From 34d498ab1fc3ea3bab5d268f177fec4ed04acf63 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Tue, 16 Jul 2024 11:28:09 +0200 Subject: [PATCH 01/15] Use divrem in rotr functions --- src/common/blake2s.cairo | 12 ++++++++---- src/common/blake2s_u8.cairo | 13 +++++++++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index d4174f236..cef642936 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -51,19 +51,23 @@ fn get_sigma(r: u32) -> Array { } fn rotr16(n: u32) -> u32 { - n / 65536 + (n % 65536) * 65536 + let (high, low) = DivRem::div_rem(n, 65536); + high + (low % 65536) * 65536 } fn rotr12(n: u32) -> u32 { - n / 4096 + (n % 4096) * 1048576 + let (high, low) = DivRem::div_rem(n, 4096); + high + low * 1048576 } fn rotr8(n: u32) -> u32 { - n / 256 + (n % 256) * 16777216 + let (high, low) = DivRem::div_rem(n, 256); + high + low * 16777216 } fn rotr7(n: u32) -> u32 { - n / 128 + (n % 128) * 33554432 + let (high, low) = DivRem::div_rem(n, 128); + high + low * 33554432 } #[derive(Drop, Clone)] diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index 71be4cf98..d757a4d0d 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -52,21 +52,26 @@ fn get_sigma(r: u32) -> Array { } fn rotr16(n: u32) -> u32 { - n / 65536 + (n % 65536) * 65536 + let (high, low) = DivRem::div_rem(n, 65536); + high + (low % 65536) * 65536 } fn rotr12(n: u32) -> u32 { - n / 4096 + (n % 4096) * 1048576 + let (high, low) = DivRem::div_rem(n, 4096); + high + low * 1048576 } fn rotr8(n: u32) -> u32 { - n / 256 + (n % 256) * 16777216 + let (high, low) = DivRem::div_rem(n, 256); + high + low * 16777216 } fn rotr7(n: u32) -> u32 { - n / 128 + (n % 128) * 33554432 + let (high, low) = DivRem::div_rem(n, 128); + high + low * 33554432 } + #[derive(Drop, Clone)] struct blake2s_state { h: Array, // length: 8 From 14c7ca6e6697cf27d01ae04cdd55a5e3957d5919 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Tue, 16 Jul 2024 14:20:57 +0200 Subject: [PATCH 02/15] Sigma calculation optimization --- .tool-versions | 2 +- src/common/blake2s.cairo | 75 ++++++++++++++----------------------- src/common/blake2s_u8.cairo | 51 ++++++++++++++----------- 3 files changed, 59 insertions(+), 69 deletions(-) diff --git a/.tool-versions b/.tool-versions index 823941bd8..95447a073 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -scarb 2.6.3 +scarb nightly-2024-04-20 starknet-foundry 0.24.0 diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index cef642936..83077e55c 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -26,30 +26,6 @@ fn load32(p0: u8, p1: u8, p2: u8, p3: u8) -> u32 { x } -fn get_sigma(r: u32) -> Array { - if r == 0 { - array![0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] - } else if r == 1 { - array![14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3] - } else if r == 2 { - array![11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4] - } else if r == 3 { - array![7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8] - } else if r == 4 { - array![9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13] - } else if r == 5 { - array![2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9] - } else if r == 6 { - array![12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11] - } else if r == 7 { - array![13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10] - } else if r == 8 { - array![6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5] - } else { // r == 9 - array![10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0] - } -} - fn rotr16(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 65536); high + (low % 65536) * 65536 @@ -117,98 +93,105 @@ fn blake2s_compress(mut s: blake2s_state, m: Array) -> blake2s_state { let mut v15: u32 = 0x5BE0CD19; // f1 is always 0 let m_span = m.span(); + let mut sigma = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, + 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, + 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, + 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, + 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, + 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, + 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + ].span(); - let mut r = 0; loop { - if r == 10 { + if sigma.is_empty() { break; } - let sigma = get_sigma(r); - // ROUND function begin // 0 - 0,4,8,12 - v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma[0])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr16(v12 ^ v0); v8 = u32_wrapping_add(v8, v12); v4 = rotr12(v4 ^ v8); - v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma[1])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr8(v12 ^ v0); v8 = u32_wrapping_add(v8, v12); v4 = rotr7(v4 ^ v8); // 1 - 1,5,9,13 - v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma[2])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr16(v13 ^ v1); v9 = u32_wrapping_add(v9, v13); v5 = rotr12(v5 ^ v9); - v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma[3])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr8(v13 ^ v1); v9 = u32_wrapping_add(v9, v13); v5 = rotr7(v5 ^ v9); // 2 - 2,6,10,14 - v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma[4])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr16(v14 ^ v2); v10 = u32_wrapping_add(v10, v14); v6 = rotr12(v6 ^ v10); - v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma[5])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr8(v14 ^ v2); v10 = u32_wrapping_add(v10, v14); v6 = rotr7(v6 ^ v10); // 3 - 3,7,11,15 - v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma[6])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr16(v15 ^ v3); v11 = u32_wrapping_add(v11, v15); v7 = rotr12(v7 ^ v11); - v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma[7])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr8(v15 ^ v3); v11 = u32_wrapping_add(v11, v15); v7 = rotr7(v7 ^ v11); // 4 - 0,5,10,15 - v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma[8])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr16(v15 ^ v0); v10 = u32_wrapping_add(v10, v15); v5 = rotr12(v5 ^ v10); - v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma[9])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr8(v15 ^ v0); v10 = u32_wrapping_add(v10, v15); v5 = rotr7(v5 ^ v10); // 5 - 1,6,11,12 - v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma[10])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr16(v12 ^ v1); v11 = u32_wrapping_add(v11, v12); v6 = rotr12(v6 ^ v11); - v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma[11])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr8(v12 ^ v1); v11 = u32_wrapping_add(v11, v12); v6 = rotr7(v6 ^ v11); // 6 - 2,7,8,13 - v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma[12])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr16(v13 ^ v2); v8 = u32_wrapping_add(v8, v13); v7 = rotr12(v7 ^ v8); - v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma[13])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr8(v13 ^ v2); v8 = u32_wrapping_add(v8, v13); v7 = rotr7(v7 ^ v8); // 7 - 3,4,9,14 - v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma[14])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr16(v14 ^ v3); v9 = u32_wrapping_add(v9, v14); v4 = rotr12(v4 ^ v9); - v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma[15])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr8(v14 ^ v3); v9 = u32_wrapping_add(v9, v14); v4 = rotr7(v4 ^ v9); - - r += 1; }; let mut new_h = ArrayTrait::new(); diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index d757a4d0d..a1a507e9e 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -130,100 +130,107 @@ fn blake2s_compress(mut s: blake2s_state, in: Array) -> blake2s_state { let mut v15: u32 = 0x5BE0CD19; // f1 is always 0 let m_span = m.span(); + let mut sigma = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, + 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, + 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, + 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, + 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, + 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, + 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + ].span(); - let mut r = 0; loop { - if r == 10 { + if sigma.is_empty() { break; } - let sigma = get_sigma(r); - // ROUND function begin // 0 - 0,4,8,12 - v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma[0])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr16(v12 ^ v0); v8 = u32_wrapping_add(v8, v12); v4 = rotr12(v4 ^ v8); - v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma[1])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v4), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr8(v12 ^ v0); v8 = u32_wrapping_add(v8, v12); v4 = rotr7(v4 ^ v8); // 1 - 1,5,9,13 - v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma[2])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr16(v13 ^ v1); v9 = u32_wrapping_add(v9, v13); v5 = rotr12(v5 ^ v9); - v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma[3])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v5), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr8(v13 ^ v1); v9 = u32_wrapping_add(v9, v13); v5 = rotr7(v5 ^ v9); // 2 - 2,6,10,14 - v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma[4])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr16(v14 ^ v2); v10 = u32_wrapping_add(v10, v14); v6 = rotr12(v6 ^ v10); - v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma[5])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v6), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr8(v14 ^ v2); v10 = u32_wrapping_add(v10, v14); v6 = rotr7(v6 ^ v10); // 3 - 3,7,11,15 - v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma[6])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr16(v15 ^ v3); v11 = u32_wrapping_add(v11, v15); v7 = rotr12(v7 ^ v11); - v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma[7])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v7), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr8(v15 ^ v3); v11 = u32_wrapping_add(v11, v15); v7 = rotr7(v7 ^ v11); // 4 - 0,5,10,15 - v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma[8])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr16(v15 ^ v0); v10 = u32_wrapping_add(v10, v15); v5 = rotr12(v5 ^ v10); - v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma[9])); + v0 = u32_wrapping_add(u32_wrapping_add(v0, v5), *m_span.at(*sigma.pop_front().unwrap())); v15 = rotr8(v15 ^ v0); v10 = u32_wrapping_add(v10, v15); v5 = rotr7(v5 ^ v10); // 5 - 1,6,11,12 - v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma[10])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr16(v12 ^ v1); v11 = u32_wrapping_add(v11, v12); v6 = rotr12(v6 ^ v11); - v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma[11])); + v1 = u32_wrapping_add(u32_wrapping_add(v1, v6), *m_span.at(*sigma.pop_front().unwrap())); v12 = rotr8(v12 ^ v1); v11 = u32_wrapping_add(v11, v12); v6 = rotr7(v6 ^ v11); // 6 - 2,7,8,13 - v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma[12])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr16(v13 ^ v2); v8 = u32_wrapping_add(v8, v13); v7 = rotr12(v7 ^ v8); - v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma[13])); + v2 = u32_wrapping_add(u32_wrapping_add(v2, v7), *m_span.at(*sigma.pop_front().unwrap())); v13 = rotr8(v13 ^ v2); v8 = u32_wrapping_add(v8, v13); v7 = rotr7(v7 ^ v8); // 7 - 3,4,9,14 - v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma[14])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr16(v14 ^ v3); v9 = u32_wrapping_add(v9, v14); v4 = rotr12(v4 ^ v9); - v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma[15])); + v3 = u32_wrapping_add(u32_wrapping_add(v3, v4), *m_span.at(*sigma.pop_front().unwrap())); v14 = rotr8(v14 ^ v3); v9 = u32_wrapping_add(v9, v14); v4 = rotr7(v4 ^ v9); // ROUND function end - - r += 1; }; let mut new_h = ArrayTrait::new(); From dec154122839c309175d1eeec6d35fe1a3a7d983 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Tue, 16 Jul 2024 14:43:14 +0200 Subject: [PATCH 03/15] Use felts where possible --- src/common/blake2s.cairo | 15 ++++-------- src/common/blake2s_u8.cairo | 36 +++++------------------------ src/common/tests/test_blake2s.cairo | 2 +- 3 files changed, 11 insertions(+), 42 deletions(-) diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index 83077e55c..e7d22e035 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -18,32 +18,25 @@ fn truncated_blake2s(data: Array) -> felt252 { // internals: -fn load32(p0: u8, p1: u8, p2: u8, p3: u8) -> u32 { - let mut x: u32 = p3.into(); - x = x * 256 + p2.into(); - x = x * 256 + p1.into(); - x = x * 256 + p0.into(); - x -} fn rotr16(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 65536); - high + (low % 65536) * 65536 + TryInto::::try_into(high.into() + low.into() * 65536).unwrap() } fn rotr12(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 4096); - high + low * 1048576 + TryInto::::try_into(high.into() + low.into() * 1048576).unwrap() } fn rotr8(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 256); - high + low * 16777216 + TryInto::::try_into(high.into() + low.into() * 16777216).unwrap() } fn rotr7(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 128); - high + low * 33554432 + TryInto::::try_into(high.into() + low.into() * 33554432).unwrap() } #[derive(Drop, Clone)] diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index a1a507e9e..c1da47b96 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -20,55 +20,31 @@ fn truncated_blake2s(data: Array) -> felt252 { // internals: fn load32(p0: u8, p1: u8, p2: u8, p3: u8) -> u32 { - let mut x: u32 = p3.into(); + let mut x: felt252 = p3.into(); x = x * 256 + p2.into(); x = x * 256 + p1.into(); x = x * 256 + p0.into(); - x -} - -fn get_sigma(r: u32) -> Array { - if r == 0 { - array![0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] - } else if r == 1 { - array![14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3] - } else if r == 2 { - array![11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4] - } else if r == 3 { - array![7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8] - } else if r == 4 { - array![9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13] - } else if r == 5 { - array![2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9] - } else if r == 6 { - array![12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11] - } else if r == 7 { - array![13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10] - } else if r == 8 { - array![6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5] - } else { // r == 9 - array![10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0] - } + x.try_into().unwrap() } fn rotr16(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 65536); - high + (low % 65536) * 65536 + TryInto::::try_into(high.into() + low.into() * 65536).unwrap() } fn rotr12(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 4096); - high + low * 1048576 + TryInto::::try_into(high.into() + low.into() * 1048576).unwrap() } fn rotr8(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 256); - high + low * 16777216 + TryInto::::try_into(high.into() + low.into() * 16777216).unwrap() } fn rotr7(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 128); - high + low * 33554432 + TryInto::::try_into(high.into() + low.into() * 33554432).unwrap() } diff --git a/src/common/tests/test_blake2s.cairo b/src/common/tests/test_blake2s.cairo index 84f51f4ab..18f9cbac6 100644 --- a/src/common/tests/test_blake2s.cairo +++ b/src/common/tests/test_blake2s.cairo @@ -1,5 +1,5 @@ use cairo_verifier::common::{ - array_append::ArrayAppendTrait, blake2s::{blake2s, truncated_blake2s, load32} + array_append::ArrayAppendTrait, blake2s::{blake2s, truncated_blake2s}, blake2s_u8::load32, }; fn get_arr_v1(n: u32) -> Array { From 3062e843362a322790713ef493f32ec9cb44a28f Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Tue, 16 Jul 2024 15:21:11 +0200 Subject: [PATCH 04/15] Inline rotr functions --- src/common/blake2s.cairo | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index e7d22e035..d3ba32bab 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -18,22 +18,25 @@ fn truncated_blake2s(data: Array) -> felt252 { // internals: - +#[inline(always)] fn rotr16(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 65536); TryInto::::try_into(high.into() + low.into() * 65536).unwrap() } +#[inline(always)] fn rotr12(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 4096); TryInto::::try_into(high.into() + low.into() * 1048576).unwrap() } +#[inline(always)] fn rotr8(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 256); TryInto::::try_into(high.into() + low.into() * 16777216).unwrap() } +#[inline(always)] fn rotr7(n: u32) -> u32 { let (high, low) = DivRem::div_rem(n, 128); TryInto::::try_into(high.into() + low.into() * 33554432).unwrap() From b5fdd068e3fad31019b39be684932d417b260aad Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 10:02:10 +0200 Subject: [PATCH 05/15] Fmt --- src/air/layouts/dex/public_input.cairo | 2 +- src/air/layouts/recursive/public_input.cairo | 2 +- .../public_input.cairo | 2 +- src/air/layouts/small/public_input.cairo | 2 +- src/air/layouts/starknet/public_input.cairo | 2 +- .../starknet_with_keccak/public_input.cairo | 2 +- src/air/public_input.cairo | 5 +- src/air/public_memory.cairo | 2 +- src/common/blake2s.cairo | 172 +++++++++++++++-- src/common/blake2s_u8.cairo | 175 ++++++++++++++++-- src/fri/fri_formula.cairo | 3 +- src/lib.cairo | 8 +- .../tests/test_proof_of_work.cairo | 2 +- src/stark/tests/test_stark_commit.cairo | 6 +- src/stark/tests/test_stark_proof_verify.cairo | 4 +- src/stark/tests/test_stark_verify.cairo | 2 +- .../test_table_commitment_decommit.cairo | 2 +- .../test_vector_commitment_decommit.cairo | 15 +- src/vector_commitment/vector_commitment.cairo | 4 +- 19 files changed, 359 insertions(+), 53 deletions(-) diff --git a/src/air/layouts/dex/public_input.cairo b/src/air/layouts/dex/public_input.cairo index 616ab8437..772fe53e9 100644 --- a/src/air/layouts/dex/public_input.cairo +++ b/src/air/layouts/dex/public_input.cairo @@ -97,7 +97,7 @@ impl DexPublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/layouts/recursive/public_input.cairo b/src/air/layouts/recursive/public_input.cairo index ab73b9456..5a997cf31 100644 --- a/src/air/layouts/recursive/public_input.cairo +++ b/src/air/layouts/recursive/public_input.cairo @@ -97,7 +97,7 @@ impl RecursivePublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/layouts/recursive_with_poseidon/public_input.cairo b/src/air/layouts/recursive_with_poseidon/public_input.cairo index 7f53bfa84..b33b8879a 100644 --- a/src/air/layouts/recursive_with_poseidon/public_input.cairo +++ b/src/air/layouts/recursive_with_poseidon/public_input.cairo @@ -98,7 +98,7 @@ impl RecursiveWithPoseidonPublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/layouts/small/public_input.cairo b/src/air/layouts/small/public_input.cairo index 06dba89e7..677536c87 100644 --- a/src/air/layouts/small/public_input.cairo +++ b/src/air/layouts/small/public_input.cairo @@ -97,7 +97,7 @@ impl SmallPublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/layouts/starknet/public_input.cairo b/src/air/layouts/starknet/public_input.cairo index edfb424ec..a82997643 100644 --- a/src/air/layouts/starknet/public_input.cairo +++ b/src/air/layouts/starknet/public_input.cairo @@ -98,7 +98,7 @@ impl StarknetPublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/layouts/starknet_with_keccak/public_input.cairo b/src/air/layouts/starknet_with_keccak/public_input.cairo index 9b477ddeb..0a730575e 100644 --- a/src/air/layouts/starknet_with_keccak/public_input.cairo +++ b/src/air/layouts/starknet_with_keccak/public_input.cairo @@ -98,7 +98,7 @@ impl StarknetWithKeccakPublicInputImpl of PublicInputTrait { ref memory_index ); - // 3. Output segment + // 3. Output segment let output_len = output_stop - output_start; let output = memory .extract_range( diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 498eaf212..779663b73 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -64,7 +64,8 @@ trait PublicInputTrait { fn validate(self: @PublicInput, stark_domains: @StarkDomains); } -// Computes the hash of the public input, which is used as the initial seed for the Fiat-Shamir heuristic. +// Computes the hash of the public input, which is used as the initial seed for the Fiat-Shamir +// heuristic. fn get_public_input_hash(public_input: @PublicInput) -> felt252 { // Main page hash. let mut main_page_hash_state = PedersenTrait::new(0); @@ -178,7 +179,7 @@ fn verify_cairo1_public_input(public_input: @PublicInput) -> (felt252, felt252) .extract_range_unchecked(initial_pc.try_into().unwrap(), memory.len() - output_len); let program_hash = poseidon_hash_span(program); - // 2. Output segment + // 2. Output segment let output = memory.extract_range_unchecked(memory.len() - output_len, output_len); let output_hash = poseidon_hash_span(output); (program_hash, output_hash) diff --git a/src/air/public_memory.cairo b/src/air/public_memory.cairo index af58c1e28..55f3a2427 100644 --- a/src/air/public_memory.cairo +++ b/src/air/public_memory.cairo @@ -56,7 +56,7 @@ impl PageImpl of PageTrait { let current = *self.at(offset); - // TODO is this needed? If not we can just use slice directly + // TODO is this needed? If not we can just use slice directly assert(current.address == (addr + i).into(), 'Invalid address'); arr.append(current.value); i += 1; diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index d3ba32bab..73f681193 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -90,16 +90,166 @@ fn blake2s_compress(mut s: blake2s_state, m: Array) -> blake2s_state { let m_span = m.span(); let mut sigma = [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, - 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, - 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, - 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, - 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, - 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, - 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, - 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, - 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 14, + 10, + 4, + 8, + 9, + 15, + 13, + 6, + 1, + 12, + 0, + 2, + 11, + 7, + 5, + 3, + 11, + 8, + 12, + 0, + 5, + 2, + 15, + 13, + 10, + 14, + 3, + 6, + 7, + 1, + 9, + 4, + 7, + 9, + 3, + 1, + 13, + 12, + 11, + 14, + 2, + 6, + 5, + 10, + 4, + 0, + 15, + 8, + 9, + 0, + 5, + 7, + 2, + 4, + 10, + 15, + 14, + 1, + 11, + 12, + 6, + 8, + 3, + 13, + 2, + 12, + 6, + 10, + 0, + 11, + 8, + 3, + 4, + 13, + 7, + 5, + 15, + 14, + 1, + 9, + 12, + 5, + 1, + 15, + 14, + 13, + 4, + 10, + 0, + 7, + 6, + 3, + 9, + 2, + 8, + 11, + 13, + 11, + 7, + 14, + 12, + 1, + 3, + 9, + 5, + 0, + 15, + 4, + 8, + 6, + 2, + 10, + 6, + 15, + 14, + 9, + 11, + 3, + 0, + 8, + 12, + 2, + 13, + 7, + 1, + 4, + 10, + 5, + 10, + 2, + 8, + 4, + 7, + 6, + 1, + 5, + 15, + 11, + 9, + 14, + 3, + 12, + 13, + 0, ].span(); loop { @@ -307,7 +457,7 @@ fn blake2s_update(mut s: blake2s_state, in: Array) -> blake2s_state { fn blake2s_final(mut s: blake2s_state) -> u256 { assert(s.f0 == 0, 'blake2s_is_lastblock'); - // blake2s_increment_counter + // blake2s_increment_counter s.t0 = u32_wrapping_add(s.t0, s.buflen * 4); if s.t0 < s.buflen { s.t1 = u32_wrapping_add(s.t1, 1); diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index c1da47b96..a7f8338f9 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -107,16 +107,166 @@ fn blake2s_compress(mut s: blake2s_state, in: Array) -> blake2s_state { let m_span = m.span(); let mut sigma = [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, - 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, - 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, - 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, - 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, - 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, - 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, - 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, - 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 14, + 10, + 4, + 8, + 9, + 15, + 13, + 6, + 1, + 12, + 0, + 2, + 11, + 7, + 5, + 3, + 11, + 8, + 12, + 0, + 5, + 2, + 15, + 13, + 10, + 14, + 3, + 6, + 7, + 1, + 9, + 4, + 7, + 9, + 3, + 1, + 13, + 12, + 11, + 14, + 2, + 6, + 5, + 10, + 4, + 0, + 15, + 8, + 9, + 0, + 5, + 7, + 2, + 4, + 10, + 15, + 14, + 1, + 11, + 12, + 6, + 8, + 3, + 13, + 2, + 12, + 6, + 10, + 0, + 11, + 8, + 3, + 4, + 13, + 7, + 5, + 15, + 14, + 1, + 9, + 12, + 5, + 1, + 15, + 14, + 13, + 4, + 10, + 0, + 7, + 6, + 3, + 9, + 2, + 8, + 11, + 13, + 11, + 7, + 14, + 12, + 1, + 3, + 9, + 5, + 0, + 15, + 4, + 8, + 6, + 2, + 10, + 6, + 15, + 14, + 9, + 11, + 3, + 0, + 8, + 12, + 2, + 13, + 7, + 1, + 4, + 10, + 5, + 10, + 2, + 8, + 4, + 7, + 6, + 1, + 5, + 15, + 11, + 9, + 14, + 3, + 12, + 13, + 0, ].span(); loop { @@ -205,8 +355,7 @@ fn blake2s_compress(mut s: blake2s_state, in: Array) -> blake2s_state { v14 = rotr8(v14 ^ v3); v9 = u32_wrapping_add(v9, v14); v4 = rotr7(v4 ^ v9); - - // ROUND function end + // ROUND function end }; let mut new_h = ArrayTrait::new(); @@ -326,7 +475,7 @@ fn blake2s_update(mut s: blake2s_state, in: Array) -> blake2s_state { fn blake2s_final(mut s: blake2s_state) -> u256 { assert(s.f0 == 0, 'blake2s_is_lastblock'); - // blake2s_increment_counter + // blake2s_increment_counter s.t0 = u32_wrapping_add(s.t0, s.buflen); if s.t0 < s.buflen { s.t1 = u32_wrapping_add(s.t1, 1); diff --git a/src/fri/fri_formula.cairo b/src/fri/fri_formula.cairo index 8ecbea891..03db68982 100644 --- a/src/fri/fri_formula.cairo +++ b/src/fri/fri_formula.cairo @@ -5,7 +5,8 @@ const OMEGA_8: felt252 = 0x446ed3ce295dda2b5ea677394813e6eab8bfbc55397aacac8e6df const OMEGA_4: felt252 = 0x1dafdc6d65d66b5accedf99bcd607383ad971a9537cdf25d59e99d90becc81e; const OMEGA_2: felt252 = 0x800000000000011000000000000000000000000000000000000000000000000; -// Function to fold 2 elements into one using one layer of FRI (Fast Reed-Solomon Interactive Oracle Proofs). +// Function to fold 2 elements into one using one layer of FRI (Fast Reed-Solomon Interactive Oracle +// Proofs). fn fri_formula2(f_x: felt252, f_minus_x: felt252, eval_point: felt252, x_inv: felt252) -> felt252 { f_x + f_minus_x + eval_point * x_inv * (f_x - f_minus_x) } diff --git a/src/lib.cairo b/src/lib.cairo index 5553d0c7f..7bf06a21f 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -28,8 +28,8 @@ use cairo_verifier::{ air::layouts::recursive::public_input::RecursivePublicInputImpl as PublicInputImpl, // === RECURSIVE END === // === RECURSIVE_WITH_POSEIDON BEGIN === -// air::layouts::recursive_with_poseidon::public_input::RecursiveWithPoseidonPublicInputImpl as PublicInputImpl, -// === RECURSIVE_WITH_POSEIDON END === +// air::layouts::recursive_with_poseidon::public_input::RecursiveWithPoseidonPublicInputImpl as +// PublicInputImpl, === RECURSIVE_WITH_POSEIDON END === // === SMALL BEGIN === // air::layouts::small::public_input::SmallPublicInputImpl as PublicInputImpl, // === SMALL END === @@ -37,8 +37,8 @@ use cairo_verifier::{ // air::layouts::starknet::public_input::StarknetPublicInputImpl as PublicInputImpl, // === STARKNET END === // === STARKNET_WITH_KECCAK BEGIN === -// air::layouts::starknet_with_keccak::public_input::StarknetWithKeccakPublicInputImpl as PublicInputImpl, -// === STARKNET_WITH_KECCAK END === +// air::layouts::starknet_with_keccak::public_input::StarknetWithKeccakPublicInputImpl as +// PublicInputImpl, === STARKNET_WITH_KECCAK END === }; const SECURITY_BITS: felt252 = 50; diff --git a/src/proof_of_work/tests/test_proof_of_work.cairo b/src/proof_of_work/tests/test_proof_of_work.cairo index 809f5009a..e2b6dd6de 100644 --- a/src/proof_of_work/tests/test_proof_of_work.cairo +++ b/src/proof_of_work/tests/test_proof_of_work.cairo @@ -9,7 +9,7 @@ use cairo_verifier::proof_of_work::proof_of_work::verify_proof_of_work; // let n_bits: u8 = 20; // verify_proof_of_work(digest, n_bits, nonce); // } -// +// // #[test] // #[should_panic] // #[available_gas(9999999999)] diff --git a/src/stark/tests/test_stark_commit.cairo b/src/stark/tests/test_stark_commit.cairo index 620694c6a..c4949bfd0 100644 --- a/src/stark/tests/test_stark_commit.cairo +++ b/src/stark/tests/test_stark_commit.cairo @@ -10,19 +10,19 @@ use cairo_verifier::{ // let mut channel = ChannelTrait::new_with_counter( // 0xaf91f2c71f4a594b1575d258ce82464475c82d8fb244142d0db450491c1b52, 0x0 // ); -// +// // let public_input = stone_proof_fibonacci::public_input::get(); // let unsent_commitment = stone_proof_fibonacci::stark::unsent_commitment::get(); // let config = stone_proof_fibonacci::stark::config::get(); // let stark_domains = stone_proof_fibonacci::stark::domains::get(); -// +// // assert( // stark_commit( // ref channel, @public_input, @unsent_commitment, @config, @stark_domains // ) == stone_proof_fibonacci::stark::commitment::get(), // 'Invalid value' // ); -// +// // assert( // channel.digest == 0x9c769c7e0797cf043b06b980072a798b141f2bc41b14e85ad93ba178b13de7, // 'Invalid value' diff --git a/src/stark/tests/test_stark_proof_verify.cairo b/src/stark/tests/test_stark_proof_verify.cairo index 03b492b63..6bae399a7 100644 --- a/src/stark/tests/test_stark_proof_verify.cairo +++ b/src/stark/tests/test_stark_proof_verify.cairo @@ -8,14 +8,14 @@ use cairo_verifier::{ // #[available_gas(99999999999)] // fn test_stark_proof_fibonacci_verify() { // let security_bits: felt252 = 50; -// +// // let stark_proof = StarkProof { // config: stone_proof_fibonacci::stark::config::get(), // public_input: stone_proof_fibonacci::public_input::get(), // unsent_commitment: stone_proof_fibonacci::stark::unsent_commitment::get(), // witness: stone_proof_fibonacci::stark::witness::get(), // }; -// +// // stark_proof.verify(security_bits); // } // === BLAKE2S END === diff --git a/src/stark/tests/test_stark_verify.cairo b/src/stark/tests/test_stark_verify.cairo index 79ed05e3e..a8136800c 100644 --- a/src/stark/tests/test_stark_verify.cairo +++ b/src/stark/tests/test_stark_verify.cairo @@ -12,7 +12,7 @@ use cairo_verifier::{ // let commitment = stone_proof_fibonacci::stark::commitment::get(); // let witness = stone_proof_fibonacci::stark::witness::get(); // let stark_domains = stone_proof_fibonacci::stark::domains::get(); -// +// // stark_verify( // NUM_COLUMNS_FIRST, NUM_COLUMNS_SECOND, queries, commitment, witness, stark_domains, // ) diff --git a/src/table_commitment/tests/test_table_commitment_decommit.cairo b/src/table_commitment/tests/test_table_commitment_decommit.cairo index 6fecdb096..5b845691c 100644 --- a/src/table_commitment/tests/test_table_commitment_decommit.cairo +++ b/src/table_commitment/tests/test_table_commitment_decommit.cairo @@ -17,7 +17,7 @@ use cairo_verifier::{ // let queries = stone_proof_fibonacci::queries::get().span(); // let decommitment = stone_proof_fibonacci::traces::decommitment::get().original; // let witness = stone_proof_fibonacci::traces::witness::get().original; -// +// // table_decommit(commitment, queries, decommitment, witness); // } // === BLAKE2S END === diff --git a/src/vector_commitment/tests/test_vector_commitment_decommit.cairo b/src/vector_commitment/tests/test_vector_commitment_decommit.cairo index 0129cbd85..0b51c1c3e 100644 --- a/src/vector_commitment/tests/test_vector_commitment_decommit.cairo +++ b/src/vector_commitment/tests/test_vector_commitment_decommit.cairo @@ -28,22 +28,27 @@ use cairo_verifier::vector_commitment::vector_commitment::{ // index: 0xf8, value: 0x5d49462d844a3f203c59d39fa005cbe153c78e6ac831987f19c0d6dfae38fad // }, // VectorQuery { -// index: 0x115, value: 0x53d21587a9cb08d1b9402a4b8c2a9d37942b26963936200fea3122eaaf870b1 +// index: 0x115, value: +// 0x53d21587a9cb08d1b9402a4b8c2a9d37942b26963936200fea3122eaaf870b1 // }, // VectorQuery { -// index: 0x11c, value: 0x7c3355a75f6b36a95068b68d48e7539cd97531b7478e2cf7d2dc85b32bafc66 +// index: 0x11c, value: +// 0x7c3355a75f6b36a95068b68d48e7539cd97531b7478e2cf7d2dc85b32bafc66 // }, // VectorQuery { // index: 0x12f, value: 0xb6f3a522577229ac26f12df90daaf376afbd960ee4b0ab07f270bf9c5da56a // }, // VectorQuery { -// index: 0x13c, value: 0x174cfc44eb57da0eda6ae9407db71c5144940f05ef51f858bc8e229d15703e2 +// index: 0x13c, value: +// 0x174cfc44eb57da0eda6ae9407db71c5144940f05ef51f858bc8e229d15703e2 // }, // VectorQuery { -// index: 0x153, value: 0x2220da78b33e155482bdf0534dc30fc17fe059a7b9e30f710ee2681a8151484 +// index: 0x153, value: +// 0x2220da78b33e155482bdf0534dc30fc17fe059a7b9e30f710ee2681a8151484 // }, // VectorQuery { -// index: 0x1f4, value: 0x566b71a4f84556a3816d911c5dfb45f75cc962d9829acd0dd56e81517cc73b8 +// index: 0x1f4, value: +// 0x566b71a4f84556a3816d911c5dfb45f75cc962d9829acd0dd56e81517cc73b8 // }, // ] // .span(); diff --git a/src/vector_commitment/vector_commitment.cairo b/src/vector_commitment/vector_commitment.cairo index 9d32485b5..5e1b9b7b1 100644 --- a/src/vector_commitment/vector_commitment.cairo +++ b/src/vector_commitment/vector_commitment.cairo @@ -28,8 +28,8 @@ impl VectorCommitmentConfigImpl of VectorCommitmentConfigTrait { n_verifier_friendly_commitment_layers: felt252, ) { assert(*self.height == expected_height, 'height mismatch'); - // Note that n_verifier_friendly_commitment_layers can be greater than height (in such a case, - // all Merkle layers use the verifier-friendly hash). + // Note that n_verifier_friendly_commitment_layers can be greater than height (in such a + // case, all Merkle layers use the verifier-friendly hash). assert( *self.n_verifier_friendly_commitment_layers == n_verifier_friendly_commitment_layers, 'n_verifier_friendly mismatch' From 51b355a7a72a3d7105824113c746a05181cf9144 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 10:13:58 +0200 Subject: [PATCH 06/15] Fix comment break --- src/lib.cairo | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib.cairo b/src/lib.cairo index 7bf06a21f..ea1732670 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -29,7 +29,8 @@ use cairo_verifier::{ // === RECURSIVE END === // === RECURSIVE_WITH_POSEIDON BEGIN === // air::layouts::recursive_with_poseidon::public_input::RecursiveWithPoseidonPublicInputImpl as -// PublicInputImpl, === RECURSIVE_WITH_POSEIDON END === +// PublicInputImpl, +// === RECURSIVE_WITH_POSEIDON END === // === SMALL BEGIN === // air::layouts::small::public_input::SmallPublicInputImpl as PublicInputImpl, // === SMALL END === @@ -38,7 +39,8 @@ use cairo_verifier::{ // === STARKNET END === // === STARKNET_WITH_KECCAK BEGIN === // air::layouts::starknet_with_keccak::public_input::StarknetWithKeccakPublicInputImpl as -// PublicInputImpl, === STARKNET_WITH_KECCAK END === +// PublicInputImpl, +// === STARKNET_WITH_KECCAK END === }; const SECURITY_BITS: felt252 = 50; From 713e210e61ca63ec8003c82e67929be1727d415c Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 10:39:37 +0200 Subject: [PATCH 07/15] Revert to scarb 2.6.3 --- .tool-versions | 2 +- src/common/blake2s.cairo | 2 +- src/common/blake2s_u8.cairo | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.tool-versions b/.tool-versions index 95447a073..823941bd8 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -scarb nightly-2024-04-20 +scarb 2.6.3 starknet-foundry 0.24.0 diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index 73f681193..e20dc1e64 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -89,7 +89,7 @@ fn blake2s_compress(mut s: blake2s_state, m: Array) -> blake2s_state { let mut v15: u32 = 0x5BE0CD19; // f1 is always 0 let m_span = m.span(); - let mut sigma = [ + let mut sigma = array![ 0, 1, 2, diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index a7f8338f9..ff916574d 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -106,7 +106,7 @@ fn blake2s_compress(mut s: blake2s_state, in: Array) -> blake2s_state { let mut v15: u32 = 0x5BE0CD19; // f1 is always 0 let m_span = m.span(); - let mut sigma = [ + let mut sigma = array![ 0, 1, 2, From 555dfc0432f36bed358e85fe8d732e452c97f39f Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 10:39:54 +0200 Subject: [PATCH 08/15] Fmt --- src/common/blake2s.cairo | 3 ++- src/common/blake2s_u8.cairo | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/common/blake2s.cairo b/src/common/blake2s.cairo index e20dc1e64..063e40f09 100644 --- a/src/common/blake2s.cairo +++ b/src/common/blake2s.cairo @@ -250,7 +250,8 @@ fn blake2s_compress(mut s: blake2s_state, m: Array) -> blake2s_state { 12, 13, 0, - ].span(); + ] + .span(); loop { if sigma.is_empty() { diff --git a/src/common/blake2s_u8.cairo b/src/common/blake2s_u8.cairo index ff916574d..57fb8c31d 100644 --- a/src/common/blake2s_u8.cairo +++ b/src/common/blake2s_u8.cairo @@ -267,7 +267,8 @@ fn blake2s_compress(mut s: blake2s_state, in: Array) -> blake2s_state { 12, 13, 0, - ].span(); + ] + .span(); loop { if sigma.is_empty() { From 93cd49bd0b09f841701d8902f14e9ca42374ca80 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 11:03:50 +0200 Subject: [PATCH 09/15] Fmt --- src/air/public_input.cairo | 3 +-- src/fri/fri_formula.cairo | 3 +-- src/lib.cairo | 6 ++---- .../tests/test_vector_commitment_decommit.cairo | 15 +++++---------- src/vector_commitment/vector_commitment.cairo | 4 ++-- 5 files changed, 11 insertions(+), 20 deletions(-) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 779663b73..2e67c6406 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -64,8 +64,7 @@ trait PublicInputTrait { fn validate(self: @PublicInput, stark_domains: @StarkDomains); } -// Computes the hash of the public input, which is used as the initial seed for the Fiat-Shamir -// heuristic. +// Computes the hash of the public input, which is used as the initial seed for the Fiat-Shamir heuristic. fn get_public_input_hash(public_input: @PublicInput) -> felt252 { // Main page hash. let mut main_page_hash_state = PedersenTrait::new(0); diff --git a/src/fri/fri_formula.cairo b/src/fri/fri_formula.cairo index 03db68982..8ecbea891 100644 --- a/src/fri/fri_formula.cairo +++ b/src/fri/fri_formula.cairo @@ -5,8 +5,7 @@ const OMEGA_8: felt252 = 0x446ed3ce295dda2b5ea677394813e6eab8bfbc55397aacac8e6df const OMEGA_4: felt252 = 0x1dafdc6d65d66b5accedf99bcd607383ad971a9537cdf25d59e99d90becc81e; const OMEGA_2: felt252 = 0x800000000000011000000000000000000000000000000000000000000000000; -// Function to fold 2 elements into one using one layer of FRI (Fast Reed-Solomon Interactive Oracle -// Proofs). +// Function to fold 2 elements into one using one layer of FRI (Fast Reed-Solomon Interactive Oracle Proofs). fn fri_formula2(f_x: felt252, f_minus_x: felt252, eval_point: felt252, x_inv: felt252) -> felt252 { f_x + f_minus_x + eval_point * x_inv * (f_x - f_minus_x) } diff --git a/src/lib.cairo b/src/lib.cairo index ea1732670..5553d0c7f 100644 --- a/src/lib.cairo +++ b/src/lib.cairo @@ -28,8 +28,7 @@ use cairo_verifier::{ air::layouts::recursive::public_input::RecursivePublicInputImpl as PublicInputImpl, // === RECURSIVE END === // === RECURSIVE_WITH_POSEIDON BEGIN === -// air::layouts::recursive_with_poseidon::public_input::RecursiveWithPoseidonPublicInputImpl as -// PublicInputImpl, +// air::layouts::recursive_with_poseidon::public_input::RecursiveWithPoseidonPublicInputImpl as PublicInputImpl, // === RECURSIVE_WITH_POSEIDON END === // === SMALL BEGIN === // air::layouts::small::public_input::SmallPublicInputImpl as PublicInputImpl, @@ -38,8 +37,7 @@ use cairo_verifier::{ // air::layouts::starknet::public_input::StarknetPublicInputImpl as PublicInputImpl, // === STARKNET END === // === STARKNET_WITH_KECCAK BEGIN === -// air::layouts::starknet_with_keccak::public_input::StarknetWithKeccakPublicInputImpl as -// PublicInputImpl, +// air::layouts::starknet_with_keccak::public_input::StarknetWithKeccakPublicInputImpl as PublicInputImpl, // === STARKNET_WITH_KECCAK END === }; diff --git a/src/vector_commitment/tests/test_vector_commitment_decommit.cairo b/src/vector_commitment/tests/test_vector_commitment_decommit.cairo index 0b51c1c3e..0129cbd85 100644 --- a/src/vector_commitment/tests/test_vector_commitment_decommit.cairo +++ b/src/vector_commitment/tests/test_vector_commitment_decommit.cairo @@ -28,27 +28,22 @@ use cairo_verifier::vector_commitment::vector_commitment::{ // index: 0xf8, value: 0x5d49462d844a3f203c59d39fa005cbe153c78e6ac831987f19c0d6dfae38fad // }, // VectorQuery { -// index: 0x115, value: -// 0x53d21587a9cb08d1b9402a4b8c2a9d37942b26963936200fea3122eaaf870b1 +// index: 0x115, value: 0x53d21587a9cb08d1b9402a4b8c2a9d37942b26963936200fea3122eaaf870b1 // }, // VectorQuery { -// index: 0x11c, value: -// 0x7c3355a75f6b36a95068b68d48e7539cd97531b7478e2cf7d2dc85b32bafc66 +// index: 0x11c, value: 0x7c3355a75f6b36a95068b68d48e7539cd97531b7478e2cf7d2dc85b32bafc66 // }, // VectorQuery { // index: 0x12f, value: 0xb6f3a522577229ac26f12df90daaf376afbd960ee4b0ab07f270bf9c5da56a // }, // VectorQuery { -// index: 0x13c, value: -// 0x174cfc44eb57da0eda6ae9407db71c5144940f05ef51f858bc8e229d15703e2 +// index: 0x13c, value: 0x174cfc44eb57da0eda6ae9407db71c5144940f05ef51f858bc8e229d15703e2 // }, // VectorQuery { -// index: 0x153, value: -// 0x2220da78b33e155482bdf0534dc30fc17fe059a7b9e30f710ee2681a8151484 +// index: 0x153, value: 0x2220da78b33e155482bdf0534dc30fc17fe059a7b9e30f710ee2681a8151484 // }, // VectorQuery { -// index: 0x1f4, value: -// 0x566b71a4f84556a3816d911c5dfb45f75cc962d9829acd0dd56e81517cc73b8 +// index: 0x1f4, value: 0x566b71a4f84556a3816d911c5dfb45f75cc962d9829acd0dd56e81517cc73b8 // }, // ] // .span(); diff --git a/src/vector_commitment/vector_commitment.cairo b/src/vector_commitment/vector_commitment.cairo index 5e1b9b7b1..9d32485b5 100644 --- a/src/vector_commitment/vector_commitment.cairo +++ b/src/vector_commitment/vector_commitment.cairo @@ -28,8 +28,8 @@ impl VectorCommitmentConfigImpl of VectorCommitmentConfigTrait { n_verifier_friendly_commitment_layers: felt252, ) { assert(*self.height == expected_height, 'height mismatch'); - // Note that n_verifier_friendly_commitment_layers can be greater than height (in such a - // case, all Merkle layers use the verifier-friendly hash). + // Note that n_verifier_friendly_commitment_layers can be greater than height (in such a case, + // all Merkle layers use the verifier-friendly hash). assert( *self.n_verifier_friendly_commitment_layers == n_verifier_friendly_commitment_layers, 'n_verifier_friendly mismatch' From 1f0cdab8c73ebd2b80df141876b885c59a674b43 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Fri, 12 Jul 2024 17:44:55 +0200 Subject: [PATCH 10/15] public input hash test --- src/air/public_input.cairo | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 2e67c6406..7a83bdb23 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -183,3 +183,20 @@ fn verify_cairo1_public_input(public_input: @PublicInput) -> (felt252, felt252) let output_hash = poseidon_hash_span(output); (program_hash, output_hash) } + +#[cfg(test)] +mod tests { + use super::get_public_input_hash; + use cairo_verifier::tests::stone_proof_fibonacci_keccak::public_input::get; + // test data from cairo0-verifier run on stone-prover generated proof + #[test] + #[available_gas(9999999999)] + fn test_get_public_input_hash() { + let public_input = get(); + let hash = get_public_input_hash(@public_input); + + assert( + hash == 0xaf91f2c71f4a594b1575d258ce82464475c82d8fb244142d0db450491c1b52, 'Hash invalid' + ) + } +} From 2127f9ecefe8333114e3ced81444ccbb080f0a26 Mon Sep 17 00:00:00 2001 From: Bartosz Nowak Date: Wed, 17 Jul 2024 11:09:06 +0200 Subject: [PATCH 11/15] cairo0_example_proof_blake2s --- .../cairo0_example_proof_blake2s.json | 1592 +++++++++++++++++ 1 file changed, 1592 insertions(+) create mode 100644 examples/proofs/recursive/cairo0_example_proof_blake2s.json diff --git a/examples/proofs/recursive/cairo0_example_proof_blake2s.json b/examples/proofs/recursive/cairo0_example_proof_blake2s.json new file mode 100644 index 000000000..25014446d --- /dev/null +++ b/examples/proofs/recursive/cairo0_example_proof_blake2s.json @@ -0,0 +1,1592 @@ +{ + "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(0x740f43f9)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 0: Number(830203)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 1: Number(91588)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 2: Number(522512)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 3: Number(307581)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 4: Number(412467)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 5: Number(864747)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 6: Number(879835)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 7: Number(550959)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 8: Number(420615)", + "V->P: /cpu air/STARK/FRI/QueryIndices: 9: Number(191544)", + "P->V[8640:8672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 0: Field Element(0x1feb736684b619ef1a601b873ad92e2beec5362bea1950dae130de550a5eda7)", + "P->V[8672:8704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 1: Field Element(0x2f416f7f9ce62a06416547556cc72a237e7a41972322eee7005afb69371e394)", + "P->V[8704:8736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 2: Field Element(0x65eecff13c63ece298c82430d273828429e65bc7150314f617e62fa7385c494)", + "P->V[8736:8768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 3: Field Element(0x306b311ad1d8d229cc14d171bab2978452b06702df00ad3047f4b4b2aa712a1)", + "P->V[8768:8800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 4: Field Element(0x725be6a637776768c7b59ddfb120ad35bbad9da4fe368e5e183b30bb114feff)", + "P->V[8800:8832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 5: Field Element(0x713cb77c6079e8d0e3950c9583bf68a10dc8bc0b3eba70aed38e1e1d0396f23)", + "P->V[8832:8864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 91588, Column 6: Field Element(0x32f1630716873c5111b7a9a2dab681a5f5d2838bd8b70e071c709f2c7cae138)", + "P->V[8864:8896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 0: Field Element(0x6d7463bb0db8c8aab811d0025483cc9cff9fa599ca8ab00bb5771cf06e2106d)", + "P->V[8896:8928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 1: Field Element(0x7997e3668ca1582f858a831c69ebad1e13395afaa2e6ea154fdf28f31099aea)", + "P->V[8928:8960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 2: Field Element(0x3a07ad588d48ac933922c9989bc3d995e0fdccc410bb328c171997170f0fb9c)", + "P->V[8960:8992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 3: Field Element(0x663135dac5d469900eb5ce2d28d6d725e1f4216312c29128df49de9a0319c8f)", + "P->V[8992:9024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 4: Field Element(0x4b0e422e7b72a4ecaeba6fcaa8546130ff95a461d604d50583d70f1265646a7)", + "P->V[9024:9056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 5: Field Element(0x38a03695a907a11bbe0b925b1ab4fec2c8387cd6278b0835864e4beeb968937)", + "P->V[9056:9088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 191544, Column 6: Field Element(0x1fcca50b5e7af940df9f2e453a848b0c9b8e96fb7a2d057a084eabb8666eca0)", + "P->V[9088:9120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 0: Field Element(0x608a879f56906c7122c193cf673bc4d8cec79a48757b917d3fec60dd80c7b4f)", + "P->V[9120:9152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 1: Field Element(0x2aa7a25cf0b1bf637e3caab403899bfeb285e6118260b3d5313533711e4c3d6)", + "P->V[9152:9184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 2: Field Element(0xb99640186928b3d342564abd50693a83cc0db583508743f47543097522c54a)", + "P->V[9184:9216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 3: Field Element(0x5033f20a9dad947245de48685706ab7b5dd5b6d95979d5a3e958b96e1a62a70)", + "P->V[9216:9248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 4: Field Element(0x1dc5a34ce733cfb2a27fa0cbdf9e74e45be5ca3b0cf10b25c9f429c34720fdb)", + "P->V[9248:9280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 5: Field Element(0x50b170a3243172466e26604d6963b73ccd00d54ca272f47bdc1761f5c2226a4)", + "P->V[9280:9312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 307581, Column 6: Field Element(0x2c92075fa1c949934d8ac76e9ee5c3e5b7e30f62b4f03c3042f20cd5a47e1b7)", + "P->V[9312:9344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 0: Field Element(0x70f81ac2ba866617161850aafa23624810be6bb0e16ebef2be4541e38dc4ea3)", + "P->V[9344:9376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 1: Field Element(0xf16e572c225e7243aeea624b16c7fcf6042e3108bdadedc9106d8fddc35ca8)", + "P->V[9376:9408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 2: Field Element(0x7f25687cc29f528b006b52f980ca1b4cc0bdc74864556dd59698e6570b2e1a)", + "P->V[9408:9440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 3: Field Element(0x47002ded9aed19a55f6a5c34cc5df51e95d49d9db8e4f0a29f93144bd73dea4)", + "P->V[9440:9472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 4: Field Element(0x6fb660087a557112fe1b994ac08f828109efdd9a097a347bde55ba1aa6bea89)", + "P->V[9472:9504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 5: Field Element(0x59583be700ed966db5f6451606870cc401f04121cb6b2bd73998b2df6e43a37)", + "P->V[9504:9536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 412467, Column 6: Field Element(0x553554c934d8d8964b642c84a11cc8885e27d6544639762122844a9773cde70)", + "P->V[9536:9568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 0: Field Element(0x26f929fbb29cef8dace9123caaa7adc2a612d40d07516ea19a7010fd3b9bc57)", + "P->V[9568:9600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 1: Field Element(0x11ed615e3dd520d00c584ec32e31b2f311be82b02c695db7c35181ddec6c3dc)", + "P->V[9600:9632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 2: Field Element(0xa224e04e8515915753314be26801049b6fbb7b14e6d9d4802ca19379dade88)", + "P->V[9632:9664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 3: Field Element(0x6ac972fc2632f67a918c6eba7496f00cf95f26050074449af73cb9da428f0a7)", + "P->V[9664:9696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 4: Field Element(0x28f8af859e0a5dc967e7bbff9010e5cb8799580eb735c42824d9ec0821b32f9)", + "P->V[9696:9728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 5: Field Element(0x66fdb78cf35fbee76aec80fdb1854931218b552fe2797d6af43361907db917d)", + "P->V[9728:9760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 420615, Column 6: Field Element(0x479ce6f129fa9c1fa8855c296f9ce57844718292a7e665cebf76c268a6590a4)", + "P->V[9760:9792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 0: Field Element(0x5efc295a078220a176fe1d50c6c2c2f70f0933bb1e9a04434b8e1bc62254b19)", + "P->V[9792:9824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 1: Field Element(0x272682eb6d98bee76de2436e26dfa5a9a4683e30a963574e10223be5a665092)", + "P->V[9824:9856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 2: Field Element(0x5ce3c8ba64ff51f9631e8c6d91cb2a9682d52feae071879f158551429bcd2c1)", + "P->V[9856:9888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 3: Field Element(0x66bd0e99f0b7ed9702df94792324baff57aab1cb132575bc497f0c0933a8761)", + "P->V[9888:9920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 4: Field Element(0x239c2ef648a622f1faf9797d66a32e33623127869d60e819bf6a35ca99d6629)", + "P->V[9920:9952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 5: Field Element(0x5f7479506f077b0e0f79d6dc28900886b90c8db007d6101c8863f048fed368c)", + "P->V[9952:9984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 522512, Column 6: Field Element(0x64800582904dea8b1cb56b8dd59df0ab77d132765b6aca86b29d9872bc5a5bb)", + "P->V[9984:10016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 0: Field Element(0x3e089d6b52b2abe9cf0d16dd7ed570b58e9f4bcb3c7ec30355768580b1a2af3)", + "P->V[10016:10048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 1: Field Element(0x5b7b007ab0231a4d60b69705411ca81eafcf1e5ef159cbdb9a6368da631ec86)", + "P->V[10048:10080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 2: Field Element(0x19cfb18febf93bdcc3d9ceaeacb78f52b0105b869bd55d1e1c88077708ddfd7)", + "P->V[10080:10112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 3: Field Element(0x6d877d3ab0176815e25593c257dd869d9f957251e878e6aba7b8c6791e924e1)", + "P->V[10112:10144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 4: Field Element(0x73ccc89af04fe27f5a25894909eb3f33035399e2a991029093b4aea1547b761)", + "P->V[10144:10176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 5: Field Element(0x2695376631c04c2ca512b6ad7f19989ceb8712dd121942da1af00614a8cc093)", + "P->V[10176:10208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 550959, Column 6: Field Element(0x38469db57fdcdb80f59925027824b0e7a128342abd4eda7ba128da7a50adade)", + "P->V[10208:10240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 0: Field Element(0x336a5006a2fa7ab293c93771fe4a4496d7ebbaaf04977fb89c60f861bc6ca0f)", + "P->V[10240:10272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 1: Field Element(0x44a164a59d38af1b17448661f1410824995b988a91020c40cdc86ff53b876ae)", + "P->V[10272:10304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 2: Field Element(0x693c9558fd00bd61ea7e4b3fc904c8abff835b801a94164f9ae63901727c28f)", + "P->V[10304:10336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 3: Field Element(0x4f38867e1e85d692f3689938df194ec7e27d59d55608de04f40d4e15822f0f)", + "P->V[10336:10368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 4: Field Element(0x5462c1de4d8e61cce25d1f94b61ed72862a287803c99c4d3665345ffd7096a0)", + "P->V[10368:10400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 5: Field Element(0x3e544ba34423329cef076ec3e6fbf5571cf321c03d30b4c9cc2b4b743cffd39)", + "P->V[10400:10432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 830203, Column 6: Field Element(0x53ffb6a123f3ba9df66f7848166576a5ebeb2b803dba2acb1d41af721a24d2a)", + "P->V[10432:10464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 0: Field Element(0x61383ec3864b5adf13212b4b86221a624e0465131e93edc4a84c5b2e07c86dd)", + "P->V[10464:10496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 1: Field Element(0xed9af76f6ebb2dfa03b308c454f40fcabad4a4b2e57628b1fcb3da95c17c21)", + "P->V[10496:10528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 2: Field Element(0x74b83a50ecb01526ab236921b8d1a41a568bcbdf2282cc2f27f18368b5d8777)", + "P->V[10528:10560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 3: Field Element(0x5c43765f01bb779f41fac74138191c09a7d5e3850e55eb2a47e3e724bbbcf0d)", + "P->V[10560:10592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 4: Field Element(0x232c6ee110dcdf87d9a7b19d40903b11985465ffa1a5c51dc6ad6a1cdc50b98)", + "P->V[10592:10624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 5: Field Element(0x5bcf40cd17d7d91c8dafe9b39fc44068441e380b048cabe4a128e9c0ba77ca)", + "P->V[10624:10656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 864747, Column 6: Field Element(0x442f1066fc662df6465521ab56ec3b8f243a3223c65273894845fed92906e2)", + "P->V[10656:10688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 0: Field Element(0x5b5fef113651cbf77530ffa6d07d66dc3760ae4373e97408d06881c2f7f28a8)", + "P->V[10688:10720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 1: Field Element(0x6f61c6ae10f891f221dad97ebe78c0fef5e9bf40a0fbac196f4b771ecf09160)", + "P->V[10720:10752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 2: Field Element(0x4325c02030b9df52ddf4f3eb280a285615227db067eb31c41c6cd01f425fe34)", + "P->V[10752:10784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 3: Field Element(0x19c0c0b0275ee45418a60cb4ef161781163f4b8280985ab8234b318160d758b)", + "P->V[10784:10816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 4: Field Element(0x79f902063b8e70fe6a583cab6f6f6c65366e9637bef43b82efbb3ecad69380c)", + "P->V[10816:10848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 5: Field Element(0x6fab9b90904465fd17543f8b0fd8b4ffd5152cba368a804e0ce883394967557)", + "P->V[10848:10880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: Row 879835, Column 6: Field Element(0x5799d683374898b5bdce65a73aa4ba94ad96bf0250c83cc3872750df6c52438)", + "P->V[10880:10912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1140165: Hash(0x9e96351a544343a82b27963b7281419ad8cbfe26616ea78b9a3fcae6450d75)", + "P->V[10912:10944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1240121: Hash(0x1dca35a2391753166f9ec12608a195bbbbdb90b6f00a69f13ae72bbc81e59b7)", + "P->V[10944:10976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1356156: Hash(0x5e2b9462587b4ac4916bfc7ac695d85f414d8c7c1dfc4bb8892b2859bc81310)", + "P->V[10976:11008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1461042: Hash(0x39af79280dc3852cf6d9837694bfe19e23042c6a461487fffc694edbe79fe12)", + "P->V[11008:11040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1469190: Hash(0x410dc9d768203e938fdda2dfc4b9ab09507b637ad23bd524e30f2d8eb3d93b3)", + "P->V[11040:11072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1571089: Hash(0x68050ea611adb167c33d7e4c68fcc17bb6f0de88d109d6710170faa122bcde3)", + "P->V[11072:11104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1599534: Hash(0x7f701a4a45dd41873a07dedc2addf0ba7d46f15ade37ab7b3ad8fc2f561ff62)", + "P->V[11104:11136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1878778: Hash(0x4153a956118738d41f73f61d8ea208395ff4aa6adacbca6c975a9964da5113e)", + "P->V[11136:11168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1913322: Hash(0x6e61f245a23f37e4f85f3029d2d7376bb54caefb40d8770ab8bfe75377e2a79)", + "P->V[11168:11200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1928410: Hash(0x7dedbae51031c314e99ff3d1c90048f51eb4beed28c3b653b83b4c217ba7705)", + "P->V[11200:11232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 570083: Hash(0x4c571a65ac48c5f66bbd6fe16193e742f1ffd55c1d138572a8a9177d829c298)", + "P->V[11232:11264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 620061: Hash(0x1d693a1f2721e847ded8283a6c7e7063e99740115ce6b3463d3e342ab6f531)", + "P->V[11264:11296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 678079: Hash(0x3cf32ec055f467b45e21f44cf2d3968f402eb95a9d07314fd14d5a0676d10c2)", + "P->V[11296:11328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 730520: Hash(0x2081d410ed7b162d4317316c8ea26185dac9ca55eb212f2f507dd65110aa727)", + "P->V[11328:11360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 734594: Hash(0x7b929d8f11e50ed20adbf0115af98ae86d4000582391cbaf12da1270a4b110c)", + "P->V[11360:11392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 785545: Hash(0x7ed0faa6c9fc727795cf8c96d473ffc2a7cd9dcf437ce6237068999e952de41)", + "P->V[11392:11424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 799766: Hash(0x646662d5ed74e153f929162ad93bbc67e4d88d5fb39aa726f60cc693e55eb4f)", + "P->V[11424:11456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 939388: Hash(0x1535c9b164292bb40ac7d7db0c595d48a78a3fe02f59f2be79e0bb9ff46f501)", + "P->V[11456:11488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 956660: Hash(0x5df2a83b2636355886c41531607cc5f71d3916cef5ed6d34ea6725bc3dd97b4)", + "P->V[11488:11520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 964204: Hash(0x2b0b33c945fb6220cf3ff2ef01f16b61dbb2687581b4cca9e74ed0478353bba)", + "P->V[11520:11552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 285040: Hash(0x64604fe508cfacf2ee6cdb54bd9c3493cf16142c3da92d43746f723779da6eb)", + "P->V[11552:11584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 310031: Hash(0x441238d7edc514eef6765e9c9b777cc738a8fb1eaa5e03f09658998ada698e4)", + "P->V[11584:11616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 339038: Hash(0x597a55d6d1bb4903df966ac5233f3ff8a76b001016a5dfb68c507d30b07c36c)", + "P->V[11616:11648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 365261: Hash(0x4b52b26457c2216b8e21658f89f1639b138368fd876f124c53b71b3417c5198)", + "P->V[11648:11680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 367296: Hash(0x416100fa464c81d2813c1f449e1b776bbb362f5c05f9ea25171c4f4265c1a86)", + "P->V[11680:11712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 392773: Hash(0xfd2afa1c6e81ac6207027d37ed8d2788a225f9dfb3c7bfc9a5ba20a33f468f)", + "P->V[11712:11744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 399882: Hash(0x4961d2c1922f3a826fe853faacfda666fc75789c1bebdf01e1baa0340618f85)", + "P->V[11744:11776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 469695: Hash(0x5ec607fcd39ec54dd02a0e28b4a77c3de38d7c6feec53d9aa1afb1fd9ba63f0)", + "P->V[11776:11808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 478331: Hash(0x75e6e2114d36994e82d0528db531097f9b762bbf3a70846f9f2aeeec856fc9a)", + "P->V[11808:11840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 482103: Hash(0x5f010846e2a98e477b7204d121aec1e3da48c4f43a9620c5184fbe26143d47b)", + "P->V[11840:11872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 142521: Hash(0x74eeca45405410ebe20337a7088b4f55e961653b4e0a4188f15659cb51fa7f3)", + "P->V[11872:11904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 155014: Hash(0x752ca0813c6df183bde15df540295fec843c8109d3106f64f4ad37d1914b3cc)", + "P->V[11904:11936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 169518: Hash(0xe66fbd06ab9b87ea47439f7a13f80b56c96ed96ad18bef4266e1197bfdd52f)", + "P->V[11936:11968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 182631: Hash(0x745bd9cabeb7863eed18d5515b4ce3a6a08fef276f96b15ed62781d6b201d80)", + "P->V[11968:12000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 183649: Hash(0x61979119523bcdd0073e11ddde402d05c5be6d12fe6588c4730aba3ed259680)", + "P->V[12000:12032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 196387: Hash(0x24f5518fadd853b563b6d3b58d98c61a955d11a1b06b20298636493fcf6d997)", + "P->V[12032:12064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 199940: Hash(0x43f0fae83a71ffb875c5f6dc9c59d46a9283bdf1e680bbe65d26b8fc20005ff)", + "P->V[12064:12096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 234846: Hash(0x560919e0ed666f80107fbe0f97d581b3ac57d6810bc1aa3f9a120d7afc9557e)", + "P->V[12096:12128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 239164: Hash(0x10c4324fa177993d2c2faa73ee42f5c6791f8dd3ee1c6886cc7c14d2dcb7589)", + "P->V[12128:12160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 241050: Hash(0x6da9950c30aa48ef3d9f3fc9425ef82c5fc03ff4943f66c70660acea68488a)", + "P->V[12160:12192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 71261: Hash(0x5136d2006c4c63fe57105e8aebb0bae18e5a3eb0b6e50c1d4cd4d4381e343a6)", + "P->V[12192:12224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 77506: Hash(0xd6cb46251aafeef30293734d927d1a7d2cadd65a9948a4d17c089fdd1594b5)", + "P->V[12224:12256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 84758: Hash(0x4b41b094ad39f6b2c1a5bb06a19ee9e7f8b3d2daa7ae74e91d91420de335c78)", + "P->V[12256:12288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91314: Hash(0x4356beaf1edd95d896b70bfdeebce0942a3292e7c11637e02086f09b1165fb8)", + "P->V[12288:12320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 91825: Hash(0x74ccd3dfa173abb94922bd8ab89e1ccd9c7f2c9a16084d7abb2be517e0b95a0)", + "P->V[12320:12352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 98192: Hash(0x6b7352716c1a464ca174393016e8bfafeed94cfd20f0b6cb9cd13787fbd9af)", + "P->V[12352:12384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 99971: Hash(0x4913a5951fe88c035159c64f46683c2fb411f72dd7916cdf2fae75fcdc4cee0)", + "P->V[12384:12416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 117422: Hash(0x469ffb891ddd1f6453cd6b3a684195fd439736cfd949d0017afcdfd5fb7c098)", + "P->V[12416:12448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 119583: Hash(0x4c17219b7ddc02f290cbaa7943b3d7ab443711a28cd4a896442446200d3ed26)", + "P->V[12448:12480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 120524: Hash(0x2c69280b29511162334929670e35eccc2954d04b2716591948186db8edaf925)", + "P->V[12480:12512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 35631: Hash(0x4424ea5a019ee6ec6c59118d79a1923830d6c0f512aab80ae365627b6555521)", + "P->V[12512:12544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 38752: Hash(0x9ad27fdf505edefb324ed0abda948dd61acdb98f614ef70fa4839a43129e5c)", + "P->V[12544:12576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 42378: Hash(0x33e485241c8e1cc4882a1e5e59656c4b5eb941357005714341c8ccc2c68e946)", + "P->V[12576:12608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45656: Hash(0x7e882c9aad04735e6f2f41cf16757f644ca6adc5828155512560afdd2c61f4a)", + "P->V[12608:12640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45913: Hash(0x2916621abab388f38428ca747bfdabd19c2b1648e9ccf7c52123bf6cfc69301)", + "P->V[12640:12672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49097: Hash(0x247c0c635450f56d247033a882f54a241688e966a6422f604f12bcc24f143a6)", + "P->V[12672:12704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49984: Hash(0x339ae66e07731a6bb7c254e87518f3c659cad9f48fb9b357fec1561bba083ee)", + "P->V[12704:12736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 58710: Hash(0xd79f6e0df9c925fe0251334e91f688d83b60dee6f01acf6c62829121385eb3)", + "P->V[12736:12768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 59790: Hash(0x7232b500196004d341818e718de1ba836b0914d654047321a8bf646434d03e3)", + "P->V[12768:12800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 60263: Hash(0x14db54156e8f53c56a1e9361cf33104dc2b5fbf8c27cab814db0f8752530762)", + "P->V[12800:12832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 17814: Hash(0x70ba25d76881a7d16f7f0cb45ef0bd6ed2040d00e0e127a535d13d3db71eedb)", + "P->V[12832:12864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19377: Hash(0x32d980ee8cabbd960a4173b7aaf68fd983ce413e70df747c2bb5b2ecda000be)", + "P->V[12864:12896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21188: Hash(0x37bb66cad010739c906061e7b8700764a61002d94f0d4f142ad0ede5051fa01)", + "P->V[12896:12928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22829: Hash(0xc4d523409bdfbd39b1d42c57c23cf172bb0e5eed02fa30b6ea1d053ddc5993)", + "P->V[12928:12960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 22957: Hash(0x51702adce31aafe514902168c69d1be7411d9ccd3ac5dbb29f172f9e5e7239b)", + "P->V[12960:12992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24549: Hash(0x5f44ce9ca3a3def7ba5c047a05df8b28128e519e5c15122cb6c4f7700c6b6ee)", + "P->V[12992:13024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 24993: Hash(0xa7af808a61477fc7e8b9c2a18af29e4e2e3cfc7a4f521dfdf5bc9471985094)", + "P->V[13024:13056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29354: Hash(0x333061b72326a4084e6a212851b8a0275037ffc33383f624023b0d1b17d18f)", + "P->V[13056:13088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 29894: Hash(0x5d57fac6af959fa2250dfb7c82357acb4d136043d86ac09accda55b0a6c190)", + "P->V[13088:13120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 30130: Hash(0x7dd04dc4b66e3a071ccbb16e059f789dc134764e9490a8037ef9daf7c5dfe5)", + "P->V[13120:13152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 8906: Hash(0x4553b20e7dc66276f8bceb9f8c81c86768fdad76beb9306a1bdea10d137f4be)", + "P->V[13152:13184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 9689: Hash(0x5fb309ad77dae943da7693effd21b0262e659534a2251150d8fe2f5a4b3bf0d)", + "P->V[13184:13216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 10595: Hash(0x76032fb3bc43493cb755ba52a56683441489fef08a27aaeb4bd07b649bb238d)", + "P->V[13216:13248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11415: Hash(0x6aa97fb858e583f9f1b48c88d6ffeb5bd93505c311388912701199e9c26e904)", + "P->V[13248:13280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 11479: Hash(0x21912142a2f5ec5e979bfda7bb2c9b9ed4daa62da35d4aba199edc86d9609e3)", + "P->V[13280:13312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12275: Hash(0x20319b55bb9cdd0d5ec711e17b1bb122660324d4cc9aed0eab5637d6e3d7570)", + "P->V[13312:13344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 12497: Hash(0x452cadb84ad31d8947628e874df85acbbe6c8e956b6db0996b1ed4683f0320d)", + "P->V[13344:13376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14676: Hash(0x4ab662436c0ce6c40d3de9e27c6a7752043573c2de427b1a7ef423b795a02c4)", + "P->V[13376:13408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 14946: Hash(0x208d4299359536c95a3b2b8bf785e337cfc09e70eda1519b8ddef22e72354ca)", + "P->V[13408:13440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15064: Hash(0xc0a43cff8d3835ff89ff7a65d0d20f300eb24c6cc4ce2b411fda7ecbeb11a9)", + "P->V[13440:13472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4452: Hash(0x6e4709251eb44545da26c031560aa07c269364bd3214c5544eb13dffefc4d78)", + "P->V[13472:13504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 4845: Hash(0x2e6915c06d7ec56ca0e8d6ee18c93f974b4afc557e2d5857686af71d83182ac)", + "P->V[13504:13536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5296: Hash(0x2446f7c48c1fb3c3580b040d9b85992fd29c6f4325c77dc649148986519a0c)", + "P->V[13536:13568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5706: Hash(0x6394530d9c175560a42d00443cfe331c7f303a42ccaf1e0a14ebadc7cc278da)", + "P->V[13568:13600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 5738: Hash(0x7a93e3840a9a989299feb4f27f39041b08523a726631061609041b9e7966707)", + "P->V[13600:13632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6136: Hash(0x406d861d7eccc22089adb0d0b7ee28a35c7f30a960cf1f39ab5a3a959a3fa01)", + "P->V[13632:13664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 6249: Hash(0x676aa4119acbef434ba1728508212dbc350cd477b1a6939dd24458eafcc567c)", + "P->V[13664:13696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7339: Hash(0xde1b272a4d998fac463da46b8687e3325ccbe4a025054976f1c0ae3c49e0a1)", + "P->V[13696:13728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7472: Hash(0x33cb9854bd65777f2f232ac3dc5289d0e287e5e32adedf0359e53d8b93e6d1b)", + "P->V[13728:13760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 7533: Hash(0x3458a70ab991a14beb037b24543c122283a83c67e5625a0602b6a8027c3ebcf)", + "P->V[13760:13792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2227: Hash(0x614891f5089b1bcd92af414c0c08a8b17f1d246edb51e3ce3c166b38cff264d)", + "P->V[13792:13824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2423: Hash(0x6b677ef2704aa9885dc82385a875942677b7d13f48309688768458a904ad51c)", + "P->V[13824:13856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2649: Hash(0x194853518215860680a5495227c465394c13f74670a05b381ed6d5fc6f7f978)", + "P->V[13856:13888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2852: Hash(0x67d3fc4c4b68515cb15b61d11314bdc83bbeaaab9b4e25e2280b1b0b810a572)", + "P->V[13888:13920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 2868: Hash(0x128edb27e1d7dbac00484359692c914d45a3fd600e0e0032be4f133580eff73)", + "P->V[13920:13952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3069: Hash(0x73eeb1562f18ca7e9b93e613b3207901e7fad3cef6123d0ac1b0d22335bc756)", + "P->V[13952:13984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3125: Hash(0x113d19ea1e8b9012adb1e6b073ae367e309cb00d44ac20985b6271969d2ba1b)", + "P->V[13984:14016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3668: Hash(0x2f7445c0ef7dfe7bfe25089fb1b602a828907353c2f7a8711fcb106e36cf39f)", + "P->V[14016:14048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3737: Hash(0x2f2900e7f46acb0c5b47f0dc2f15e3ca1c0a8151b20f802e20bf9aaeda74361)", + "P->V[14048:14080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 3767: Hash(0x15b469c6f3ddd64fdcde978d121b2b600709bef23b255a482f5481702ddddcd)", + "P->V[14080:14112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1112: Hash(0x2fa9939391a23a38706ac7ec990cf85e682735b30534cf2a0c329c25d03d6cb)", + "P->V[14112:14144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1210: Hash(0x4450f6b31449a7a9d0182fa0f96fcd1ff62e640e21b9b3ea00b9dfc728e12ca)", + "P->V[14144:14176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1325: Hash(0x3b942c714fae7745cfc0732a4edaf308f9ba4045c68d81d9f637da922d35772)", + "P->V[14176:14208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1427: Hash(0x7e4439cb6a899b9d8d1ea160c118cb031350b98c535cd993a884f15723daaa9)", + "P->V[14208:14240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1435: Hash(0x260abcbac7b6efec40eda1b86a30c57a5c7ecd3652ebd095b66aeff454672a8)", + "P->V[14240:14272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1535: Hash(0x385ef91ac3d6d707cd781cf538e000b3d3097f924a2221010f89c7adc740316)", + "P->V[14272:14304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1563: Hash(0x65c7f5efaa6d58bdcaba9159cef9137fb705e500a554feda02332b48d08cab4)", + "P->V[14304:14336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1835: Hash(0x150398a0a5ad0bc833438cdef319d2d6527e38d88b794a5c2050a1d260fd449)", + "P->V[14336:14368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1869: Hash(0x2b410d706689b7a62f77cfda07f613b228fca30d15912b68dccd591bfb96fb1)", + "P->V[14368:14400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 1882: Hash(0x254481c48fdf1a7053654d6b3f405cf7d3fdd95d3884e7159ac2bec7d7de389)", + "P->V[14400:14432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 557: Hash(0x5cb149b92c8cfa99d32ef11f52ea5df4ed513aeacf097f94b09735940522c36)", + "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 663: Hash(0x25a0393e49a90fadcb7a2f2ef48656645bf9d9ff6d2d3d38181cc823a6b5b8a)", + "P->V[14496:14528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 712: Hash(0x10ec8f6a8e96656b97d3b1db67b9cb8c01b27e4239baa44221fa5ced2af9d1e)", + "P->V[14528:14560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 716: Hash(0x40138405e7e0585f8be0795a89a77580d99dffab8ca25e9aa95cf8270b98568)", + "P->V[14560:14592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 766: Hash(0x53f442953d9ee5d4bb96e85e2f0faebde4d80c2f98bf4001df75003219ef57c)", + "P->V[14592:14624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 780: Hash(0x43d39175ff60014474d65c00bb9baf76e2f78245d25990c1d8928d61f11c32a)", + "P->V[14624:14656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 916: Hash(0x325cc6554dc8accc06226267c3d999bbb02d0032e8d6363f1b12192429a86d)", + "P->V[14656:14688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 935: Hash(0x4d8f22c54a46869344b3c8f269345e9852ad2a6708f06a766f2d930b588cbcc)", + "P->V[14688:14720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 940: Hash(0x5356788553934c16b624956efb55e650231fb2ea5910ab53d7246a8c526f58)", + "P->V[14720:14752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 279: Hash(0x6514d7d36066597bd0655f0505dcfb1756cffcbb5a7ad43b9f4ba93be9d80fd)", + "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 330: Hash(0x16a30a48ad50e08bf34326c2fdc12380b212eb30bc89dcda6fc929cd6af5a9)", + "P->V[14816:14848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 357: Hash(0x4fcd50b8f62685c1ed5f4ea5c7715d8c38887c465cf3fd15848a14a62091676)", + "P->V[14848:14880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 359: Hash(0x36516ebc04cf931df164bcbcc9549582d9b14c0d226c891505d8bd6d25ca487)", + "P->V[14880:14912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 382: Hash(0x20b52fb79391ddd762a987066e8719e89264101abc3273ede1f846c14e06f42)", + "P->V[14912:14944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 391: Hash(0x44a3659a9b0bf03394957860f18decd00a19cb3940d801b75614334cf5acd9f)", + "P->V[14944:14976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 459: Hash(0x524edfe5a28aafefda2e8435b57f44a0c9e89e567fd394f26df805287e12d3d)", + "P->V[14976:15008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 466: Hash(0x10c9f101318b8b056ac098ce6cf8443926c136d8191ca8ff9abf5574886afab)", + "P->V[15008:15040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 471: Hash(0x7b505adf39e0aebe7518f4f5fce94152197625f558da8b8a03c6c53d5c714ca)", + "P->V[15040:15072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 138: Hash(0x54e65438f249e04680cf2b898ca1fcd7a8078bef82f92455adb6cb49d29fe41)", + "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 164: Hash(0x206fdfc2b22297e3e7a4e69d32259446344e5e37f3c7060965359bda6cac7b7)", + "P->V[15136:15168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 190: Hash(0x52a8a049b59306665139aa74eb2f887cbdca9582fba106fd89ba02a69de0f2a)", + "P->V[15168:15200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 194: Hash(0x51abe51e07636e314b4b2a988f10b6f636cd72dedf023625c2144c1a416241d)", + "P->V[15200:15232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 228: Hash(0x1d7d7fe3fef1ffcd95d9e43d8a3e42b411faaba91a6da2d13080fa13e823706)", + "P->V[15232:15264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 232: Hash(0x1b4f82e6ad9a01f960fc549e725b7c95ec92d3547616450bc60d86f68a21ba6)", + "P->V[15264:15296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 234: Hash(0x1277963a30c4204558f5712a6e02cd5c237fbe8e5b2c94bddbbb4c9f34d7ab9)", + "P->V[15296:15328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 68: Hash(0x27af82c1b77f5c15c5946c7e24288ef4346032c2e6422d2763b9cd058ff2812)", + "P->V[15328:15360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 74: Hash(0x3d3684d413d76d952da2b1db221a57cde07a0c587dad1f4c17cbec8f5c8d700)", + "P->V[15360:15392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 83: Hash(0x63de8f71e6fd0bd082aca2d210f00203a27a0826816f1b613745608578767f1)", + "P->V[15392:15424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 88: Hash(0x8261db4947602856758bf5043a110c383331031be1d3bab3555043d8c684e0)", + "P->V[15424:15456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 94: Hash(0x2867592c2f90fda6d1fde967e38815bed599e2421027c77728ed2a5892d0a27)", + "P->V[15456:15488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 96: Hash(0x1850b715810c7e6ebb85577b0ebb867af94f4f1c80bbd663446eaa0499f2ff0)", + "P->V[15488:15520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 115: Hash(0x29b511d9f30480f3cd7eeecbaac819707199cbc387a07b50194f53576915312)", + "P->V[15520:15552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 35: Hash(0x60ef84ae53fc758c9728903b5af7b17bda0a2cb4158221f4c89e764072ff940)", + "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 40: Hash(0x2c3f212afdb8cb14b60145cda539da03e2d91f838f8b12992f51b86013a63d1)", + "P->V[15616:15648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 45: Hash(0x5c4c6bd8f3fb2ff88fb44f9521114b07630739ab2dc38c7a587db442130073b)", + "P->V[15648:15680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 46: Hash(0x89980eb76a496aadf5f20f818e3e6c294eec28d43e4e279aa74507a411092)", + "P->V[15680:15712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 49: Hash(0x2f807e3249a17dda4ef18c98d9ebb6b89808c14e727e07cf81870652d64e583)", + "P->V[15712:15744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 56: Hash(0x73ba050f3e699fc905064a89269f748b095def21b7d5846b7f1c023ec37f9d3)", + "P->V[15744:15776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 59: Hash(0x5da647f213f5b41a735a54c30833f42b450e2dbfbb104048bc1379beecdbf39)", + "P->V[15776:15808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 16: Hash(0x34475447aa965a975da067d513900f1089925acc86595658bcad634817ab4f4)", + "P->V[15808:15840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 19: Hash(0x2009af451b9395391a03ae92475398c329947138c0d7ab02ab04035f3755fc9)", + "P->V[15840:15872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 21: Hash(0x1fa29d8b7eac22af8051001a16bc72bd32f9aa9b25e860557356e0108e942a7)", + "P->V[15872:15904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 25: Hash(0x334184edf19e3d71de0ae61c22f6220c5d4b3d0295d5767f927f352d8a0d2dd)", + "P->V[15904:15936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 13: Hash(0x4ae3f6f300318df09ccea98a53c7b5bb9f129b0643c5b62efc8468b525b8c08)", + "P->V[15936:15968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 0: For node 15: Hash(0x6955868809b7a99d9a4766cf116eef97707fe6b725f807455bcf4b433df051c)", + "P->V[15968:16000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 91588, Column 0: Field Element(0x443a7584d72a59ae5e15a41594147a93ef069bcadb998fe552df4d5b1b7295d)", + "P->V[16000:16032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 91588, Column 1: Field Element(0x5926776ed28c69c644500bda68a08f722142ac067d1f59b091997c2dd41111d)", + "P->V[16032:16064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 91588, Column 2: Field Element(0x4e0b383949c82f3abca354199e4fdd0f9987944c4b462da45cbcca7f29c8157)", + "P->V[16064:16096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191544, Column 0: Field Element(0x6075e4c7c1fb61226755bac24ccb1c95a8f0853ad536d783d297d20f4cc3dd5)", + "P->V[16096:16128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191544, Column 1: Field Element(0x6c2d92df76c6cca9a0bd6f6a12cf0db4a4a49bcc93156c815ec361a677d09c8)", + "P->V[16128:16160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 191544, Column 2: Field Element(0x4f592c0678d0ab541760070b84bff86e46847eea97ad76439ab4a2c2feb8044)", + "P->V[16160:16192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 307581, Column 0: Field Element(0x518721dc1bf18c438014c0cb028a64211b9376f4fdb568d679ec4d412528a94)", + "P->V[16192:16224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 307581, Column 1: Field Element(0x44c2bd76b94572f663f25b4c356a422839b37f560f677897b8104082f4e9733)", + "P->V[16224:16256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 307581, Column 2: Field Element(0x6c654f2a723cc83df9e54c801579c855bd6979984a7a344670218a93071702e)", + "P->V[16256:16288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 412467, Column 0: Field Element(0x519c2e93d4496ffa02dabd6291ccdcf3b75303faee0f69bc2721cf3088e8713)", + "P->V[16288:16320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 412467, Column 1: Field Element(0x6c6af30ad3017db5440a6f39a0c77fd9b46bf62fccf457c76a81e099b0598e8)", + "P->V[16320:16352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 412467, Column 2: Field Element(0x4715c0540bdc4db886934777273ae169ea04b657856c8b7f379f0d17f95552a)", + "P->V[16352:16384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420615, Column 0: Field Element(0x435b68fd690d98fd631da8452567d518f024350620796811a059507ea99754e)", + "P->V[16384:16416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420615, Column 1: Field Element(0xcbb58166750e540ceb3d757ae89b00c9313701cae40309955caf7187950d8)", + "P->V[16416:16448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 420615, Column 2: Field Element(0x48df845db08d09889763ef74b59a89794c3ee04a54ea38c07fbe8818c2aa286)", + "P->V[16448:16480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 522512, Column 0: Field Element(0x78f798961a172cbee2dff2b5429096ffc53521805fe76c5308aa5edc4fd0fbc)", + "P->V[16480:16512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 522512, Column 1: Field Element(0x79020f46f3d5ee9070c8dc9cafc06cec0aba735d4961af9fc579e1c411d99c4)", + "P->V[16512:16544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 522512, Column 2: Field Element(0x13f6645a10c759f7ed9f1afffc51a6349e3760e1d4a0acd2e1a752fda990629)", + "P->V[16544:16576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 550959, Column 0: Field Element(0x74156759f66d7e872a53a61e0987b918683c342eadbe8690df720f0fa5ea8cb)", + "P->V[16576:16608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 550959, Column 1: Field Element(0x703d620590d6b63c48b96813cddc566c4aed9a2fc4a34f124bf95e9fe583a6a)", + "P->V[16608:16640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 550959, Column 2: Field Element(0x5dd4d987a6a8e74ba70c1453607398d610949e8ef3fd64d9acaa86e12a57dd2)", + "P->V[16640:16672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 830203, Column 0: Field Element(0x3935827b4e235bc5ede3e9aca436e6cba9fbfd71296666e306aaf4a5f1aaad3)", + "P->V[16672:16704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 830203, Column 1: Field Element(0x6a7c8fae6215a0cddcbfd44e2fd7b0cdd547d429111338c8b988e019c724081)", + "P->V[16704:16736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 830203, Column 2: Field Element(0x16fb81b258b91374d23984a3c5bceb6d56ced5196c3a41fd3d56c07929c4237)", + "P->V[16736:16768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 864747, Column 0: Field Element(0x53053b21491b27cdb8e65fa23fe2fd6d99e9327ff5ff8718e3cd248d153481a)", + "P->V[16768:16800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 864747, Column 1: Field Element(0x25d72c59069ba4a994463cce84e46feb5c320edf4835762e195393403b88ae4)", + "P->V[16800:16832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 864747, Column 2: Field Element(0x4a41241c4f30d796ff1b91a93c7d1fadd80d3f1b24c0b1723d084a028b8d523)", + "P->V[16832:16864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 879835, Column 0: Field Element(0x3ead5e52dd0465b324ef16792ca3d09a02cd26a6703fa75bc1a8974885a6f06)", + "P->V[16864:16896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 879835, Column 1: Field Element(0x7cd655554390636a7ad38ca2506946af5c62657c38793c41ca806c7d2b3d295)", + "P->V[16896:16928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: Row 879835, Column 2: Field Element(0x22227f1e548a1b649390128a48da5db67f9c11c7873d75c357e164578e69fff)", + "P->V[16928:16960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1140165: Hash(0x3b0d5cd8474552f48cc71a83e7ba83d8d7a3d13cf0e7b2cf4c3c08e201f3fc7)", + "P->V[16960:16992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1240121: Hash(0x32d019ec368da8ec1bbd3663cc63b96a164aed321959eab63ad637b4cc46a2e)", + "P->V[16992:17024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1356156: Hash(0x236d7b610103643be96661b07d3def06a3850481578a6a9ad74aa0c1fe4dc65)", + "P->V[17024:17056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1461042: Hash(0x39b12ec4effdc2bc3377ec708447bae2d9cc25798403ad1a6420da8fe28bf41)", + "P->V[17056:17088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1469190: Hash(0x4c3de62dc308e31634fe693bd146f2bfb39c2158552166cf244816c7052a3b1)", + "P->V[17088:17120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1571089: Hash(0x6e96e6ea15492fca4d2567ef4a5cfa7d9ea6a35cc2bd78373526a88c6b4957a)", + "P->V[17120:17152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1599534: Hash(0x721e4d1fa5e23ebd7fd369a6d30a157356332edfd515e200380aa2526179499)", + "P->V[17152:17184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1878778: Hash(0xec49ff58f625470924b4c844537e2439479db44cfba3c9947492af233a4649)", + "P->V[17184:17216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1913322: Hash(0x3015781d39417b28ec191623178df5f190dbc3512dcab89335bc8b192929e0c)", + "P->V[17216:17248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1928410: Hash(0x186a70360c98d5e62abe2f18ab14ca53265b912c91a0419dff911f125f1d975)", + "P->V[17248:17280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 570083: Hash(0x59eac6f196b4ad9e1ec4a52f054f865a5a239e7fc44eb29b60877882fa7fe37)", + "P->V[17280:17312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 620061: Hash(0x772ad4b358a6b1a5515e845a9ea6675e4fdba5eecb12e268a95ea74c92ca004)", + "P->V[17312:17344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 678079: Hash(0x6b3799245e2016d235a29f28fc96af1a3e5cb11976ac3b7e5d0ab4ef408ac0c)", + "P->V[17344:17376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 730520: Hash(0x3862ef20e089f0ba4ec8e81ad39d7d1cb5756aa9865ee38eade72aff77890)", + "P->V[17376:17408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 734594: Hash(0x785892e7443d24dc5aa29a533776ed017c43186af80206961eaf0be4af9535a)", + "P->V[17408:17440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 785545: Hash(0x44859ba39f700e8209f2cea3848a778ef145725cb7b053aae95afe81c3a4295)", + "P->V[17440:17472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 799766: Hash(0x127f91f4d2ef5f42f7a5bd76baba470dcf8570845e57c313a3d3f34c930934b)", + "P->V[17472:17504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 939388: Hash(0x20a8c21af233cf8f5cf909a2d94bd91751983cc6d8b54dcb0edf8fd4819937b)", + "P->V[17504:17536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 956660: Hash(0x458a8696f16976e62d729b0c78ecfc462cc741e72464afeff36787d8459d979)", + "P->V[17536:17568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 964204: Hash(0x71b4ed728224cd9900438cd9c591914e5ef16747b6bd5528e0bf72c6f7c8c86)", + "P->V[17568:17600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 285040: Hash(0x6cc8be447fc655fbe41f38de1c8542985ed6f7c7357ad5a211bc5f8f2ffec36)", + "P->V[17600:17632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 310031: Hash(0x768ee1c636360dd681ca028df987ea42bcac2148563368e41a13b7cf27e604a)", + "P->V[17632:17664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 339038: Hash(0x60d845cef72ff0b47776ad2dab9013ec6d769dda3675ced02034cf7d4222f87)", + "P->V[17664:17696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 365261: Hash(0x1c6acc08f61caaee2aab15488f383d0bb44f7da16b224d31b8eb2b3a22155a5)", + "P->V[17696:17728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 367296: Hash(0x4b06b4f49d281a7b617defd7a88236b6eee6eb29a19efb95c160b66c931ab76)", + "P->V[17728:17760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 392773: Hash(0x4f5087db2e3f5a8a724a99edf16349ff2481def41c69ea8384756c95c2b6caf)", + "P->V[17760:17792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 399882: Hash(0x482ef57ec4075ed4cd188d0b27649695cebc7a96fbfd19e74137aa8b89fdc31)", + "P->V[17792:17824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 469695: Hash(0x7e453635956a32a7c1ccaa85e0ee5e9ee96715fd045db0a39281cb3c087a648)", + "P->V[17824:17856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 478331: Hash(0x2853e77c0a91e2e896efbe1eb7a4e8b5073251d06ab0134f8fa6acf776428a6)", + "P->V[17856:17888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 482103: Hash(0x7bf087e7f1addd6b11552fe8f36a10108983611f0437812b101751f01a30e5e)", + "P->V[17888:17920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 142521: Hash(0x3bcd31a67d176489c752a29189d7acc92efb666a61d539fbcb7c4a1f72cb209)", + "P->V[17920:17952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 155014: Hash(0x2107801cfb542ef4fa75c83615666ba55685561b7a9916e61d1f12a3ba2b09a)", + "P->V[17952:17984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 169518: Hash(0x780f3f545689b61fc9a16c581e224ac48ae01a09fae304af88d137ae414ce8c)", + "P->V[17984:18016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 182631: Hash(0x766a2f82e9e7d931f49ff80b0c4c40726591f0deb50545c680afd692010e4fc)", + "P->V[18016:18048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 183649: Hash(0x6bb647758db83c1474f04d3d584cbe204f820886673694ca299cb6c271516f0)", + "P->V[18048:18080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 196387: Hash(0x3f7830bc77d4d22654d8b66fcdba5972256ece2c1b35545e5661607f5d15136)", + "P->V[18080:18112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 199940: Hash(0x1ae57227a56397c8e3ae26f1a783dbe4df0962c7e402f660a1319ead921bbb6)", + "P->V[18112:18144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 234846: Hash(0x23d93631c2f26a7378134e075ac1e841274b03797db876183c1ba14959cf484)", + "P->V[18144:18176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 239164: Hash(0x691a5593178bbaab548e3013b7d22970cec86d02e9b52413871b6e5bcaa7e30)", + "P->V[18176:18208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 241050: Hash(0x46a37b3c03d899da92dc1610203806f11d3e22b95080a6c8882f84d2d07a461)", + "P->V[18208:18240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 71261: Hash(0x6fbbe8e92da53f7caf4bafda538c3c44e8c0d67be5969b039e49ed55f41899e)", + "P->V[18240:18272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 77506: Hash(0x550d0959c5cd43b698834e72f55bc2c3161f2a9f71640de81c3e2b3ca4b295)", + "P->V[18272:18304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 84758: Hash(0x3890c9e340be8715760188a8f34010d89e6f78f645957dd1e473d30479bae2e)", + "P->V[18304:18336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91314: Hash(0x6c2fe5f1c92acb58ed2aac2eb69520bbc9409f5b64367d22ff07ecef9cc8c0c)", + "P->V[18336:18368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 91825: Hash(0x3cb56e761cb28a04972e91cdbfa95f725945635b0aebde547bae45fb88d1e5c)", + "P->V[18368:18400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 98192: Hash(0x5432e950bab4947ae76bfed8087c370d2b4f58fbc7b3672ca9ee136519a4183)", + "P->V[18400:18432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 99971: Hash(0x41c6efcb0afd9466203db19a668457546c2f653475fc0255ec23865a9612b7c)", + "P->V[18432:18464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 117422: Hash(0x5f941d541ed1f156131607fd0ccee8fc55238fe1803b7e5ee0b98b5b00d4f46)", + "P->V[18464:18496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 119583: Hash(0x22b4f4b4e28dff93aa33825d5f8e1947f3849efb24ed99cdf10c5318a336d18)", + "P->V[18496:18528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 120524: Hash(0x4cbc68569baf20b8a99312595ac64d9fd0fce687f657ff468da4135f8bef487)", + "P->V[18528:18560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 35631: Hash(0x5b54e622a4d16b39aad030dd9593de3a7645c5bea19559f8eb6a27c3a35b566)", + "P->V[18560:18592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 38752: Hash(0x1feb773324cd1346cecb397f05a161e69bda7707c3cc1cfaf02b19add7352a)", + "P->V[18592:18624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 42378: Hash(0x751c746461e5a6c20cc2c975c8d97d303a84a503366b03f38f38fd480a95163)", + "P->V[18624:18656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45656: Hash(0x1b3848b474cba27d85bee4e96d4f01d473b0e21b2bbff0f45b92ca08ff12c28)", + "P->V[18656:18688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45913: Hash(0x4ff348cf564a27e91b2f11c1c955ff913690ff3a794981bb882c477efb8345b)", + "P->V[18688:18720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49097: Hash(0x43b74eac9042d72cbc5488e1e52a8ac36371bcbb63e5f25654061951b8f265c)", + "P->V[18720:18752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49984: Hash(0x26665160cf71186ec91496457a90ecf5d6261685a9175f4cd83cd9734d6e8d7)", + "P->V[18752:18784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 58710: Hash(0x1150d343ab1557a185dc42d73fe2af380779bbea3c6a1a95e8e457c0888e2d6)", + "P->V[18784:18816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 59790: Hash(0x41323ee297ca3f6e85322c6dadbce0bde116a87972b70cae83f16f3f497047d)", + "P->V[18816:18848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 60263: Hash(0x1e609a71aae046c4d52583187264789d34216074f79bf37d47ae53080a15310)", + "P->V[18848:18880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 17814: Hash(0x60b6a74743504bf05891c88b1537c94f512c50f456cda853d1b1b711c520a8f)", + "P->V[18880:18912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19377: Hash(0x6b3e730ae85f7b5c1b5b682cb10a1bc826c621d5b12af7c49f422ca2178f22c)", + "P->V[18912:18944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21188: Hash(0x49518c587cc595e63c338e1ac8738fd36f0ba0e9976a3075dc7a3ce9e59906d)", + "P->V[18944:18976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22829: Hash(0x17c37ade073fa113720efeaac34d3e9ac1903a20d0d9f3956980e63569efb3f)", + "P->V[18976:19008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 22957: Hash(0x313395c2af9926ea0e398772e4fc5e5e2f5f26ea37c1bb982b2a6edd838d4c4)", + "P->V[19008:19040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24549: Hash(0x6c3bb2b991e750293e71ed505a6b5313696d0e0c4ceb55b7525cf97180295dd)", + "P->V[19040:19072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 24993: Hash(0x3b3681790c5170bb02eaac472b31438ced66810665dba70ab93705a32eb5aa0)", + "P->V[19072:19104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29354: Hash(0x2e9e9fce6571a1af552142aa20fed0dbb84039e5844ee1479e0c79b82b83097)", + "P->V[19104:19136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 29894: Hash(0x34094388751e20c04c09af67065a01782632eab1d6c13ad007d78fc7025c113)", + "P->V[19136:19168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 30130: Hash(0x44195f37e1f39e6364daf83b0fc4b61e978923baae9d778e16672c8ffed464a)", + "P->V[19168:19200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 8906: Hash(0x6777c5f1a240a2c885044592c279a0b8660d0f7e8c48e4a8efe6bf609927a87)", + "P->V[19200:19232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 9689: Hash(0x50414fc8b51eb9c423dece848b999aa922cdb415ecddf4f84818926c5510bf4)", + "P->V[19232:19264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 10595: Hash(0x40d13e967eea3d4a1db3640d63f3f89a95a89637d6e0907da82e73c5af9dfb3)", + "P->V[19264:19296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11415: Hash(0x66078ebbee39fd200ba42f189472fdd50ba0dd17bd3e87e2f1e194d2b24bb0f)", + "P->V[19296:19328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 11479: Hash(0x7e0f8608d0f18c0be1e282a7a868ac63059cf74d35e2761224efa2359e03a5)", + "P->V[19328:19360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12275: Hash(0x1af4839bbcc90bf3eab6cdc28c05f9e902c86845a3fec80e3d333c705f8eb51)", + "P->V[19360:19392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 12497: Hash(0x79433df06898ef5feb7be12b7ad74c356d37492639b0734d3083475fc240b6b)", + "P->V[19392:19424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14676: Hash(0x4d3a6d141137c7d6cb796cf1861a8ce2a13564e4cdbd472b2c55050d63a2821)", + "P->V[19424:19456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 14946: Hash(0x4a058932fa17cf82aebc705a7789e35b283113cfa94e8315a9e02c318973c18)", + "P->V[19456:19488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15064: Hash(0x572ca2fb16ff92f7e34cfe2784e279d0182f39abad3a234d7b091c84358485)", + "P->V[19488:19520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4452: Hash(0x194e4165b78beb145b16faac618a8e9f0d4625f913a59fdec4061604b60e0f8)", + "P->V[19520:19552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 4845: Hash(0x45a79078c251d2897c6bddd3e4ec0d3a117e7d0a6034c342895cbea74a8fca4)", + "P->V[19552:19584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5296: Hash(0x3dd4eb46ba564d9a5751b0d4e90a0546006f61a2dd216d33e351225a9129c0)", + "P->V[19584:19616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5706: Hash(0x4dffc423428f04efca80c5fab0d9ad50c87816de6a9d062e85cdee1afffaeac)", + "P->V[19616:19648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 5738: Hash(0x38a6918b7afd85ac4a19545306256296fd0a57946de8db4962257119552f2c3)", + "P->V[19648:19680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6136: Hash(0x4b8557b87894cc6f1a9a9912d2f729fb21dbce0b02ee10d62b0375887cf63c3)", + "P->V[19680:19712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 6249: Hash(0x10a29659583c267c0c0477e99e47ebf33bf5b51a8eccb46e59593eb9951de9c)", + "P->V[19712:19744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7339: Hash(0x16fb01406d4bc2cea0c0c4936485fd8b77c9b78cb9d51a30f740b6a7691b877)", + "P->V[19744:19776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7472: Hash(0x1093cab05a12be3b40105a43e036a52e06aac5db2fdcbcaedc2666744918a69)", + "P->V[19776:19808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 7533: Hash(0x275e8ccc304d345925c33cdd00bff4d9177902a471e890dd77e6471aabf51cf)", + "P->V[19808:19840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2227: Hash(0x5c389db388499eb60c17a0e819b1fa6b2ea3bbf774bec4848db71e781f94a96)", + "P->V[19840:19872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2423: Hash(0x14d466bc24155ede92f4ff3239763a27b9ad7974c9bca98f79f357560011c15)", + "P->V[19872:19904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2649: Hash(0x7f9d359d609c6a4a0b00db6464df58757d93e3b451bdcf0ebe14af9e8a7549f)", + "P->V[19904:19936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2852: Hash(0x78192c7a7e12459b6ea2ba1f707a7f6e603cab75533edae354f82c2ecece3f8)", + "P->V[19936:19968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 2868: Hash(0x472655c59576b75be55ab74d6fca36fb7b951b5a88c92b5427a147afd27f19f)", + "P->V[19968:20000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3069: Hash(0x671ea109ca8678418ccb0992c990997a7726d9978e80b5001869bd932175d73)", + "P->V[20000:20032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3125: Hash(0x181f30cd522e94b5cd487bcf62f78672bdc1565cffe7d30ddfef051006c9ed7)", + "P->V[20032:20064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3668: Hash(0x57f749472e698245dcfb4fc83184f360e1aee1aec7f67fd52f8cbfca343ebeb)", + "P->V[20064:20096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3737: Hash(0x4aaa4411d6b546a4870c92fd48bfc0d31b8b9e67fb38ab06d3e8a4b8c7b13cc)", + "P->V[20096:20128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 3767: Hash(0x76c2f6c2c590a832f5693e3b8be1ca535410664e880258c965efd82409ecdd8)", + "P->V[20128:20160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1112: Hash(0x6570c351c01fe09b2f20803f71610de9fe9e89bc004134a8f88210aec6796ef)", + "P->V[20160:20192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1210: Hash(0x1b457e233465dab657483859887a82623dd1d8e6518fba3d621666305cad8bb)", + "P->V[20192:20224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1325: Hash(0xc2409c3ab34f807101245687693b382746914329a17bd5cb190e32825f00be)", + "P->V[20224:20256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1427: Hash(0x5e15bda780938e24a10c7a9910083fb1af5667f5aef6c8ccd16c052f2a3567c)", + "P->V[20256:20288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1435: Hash(0x2bd5d95618bcd14d9f7ea566afaf995897b1105a7053de61126ecf8bbfa4d8b)", + "P->V[20288:20320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1535: Hash(0x211b43ed92a491a0e6fdddc82264e3520348e535a36c74c86408844a0689b03)", + "P->V[20320:20352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1563: Hash(0x561294e3ac9a688dfedc9d7016ec31f9b40e7d273c171bc594df0c1caaf0a2d)", + "P->V[20352:20384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1835: Hash(0x39e821b091ff3dcd87f74b86c5609676e2b42df7b6870adb3085484abc78e7a)", + "P->V[20384:20416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1869: Hash(0x77c66dbe85f97c9453d823937e68755af98680390885ef9d3fe40e234ffcbb4)", + "P->V[20416:20448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 1882: Hash(0x63b741926de38a4a817257d33953779d192d71f1c37e06c5cc843f7a1a0d416)", + "P->V[20448:20480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 557: Hash(0x3f130a33fe60b8c44e28ed918cb3312e9262f44f959657f8975f5de1aa73660)", + "P->V[20480:20512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 604: Hash(0x5a5a0e3afa5c169b8a70d0ebd72b121ae2cc923991ac19225a73490e2fff469)", + "P->V[20512:20544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 663: Hash(0x755f4c0e95991b3b5904608f33d34b8b6feec777cf8cff2d201d15bbd15bbaf)", + "P->V[20544:20576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 712: Hash(0x4847cebf6cf5a19b8405ff84dc2085671380fa862dcb9f01ef81492f56d2607)", + "P->V[20576:20608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 716: Hash(0xc2067c7551d82cbb5a368a14b72f313e7ddc24310b054459d70500160a5c10)", + "P->V[20608:20640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 766: Hash(0x57887e631bf3753e1bb1115c5ffe3651528b6cab8869e23a1bae67f530ad4b4)", + "P->V[20640:20672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 780: Hash(0x41edccf0dd78456d02a717f6ef4c1ec0973e214c585d2291aca0a0861ebe754)", + "P->V[20672:20704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 916: Hash(0x442dd9bbd90d9d1037ac195d9633543c24f3ae7097211f1d99fcfab6ad0d6d0)", + "P->V[20704:20736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 935: Hash(0x2ef88e5430997ae7eaf630e802728f52cfab85b8e26f495e8baef3cc440d476)", + "P->V[20736:20768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 940: Hash(0x2a3a501d6bfe49cf7314642b56baba743187a4ddcd5ddda3d5874400283215d)", + "P->V[20768:20800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 279: Hash(0x1611ab65f73d640d1d4f6aecb0b0f64728de86bef4e2b04f6df2815c73994d6)", + "P->V[20800:20832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 303: Hash(0xf4dead436beccdd5f526d104edf9f8156ce22f50ae23915f511895fb2f21a3)", + "P->V[20832:20864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 330: Hash(0x29215ab2e9546e918a7a2d2bd72a6ed452a09722d14503f5c41ed3ebb1ae13e)", + "P->V[20864:20896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 357: Hash(0x7d7499f73dcc36bc0c9143f619052edb6810c24a6f8e8c0546c16719e885329)", + "P->V[20896:20928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 359: Hash(0x4231e7787903c2bc805f0333391e6abcee80337da91e4c529f0275ce70063a2)", + "P->V[20928:20960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 382: Hash(0x7ca55fe7d9aa890b1dba476b08ede7d6139e3a5361a350c7ce15facfda71ed0)", + "P->V[20960:20992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 391: Hash(0x2499bffc92417bfe87671bdbe6a635c722e445d9a5b7d09ca56825f1dc86294)", + "P->V[20992:21024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 459: Hash(0x33ca900d0e6d2612e1a441f134ca01550867c71b17dc1adc7d1b9e4262b399c)", + "P->V[21024:21056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 466: Hash(0x7ca7ce3a3f067ee1efb6992c09ca8b0998c3293150a4be7ceeee021b599d4dd)", + "P->V[21056:21088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 471: Hash(0x786ce9c49ee505239ff69cb9119052ce59eee19049337fe3a586e9a4ef560f7)", + "P->V[21088:21120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 138: Hash(0x6766ac49ac4a0d52ed48f3febbb97ae104139db52e551f326f2eea8fd763764)", + "P->V[21120:21152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 150: Hash(0x45cc531688ca3cad4c034e7e37dbbf05076773824e71fd13908a03807ab9075)", + "P->V[21152:21184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 164: Hash(0x2498afe52450daf766d46d207b661abfb7f86bb8b3f25cb86806bf6ea725a0d)", + "P->V[21184:21216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 190: Hash(0x5df9b402c04b8957196dcb9e677c91651dcaaf35183c4d910b6ecbab1a74366)", + "P->V[21216:21248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 194: Hash(0x6970f4bbea3893954d2a8f68a83b8e8f3a82c58ee70dc4384bb692779153b8)", + "P->V[21248:21280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 228: Hash(0x3269e4819c34083197e772e14f7af5066b3146c356c16985806e861114a9e1e)", + "P->V[21280:21312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 232: Hash(0x9e1f3768cc32850eef1999cac37e433f99fb4dfd00f1e459fb04e71855cc82)", + "P->V[21312:21344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 234: Hash(0xae22d1b5b4c6023d04ca09b02845e327726a5b4a2a4d44452d90d778de9c62)", + "P->V[21344:21376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 68: Hash(0x4ec162c21b5ff52968ddcab26f685fd49cec248d02639aae397e4af31190388)", + "P->V[21376:21408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 74: Hash(0x2714033b1ee8526469ead13b7e94be883598731fd886977b742e168d16b95ae)", + "P->V[21408:21440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 83: Hash(0x27a28202f3fbb772335d347ffeb24ee0be72b628713b53476f555b65212f356)", + "P->V[21440:21472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 88: Hash(0x5e90995e2fa42290fd1372864bb2690078338d121d1e7c663220b10a9d04039)", + "P->V[21472:21504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 94: Hash(0x5794890aef3be791ae9619b98d45bde617134519b933cf9c7327cdec92991f7)", + "P->V[21504:21536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 96: Hash(0x7e92d352de33fd88029d90b18b0cf6bc7bc5496b45e1332bd4fa96e69b6b33d)", + "P->V[21536:21568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 115: Hash(0x409624a077b35e2318da9eaf9bdd78023dd48f74880e9b55f53417904bcdd0e)", + "P->V[21568:21600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 35: Hash(0x7ebe16d3f8381b23377d9ed9cacddf9f93e241a99dc379959eacaa779f9fee0)", + "P->V[21600:21632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 36: Hash(0x6453a334a2a396be21e16ef5a54225b08d8a7ee84f97d76b2786be9989c3eb4)", + "P->V[21632:21664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 40: Hash(0x528de67ff23f59af21cca75772c3c277338d68a77ee2bc24252fca5247ec440)", + "P->V[21664:21696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 45: Hash(0x2e91127bceef3213f1cf03d84c86242dbad74ff1332723f21406eca28c68387)", + "P->V[21696:21728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 46: Hash(0x7f1b6af56db7871e9eb4c4bc70694d0aacc31b9ac4a76f079fc4ed8d7cdf47a)", + "P->V[21728:21760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 49: Hash(0x6e85c31526762bc9039c95d12134e1c875bd974946eab4b96a8c2cf73c89565)", + "P->V[21760:21792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 56: Hash(0x769e5e86ffad2abb6668191864fb23e8217aebba9204442ec86396829c38558)", + "P->V[21792:21824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 59: Hash(0x7532a0faf0230329dcbf3b4bb94ee6cb7a2c1d55f99d8b1765f7f68f66eccea)", + "P->V[21824:21856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 16: Hash(0x486950e54ec442fbf7ce278a88e4c17a38bd018cfe56a98a43e6dff5f2f68fd)", + "P->V[21856:21888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 19: Hash(0x58ed20ceab60a86c99013f3f2951251545748a8a15c367cf023fe0f6b622a68)", + "P->V[21888:21920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 21: Hash(0x63542290b65553e94bae27e2196e32e4834e0479f0e7a08e6d4589e6a9c635)", + "P->V[21920:21952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 25: Hash(0x397dfb2d552f829914af872ff5b3f4472bde8c081653a0bcb65691facb53056)", + "P->V[21952:21984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 13: Hash(0x313bd596e24fa054e922d14d08edd8aa8e74ec6ea1ad82b067fa0de9ce98b13)", + "P->V[21984:22016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 1: For node 15: Hash(0x472863a041bfdc7a7408eb8f76aac895143ad5f3a83939ce4466df50c1a3662)", + "P->V[22016:22048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 91588, Column 0: Field Element(0x722698427dc6ee2ebc42d93125a8de9fd5c9c3655c33575ab166eb7104bfaa1)", + "P->V[22048:22080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 91588, Column 1: Field Element(0x226fed3d5487c08b84be9b6ea760f0ddf114cf6c5b2d8f52dab212e4c755d59)", + "P->V[22080:22112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 191544, Column 0: Field Element(0x185f6603bc6b2012ced30c1e41d38b506764e191f1075ce09122c569a01fbee)", + "P->V[22112:22144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 191544, Column 1: Field Element(0x168fd4e8fd561a3d609546f9e39596b0cba0b6b18034775ee130865f06daadd)", + "P->V[22144:22176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 307581, Column 0: Field Element(0x55981beaf1a4091f4c3195a6142e10573256cf51fb7f39563312ea9770d25a9)", + "P->V[22176:22208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 307581, Column 1: Field Element(0x4c7ebfa9ddc69190797a152d575352c2d9bc02f7949382ef06cf16ac60bdeb1)", + "P->V[22208:22240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 412467, Column 0: Field Element(0x2785ff7ef3c797c548a4c6e04f9257c25fe021dda5b5e609942d2f23c74404)", + "P->V[22240:22272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 412467, Column 1: Field Element(0x27056fb91532ce61153fbf081b5df0492468c5b70368b774f4b8aa0efc4cc8)", + "P->V[22272:22304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 420615, Column 0: Field Element(0x4203e65077839e414060b5e673f6e0839a43ea2b30f345d022a19b9cfed827)", + "P->V[22304:22336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 420615, Column 1: Field Element(0x32b5cfd135c6816ae33895e1a28a5a6fab1f2e8ec307edd8cf5549058f8ff31)", + "P->V[22336:22368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 522512, Column 0: Field Element(0x1d327b73d257afc91c76cd39da22d2c82fc5a7e9fdcd704d56b56e1ce9fd96a)", + "P->V[22368:22400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 522512, Column 1: Field Element(0x50ec274f8efd0f2a957711e7dde6fc83b20851bb296f58eb89d4b789e9ef7f)", + "P->V[22400:22432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 550959, Column 0: Field Element(0x6750765c1e97bfc846c2dc8a0f2b6e174a14a47a2cfe7663ad3bd1ea3abf375)", + "P->V[22432:22464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 550959, Column 1: Field Element(0x6b9061675577d22b107543937e6b06f66a0a88bd24262947592dd304bab4869)", + "P->V[22464:22496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 830203, Column 0: Field Element(0x345da134ba692275632dc14266ed9fcfeb608fc0d3a6b0e0070bc3723fb9c19)", + "P->V[22496:22528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 830203, Column 1: Field Element(0x11f0727d6ab0c9c8499def832a29b6173db5b64887de79b708a334ea8f69ec7)", + "P->V[22528:22560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 864747, Column 0: Field Element(0x2cfaeeec8d6a89337ea6271c14dbb59df0960c4d65ce0978fa7278f8b7241d8)", + "P->V[22560:22592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 864747, Column 1: Field Element(0x6f97094a00d9204eea6a5ece90b679c39470fbf06da940d457afff345f5b8af)", + "P->V[22592:22624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 879835, Column 0: Field Element(0x1b5a2be7ddc352dbe611ffa73ccff461f9bbd13426e66e0d5f721e506c51fc7)", + "P->V[22624:22656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: Row 879835, Column 1: Field Element(0x2b7a3ddd1a3a8a915a60d76da26d3114de3fe1df7cbc8715c17b8b3e33829b9)", + "P->V[22656:22688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1140165: Hash(0x7425e9210d65204c414dad08f63406adbf75752094bf1b838c10397f074aa08)", + "P->V[22688:22720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1240121: Hash(0x6821819c41997da048705169ea1e583bc4bca30b5d3112b26296d574f13ad87)", + "P->V[22720:22752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1356156: Hash(0x1b4a9c6ede34658642b7436106662319214923f7d12473cab32f3d7808b1b06)", + "P->V[22752:22784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1461042: Hash(0x423d138e46c0fad013987b75468d5d42fffd158bb75a094f4f72a63fa5a6733)", + "P->V[22784:22816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1469190: Hash(0x507bffd6b1c5afec3b234566a856a518318f2a6b1eec1ce8cdbec659005a514)", + "P->V[22816:22848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1571089: Hash(0x6331f1c0a1ab36ca040f395416e9e906b3dbd6d36f0b7589b80a128cad4a4c1)", + "P->V[22848:22880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1599534: Hash(0x68832e97ebf1759429d1fc42c1dac4af72533c2270e982068fe6a3d0f5088fc)", + "P->V[22880:22912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1878778: Hash(0x2a951e79b949e1882b1ed0eec70df2c5f55275dba0bcb64819912d66ac27abb)", + "P->V[22912:22944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1913322: Hash(0x1993eb3ea18a697d47a4a07353a909d964a8bf2a71ca9e09c620865bfdbf21c)", + "P->V[22944:22976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1928410: Hash(0x60a3840fbe23aaaa494415dc329a668438964455b7816c72f2adb25070bf939)", + "P->V[22976:23008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 570083: Hash(0x5a1b322c1186edab0da745462e8897d72adf9bbd92b8dbbdad57e3adc48ebbc)", + "P->V[23008:23040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 620061: Hash(0x56865eb14f30b8c9d786397a6fca73714fea8b555d7bec964d812e9ffe2c82f)", + "P->V[23040:23072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 678079: Hash(0x2aafea162f8efaa48cabe8fe559be7dff51ea518066251c5ed1eb19aee24c5b)", + "P->V[23072:23104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 730520: Hash(0x426049311adff5adc815fe64a27168df44db2c36c649d4601cddc599fd05cc6)", + "P->V[23104:23136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 734594: Hash(0x22d728b4ee78849588b0d3d9a879ef8bfd7bc44300ba03f21fcd94d393b70d7)", + "P->V[23136:23168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 785545: Hash(0x7480d609c54a48c8cd248acd750a339392549db710d8ade6f2264aa69c99bd4)", + "P->V[23168:23200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 799766: Hash(0x2d393a517b5f7ab4a478a22986333476426e4d60b84a6d5fa29e0b6f91ae08b)", + "P->V[23200:23232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 939388: Hash(0x367b5c48da07fccc9ed8af337eecba1d462ea5383d06bd8ebadbc6ef5d0dd8e)", + "P->V[23232:23264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 956660: Hash(0x17cbae5f75197fe2bd94ba94d69e37d77953c406413a72d4f1f3e335440217c)", + "P->V[23264:23296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 964204: Hash(0x13dbbc7d6e0311e9849b27cbede6f8a06b9eea616fec84288ee08010a9e2f54)", + "P->V[23296:23328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 285040: Hash(0x19cd38dab779309f1d6ffa3ef8d67a164ad4b0225ce6dae640843a6e5a0c54e)", + "P->V[23328:23360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 310031: Hash(0x3e1e975b463b576170a61102379771323f695ad66611666852cde02ccbe4543)", + "P->V[23360:23392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 339038: Hash(0x5357cab88d9cc7e80ce17b8a730d8da71566f385452a12c4fdddab39e7b2da3)", + "P->V[23392:23424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 365261: Hash(0x3bd25f43790b23e449efadf64c66ff208d168312493dde9de921b45386e3de5)", + "P->V[23424:23456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 367296: Hash(0x362232a30092e886e9ef3ffce2f4b40152e0739a6c360d2044f8dc417caf435)", + "P->V[23456:23488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 392773: Hash(0x366fd0a2aacac2fc0afb01c69346a76c3e09a825912cefa3104fe5e8e02b7bc)", + "P->V[23488:23520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 399882: Hash(0x45e4d125196369754ea300d541ae3bea809f5717a4ebe665a4c0fda558ec601)", + "P->V[23520:23552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 469695: Hash(0x59b42ea397aad09d125441a85608c33554ada5cbc21787ea81d6eeef9555992)", + "P->V[23552:23584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 478331: Hash(0xad54583ba05b77dcf3cc778e85e1c730dd31c87e549726117f68ede11dd4a4)", + "P->V[23584:23616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 482103: Hash(0x64edc705a8a1159bba3e23ba43574cc7d253e5de57ad32b2eaa4e3002939d1)", + "P->V[23616:23648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 142521: Hash(0x5ec32822d2876ddec6578c187a0c0575e8a2e9b400037dd471671853b0aeca0)", + "P->V[23648:23680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 155014: Hash(0x2ae172b978abf8861ef6f54377bba26288ac99df88fb29fac70c49053c877b0)", + "P->V[23680:23712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 169518: Hash(0x15308bc762c29dc7225c7fe991c941a90834ca8cf3133dcb1164706bdf6d54d)", + "P->V[23712:23744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 182631: Hash(0x61eccded1d0f76039fb44f5c40b8bba0cca8a309d2528c247a187a63b0e154d)", + "P->V[23744:23776]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 183649: Hash(0x1c7ed2e9585928b4c2d223e0b86690ddc36df280adb8e1a942d85076d4da21c)", + "P->V[23776:23808]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 196387: Hash(0x13585650dab4caa6080eced130b1719661f38ccbc05216e88c04f0ba712e0c2)", + "P->V[23808:23840]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 199940: Hash(0xcc91df261a00dab5e1170bec4182798a15bcd3bf732ca12b4653e6cd1d95ce)", + "P->V[23840:23872]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 234846: Hash(0x406847f7add17c9973618fb3dbf70e498ce013eac8b22a65565ab25719ce5b9)", + "P->V[23872:23904]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 239164: Hash(0x5c11a08d00632e13dc5ca28f3eafe355c05f1097171abc08ad3d4117cf20696)", + "P->V[23904:23936]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 241050: Hash(0xc0e4888977a7caab4ad61625bf0f02c62faf0f9a94677199c5bc0aa8f3f898)", + "P->V[23936:23968]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 71261: Hash(0x14e06a96264c0b6df12ad2ef220cc7ebfaf660729156a71758a180cfd107e90)", + "P->V[23968:24000]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 77506: Hash(0xdec52766a6b014d5c3d97d0819bed067f2e16584c4d2181ac429299f0c5829)", + "P->V[24000:24032]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 84758: Hash(0x56a85293b29c3a746bfeb32856a54a840143386239e12bc58919a4fd342bdb0)", + "P->V[24032:24064]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91314: Hash(0x33c7d54321ddf14669606db120144c48aa8ea0f03693053170b25d172a0b97b)", + "P->V[24064:24096]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 91825: Hash(0xbde849940e75eac90658b95ef34f2985f1f00d8c030a7cca1e5e7046af9e10)", + "P->V[24096:24128]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 98192: Hash(0x7ae3a39e77f62dc00e0184187c4382767bd66967ba29601a2ea283b8ff6963a)", + "P->V[24128:24160]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 99971: Hash(0x1b537d69f97126984658d8a3f9363aad32c1d76c6077ac1bbc1d2d6db79317f)", + "P->V[24160:24192]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 117422: Hash(0x1de2be4c13737a16eb212dd9d8f7ae37f97b637c627a87b431e5d54c1fb7446)", + "P->V[24192:24224]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 119583: Hash(0x1d2e2e9c10b0c2ff1ed0641b7476c6662d59eff2163b2ed00638bce5d802373)", + "P->V[24224:24256]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 120524: Hash(0x788306d50211125cdcd9545ef63d7c39cf936fa9bc0b21aa2507e729efbcbb9)", + "P->V[24256:24288]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 35631: Hash(0x6595a00439907f4896d9f2aa245f6e52d7123a2f75993e8c32d232bed883a0f)", + "P->V[24288:24320]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 38752: Hash(0x60e080e7b6a5226bc04b3f60dbd1b9bbd3b01bb3a9a646842154ac51232a40c)", + "P->V[24320:24352]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 42378: Hash(0x38fee167b89ea2b2983f8b3c44a7b5f155a95ae9f9725587011c0d0e24a131e)", + "P->V[24352:24384]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45656: Hash(0x6487e4ddd05f90d199e322655909868f47257e141bba0235c646259f95e5423)", + "P->V[24384:24416]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45913: Hash(0x7a6dabb3634a65d6881964acaa1d88117fbd0698c93405de9ba0e55b3ac72af)", + "P->V[24416:24448]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49097: Hash(0x57cf4f96ab390f4fe739403de2c8638e4ce6b1694e6a92902048718711bece8)", + "P->V[24448:24480]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49984: Hash(0x3dcf60e60c6f50fa7ed433c8f948c8e984a38210315dc99bc999f9ba5b74d76)", + "P->V[24480:24512]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 58710: Hash(0x38784069c11e6c76dd7f87296c2a4add6fa305ed73c0bcce61df78e4b477a14)", + "P->V[24512:24544]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 59790: Hash(0x6bb292bc9da471897b0fdaf51ffe698769f337dc502cc7b0b5251a885df21f1)", + "P->V[24544:24576]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 60263: Hash(0x1885e9e20ccc9ebe51cd8e1ec013b82e7f42c11f5c6e0510bb00a3812c056fc)", + "P->V[24576:24608]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 17814: Hash(0x7be7eea7d93b2660d738acf7d263d376253bd1e176484dce0754cb86fcf605f)", + "P->V[24608:24640]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19377: Hash(0x81f8c9e43e5755ad164a356aa165b1a0037ad975ed35191341e451868ebbb6)", + "P->V[24640:24672]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21188: Hash(0x42161da48e0967e96dbfa372dc957b44c22f86dcc728d06ac4d19b966e3898b)", + "P->V[24672:24704]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22829: Hash(0x534fa55124bd2335d80f6b2429f0a6a5ae08ab4cd5229cb6ea2320f2b216797)", + "P->V[24704:24736]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 22957: Hash(0x1cc245ffcc54eaf058b5beb8a9415ce997c2bcab71751b0609e9774edcdb1fb)", + "P->V[24736:24768]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24549: Hash(0xe07a88c93913b44331826f520d6c3ea37bf4542f9ea4c6f20bdb391337c79a)", + "P->V[24768:24800]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 24993: Hash(0x43140b16e31269cd5e854b32ec8d6d9b132e7e9ca147a93c99c1c402433be08)", + "P->V[24800:24832]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29354: Hash(0x1164b242746dab4b88a34f751e883629965edcbf4f3f35b86032b3015864440)", + "P->V[24832:24864]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 29894: Hash(0x3d7db7ae51fe9f5a6b544faedfa23e48e29705327b094af9e834be2b534578e)", + "P->V[24864:24896]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 30130: Hash(0x61ef251a0f64e791ea64d26d5c8fa014f5993a7ce387d493ac68f9d7ee74e5f)", + "P->V[24896:24928]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 8906: Hash(0x5a6cb3216fe61d1bc4cb888c0e7e49c0237b2a1b792c4439797cb6747407737)", + "P->V[24928:24960]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 9689: Hash(0x4752ce17b4af5ebeac7b00a3d9bb8b15be5c31aa92a97765a6fcc4136eb1f54)", + "P->V[24960:24992]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 10595: Hash(0x679cf22dc50745aaaf6efb924a0dbe1ef7809a4118e702ad8207bfdca3f0680)", + "P->V[24992:25024]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11415: Hash(0x608f5c21d7e8152ffbe40e50718ee80aaddf7b6502e9b1ea37aa0d291ad8382)", + "P->V[25024:25056]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 11479: Hash(0x65eb2bd4b5d6c6c63b278d1b0f3405dba1a6b7cd57810a0b77da093033f9337)", + "P->V[25056:25088]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12275: Hash(0x44792689f3fb554f384facf8fee2f1cff5e9e3eea9f7af508066a4dd9fc31af)", + "P->V[25088:25120]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 12497: Hash(0x4087b2212dddc7e2d68d12417d19ee0b09d86d2c30782b31b9526895c57945c)", + "P->V[25120:25152]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14676: Hash(0x6036f9a8c363bddee3b15c511d5fd231b2d006ca469649906c8a3ef459d68d9)", + "P->V[25152:25184]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 14946: Hash(0xaa2c7da26e4a8b706a11f03e2c810c6d33240356726028a162244113ff2d76)", + "P->V[25184:25216]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15064: Hash(0xddf72cae5b5d70b93a984b69ded870b5ae3f7ee2a2a8314dcf92caf25f92dc)", + "P->V[25216:25248]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4452: Hash(0x2e5f4fd78224d511ad93a9f791c82ff99f49c53832868c3ee32b712e0f86343)", + "P->V[25248:25280]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 4845: Hash(0x452cab828bd0698ce3c0d76229801bc371e097e53ce09541a1b0970dcfc6c0f)", + "P->V[25280:25312]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5296: Hash(0x18842e2d2b3b4dd1ded8ce3d761b6d123c8be0609410be1ed4d35275402762d)", + "P->V[25312:25344]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5706: Hash(0x7cfa7c88720cd09546a712b940ecf9868c76401e506f03efdc4539f2affbf89)", + "P->V[25344:25376]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 5738: Hash(0x39afc4f4b21f451bf03e995648af2e803f1ac5cd57ed5edba5b34996f27bd3)", + "P->V[25376:25408]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6136: Hash(0x26ff5c09cc486729412bec069d40f33f387ba923552c95d227ee35bf2432660)", + "P->V[25408:25440]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 6249: Hash(0x72aeea597dd4deba4d284c37d93dbff94b0936baf0a325c1dcaf7c24f0864d5)", + "P->V[25440:25472]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7339: Hash(0x51fb6998b12588927373e61de6d22eb5423e71e24f56879ac244e164ed235a8)", + "P->V[25472:25504]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7472: Hash(0x4bd85369add18225aed952965920a851a04419d01d06080ea88a4c263a62c9a)", + "P->V[25504:25536]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 7533: Hash(0x13a7bbffa37202a52cfe23bd3f1b5ac4f3cba0bf55bf6d58addfb670fa1ab29)", + "P->V[25536:25568]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2227: Hash(0x291eea6f06a4b38640403a3ca7ce9a5737e44f44c372eae9ecabd051bbb2d3c)", + "P->V[25568:25600]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2423: Hash(0x7dc5fda99404de87bbe137c7e153413171926a2e027fe5bfbed320be776b95d)", + "P->V[25600:25632]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2649: Hash(0x524a7cd96d9df0886e0703ffe81d1baf42a6c37b153e80afac6e5ee70c1bb4d)", + "P->V[25632:25664]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2852: Hash(0x29561bc41a2c2a9d63435eddf16241de2faa53c89832d3d97973155eb8f8199)", + "P->V[25664:25696]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 2868: Hash(0x3562f3b74ea52465f56f6381b05ee11824696a7e02f72efee8bd093759f2af0)", + "P->V[25696:25728]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3069: Hash(0x56c641094357e6b8d8f4f71feda34a20c776e9937c4c8a2de95a2cae87d6eb7)", + "P->V[25728:25760]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3125: Hash(0x7c2cf16bb6004cdc071b6c0a9d007c12ca5abd3da1592870e97d693029c9ab4)", + "P->V[25760:25792]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3668: Hash(0x53788cd611799fa6f1abceded4a8f53dea25351634d6fd1b329d5d456073ed)", + "P->V[25792:25824]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3737: Hash(0x2ac9f4a2bece4a5b7f9242757cb1838f9a37e39cc53dd60362081a9d0d64c5e)", + "P->V[25824:25856]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 3767: Hash(0x7d90b2e89238ac304c238522b736131e05cb976c01d68dd588629fbf0f0e7ea)", + "P->V[25856:25888]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1112: Hash(0x51faa7246f4f5b335c728e49df5ac229b6bb45ae6f7eb979242409a9f359193)", + "P->V[25888:25920]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1210: Hash(0x4b7998ff79c26850416e38f374a3ba84dabdded085fd9bad7dd31f167a5ecef)", + "P->V[25920:25952]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1325: Hash(0xd9efaafc632101d30976d7cf9da54b99a27b68928be84bd03113c9e574e81b)", + "P->V[25952:25984]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1427: Hash(0x3b041da2f0edbe73620c6bc36f5a7b0734ec54dc29dc18ee75ba08fe7c212ea)", + "P->V[25984:26016]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1435: Hash(0x4719f5acd701ecd0bddab1f2ab47919ad8925f67718178299e106f0f86cdce2)", + "P->V[26016:26048]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1535: Hash(0xf93d0107a63c15598909646a82d1690d393a5dbffa8c8efe830c1f15ec51af)", + "P->V[26048:26080]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1563: Hash(0x7b6b02cafbe6c1eb561f765b84a64cdd7437ce30f830891c1e6a10d2037b856)", + "P->V[26080:26112]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1835: Hash(0x71dde22bc07cc4241d230f5ce241d87586a4c94d7ffe5418af4017126174692)", + "P->V[26112:26144]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1869: Hash(0x76f870eda9b48f8964c483da784bcff435d979600a25d2c6770971c7ffd7b5d)", + "P->V[26144:26176]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 1882: Hash(0x7c9e48eba8c1bc2ba623a1e145db431bbe5906c49801f5f55502f6346d46e67)", + "P->V[26176:26208]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 557: Hash(0x661350984801d302a5d0dce5ab1b8eaae426f48bcb5fd062667513312419ccd)", + "P->V[26208:26240]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 604: Hash(0x7b2eb2261a11e1437a24696e21087172bb23f86e8bfe3e5943f0caa697ad328)", + "P->V[26240:26272]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 663: Hash(0x499e75a39304147d9f57747f85a036d220d82eb8257a97cbaf1aada4e51ca1e)", + "P->V[26272:26304]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 712: Hash(0x56c8eed93a8fbe69a9ff9aa8974d969bfb76e8af46709bfb603bfa978bbd5b7)", + "P->V[26304:26336]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 716: Hash(0x258dab005ae25106e7d09269108c636e8d299366b54dcf930ea44a7315e2b8c)", + "P->V[26336:26368]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 766: Hash(0x2e8b14c27593248b0592cd601c572d663ee5554196bc94cbadd076ef140a6f1)", + "P->V[26368:26400]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 780: Hash(0x3aef8b5706f46adc2d8c283a88847f26201c2bc1cccc1a2965c181f47b429fb)", + "P->V[26400:26432]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 916: Hash(0x6db8abf9a8661250ec8e30abafc76c8bc977a1d4cf5016a9f9187cbed3612e1)", + "P->V[26432:26464]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 935: Hash(0x1e594d88f23ad8704249c93f829324907a9a61957653c387eaac570df4f5048)", + "P->V[26464:26496]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 940: Hash(0x6e342fd87595db5cc83aca4e609e3a344d94eec41be7e9aa05396dcba19e781)", + "P->V[26496:26528]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 279: Hash(0x5afac6a2a5592ee4e1d214a97598c8499346d125aeb477aaec37390dfe4acf2)", + "P->V[26528:26560]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 303: Hash(0x66a5f35e47775fc1ae9ac59e26a78196a48fca0cde093b25796786cb2de190b)", + "P->V[26560:26592]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 330: Hash(0x64d1ec99fafa8064d7177364ba910dab62989657edbccfc7d0db356c30fb4a0)", + "P->V[26592:26624]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 357: Hash(0x2da72c0918a104c99625792e056fc7ef0209dc08ebfbf6f2bda3131fd282453)", + "P->V[26624:26656]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 359: Hash(0x547466153bd602bcd4e412bddc0536a346e513cadb4d6e58cadf07024108e54)", + "P->V[26656:26688]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 382: Hash(0x6ff565696e18791dc27580bc443da296739eb1578627f25ee91afbd95505da1)", + "P->V[26688:26720]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 391: Hash(0x7457398af403b2365299d48f1d9c0bece1e00e9e66893e11486065f68156fec)", + "P->V[26720:26752]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 459: Hash(0x5b740a60e245f1cab814f391bd3bd030105b4e13852db88929d8574a4184c76)", + "P->V[26752:26784]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 466: Hash(0x78b940b93edb93e1fe65494a63306713910ceae07473077d0c41ad28ff3cad8)", + "P->V[26784:26816]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 471: Hash(0x1e039c7c98c907a859d8abcd9c82d99f319d6c2545f3f545f5de0509df5c313)", + "P->V[26816:26848]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 138: Hash(0x2fe0b96add7a06fa03d335c59599cde7f14f34591f870a2eec64b8be28b6427)", + "P->V[26848:26880]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 150: Hash(0x41167dbfec4a31da9677baf0d0d403eda43d43aa40f048e3c765aa141e5d6e2)", + "P->V[26880:26912]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 164: Hash(0x5df42edbb38f8689ba5c37220a19c39fdcc0e747cc6e4c297a422aff22ec57d)", + "P->V[26912:26944]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 190: Hash(0x1d541d94ab037f5a7ab2b1e017848ecb06b37e0a37284b25c27f37c172580dc)", + "P->V[26944:26976]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 194: Hash(0xf1741c1c199b98d791ffbbfd24db9fa9c8fea07acffbf442c158949c47c160)", + "P->V[26976:27008]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 228: Hash(0x615f4f276bc067ec8bbdc7a3a4f1ae917b2a7da61a15ac1cfaf0a6c7eba78a6)", + "P->V[27008:27040]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 232: Hash(0x2aac0905322234eefdcd295953dbd2698c6934d37ea0eb4a970d867de43d304)", + "P->V[27040:27072]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 234: Hash(0x2339ed630dbfb25c5dff0988e0e8b89d277ae2cbd42b2cd2ac26ad5f230c54d)", + "P->V[27072:27104]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 68: Hash(0x40ce8dbdd2b64f9d72abc09d431528d895509fa9c036de53bf1fd728a343a9f)", + "P->V[27104:27136]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 74: Hash(0x4952739f1a931faf2cd6f45e9fbe161334d6bc37246cd5d6319018ae7a538ae)", + "P->V[27136:27168]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 83: Hash(0x3cfd63bbc62225972ec3435d1b789506967fc863c7f91f01d839bd914844559)", + "P->V[27168:27200]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 88: Hash(0x5763b4b99b7db0f921483b51e59f42444ffd742544a84c3ff6e6b02b5bcdad5)", + "P->V[27200:27232]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 94: Hash(0x10ff3b0f7a9b94ac75d1ef55a6c655e17637d53ca9203dacf960fed7fe283e7)", + "P->V[27232:27264]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 96: Hash(0x6aeb516e4e11d1394d49adaaec48d9455181f6777701e4eefc4124ca5857c18)", + "P->V[27264:27296]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 115: Hash(0x5cfdbec9a02a90bf74e24f1547454df78deba2b5cf17be30fb744ace9476b1b)", + "P->V[27296:27328]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 35: Hash(0x7fd0c13fe0074a3cbafd3153000062941fd6d837c099629b04ebfbdfab0620c)", + "P->V[27328:27360]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 36: Hash(0x1400c9d4b3274d5dbbfef114cceb12548576c0b0ddf7942dbef5ad82207a40e)", + "P->V[27360:27392]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 40: Hash(0x377d32c5f7495859f122571d9d834f07fec912761411b64eed4ab2ce63adc26)", + "P->V[27392:27424]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 45: Hash(0x27eea62a8b8be1c46c9f5789581205517025e54fcb266542aed3103cffcc785)", + "P->V[27424:27456]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 46: Hash(0x3ac22604e3790bb579e53fc1c016b91ce13cfb7f9374cf28a7da7ca3e24f873)", + "P->V[27456:27488]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 49: Hash(0x157d015ed0fd21d3bede4c03acdd6f63c5131280a95af5d251e59d4ced21e6d)", + "P->V[27488:27520]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 56: Hash(0x17ea9ce60e2b0cfd0db938f2fd802cbc29ae24bf85c1670d3b0a6273c3c0057)", + "P->V[27520:27552]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 59: Hash(0x12ce88dfa3e64edb8e7dda50e0708b5e132eb5c2cc6cc898e4deb8f9cde8a0f)", + "P->V[27552:27584]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 16: Hash(0x44013484149332b594a919f70df60df884028e500f85e2f41ba0c472b83a10e)", + "P->V[27584:27616]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 19: Hash(0x27ff321e369239e908ee997efce57bb6d9a836055abb67776bc82867953f669)", + "P->V[27616:27648]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 21: Hash(0x192831ebd816e3caaa61b39c8e4e8b107f69dd42b591b55497a806f377b04e6)", + "P->V[27648:27680]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 25: Hash(0x3a2142f356c5b27442edfa5769c062a0cdd353275ef7bc7200c676be854e89a)", + "P->V[27680:27712]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 13: Hash(0x51295f98db0b4a29fe1860b82fdfef33f0bbfc74aad00f777e82f5b6b8d7c6d)", + "P->V[27712:27744]: /cpu air/STARK/FRI/Decommitment/Layer 0/Virtual Oracle/Trace 2: For node 15: Hash(0x612ddf54d23eeff78e5ad598993d37cf39faa04c3060d7f0a1dcf3d0b73e25c)", + "P->V[27744:27776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 0: Field Element(0x18e2138e5e212b002f6e65fab42057988d18ce148ee0809e779385e5e0ee10b)", + "P->V[27776:27808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 1: Field Element(0x73a637460c0b970eaa13bd2c11bc7a91c5c301cddbd7a0658d7938cadb7db1b)", + "P->V[27808:27840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 2: Field Element(0x6bca5ead247613fa58672132a3aacd3c998a65e01483fa7005d955af36e092e)", + "P->V[27840:27872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 3: Field Element(0x26633bdf1c7202d26473b108113315bcd939c7e5c066650be7cd13f37a8743c)", + "P->V[27872:27904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 5: Field Element(0x845de413ae88022e2af11f1c237cdb330c4ed206d8faf983d64796f7954a13)", + "P->V[27904:27936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 6: Field Element(0x494d78a821387e3b9919920cc50aee3473962439f1d3f2b51f52d4e974cce58)", + "P->V[27936:27968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 7: Field Element(0x40253531555e317449a572509e1e72953738e75489001cdf5b8a14ff4aea09d)", + "P->V[27968:28000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 8: Field Element(0x15b373b0abace23d2f24a103dd0559e9831d591972649fe28774dceaaccec4d)", + "P->V[28000:28032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 9: Field Element(0x5156b1c749a044333497708d9c5e9c5ff59556ab6871447e500f9d0a4e4d069)", + "P->V[28032:28064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 10: Field Element(0x5e04992e3ae6607335d7f5012c02f4ba03593cdbca1dfae5993b4f043d642e2)", + "P->V[28064:28096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 11: Field Element(0x770b794e0da5d235c40db5b92f120c8918ae038320a270cbb04d2cae352d639)", + "P->V[28096:28128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 12: Field Element(0x2e37c8ce76965b672bb88ec2447a43355d9ca690c9f1f3ddf5274648394519e)", + "P->V[28128:28160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 13: Field Element(0xe9fd91b229bc1eeea134d0c7ebd9e2e7e4ed1f994078fc1bec9d149c593d3f)", + "P->V[28160:28192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 14: Field Element(0x3c6df1d5c795f0a1a50f8b810944335220110c0049ae5b3153c68d291cf8a58)", + "P->V[28192:28224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 5724, Column 15: Field Element(0xae3b85c15473fe0f437f3cb8ad304b04ef36036060d1e811855a520fe2cccf)", + "P->V[28224:28256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 0: Field Element(0x3272b8f46cff0c2dcd0afea526c5f1cef2e0bc7136b6c38813aa84fdb44578)", + "P->V[28256:28288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 1: Field Element(0x5bf414c331c945e4ea814fd7305623427682a9729da9ac595129d12a8d306e4)", + "P->V[28288:28320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 2: Field Element(0x3027dc257188b2566501544ae50c9fb1a5cad447dc0bfdd86ec55553ddb90d0)", + "P->V[28320:28352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 3: Field Element(0x6a23cbc5a96abfba0af09e905af9840a287f5bb1a06b7618af6a37477a0e63e)", + "P->V[28352:28384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 4: Field Element(0x1971fdaf82a5b4b400a401364e98bfcf8a5c625d1c53ca8e98ac771c00d10e8)", + "P->V[28384:28416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 5: Field Element(0x3ef928ce101474d7b6e181bde1651372252a4ca25f59558c2ed5528bb74fd4f)", + "P->V[28416:28448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 6: Field Element(0x30dd0060c0baef4248a91c961cc4f83b9f9457867dc8e4ff385844e2a9f8e78)", + "P->V[28448:28480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 7: Field Element(0x128b66d6e6231e8cfe30ba9c77a53fd5684960518db75e3a1311686a189102c)", + "P->V[28480:28512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 9: Field Element(0x6251ce9d407eb435bb4e397622b79bda47244a0bc33c37fc1ddca6bfc67440a)", + "P->V[28512:28544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 10: Field Element(0x232c931fd4850e5ed9ccc27b712e844a778c5e7d4f7ba84049d5ef7868d4bfd)", + "P->V[28544:28576]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 11: Field Element(0x3959364609893deee637943a5ddfbf6fe40cd4aa7738a7905df9dfa8bf50c5e)", + "P->V[28576:28608]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 12: Field Element(0x4287fc62ab14184c5f37a986867849628179e49da0b338556bbcbb882937176)", + "P->V[28608:28640]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 13: Field Element(0x3ecc3dffaa9db97a8f555cbcd862a29c8c88fd16420824543c675800035a213)", + "P->V[28640:28672]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 14: Field Element(0x60be86c9fbefa39cfa4b037452b13d44bcabfe8459a6d6b0296df69dedc0059)", + "P->V[28672:28704]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 11971, Column 15: Field Element(0x2c57eb58e03e04f5e25eb6c78382952e4a6caa4862df2de423369ff3a76e09c)", + "P->V[28704:28736]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 0: Field Element(0x2531a364fdc1fd692921ee9d2ca0120e1632da5445c804da54a6a02bcc0bfde)", + "P->V[28736:28768]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 1: Field Element(0x5855ae5c9c98251493c8dd7278643b0d949cfbc897f4365c9efae0de7972563)", + "P->V[28768:28800]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 2: Field Element(0x4ca200c194ce3c40f071151eced37030c8a7846bf28de72fb213a009e35209a)", + "P->V[28800:28832]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 3: Field Element(0x31b644e92d34c9907b7b61c9d6aa49412fb5b89ae4ab253c2ea12afb750b6bb)", + "P->V[28832:28864]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 4: Field Element(0x447ad33d11eb1d2dc2d8ab2bd5c88e324e904e49c159d05c9f985af39c4b036)", + "P->V[28864:28896]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 5: Field Element(0x2b70451f1e47e4ed58e82dcde1edf5b50390221e02acabe79e89a294f896d84)", + "P->V[28896:28928]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 6: Field Element(0x7d2e5c3ed1df8a5fae641f46257e0d2f15fba942b38350eefb28bdf1d7cc214)", + "P->V[28928:28960]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 7: Field Element(0x3fce11fd0aa8ed7468521a43e2fe9f0840c327d1b328eeba9845df8eeb81e0b)", + "P->V[28960:28992]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 8: Field Element(0xadd0c44da3010837bbd0fcbbef7fe2c0ac48a788d3423cf82406e77506123)", + "P->V[28992:29024]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 9: Field Element(0x4b66fa495c96c1b8c2f1612162f3733a482262c3ef7103baa5e11f17d4b43d9)", + "P->V[29024:29056]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 10: Field Element(0x7adedaca5f099c2b2dfc395871bb1eea8c8547fccd83a891add5aa542c303d1)", + "P->V[29056:29088]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 11: Field Element(0x1bacb6b85261e62b80671ccf58d9b6a97407f4cbb5a5fcab458c3b6938d9215)", + "P->V[29088:29120]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 12: Field Element(0x5b39a13d44266ad8bf0f50ca916a4fe6792ee4809c7c5cf111d9efcca9d1893)", + "P->V[29120:29152]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 14: Field Element(0x48a27da2c7190f0283945e8a09aeb35f6a91335d3c5f0a13f5a4242492ff599)", + "P->V[29152:29184]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 19223, Column 15: Field Element(0x2216f7c94f3f35567372905aa278c95fd2ef654685940d6fdf247a5c309a1a)", + "P->V[29184:29216]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 0: Field Element(0x542f18af361555446d2be56e8f9c4ccc5f7a77eb8e11f0032f6678e20770b24)", + "P->V[29216:29248]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 1: Field Element(0x3449e19476366f3e178f817e18e8864f5d830dc046c9c32000f169990c77ad8)", + "P->V[29248:29280]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 2: Field Element(0x57b1e6a46e8c00da8f29e3a58705369a0d99e22abbd0c743adcad3b5d57f175)", + "P->V[29280:29312]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 4: Field Element(0x3b0b3fc83255fa196e33ca831f00a6294acb5c771c01742369b8ae0209991f5)", + "P->V[29312:29344]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 5: Field Element(0x5b9f34215041d90e6078d0da53f66e0da202c9567a976d769c1bc133257e389)", + "P->V[29344:29376]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 6: Field Element(0x28a4cb89ec3869fbb27fd0046638cde0cf8f4e5e37341c6df6b7ed21567cb05)", + "P->V[29376:29408]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 7: Field Element(0x5041c9261473f1d955bf1e2c1e5512d9e404b948f9a5faae91c106c5ef71d62)", + "P->V[29408:29440]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 8: Field Element(0x6a2179878d4c65f83f8b05255bef5dcb2258d83e4c9b4377b22370cd6fc67c6)", + "P->V[29440:29472]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 9: Field Element(0x4bafbbbdd3687f3424c5705acdfc98039ce14c41b1abdbb5525005dcd920e1d)", + "P->V[29472:29504]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 10: Field Element(0x785d7be1d4f23feeb1431ed0e86873649245642756b7aa6cb3b6bad50e9afb8)", + "P->V[29504:29536]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 11: Field Element(0x6a4ce6c30142190bdda2ef85b9085c819ed9202c4fe29e0e7fdb24088200b58)", + "P->V[29536:29568]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 12: Field Element(0x7941724c27f0e0822730f8995d1568f8ad1a5fb10ba08a9998cb931d345a581)", + "P->V[29568:29600]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 13: Field Element(0x74ed7789930ed20ba507f69f43f9398d8d85544e0426a298fc7eb89dfa2d437)", + "P->V[29600:29632]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 14: Field Element(0x75c3aca899b5d11aa29ded7065ea7cfb84e9e7957646661e90b67868bd8e255)", + "P->V[29632:29664]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 25779, Column 15: Field Element(0x37afef6010d3e2dd535318717e18cf35aee2e6e8b74d9d944c359fdf8353dc6)", + "P->V[29664:29696]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 0: Field Element(0x248a6ac7a0d0421b4ef915de7f0d4a99fa957d990b3fb351e4c2b78842ab148)", + "P->V[29696:29728]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 1: Field Element(0x2995174beb7f938a4f503a9a51d88bea8155b76827bd78854d170dafbfc2bfb)", + "P->V[29728:29760]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 2: Field Element(0x5847a3c867bda6601a783abf358a1124c34d1eeb8c2a29df5cdde1728516698)", + "P->V[29760:29792]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 3: Field Element(0x4d44b92ed85ff0888f81eec2eff0049588600f388fae8627f442b29ac58589d)", + "P->V[29792:29824]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 4: Field Element(0x7ef8f993e6a9976e274af48e489789664e284817f95ab2f7f8e6ec226ce96f7)", + "P->V[29824:29856]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 5: Field Element(0x1abf8a51d42ab7837d44b222af08ab599d87ac3490daadcc368a49b2cb0e151)", + "P->V[29856:29888]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 6: Field Element(0x60d5aced84ecbf0d108aaa9a708bd14578f13dc356a36dc72139fd3eab9b878)", + "P->V[29888:29920]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 8: Field Element(0x3de8a52a4c3bb6b35ed237d4ae761eedc66c21544d19f5733945be24c904c5c)", + "P->V[29920:29952]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 9: Field Element(0x2eef33c43ff6b990de1e6cdc671db5ac0fd224b822e27b6455ed0dc26d8a2b5)", + "P->V[29952:29984]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 10: Field Element(0x62ba6acb345b0f9370bce57ace9d02b78fa8786b1805795012e4c73d4366c0b)", + "P->V[29984:30016]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 11: Field Element(0x17f8aeadbe8a660358e330222c5ed3a4209b5c2ae7a173afa016401ab0f4633)", + "P->V[30016:30048]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 12: Field Element(0x3b383dda07bf6973bc8d13827737d5769cc8b94dacf06ab96cee0dfc03ccc7a)", + "P->V[30048:30080]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 13: Field Element(0x19b6b480bb46d4aa85b7885d76474f7a4c035bff81e6e1f0a5361e8e99cc3e5)", + "P->V[30080:30112]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 14: Field Element(0x33c9077ced69c291d086e72ba37e5e7e848926e5f8e7e7b5248e939c13b8ce0)", + "P->V[30112:30144]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 26288, Column 15: Field Element(0x7e8da5371455aad51bee0d8145d102a98ce4fc90e96004b22826daacd80ec5b)", + "P->V[30144:30176]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 1: Field Element(0x3bbcd64d308ccf0ef0ddfdcb9ae25595566d9eab81b0c23052f27490ddfd174)", + "P->V[30176:30208]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 2: Field Element(0x5fea588789340e34af245623d5c21f9df93d473f3df5f349b000aff4740e120)", + "P->V[30208:30240]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 3: Field Element(0x7ad389cdc655a9ad019d301dcd1caf2950c97196e5a6c5d2309f85cac44df55)", + "P->V[30240:30272]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 4: Field Element(0x4b8930dadeab2077727bc2885cda9032617eedbe927b962537768d6be6df40b)", + "P->V[30272:30304]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 5: Field Element(0x54b2ac4d89dfccf4a2b2c1437eb7e572fcaa64343f82545e81d033b9b428f10)", + "P->V[30304:30336]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 6: Field Element(0x2dfcaa7980f92dcf1b2178d5b5ce171dc4dc1869db640df995f99370a995721)", + "P->V[30336:30368]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 7: Field Element(0x7c8302528421a17f77390383c5886379e54beea56e0c30af5e56ee9db47ec12)", + "P->V[30368:30400]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 8: Field Element(0x1070753acf2ed120776b25b39958d732127dc7472767090e8ab6ccc9cb855f4)", + "P->V[30400:30432]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 9: Field Element(0x67a7e4e72bc5ef16e31acff4e6d1cb839a87dde751d1eb5c4dbd14089867e90)", + "P->V[30432:30464]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 10: Field Element(0x1385cc7d398f18b3306a9cfa746dae8020b6416954e19899b3cf2827c55bfb4)", + "P->V[30464:30496]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 11: Field Element(0x6da7c91dea27a991b906671e496c9d84f241f59de187b3440be48df94e22ff1)", + "P->V[30496:30528]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 12: Field Element(0x7d30443ed09367d403546543edb64390f4e2071e80acb4f31b0b5557c3d720f)", + "P->V[30528:30560]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 13: Field Element(0x4ff839e8015c24a52fc5bd754e315652d69dfbf021a6843fa51e00a00db6f63)", + "P->V[30560:30592]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 14: Field Element(0x2cbc696b3ebbf5a1892601c3341855a6040cb56f4307cecde4b0f5efae492db)", + "P->V[30592:30624]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 32657, Column 15: Field Element(0x6a628851a93f0390ff6fb2abe464e9da7bb1a094bca7879942feefeba29bf16)", + "P->V[30624:30656]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 0: Field Element(0x723f793233f71b6a609a323093243525a3d38ca49ef530d6a5055770638e524)", + "P->V[30656:30688]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 1: Field Element(0x4205c1f32acb3bb2ad1cf6f8314b3c20a6d5068151aa1e72ee4727006a45227)", + "P->V[30688:30720]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 2: Field Element(0x59e98a6f13969b4365003a6aedddeaa271127158674725b42e766757ba3b045)", + "P->V[30720:30752]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 3: Field Element(0x582f826bbf22e32ccddb22581507dd0286ec535722c23005d16281a85f4f1bb)", + "P->V[30752:30784]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 4: Field Element(0x2726170fe487846575e48dc45f5ea138f504c4b0cedad662917f9ecfc5d991c)", + "P->V[30784:30816]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 5: Field Element(0x139654de29f2650ee28520dc9c6cba0fa031b72dccd23d04fab02ba5232d59c)", + "P->V[30816:30848]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 6: Field Element(0x72dbdeb96013f81d5589c5bf29d18ce3341b2e1870747169f44fd057eb3d7a1)", + "P->V[30848:30880]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 7: Field Element(0x78f1e0d7bee78da28716387e4e4e8371eceb5982c18a60eea1715fd3e2061a5)", + "P->V[30880:30912]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 8: Field Element(0x59f1c4600178bf79fba4aa9523ddc5029f7310e01541185a10f50410c9e0aad)", + "P->V[30912:30944]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 9: Field Element(0x783a6de468fd743ccd6e1d214a122e1e51f4ec8548f729dbdd6cb63c8746a8d)", + "P->V[30944:30976]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 10: Field Element(0x15fa805cc90474031cf32a0008949ad21e26d59293f55ae9e801685a8ac3f27)", + "P->V[30976:31008]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 11: Field Element(0x4332a2cf5ba6e4c80f833ecec34d17a05e249c85683ccd5deda1dc4c13e288b)", + "P->V[31008:31040]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 12: Field Element(0x6bfb7ef5a380af6761f5537557362d38b36d7538b0baf76c36c766fa589ae6c)", + "P->V[31040:31072]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 13: Field Element(0x557e079347c22c69cbd68d311855d493ddd4b81eeac71e34bb4ec795c0702d3)", + "P->V[31072:31104]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 34434, Column 14: Field Element(0x34eb0782b39afc0533299eec0ee09809fd1d368c10bca8412849ffffcc6ad5a)", + "P->V[31104:31136]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 0: Field Element(0x9ac933023fec7cdc8bd034e38955ea2c58f19e7801605840bc4c7872a93937)", + "P->V[31136:31168]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 1: Field Element(0x1c42cafd4c40aa38f18de687f13ac462527d87f35d2be6523170a5f93be4a57)", + "P->V[31168:31200]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 2: Field Element(0x2cf2aee11a3a3216eaee1bf87835214a3b6dbd9af525cce0057af77055fd45f)", + "P->V[31200:31232]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 3: Field Element(0x21fa0d7b7bc0217f5c0f5cf6dbeb93a8bf6382e05e2495160b0f7975c0c0f32)", + "P->V[31232:31264]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 4: Field Element(0x6ae47b163aa7c5f00bed0143308b2acba5b352af1a81e78c98bf68e12435879)", + "P->V[31264:31296]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 5: Field Element(0x2bfa80bf7d652335af6a793d1dfdd142b3aaa5dc7c606e83e171f473da606be)", + "P->V[31296:31328]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 6: Field Element(0x3766c171adcf5141cb4edfa2129827da9586a425e5eed20a81e4acbea61ec74)", + "P->V[31328:31360]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 7: Field Element(0x25f3252cef584f04b8c74dc323e357cf83bedac8ddee4ec68a832a0ef4d3b65)", + "P->V[31360:31392]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 8: Field Element(0x1979cdb1d0b44e251704dd1dc62926d4a485a7a99ba0fac766164cf93f58149)", + "P->V[31392:31424]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 9: Field Element(0x721d8a3d47be71a638d393ef58748fac2aab99592bdef865e31077b50416b7b)", + "P->V[31424:31456]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 10: Field Element(0x68beb44e9707ad465874cdcc7f9a38eddf0efc763d3c490b58a7475a36f22b3)", + "P->V[31456:31488]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 12: Field Element(0x10915c37c18dbc0ace13812556966ec0d9388ec2f828715b666bc1298223a0d)", + "P->V[31488:31520]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 13: Field Element(0x6b48916f584e7e66cc4e423fc899597d9f1ceff0d9034326c522c5503c6faf0)", + "P->V[31520:31552]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 14: Field Element(0x75da8ff24a906d4e5513b3d3b6ec774fa0c5cd6d974b61a5d17b7509ec4e29a)", + "P->V[31552:31584]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 51887, Column 15: Field Element(0x435afcd785cfea1362e1ccb6b1655260d2cf999a40523035110a0891cb07dce)", + "P->V[31584:31616]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 0: Field Element(0x5cd603f1fced89b16ee4f41b58419a95d03796d218a0c5cea47bdeeb8d3feb7)", + "P->V[31616:31648]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 1: Field Element(0x7dba0dc8e7f35622e9e10497e03657fb7072a8bedf1af65dbee9ab676009e6f)", + "P->V[31648:31680]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 2: Field Element(0x48f8d37f12e3c223ad489ab82f92c767146db6c0f6d4d6b8dbf1270d3c19482)", + "P->V[31680:31712]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 3: Field Element(0x233b366954da6d55e5d7b2bbbe9685e178a38e72f8af9ebeeee6199f9811453)", + "P->V[31712:31744]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 4: Field Element(0x289c810a681635ec54a7035cee12ccfa438d3582b914a835200b81d7e27d7d7)", + "P->V[31744:31776]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 5: Field Element(0x5f5de2c2f32f32490581a6b5b45363e544231d3c899dce70ff6b40e3d4c628)", + "P->V[31776:31808]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 6: Field Element(0x41017b10b8bc785bda6b82b6906c254f8932bed9aae19ca04ad18a4ba58894f)", + "P->V[31808:31840]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 7: Field Element(0x4230f390f5014b4e3b867ad349adb41b0be4be705e64db34cb30db0aebc37d2)", + "P->V[31840:31872]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 8: Field Element(0x4e8ba36f59c361e185ded6f5773fae3d4476d015b7385e179b61e7a0247e942)", + "P->V[31872:31904]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 9: Field Element(0x596638b67d2c20ad24b34c8315d0a0bb7e471afb38b2167154a7e167c67f19e)", + "P->V[31904:31936]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 10: Field Element(0x31c0d44003a341e73e89079b3888a227246c146af3285ed263b1029bb2813ae)", + "P->V[31936:31968]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 12: Field Element(0x52919b838a29cca51cab549c54fc6a9b1ed9a92a944f5dcb901806b5510972b)", + "P->V[31968:32000]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 13: Field Element(0x1250fd8546bb6684869b6a4ca6d296a46de5b14197c8c8fcdbc9800345af4cc)", + "P->V[32000:32032]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 14: Field Element(0x35f92c45a676d3d58a60dc008f890bbb9ff40b15249943b415b818c9d3c3ae3)", + "P->V[32032:32064]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54046, Column 15: Field Element(0x719b36619ecfba013bdff3478c914bc81d6983ccc7d1c466619c70ce3c68ba7)", + "P->V[32064:32096]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 0: Field Element(0x678795e17e7469324c4c9ece20bb75534f5b6608ac2faa0735ecfa07ef3f79b)", + "P->V[32096:32128]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 1: Field Element(0x3d85ba1780f82de674130523f89a6b7f0c56b46977c87d068d76c3a8d0fd307)", + "P->V[32128:32160]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 2: Field Element(0x709b8f3f06cad50174d5e5d42966bec32c765d104953dfc2f284ea990759bf6)", + "P->V[32160:32192]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 3: Field Element(0x2473d593e97d378aa0e9c49a120f2a7f69948bb1510dcdc8a00a82129daf478)", + "P->V[32192:32224]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 4: Field Element(0x601e5f72f5f2be181d89bcda11212f42555063f820fbee710d1901cd967294a)", + "P->V[32224:32256]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 5: Field Element(0x7e147a1fb9b3064e6881319b5dbad95072b89500eb47f2e395e26119c77b8b8)", + "P->V[32256:32288]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 6: Field Element(0x105b91f15b896c74dc06984a319ca1d2cb99ea91309b473a32a300a6ab8399b)", + "P->V[32288:32320]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 7: Field Element(0x121996747f10ad6e7faa9596a021084bc6f5630a60c7c01bb31b1dafb75d792)", + "P->V[32320:32352]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 8: Field Element(0x76310e0b2bfc7ad535107962ecca158cfcccf47ac0f8822c4c9e1e76bed024b)", + "P->V[32352:32384]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 9: Field Element(0x71135baa804166940bf3990bbbfb2ac08967f3f9848a6504a34c01a86ec3f1b)", + "P->V[32384:32416]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 10: Field Element(0x105783d10ab226b0e3a0045b9e17e397450cba638995494ba1a115417698014)", + "P->V[32416:32448]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 12: Field Element(0x5bd8ea6aedb778cb2f4933960ad091583c3f79d01392bd98cc94f6a7a434642)", + "P->V[32448:32480]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 13: Field Element(0x5c1dbf1b058386b2be6ea87a6d2ad6d4a7fffec66233423b83104120616366a)", + "P->V[32480:32512]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 14: Field Element(0x56644b5f8466ba64b4684c5c5aacef4898a4a0a73a9bb6d6dc1df260165ad78)", + "P->V[32512:32544]: /cpu air/STARK/FRI/Decommitment/Layer 1: Row 54989, Column 15: Field Element(0x392cd46a7b65fdf0caafd1a021e25efcf2eaeb433a53769509af7528f7accb6)", + "P->V[32544:32576]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 71261: Hash(0x7b0db38665c94af2e5df5b9c323cc1ef4fc7485502e66bf5ed6822de30123fe)", + "P->V[32576:32608]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 77506: Hash(0x6744e6e120e5bf74823e3c825909128919ea1de108f4e03ebde9fd8b383c5c8)", + "P->V[32608:32640]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 84758: Hash(0x7d3525c467d039d2b2b9c2692ac813c61b85b1e59b20551ea184d2c38289a3a)", + "P->V[32640:32672]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91314: Hash(0x2edb60ba0de7f449d700e703e9d35dd21f8cd474bebd6600132a6976f1251ec)", + "P->V[32672:32704]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 91825: Hash(0x71a4938b730f1145b56fee55a43d3c086e1d74d7a1204ce96b40107ecca00db)", + "P->V[32704:32736]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 98192: Hash(0x44a9bf65988c66ed19804cc1fc24b2248670c7bb8476155f8d2e498b65ac43b)", + "P->V[32736:32768]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 99971: Hash(0x108bf82d5c741da4382c2014c944ceb1e5030de18c1fb4f2e8607164173d248)", + "P->V[32768:32800]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 117422: Hash(0x3aa78e970701025f896eb2b25789ce21ac8f3b85efc6b34a01f4ff3645c44e6)", + "P->V[32800:32832]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 119583: Hash(0x25ae5994c5ff012d33aad6ebd6ac85ce63ae0a673246d90ccfde18dfa5970f0)", + "P->V[32832:32864]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 120524: Hash(0x147a39bbb65b5838bda56da273ec65b24b050d982500605d918b096011ce475)", + "P->V[32864:32896]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 35631: Hash(0x141c29d8189e19caae0ab826c485789e99fee84d17e071cb5553e4835571f90)", + "P->V[32896:32928]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 38752: Hash(0x64041bd135b87b7b2729df009647915c9d61e2e0be248ff5bd9855fcc3e0202)", + "P->V[32928:32960]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 42378: Hash(0x5bb421911f10dce3694c45ceff7f928fa71d288c535a156610838f457674f2c)", + "P->V[32960:32992]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45656: Hash(0x2982bbae80c320f6c30025fa47d865b96772a8d2834d8cfbdab1a6347a9959e)", + "P->V[32992:33024]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45913: Hash(0x681397c83a88fc1b55555cd7ab67809371a60ea010c98c33a610b85cc0ac637)", + "P->V[33024:33056]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49097: Hash(0x2e39fa67fcdb1365ef7400ee7a674c845ae56bee50403bbde4eff1047290c18)", + "P->V[33056:33088]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49984: Hash(0x65e7b45d95d3701664c41237267b8abe77b1a31f1ff9c5ba35d4b11bb2f8b99)", + "P->V[33088:33120]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 58710: Hash(0x128a80066bbf8349c5ece2d3d7cc1f6c271d3850193e0e9701699e60b3be5b9)", + "P->V[33120:33152]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 59790: Hash(0x41a61d6581fc15961a607f19381ceaa25aadb2abfc72620286410b4a22b7640)", + "P->V[33152:33184]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 60263: Hash(0x5c2e2587204943d7f79ae88637e64e2485d504a231d26e1c346b2d8c5994bc8)", + "P->V[33184:33216]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 17814: Hash(0x40693bd40b8f951570d2219b8d5470f9a0cc693bb1071fac8c135adefd5d85b)", + "P->V[33216:33248]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19377: Hash(0x18450a8e3c77b5960f99517e37cef14fdaeaaaa20d9a3052f49f7a2cbcd917a)", + "P->V[33248:33280]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21188: Hash(0x377c466b73bc2e20a62e81225159bb4c32024396de8434b7b341c40aacb3bcf)", + "P->V[33280:33312]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22829: Hash(0x44e99cddfd8880d1bb3f0f7828afc9fe9a7b0b3115645cabbd52437e21a169f)", + "P->V[33312:33344]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 22957: Hash(0x131745f389c0713196b5ebaefe15f474af4cb2758a439a2bd78ac56617e5a74)", + "P->V[33344:33376]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24549: Hash(0x1fa113abd0d1f3710a10a2afbcbf7ec1e9cccc276d99582f6a5da49464ffd2d)", + "P->V[33376:33408]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 24993: Hash(0x53ef7635180f8c37c35247293ab1ff14953819f41d6b8f49d3bce723f44211c)", + "P->V[33408:33440]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29354: Hash(0x3b3674fed76ec482a7d49cc66449c3fad51a31a65e0d82a55709b332c3266af)", + "P->V[33440:33472]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 29894: Hash(0x53a65e317fa5414e92628bd06ad969bba1c5f5032bc18122b9ee994c038dd7b)", + "P->V[33472:33504]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 30130: Hash(0x5324e5aecac04f570d660ae4b0fc4cf8aee0481ba84880d12fd2d0bc847666d)", + "P->V[33504:33536]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 8906: Hash(0x3bc291079df392c154c20077d8a92796630d250a0893756dd68235b8c57085f)", + "P->V[33536:33568]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 9689: Hash(0x1d508584778500524d010e66ab175fce9ce9457ea835dba50f4538ff6d87512)", + "P->V[33568:33600]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 10595: Hash(0x1a9615ff0b7e7829f1a1a94231de92df3700484e1bf22f4a5e4d0591483190f)", + "P->V[33600:33632]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11415: Hash(0x19b98bdb07a4ad425bf13944c75618daeb606859328aa062977e5dda72dd7e5)", + "P->V[33632:33664]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 11479: Hash(0x2fdd4c89d7a29a8af46b5f1ea6e62583c589cf585c22cc1f94cf420d561fd36)", + "P->V[33664:33696]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12275: Hash(0x4089815719a3ead1ac92875c43bd867305b115e3358128ce7f60d657f10b3bd)", + "P->V[33696:33728]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 12497: Hash(0xa5b5005a01e4eae080dc0a1af29bcc37c1e7f8720018cb82ec6076c132efe3)", + "P->V[33728:33760]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14676: Hash(0x2cf93df1492ceaf6d59f91ace5cd785c101776f47d6497b0970a5d3bb98f620)", + "P->V[33760:33792]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 14946: Hash(0x19b0e843e0d647b3b5bbcb925e0d5c098723215b71b9931591ea1cd9cff3dc2)", + "P->V[33792:33824]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15064: Hash(0x57e27159e9e9f412ba7c3852d295c7ae9d96096cd24bf869f82129fccbe99ca)", + "P->V[33824:33856]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4452: Hash(0x56012b747b8ca74ab3027e779e8dd7d4f540c6f6176ad20bcbb545878c8fb48)", + "P->V[33856:33888]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 4845: Hash(0xde2950ea3110c87c117834de5b5af904da3e24b54c4c1b21d9baa69bc2cca0)", + "P->V[33888:33920]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5296: Hash(0x3ed30fe2c2cff2db17919d6d572b453557016d5a2d1e2c86b4328eb48024657)", + "P->V[33920:33952]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5706: Hash(0x608d5bc123dabfa53f6ea9d865e2809ef5691d5a98649e0b31301ba6094ab41)", + "P->V[33952:33984]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 5738: Hash(0x3d9ebd62b0ec447e4ce337886284161d45c0557a4a8ba27904149e59180a361)", + "P->V[33984:34016]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6136: Hash(0x44cae0eebe4622838e96c368f394c78c9027d8f5c1471a131133659eb0b6779)", + "P->V[34016:34048]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 6249: Hash(0x21326cfa908833cf7d8786a70d61571ea37731ef4f9f95059ee146cab99edaf)", + "P->V[34048:34080]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7339: Hash(0x58e4a9d4ff4e6779c822d5b763ca8dd045b33d4ae2126ba322d9b53f3788cb8)", + "P->V[34080:34112]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7472: Hash(0x68dda5ae0dba315bfda1e3e044108ea924575ebc280fcff2e5c1282060947a9)", + "P->V[34112:34144]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 7533: Hash(0x6776ed9e532d320dd454fc22b362e28a24933a1d7ca853baacf4c3d5b93eed6)", + "P->V[34144:34176]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2227: Hash(0x13460ae3518fd9afcc024c5a66ebec67776a3fcdaac5717c6eb902d505e444f)", + "P->V[34176:34208]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2423: Hash(0xbc77e190ff0ab75cf4ca1d4eedddec9c7973bbd40e73f0e2409e3542f678c8)", + "P->V[34208:34240]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2649: Hash(0x44900350fde5495a763a6da2a326213dae386f069f993596094527f2dae0b33)", + "P->V[34240:34272]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2852: Hash(0x18811829d261baf04dd34b8ee69e2ccc26bca42d6277c3d8b78f36e5caa54e4)", + "P->V[34272:34304]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 2868: Hash(0x7c36fcd04331b71948b0547406c9da58d5e2f04e3c2d838034ce0a1c2394abe)", + "P->V[34304:34336]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3069: Hash(0x8b27f9882bad9eb6fa21f597126db52ce832112a44454dc6be3f93716e4847)", + "P->V[34336:34368]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3125: Hash(0x354b1523eeda1e65dce891ea11d60efc704c51c07a66234f138c13d5a1f9053)", + "P->V[34368:34400]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3668: Hash(0x72295a6823bf0a37de2d850e30ca825a814b39bab58009c47630ae44ee2b0ca)", + "P->V[34400:34432]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3737: Hash(0x570898f7fee19ed3c92049ca6ac3148a17d2097e9b70c47443221eea65b75f4)", + "P->V[34432:34464]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 3767: Hash(0x4c48528b919440113c968f5e21ced9529f8cac402b7a18f3b91091c0565c470)", + "P->V[34464:34496]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1112: Hash(0xad09f0d0bb908b926d165b540eebcc6e71c6b22cdf7e3db160207e850f7c51)", + "P->V[34496:34528]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1210: Hash(0x2a83258ae861b297441fe248e6b74c011e38d2c4290e9e01a4df8d6c3ae804f)", + "P->V[34528:34560]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1325: Hash(0x6c8cd7d5eaccd189e62ea4e3783a9144dab49b333f62b9e65f0484c87dcd79e)", + "P->V[34560:34592]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1427: Hash(0x5842f48f3eb7ad3fb68b851db90ae5d9549c2eda91c5b60d96db8f717f37d79)", + "P->V[34592:34624]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1435: Hash(0x28817b39524f01f507cc022f06e0444d514b8fc086e07d0a3884f9e8d4638da)", + "P->V[34624:34656]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1535: Hash(0x5efab3b084c4bbbf6c4cc50fe1f4eca406dcd77b7952edceca86016da6365ba)", + "P->V[34656:34688]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1563: Hash(0x1b79b7b933c0b78bc6a39a3d223339ad855fc0aafa7cb70e84ba9842766df97)", + "P->V[34688:34720]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1835: Hash(0x7dd6984e0e2e4a5759105dd2680510bde2b9f32420dc9d9fbcdf91a3fd08fae)", + "P->V[34720:34752]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1869: Hash(0x1fd69bbb46a9265f288254efa643ffa95a780fd9fcfedc17b0b065e4c7e8dce)", + "P->V[34752:34784]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 1882: Hash(0x69e3ce4cdc5571dd50ca01fd13e6acde0e4cd88e712dc9e33b757d63d7d9255)", + "P->V[34784:34816]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 557: Hash(0x581f78df751c2cee4291a139d0a76e94c166511a00f61f6f910421a747cff82)", + "P->V[34816:34848]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 604: Hash(0x206b127f6fdbb01024b8ad3c7f96bb3eead5b8ea4437ec550bfab26369cd137)", + "P->V[34848:34880]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 663: Hash(0x5caedb3399f827e0e4b826173e49c5c0858e014b0ec12661754e7ac04a069b)", + "P->V[34880:34912]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 712: Hash(0x6bf89a5785f1d936447747a58c4c255da1382816862a94c267b0e55c02c3613)", + "P->V[34912:34944]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 716: Hash(0x48ea7abf598531f6bcb8ba5c0c8280b3f4b827526556fb9ab0d204f54cfc0f9)", + "P->V[34944:34976]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 766: Hash(0x1cac905c2b3cee8d16477e8d7001f4f198f5f973b5d5938b2104196833b3679)", + "P->V[34976:35008]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 780: Hash(0x66170764995110654246b73cd640bac6d01c43d2d4e3a64ee3cb702bde99d6e)", + "P->V[35008:35040]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 916: Hash(0x1919e90d422c72d14278c45cc0cdb9cfd801e329c7d0b2df43fb1531b1736d)", + "P->V[35040:35072]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 935: Hash(0x4e74a955029488da52b9d445afa33445381f4ebe6e14efb647a26310591a42e)", + "P->V[35072:35104]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 940: Hash(0x17533c828085c0099cd09dbab838ea7ba22e7c5ea2d2296a3ecb3b8287508d5)", + "P->V[35104:35136]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 279: Hash(0x3094070d68d0e96c8edefb48839b660cb97aa6272cc7028d0912e9d6eb83bbe)", + "P->V[35136:35168]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 303: Hash(0x3abeb89bb811c9cd57eb46e4f31d854ea8330a15770890b613aa82345807daf)", + "P->V[35168:35200]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 330: Hash(0x7c0fe49894385dba82933e825b50cc59828f6d8adb6b762f661dab0640a1653)", + "P->V[35200:35232]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 357: Hash(0x7cc33c1d6989fc788ffb52a7b9445ad1d734fdf819aa4210839c87ba8db48be)", + "P->V[35232:35264]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 359: Hash(0x2cd5c20fe98a90d16beb3e9a3fac335057468eba2ff036f2b29952f0d492459)", + "P->V[35264:35296]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 382: Hash(0x30889999213f2202c03e32c0491e05c9ebffc665204b3d5cad404f725142583)", + "P->V[35296:35328]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 391: Hash(0x129e08f70d96be0324c9bfe79804dcc6074c6f8760c0b59299d749002a74243)", + "P->V[35328:35360]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 459: Hash(0x7385dd218735eda48cde2eb6bbb19bf6eaeca48582fc95440d61a0ffc62858)", + "P->V[35360:35392]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 466: Hash(0x1779c08c332fb5155f135f2935b70b22dd2a106018095f11e5138c4aba9b6cc)", + "P->V[35392:35424]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 471: Hash(0x784aaab632311335c862c5bb8d47b05830820759d495d09621c6863ba64d82)", + "P->V[35424:35456]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 138: Hash(0x16ce65a7eb991bac5aa027b74eb86e09a003259537c1c52967cd872de22bd06)", + "P->V[35456:35488]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 150: Hash(0x6df53334c0c4c4d2311df92bc372b58ad63befca26eec9140cc9bd24a5b1452)", + "P->V[35488:35520]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 164: Hash(0x6d8c5cf019a7a83f1e1182c3bf678f628f6f824d31acae4c22ea5c821725c7e)", + "P->V[35520:35552]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 190: Hash(0xda6e8eeaf4423bf1c4c97ee3b90d8d0e5186f816f4a55a2e8d948747cdcf)", + "P->V[35552:35584]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 194: Hash(0x56f2f8656facb6436bf95703de1964c9684c4ef07671b7f759bcc43191f6d04)", + "P->V[35584:35616]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 228: Hash(0x3fbd20cc8f1d966fd3d153764dbf226eebacfd74ba5e9165e48f0d9dcb62529)", + "P->V[35616:35648]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 232: Hash(0x384a3c37315b481ae4e5b389ed3b159c035c7aef92c069bd4d2ac3d45e787e1)", + "P->V[35648:35680]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 234: Hash(0x5eb7293543cb8286974ddafcbab6bd97571c9a13ac78d2dde9b6481739ae570)", + "P->V[35680:35712]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 68: Hash(0x6d2df1a6c851c8c5a64d9368e1e15fc8bc18f69090641d79b478284fe7beb64)", + "P->V[35712:35744]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 74: Hash(0x35c7295171410fe58a106dba109cf51a46aee07d0b8fc2b4c6c9155f10ce9cb)", + "P->V[35744:35776]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 83: Hash(0x5a55224ac715633bf130b1e6ac8125b4e5d91d0ca08bce335edb941b255246b)", + "P->V[35776:35808]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 88: Hash(0x65002d0a1ffa62e55e80046b38065dc4876f423e2e6cbbd42c3ceabde89a61)", + "P->V[35808:35840]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 94: Hash(0x15d73609f8f79e8e3a336f1ab22021d3f0b5aa84a4ea5e48bc0508f93b68659)", + "P->V[35840:35872]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 96: Hash(0x3d9a85704a317681fe9ee52da606736b21673e736f32263ef604179abd7fef9)", + "P->V[35872:35904]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 115: Hash(0x64c2f1685496acf317a8a39fa1c36373df11ea439433461dc84462f6f3c88af)", + "P->V[35904:35936]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 35: Hash(0x62483d27168498f668b88798660a8f8865abf030dc2f1c3e9d5baf58abc962c)", + "P->V[35936:35968]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 36: Hash(0x7c833923775e127e8fa30c6811ffd5ddcaf9d45c078b314cf3c4a0001e2d0fa)", + "P->V[35968:36000]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 40: Hash(0x76d7373da95334cd6b2fa73c82bddf3d40170059dddf833ef58b2413b66b00f)", + "P->V[36000:36032]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 45: Hash(0x57a83d0c79afdef79efb46f558607bf49a9185f06bab891608a7fe4b9e62a4c)", + "P->V[36032:36064]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 46: Hash(0x73323c602e1c003ca5da1073492f570c7876a44193997380aa3a0f6c52effa8)", + "P->V[36064:36096]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 49: Hash(0x3288fc48b09501331a09c17661482b61900f77dfb1b93adff9dc614dedbfb8e)", + "P->V[36096:36128]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 56: Hash(0x7250a56ae33c89d7d3d23d21dbda667f9ee7f1098ebfe309cbbc4718a49f053)", + "P->V[36128:36160]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 59: Hash(0x41035b900e3f0d9c91d9d0bbad8d67c9ba3af17955b7cf8db69558e0fd826d6)", + "P->V[36160:36192]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 16: Hash(0x622b38fcfac39de79690541f7d9270ae7f91571cfc3442d87acf7c1fb9f11fc)", + "P->V[36192:36224]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 19: Hash(0x5c42530c50f4cee2fc130d4b43498be0d056c168badec64512a98b358d791d6)", + "P->V[36224:36256]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 21: Hash(0x4309dc082a1df95dc910a9017f1147d09657e965e751cdaf1ebd8c62d519837)", + "P->V[36256:36288]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 25: Hash(0x40d08d33856d757894d9d6d7f99ae34a3f7869eb378be3c9b1f4031473570c5)", + "P->V[36288:36320]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 13: Hash(0x62746d9ef359a21a39fb1d8c707d1fe2cc6aba9f0001ad32fb5c8b7e43df6fe)", + "P->V[36320:36352]: /cpu air/STARK/FRI/Decommitment/Layer 1: For node 15: Hash(0x240754654584cd426e59d94b5c8e891849632fad64cda4f6910ec29b945a162)", + "P->V[36352:36384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 0: Field Element(0x680f9180d923c2b3008a0fa9f398d4076af2cbba9f2ba158f67d10398d5187b)", + "P->V[36384:36416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 1: Field Element(0x2b06079e6b60a1c00a9c930f95d5b85a35613797f280744c8c50c4fa0ee76fd)", + "P->V[36416:36448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 2: Field Element(0xf4ffd4245c32f37120f03a0fbb729ed58db7e2ad6ebc2b641890d240ba38b8)", + "P->V[36448:36480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 3: Field Element(0x3bd96581fc407867cb8596c9a1587d2a13d3b1602a5c4d15eba95a55577f18d)", + "P->V[36480:36512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 4: Field Element(0xdd0a725b204ca96b44f142ada116eab2f10a5491547bb73bf45a63745f60e5)", + "P->V[36512:36544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 5: Field Element(0x41730e76774b366e0196108573aa7e6cb7a54cb1a9ebb54d3ac79f2763a282)", + "P->V[36544:36576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 6: Field Element(0x4bb9e32265ed0314d2aea7c1ecf9b92cc8e6db17634f1d16cebba2021cb6086)", + "P->V[36576:36608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 7: Field Element(0x32720d30b18685b012fda229413d51c0b483dfe21c0c4b33355f54b51d3256e)", + "P->V[36608:36640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 8: Field Element(0x49c4e9a4b8a06a60286379728fef6a569b91b5d8a6fa249eabc1c8bd9a905de)", + "P->V[36640:36672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 9: Field Element(0x6f6be9eca02639500dc4602b07264be93d966c16bdc949374e27a18c3694d03)", + "P->V[36672:36704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 10: Field Element(0x5e96d0ed58034022bd4681fecc2845f75f59a6df1e1b5d3fc851bb616665f3c)", + "P->V[36704:36736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 11: Field Element(0x70dd39c409c2c8c39b8852c242258b8ad0a17fb983bf6990c0168b0854f6666)", + "P->V[36736:36768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 13: Field Element(0x11ecaedef00bce91564cf00823b35d1c419688f3f10e8961c3b44806f62ea39)", + "P->V[36768:36800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 14: Field Element(0x1b6318871fd849c229d4fb3c382914bce4743df4e36db41cabf97b253ffc90b)", + "P->V[36800:36832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 357, Column 15: Field Element(0x6dc5bcfa5900157685e6449ed0e3ff023b55485e215786876c0e4a33fa98965)", + "P->V[36832:36864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 0: Field Element(0x71a70bec12145ba1f71adbad24e0865862f9568de2c73fbb420829ff4b23615)", + "P->V[36864:36896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 1: Field Element(0x1e4afacd60b2af51aabd1ead45ff811b9e71c2a7d6196db9d783dd24c7d6d21)", + "P->V[36896:36928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 2: Field Element(0x4d5a602b388e52519af76b2e63596996263634359164b0a2edbf6efb08ebdd3)", + "P->V[36928:36960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 4: Field Element(0x78ba8931f3685370313d27f0470d0b3dc8d96a9ca87b7d38c85533c02456e9c)", + "P->V[36960:36992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 5: Field Element(0x4e66c85e4f24235d24c89d79be2773c22a62e1865374e554c71faa8a31039de)", + "P->V[36992:37024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 6: Field Element(0x2987f1d3a115629449c6e2bebf4625a213b4452354cbd201e2fce1079df670e)", + "P->V[37024:37056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 7: Field Element(0x126dd024580d042d673b48014fe554d78cbb6848cd2bcb3cd43310f8b992eee)", + "P->V[37056:37088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 8: Field Element(0x4afaac29964e700798aef3a0d442810146d5a4b215cfe98976372e9da3fbb20)", + "P->V[37088:37120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 9: Field Element(0x16bc1ff2392403c8747c796f313f65d1d631daf44654a4732b2ecfa25f8cad3)", + "P->V[37120:37152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 10: Field Element(0x55b987363a9f97f3c5f6a6513dabdf165ee2ec592774ca8aa366ee7cdef0fd9)", + "P->V[37152:37184]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 11: Field Element(0x44ae803c87905e82d3bbb178795cd18d58147bae4a776d14b659a20e60d92b5)", + "P->V[37184:37216]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 12: Field Element(0x538dddeae4902aa0fcb075a4a94f1f94102fc52aa3d6b6313dfaffaf9ff9a09)", + "P->V[37216:37248]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 13: Field Element(0x1a3a90c81b67f47b0792c4318f1d2ccc30eb482cc39b14c6ae713d0da019771)", + "P->V[37248:37280]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 14: Field Element(0x65b8f212f3e1fe8718e4a149d1a8e1936bffc68195147d77c026abb9c7f92ea)", + "P->V[37280:37312]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 748, Column 15: Field Element(0x338030ea274e3b647d4290761e17d982550b099d01be2252099ec6ddb01f508)", + "P->V[37312:37344]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 0: Field Element(0x6b6eca2446fc494968b4410ff8f94c7ea0a5577403e8d25f4e1026ab2a1e9fa)", + "P->V[37344:37376]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 1: Field Element(0x49895f2c534220dbf49216d21f42e0429b938c11adb254ff49f4a2b31615111)", + "P->V[37376:37408]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 2: Field Element(0x20543d7046078e17ce838a32d16be7c4f4ef640fe4250b4d2f24f1407d21669)", + "P->V[37408:37440]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 3: Field Element(0x2aa7f41b1e34d0d0a8631f8a27069b8dcc339c2c27bf81622ab02320f2d6e5c)", + "P->V[37440:37472]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 4: Field Element(0x76932bca9de45274a30a3d71c40ce294537c084568f738da211bb1ec6f76cdc)", + "P->V[37472:37504]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 5: Field Element(0x30a2ce2ca75461c5bf0a2b82128d43ad08aca7042110869184e8164765f26c4)", + "P->V[37504:37536]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 6: Field Element(0x6bdaeb34dfc6101a1bc2d431d0432cc467d61d700d12980d6eb20b93bd936be)", + "P->V[37536:37568]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 8: Field Element(0x576982b1722169cbb1edf9b5973e4f407aa47f116e2c9e4098d935a842969d0)", + "P->V[37568:37600]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 9: Field Element(0x4d7304f9864cb997fc7fcfd55a19a7457bda2c6dd7df971abbaef04fd83ed2b)", + "P->V[37600:37632]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 10: Field Element(0x1053b8b0d21e3b68096dc1563d09d173d8740bff98005a3c0bf5901c59dd029)", + "P->V[37632:37664]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 11: Field Element(0x51219212f85047a3f2e76a0a44a993949c34df762fec0a7fb77cd7686f65562)", + "P->V[37664:37696]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 12: Field Element(0x4b9255108f56ea1fcfe062c950bc38c250dbf055c1e5b0200e3f6171c65b79e)", + "P->V[37696:37728]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 13: Field Element(0x69e13a22f0fe96528f4dd50f70ffb43b0235db67ee0f7c2274f18ea0756fe9f)", + "P->V[37728:37760]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 14: Field Element(0x7c33b53f03dc5e4a7b725b74b5c52d54690c1be6f14baec4a289fabeb5dd21f)", + "P->V[37760:37792]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1201, Column 15: Field Element(0x6d2afe653923a2f9ba14f8374b4f15edcb192b38aba4d9e9001ae8d31e76003)", + "P->V[37792:37824]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 0: Field Element(0xf2f2cfedc7647d6ba886be436cabc0ef1869b226cecf8704b65b0af7122ff2)", + "P->V[37824:37856]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 1: Field Element(0x5d2726a20f9a2a572e0b4dbb732d3ee246cb50df6cc0a18a5d899208cc8779e)", + "P->V[37856:37888]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 2: Field Element(0x74029e36855c4300f0b48af15af89d768da4b4533507602c643f2cd6507a91a)", + "P->V[37888:37920]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 4: Field Element(0x5ed009c192fad9036f7c47a1e808e6c5aa0ff06afcac223638ef80888e250d3)", + "P->V[37920:37952]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 5: Field Element(0x1e19c3890243825d0186a207b953df3e89e0fa02502ebc09d4263ffd83ba8e)", + "P->V[37952:37984]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 6: Field Element(0x2c921b93117716ba1a8eab5f82ef896c7032ffbce87d0aadc1b3de8628f0406)", + "P->V[37984:38016]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 7: Field Element(0x3a3905d97e02984fca5387647c9a26e586f895edb4349627852f7efeb34c833)", + "P->V[38016:38048]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 8: Field Element(0x1ea3e67d5a4c3d1bcc50485c770d3b8db1f58cdae8219edb781ccd93f899869)", + "P->V[38048:38080]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 9: Field Element(0x2dd02b735c234f8a75ccddd3411d6c18e4110eb7df58eff8cfc4570385bbc21)", + "P->V[38080:38112]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 10: Field Element(0x31a00b4867414b300f8a921a0b746e38831cb8c6e99019e414a50d501497551)", + "P->V[38112:38144]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 11: Field Element(0x4140d37b33a788909b0f1dafa00cf152aa2246258f6592f96eb64b72996f71a)", + "P->V[38144:38176]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 12: Field Element(0x738eea3a420ed9e1654999ca630a75f842aa4e072e36f27c91185ea45abeebc)", + "P->V[38176:38208]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 13: Field Element(0x22c8c0aa9e0ddadcdf3709ee2664667769c710d9f93511aa661d3e98932b4a3)", + "P->V[38208:38240]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 14: Field Element(0xa8a9ced5ec6b188dd96e268db5be7e7dd54755e9b1a0b516f05edc78187f6)", + "P->V[38240:38272]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1611, Column 15: Field Element(0x123aacd4e201d91f08f5d7b0c88d47247f39e3094e268e61090ec27e2dd9a3)", + "P->V[38272:38304]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 1: Field Element(0x40765f982e900f27d165201a2915a6d0be178943e65c01f257bdd0423b9a643)", + "P->V[38304:38336]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 2: Field Element(0x18036115e66fd0e34b170caaf0eb260df86392e2e1b226663acd86b71a8457f)", + "P->V[38336:38368]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 3: Field Element(0x553d245d7e116ffe926dcae48fb8788f898d60a7e0919f2ad6d873a5bda895a)", + "P->V[38368:38400]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 4: Field Element(0x54d263c09b4231df1f39c1b96f1e7e4d9aa454cb8183dfd19220313d9ae9082)", + "P->V[38400:38432]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 5: Field Element(0x3755a83c3b368b6aaa222ab71fb76adeaa2f53a5d91d0355567d574f51c5829)", + "P->V[38432:38464]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 6: Field Element(0x5c55425175f8124b989f28f373e75b7f63a6e38a8d8a9a8957705bd333b8ac4)", + "P->V[38464:38496]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 7: Field Element(0x62b67c010bd2ec0610d41658bb669c3395a9124c4b5222d32549d1f01c0113a)", + "P->V[38496:38528]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 8: Field Element(0x4bd3b90bb448d11009c25cd3799a47173fbfe51e80e7384f68cb7ea66933f84)", + "P->V[38528:38560]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 9: Field Element(0x41b7d45534eade9d6be3f0b22c8423e06c261f0b1fdca8f0be76cb99372b503)", + "P->V[38560:38592]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 10: Field Element(0x1833241d8904084207399b6c0b8f49e0aa64f44fa8f2202b872cae66aac7c87)", + "P->V[38592:38624]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 11: Field Element(0x6a38c246e75ad42012714b6b44e2e167d37055d786ccccc0e63b7d9684a46a8)", + "P->V[38624:38656]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 12: Field Element(0x588360a6f8b7de20e9314bf769f68a2a2895c0716593f5d9ea6598715d920cc)", + "P->V[38656:38688]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 13: Field Element(0x760a053471c78101c2f25037f44f5f7ce2e63006d64ab88e7c5511f4c252ea8)", + "P->V[38688:38720]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 14: Field Element(0x26df7e46176e261598c2a2229ee2eafbb1528ac9515a6df17055ed715b0e46e)", + "P->V[38720:38752]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 1643, Column 15: Field Element(0x4b6f7db15a8822273efdb6ef477bcc5f1ffcf7bb2443fdf1bd94805d0214e7f)", + "P->V[38752:38784]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 0: Field Element(0x28bda6343e777e2eccfa18882869b458f686c3a6da2a6a1473dc7ffbc0fabb2)", + "P->V[38784:38816]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 2: Field Element(0x1e496d4565146728157a322aabee9d0aba1e2f66bbc7d50e44d79cd7d1a4f34)", + "P->V[38816:38848]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 3: Field Element(0x5d47a30eb1e3859d6c8fbba4c6a4fd2cffd6d8f7546b6271299f5029ceb89e0)", + "P->V[38848:38880]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 4: Field Element(0x479a0968815bbd00543216b8ff3290b7baba71ac629c66d9f7bfd0e02c0eacd)", + "P->V[38880:38912]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 5: Field Element(0x7e2b1b55e956d6ec8ec6c22cd842771d0c90aae05f4e6aba6c32f3535d16257)", + "P->V[38912:38944]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 6: Field Element(0x4c84436d47078c50e9dbfb0b6cae3fafce25653ce0276082cb146594d1bec90)", + "P->V[38944:38976]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 7: Field Element(0x61b7cf712018f7358060177b0698dc9af277b22c0a0e7e528a4b8e1a038d9c1)", + "P->V[38976:39008]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 8: Field Element(0xec6757dade58b742028766d2b230a7d5de06468467981fa44835e61a4f5924)", + "P->V[39008:39040]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 9: Field Element(0xdd975ce71f34ebfdab9066c3013732cd8dd600de80576ed525fe483cdcf590)", + "P->V[39040:39072]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 10: Field Element(0x3316466fc5d0a461b11e3832803dd758e9848cf5746c0ce93b2581d7cfec6e5)", + "P->V[39072:39104]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 11: Field Element(0x2a2f5b49a3274ea8f8e83a7a72d3663a72cf0b6b8e5558333dc4e9721279f2d)", + "P->V[39104:39136]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 12: Field Element(0x2b95b9131cc771db74f5bb912d0db42cab541fc11a6f89e290e9d5044e1e19c)", + "P->V[39136:39168]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 13: Field Element(0x1dfa997bb88b069712e12bc3f5fc116145ad172fa813fb03bd34aba964be4ce)", + "P->V[39168:39200]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 14: Field Element(0x352f0d96874e42dee33fe1982a222e46d7a31cf5dae3642313e687c0eb8fb90)", + "P->V[39200:39232]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2041, Column 15: Field Element(0x73dfd17c54e44f8019fa76c3d6ce10e1cdea67e506f42b10e6f2735c4051720)", + "P->V[39232:39264]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 0: Field Element(0x7eec4e0460abb2a4b2719b265ecacdd3ab1df1d6c1b96c780644ed58577d64c)", + "P->V[39264:39296]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 1: Field Element(0x2d6aebf0352a5a967f6f93947d9ba1b3557c273ba320ac6ddce8a4d2ceadd25)", + "P->V[39296:39328]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 3: Field Element(0x4d3dadfccfc196122fafb946705e8de5a32127c3d5d6c24c2182e57fc53ec25)", + "P->V[39328:39360]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 4: Field Element(0x386a5aaf220664ac387f81c1edf6b00eb7493194b9237324d1a86961a1f8271)", + "P->V[39360:39392]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 5: Field Element(0x60f4a63f960d9c3dd20d0c977ddcfb2b28d599c72a7f3b6af73407d0271c2cf)", + "P->V[39392:39424]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 6: Field Element(0x7a2e4029b963b4a8f249753777e4059da1f39d69891f29623bf262cf2ab1669)", + "P->V[39424:39456]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 7: Field Element(0x5011f77e7b5a32e5eee6cd00bd5f2ad3c6d69e7dc971bd628e27854ba00b248)", + "P->V[39456:39488]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 8: Field Element(0x7cfe42cd6bf9626607b9e191146060660e8e0883779117d1e23a4de202607fa)", + "P->V[39488:39520]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 9: Field Element(0x304aeeca19a1035e75dbdaac6a82240eaa07ef30e9b1c5f9df432916421a534)", + "P->V[39520:39552]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 10: Field Element(0x6bc4fc0f751fc8721dd744a76877a25c41a5009e6cb5f184c72ce8207734d53)", + "P->V[39552:39584]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 11: Field Element(0x1eb323d52d80fff1c5286a60fafef6aafc62029354d750f0897d6d8d1c7c4d4)", + "P->V[39584:39616]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 12: Field Element(0x3e3eeef7539f3766803cb4a9b602c665837e053578b591ba3a82357fd782936)", + "P->V[39616:39648]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 13: Field Element(0x49bdd2f2dae14735782118399e8e0e63c89b090ee2879be4e4c5abc5c55acdd)", + "P->V[39648:39680]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 14: Field Element(0xc72f815524d1a50e30b405d6f30edc0cf3be427f639bbec2e371157b2965a0)", + "P->V[39680:39712]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 2152, Column 15: Field Element(0x5be50c5e67e99db913a449ad5ee9f8c5c419be5924c414b21142db499e31215)", + "P->V[39712:39744]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 0: Field Element(0x1e771abd2f6523511b8a8fe06df8e9a7eda7844607988d61950e1d326e1b81f)", + "P->V[39744:39776]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 1: Field Element(0x1cc462728716ab99ca6f69249bf17662c7a8d3059a1d08f01ccb083f71b205e)", + "P->V[39776:39808]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 2: Field Element(0x53b8e48f78c2bce68ae26e647f13eac8bfc02d53085fb2a68f29a70b8f4a301)", + "P->V[39808:39840]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 3: Field Element(0x5579899920d076473f3b15244a8dc1f1be60ccd2ab4e68b29c1618647460964)", + "P->V[39840:39872]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 4: Field Element(0x620c1819f35b16ecc75e810455f146526ba349ec4fd8662849b987503b7d8fa)", + "P->V[39872:39904]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 5: Field Element(0x27f932a22b8b1a083cc61c0d932f313352551b466570431082620ef0979d7ff)", + "P->V[39904:39936]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 6: Field Element(0x4ec1f57c999dea93b9eee9e400320dab18dfc35fdf0be795f2227cdaf9fb024)", + "P->V[39936:39968]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 7: Field Element(0x39921b5a11e6ba60d3f0c03d0ca42dffbf75d1f96decbac0964e151f44419a)", + "P->V[39968:40000]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 8: Field Element(0x681ffe18c572571c6c73ec3a28ccb5c274f5d171609caff6e4d5a23940fbfff)", + "P->V[40000:40032]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 9: Field Element(0xa7724f89351919999dab4bfffc98cac9ef76bffe3a498d4581a6f5769de578)", + "P->V[40032:40064]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 10: Field Element(0x44cc8f36614ee7bf9cac3671b7b668157dbd0eed4624269a3384a3477da1ae5)", + "P->V[40064:40096]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 11: Field Element(0x272a4977732e6c9bef86ba929f31b08e0c7720abcf06fc43c4c8b3c71fd9802)", + "P->V[40096:40128]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 12: Field Element(0xca514807109581b642ce25ca0cd2355be2680ec1b5de5ddbadcce646a21088)", + "P->V[40128:40160]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 13: Field Element(0x15ecf112c704bf15abd8c81d4c6e6d8cbb03d40a65152ce39f3baa4b16a7051)", + "P->V[40160:40192]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3242, Column 14: Field Element(0x516c790a1561609e6a35705ec86827a50895338731f8b4a40456af1717c63dd)", + "P->V[40192:40224]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 0: Field Element(0xd6949fecb93bd4dfad901e4348cc7d1fbb6b198b8e86f1127ccbdd3a0e1c51)", + "P->V[40224:40256]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 1: Field Element(0x76a7cca6da0c88de6005a91a45bd2503d6ddb48a46289ea53355a9b2c014876)", + "P->V[40256:40288]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 2: Field Element(0x4496f511b67c0efb40deeb987308af6559cfe67118476ed70a8adb57566a912)", + "P->V[40288:40320]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 3: Field Element(0x4aa19962e839cdaabbc4c4d80f237da3bd868279f90f95b2f5da78ff75540)", + "P->V[40320:40352]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 4: Field Element(0x7f75622e45cb562d6b73b8578bf2c4035a801cf29c387e6865129e710255cb9)", + "P->V[40352:40384]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 5: Field Element(0x3d7980f4e4837e0c69ac6c8c97fd8be16e7b8198a77aff76754728d0b4f6b6)", + "P->V[40384:40416]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 6: Field Element(0x15a660b9c565da3870da4981fb22950e633f016f3107a3333140d555ffae1f8)", + "P->V[40416:40448]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 7: Field Element(0x4fa6bcadc5c7bcc8b902509d28e080f3258809d267b3125d7256de94a3da79b)", + "P->V[40448:40480]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 8: Field Element(0x1644abe3d83d69191472efd6eea6bfa9e784e0e9712326a2e35951dbcdf9bb2)", + "P->V[40480:40512]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 9: Field Element(0x236b72beeb264ab95f6d69b2f739229cbe09c711f4f718f3309824bad7aa280)", + "P->V[40512:40544]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 10: Field Element(0x5e8f4b7f2fa41551378d65e6c68d206d077ca9a3971d7f86ef6fab1c9c65861)", + "P->V[40544:40576]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 11: Field Element(0x261648792342ab51df7a13eff169c85f4ebab07c69a304c329d59b3ee5c9165)", + "P->V[40576:40608]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 12: Field Element(0x5b3c1a244a8c5acd19ff4b57e79764468946725f364aa679dd10da4be41ba34)", + "P->V[40608:40640]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 13: Field Element(0x3fff8a833cabf4def1f07291f56fab093304483f8a8ce1c8a11de36aca434f8)", + "P->V[40640:40672]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3377, Column 15: Field Element(0x43452a271734248cc096288945f3ffda2559805c8ad25d0cbed8659cfed8d53)", + "P->V[40672:40704]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 0: Field Element(0x28e883d8ce9d25ad88700c58eccdf9a7a2b7fde2f2740f978d4cff1c49f473)", + "P->V[40704:40736]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 1: Field Element(0x64de093f6b024074b40b3c574937191872ea3d8f72f2e3710c8490fe7d42102)", + "P->V[40736:40768]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 2: Field Element(0xb54d2a0cf6df6ac59e8491ff5a2b4c6f8b7d3497600d9c0c5c621cea6f2059)", + "P->V[40768:40800]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 3: Field Element(0x582175ef771e5bf79973639f8e49af7ae578669f8d721984b4a388303e167ad)", + "P->V[40800:40832]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 4: Field Element(0x4689f921176ef3d20c09276607de84f3e3cbc1655806c0ab191fccc2cf0a2be)", + "P->V[40832:40864]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 5: Field Element(0x43068c8e37f99135ddf34f238f8cdfea470dc0cf652198435c425088752b025)", + "P->V[40864:40896]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 6: Field Element(0x75679a5d18902251ea524d780c83f2a527aa1745b606b29cd20cdd8633b8c27)", + "P->V[40896:40928]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 7: Field Element(0x679d22c4e1e13c6f582c9578004b6d82f1d0d987a29a15ea607b0cc81126d19)", + "P->V[40928:40960]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 8: Field Element(0x25b9cb5c363cde9540cf377494e261abbee615814b10dce7b7426c1ce5ab46a)", + "P->V[40960:40992]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 9: Field Element(0x4372212bf7130c8f0d367d9ed52e2071c620c034294f3618cc91973ec54bff8)", + "P->V[40992:41024]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 10: Field Element(0x1103b7460bf800c3d0fa315a768958b225191a3b9c633f6b7ecb29e9042ec6f)", + "P->V[41024:41056]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 11: Field Element(0x2135eb0d27004b796a6251f21b875a9a143f6ff21f5589a04b2b4a672e01af3)", + "P->V[41056:41088]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 12: Field Element(0x26c8dc0e35a9253a8cd5797a686694765013037b40c069a5c18defd794508e)", + "P->V[41088:41120]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 14: Field Element(0x1ce0cd438a241e5595049dd2e0a446f18b9b17bbd12c22a2a34056e015347d7)", + "P->V[41120:41152]: /cpu air/STARK/FRI/Decommitment/Layer 2: Row 3436, Column 15: Field Element(0x6c6b471a14a3acc5bbf50f5b5966fdf14dd9c6ac771d392a6a6a3404bf38619)", + "P->V[41152:41184]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4452: Hash(0x2e494642ab584c88c280c95b4d3289d5591d9a1ed456ab7cd8cf786f47d717b)", + "P->V[41184:41216]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 4845: Hash(0xde75dc62e4ccf3f4ed8d1a4886e6e0550c78201a1c2f6b3895292248888fb5)", + "P->V[41216:41248]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5296: Hash(0x2f86c833e79d2802984d56b4d9c8ecb198fdeccf385d26c95f87b492de9d4ec)", + "P->V[41248:41280]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5706: Hash(0xa84fa8c44a789d3bb0e27de0a02e42d1e086c622477fd8ea2376c77322a049)", + "P->V[41280:41312]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 5738: Hash(0x68cb9f7666c5ca99ab0dbea13ce5de2bdc42c62afa14274ebe4c802fe1fff23)", + "P->V[41312:41344]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6136: Hash(0x7075e79693d54e1c669741444e7f599965e4b7f9db795bf5fda501ea4dddb1d)", + "P->V[41344:41376]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 6249: Hash(0x4a3f519063c1e7c6f1241706511584a8970a294e434e345543d2b162ea37de0)", + "P->V[41376:41408]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7339: Hash(0x24c34737776f464eb75c9989dbc68483c840298b9ea931236e70efc1d5546ef)", + "P->V[41408:41440]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7472: Hash(0x6365fba07fde23a331089a4a59df1e65bb8aac751d8337f598152cca3ffd194)", + "P->V[41440:41472]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 7533: Hash(0x5dd8af155459627d22e8b8d53fd47b84da3b157ba28666c828a4e9355e76068)", + "P->V[41472:41504]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2227: Hash(0x6c8d4ef3023a1509ea5016fdaf23399d2bb7b13b1314d2fbc8be53319e108c1)", + "P->V[41504:41536]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2423: Hash(0x71690a7db26f1f7c72954717dc9cffa753dc3a2c71c01231ff28a928539defc)", + "P->V[41536:41568]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2649: Hash(0x671cad6b077485d3ee20ee4d059c5d013b634c515ec8bd2bef31169eb146abd)", + "P->V[41568:41600]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2852: Hash(0x1bb163c6ce7e357b1654da11442f919dce3400b272bbfc9a08376d07539890d)", + "P->V[41600:41632]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 2868: Hash(0x1fef050e84180e5e9ab522c29233fb95b0980fa91ce41219344c8d993fb3f48)", + "P->V[41632:41664]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3069: Hash(0x2160ccc9f3c65dc812301365619402f1d39ce29c1ade3a793651ba715050b68)", + "P->V[41664:41696]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3125: Hash(0x3abc85512e597e6ca3ce070034487255d358b04c37869c20c54b2a2b90e3fea)", + "P->V[41696:41728]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3668: Hash(0x212560c317069678e320849b422ca8e681cf53b0636c6107697be125d4ccbef)", + "P->V[41728:41760]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3737: Hash(0x2e1638d8dd46189ca9efe49e3e91a5656fd1e9ea2c354c3285886a3fe140f78)", + "P->V[41760:41792]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 3767: Hash(0x2fbe94bc7b73c2ce8fdea00154db249d882a991fe836ab5d6d11e615c58ce02)", + "P->V[41792:41824]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1112: Hash(0x5e4bde819997078692f3a2b27e0446b9585fdbee472e88e8698f9cdbd040720)", + "P->V[41824:41856]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1210: Hash(0x49b3ec1283e10fd36dba4dd0f4b0ccc48ea31d98ce0966b8dc7404d7f9b486)", + "P->V[41856:41888]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1325: Hash(0x57f7a543d9feb868d1cf4862759da0652d53bda295448000db2b8a85561db9)", + "P->V[41888:41920]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1427: Hash(0x1768978040cef5b38ef1aab805597af99674051335a97eb638e31da40964eb8)", + "P->V[41920:41952]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1435: Hash(0x6dc0293e10c2129be26a7a192dacc392ee34a57c1593c968bc977b39b0b98dd)", + "P->V[41952:41984]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1535: Hash(0x27bfbbc62333137cdeafea8b7c41b1da3ffa546d90f46d8478710a9a61ef7e4)", + "P->V[41984:42016]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1563: Hash(0x38748f0f372f869c200e05c6370eb16a084a5746fb9419c01535410c1744461)", + "P->V[42016:42048]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1835: Hash(0x5c277ba269966230da2f85198d65bea7904745847394b8d28a8a1da95a1953c)", + "P->V[42048:42080]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1869: Hash(0x1f56d1af9c6583f0b728def952f0c79c9793391a5b8ed5b33088a466fe25ba7)", + "P->V[42080:42112]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 1882: Hash(0x7ac0d593fb6e2257866c1e0cb934c796fff9dac4c15fefe21c9c73454adc32b)", + "P->V[42112:42144]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 557: Hash(0x5baed5455058d8f1a1675075960568a62e8de149e179d6a9db56bf8ec2c4a32)", + "P->V[42144:42176]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 604: Hash(0x1134f3d9b00b0f4460e36fd8138bf25213f8cb6d81544124b3f005d48a52c4c)", + "P->V[42176:42208]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 663: Hash(0x111495bd6ba5894ee86d11073847fdc921134d00bd040b4079f908a92503390)", + "P->V[42208:42240]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 712: Hash(0x2703b865aa2296ddbd87ec69d64f71162276f8b0792e38cabe0d8cbab5f1a3f)", + "P->V[42240:42272]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 716: Hash(0x55159096ac43c79be3567a883bbb9c956ecc7e12f346e902c38ce3d71430468)", + "P->V[42272:42304]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 766: Hash(0x487d24d3cffccc81acae538b1e793724f5650ae51143aa9b6b53b4782daab4f)", + "P->V[42304:42336]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 780: Hash(0x5ef0089a53a292d9b6658b20a8116029cc4cd84e82152702fc5c56c502254b7)", + "P->V[42336:42368]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 916: Hash(0x4d009588a617d33101d94226136353c03b4908428f991f9957c44c6f0ccda6c)", + "P->V[42368:42400]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 935: Hash(0x391642052bda06a667ead8b1158779f7918f89c93b9167ba9829e9d7bc51aa4)", + "P->V[42400:42432]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 940: Hash(0x25510fbe32bb568f47da34bcd96e3be054eeb179e0bcba198d720e131162db1)", + "P->V[42432:42464]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 279: Hash(0x628729b990d50ae617dad12475510888a674874fe0f61cf7e6f7f659a7dc77c)", + "P->V[42464:42496]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 303: Hash(0x6f395a3d0411168a1ee7993be670def958f2a7591dc19d2dc750e2456f83a48)", + "P->V[42496:42528]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 330: Hash(0x6016ba9eb438b2e6bf4c40cd46504648623fc42072d357b5cde7e32b7751b7)", + "P->V[42528:42560]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 357: Hash(0x10e1a848c84c3e8415e84988035de93019e5390e6a9e672c8d9567e507a1fe1)", + "P->V[42560:42592]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 359: Hash(0x6c13c87ed647639d5c0cb78c3696ee1543ee9e59dc49cf50e118bbe8854e232)", + "P->V[42592:42624]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 382: Hash(0x36d4fb454bc8cb3738594b77d84b33267f17782ffbcfad8768191db8980eeb)", + "P->V[42624:42656]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 391: Hash(0x5d2b07b5ab058f9a714f69051dfb00787c5f196c2fd3f46d4d7453c406178bf)", + "P->V[42656:42688]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 459: Hash(0x499e28fd80729a6e4a31fc14aa5e61ae52cfae5cd0dd1011d38a16a12edb849)", + "P->V[42688:42720]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 466: Hash(0x4124310b321a86a3f5aef6579dbf5fca75f89152aee29967e2c4e37eba5e6dc)", + "P->V[42720:42752]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 471: Hash(0x55f5f92e18c5f4fc17c857c6f0b5d181b2fe08b86e139931d53a26bd1564ea)", + "P->V[42752:42784]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 138: Hash(0x210b529fc7a810496578819e9c7ba8d0e74304aba605d3f7a6641cb4a90b50a)", + "P->V[42784:42816]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 150: Hash(0x49f08f8fdc19c4f40a91b44c58ea80f3946530d3eb39b510054233a826e64fc)", + "P->V[42816:42848]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 164: Hash(0x521cda08c4e341d6fb298e3266e34ed9cb3bb360fb443e64debb85d9c5d88ed)", + "P->V[42848:42880]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 190: Hash(0x487fdb69d078240028283a0372e68db086f8b9b8f0493494447c10a10d04d82)", + "P->V[42880:42912]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 194: Hash(0x58781db55a0a8a84a62618baad2f215c0fa70f29597d18e7ec8186078c4824e)", + "P->V[42912:42944]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 228: Hash(0x62ccf23784a844adb1dfd544cf8f9a7e595680d90818bf23c0adf1f4c359bab)", + "P->V[42944:42976]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 232: Hash(0x38568f9e60b5e3fd50623d405c9c8bd62951acf259af063cc6f0a507e066ad8)", + "P->V[42976:43008]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 234: Hash(0x7c23a29f3603e4156524e8dbb9594d743f2231588bd1fd029581156018787b1)", + "P->V[43008:43040]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 68: Hash(0x26fd55665ef531c94d3ef9e22e6d4aeb001509e10eb775a827a11ff562f8750)", + "P->V[43040:43072]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 74: Hash(0x7c6ea613fde66b2ec2fdbce60535981d066a4dd7be40969c346b75b9424dcc7)", + "P->V[43072:43104]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 83: Hash(0xdfd6e6c275b92fda5629ca510c48fa9565c8b9183b919d187fcb1b4e6fda57)", + "P->V[43104:43136]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 88: Hash(0x664923a9595beeac4a726444148045c2a30d71ff9eeb26e8132d19c67a69d52)", + "P->V[43136:43168]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 94: Hash(0x15044a71a94a4d96448cc683c99330714fe7a6b17048fb44cbffd6ea2d484e8)", + "P->V[43168:43200]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 96: Hash(0x19c4e2edc383a41f522fc4b982d5875317fb41395a6803d722e8f819a10e07b)", + "P->V[43200:43232]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 115: Hash(0x69ea7cac5a2fc4824bda3ef31a18035051d79878ba7cac2d8775210a9720596)", + "P->V[43232:43264]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 35: Hash(0x59a8e93554252c7abea1a35390961765e29c059c6ae4932273771a92ccf10a5)", + "P->V[43264:43296]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 36: Hash(0x43e30b255f981c9d0622e9aa641e59eb12df92db1a9d160925ae9b1e48e1372)", + "P->V[43296:43328]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 40: Hash(0x166012015acd4352fcad4d4aa8212606280d822df19be7cbf589b9a4cecad9c)", + "P->V[43328:43360]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 45: Hash(0x1a0cc1e45f9be61e4004c17366b8901a1cc85815e965ae78c9022e31b14259c)", + "P->V[43360:43392]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 46: Hash(0x3fd03f029e6ab8296b182d10acbce8fc2ace6b1b843cc9bdc87f7570a1f31b8)", + "P->V[43392:43424]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 49: Hash(0xfa3acbe3954010f9d895ca1e64b2797755d4e30a0c8e09c6adfa28985a4284)", + "P->V[43424:43456]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 56: Hash(0x2d0e7fc2b36692df012a81c13581efd91609a5e91945a1f73aaa9cb89eec7f7)", + "P->V[43456:43488]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 59: Hash(0x5afd3b19839576ab294ab522ec2816134036ac8cb130fc0a3224251f8561648)", + "P->V[43488:43520]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 16: Hash(0x61ad1b65f587367962ced6ce437e877c25f785cb44074d6e197969e9390a247)", + "P->V[43520:43552]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 19: Hash(0x5284fc264e8e2c75d53d217b74fc591627ec46fd7ee616e3d253b06ea9eb2f7)", + "P->V[43552:43584]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 21: Hash(0x6db4d8b3addb24535d27c15ee3e8fd9fa35c1c71a97e2deb4f048e9e26224cf)", + "P->V[43584:43616]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 25: Hash(0x1db5ae4f4e318465f5e4e583428e0d96ecb881959f78ffb53ea048bc25d96ae)", + "P->V[43616:43648]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 13: Hash(0x3e32a7833ebc21b97c629599eaeb6026def1eb35f5788452eb9496d1c4543f0)", + "P->V[43648:43680]: /cpu air/STARK/FRI/Decommitment/Layer 2: For node 15: Hash(0x3715bd5dcf5685cb09055a17f465c4d296ebf83a4576de135d689756395b2e6)", + "P->V[43680:43712]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 0: Field Element(0x102eb1ff2ee5759c92d074674f3fbff47a2c544b80ca8e993525eaad784fd21)", + "P->V[43712:43744]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 1: Field Element(0x743c200b2636f7467bf37c38bdec9df3450cfff8d0f48b4e0290c34e848e129)", + "P->V[43744:43776]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 2: Field Element(0x61c984ce428b788150d0107f43333dc51d8fb9a209dc999f2a48f63bdbd5098)", + "P->V[43776:43808]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 3: Field Element(0x27d29851bdc96735b3a68ca25a760af5b503cd99fa2669db7b0caf4b55f3503)", + "P->V[43808:43840]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 4: Field Element(0x3a817d811c62250b50ddaff8e6a22497be9d7ca2cb772471f6ef048aeb2ed0f)", + "P->V[43840:43872]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 6: Field Element(0x7f1c2d3c3aad020b32e6ff0988b251162ebe8d7f3122d33d6ea88d0cb2f406f)", + "P->V[43872:43904]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 44, Column 7: Field Element(0x7e3ed4d2c96944fecdf9c31f0ebecccbdc1e92dd12fc6f56976ee67df3372ec)", + "P->V[43904:43936]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 0: Field Element(0x13b37bca3dde84c0ded451277558a04a2f886b3c23cd4aa46b3cc77130f7db5)", + "P->V[43936:43968]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 1: Field Element(0x23c826780367c3321688beba736b5f61082dde4d80f97da29f33a44ca43ade2)", + "P->V[43968:44000]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 2: Field Element(0x3c10cc2504c2737b02538a0668fe75125407568ed3f39b4e1c9ae372cb57480)", + "P->V[44000:44032]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 3: Field Element(0x5391db6ca590b9e7c4ac82ff5bdc56d31a74f6a439d7bc5ed84401621958914)", + "P->V[44032:44064]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 5: Field Element(0x236ac1c1e14de50b7e185e210a0ce9cf85f660d3fccdfa9bd8afac058d803b6)", + "P->V[44064:44096]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 6: Field Element(0x68944405f1523f660d40c8de2800a201a5508387b3f3ed5dd0fc28143a152d4)", + "P->V[44096:44128]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 93, Column 7: Field Element(0x4bb4ef42b84677da3d7865d9a59b32c2d4f90fc7ec6d42ab1705915c30379bc)", + "P->V[44128:44160]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 0: Field Element(0x544a0fce45f2c3981f5f7ea866ff5bcb8d6725fc500262d58b92574c66e8ad7)", + "P->V[44160:44192]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 2: Field Element(0x7d9b1e5b950e75432c83121c90243c8db5c571c3a96e375b7d917b8c455d600)", + "P->V[44192:44224]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 3: Field Element(0x3b339808fd1d7558dec133bce5329fe7f05c6df4867432f742ada9e52e8e783)", + "P->V[44224:44256]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 4: Field Element(0x3a263dbb1e93778ba327686a775ae12d401068b77643daf59b551f55c0c7b16)", + "P->V[44256:44288]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 5: Field Element(0x5c465cdfabc0f44ef84fbd0264ec5083fa95cb5260467c6bab14d30b49442f0)", + "P->V[44288:44320]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 6: Field Element(0xf93cbdfdfbade617677d6991b40a0c2ef7892466c318ae520f480b04a2c31a)", + "P->V[44320:44352]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 150, Column 7: Field Element(0x31f6ccc3c03d6e248e53e0203a68f4e104ea391d07fb3a41cad216a3c800500)", + "P->V[44352:44384]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 0: Field Element(0x8676d58b1b2609d44753736a4bc224d1b08e4272255b98c8483a1c6f8fc9d7)", + "P->V[44384:44416]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 1: Field Element(0x20c38e096ccb00dc1a07b5f30d7aeb7366aaac77dc8af2be43609c20fc2b671)", + "P->V[44416:44448]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 2: Field Element(0x5d77d698b3f49cc7b71e86368b6fe76f484672e54b7eb541429cf0dca6935fc)", + "P->V[44448:44480]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 4: Field Element(0x4e3961a9fdcd76c211cc690eee91705e6190210619450975fd0c5e6368b75ef)", + "P->V[44480:44512]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 5: Field Element(0x538d099ede4b23dbcb3e48d07e932878c4f492a192f5a80c576f2caa99790e5)", + "P->V[44512:44544]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 6: Field Element(0xe1b4bcd6d2d77bd14e3251e1aa3840132df20c65a54db88fdaaec9dda0a27)", + "P->V[44544:44576]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 201, Column 7: Field Element(0x4d75cf737e91b3efbca89169724cee3efd86c5b96a11b7ce802fc051d138de3)", + "P->V[44576:44608]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 0: Field Element(0x6cb91ed03b536922383f9dbcfb681d599da37cefe425fae2cbc64ffc18ca110)", + "P->V[44608:44640]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 1: Field Element(0x7adea6e327b492284c09a4386b9eee5a147dad2aaa02c2d68b2149cec6f7b7)", + "P->V[44640:44672]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 2: Field Element(0x4158116855123fc59303e4125ca0012166e10a322f1e933058f471a595d9321)", + "P->V[44672:44704]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 4: Field Element(0x41452c3ae7f48ae0fd9add043506d6f65bf583df743772af3943d6ada32de26)", + "P->V[44704:44736]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 5: Field Element(0x782312fb158d43c4834de0906bf0cf8b7c11ffecd0ecbd5973808324fcd2ea9)", + "P->V[44736:44768]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 6: Field Element(0x55be98fd472b49b2605eba8f5f2286bcf3909433f9b726d3b0185adc10d900c)", + "P->V[44768:44800]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 205, Column 7: Field Element(0x40af4ec088f467cf3b8ef5467fb5db9f6ba27b9e20986fe78984616cce6642e)", + "P->V[44800:44832]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 0: Field Element(0x9aefd818b6aa800a2faf97bca82f76518c2f246421c780b9f4f3d4331557c2)", + "P->V[44832:44864]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 2: Field Element(0x3b6115908f1a269a5a489f5e150bfe533a07524dac0e51d6419de50af96f1df)", + "P->V[44864:44896]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 3: Field Element(0x2becc1bf65a7b0dcda3a8f9950fda718083a4af841961f5f382883682bed94e)", + "P->V[44896:44928]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 4: Field Element(0x621b588577ddc176208b94163bc83733b8e360728159340029ab87c002ed5b1)", + "P->V[44928:44960]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 5: Field Element(0x2049024dd4b8a7f3cb6dc0b4722dbde796dfe8bf3ddf40c1b46637f3ce70060)", + "P->V[44960:44992]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 6: Field Element(0x426aeb385798416a52fe85159563ca8fb5da0286eb920bc5439aac43a628878)", + "P->V[44992:45024]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 255, Column 7: Field Element(0x2380628c6e5b948a27d97c7f408714c823c90103cd073d893b56c482d68cc1c)", + "P->V[45024:45056]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 1: Field Element(0x1b5960de9025087902f6ab5bfe01444bd29633375e2565c38203f135e4dc78f)", + "P->V[45056:45088]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 2: Field Element(0x4f9bfd059b098634c55100c2107f5d306d67fd340240626db89ed84332fd18d)", + "P->V[45088:45120]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 3: Field Element(0x511ae5aa090f046c4f79ec7537989bd5370deae2e4f5a7db679917924d11d6b)", + "P->V[45120:45152]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 4: Field Element(0x42e418134d43a03b014cd90728863f76d4d59690f55384dff74650c63a28e28)", + "P->V[45152:45184]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 5: Field Element(0x56cad969b0cef152ba651b4fbe6f4a59917d334cc17efc599b83ed5a40eca17)", + "P->V[45184:45216]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 6: Field Element(0xe5c2b658a98bb641562eebadec6ce1e7ce37636ea6d94f73a65e50a3ad698a)", + "P->V[45216:45248]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 269, Column 7: Field Element(0x5dc8a5a6140386e1eb1b77e007d0fdd80e28bffd3c36af0ca5d0b31edcbcb22)", + "P->V[45248:45280]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 0: Field Element(0x75c17ad630631cba9d6a043e62245cba7d8323bd3ff543f0fb489fd6069b85f)", + "P->V[45280:45312]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 1: Field Element(0x36301fe6f98ae951d5512391379c68643d39d0a1d273031430b53db7efa6b63)", + "P->V[45312:45344]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 3: Field Element(0x20bdbad5bf2a3fdcabaee3f3114274f77d70f1232c12a314f76d27eaabea6c3)", + "P->V[45344:45376]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 4: Field Element(0x3e7fab125ab987e607ebc314808dad4a94477335886bb9f95725597f7566f4e)", + "P->V[45376:45408]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 5: Field Element(0x1feea6ef3105ed8e74cb7765382b3e12d701d263c78836f336b1105e6091a3f)", + "P->V[45408:45440]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 6: Field Element(0x3652ace7d8d3df55235a94d7e9180237e1e202a26ccac032e0df9d88c8d1507)", + "P->V[45440:45472]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 405, Column 7: Field Element(0x4e99915f33bd861fd33efbdede85326e1eabc443308e7627f2a7d63be7ce960)", + "P->V[45472:45504]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 0: Field Element(0x1ac1a42e3be9a1fe56bf4902cfa5a8e78f2c353c12ac613cd6747db0ffcd549)", + "P->V[45504:45536]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 2: Field Element(0x523100fc6f23aff44e0adc2c8fcf8c5d67e21b6d58d8e844f49c0d05da88f71)", + "P->V[45536:45568]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 3: Field Element(0xfe4dc780b4cd5c78a6ff40dc15e8813f106a5bfa3e2f22af3ab103df4cae14)", + "P->V[45568:45600]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 4: Field Element(0x3f1cf94815a3f2bc1ea8b1674cad263789e282757660b903fbecd656bb83e62)", + "P->V[45600:45632]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 5: Field Element(0x52327224848cd8e02c471c897476654e8293bad2a05fef08aa0d628bb1dbc3d)", + "P->V[45632:45664]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 6: Field Element(0x172e4e86a936b95b068de672a7886d8cb73afe990ce3373331b61058ef8166f)", + "P->V[45664:45696]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 422, Column 7: Field Element(0x55154321971c28544cb4502b114025054744d58b9109a51e74561d55aeb1b4a)", + "P->V[45696:45728]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 0: Field Element(0x238d802f7cefe7e277a712205d8e60b4b66202c864d8540e3c25a2dab9f46a3)", + "P->V[45728:45760]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 1: Field Element(0x445e5593c587384722881d35fcc173166c09a70c173a556aa4aaaf892cfb490)", + "P->V[45760:45792]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 2: Field Element(0x5b7c6a26bfdabc9cfbdc1f6ae14cfc919337bfbca90b7056cc259ac5ac01f33)", + "P->V[45792:45824]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 3: Field Element(0x506c860348681d3b005d4b54d858edaed66ca334c379bae42c60ee845402bff)", + "P->V[45824:45856]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 5: Field Element(0x6a07d1db48e685105862a6376ab8e3c51ca262a6e6f874505ba12226dba2cfd)", + "P->V[45856:45888]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 6: Field Element(0x1d4252e16da868bacbffd3362bef98630e60644f9c5e37dddc45e92ed94928b)", + "P->V[45888:45920]: /cpu air/STARK/FRI/Decommitment/Layer 3: Row 429, Column 7: Field Element(0xb5b4e16a7f30fe54d4db6c1d6ab1e4b0845eb9f1f1bae13dba3eb53c9307c)", + "P->V[45920:45952]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 557: Hash(0x2171c7c73245aaebee2c915988c2f4c1cc475637ba7631addade05940515db7)", + "P->V[45952:45984]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 604: Hash(0x7dbc7a77a7da394f78f8c7b9d67cb90e805d76917f3ad916abe755bc620009d)", + "P->V[45984:46016]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 663: Hash(0x5cdfa5cd08391bacac648477845a0833940147414a6c04e1333b7cec03bd503)", + "P->V[46016:46048]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 712: Hash(0x429e8a66ec54f3d30c88770268d1c9cd310c57dd7e56b5dc1f9cf80a017ca79)", + "P->V[46048:46080]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 716: Hash(0x2df59e5a9b9b398456e843f521b997241e5545778dfdc070981ee20e5b1720e)", + "P->V[46080:46112]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 766: Hash(0x3ca01e6fb1aa4925966405e162bc799813c7fd2c758aa9480b2e939563691e9)", + "P->V[46112:46144]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 780: Hash(0x4b58757b7b9fcf0bd966cc408624914a194aef444e7d6cfd8f06c7a2cf139ab)", + "P->V[46144:46176]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 916: Hash(0x1373368c5c91faeb44c936ecb8a5db82ef888e9bccc59a699c3d751500b33e)", + "P->V[46176:46208]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 935: Hash(0x50c0e2aa02366d5da46597d8b1837b528d6450ca3ce52c4a9bcfa962e1fd1f9)", + "P->V[46208:46240]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 940: Hash(0x4739131ef1cb590a780b37d569ff57aea738b5e7472de0ed0b1a9623b0467f7)", + "P->V[46240:46272]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 279: Hash(0x3d06819178ff43168a38d30b6758a7c6562dd6d307d5ee1901b0236984b0784)", + "P->V[46272:46304]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 303: Hash(0x1c2e7623a44ec2454580e43295e86f0ee1880d49df3ac818451c455b32570fe)", + "P->V[46304:46336]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 330: Hash(0x4f2e796905ee42e1f77d62336f03f592b717bb2399a40b7f7c48f7bbb36440d)", + "P->V[46336:46368]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 357: Hash(0xd2cb30bdec09c2ef72f56a5bcfbe4d3fa673fa011cf1b9918500c39ff18f56)", + "P->V[46368:46400]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 359: Hash(0x18f4c7bc5b627b23c50af53f755f2912840db27415b4d149d79e263aef69847)", + "P->V[46400:46432]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 382: Hash(0x107a0662aa872b6dbe2408d03ca784c18ae6534c9cfeadb34f858b4207b7edd)", + "P->V[46432:46464]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 391: Hash(0x62aa2b74720cb60f56853c12f03642799e0ab1532aa76d2007004b6ca6ec54)", + "P->V[46464:46496]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 459: Hash(0x1195bf7f35e8e6d9c61503697acd33f7cbb8c8e47f5f7c37403840a038b6b12)", + "P->V[46496:46528]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 466: Hash(0x7cdd29c95218a06d1aa36385a08959934ffebe63b7d843714056c55b5eb2fe)", + "P->V[46528:46560]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 471: Hash(0x75e5feee855a0f5eeaf7068de3264314fed14548e944099306632171168cc86)", + "P->V[46560:46592]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 138: Hash(0x7ad1b5dccaadd436c466cf0570ed985732e6582b6deeec5b3805bab2b000b05)", + "P->V[46592:46624]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 150: Hash(0x3db548cc5b75bce78b73fb62221717f938eca5e1b57c35a9f6ab1d046a62069)", + "P->V[46624:46656]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 164: Hash(0x720c4486f7979b8c3dc4fb318231bb1736d3de0d19d3e79f7655d193434d641)", + "P->V[46656:46688]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 190: Hash(0x6c085443bfdf980546f4372e3fb501fa38a406e942644a637bf921293e85ea7)", + "P->V[46688:46720]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 194: Hash(0x782aec3d2a358485832fb0655ddbc644d8791e481b31612e6dd46da7743f680)", + "P->V[46720:46752]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 228: Hash(0x2ae239bacaca440162605256e406294f54d1678cd1bd198cf19fe34731345f8)", + "P->V[46752:46784]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 232: Hash(0x57fec392032bac0917658959f6263a62c767cb90d83389dae9ee64ea36d569d)", + "P->V[46784:46816]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 234: Hash(0x62296f6e75e1dc75271a2560cba7b053e4912e8b41a899516a342a98951d580)", + "P->V[46816:46848]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 68: Hash(0x47f6ff57b4d39617968d9eb7bb71b9047e5bf9a8eebaa2d073196fe0f8d909d)", + "P->V[46848:46880]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 74: Hash(0x296a16bb5139a5232fbd9e0407d281191bcc7ac17788e1760ba37cbc887c8f4)", + "P->V[46880:46912]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 83: Hash(0x2c633faa6244a5c7ea0977eb8c5ab643c1e61e8ab4d1f2db59b150a34eef91f)", + "P->V[46912:46944]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 88: Hash(0x242036f449efae7dbea34f03c7013988fe5649162295e81a08f5ece4701d89)", + "P->V[46944:46976]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 94: Hash(0x5903a0bcf62a69b892ac161272d2903c4ec98e04c678ac7a85a8866da355f81)", + "P->V[46976:47008]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 96: Hash(0x7b204d7077bca88d7d783715b12615560059af9cf1e2925aae47fb0862882b1)", + "P->V[47008:47040]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 115: Hash(0x4ec05976a37724692aee3f39deca5e73d40c2fa11ad43094c04af9b63acd0b8)", + "P->V[47040:47072]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 35: Hash(0x394ee58aaeddd491f2fd81ae0ba0652261bd20887a848303d5ad180242fb738)", + "P->V[47072:47104]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 36: Hash(0x53dfb1cc5372937f05382e3f0a2274773771c8e6b1b10072f2f8826fb8365af)", + "P->V[47104:47136]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 40: Hash(0x29b662aec1e2027e2e1d0bd637f9b489e841b3c0fc3e24cf1bd61b20d768192)", + "P->V[47136:47168]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 45: Hash(0x190340c189b07def8461204fc197235dbdfcdf15d4eddefc89963b670f0aa99)", + "P->V[47168:47200]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 46: Hash(0x544ca0e0b1016e18348a22c171fb8ab413eb4529c10e6d0fd38da0442a86bf1)", + "P->V[47200:47232]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 49: Hash(0x78700985d34b913c24d5ed15a013614607f2cb56a2c96c957a4c74dc671039c)", + "P->V[47232:47264]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 56: Hash(0x1787bd812bafbd5861d26582f5063e9bb50413b814642a9089f7cf4519d1dae)", + "P->V[47264:47296]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 59: Hash(0x34a09f5217418a8bc66431bb43ceb2270aa2409cbcb3a77d4a0b0728c266946)", + "P->V[47296:47328]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 16: Hash(0x11f7b8ab4a4fbc5c9b5d3fcf5280f8393a270be2b9aa92db077c1e7fca855bd)", + "P->V[47328:47360]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 19: Hash(0x7fac87dd9bd5e9e37e73afc6bd1d719b6a3e98d40efff9935dc600099d81dc1)", + "P->V[47360:47392]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 21: Hash(0x6ddd2b946be9fc5290149475d5239797ce4d5f90154452e0c5a49157be7e99e)", + "P->V[47392:47424]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 25: Hash(0x57ffe6c7be1ef645bf7623d9c65e6236f813c0621979f1fdf9c4c51508f27a7)", + "P->V[47424:47456]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 13: Hash(0x1b1a2ba81714f0bf47b521cfaa5489710b5861dca0879bf7c4b513a788504b0)", + "P->V[47456:47488]: /cpu air/STARK/FRI/Decommitment/Layer 3: For node 15: Hash(0x204112bef75f9a6447859c45988aa58b77602dea500f6fc30ef9eb695381317)", + "", + "Proof Statistics:", + "", + "Byte count: 47488", + "Hash count: 730", + "Commitment count: 6", + "Field element count: 753", + "Data count: 1" + ], + "private_input" : + { + "bitwise" : [], + "memory_path" : "/home/bartosz/workshop/herodotusdev/cairo-verifier/examples/prover/fib.mem", + "pedersen" : [], + "range_check" : [], + "trace_path" : "/home/bartosz/workshop/herodotusdev/cairo-verifier/examples/prover/fib.trace" + }, + "proof_hex" : "0x02a588e8517b956684162e05e373dc6891146c1853c82d3984fbc707ae93797207171ffc67e24fcbb2a7d1acd6244fa91c54dff15c96ca26d193907b716ce2c5030b93bbd6b193eb57d9f818202b899b7e8e09b0c7d183537fe85f4e6b6f437302f04daf73cc0e87db6f06e64808049ec8b1d87cb9f8306bd5474912b74e59d403f468746ab0fb702742047b0b166f4f7188db1f92f54258f9e74974c6df7abe045f3fcdeca621009bf38cf64bdb62cfe99e2c1b15d6d9dc09b30fd1879a32e507d6125af100d52e3c3ba2d19711afa9026a5b19230c5e80bee939c6865006d802a21f97feebb60b3e0a44ece7dce776dec26eb165add1aec206443cf2d3d6d7011c766b423fa1c9ccc3efb9167f4039b406dc8d9da4bdced22f8b050588e10f07ceed1e3a8d4a03830952e622dc81ceee160d1f42ab2658f1e2aedccc4df9f005d483b26d7401065fd6ad30c8bc96b9b1952adabf9bfe8be41d06ee3d64f79402a8e3798e7dd94964897d476a6e3d82274a283210df80797c8b7ce4cf0e1da401909b72a75e3cc9207c4d699413361bfeb57c07ccd4fc14121e16975a745d3e045f180401da4a55f5a6c86531835b88298c222b93105365cf397f0d40cb175b03d520b40268da3f156f634dcdce1aa4dd2166ad8b474a01160434a80ffdf53407b4ec746a79813ae2c6ee0e24bfbbdfb60a45215e773be3da497023df0912a905617bd8ae2f3b8390408ecd8d677056db94abaf8474784f31a2f0e37a5152ea029c8c76933bd09f7ebaa2f77fa85dc8aefa26a9ab95604b2f8fd0db9662ed3201baa8286d23c3dc7b7d9427c12af81716628e975a9c8da6d07ac9897fbbc8d204a0160390c873c3a03d647f3af6b4a4f92abaf03a2d8d20fdc4320299bf084e064725534c5bdcdd3344e66da959639575f742171a2665c81024182ead0641bd01a75e0f30fdfc2bd6198672862ca7ce3c083336ab8e35e082df0af4b27c83e300d7d46553024fdd8e494e2f39a7e0e9152b256df1285f9ef2e61c33b8c8f7760370fe78859b47e624f36abce7fefb0e288d34a502a6b9d3b5db2142d3b1410905db111a438fe1cb285f733d975fb57059527c13903a066930ee7942d57dbbaa00d6e192a7ce724cc2b7e80cadc4a1f8053a58fdcd369b832695de91e7bf674403755b20f3db35bb39813761bd2a00ec703c39331deb0e5ed1336c0c5594259506ded5aea248ca30f456be1cccb071c5885c18b2163c9a6fc01e0d378ac72df304b6fea1b2302aac24787fab0dc8f5a49812b04eaa1d6a2a53a5e88e731978300155ad36cda56d25cc7669787318ffd446053cdd04afc2345efc3fb703f2406b0514767ecef3e00d3f33b7ab50b5b9878f725c6dea9db5db07570f3b60613a990119104fab3d6b214d91fd5ff12aaada04d29ddc17e9b42e1b91e367f8b1d8bb01cf1120b5c9764e4b0e9b4229fe078222b96b12b3023cb44ad6e869ecc93ded0344beb2f3fc53ffb987a3d28883e17c1a5cdbfb4303bdf63cf0f099ea5b470402a18fb99b7490327e783f8d67a6c9a365eb5fb55272cdfea7fb370a2c578bbf039b849dc0aca02f3da9e3bd2ae6a5fc7ed88690e3e720b2dc96b99f3260431001ca123e5c4a2830d2564ae668599a643ec9ca036167ec5da6d3795d897ebeaa0157042df629ed9991e578856c9ffdb80ab318a45e087c10db33222dfc785fad0375691a678e619a2c01c20baf1af5a675a290887afd30d4989b6f16e04b377004986cecd86d54e0216d4f4769851121fc937f5bb066d08d992dd534d6e7a39f0481db912401b6d62103bd7fdd87c0903df6fbbfeac2e8f26f2499a92216f62e07c2211cddc2ea4c5a3e5010c448fc587181214b34702ace45103774d86011710317d431a9aacf9643f2a5d680a52baf9fa8acea83e0dda0aa6e007e835c370303d93a07ab9a947700b2e578245f7d3d9b619d038601afbd437aea2e17c0e1af03410eaef7d00e980a2a8ab34a3402be23cf4ae5521a9e64d0b580150428361d0766cf630d81274bb7f16cc6dcc2d26abc8e2b619f6451fdc0e01aa9489b8849017b9c166a7591d8363b53b38e8999e20624a230ab90d93bc78fa43c92d1bdaa0335b3a7b8c72dd794e8f260ffe9849e252e0b1f49f625c1f972d11e268440b903f88479d652c2a04eda7698dbc4944d33f1631b82922bdb2a82654c7734a81701d7777a13a1ff702dd78a0d322345eac519d6e82ef610899a8e35ebaac96352030098d1d8913f73bd9e44059d3f9c49f24e144d94d93dc1c549df5e12690451065525a3c22e53ba60840ac5538baeb8a3ff2301503e7daefd3fd8f22a4c2b4602a4d4cd42703b4dcc61b5d3dd89d57b4be7188a93ca1c36fd2e68054009deae00c91a6c3f782e0c153f4a7b34811a51fac9e83c8b75cf9dea428c358786238e0613512d9591df92fdce6147baa1ecbd04d10478bc1d09fde5d95ea938acfc5b0496666fe2ffbc99267b841a25b1df3719b94a86cbac35e3a9a43a2626ce0be607a23471e57d5f162c5e67d5b67190f44125a98c3bf8ea6257bb0f998615031e040fac2e713cd44fc1b7cc9b0791c0526b502e4fbb3db4324fb2ea2eae8fe693011fd7de31411f5bbb0081163de79549e4f0db77fea54032e0b5c491f1d062aa07ca613cd6e79c6e483d15c6fdd4c460b81525bb2d9c0af58944b0a50a5dc49e0083dc0280cd76da69ecb727d9dfe94695df35bdf1f0061d132ab0bf8e84a98e0779e088f88c26d813382c3749c3a21717b140d6cdad4143f989423b12ee442001a0b5d54fc7b6d99ede539de893265acc7b37641ca1c8f2812b93dfb6ff579403827fd3047928293d3a3a4b6d0698d3d14f5ebce6e4baa23152d44e45c01913030ba2f7678e81f781b0fbe9386a207bb588ef03656df3c32878e14052a412ff01a0fa03007fd511e32e158c1c041f73489976564f7a3c81b676b28774d9c36002313ded7c4c9bd126abbe21a97f63246960411f0d27f317d313b166601b5631052c588d44bd05998bd38186399dccd6851ee5385f92f730a5f61ea7c89f150a04f487c3ee9f1301fc4985103e2580ce629d6d01dce8d91bebcb47fa9bcac51d0400a1dfa12751894496f575d29e397040c4a94754e59273e261b8559a004ce007d34c4bd87ebaa609154ae5a1bc1854ce74138019323daee60a8e674f1d749c04b459e97368a0f741b208b87eca80d01d7e79d9e0572abf1ca78d9a3dfffc1e032768823e415b9d6f6a6ef685b15cde865e388ef6644f56ce0b5f18ede14e3f01acbd9578bf17a015adee0ad144bca314410f58bf7d20b7cc037aa3795390ee03d68a2f7a781dba2620d98fc64bab9063bf84865ecba83d0402c9644cdee7ab01aa2d28f54fb96102cf465907b595744ee1853208d5d3b00968175ab95762d300d955c826facabd68c6b77ab917660b0124e3321774c09cd950868270ab2d4a006cb5bf3e857a94b9f5b2c770ac31cafc396d524537fab2f75f71c383cf19f5075a1995d99f7f2aeb56b2ab32811baebedac8c3154f303764cc09c8331a3ef706448e006dfe91ee22c51929695122a2588fd26e201fcdbca53f3197acdb900900ef9eafec849de7d0f3c075814a8d9e52f88b47e612fed005d5f31a70cb836904dd3612326d5fa9cc3d588763a812d2e2bc1252f786e9f38e20d7f29c2284f501605441626ca0b5f5501f74612d8f28b09b05ee82fd654d84a92eea73ed222b01c9091ac7b7ce85df6a9715b5bb0bb08a461996d7ecd5cd59bad1fc6e92e5650065f6e1ab7a0eeacf204db1f4e6987d26724595657b8e181a930af30184a3f0029571fcb79c65b4dd361ad0568730197d6a55dcf187c7adb21b88eb651d6484017c3ed575ec4eaa5e1e9c91f8b508f0fb607545729e57bec37b3da1d2263c6205460c4e492b0f50de1d47286b870cb6361b200b4476536db47549fa4cea9fc506831eaf9764b69dcf1b6473afa5d403e7265dfcf3a96ac6161d2ed3b079acad030f5d8ff6c87f48ee78180b703a678987b2fdbd52f50d0d52d22c83bbe8eb4006e7ea10610b40a659f139eb8067b7f21943c3504a700290fbb63bbb19083ebb05a0d1188995cb8ceb184ee18fe419f6c7f45a46e1a27844209e551645ba8b940742c7d5f5e909bab5c242ab486334e869ed109ae161f29eb50596187582a56b07554fed1336b9b5f43d560f5fef898e9d358246b98fa5465261aee6798b11ff045488780cd91f04ca45ccdf17fbbd1394a59f4c14f0dbeb1453c9ee70d89a21028e91210e3b30625ba4e900e646037cbf9aa3418e0461d5fc08dfd08ab2b2f907cb02cc44722ff10eee2f5bd9bfc43db89558dec397cec44286ad0448fd756207f79ca06d2effc42d39d4982592e5529b3e9fabae43ea85fa29a0cf66177cdc0108fb2d2dfd3fcfcf136cd511613c0e7485dbdc2763c4a2b8fcb6de24dbb4610730db5de252adb58e57e9fb09e39a352b054327aefe709182858325f96f689001bdd917c0170e168c4e1fa25e5f128673379c75c28477d901ef546afb47f080033a8610f41dd8b72666441537b12709bfdc7b79f914c52bc63e5817f17f53dc0707de6b2c3c50a6fe8074c077f03c17a1933eeda96ad27659c2fff5170381c003d58779d4774beda085070e12fbd2da8aed4e1caa177ada5f09e3d143dcf8d50545699a39acd250f145c9e7da8843332ca430126c718f5bee839a0b17f5b6c104007a172acb5a304b6493c4d99a6856fbdec6626bc702a5a76425a7340ead68011f1d4bda02e6fd140221a4fc2443306e54161151660cad45fd47958e85a4d8002cfac026405cadeecfbe87cce56a25d8db45b72af8c51c65e0698da6ee1bdb00ae7e92da3ad4503d6a5598e94b4bd52e4eb495029a99c996cae456bb4d3d7805013f248ee45aa3b1b9c28508d89eb8175ea5405fa5ac20f4789c92e677e62307d1e8b63f411418c996705c33c35b21064a6ce2ad29dafd662289cc161d3f8e01dab056484f908d4027bdccfa3f3be5cfb5433d8a00a11a98ef8c8c2da99e2506dcee1ea3845c7dad1548469ff91f4260ae1b8a70d44afc9455a2d728994a3107db4d07fd3c506b23c838e4d94430748ca77c7daa19c1fce75e9d6a035082e400fb82a9853f54dd4047ceef4ca6e8272e563e5abb4535e89e7eb0d40dc05fc600369fcc0bc846413ea742f2361462d247604fc661f1b4dd7fdf4c1aa9f53b64059f72e6e8683095c89f19d565f2aa02e46dd9e9cfdef8a0ce972b748efbfb4a048eced14940489592f60ba239ac36ece65185e94da279da84b6fb78192cb883054d29271c9eab593619f212177af86e64ca6f6ccc2dbb81448578a2de08a19c02326f7c8158f55ea9c52da6f313a34f2a30795c32b526edfb561f41c94f4c5501c6d9fea074cf3ca13df5202e4314d07ccd77720fcb74e40da151679e0b4ebe030256b73ebcf45779d805a8a9d7e16489725816b9beaa07716627cade32743501b32e4a93b9cde356ecb4ebde82385580eb7cbcfa0dc7ee444ebc2baf2eb5a401ea460f34a5e6ea7b4ca65ff51d41c87900b40cbe19ed88a3ee73e0550494670756cf1b3db222fdbb876f8357b849b29c80fea111452c317f06dfbf29d57142049dbb1d0d9f5f8e90b341ae11cddccace9fde415fb8e8fc1d5d73dc1dcf1ff90448dc4492edc2aa7cdd0d516cdcf24ea368ab3943b053ec4f84542b9345346c02e7861497216dc76bed7b09dabfe23feb7cacc4f255348d0a6a03052bab686f07db683698e8a474c56d767f859dac4acc7388ed3dce6a171fced0052429cffe04f25685a20ad2dfb4e4ad162a05ecbc1b00bd410062fc8cb05dd49bae2042b205066a4c57a24c57ce2b50e3e87e65c0c89bb5425030bb552af9347637b4a46105e50d16c0701ba8772594db85da348154d645476c4f730af943a9e1808905480440c047f3cb8fbfd549e2924aed54b965f33e50e366f325d367ef34e69587d207ad65e72982b2f4306c1379b9b7c00b09edf21a26636dfdb953db0f9aedb44102406a0449b1ed4abd8fc034739bf3582737cecfbe1cd4119cdc6230b9c918ea06d0fb89bc233eff8962afa8611aa1647da0f6e67f24f149bf0bc56bedcb475302507a4b7c3596291efa9b8915f34c0e2de6e54590ffb2f0f77f1926cdea736902c2632e56846c7c02c15a87bf902d779f55677a5ac3c67d749d2a6131f86ec4031b917291bbb3d38f7bc196dee1f3638ca197512162a4bdeb1ce814619c162506624e597bb2bb22da8bf9c67d496f0617bf5d94bb5e93c913d944d719648db703da9b8b9c1459d47bcb1718147764e93b3efa7bda2577b62bf61326d7f29fca07f2cb36ed5d087845544edd13816da97719906ba0fc977a0719b84bacc19946019a3507c1b76f4cc4114fe42ecc35bbb99661c6474e586f534c4a367037d15300fc8e8e6b1b5b27227b7e7f731e198fc781b1f6fae29ea3fb18b4f555fb0052013ceb909afa012ec5999d44b1f500f94b23ae4f8e12d601a3e5491eabde66f1047e06a3505238058a7936c4dd822f55fa68261a31077b21de75298787e988ab072f31b483e3c14a4e31423817d548a2f5f4bfb35d820cd69f8debea6e4dd85200661235f6caba193782a133eb7abab055bd65e56e8a0c2b808f7e3b53fc393b07f5605218124dceeec53138d5282f0975220946d648742c6261206d7b781fc10694d91e595410104c43ed2de3cfda68884cc9422d0aab1ee3faa7f647e25eb40024b881d9cec68b9936a551a3dd97531b39294377bb8c9c2584f31f549680b506a46bacb1b35a72738a2bff02449d0df9fb8bc8cfac1f86c3df0d5768c1b77705961e29259b09cce96e6f2fc487c20742dc137df73a12c91d9853182b2e435504bb611b0f87bbe3eff611188fa0e415457e76c5b44b4f05549fd3ee8a1d663e0077761451d3e9fba31c9c4d04ac42cbe6c6fd62d313369beaf4e21928c6e61a01d2ff12403d815c256eb21b745f643a44b9a2bc0e99341620abf6a7332bd535035d1005b7df9e3fa61edf065c05c821171b23c62041259766841bfc0daa4b1b00a8881a865fc6747492e6d46d0b7499ab28cba25d8357515eed4cf9b135638f04f4d99f2cd415e479ad999d1e32ef1f28e857a18eb658aeffaad0956d20226405509062c57aa36225e15d32f4a4913ffabe6e81d364ca116fb82b74c592f49307adcfc21d03c0e4b5300881888e94b12017ec7444e34d9c9abd8f55e297778804a7c190dd79ed2af284ce2be6642917873cfad98ce57e0a03152133cf269cf6021ef8bde3feca2999419b2f52ad3daa9765f525aeea951e693ea0a9da131d320708d8d2ace62ba5f361f8742ea123a08c93d72d2da60a54edad702c6f1cfd2705ac07d6aea5acb8b769fba484adddc629b82b8ac110f0acc7eb8566e12900490166a5fa814cce4915c990993e5c19028a7e86158c397ec44be40230a8459d6c0104c83b109143f3e451530d1290f397383550dd6ceafa8656326bf1f38d900c02fbbaaf57e6ac4246b6bfe4b59db293e55bb0210868ee381b8bc8f094a7887c05a5b2e222763c3ac8042888435c9bda404ae81d222283665f7afe4e19471867054841ed3be1336f4a1a724f4b5591894f3e13f38a0f12f385c88a39e025f4e4003e5640fa70b54f37f47063c56ebce8881d0413c4dc2a9f236319896ff7d5b2073f92f0620b5b13047bf85f4ea39b4e5d2bbafb4da603f21a5f1dccc9b971bf03da632d13f659c4df470e31bbe8aabf8f6357ffb1e4d9adf24f7229502028c201104b2b9bab021249491a306f066c9ef7f9ee6fd3961cf93c1b6c699f1cbd5e06274cff482293af399566e3b95af0491b01b062a92cd6570a640092fe92886e02caeb4c2b13a096489f12a5c68f1738dbfcbbb58e53c26d6fbe717ae773894305ad599f6fa9989946f79598371f9177eefce567b685f5a81d33cd0ccea6f29b0784f5da19701bafee6bec4df6cf8e370b0f7f83506f8963fc4ab045bbcddc8f07fd786b67ce3faf4f6cea9f39efa07cfb0fb9adb6f5060b07970436dafcb03302c272174488d48246151a2bac4de621ca0a323fa41925aaa344d8e71a517ae4010576642c416323574ca8e3b1c774631c0ccc4aedb3e0e3590e4aaaa32110b2013aa5ddd21db7af1339aa527339d45858ccc209da04bdbe57716f69b51334a7029180367524801e76cb46f6ae6fa4b48f2d91afd4e31b5713605aa3576fe15d029800b3fa06b25bf0a2ee00226e799cd91473e2b9b841226ed68573671319ce05edcd3553e0d12fbcbf3d611b004501a53fa86b930ec7378c3944ea191cd46702c9b5bfe19ece4728e34e70bc230ef962097131892ab2af12cce0c13846ee73058ed02cc7165fb3cc474e33f78637a4ae27729b503cd29ae9817015f4244b0200b575cd1df3bde009c99ef1242f6787388dfad46292c0d2d2fb15e45b57ef370547b28124982a3eba28d662b5224e14fbd98507e1027fd8dc6f4a5807b8deca03c1ddef02bdd204e6ca94848776bd7975bb8e274c8f8dec5820979af58e9bd1041e91d1fe208e8dd3ea05c8de59c9b96a3feba642cb668ac9011f07c4b92760021002764ffb70f698f17a3ac070889d2f3a106ed321d305ac45970c4ed84a75074bfa6ddb2a715a54180f2e4a023910f0cf1a9605c88be9c5c0fb194aec3ba501a940f91c864fba573b40fbb7ad4187d824c535845512a123b35e0cdcbbb11f04374687ec61169136b66bc5188f432f17174a80ea58f3b3035c2a2f21413c98048ed79f07e66d73896c2736ed52b188630bed24173e687a15ce3df885fb3452041bf6ead7fb289fa428a5a3cc7be81bfea80dcdfbb6c57bcb3f59714a26ba9306b6112b123d30503563d4d0a95a4035a4e03f93375214c185ebee417c59466c04a7465bf04785ae79116ffbfd2686943f61ee7cd7f0cb5561189a5e85ebb99f03eb7c4ea3b5892ed2aa66e2be12110d1e3eb473a981543bb44c2b6c812c7ec8053bf298202a8301a22f17ca6e1367bf274532267ef9fef794abe5ca5254a15f02a66517d4f30571f08b443d0214c7187ff046f2bdc2ee354420cd1277ca327f03e51fa90460aa80121af135e1c5e86979f7eb363edf93e1d2d7b2155c5af79c037de47aafc37ee144648ee16d6a2ce8a039a87ddd8398e3ae4978e6753e32200658a70ad85e725eb693f96d552ee92c6d16d42ced534b76ef6f5c3b407e061402487b526526609296431ff6c25efa3fe288d704270f3208badbf32a85f1993704c69432ea5f8c7b1dd94bf4380e8a9c62a331c807982354b1f9a23988f84dcc0618825a756fb6d6538493293666e4345cbd8f1ac793dc9185b69d1d3e6d702f046b0ee36fdca33e4548d2ff0e585d51857ed5140fd3fe497d4fa28292ed8b7807702d60d33d99f26428b4cbb75d5ac9e7aa735491a7994a698ed33bf6f7684603554dedaa59b4560b04f9ad359a9a34eb9fe8172126ac85c9fdb81c51bbab9c03f47df27ab0782e9e8cfc78dfad923c97ddf2b8f495a8537d40719f2d4f7a8603a59d6505791af04721051c6247dc456a5bf0f716eb2ddd0fde59f80a8213f807d1cb76501b3009d1cde2bd090023abf44ec36ac9ce06d35b7eead1332476d0017b0c51c92413ccdb76932954972a76d3b1bc06f0232b2bd046c8bef2f3e946055cd66a7d50bba89c9c28a3cc870044e7172c2536e0846cdea497492fd0c052021e5154928899f66f5f3451e985dab628f28b972447cb9f3649fd33ddc5aba4070436c4bf36a28f07cffa09b376a5721dc19e0f0dca1de0fbe543d517807ac907d7dfa3b517d80d99afc2b8914100e12af76958984503a32410ab37005381d70616d82b9b773887bb8d0273b30aec9e7843e8fea19e49f0623e686d66293c430527921dc4861667c9260ba1c1696a1cdbfe2a21d04409acd5252e917c272ac4059146facc3d6634502b52c0ee41eea88441518e2c63654a49bb96376af5119f02eac2feac0ff17cc62140baa04f69f64c49c80fd52fec78e49a6225ed09d27e00f9ae2d346ba7a072bde519c6069b3691ccb2403e9edb0eb4ce7d10f91cd5eb078ec572837c09dc0393774f222c69621baa23a18abde58802b2983705982bf706c4ef4211758abfee7fed075457c17871b27edb5b00406ff07c152a9683cd0301d38804d9d302140ab6fc456e70b470176581de7523351c584016ed0ea8212003ef7ecb2ca75090a6f7f348a913971267971d4e0b1270efc009ba535949cb53002ca4c58c05c08df6bc2ee2376221627e016f4de7402bce73efd747b74429770283de1a5963e6fa07e5eb4f1fe8bba38895abbeba740e4a8f514e583349622002f7b2faf956a3db6fd6f6c08f41ce577061e2ddea48d817dfa7264d9ef51452063b993c55d5213c029f056a4d19cc457c15b8b1f60833e4bc8b2ae7080b1ecc0715aeec9bdb3ddacca0fc4d4ced7761997183c8a7a57727fc37fe3ce2a13ff907f272d7f95a7e4c867fb21e89f536a1fc830a9056c04cedf8033fd9c923a4740343180838c6cf786c7c4b0f499025dbcd778b6b3bd582fca72872a7fd086915052fd5eb8431549e85840d21df778120ad196acc0ccaf6525d0108e95883122305cc83b332324b86ee46eb5e289a417df8661735d625b931b03b2e6e0727619801d1e0b6b9be23d0efe503f4d8acc8f25a1da014650f5a7314afdf18ef944bf10752362b54e606dd6c1106839103649c4ca4920753acc1c27439c0abfc84fea0056890fdcaebad05fcd892f8faff7b8907813b8058c656121ae5aa8c925d80e90223231c98797cb5ebb677a781ee8d55b97908105251bc3942a11377dce30349045e85d09b8da2de21df7c1acddb935cd20a4fe3945ceb1128afbc3cbb1b0182069012c6cdf5275d5a42530d58417af32b9f386bb6a3261705ed92f11fb8f43b02bb128bc1917739839d7cb56ccbd9b173ef39c0ba4ff2f9e91017f6b629e49506d9c2d7ad1f039c564f798b99d39c9b9245b83ac6af3260bc159f3c75bf9e190499107a7cfbef2b503c00f7080ac19fe43efe10f964b6c3b38bf697f69e85b5074e2863ba7723220689990bf36bdd8b25700f4ebec73d5548f864bfb6c16cbb05ba34fd3eb325fa4117885347340733b12c6a96e5f88f8d5ac0ee1b9bdea7d002543ca99bd9a072da373ae8d23053af8c3f75bc7a957704c7742f514f2544c303602e0a4b427f31b301d3dc302093dd65dc4ad2613a6c0cd86703a35b4cd0bb02cdc04a9c9190594933ec69676caf1afcd5d445a9222ad295324cfb1ddefd4101fa01e613703e00c5dd8010bd82464ad807a096c71d795045aff9f9155d5625002f0d948433213ec4041640645ef717f50f54f26bef0bef8af7bdba2167522306f42832b64502c5e4f8e12eef8d821a2de91638500db6e25915fd7501c7c913024e3ab9a9edc1355fd36c7bf0476ed68b47c3f407b726daf40011a7ff735faa072a5175a3c107912637985ee16f55c83ebe152b2935d58841284ec251b1840800605bc4c479030b5e54e56fc154177dcc85a137e76414f43179ecd3b31ae154065af291756d54eb3eeec64c609e7e948b98e931d4aea4955972f1a0de5ece4e0044e65a75c100f61a1aad4e49520ce6b48c8ff8f95ff5f6d10dd557965c1f2006f8d04819ad2b736c8df44094de0ca718a3a5bec686feb70c597a324af7f9a40664b2dd41fc3997e454000ed58b0be338c5d60e948a864ecfe286d294bb670a04b2fa087466842b492f2444609dd6464b9fa5ade0f019339bf3ec3f46ac3d4c02e8aa2bf25545ca53c60d2a36283f37416f2c33af12472baa97418984cb724906dba6ed5798cafd7df56130f3a2794387bff406f1fe6cc6185854c743b7dff902bc84a8110c218070fc3f6cb5577eda95e38a19929fc047e70d1090f119d8f501620e3f21ec8ee17629fe92a40c756995a4a3c90c48e0e8a4d5a7cb43434aa5071326f4cfac567eae3f732bc9b4cb889a9ae2d351bb29a6764ef50794c3cd1f07574cc22683360543d3ab75fe84c3b4119322bc89753a1af68895042ebbb74202663a6e01cab9ee33702b4744ab710ba10a0aeef098d3126f19bc7477e4411b00000000000000000000000000000000000000000000000000000000740f43f907cb0a95e1f229df73ea3ca5903abb91d0b4b3d5aefec86ebda01d420dd85fd607ab2f54bb8f3f5e534f4faff8a29b87fa8226e1602fa13daab76a412c8cea8205b6d8b372689d62056378df03c4256c38d26e89d52a501b1108bbcc955d3416048890bfb1e24cf32f670f1864164d529f9f1e25929a560c3df686c32326d1e9076ff9c445076f14772906ac59321a1751769678791b71b6b389de88830e7c00011d4e792029c1397ae1b76efe9aa7d8c4c8bc0c79e672002e542942ef1fdb5a03d2014a136c89205e758ada0951892b5a93e994814e67d14cce661440073c4a07d412a587cec929be843af5a8495fd127c36ac6ceff037415cedfa745d69bce0396c93f4fb2ca8dba716d9cd9db2597a8845cbbc882498f46fc9f0fc9f0526803ad29c4c8bf04632e5b25273d53b271bc5573158cae69379c384406ef40f663002d8c103bf3963d33b9456e750f5b065264328119d9703f2c80f0750bbde7fb06772953883dbb059f2465f7569185abd37c09a45eba48d390bd6491e95c69a004a132ec8351f83a2cd0d7582b00b8fb33c56af84f60d9c6efe01879df601271064f36a520c4d3dc667f13c715991e6cfad8cafb26454d76e2b352dddfddcf67010708ac1a090f20073d3d911751ef3f004df71d86ec7724da7a1f8647f367e807a40e93540545874bf8b596ec58ada12a725326becda1db6aa4e6c84e6f9309031a9727cf233281e39e3d2444c2340bd63c5c3d79407e5a31139c2fb29ad71b0753f4d6e0671c4f51081c4d73a6ba5d13186db78ac04eef9965671cf292f4ef020811b252afbd6842f6c53edcf4c088fbd145f45e04c69d4f630531a797f65f07cb0792904fb02a15d1f4beff5b641807d63f8818e563f7a08a3adf9446bd60040c840a1b3d23ecd189c79259ab97b74b71ca3c097d221f284e26c08d1b46f602afe2c810911fbaf2411a42c6e7214d142b5ab791fbbe4fa754b622ad81c27900acd690b103975dab71db6fbe3cd214ed87ec6aa70bd5ce1d1beb614e6e150605d368ccb0e40b4265e256c4823861bde6efe5823ba59eba8f652e765ea8f0520206c8e339ca365f01ee7968d6ee935eb994c5fbd33cf57064b520476ffa9cbc024e5201c33e3b06cae0f17269fd9acece1f31aab2229f92410b011028ef98320761bef0ea3550824b120b97e4ae11d875c6daf67743bc57463d4e83b3887fc203b8854e68a3e5208bdffe17575bec2607b461bdd03742ed5ba7b776a2f5f9b305ee11552f4c847c4920493dc5a95e9f4f3eb4a1e974103465e005f5722605d206e104ca381412e7182d33006d676c667c7699b72b66eac7fd565707ec749b8b05e861f56917e69d27656b5f0cba1f18da8466a257a2b09fa111b4968aecdbcd013f2ff57de77252b50fd22d6f65e4654ba3136946921f8956fd4c95845ee76200c8e4143b677319511a7fe08beb5a5c987d92b93d7472ebab745e4d25256c1e028c37bbe358e050e073150ef3dd2300c85c95da0522a38052dacd941af25fca051156b9dfd45f0609cac89f89db34daa832a7d5be62e3bd156dd4fa2129f9c5029374f7069f0a0ac1b383fe5b81ce7644751c074ef53c27f00838ebf236c81a0363d79faa7c4e0787e7e1b57b6aaaabea6fe1f86a8ea411b1fb58524419483001241be601bb407001d7ff521982c7cf0f5711b4093458c13befbee739290d5806add446b4303f949dbee54cc764abf21b03594223c7b20e05e43b619054b62e04a34756e16a9d3161d4a3b9f4cce66957c1c5ca91d48ff2056745f4e8a1589e05e494d97b341b79900fe81f8ea78ca06c19a190cc490ae138c0cbbbe72210000191738f88efa61be6ac93c99fe5623ee1a38e9f81b9a5531f35bc26dccbf817045e32942de641200682da6479ad90070cb152e6f6306afe5c42ca3375d7452c053d145fd21d54e80954db6212f33e6ecc0f92d9d867bcd72a211f5f5d51261e07fca353334aa22d2aff064d89ce627f41f1e42df1c3f757a4eb0f702dd66ae906690892380f4144bb2911e7b3bb7297098f0efe40bab1b4608e96c43621c4af025c78576922c10b72097feb3fa80907a528f85367caca9fe186f180c81a803e0398076ab818efe8b00604f8730f30101c274a515b87580ff6a206f42ecccbbe028468841eff3aff40ebf95a7a598606c83db76687257c9f3a88912c2efbd1f2005f17d654ae504a5c41ad50abf31d6e44983f349232763d03b7bf85dbeb7c850041552e60121f1e7f62b3184e63b7081b8c3b444a16f643da712ef81825da21023451346a6664586c7e23b3b117986174ed6b2778b4044851afda1c9c7e948d074e5ab6f045f606ac96a658ffa9a878438ed7a60cb8e4afd1f4156246d42884067649017781960adefdb1a030defe555fa17c97acf000edfc30b1b0d3eb325e0329e3fdc75e218008329859c79cfd605a95fdb7580429abe8ee437c7d27cba10405081c47f7faf811e93c489f0b3b6e18898ead8cad6075a12d7050db4960df0677cfec2378666e08c86863b3fa9148ba1961fb4e6369eb3977139d5d2e109f078b0eb108460c83dcb35880df192e51ab89598f8dcecd5d3c8b339ff05c15c403b8c3e17b536b24b8b105aa7ab27e02dabc5dfcffaea190dfd53f8f4137bd620329aad20483f9979ac18544ec86eb83d519067f449fb1869b0a6344b52ce06e05afdba436bc4e00c987d94d29944d908ea97008618fa2954a9719f6f6250fcb0683190fad970d95d1573943e15cefb61e2288bfb9f1078362784b5cc8810f9104142d976e3272c953b5b725a046877c395389c6f155c995057279640492c71600952944a3cd43076d5609d93aa4d4bf3a69b5dc79e901923e8c87f700f7945204f44a69a8ebfad81bd6b0caa376d526ebf4d2e36183b517b928ee932a0d01b304531a74cfc935b6a486a0f8c5de711637a4f3fab7794d41889feafb997c0e4f018b52995e1f32d841e6d33d751d4dd1c90086622089ecc4984c0c78193a2ce303d0b5a0d6a618d28d9821263e7d12e8afdc624bb84f5a846c38a182aa38a53907344a482e7c29c16aaca74f02fc191da6f21ea53b35a06123adda6f9b3c86d101c093f7a4b8387ed232e25c7f3c7817f8b17d6cfdf053887886d6a588a9f716009e96351a544343a82b27963b7281419ad8cbfe26616ea78b9a3fcae6450d7501dca35a2391753166f9ec12608a195bbbbdb90b6f00a69f13ae72bbc81e59b705e2b9462587b4ac4916bfc7ac695d85f414d8c7c1dfc4bb8892b2859bc81310039af79280dc3852cf6d9837694bfe19e23042c6a461487fffc694edbe79fe120410dc9d768203e938fdda2dfc4b9ab09507b637ad23bd524e30f2d8eb3d93b3068050ea611adb167c33d7e4c68fcc17bb6f0de88d109d6710170faa122bcde307f701a4a45dd41873a07dedc2addf0ba7d46f15ade37ab7b3ad8fc2f561ff6204153a956118738d41f73f61d8ea208395ff4aa6adacbca6c975a9964da5113e06e61f245a23f37e4f85f3029d2d7376bb54caefb40d8770ab8bfe75377e2a7907dedbae51031c314e99ff3d1c90048f51eb4beed28c3b653b83b4c217ba770504c571a65ac48c5f66bbd6fe16193e742f1ffd55c1d138572a8a9177d829c298001d693a1f2721e847ded8283a6c7e7063e99740115ce6b3463d3e342ab6f53103cf32ec055f467b45e21f44cf2d3968f402eb95a9d07314fd14d5a0676d10c202081d410ed7b162d4317316c8ea26185dac9ca55eb212f2f507dd65110aa72707b929d8f11e50ed20adbf0115af98ae86d4000582391cbaf12da1270a4b110c07ed0faa6c9fc727795cf8c96d473ffc2a7cd9dcf437ce6237068999e952de410646662d5ed74e153f929162ad93bbc67e4d88d5fb39aa726f60cc693e55eb4f01535c9b164292bb40ac7d7db0c595d48a78a3fe02f59f2be79e0bb9ff46f50105df2a83b2636355886c41531607cc5f71d3916cef5ed6d34ea6725bc3dd97b402b0b33c945fb6220cf3ff2ef01f16b61dbb2687581b4cca9e74ed0478353bba064604fe508cfacf2ee6cdb54bd9c3493cf16142c3da92d43746f723779da6eb0441238d7edc514eef6765e9c9b777cc738a8fb1eaa5e03f09658998ada698e40597a55d6d1bb4903df966ac5233f3ff8a76b001016a5dfb68c507d30b07c36c04b52b26457c2216b8e21658f89f1639b138368fd876f124c53b71b3417c51980416100fa464c81d2813c1f449e1b776bbb362f5c05f9ea25171c4f4265c1a8600fd2afa1c6e81ac6207027d37ed8d2788a225f9dfb3c7bfc9a5ba20a33f468f04961d2c1922f3a826fe853faacfda666fc75789c1bebdf01e1baa0340618f8505ec607fcd39ec54dd02a0e28b4a77c3de38d7c6feec53d9aa1afb1fd9ba63f0075e6e2114d36994e82d0528db531097f9b762bbf3a70846f9f2aeeec856fc9a05f010846e2a98e477b7204d121aec1e3da48c4f43a9620c5184fbe26143d47b074eeca45405410ebe20337a7088b4f55e961653b4e0a4188f15659cb51fa7f30752ca0813c6df183bde15df540295fec843c8109d3106f64f4ad37d1914b3cc00e66fbd06ab9b87ea47439f7a13f80b56c96ed96ad18bef4266e1197bfdd52f0745bd9cabeb7863eed18d5515b4ce3a6a08fef276f96b15ed62781d6b201d80061979119523bcdd0073e11ddde402d05c5be6d12fe6588c4730aba3ed259680024f5518fadd853b563b6d3b58d98c61a955d11a1b06b20298636493fcf6d997043f0fae83a71ffb875c5f6dc9c59d46a9283bdf1e680bbe65d26b8fc20005ff0560919e0ed666f80107fbe0f97d581b3ac57d6810bc1aa3f9a120d7afc9557e010c4324fa177993d2c2faa73ee42f5c6791f8dd3ee1c6886cc7c14d2dcb7589006da9950c30aa48ef3d9f3fc9425ef82c5fc03ff4943f66c70660acea68488a05136d2006c4c63fe57105e8aebb0bae18e5a3eb0b6e50c1d4cd4d4381e343a600d6cb46251aafeef30293734d927d1a7d2cadd65a9948a4d17c089fdd1594b504b41b094ad39f6b2c1a5bb06a19ee9e7f8b3d2daa7ae74e91d91420de335c7804356beaf1edd95d896b70bfdeebce0942a3292e7c11637e02086f09b1165fb8074ccd3dfa173abb94922bd8ab89e1ccd9c7f2c9a16084d7abb2be517e0b95a0006b7352716c1a464ca174393016e8bfafeed94cfd20f0b6cb9cd13787fbd9af04913a5951fe88c035159c64f46683c2fb411f72dd7916cdf2fae75fcdc4cee00469ffb891ddd1f6453cd6b3a684195fd439736cfd949d0017afcdfd5fb7c09804c17219b7ddc02f290cbaa7943b3d7ab443711a28cd4a896442446200d3ed2602c69280b29511162334929670e35eccc2954d04b2716591948186db8edaf92504424ea5a019ee6ec6c59118d79a1923830d6c0f512aab80ae365627b6555521009ad27fdf505edefb324ed0abda948dd61acdb98f614ef70fa4839a43129e5c033e485241c8e1cc4882a1e5e59656c4b5eb941357005714341c8ccc2c68e94607e882c9aad04735e6f2f41cf16757f644ca6adc5828155512560afdd2c61f4a02916621abab388f38428ca747bfdabd19c2b1648e9ccf7c52123bf6cfc693010247c0c635450f56d247033a882f54a241688e966a6422f604f12bcc24f143a60339ae66e07731a6bb7c254e87518f3c659cad9f48fb9b357fec1561bba083ee00d79f6e0df9c925fe0251334e91f688d83b60dee6f01acf6c62829121385eb307232b500196004d341818e718de1ba836b0914d654047321a8bf646434d03e3014db54156e8f53c56a1e9361cf33104dc2b5fbf8c27cab814db0f8752530762070ba25d76881a7d16f7f0cb45ef0bd6ed2040d00e0e127a535d13d3db71eedb032d980ee8cabbd960a4173b7aaf68fd983ce413e70df747c2bb5b2ecda000be037bb66cad010739c906061e7b8700764a61002d94f0d4f142ad0ede5051fa0100c4d523409bdfbd39b1d42c57c23cf172bb0e5eed02fa30b6ea1d053ddc5993051702adce31aafe514902168c69d1be7411d9ccd3ac5dbb29f172f9e5e7239b05f44ce9ca3a3def7ba5c047a05df8b28128e519e5c15122cb6c4f7700c6b6ee00a7af808a61477fc7e8b9c2a18af29e4e2e3cfc7a4f521dfdf5bc947198509400333061b72326a4084e6a212851b8a0275037ffc33383f624023b0d1b17d18f005d57fac6af959fa2250dfb7c82357acb4d136043d86ac09accda55b0a6c190007dd04dc4b66e3a071ccbb16e059f789dc134764e9490a8037ef9daf7c5dfe504553b20e7dc66276f8bceb9f8c81c86768fdad76beb9306a1bdea10d137f4be05fb309ad77dae943da7693effd21b0262e659534a2251150d8fe2f5a4b3bf0d076032fb3bc43493cb755ba52a56683441489fef08a27aaeb4bd07b649bb238d06aa97fb858e583f9f1b48c88d6ffeb5bd93505c311388912701199e9c26e904021912142a2f5ec5e979bfda7bb2c9b9ed4daa62da35d4aba199edc86d9609e3020319b55bb9cdd0d5ec711e17b1bb122660324d4cc9aed0eab5637d6e3d75700452cadb84ad31d8947628e874df85acbbe6c8e956b6db0996b1ed4683f0320d04ab662436c0ce6c40d3de9e27c6a7752043573c2de427b1a7ef423b795a02c40208d4299359536c95a3b2b8bf785e337cfc09e70eda1519b8ddef22e72354ca00c0a43cff8d3835ff89ff7a65d0d20f300eb24c6cc4ce2b411fda7ecbeb11a906e4709251eb44545da26c031560aa07c269364bd3214c5544eb13dffefc4d7802e6915c06d7ec56ca0e8d6ee18c93f974b4afc557e2d5857686af71d83182ac002446f7c48c1fb3c3580b040d9b85992fd29c6f4325c77dc649148986519a0c06394530d9c175560a42d00443cfe331c7f303a42ccaf1e0a14ebadc7cc278da07a93e3840a9a989299feb4f27f39041b08523a726631061609041b9e79667070406d861d7eccc22089adb0d0b7ee28a35c7f30a960cf1f39ab5a3a959a3fa010676aa4119acbef434ba1728508212dbc350cd477b1a6939dd24458eafcc567c00de1b272a4d998fac463da46b8687e3325ccbe4a025054976f1c0ae3c49e0a1033cb9854bd65777f2f232ac3dc5289d0e287e5e32adedf0359e53d8b93e6d1b03458a70ab991a14beb037b24543c122283a83c67e5625a0602b6a8027c3ebcf0614891f5089b1bcd92af414c0c08a8b17f1d246edb51e3ce3c166b38cff264d06b677ef2704aa9885dc82385a875942677b7d13f48309688768458a904ad51c0194853518215860680a5495227c465394c13f74670a05b381ed6d5fc6f7f978067d3fc4c4b68515cb15b61d11314bdc83bbeaaab9b4e25e2280b1b0b810a5720128edb27e1d7dbac00484359692c914d45a3fd600e0e0032be4f133580eff73073eeb1562f18ca7e9b93e613b3207901e7fad3cef6123d0ac1b0d22335bc7560113d19ea1e8b9012adb1e6b073ae367e309cb00d44ac20985b6271969d2ba1b02f7445c0ef7dfe7bfe25089fb1b602a828907353c2f7a8711fcb106e36cf39f02f2900e7f46acb0c5b47f0dc2f15e3ca1c0a8151b20f802e20bf9aaeda74361015b469c6f3ddd64fdcde978d121b2b600709bef23b255a482f5481702ddddcd02fa9939391a23a38706ac7ec990cf85e682735b30534cf2a0c329c25d03d6cb04450f6b31449a7a9d0182fa0f96fcd1ff62e640e21b9b3ea00b9dfc728e12ca03b942c714fae7745cfc0732a4edaf308f9ba4045c68d81d9f637da922d3577207e4439cb6a899b9d8d1ea160c118cb031350b98c535cd993a884f15723daaa90260abcbac7b6efec40eda1b86a30c57a5c7ecd3652ebd095b66aeff454672a80385ef91ac3d6d707cd781cf538e000b3d3097f924a2221010f89c7adc740316065c7f5efaa6d58bdcaba9159cef9137fb705e500a554feda02332b48d08cab40150398a0a5ad0bc833438cdef319d2d6527e38d88b794a5c2050a1d260fd44902b410d706689b7a62f77cfda07f613b228fca30d15912b68dccd591bfb96fb10254481c48fdf1a7053654d6b3f405cf7d3fdd95d3884e7159ac2bec7d7de38905cb149b92c8cfa99d32ef11f52ea5df4ed513aeacf097f94b09735940522c36045ba653fff9ee56fa2410a8106008683c2de2363796563242e8ec9590f5726a025a0393e49a90fadcb7a2f2ef48656645bf9d9ff6d2d3d38181cc823a6b5b8a010ec8f6a8e96656b97d3b1db67b9cb8c01b27e4239baa44221fa5ced2af9d1e040138405e7e0585f8be0795a89a77580d99dffab8ca25e9aa95cf8270b98568053f442953d9ee5d4bb96e85e2f0faebde4d80c2f98bf4001df75003219ef57c043d39175ff60014474d65c00bb9baf76e2f78245d25990c1d8928d61f11c32a00325cc6554dc8accc06226267c3d999bbb02d0032e8d6363f1b12192429a86d04d8f22c54a46869344b3c8f269345e9852ad2a6708f06a766f2d930b588cbcc005356788553934c16b624956efb55e650231fb2ea5910ab53d7246a8c526f5806514d7d36066597bd0655f0505dcfb1756cffcbb5a7ad43b9f4ba93be9d80fd0073034563b8b11c2a76eb85257f2cfc734a2c9ff8cfaf3612ea19145c8533840016a30a48ad50e08bf34326c2fdc12380b212eb30bc89dcda6fc929cd6af5a904fcd50b8f62685c1ed5f4ea5c7715d8c38887c465cf3fd15848a14a62091676036516ebc04cf931df164bcbcc9549582d9b14c0d226c891505d8bd6d25ca487020b52fb79391ddd762a987066e8719e89264101abc3273ede1f846c14e06f42044a3659a9b0bf03394957860f18decd00a19cb3940d801b75614334cf5acd9f0524edfe5a28aafefda2e8435b57f44a0c9e89e567fd394f26df805287e12d3d010c9f101318b8b056ac098ce6cf8443926c136d8191ca8ff9abf5574886afab07b505adf39e0aebe7518f4f5fce94152197625f558da8b8a03c6c53d5c714ca054e65438f249e04680cf2b898ca1fcd7a8078bef82f92455adb6cb49d29fe410645bc57dc70cb81567b14a095193db75bb394080274869e9d96a74b811cd8d40206fdfc2b22297e3e7a4e69d32259446344e5e37f3c7060965359bda6cac7b7052a8a049b59306665139aa74eb2f887cbdca9582fba106fd89ba02a69de0f2a051abe51e07636e314b4b2a988f10b6f636cd72dedf023625c2144c1a416241d01d7d7fe3fef1ffcd95d9e43d8a3e42b411faaba91a6da2d13080fa13e82370601b4f82e6ad9a01f960fc549e725b7c95ec92d3547616450bc60d86f68a21ba601277963a30c4204558f5712a6e02cd5c237fbe8e5b2c94bddbbb4c9f34d7ab9027af82c1b77f5c15c5946c7e24288ef4346032c2e6422d2763b9cd058ff281203d3684d413d76d952da2b1db221a57cde07a0c587dad1f4c17cbec8f5c8d700063de8f71e6fd0bd082aca2d210f00203a27a0826816f1b613745608578767f1008261db4947602856758bf5043a110c383331031be1d3bab3555043d8c684e002867592c2f90fda6d1fde967e38815bed599e2421027c77728ed2a5892d0a2701850b715810c7e6ebb85577b0ebb867af94f4f1c80bbd663446eaa0499f2ff0029b511d9f30480f3cd7eeecbaac819707199cbc387a07b50194f53576915312060ef84ae53fc758c9728903b5af7b17bda0a2cb4158221f4c89e764072ff9400087bede151dfd773f6b569d7e305bab91b63c106343f27d43a42202fc28d75502c3f212afdb8cb14b60145cda539da03e2d91f838f8b12992f51b86013a63d105c4c6bd8f3fb2ff88fb44f9521114b07630739ab2dc38c7a587db442130073b00089980eb76a496aadf5f20f818e3e6c294eec28d43e4e279aa74507a41109202f807e3249a17dda4ef18c98d9ebb6b89808c14e727e07cf81870652d64e583073ba050f3e699fc905064a89269f748b095def21b7d5846b7f1c023ec37f9d305da647f213f5b41a735a54c30833f42b450e2dbfbb104048bc1379beecdbf39034475447aa965a975da067d513900f1089925acc86595658bcad634817ab4f402009af451b9395391a03ae92475398c329947138c0d7ab02ab04035f3755fc901fa29d8b7eac22af8051001a16bc72bd32f9aa9b25e860557356e0108e942a70334184edf19e3d71de0ae61c22f6220c5d4b3d0295d5767f927f352d8a0d2dd04ae3f6f300318df09ccea98a53c7b5bb9f129b0643c5b62efc8468b525b8c0806955868809b7a99d9a4766cf116eef97707fe6b725f807455bcf4b433df051c040467aaaadb54953c482c674bd1c7b808946ce92b0479231ed9f5ce5f9969d007cb1bb929ac19835adb7f4a037d469aab0c2aab9b8b43f362f25af9cfed774500f4a03851a512ad36684b4656263ead2f50e1f0582e74b2baa64c4649b7d96706eb6a6545f84c072660db73d2c331e3204c9f6a76c84e53b7fd99a4fcd1d392011316dfc7708953803556e4a743e486455e2283698f89a9da6fe572bf5a3e2b03ffb06c2b6c4e3c0c3b0d6a6d5567e9757a80027b28435f2646b5344d00cd63069a7041b665ef1e7e2665e0bd7c7651b74094835c19c0ada2ebce59fef53c9b07090ef2b9cf021b73c081fafc51a5d99384cbfbb3b0a07715ae081c3ed81ca40561bb3ff0618114bac5db65575ba3c7a0bad575c84f8f3d92b7509048c1978407829991e9cd4206d2107981147f4b9a2e57c5be956084e537382ca18114b6a0041106c3a198d3043e740f8d84c36f87e08706e646ca4fb40c0d957631638482036ec3b0e206dc940f4ad64419d20b6bacef429a16cea43214545e5f9638706706ca5d7f80e79fe67e42e4742ef82a61d1921f0fefb31fff68cb5d25502d57930656bf115972684d47eceb087baba805962a1ff59d72ee0dbbc2b72e5c9c07d20466c1c99e968e17872aaf44ec30df6e2ccdccf56e50c45fcb2f66440f0a63c30235be710b67f744568898845d58b8c89351a3b8e3a87d20e12f59639a5422c0078907d404fdc6fe672f3452edb0c72ca63be90c559561df35bd0241fedccd4d03d841ff7d12c8d4fbec48c7569a5cff6d7696a44eb90791a0b13cdd63af257005dcb646363842e0064ff21b3e4633e1c5a51dbe4f54b31a423cad78202e4ef105e5494fd88582b9736dc77ff4c9ddb220dcdbb849c2475592ba5b2378211d05007bb1808a2a51e17a8457dd8cec806f859c0c16a1744950bb11422694347a4a03a5ae1ec309def947a2b8b2cdd636f0723f892845fe73472ba6a11f5ff5ae7205240418ce3b95dfd7e2fc847c3847999317be25e6416815fa7a2f4326bac1470313dfe09916daa008742cb187180a135b835c8e147612e30e2dd122318f96a804fd0f482d0c6785646e8e3233a041af613f70525f755d1f919707dafc3119c001345a95298d0fbfa9f000bf0bb19b20299a4c48962b6f4b6576bf406ca2235201f48acdc190703b96a254fe169763c436f0e5d9b4ca9c26c606fd5aba59894e068b4e3dfff7ff5e16f2b338f966621b36a8d9a125f0377455e05afe563c481a0560f6f387bdf7c79943911a84cf8fbb97a6dcad55fc18da286a36aef1d0ddea03ac926e18a78b03eb7c1bd2b93e7bbe990cbca74cbe1f74152c53cdcf29297c03b0d5cd8474552f48cc71a83e7ba83d8d7a3d13cf0e7b2cf4c3c08e201f3fc7032d019ec368da8ec1bbd3663cc63b96a164aed321959eab63ad637b4cc46a2e0236d7b610103643be96661b07d3def06a3850481578a6a9ad74aa0c1fe4dc65039b12ec4effdc2bc3377ec708447bae2d9cc25798403ad1a6420da8fe28bf4104c3de62dc308e31634fe693bd146f2bfb39c2158552166cf244816c7052a3b106e96e6ea15492fca4d2567ef4a5cfa7d9ea6a35cc2bd78373526a88c6b4957a0721e4d1fa5e23ebd7fd369a6d30a157356332edfd515e200380aa252617949900ec49ff58f625470924b4c844537e2439479db44cfba3c9947492af233a464903015781d39417b28ec191623178df5f190dbc3512dcab89335bc8b192929e0c0186a70360c98d5e62abe2f18ab14ca53265b912c91a0419dff911f125f1d975059eac6f196b4ad9e1ec4a52f054f865a5a239e7fc44eb29b60877882fa7fe370772ad4b358a6b1a5515e845a9ea6675e4fdba5eecb12e268a95ea74c92ca00406b3799245e2016d235a29f28fc96af1a3e5cb11976ac3b7e5d0ab4ef408ac0c0003862ef20e089f0ba4ec8e81ad39d7d1cb5756aa9865ee38eade72aff778900785892e7443d24dc5aa29a533776ed017c43186af80206961eaf0be4af9535a044859ba39f700e8209f2cea3848a778ef145725cb7b053aae95afe81c3a42950127f91f4d2ef5f42f7a5bd76baba470dcf8570845e57c313a3d3f34c930934b020a8c21af233cf8f5cf909a2d94bd91751983cc6d8b54dcb0edf8fd4819937b0458a8696f16976e62d729b0c78ecfc462cc741e72464afeff36787d8459d979071b4ed728224cd9900438cd9c591914e5ef16747b6bd5528e0bf72c6f7c8c8606cc8be447fc655fbe41f38de1c8542985ed6f7c7357ad5a211bc5f8f2ffec360768ee1c636360dd681ca028df987ea42bcac2148563368e41a13b7cf27e604a060d845cef72ff0b47776ad2dab9013ec6d769dda3675ced02034cf7d4222f8701c6acc08f61caaee2aab15488f383d0bb44f7da16b224d31b8eb2b3a22155a504b06b4f49d281a7b617defd7a88236b6eee6eb29a19efb95c160b66c931ab7604f5087db2e3f5a8a724a99edf16349ff2481def41c69ea8384756c95c2b6caf0482ef57ec4075ed4cd188d0b27649695cebc7a96fbfd19e74137aa8b89fdc3107e453635956a32a7c1ccaa85e0ee5e9ee96715fd045db0a39281cb3c087a64802853e77c0a91e2e896efbe1eb7a4e8b5073251d06ab0134f8fa6acf776428a607bf087e7f1addd6b11552fe8f36a10108983611f0437812b101751f01a30e5e03bcd31a67d176489c752a29189d7acc92efb666a61d539fbcb7c4a1f72cb20902107801cfb542ef4fa75c83615666ba55685561b7a9916e61d1f12a3ba2b09a0780f3f545689b61fc9a16c581e224ac48ae01a09fae304af88d137ae414ce8c0766a2f82e9e7d931f49ff80b0c4c40726591f0deb50545c680afd692010e4fc06bb647758db83c1474f04d3d584cbe204f820886673694ca299cb6c271516f003f7830bc77d4d22654d8b66fcdba5972256ece2c1b35545e5661607f5d1513601ae57227a56397c8e3ae26f1a783dbe4df0962c7e402f660a1319ead921bbb6023d93631c2f26a7378134e075ac1e841274b03797db876183c1ba14959cf4840691a5593178bbaab548e3013b7d22970cec86d02e9b52413871b6e5bcaa7e30046a37b3c03d899da92dc1610203806f11d3e22b95080a6c8882f84d2d07a46106fbbe8e92da53f7caf4bafda538c3c44e8c0d67be5969b039e49ed55f41899e00550d0959c5cd43b698834e72f55bc2c3161f2a9f71640de81c3e2b3ca4b29503890c9e340be8715760188a8f34010d89e6f78f645957dd1e473d30479bae2e06c2fe5f1c92acb58ed2aac2eb69520bbc9409f5b64367d22ff07ecef9cc8c0c03cb56e761cb28a04972e91cdbfa95f725945635b0aebde547bae45fb88d1e5c05432e950bab4947ae76bfed8087c370d2b4f58fbc7b3672ca9ee136519a4183041c6efcb0afd9466203db19a668457546c2f653475fc0255ec23865a9612b7c05f941d541ed1f156131607fd0ccee8fc55238fe1803b7e5ee0b98b5b00d4f46022b4f4b4e28dff93aa33825d5f8e1947f3849efb24ed99cdf10c5318a336d1804cbc68569baf20b8a99312595ac64d9fd0fce687f657ff468da4135f8bef48705b54e622a4d16b39aad030dd9593de3a7645c5bea19559f8eb6a27c3a35b566001feb773324cd1346cecb397f05a161e69bda7707c3cc1cfaf02b19add7352a0751c746461e5a6c20cc2c975c8d97d303a84a503366b03f38f38fd480a9516301b3848b474cba27d85bee4e96d4f01d473b0e21b2bbff0f45b92ca08ff12c2804ff348cf564a27e91b2f11c1c955ff913690ff3a794981bb882c477efb8345b043b74eac9042d72cbc5488e1e52a8ac36371bcbb63e5f25654061951b8f265c026665160cf71186ec91496457a90ecf5d6261685a9175f4cd83cd9734d6e8d701150d343ab1557a185dc42d73fe2af380779bbea3c6a1a95e8e457c0888e2d6041323ee297ca3f6e85322c6dadbce0bde116a87972b70cae83f16f3f497047d01e609a71aae046c4d52583187264789d34216074f79bf37d47ae53080a15310060b6a74743504bf05891c88b1537c94f512c50f456cda853d1b1b711c520a8f06b3e730ae85f7b5c1b5b682cb10a1bc826c621d5b12af7c49f422ca2178f22c049518c587cc595e63c338e1ac8738fd36f0ba0e9976a3075dc7a3ce9e59906d017c37ade073fa113720efeaac34d3e9ac1903a20d0d9f3956980e63569efb3f0313395c2af9926ea0e398772e4fc5e5e2f5f26ea37c1bb982b2a6edd838d4c406c3bb2b991e750293e71ed505a6b5313696d0e0c4ceb55b7525cf97180295dd03b3681790c5170bb02eaac472b31438ced66810665dba70ab93705a32eb5aa002e9e9fce6571a1af552142aa20fed0dbb84039e5844ee1479e0c79b82b83097034094388751e20c04c09af67065a01782632eab1d6c13ad007d78fc7025c113044195f37e1f39e6364daf83b0fc4b61e978923baae9d778e16672c8ffed464a06777c5f1a240a2c885044592c279a0b8660d0f7e8c48e4a8efe6bf609927a87050414fc8b51eb9c423dece848b999aa922cdb415ecddf4f84818926c5510bf4040d13e967eea3d4a1db3640d63f3f89a95a89637d6e0907da82e73c5af9dfb3066078ebbee39fd200ba42f189472fdd50ba0dd17bd3e87e2f1e194d2b24bb0f007e0f8608d0f18c0be1e282a7a868ac63059cf74d35e2761224efa2359e03a501af4839bbcc90bf3eab6cdc28c05f9e902c86845a3fec80e3d333c705f8eb51079433df06898ef5feb7be12b7ad74c356d37492639b0734d3083475fc240b6b04d3a6d141137c7d6cb796cf1861a8ce2a13564e4cdbd472b2c55050d63a282104a058932fa17cf82aebc705a7789e35b283113cfa94e8315a9e02c318973c1800572ca2fb16ff92f7e34cfe2784e279d0182f39abad3a234d7b091c843584850194e4165b78beb145b16faac618a8e9f0d4625f913a59fdec4061604b60e0f8045a79078c251d2897c6bddd3e4ec0d3a117e7d0a6034c342895cbea74a8fca4003dd4eb46ba564d9a5751b0d4e90a0546006f61a2dd216d33e351225a9129c004dffc423428f04efca80c5fab0d9ad50c87816de6a9d062e85cdee1afffaeac038a6918b7afd85ac4a19545306256296fd0a57946de8db4962257119552f2c304b8557b87894cc6f1a9a9912d2f729fb21dbce0b02ee10d62b0375887cf63c3010a29659583c267c0c0477e99e47ebf33bf5b51a8eccb46e59593eb9951de9c016fb01406d4bc2cea0c0c4936485fd8b77c9b78cb9d51a30f740b6a7691b87701093cab05a12be3b40105a43e036a52e06aac5db2fdcbcaedc2666744918a690275e8ccc304d345925c33cdd00bff4d9177902a471e890dd77e6471aabf51cf05c389db388499eb60c17a0e819b1fa6b2ea3bbf774bec4848db71e781f94a96014d466bc24155ede92f4ff3239763a27b9ad7974c9bca98f79f357560011c1507f9d359d609c6a4a0b00db6464df58757d93e3b451bdcf0ebe14af9e8a7549f078192c7a7e12459b6ea2ba1f707a7f6e603cab75533edae354f82c2ecece3f80472655c59576b75be55ab74d6fca36fb7b951b5a88c92b5427a147afd27f19f0671ea109ca8678418ccb0992c990997a7726d9978e80b5001869bd932175d730181f30cd522e94b5cd487bcf62f78672bdc1565cffe7d30ddfef051006c9ed7057f749472e698245dcfb4fc83184f360e1aee1aec7f67fd52f8cbfca343ebeb04aaa4411d6b546a4870c92fd48bfc0d31b8b9e67fb38ab06d3e8a4b8c7b13cc076c2f6c2c590a832f5693e3b8be1ca535410664e880258c965efd82409ecdd806570c351c01fe09b2f20803f71610de9fe9e89bc004134a8f88210aec6796ef01b457e233465dab657483859887a82623dd1d8e6518fba3d621666305cad8bb00c2409c3ab34f807101245687693b382746914329a17bd5cb190e32825f00be05e15bda780938e24a10c7a9910083fb1af5667f5aef6c8ccd16c052f2a3567c02bd5d95618bcd14d9f7ea566afaf995897b1105a7053de61126ecf8bbfa4d8b0211b43ed92a491a0e6fdddc82264e3520348e535a36c74c86408844a0689b030561294e3ac9a688dfedc9d7016ec31f9b40e7d273c171bc594df0c1caaf0a2d039e821b091ff3dcd87f74b86c5609676e2b42df7b6870adb3085484abc78e7a077c66dbe85f97c9453d823937e68755af98680390885ef9d3fe40e234ffcbb4063b741926de38a4a817257d33953779d192d71f1c37e06c5cc843f7a1a0d41603f130a33fe60b8c44e28ed918cb3312e9262f44f959657f8975f5de1aa7366005a5a0e3afa5c169b8a70d0ebd72b121ae2cc923991ac19225a73490e2fff4690755f4c0e95991b3b5904608f33d34b8b6feec777cf8cff2d201d15bbd15bbaf04847cebf6cf5a19b8405ff84dc2085671380fa862dcb9f01ef81492f56d260700c2067c7551d82cbb5a368a14b72f313e7ddc24310b054459d70500160a5c10057887e631bf3753e1bb1115c5ffe3651528b6cab8869e23a1bae67f530ad4b4041edccf0dd78456d02a717f6ef4c1ec0973e214c585d2291aca0a0861ebe7540442dd9bbd90d9d1037ac195d9633543c24f3ae7097211f1d99fcfab6ad0d6d002ef88e5430997ae7eaf630e802728f52cfab85b8e26f495e8baef3cc440d47602a3a501d6bfe49cf7314642b56baba743187a4ddcd5ddda3d5874400283215d01611ab65f73d640d1d4f6aecb0b0f64728de86bef4e2b04f6df2815c73994d600f4dead436beccdd5f526d104edf9f8156ce22f50ae23915f511895fb2f21a3029215ab2e9546e918a7a2d2bd72a6ed452a09722d14503f5c41ed3ebb1ae13e07d7499f73dcc36bc0c9143f619052edb6810c24a6f8e8c0546c16719e88532904231e7787903c2bc805f0333391e6abcee80337da91e4c529f0275ce70063a207ca55fe7d9aa890b1dba476b08ede7d6139e3a5361a350c7ce15facfda71ed002499bffc92417bfe87671bdbe6a635c722e445d9a5b7d09ca56825f1dc86294033ca900d0e6d2612e1a441f134ca01550867c71b17dc1adc7d1b9e4262b399c07ca7ce3a3f067ee1efb6992c09ca8b0998c3293150a4be7ceeee021b599d4dd0786ce9c49ee505239ff69cb9119052ce59eee19049337fe3a586e9a4ef560f706766ac49ac4a0d52ed48f3febbb97ae104139db52e551f326f2eea8fd763764045cc531688ca3cad4c034e7e37dbbf05076773824e71fd13908a03807ab907502498afe52450daf766d46d207b661abfb7f86bb8b3f25cb86806bf6ea725a0d05df9b402c04b8957196dcb9e677c91651dcaaf35183c4d910b6ecbab1a74366006970f4bbea3893954d2a8f68a83b8e8f3a82c58ee70dc4384bb692779153b803269e4819c34083197e772e14f7af5066b3146c356c16985806e861114a9e1e009e1f3768cc32850eef1999cac37e433f99fb4dfd00f1e459fb04e71855cc8200ae22d1b5b4c6023d04ca09b02845e327726a5b4a2a4d44452d90d778de9c6204ec162c21b5ff52968ddcab26f685fd49cec248d02639aae397e4af3119038802714033b1ee8526469ead13b7e94be883598731fd886977b742e168d16b95ae027a28202f3fbb772335d347ffeb24ee0be72b628713b53476f555b65212f35605e90995e2fa42290fd1372864bb2690078338d121d1e7c663220b10a9d0403905794890aef3be791ae9619b98d45bde617134519b933cf9c7327cdec92991f707e92d352de33fd88029d90b18b0cf6bc7bc5496b45e1332bd4fa96e69b6b33d0409624a077b35e2318da9eaf9bdd78023dd48f74880e9b55f53417904bcdd0e07ebe16d3f8381b23377d9ed9cacddf9f93e241a99dc379959eacaa779f9fee006453a334a2a396be21e16ef5a54225b08d8a7ee84f97d76b2786be9989c3eb40528de67ff23f59af21cca75772c3c277338d68a77ee2bc24252fca5247ec44002e91127bceef3213f1cf03d84c86242dbad74ff1332723f21406eca28c6838707f1b6af56db7871e9eb4c4bc70694d0aacc31b9ac4a76f079fc4ed8d7cdf47a06e85c31526762bc9039c95d12134e1c875bd974946eab4b96a8c2cf73c895650769e5e86ffad2abb6668191864fb23e8217aebba9204442ec86396829c3855807532a0faf0230329dcbf3b4bb94ee6cb7a2c1d55f99d8b1765f7f68f66eccea0486950e54ec442fbf7ce278a88e4c17a38bd018cfe56a98a43e6dff5f2f68fd058ed20ceab60a86c99013f3f2951251545748a8a15c367cf023fe0f6b622a680063542290b65553e94bae27e2196e32e4834e0479f0e7a08e6d4589e6a9c6350397dfb2d552f829914af872ff5b3f4472bde8c081653a0bcb65691facb530560313bd596e24fa054e922d14d08edd8aa8e74ec6ea1ad82b067fa0de9ce98b130472863a041bfdc7a7408eb8f76aac895143ad5f3a83939ce4466df50c1a366200b8896bf6ac8f6fab816834421e8273e16f0a28c6c41b0b913c927795c7336805867b4f5023d66c52330dc9f22f383571591404a54d6fc96d5150572cc6c8e105aa439a08b1c330f7cb77a443a05d30a0d7ffcc692b3ee912bae2cd43dad2ff06b448b91bf17c94221e5040e6c38bb5e85408b2a00e2eb48b0c77add42764bf02eb7663ea5853dc2e137b36d0c79f4fb1ec8ce060cf03f9832ece036672d8bf068ac23f199f3cdc27ba6793dd414da5e06bdfdaac13f9a50d2621f99411ab3802877e411c034e61d68344dcb711ef1fdd11a6bf452d1f8907f803a887347c50048e3dbe47882a8b3ac9b5489e12fdb9eed1acf93737bdf5e3d95928ca02bc7d0689a702e09ab21160fd16a2f077080172e7687b9cf09431cfedc5dee0ea11480143e4cd980fd8ccbe420d61468f876c5d65342c88f05e07ea468f51e218491b03d02a3eb328a25edd9f11ca40646978ae6ee2632f04fef2a6f4110241670f2503f2b2547c9a4ebc2c0b8ee4ff7afa11f12f4f29b57eaec20a3d306d158eb3cc03854603d928afe588714e6de69491ef7b100d81aa4cf653236ba8a1a6f620cf04e6f6d0302c415604b3700440635da92e9ce57ce48ca5ee403cb090dfb658b304b15f788b3e92a6c7919d9370f55a5813d0072e4f52a315d7d936b2f0f1ee830237628a6048d76caaaab5ff1b058506d9d1d55584885e0310d440713f6460a1056519004db686892d2b1f20db0e19642331c193b66df843415fb42ae808362103991e92207ed7736d12bce679586c110f4c9e5d48c7da16cdcf7b5c989979c7057072b6df8ecc1f73169a20047f46c77c80d98e23bcbbfcaf4d7553364c8e3307b43c475b45451512c53cd433f0feee605ef952a6693747b33719e1f965508f07425e9210d65204c414dad08f63406adbf75752094bf1b838c10397f074aa0806821819c41997da048705169ea1e583bc4bca30b5d3112b26296d574f13ad8701b4a9c6ede34658642b7436106662319214923f7d12473cab32f3d7808b1b060423d138e46c0fad013987b75468d5d42fffd158bb75a094f4f72a63fa5a67330507bffd6b1c5afec3b234566a856a518318f2a6b1eec1ce8cdbec659005a51406331f1c0a1ab36ca040f395416e9e906b3dbd6d36f0b7589b80a128cad4a4c1068832e97ebf1759429d1fc42c1dac4af72533c2270e982068fe6a3d0f5088fc02a951e79b949e1882b1ed0eec70df2c5f55275dba0bcb64819912d66ac27abb01993eb3ea18a697d47a4a07353a909d964a8bf2a71ca9e09c620865bfdbf21c060a3840fbe23aaaa494415dc329a668438964455b7816c72f2adb25070bf93905a1b322c1186edab0da745462e8897d72adf9bbd92b8dbbdad57e3adc48ebbc056865eb14f30b8c9d786397a6fca73714fea8b555d7bec964d812e9ffe2c82f02aafea162f8efaa48cabe8fe559be7dff51ea518066251c5ed1eb19aee24c5b0426049311adff5adc815fe64a27168df44db2c36c649d4601cddc599fd05cc6022d728b4ee78849588b0d3d9a879ef8bfd7bc44300ba03f21fcd94d393b70d707480d609c54a48c8cd248acd750a339392549db710d8ade6f2264aa69c99bd402d393a517b5f7ab4a478a22986333476426e4d60b84a6d5fa29e0b6f91ae08b0367b5c48da07fccc9ed8af337eecba1d462ea5383d06bd8ebadbc6ef5d0dd8e017cbae5f75197fe2bd94ba94d69e37d77953c406413a72d4f1f3e335440217c013dbbc7d6e0311e9849b27cbede6f8a06b9eea616fec84288ee08010a9e2f54019cd38dab779309f1d6ffa3ef8d67a164ad4b0225ce6dae640843a6e5a0c54e03e1e975b463b576170a61102379771323f695ad66611666852cde02ccbe454305357cab88d9cc7e80ce17b8a730d8da71566f385452a12c4fdddab39e7b2da303bd25f43790b23e449efadf64c66ff208d168312493dde9de921b45386e3de50362232a30092e886e9ef3ffce2f4b40152e0739a6c360d2044f8dc417caf4350366fd0a2aacac2fc0afb01c69346a76c3e09a825912cefa3104fe5e8e02b7bc045e4d125196369754ea300d541ae3bea809f5717a4ebe665a4c0fda558ec601059b42ea397aad09d125441a85608c33554ada5cbc21787ea81d6eeef955599200ad54583ba05b77dcf3cc778e85e1c730dd31c87e549726117f68ede11dd4a40064edc705a8a1159bba3e23ba43574cc7d253e5de57ad32b2eaa4e3002939d105ec32822d2876ddec6578c187a0c0575e8a2e9b400037dd471671853b0aeca002ae172b978abf8861ef6f54377bba26288ac99df88fb29fac70c49053c877b0015308bc762c29dc7225c7fe991c941a90834ca8cf3133dcb1164706bdf6d54d061eccded1d0f76039fb44f5c40b8bba0cca8a309d2528c247a187a63b0e154d01c7ed2e9585928b4c2d223e0b86690ddc36df280adb8e1a942d85076d4da21c013585650dab4caa6080eced130b1719661f38ccbc05216e88c04f0ba712e0c200cc91df261a00dab5e1170bec4182798a15bcd3bf732ca12b4653e6cd1d95ce0406847f7add17c9973618fb3dbf70e498ce013eac8b22a65565ab25719ce5b905c11a08d00632e13dc5ca28f3eafe355c05f1097171abc08ad3d4117cf2069600c0e4888977a7caab4ad61625bf0f02c62faf0f9a94677199c5bc0aa8f3f898014e06a96264c0b6df12ad2ef220cc7ebfaf660729156a71758a180cfd107e9000dec52766a6b014d5c3d97d0819bed067f2e16584c4d2181ac429299f0c5829056a85293b29c3a746bfeb32856a54a840143386239e12bc58919a4fd342bdb0033c7d54321ddf14669606db120144c48aa8ea0f03693053170b25d172a0b97b00bde849940e75eac90658b95ef34f2985f1f00d8c030a7cca1e5e7046af9e1007ae3a39e77f62dc00e0184187c4382767bd66967ba29601a2ea283b8ff6963a01b537d69f97126984658d8a3f9363aad32c1d76c6077ac1bbc1d2d6db79317f01de2be4c13737a16eb212dd9d8f7ae37f97b637c627a87b431e5d54c1fb744601d2e2e9c10b0c2ff1ed0641b7476c6662d59eff2163b2ed00638bce5d8023730788306d50211125cdcd9545ef63d7c39cf936fa9bc0b21aa2507e729efbcbb906595a00439907f4896d9f2aa245f6e52d7123a2f75993e8c32d232bed883a0f060e080e7b6a5226bc04b3f60dbd1b9bbd3b01bb3a9a646842154ac51232a40c038fee167b89ea2b2983f8b3c44a7b5f155a95ae9f9725587011c0d0e24a131e06487e4ddd05f90d199e322655909868f47257e141bba0235c646259f95e542307a6dabb3634a65d6881964acaa1d88117fbd0698c93405de9ba0e55b3ac72af057cf4f96ab390f4fe739403de2c8638e4ce6b1694e6a92902048718711bece803dcf60e60c6f50fa7ed433c8f948c8e984a38210315dc99bc999f9ba5b74d76038784069c11e6c76dd7f87296c2a4add6fa305ed73c0bcce61df78e4b477a1406bb292bc9da471897b0fdaf51ffe698769f337dc502cc7b0b5251a885df21f101885e9e20ccc9ebe51cd8e1ec013b82e7f42c11f5c6e0510bb00a3812c056fc07be7eea7d93b2660d738acf7d263d376253bd1e176484dce0754cb86fcf605f0081f8c9e43e5755ad164a356aa165b1a0037ad975ed35191341e451868ebbb6042161da48e0967e96dbfa372dc957b44c22f86dcc728d06ac4d19b966e3898b0534fa55124bd2335d80f6b2429f0a6a5ae08ab4cd5229cb6ea2320f2b21679701cc245ffcc54eaf058b5beb8a9415ce997c2bcab71751b0609e9774edcdb1fb00e07a88c93913b44331826f520d6c3ea37bf4542f9ea4c6f20bdb391337c79a043140b16e31269cd5e854b32ec8d6d9b132e7e9ca147a93c99c1c402433be0801164b242746dab4b88a34f751e883629965edcbf4f3f35b86032b301586444003d7db7ae51fe9f5a6b544faedfa23e48e29705327b094af9e834be2b534578e061ef251a0f64e791ea64d26d5c8fa014f5993a7ce387d493ac68f9d7ee74e5f05a6cb3216fe61d1bc4cb888c0e7e49c0237b2a1b792c4439797cb674740773704752ce17b4af5ebeac7b00a3d9bb8b15be5c31aa92a97765a6fcc4136eb1f540679cf22dc50745aaaf6efb924a0dbe1ef7809a4118e702ad8207bfdca3f06800608f5c21d7e8152ffbe40e50718ee80aaddf7b6502e9b1ea37aa0d291ad8382065eb2bd4b5d6c6c63b278d1b0f3405dba1a6b7cd57810a0b77da093033f9337044792689f3fb554f384facf8fee2f1cff5e9e3eea9f7af508066a4dd9fc31af04087b2212dddc7e2d68d12417d19ee0b09d86d2c30782b31b9526895c57945c06036f9a8c363bddee3b15c511d5fd231b2d006ca469649906c8a3ef459d68d900aa2c7da26e4a8b706a11f03e2c810c6d33240356726028a162244113ff2d7600ddf72cae5b5d70b93a984b69ded870b5ae3f7ee2a2a8314dcf92caf25f92dc02e5f4fd78224d511ad93a9f791c82ff99f49c53832868c3ee32b712e0f863430452cab828bd0698ce3c0d76229801bc371e097e53ce09541a1b0970dcfc6c0f018842e2d2b3b4dd1ded8ce3d761b6d123c8be0609410be1ed4d35275402762d07cfa7c88720cd09546a712b940ecf9868c76401e506f03efdc4539f2affbf890039afc4f4b21f451bf03e995648af2e803f1ac5cd57ed5edba5b34996f27bd3026ff5c09cc486729412bec069d40f33f387ba923552c95d227ee35bf2432660072aeea597dd4deba4d284c37d93dbff94b0936baf0a325c1dcaf7c24f0864d5051fb6998b12588927373e61de6d22eb5423e71e24f56879ac244e164ed235a804bd85369add18225aed952965920a851a04419d01d06080ea88a4c263a62c9a013a7bbffa37202a52cfe23bd3f1b5ac4f3cba0bf55bf6d58addfb670fa1ab290291eea6f06a4b38640403a3ca7ce9a5737e44f44c372eae9ecabd051bbb2d3c07dc5fda99404de87bbe137c7e153413171926a2e027fe5bfbed320be776b95d0524a7cd96d9df0886e0703ffe81d1baf42a6c37b153e80afac6e5ee70c1bb4d029561bc41a2c2a9d63435eddf16241de2faa53c89832d3d97973155eb8f819903562f3b74ea52465f56f6381b05ee11824696a7e02f72efee8bd093759f2af0056c641094357e6b8d8f4f71feda34a20c776e9937c4c8a2de95a2cae87d6eb707c2cf16bb6004cdc071b6c0a9d007c12ca5abd3da1592870e97d693029c9ab40053788cd611799fa6f1abceded4a8f53dea25351634d6fd1b329d5d456073ed02ac9f4a2bece4a5b7f9242757cb1838f9a37e39cc53dd60362081a9d0d64c5e07d90b2e89238ac304c238522b736131e05cb976c01d68dd588629fbf0f0e7ea051faa7246f4f5b335c728e49df5ac229b6bb45ae6f7eb979242409a9f35919304b7998ff79c26850416e38f374a3ba84dabdded085fd9bad7dd31f167a5ecef00d9efaafc632101d30976d7cf9da54b99a27b68928be84bd03113c9e574e81b03b041da2f0edbe73620c6bc36f5a7b0734ec54dc29dc18ee75ba08fe7c212ea04719f5acd701ecd0bddab1f2ab47919ad8925f67718178299e106f0f86cdce200f93d0107a63c15598909646a82d1690d393a5dbffa8c8efe830c1f15ec51af07b6b02cafbe6c1eb561f765b84a64cdd7437ce30f830891c1e6a10d2037b856071dde22bc07cc4241d230f5ce241d87586a4c94d7ffe5418af4017126174692076f870eda9b48f8964c483da784bcff435d979600a25d2c6770971c7ffd7b5d07c9e48eba8c1bc2ba623a1e145db431bbe5906c49801f5f55502f6346d46e670661350984801d302a5d0dce5ab1b8eaae426f48bcb5fd062667513312419ccd07b2eb2261a11e1437a24696e21087172bb23f86e8bfe3e5943f0caa697ad3280499e75a39304147d9f57747f85a036d220d82eb8257a97cbaf1aada4e51ca1e056c8eed93a8fbe69a9ff9aa8974d969bfb76e8af46709bfb603bfa978bbd5b70258dab005ae25106e7d09269108c636e8d299366b54dcf930ea44a7315e2b8c02e8b14c27593248b0592cd601c572d663ee5554196bc94cbadd076ef140a6f103aef8b5706f46adc2d8c283a88847f26201c2bc1cccc1a2965c181f47b429fb06db8abf9a8661250ec8e30abafc76c8bc977a1d4cf5016a9f9187cbed3612e101e594d88f23ad8704249c93f829324907a9a61957653c387eaac570df4f504806e342fd87595db5cc83aca4e609e3a344d94eec41be7e9aa05396dcba19e78105afac6a2a5592ee4e1d214a97598c8499346d125aeb477aaec37390dfe4acf2066a5f35e47775fc1ae9ac59e26a78196a48fca0cde093b25796786cb2de190b064d1ec99fafa8064d7177364ba910dab62989657edbccfc7d0db356c30fb4a002da72c0918a104c99625792e056fc7ef0209dc08ebfbf6f2bda3131fd2824530547466153bd602bcd4e412bddc0536a346e513cadb4d6e58cadf07024108e5406ff565696e18791dc27580bc443da296739eb1578627f25ee91afbd95505da107457398af403b2365299d48f1d9c0bece1e00e9e66893e11486065f68156fec05b740a60e245f1cab814f391bd3bd030105b4e13852db88929d8574a4184c76078b940b93edb93e1fe65494a63306713910ceae07473077d0c41ad28ff3cad801e039c7c98c907a859d8abcd9c82d99f319d6c2545f3f545f5de0509df5c31302fe0b96add7a06fa03d335c59599cde7f14f34591f870a2eec64b8be28b6427041167dbfec4a31da9677baf0d0d403eda43d43aa40f048e3c765aa141e5d6e205df42edbb38f8689ba5c37220a19c39fdcc0e747cc6e4c297a422aff22ec57d01d541d94ab037f5a7ab2b1e017848ecb06b37e0a37284b25c27f37c172580dc00f1741c1c199b98d791ffbbfd24db9fa9c8fea07acffbf442c158949c47c1600615f4f276bc067ec8bbdc7a3a4f1ae917b2a7da61a15ac1cfaf0a6c7eba78a602aac0905322234eefdcd295953dbd2698c6934d37ea0eb4a970d867de43d30402339ed630dbfb25c5dff0988e0e8b89d277ae2cbd42b2cd2ac26ad5f230c54d040ce8dbdd2b64f9d72abc09d431528d895509fa9c036de53bf1fd728a343a9f04952739f1a931faf2cd6f45e9fbe161334d6bc37246cd5d6319018ae7a538ae03cfd63bbc62225972ec3435d1b789506967fc863c7f91f01d839bd91484455905763b4b99b7db0f921483b51e59f42444ffd742544a84c3ff6e6b02b5bcdad5010ff3b0f7a9b94ac75d1ef55a6c655e17637d53ca9203dacf960fed7fe283e706aeb516e4e11d1394d49adaaec48d9455181f6777701e4eefc4124ca5857c1805cfdbec9a02a90bf74e24f1547454df78deba2b5cf17be30fb744ace9476b1b07fd0c13fe0074a3cbafd3153000062941fd6d837c099629b04ebfbdfab0620c01400c9d4b3274d5dbbfef114cceb12548576c0b0ddf7942dbef5ad82207a40e0377d32c5f7495859f122571d9d834f07fec912761411b64eed4ab2ce63adc26027eea62a8b8be1c46c9f5789581205517025e54fcb266542aed3103cffcc78503ac22604e3790bb579e53fc1c016b91ce13cfb7f9374cf28a7da7ca3e24f8730157d015ed0fd21d3bede4c03acdd6f63c5131280a95af5d251e59d4ced21e6d017ea9ce60e2b0cfd0db938f2fd802cbc29ae24bf85c1670d3b0a6273c3c0057012ce88dfa3e64edb8e7dda50e0708b5e132eb5c2cc6cc898e4deb8f9cde8a0f044013484149332b594a919f70df60df884028e500f85e2f41ba0c472b83a10e027ff321e369239e908ee997efce57bb6d9a836055abb67776bc82867953f6690192831ebd816e3caaa61b39c8e4e8b107f69dd42b591b55497a806f377b04e603a2142f356c5b27442edfa5769c062a0cdd353275ef7bc7200c676be854e89a051295f98db0b4a29fe1860b82fdfef33f0bbfc74aad00f777e82f5b6b8d7c6d0612ddf54d23eeff78e5ad598993d37cf39faa04c3060d7f0a1dcf3d0b73e25c06cea9937bf6088f61f6511aa4b530deba620b38e137257700811b55a8f441c600262cd1cedd73752e436f5b0dc4f4ba252d5ae705c8b3a5e4ac637dfe86dc37064c456b3b8a05636b441d75ae7b8002dc2c9a2d1088050c1585b4de713420ae06a850eff357b78e5cd71228c22478010485d997f1b433be93f775376c03839000970f3232df951963927156d7b0ae2607454d34cd6e900011f2fcec8264bd7c01e3f5498dda78b8570da673a6000ade1bd201cb5c41029aa31686090c40ac7803fbb263ef4ab2e00ad72d09941305be884e7cfc4593915fa2223ded909701380119c9239d7d3760dc626cd1e4b60c38a89e0fc7185cc7d4a134bf16e139d28f03e3b95d846939a94744adddb061c248a2e3db925f609ca93bae2ee0b6190b560565bc0b19eb8b3b27db1a77fb10af1747b54752e84ff8bc6c51d1c9db4713720221fcf40b32b7ec68a82047a295184f695f60c041e775a8b4b80e1789cb327e03d8e86c4e9a94d415a44ff3760e4ea7479ccd838db4f4cbe87cbbe26ced9afe0344f1b73a71d87b5334193a187c76f234acc098cf741dcc935318b39e19056b079df7d76fcfbdb78924b58e2ab4269851dc19e4add145ef64bbdfbc695a185a030fe88f9101601c5f5f9fc359291054b6e5c0767ca30ef9271bb9f5292694b001c8464eb67e4f25acd7c1184ee66176d72994ca2f9a0b05c52e81bb221fe4be05cc64cc64d2da83f8559de536b987eb5d0b26067a6bd327a5fb8fe6c07e6f57066f727ec9739ca3df64f68cbadafce1fdde6c63368ea413a9cf028455713c4403a8d62a79a713ca0240caef4fb81006e5520c135807052752d1e855fcf844cb00cc5706ed7e9bcf232e277ea30d979629334e2b4a764bcb41a0f5c9c2fcd31b073d1769ff060680352a68489424352abb8dcc80745c5a191502c9f14d20e0e4015898c3b28e290719ef6206e0ed2ff1a42702550c685484bc6a81804e5a96fc0302dec7151d2dc8d4139c1925f6b01285c189ec385b1c2f9e9819340d42155401e145971c5c5ef46511a965d50b34b4ac2f7383c1b79019df713a84cd0547de0186163977be0ca2c9d7c250531eccde266a5854bf95576dca586cf810fcb71b036f0eb39da35a74eeb78133cb85b284f1f3c89a9573565d1e01f830ec46ee6f0217ccc3419453dd0381504a087458f38a419972c75c89cf5d20750808ecf8ab0128e1cf88ac247fc55cc51b6d8ccc8381cb2b8ab0bd1fe3b774c9486767f9ca063df51075e6f7783526d386151176e59426860a8795aac4db473c64067512a705e62b89418b46c0b0eacc2a008e5a2b7834d22e0bc207d849541e3fb4d340f006b0074752308493c0b28ffc1f338aea5828539526e8c450010122b5b946da4805f0dfab2c6161ba44934eb495d203931dbec8b071cffaa78c9fc7513326afac0143a26b472c3b32cfa10c7aced67f853876723093153688a02618b3ac480a7f05b6a48fb2953f564fae1b6c730252944e9a4855d1ba3a609ae3f3ab6a2d1b6406177aae6612498884506d347ba87ba237f753e5b745a68fd33d01f3536807b1058dac4d7330909eeb5568a4edaf7d01e3615d4ae5bd042d94067baddd296eb1026b66f1a236d4f5a83fcc6fab0b91bc4c76402f2063adff8e661ff77c95fe91076531b05c7a2fac5b283ee587f1b06dc8f4089bb817393fc8e1f5faf7a2972607ff6fceb23e86b4733fa0507ce55d059772c3a786f3cfa43bd82e324fda9ea205a652b1bdb3d396efc4f586bacdc1cded317c2b2be222f2ab15e613160d414807882bffcbe907d2d7296963055d2401aef57d9aff0c2b48daa9c1f9adc38b2f015880f3f6a5a5719d3a55bf6e5dd19efbf9df9e0d5694d201ec595136517f2307f2e390ded39a0536cea2cc806e417e9688446ddcbc191dfabab6f19ca78e0306d29f500976f2cbab6d36ba171fd3f4e2c94dd4639f837628f254632709f1dc04b7b537dc0808623fab7f6db87afe8cb9334a2f29f09348771dcc7b5ab3c2c406c34fdc05709803edd11dc8bb6ed0ede4abc59a98602673b42f25b824cce5b700112f37c5d802850adfb3fa3585e30a299b70cdb5ea042793cd77ab55c7d0f307695bef1903bdbe95c0738ac4f61badabd6b4c7fd63a06b7c2a2f99e14ced0f023615a7134fe4b913677dcfaf638a842e7dedbd1476bed660f57230707839e1059da6513bc13729a3abebe06fea6588eea5306538b96217a8c1a6812b131cb103d8642d43a1b24f57616a23234f62e4b1dfd89888e5a12a16e3e19a6b1025fa0175a57b7dca00e76c18a57eb016e1268396e037dc1598cb3be17bc07337a3f5015a05014034071e8f2e75cdcccee4f97893fa302f22e6f061457800f648488c0439b0e6f3178d1c6153060ce020c209f5d08c20570bf36b00362f8d5458f91304cdfdeb8062812b2ac8422734ba909bf1e8a461461d5fc48a353ba0e45e87790492c7264b2f13170b8eddb9e6d5f96432b6949cd988cef73c4deaa0b946c7bb046e0e960c86ae3407c3d277058b101e25ac03b2213caabcc0e0ff3ef6607ee5015a898f3b8381bea72c1b7277061e61a73b04270ab22b4aa999bbcd51097a9504148650cf5a38bc3a61f1ac78df8face60aa2543861e45a07fa1c36b4de762d072d8396b2af30680513276488509749d9867c8ce62347e929cc14d7ee5f77d603a222009292ace6ae53a4ae76fd14d9991712110fb44af6e5742cae1b8a8a62039780373b6715221b028d743a807c7197e7fa335f7c9d9298de377597aba926047405a95e6573ddfb879e3a7aebd8dff93585e3b27ed04fb487b93fa85883b703fcb18f8d15bcd7450f2991b7db81622f078be82e30030c27714d684eee72a0051001d1d1cd6dbe538ecb77bf9006a1d43f1158fb3c822d082d4aa54598818f04153295ad6a0a3cb38277805779a68f4fb2b6dcfbc8b3de3726d7035f659db200f4500c5872939c6b099c400d10ea7199b17c5d8ec6f30b2463beb34204796b065fa36e3178dc3b5f19841aa0da0d5a5cef04c1966fb514118a6856c095a9eb043c726880380152bc5f28570a5794779625fd99c01f8b18436afdc2e1e415dd061a741d7cc1a010b6cc14a8e5c4b18c6f0328418dfbc2f3f380e637c234385402a02d84b4bece3e2f20022573730e739ac4b814dc3e62f7ddcc53769984eaef0720fc70d43c382635ecb79bff0e6a202f6861e6a77da6286853d9e40d655af200f7cc8aa5d0d8e63d10126100784d89a5d239dffc8d779e56d8c6ea1fc952ee03e1cd7d365775f575520499ba7c5b09a8a3eb87c5eebc0f5a8e58433d3ec36d0375696de58aa864a2220f13e06f8d745dd5fca140335f5448f973fde2b7e1a50443a6c0b469206f00d2cc7720a938d3933245839505ba068f475f4197da839f0563de6d18ae88d845af93bf71b4be6ff86b7aafe3ff6b7cbb99ea52991f730a03e9033088567ce9ffcf4a4f51d36badc5ef3444536da3170271e3392e69849a021062d7794973db22181d219d923112c9c43d1404608bc8d0111a9ee51873f904fbf05ae49c4278b1f6c702f9b447dfda445144e1e29b932b32e62c9623855a01f0d49dfbebf7da3b9192b8b764e2a5e0f006a692d6438ed5feb726a5858c65051fca25276ef4a43e57d7aa03d93247babdd96cf65cc6346fe41b3911dd4e7205bbe1124b1b4790ef1bee895446871fbfa98d9e9b52ca6ba245756259071ccc068c3282f61066a5c35736903b90e219b19c51b2c87bb2adf8583c04c8547c6b056a3f1f090195a297cfda3fb74cec3d24e3b5c7d2c6ccde347f67108ed4b15606cc5d7b27e9d9859709f0e695b391f5265c2ac61f5a7086645bff0ac38ae46706c9ffc635fb0d770679406e97085350549306c20cf58b66117af8f4ee89855b064f9d9db31a269d7f6a9f1b2b363f2b9031ee63e96cbaee4ba96a6fdd84d95404bf9bd31ee1ce7d0e74044436a1af35415d842d625c11394fe533af9fc90ae2018c71146e913c0e23e3f5b7830193bec43298e02356fb6c8e7d43dda1f1d6ac0777052e1897b953cc8eb0fbb3e812020920cfd874ef59ff503ba526bc441d13074aa81dccfabe983e3e5b857d24eada6dd377536e38b2f0c21420b4f2f97b9505252ea39122e573568be33d6454dd2334983ad9fd1bc9c7df962216b07d2ebc04efb1b3cdbabbbb2e34053c2a32a7f8c39c39780ed6af54b140dd8fb92d34be01a3e7085ecde2ae7618e80281340b332109714bd3b28694a8f0013e98eee0a305e4da55f13c4ef079de6e790d535a3dc6f1d068153bc2af48c4cb889aa7980b008e41f8a3f980db7b5f085a013755936dd7e48c898143e2ac9ab4abf6d4ca4e03731aa5ead18c03f5cf23eebb78a791cdfcf1ac1c87284d039bb29b9cbe27d70593a2f69c056c6c4c3942dbf96f1018c76bcacdc97b9aa41907029245960dc2032e02e817a2e1e95d76d07ba105685cbf9b203f4293e7311b820d197727662400d751c46b3321f92ebb365641c3111875dedd8f1990f631b6665f34966cf18201b45a1e9931ab51782d73a7feafc41fe32101f7fa05a1817e9818748c43bb8402ff80e5aac2548128f0ed0c34794db7992d5b9f1cc4eb02120e7fee2c56ce3501f104736812432cbff3178ec88e14605fc48057fc8676cb07d1b5dbe1633645045fa351cf4394c7808cada334ec081adad4981768f5766caba8ce415d8eade101222643f3d1f5748bf785fc89a615f106e5138c7ee554c941ace6640384ad7703d61e93b2db8f2438c2e774305cea02bcd919328036ed8a4fc928bd137def3e04baad7b58f34ab2318b04be86e908e241ba6feb6681857448dc3ce580c9dd1104b2176b887bce40ae9a92e038b6031b78c0ddc6c0f03b735009c6ba7fffc4bf0263dbb8d869e7f233311bf2e7ef213bec3df674eed59190cad575c231bf9d4c04963da487b800cb89ce3b5ab1d87475c26c938d1b47a8bb16628b3e52f89abc032f29a5f5a9a96bde1863de8be71392e11e7ecae918c3cc9b6937535f225ec402306c012a90c800d7cf6372ef87cdb65fcef631438e3ee7532e83328812e7d9045022d62694f78617a0797b71f8e9e481f28a5a97cd04dd106d658aeda5812403e5265445705bd28be45c923875dc7e65641695adcd829cc52f1284a31d039a02c6b3b8bdea94ea7994b268e1684721e5e6e83487f045e0c40401aab3872c1a018e32f424ef61f5cda0eaabed31bac9579c35220602316f07379560370fb27501f0fb42f66617cc5bcd94b7bc62b901acea19adfc3056230443e3a7a06997b203878eda7746680136bc5e1577f375ec6e2c7785ec0ea64a3e8b195688424f19063d54f7d5d6de837ceefa8b50d5cd54de8c64bfb9074b3cf395d7733a7064cc00b296dae4dcc5efafc6dc3c4102b67ed8fcd251a8faa6d59dc954a1d0dda34803d012b82e6ff6ce82f88caa09bcf4f2ceefc52d90418f4cc4a9a85eb49baf1e01e6ab3264f07ec9c6f1a69fe8d0f5cb15a27eaf564c03004ed07d4e26470f2b01922bc675aeb053eff7da312322631f20093aaf658e205e0e97180901d8adca0776f2255a8d225aefd66580823e23add14de3e5c9cade38fa64b4036beccc170100a7c6e1c85c4d344006f1e1feb9144f6cda583182fb0918c29c7a4f11c7ad067735607a1ef23f917401a40024f0abd71705cc5bbd599659709925c29076b30426caa04e089350d8fe326ab2224e7ccc0b6064ba4f8064d17173de3f882f9400d002d579066d03c5b8eb528fdddca14e1e5062da1a6d0ac8d15eb03edb20e907035122b3422044a90a6e8dcfe67701cd46dcafc4deef49201b47ae194550f300d2c01a60bbd686f67400d904c5112600a609fff6ead199d7c8badbe8002362059f9f955ba81a13b17e45d287a9fed095f84e4a8e23c92a3029942751e1a10f0482f510e431701dcafea1d34ecde087c71cbc755af14d7f2b5c869833dcb849002f946d8f5c61504e3a700259f04ca283e9e4d6982a9f3f83898668fde63cb60579f62257c9ea935be73853d9afebac79d54637da87a8b05791e7b326e8148302bdd8c75e32f4de67a3c0bd2d44841d254fa1ee7607ee024aedf13550a747db04926be7cc3109b29030d99c2d8c10cf7f842b4c46cb4d03ec367697ee01f6da04a7210946d9ae1dab7500348b37cfad4e72d63796bef03366eef4ad9b8e1422077cf1f9d7558095aa782b6c300c6ef6ed7aa2b7437897b61b51366b645f0e10016344dcfeddb03746022ee1256223e690bb99a04d7bd92a572787c02bed5cdf0426396af903a6a10604a39e7d60a7f250b32533bc0b374d578c2fdcd93364c601b06ccf7496ed84cd1f1130a4d3194686c7a37f5e33bbad327e900a7b09fc99024c56a740d9e934ed6a43eec69e618ff044de852de12dea0770e99f12c37c7504db18ced31aae14e65abcb51771b39c85951638ac714f0b89f48aa41197be3900a87f03b55ba2777a5e62899df9a27ae49eb39d4471f0d0e82a4e7db05860cf06272951a92ee50aacb02fb638f415027f8127ffe628c819ca48d5b3fc26c6b70670347681aeba00fb51df46361cff597986972cdb3be6ac28d4d35ed84d0a010378f30e30ae1278018ee1e294a38a13606000f76014125c2ddd701312922ef607ac97c92ac5131dc16fbd39ff3b4133c144a3732cde045795e8c6807b8116f8015a6450702b40246927214c2db07d06a7036798744f64b30564f1b6e7f06ce307b0db38665c94af2e5df5b9c323cc1ef4fc7485502e66bf5ed6822de30123fe06744e6e120e5bf74823e3c825909128919ea1de108f4e03ebde9fd8b383c5c807d3525c467d039d2b2b9c2692ac813c61b85b1e59b20551ea184d2c38289a3a02edb60ba0de7f449d700e703e9d35dd21f8cd474bebd6600132a6976f1251ec071a4938b730f1145b56fee55a43d3c086e1d74d7a1204ce96b40107ecca00db044a9bf65988c66ed19804cc1fc24b2248670c7bb8476155f8d2e498b65ac43b0108bf82d5c741da4382c2014c944ceb1e5030de18c1fb4f2e8607164173d24803aa78e970701025f896eb2b25789ce21ac8f3b85efc6b34a01f4ff3645c44e6025ae5994c5ff012d33aad6ebd6ac85ce63ae0a673246d90ccfde18dfa5970f00147a39bbb65b5838bda56da273ec65b24b050d982500605d918b096011ce4750141c29d8189e19caae0ab826c485789e99fee84d17e071cb5553e4835571f90064041bd135b87b7b2729df009647915c9d61e2e0be248ff5bd9855fcc3e020205bb421911f10dce3694c45ceff7f928fa71d288c535a156610838f457674f2c02982bbae80c320f6c30025fa47d865b96772a8d2834d8cfbdab1a6347a9959e0681397c83a88fc1b55555cd7ab67809371a60ea010c98c33a610b85cc0ac63702e39fa67fcdb1365ef7400ee7a674c845ae56bee50403bbde4eff1047290c18065e7b45d95d3701664c41237267b8abe77b1a31f1ff9c5ba35d4b11bb2f8b990128a80066bbf8349c5ece2d3d7cc1f6c271d3850193e0e9701699e60b3be5b9041a61d6581fc15961a607f19381ceaa25aadb2abfc72620286410b4a22b764005c2e2587204943d7f79ae88637e64e2485d504a231d26e1c346b2d8c5994bc8040693bd40b8f951570d2219b8d5470f9a0cc693bb1071fac8c135adefd5d85b018450a8e3c77b5960f99517e37cef14fdaeaaaa20d9a3052f49f7a2cbcd917a0377c466b73bc2e20a62e81225159bb4c32024396de8434b7b341c40aacb3bcf044e99cddfd8880d1bb3f0f7828afc9fe9a7b0b3115645cabbd52437e21a169f0131745f389c0713196b5ebaefe15f474af4cb2758a439a2bd78ac56617e5a7401fa113abd0d1f3710a10a2afbcbf7ec1e9cccc276d99582f6a5da49464ffd2d053ef7635180f8c37c35247293ab1ff14953819f41d6b8f49d3bce723f44211c03b3674fed76ec482a7d49cc66449c3fad51a31a65e0d82a55709b332c3266af053a65e317fa5414e92628bd06ad969bba1c5f5032bc18122b9ee994c038dd7b05324e5aecac04f570d660ae4b0fc4cf8aee0481ba84880d12fd2d0bc847666d03bc291079df392c154c20077d8a92796630d250a0893756dd68235b8c57085f01d508584778500524d010e66ab175fce9ce9457ea835dba50f4538ff6d8751201a9615ff0b7e7829f1a1a94231de92df3700484e1bf22f4a5e4d0591483190f019b98bdb07a4ad425bf13944c75618daeb606859328aa062977e5dda72dd7e502fdd4c89d7a29a8af46b5f1ea6e62583c589cf585c22cc1f94cf420d561fd3604089815719a3ead1ac92875c43bd867305b115e3358128ce7f60d657f10b3bd00a5b5005a01e4eae080dc0a1af29bcc37c1e7f8720018cb82ec6076c132efe302cf93df1492ceaf6d59f91ace5cd785c101776f47d6497b0970a5d3bb98f620019b0e843e0d647b3b5bbcb925e0d5c098723215b71b9931591ea1cd9cff3dc2057e27159e9e9f412ba7c3852d295c7ae9d96096cd24bf869f82129fccbe99ca056012b747b8ca74ab3027e779e8dd7d4f540c6f6176ad20bcbb545878c8fb4800de2950ea3110c87c117834de5b5af904da3e24b54c4c1b21d9baa69bc2cca003ed30fe2c2cff2db17919d6d572b453557016d5a2d1e2c86b4328eb480246570608d5bc123dabfa53f6ea9d865e2809ef5691d5a98649e0b31301ba6094ab4103d9ebd62b0ec447e4ce337886284161d45c0557a4a8ba27904149e59180a361044cae0eebe4622838e96c368f394c78c9027d8f5c1471a131133659eb0b6779021326cfa908833cf7d8786a70d61571ea37731ef4f9f95059ee146cab99edaf058e4a9d4ff4e6779c822d5b763ca8dd045b33d4ae2126ba322d9b53f3788cb8068dda5ae0dba315bfda1e3e044108ea924575ebc280fcff2e5c1282060947a906776ed9e532d320dd454fc22b362e28a24933a1d7ca853baacf4c3d5b93eed6013460ae3518fd9afcc024c5a66ebec67776a3fcdaac5717c6eb902d505e444f00bc77e190ff0ab75cf4ca1d4eedddec9c7973bbd40e73f0e2409e3542f678c8044900350fde5495a763a6da2a326213dae386f069f993596094527f2dae0b33018811829d261baf04dd34b8ee69e2ccc26bca42d6277c3d8b78f36e5caa54e407c36fcd04331b71948b0547406c9da58d5e2f04e3c2d838034ce0a1c2394abe008b27f9882bad9eb6fa21f597126db52ce832112a44454dc6be3f93716e48470354b1523eeda1e65dce891ea11d60efc704c51c07a66234f138c13d5a1f9053072295a6823bf0a37de2d850e30ca825a814b39bab58009c47630ae44ee2b0ca0570898f7fee19ed3c92049ca6ac3148a17d2097e9b70c47443221eea65b75f404c48528b919440113c968f5e21ced9529f8cac402b7a18f3b91091c0565c47000ad09f0d0bb908b926d165b540eebcc6e71c6b22cdf7e3db160207e850f7c5102a83258ae861b297441fe248e6b74c011e38d2c4290e9e01a4df8d6c3ae804f06c8cd7d5eaccd189e62ea4e3783a9144dab49b333f62b9e65f0484c87dcd79e05842f48f3eb7ad3fb68b851db90ae5d9549c2eda91c5b60d96db8f717f37d79028817b39524f01f507cc022f06e0444d514b8fc086e07d0a3884f9e8d4638da05efab3b084c4bbbf6c4cc50fe1f4eca406dcd77b7952edceca86016da6365ba01b79b7b933c0b78bc6a39a3d223339ad855fc0aafa7cb70e84ba9842766df9707dd6984e0e2e4a5759105dd2680510bde2b9f32420dc9d9fbcdf91a3fd08fae01fd69bbb46a9265f288254efa643ffa95a780fd9fcfedc17b0b065e4c7e8dce069e3ce4cdc5571dd50ca01fd13e6acde0e4cd88e712dc9e33b757d63d7d92550581f78df751c2cee4291a139d0a76e94c166511a00f61f6f910421a747cff820206b127f6fdbb01024b8ad3c7f96bb3eead5b8ea4437ec550bfab26369cd137005caedb3399f827e0e4b826173e49c5c0858e014b0ec12661754e7ac04a069b06bf89a5785f1d936447747a58c4c255da1382816862a94c267b0e55c02c3613048ea7abf598531f6bcb8ba5c0c8280b3f4b827526556fb9ab0d204f54cfc0f901cac905c2b3cee8d16477e8d7001f4f198f5f973b5d5938b2104196833b3679066170764995110654246b73cd640bac6d01c43d2d4e3a64ee3cb702bde99d6e001919e90d422c72d14278c45cc0cdb9cfd801e329c7d0b2df43fb1531b1736d04e74a955029488da52b9d445afa33445381f4ebe6e14efb647a26310591a42e017533c828085c0099cd09dbab838ea7ba22e7c5ea2d2296a3ecb3b8287508d503094070d68d0e96c8edefb48839b660cb97aa6272cc7028d0912e9d6eb83bbe03abeb89bb811c9cd57eb46e4f31d854ea8330a15770890b613aa82345807daf07c0fe49894385dba82933e825b50cc59828f6d8adb6b762f661dab0640a165307cc33c1d6989fc788ffb52a7b9445ad1d734fdf819aa4210839c87ba8db48be02cd5c20fe98a90d16beb3e9a3fac335057468eba2ff036f2b29952f0d492459030889999213f2202c03e32c0491e05c9ebffc665204b3d5cad404f7251425830129e08f70d96be0324c9bfe79804dcc6074c6f8760c0b59299d749002a74243007385dd218735eda48cde2eb6bbb19bf6eaeca48582fc95440d61a0ffc6285801779c08c332fb5155f135f2935b70b22dd2a106018095f11e5138c4aba9b6cc00784aaab632311335c862c5bb8d47b05830820759d495d09621c6863ba64d82016ce65a7eb991bac5aa027b74eb86e09a003259537c1c52967cd872de22bd0606df53334c0c4c4d2311df92bc372b58ad63befca26eec9140cc9bd24a5b145206d8c5cf019a7a83f1e1182c3bf678f628f6f824d31acae4c22ea5c821725c7e0000da6e8eeaf4423bf1c4c97ee3b90d8d0e5186f816f4a55a2e8d948747cdcf056f2f8656facb6436bf95703de1964c9684c4ef07671b7f759bcc43191f6d0403fbd20cc8f1d966fd3d153764dbf226eebacfd74ba5e9165e48f0d9dcb625290384a3c37315b481ae4e5b389ed3b159c035c7aef92c069bd4d2ac3d45e787e105eb7293543cb8286974ddafcbab6bd97571c9a13ac78d2dde9b6481739ae57006d2df1a6c851c8c5a64d9368e1e15fc8bc18f69090641d79b478284fe7beb64035c7295171410fe58a106dba109cf51a46aee07d0b8fc2b4c6c9155f10ce9cb05a55224ac715633bf130b1e6ac8125b4e5d91d0ca08bce335edb941b255246b0065002d0a1ffa62e55e80046b38065dc4876f423e2e6cbbd42c3ceabde89a61015d73609f8f79e8e3a336f1ab22021d3f0b5aa84a4ea5e48bc0508f93b6865903d9a85704a317681fe9ee52da606736b21673e736f32263ef604179abd7fef9064c2f1685496acf317a8a39fa1c36373df11ea439433461dc84462f6f3c88af062483d27168498f668b88798660a8f8865abf030dc2f1c3e9d5baf58abc962c07c833923775e127e8fa30c6811ffd5ddcaf9d45c078b314cf3c4a0001e2d0fa076d7373da95334cd6b2fa73c82bddf3d40170059dddf833ef58b2413b66b00f057a83d0c79afdef79efb46f558607bf49a9185f06bab891608a7fe4b9e62a4c073323c602e1c003ca5da1073492f570c7876a44193997380aa3a0f6c52effa803288fc48b09501331a09c17661482b61900f77dfb1b93adff9dc614dedbfb8e07250a56ae33c89d7d3d23d21dbda667f9ee7f1098ebfe309cbbc4718a49f053041035b900e3f0d9c91d9d0bbad8d67c9ba3af17955b7cf8db69558e0fd826d60622b38fcfac39de79690541f7d9270ae7f91571cfc3442d87acf7c1fb9f11fc05c42530c50f4cee2fc130d4b43498be0d056c168badec64512a98b358d791d604309dc082a1df95dc910a9017f1147d09657e965e751cdaf1ebd8c62d519837040d08d33856d757894d9d6d7f99ae34a3f7869eb378be3c9b1f4031473570c5062746d9ef359a21a39fb1d8c707d1fe2cc6aba9f0001ad32fb5c8b7e43df6fe0240754654584cd426e59d94b5c8e891849632fad64cda4f6910ec29b945a1620299ebf041f7878b41164446f0c624e6dac951cb1c9a52bd27380ff01d6d1ec700afe67852f901acc4673b292f027aea39dfd94c35b9e5abebb0b419b7291316050e2c2e3b57ef8defd652668619cbe7a6d9e9cd5b572e50eddd1155cf767d0b013d3311cf6db0d0c4e43adccf4ca249735b8807286e89bf062c3c1f661d188200b5b36858e1d5c34e2837dee039a6638c67fbd15aeef58e247d96b0384a1556004f0ee6c2225c2ba25d156701850079633ddb869021876375348e28cc4bfc6800781a635a3d8bb730a802ad5556fa3f092c997be08dffdee3c294be98d435af0702ae8a516d31b93ebcca9ff93bc13945c9ac4a28eccfe548b338fece618b13043e2d841097d015341a092b89e2a9c4118917c9b062f61d6529e1edf89445dc001d566a9798438d6f196d5294230e216ecad857b9ef6685f4a5027c761c831401500e6d15afd721866aecb8757cb1739e15aa481ad02fd08152b00438ce7d8504b6fa237b622d557524dba4f7862cf1706a41fefb61abcf9e06ac1926861a2d02443ccfd4892597814d536beac68d94b881a8c537f611346510ccdb28be298e00fac6598f52ca78117e47cee6e658610abeec6b8fa8c98fd256a524395a8d0805c2b8018b2ebcb47c969ebc9e8f5a52c9441e72ccb103057722b7a512a867df05115c60c55f0ae617bcf3f28cc0613cc886ef7921a2df5f5d32ca99ef9e92d70084bf19f49cdc68692fab806b6907493dd009cc149da8e8f6e3740aa14b6cdb036f3388c598a9b38a29e15396284d0e1a94c5f5c792e0c1a85c77c1d60aaa2e05644e90941bb5c4b64cc469ed4444010b2bc9ae7df88356b24905b4073b14640072bbbebcf95b1eeb4255dcdd44a047be43c79d27419ce221b87cf8328b63cc0144ed00ebd5470bee35fdef1c5533e1a5dbd99d215a1c7bc6d7d009e496974402dc2682b4fac01e843e0a73978670d7e2b2f9cc67f89ec49b470bb19c88c07b01dc78ab9b6533bb77fdc97d24d4791e77088cad90decc302166b1f0de96b5cc05a87b0f60565effb68ed29476907af8641cce9b80516744ec6b564a93eb333000988702dcf62bc0c89159d6aaeb07a90d5b3f227da623ae574bf9bb4112327c035b247854587e023e299e4f32d59ca13766a05765244f40d938022c51253fa402be8b59f5cd18e1218e3b021213fa70916311444dde646891854f7b477760c0037bded07b55532d69c1ca115b93c466e25c0ac3dec87bd19f86a5ab55c5f47405c58f9e378000e7203b8df8dd246454a972c226e881d1286bd615de5c312cf5058aa22e1f111a3fe64ac23ad04ae6f1f70d2fcb5d58f92ef0bce21e42afdb4e056ac8124bf8d38bc572980dbe4114bf2b3233e3ade2450599316ed82af014f6034aac6bbb5bc3e59eb04ebd9a834e29923194f44d953daac2ba3374f6b2d3150552347949bb0555c8fe08c3fd42f1aafa4e976609745e11bab464aaee754d3c012618d20b54bde1f907342c1268be733849ea0091ec48640d8e788804385fee0061d8c1d1b87131ab65a23b82407bab210f3100650ac2a57d807b506a34c4f3009c18a2807085b335d7e6c3018349d383dc539486e21164c1fe37d293b63170055699856040a13b2ae1f853693a475c102413e04a032c42d5f1ac3b3e1b1a5505652f4e6b21851f1c8f7eb9df81edc259c9b6e22f8d868001a8f40a6e14f613025ca76d68686a232fd584d011debbef62916cfe56f17519139a82e78e69856a0655db5c7a6db13e50f56cd0866843cc4590ace3326f397414a57cfc1febe43901c823ef983d5825e8ddfc8acbda74e7efdd9a226fef7e22da1ec801444949c507f577c2fda0fd418e28c0ce8fe7eb2d47ae6862af60df8790e36b67c56e0c4001ad557265039bafde9b6a6157fbba30f1523a552cf55fba4760edbf8bb4c06306b92c1503a1009ce4dd94e6fd020030d70b5d5879283aadc2c5ae811ec90b02061755c569283c2d828f3dc440d29f8ef96a6884e9233c5bfdac13ea5833bc410027430798a9b54f136e6360891b4f58d25f9c97cc1d72605e07dc0f5f26f4fc03b037daf490d18f8a4d954b68d62b758d8c1e025f62631e7b2d16e3b5de6b9201170c6f7378865629b751d41227715a3f28b4b302205fe10101a9eeda3f1ebb07ab1c9d9c43e4721530e76cda0528c7a3f457dabbb1135726e64e200b6ccc8601740cda3b76393c5ea71c23a2c413cf0ba81505d5501086004e8b9b05659180031a62a26342203d37d7da4b343ff19074ea20b7272497ac0b12bdc0805d31b40343de42820a9712ddb1cd8e91d0f77dd83a052ebb88e8457a55feb41679660b05026a1414756c279ff30406d5e82a50b7ac57c3a262d6c2c18be51efcc4950d0338b60294975341c91eeea113d59682d622cc461b6e4a0756853cfeaa2b2c5403aaf6588cbfc227c91acf82be94efa3a0cd989d3062908221d19759055e416505e7ed87a2ce635c1d64903c47e8369c3608f39c13c0ce1a4f8dbd70d36b24e8016c18a5c64b8d9754d04403f904fe5b401adb8078f5991ea4bcd1b6409cc77f050a02718163f53716c4c1436e1823a0ca572f021a4a26fd3a819e56fc16918d068446ce08cf56f0b11ed2c0115ba56aa2d5992f49dd3bfbcc39bdca19af8a2f0348627ac3c555bef6772d95ef6bf90fb2d7e50210c9ecd7d417834c8d2d80fe0499d334f7329dde544c06919212d56b6242f821cb4277ea823517ab9b8c655c03fefb52fd8dcc05782e83bd7960a104ac60e7984f4589453c78cee957339d060731a0eda5b8dd391efef78eaaa806ff0f172f8599cde3aa410a1ccdaf2b0b0c01e2e7c7144bd0cc3fb46f20fb13f99d6b4b30537285d1d8dbf8ec316dd003020499e5da2d850590d7c6aa8d685fbbd82576ec368256ce05b64f5d8c63ff2ecb07c86338d7ebbd80391b884e767bc867de30922f1de0ee3529e8a43a1a94769f009aa28c931f628665e6d7c0c99a65e04a2361bb01433dbc2a3caebd191aa8ff059511cb94e9bfa1304db8174241492adb5904563376144f113fcb85d2ace78f03b67487a89b387f757e88bc8d2783c57ad1313dcc4eaa798689c57b6a7f1d730374a711f303083ecae646ae3a03aa4f81dfe5256651d6b4f5dfb3b93c882e9c0753201faaaa7c774c571680b83c062e200f82c972d9447a129318bee905a7b404f08688b0befc765bf82db2397fd8283f736463052cbec555ff7cb245c6834006d3b485fc0b736424b17e73a7415e784106ea2ee881cf58d8a4386867818e520751a8a2674458900453659e565aa6bf6c22f9f5dca8cd575500faa8632f18b60573098aa6aeeef21bdac3e23396e4c68f25cfdc16d1de2c547d4b957dde1200005b152db6f3887e8c0e2cf92b036e4474d2e736e460da5ed81bab63303a803f02da47911bf67c858d1c02983ed81ebeb03e1dacfd2f00acf251b6b658d4aa05051c85b44720712a9755872a79aa98446a9313cecca5a9bb34374839828616490787f3a9ec429c22a643ceb3c77b994f3a73de9f542169efda474bace0e188c3051f0bf35304aa4a19a6a8c600880baf64b8057e204a55d5208e6d54a7dd505b0415088e83d6b7985e669a5706b52577c9ad3c97fec1a06dd9b671d9010d84a5042912bf1388fc0b4c7171d25ce577a7a9febca28444bf11ae180a72e6cec2670789a9cae9f317188b226948b94a131d9b1f7ca5b5a45d21d410631ab8cef3a20261375cf3f2440826c2a08be9e74bf3f0b016932473abc5e5103e4aee94497d03dfec3f91550d86bc6eeaa3b63d231dc1444a31d53d46f2d897526b3df05f6107aa308d5bdbc8c157738400816604b144e96815ea8b56e71478fe8972f36f6006d3bf08c16ea7b052671a17f586f2b78e404d940c5d262c95877b5d1dd2adce02e3fac4633418124349f64862e2d08e777a77ce8ddcdb3aa15811bfc13189b101ac3ee14c9851914179fc8eb855f6672d8116cc938d9c7925e27dc49bf40c9d06684cb326ce0753434562e11cb1a82d70b911d8f892494ea8d52c37488154f7065ce095d0a301ed07685c4e1c1d2608ebfff656be9c541a738aacfa44d27e6b01e252cd70112d27078b95b8f8c822094c69887810765361e5ecb73767332b6305d5de6415deef01e6c3ffe615fdf7ea593de78998a3a96a196e309c19ba79fe01010d4a4b59407b530264ccbf3c7e522c5769c02d2cab1822ee74dcbd241ea403d3d90f5b4780636ba8750ebe1aa4c4e85c0d1db26366bc4dfc11449e8d561306e053388fc027185ffdc6e4f7f37358c0d21e9e086c90a1c99a2a8fc3e9db3306aff875dcfae11e6e8e3f8ac497286d840bbc22abe69c824ac12bbb75dd22360649f8c0234313e6292825e8bb1d07fc6d93606b732cd7f3625e7fe73bf41baf067c86b81db1126a52bf259417485532d5c046ecb2e7680608e2f6d7500e4cba0078bfef5e4892cbc980b862f620d2fb4b2e2c7820d3c6f6af87b0794f8f898605c48bec7b78dcb9ef07753f6e40c0ee1762d40f0cb7642d3b0284eac152856b0710695ef1aa4c6d8afe31cff8a3b4ad9cda1ba4b2b4eb9e3b80d7049086291206a8113c3ffd13ed767e57af004fec7ca24f9a01911a3f5d4d4d65201d83be2f051d0712510295002287d9e2e94d8bd500d935804ec36385d6002ca93b9fcf9d05d77c0c677d5d9b662bfddee307231b5a5109ab474d3c7bf145bd753f7d361701198c9cad63d61c431c844891e332418817dd3dee0419fba32da2015b11c56d016cfc3e03e94151adc39474e8755d093112e186d2603a977e4ab102101f725b01510527f1bb638dbc0684f83d780a1ef2a515d7502b18ef42de485e85d6a38705ab18a039ef53d2c612a082e0d826f79ba9503cde10607000094ddf3471e596013be61aa1b37bc324a96c41973b6c2d40b360c602095385ef5f4c9b3533643c0796408ed36f5ce2698af91de8ced799140469e47d95549471dadc93f37144b90388299b57722fa244757dc4debe1138549536e6ee0399205ea65b90446496cb0710cffe4dc3295530512be51fb4db795b93fedd71f006c552b8a6c9f969697207352b8efe179c33af1010d2d45520e713f09d1a09e0b507d706e43880874f9203bb4c1d126e33f146a7b6f21b1754f09dac6586a7224f084173632e035b5f780015a2efad292c4b2c083a3a1fe9b0d7730a26a1a31fe8f72364a1f660ed9646053e5d35c28ebe4394aac68446e8d3e7fc2be591b32fba809926c2d4fae0ae85063659cb2ea19c9cf53d5d27261bbb8b614d0af6ce55ac15c68f16c0b5b040be0633c39d42f96946d74eff933b4e7afd02193f0d2f104c944be2af65d00f3ac503e001e4d8745c3038978a1d4d07729dacd01aadec3b07a8bd19f03bd3033de30226bf7879e3918509c87718caca82a73e95881f9fd97e78b2a54125100fb56801039262bd22e385891a72ea29c73774fa106552ac58ea22367d5cec42e568aa01c5f1e9d30e03cbffd3b416a92be195aa8182f65231c44797b3fde2a969c5af01b22e6560d52ee6e7b7425aaad760785317f2500260e12407316108f336eb71012729cd83416774dbf9d3f9884439e5d81d53d93693fac3f788958a00df889206c68d79bacc4c08c710b37b1feda71cceb32a29120d82d9f49d839f8cab1a1a050d3827197c57fa21668282fa99823c3faca6cd17bbf9924e9be18191316a1f07293e0d7aaba77e129d414e3f1e83d226c526150fc1bcb2b86156153c9a10ed056cf5f54eb4c8247af4a8a927b06226e90fd6b8c6e9200af7a513a1b4a872780532ae19544b5964c9ccd801744a0eb9b0a16ec4f8b2838247c453f9d5543b3101d3e196552b079f71e610bcec3d0253e8231b42d0200ea4d686bbcc8315d5b0026e06bb207ae8e71fbfdaf5f883333dead9545715ed12e69e8190739ca5a95901a7b87f7e5b28018b70838d054fe72a9e5b8f96499f787bc34d2c0bc4e8b29803e8cc54247dd4ee1a2bc89defef1b75fced1fe30ecbe1b545e076aafa39bfdc0717d91aa588a67164c6d51011b0f6f58ec83d21524e7c1718cd4df71b86a49d000d03204f36cbe52cb5040bc4242bcc0b006742d4d46c75ad7af218335af79003ae4fa81f988d8c4790d4d837202ed70667396bf5b6b0304b9cd898e1457939066f4309e3da281274ae9931a8128c9a1b8acfe7ec938503ed79ef8bf8a14c8b01309ea73bfc36245b4e727b247061682e5bed13764ccf94136126442099efcd025d0ab4e90077acb2507dd787ccb5bd4d5d1334bcf04c6567f79668e34950d507e7122d04c5162f1feebe26c58d07c796906bfd6a0c47595495e46dbb925d9e0190519f4a600cea23ab70b84b85d289e45c49d4179335c117c962417fbc40eb0154ce58f483afe6ab7a99cffca6566db7d772f7d9542b04953597c20ad6f33d02a428fc5b245c01d401d8fd58ebe245fe46baa0749d71743b2e92ce66185bcc06269346473526038a9fff9c6696bdf5dfbf533dad0de952f04bee72b7d830d307624718dcc3305badd686fdf0eff52a4deeefe8c950874366abdd822c8302eb01f291da425fde5e506254018a30e2e1068e9cd61972ce917a9c243b9005ac840508f8e74f0762d2fbbfc496f3e0fb1a3e7bdeca59d25b068094d4062e748070065565779e0f3811915f236558375907fe9e992ce80a89bda879d2d2bf32522201876a290240f62d5004102104cc79535baa2c7cdf43bc88618d0e9c119e9b2c02e494642ab584c88c280c95b4d3289d5591d9a1ed456ab7cd8cf786f47d717b00de75dc62e4ccf3f4ed8d1a4886e6e0550c78201a1c2f6b3895292248888fb502f86c833e79d2802984d56b4d9c8ecb198fdeccf385d26c95f87b492de9d4ec00a84fa8c44a789d3bb0e27de0a02e42d1e086c622477fd8ea2376c77322a049068cb9f7666c5ca99ab0dbea13ce5de2bdc42c62afa14274ebe4c802fe1fff2307075e79693d54e1c669741444e7f599965e4b7f9db795bf5fda501ea4dddb1d04a3f519063c1e7c6f1241706511584a8970a294e434e345543d2b162ea37de0024c34737776f464eb75c9989dbc68483c840298b9ea931236e70efc1d5546ef06365fba07fde23a331089a4a59df1e65bb8aac751d8337f598152cca3ffd19405dd8af155459627d22e8b8d53fd47b84da3b157ba28666c828a4e9355e7606806c8d4ef3023a1509ea5016fdaf23399d2bb7b13b1314d2fbc8be53319e108c1071690a7db26f1f7c72954717dc9cffa753dc3a2c71c01231ff28a928539defc0671cad6b077485d3ee20ee4d059c5d013b634c515ec8bd2bef31169eb146abd01bb163c6ce7e357b1654da11442f919dce3400b272bbfc9a08376d07539890d01fef050e84180e5e9ab522c29233fb95b0980fa91ce41219344c8d993fb3f4802160ccc9f3c65dc812301365619402f1d39ce29c1ade3a793651ba715050b6803abc85512e597e6ca3ce070034487255d358b04c37869c20c54b2a2b90e3fea0212560c317069678e320849b422ca8e681cf53b0636c6107697be125d4ccbef02e1638d8dd46189ca9efe49e3e91a5656fd1e9ea2c354c3285886a3fe140f7802fbe94bc7b73c2ce8fdea00154db249d882a991fe836ab5d6d11e615c58ce0205e4bde819997078692f3a2b27e0446b9585fdbee472e88e8698f9cdbd0407200049b3ec1283e10fd36dba4dd0f4b0ccc48ea31d98ce0966b8dc7404d7f9b4860057f7a543d9feb868d1cf4862759da0652d53bda295448000db2b8a85561db901768978040cef5b38ef1aab805597af99674051335a97eb638e31da40964eb806dc0293e10c2129be26a7a192dacc392ee34a57c1593c968bc977b39b0b98dd027bfbbc62333137cdeafea8b7c41b1da3ffa546d90f46d8478710a9a61ef7e4038748f0f372f869c200e05c6370eb16a084a5746fb9419c01535410c174446105c277ba269966230da2f85198d65bea7904745847394b8d28a8a1da95a1953c01f56d1af9c6583f0b728def952f0c79c9793391a5b8ed5b33088a466fe25ba707ac0d593fb6e2257866c1e0cb934c796fff9dac4c15fefe21c9c73454adc32b05baed5455058d8f1a1675075960568a62e8de149e179d6a9db56bf8ec2c4a3201134f3d9b00b0f4460e36fd8138bf25213f8cb6d81544124b3f005d48a52c4c0111495bd6ba5894ee86d11073847fdc921134d00bd040b4079f908a9250339002703b865aa2296ddbd87ec69d64f71162276f8b0792e38cabe0d8cbab5f1a3f055159096ac43c79be3567a883bbb9c956ecc7e12f346e902c38ce3d714304680487d24d3cffccc81acae538b1e793724f5650ae51143aa9b6b53b4782daab4f05ef0089a53a292d9b6658b20a8116029cc4cd84e82152702fc5c56c502254b704d009588a617d33101d94226136353c03b4908428f991f9957c44c6f0ccda6c0391642052bda06a667ead8b1158779f7918f89c93b9167ba9829e9d7bc51aa4025510fbe32bb568f47da34bcd96e3be054eeb179e0bcba198d720e131162db10628729b990d50ae617dad12475510888a674874fe0f61cf7e6f7f659a7dc77c06f395a3d0411168a1ee7993be670def958f2a7591dc19d2dc750e2456f83a48006016ba9eb438b2e6bf4c40cd46504648623fc42072d357b5cde7e32b7751b7010e1a848c84c3e8415e84988035de93019e5390e6a9e672c8d9567e507a1fe106c13c87ed647639d5c0cb78c3696ee1543ee9e59dc49cf50e118bbe8854e2320036d4fb454bc8cb3738594b77d84b33267f17782ffbcfad8768191db8980eeb05d2b07b5ab058f9a714f69051dfb00787c5f196c2fd3f46d4d7453c406178bf0499e28fd80729a6e4a31fc14aa5e61ae52cfae5cd0dd1011d38a16a12edb84904124310b321a86a3f5aef6579dbf5fca75f89152aee29967e2c4e37eba5e6dc0055f5f92e18c5f4fc17c857c6f0b5d181b2fe08b86e139931d53a26bd1564ea0210b529fc7a810496578819e9c7ba8d0e74304aba605d3f7a6641cb4a90b50a049f08f8fdc19c4f40a91b44c58ea80f3946530d3eb39b510054233a826e64fc0521cda08c4e341d6fb298e3266e34ed9cb3bb360fb443e64debb85d9c5d88ed0487fdb69d078240028283a0372e68db086f8b9b8f0493494447c10a10d04d82058781db55a0a8a84a62618baad2f215c0fa70f29597d18e7ec8186078c4824e062ccf23784a844adb1dfd544cf8f9a7e595680d90818bf23c0adf1f4c359bab038568f9e60b5e3fd50623d405c9c8bd62951acf259af063cc6f0a507e066ad807c23a29f3603e4156524e8dbb9594d743f2231588bd1fd029581156018787b1026fd55665ef531c94d3ef9e22e6d4aeb001509e10eb775a827a11ff562f875007c6ea613fde66b2ec2fdbce60535981d066a4dd7be40969c346b75b9424dcc700dfd6e6c275b92fda5629ca510c48fa9565c8b9183b919d187fcb1b4e6fda570664923a9595beeac4a726444148045c2a30d71ff9eeb26e8132d19c67a69d52015044a71a94a4d96448cc683c99330714fe7a6b17048fb44cbffd6ea2d484e8019c4e2edc383a41f522fc4b982d5875317fb41395a6803d722e8f819a10e07b069ea7cac5a2fc4824bda3ef31a18035051d79878ba7cac2d8775210a9720596059a8e93554252c7abea1a35390961765e29c059c6ae4932273771a92ccf10a5043e30b255f981c9d0622e9aa641e59eb12df92db1a9d160925ae9b1e48e13720166012015acd4352fcad4d4aa8212606280d822df19be7cbf589b9a4cecad9c01a0cc1e45f9be61e4004c17366b8901a1cc85815e965ae78c9022e31b14259c03fd03f029e6ab8296b182d10acbce8fc2ace6b1b843cc9bdc87f7570a1f31b800fa3acbe3954010f9d895ca1e64b2797755d4e30a0c8e09c6adfa28985a428402d0e7fc2b36692df012a81c13581efd91609a5e91945a1f73aaa9cb89eec7f705afd3b19839576ab294ab522ec2816134036ac8cb130fc0a3224251f8561648061ad1b65f587367962ced6ce437e877c25f785cb44074d6e197969e9390a24705284fc264e8e2c75d53d217b74fc591627ec46fd7ee616e3d253b06ea9eb2f706db4d8b3addb24535d27c15ee3e8fd9fa35c1c71a97e2deb4f048e9e26224cf01db5ae4f4e318465f5e4e583428e0d96ecb881959f78ffb53ea048bc25d96ae03e32a7833ebc21b97c629599eaeb6026def1eb35f5788452eb9496d1c4543f003715bd5dcf5685cb09055a17f465c4d296ebf83a4576de135d689756395b2e603519cb9a7e26526a0d393b8b0b3c7614a0d6ef180633410392869743c91b96b0122d2c2c509c30407a136f0edbd95e93f5140152b3859bd6e364c671f2528730329f83b1a43163ff6d44b9c4a5636e941bfe09df5121d15f3b0c3df81d81e73002394beed9b8b50d7ba4221e30926aa2a2bdcc9984102af6cb17505c9f3aae3005a7a82484bf1f1049a04c6d3d71686bb7ae0384001d8cdad057f6225b5a91f01a78174349b0ad1d1f241e64ddf91757fb6db9c22a53fd5be1c3a1cfaf04c0c00837e9f35fce4a4ef14f999e1e32d2c3b307345d74723550a2d3e9aa2668dea003b3e86c8536c90fd25793807024131b14d9278d39ae11e64af305bf4f1e8cf039e3794f8a814d4e5920099922592f61962fd0e6e34b9c4cf3ef8bc877f819107c7adb89ba75d4d42bc8947686bc22d874d9b24731c28a441e08ba5cd7b130403a6b98f8dfd18eba28b87c0ef5a78a0629598baec103270d19370062ae3add8060c4edddb57c1bc8986bbbb76f25d5cb5c44ffb435da5c60d76b205bdff446d05ce45afab625a785b9f87854d887d3a025efdabd60e09ff542ca2b0ae00670805f7ebb186b1dc7d46080fdbe0444e4584ec2d3395ff26ef5c14cfa8e15e0bf004f89f500cdb68f8fc042f5879bd95b15c4d1804ad1d2170c5084777544795930132c1a8b1347e897a3ae1005d257600d756fbb2bd88cf7f6c062d14b28c515a01caf4b54f1540c1ddc3beb9f2cb6338df51d8f302e4c136ecb7a7cf7cc87af8024bca9da5112f2adc378a6d040441f189d906e88a6c28cfdc27132e5899e39b03fbf9b3db77acad3a6b3c952a326d3be6f3ac61944ae7dde4080a8e4e4aea9306e4d63d5c3848194732ca44a3af5002d52109975312e430d7e29d0ee382b4fa00f7d7caaf0f2b0a3c3e7fb090406e5df15c3693671f03db8667d97d4e172d8f00ea7d99d50fd2582ea64a85eca20be2a88fdb1ae2fb4b40c547234fb806db7f00d3f034a0c725dd0b0c3c2843cca8a1b8aad1803403c2db0e41974f7fab206a022e6bdf38248be3cf12fc8fb8b735c9671a68cce3b0498262a76ae2dc3d0b8600db3e02ddd0a70550464058cc131598a797014224e808afe50496aac17ecc6d07a3ce7e12f91b6f80ec518fc22f229c7fe9894035eb235780ddfe383962c98402990ab6bdc0af711ca3bded3cbf55c2fdb083c61e1f2633c9329d6c428d8d150245c307aafd636bbb60880706a022d3d7d1659f17928e3862a88d4a46200be206e67727f120663da243b9822baac0d3f4ced1836cda47d230f628c07e933f740673ce9c155799df99a31fcf7e82af8e42ccb16dd50a99573ba2cd61709b2fc407a9284ef68b8f7890423344d44cb74aa590f9587ebd5aff7a0540a781ec3d0e065355061199afea6ac64051653e40d062cc4b49f3475fcf9b58557fc1f8a22706b824b833128cbd8e74e9fac07a271a4f6acb4d5a936d64560ef5558d11b5c8053e92c6ee45c596a94cbf4fb9b1223e55c84e2d7428ede2562929b107547d9f024a0cc6bf4e9dd571f0c7b90f4b314f09129f833f06583da564464075b7f75106e4a248b40aeac2e1bf7398f043bc7617a47674ebd694f683e5cd0475587beb074ae80af9f11874a80a67a40509fb1475d51ed9f2add0d917e2a6c65bc5f6dd048f18e490b55d6cf9c24e3d66b2cfbd32a5279540da4f35f0badc05d83c83ac078be0ab9a6fafa0b3210f10f6e2519be7f93b0e5c602cb2bb0b71fbadc64e2c03b894a60c60662b9f6e495f2c6d2cbe07e444431c426aabd222817c55fd46ea00163cd046c52005a06aa5491c4c16ebb1acbf96072b339be9b388a977e145c00201ed29420e218b91efdbd68427e0f99abad61f91337284bc4b73e5c593227907c9a9a13a6e8d2435ee5b2ca16082b5c051daba569f72404e07519c23744582025cc34302fe4a6dcc51564ec778d6ecf8589e301ab68394d2722940d62e3235010888343855c7ef135c39bc109eb82c6de97a96e4cd51dfa0a95035318e577f03573480ea5e46c446cc9ffa0e5a1fbbe380df7f95d586fc9f986f5525ef623e02716e0d19c37d8b6951ca8ff29ffb0d0f372782e90c8b8c73c42f1c437e32c002a08199dddbb497dcf292174b8e4b6d82c2a2119cc48d5bad9bd07e68a66bf306fa04752e46ea29be891214ff57f57b00681366eca8fc85d7355f0b5f6dff6f0624abd603437b4e3b7605d0e0ed382caa2d5ca787fe19346909dc52f6d364df036c1834667c08e1a1e54e821f24e19f7e458a3a2cba86eb4acfc8f11453dfaf066a4f2b4794f412cefc4486510958392d0c804d73ff405656950b9429c27031029c353772463b1b8ebf87d89364029b80706d5bbaa3019c62ccea147acea9fe007bd5a8297fe411ccae89c5e8da00e75f1796a9a1ada66f807db6cbaddb0b3707c4e9aac8d0d3d398a9afa9b2433acbd3a6b220578d8e787c064034618e9f2701b47705d5f11575662bdcde286cdc8aa5731f63b78e6d10860d9fa221bb10f7079b5c684f54329b097b327901a4357cbbdc54645db594771ee3af56de89d9c60127e9645ea61ccbb42e787f3809cf464d7bbace3975ba116fdaefba30c2ace706c44b2ffde926b077c9161483cef05992a3c8e8a07b5d527c9ef12f1043ee3c0383cd6d2b05898efdd20f8d5f6b19158dd9eeaa4fa9402a990b2969414fd94b060f595ce820b5f9fdd6e2206daa07c792380571b5ef99d7f4d9a945ff218d8d0489862c3ecf53df77b1ef69d9821668376d41dfb1c9f423d467e3f453d66603054b40258f18bd2c00f4ae6c15281bd36983af3be8b19482df7f6606294100bb035d8b12ee89e3482a12a592407b7ffd2b9c23a62fdf5de6dbe8f924d16fa1160543c890dd825dc64bdb799b8529deb1f58a476cd8921b00f0d2d9a16f900c12047b6f35539bebd3d90ae5d99f0467cfa2681214c48c86194a8e5e52fd5f23f902a6814ad76fd977cc7ef74a09c7890fc5593c41b10948b4499e175f2440011804f84378fb6dafdef0769786fe400056cab93bd5ea0e5ef07f1e9520ea30a16d01ce1d2dbe4650c0c1e097a5b3dce0dde5fcf74291e5b8bb8de6c02c4545201a023f3afbfccd01995a97072c61baceb61e08043c6f25473db382822957a28d6302171c7c73245aaebee2c915988c2f4c1cc475637ba7631addade05940515db707dbc7a77a7da394f78f8c7b9d67cb90e805d76917f3ad916abe755bc620009d05cdfa5cd08391bacac648477845a0833940147414a6c04e1333b7cec03bd5030429e8a66ec54f3d30c88770268d1c9cd310c57dd7e56b5dc1f9cf80a017ca7902df59e5a9b9b398456e843f521b997241e5545778dfdc070981ee20e5b1720e03ca01e6fb1aa4925966405e162bc799813c7fd2c758aa9480b2e939563691e904b58757b7b9fcf0bd966cc408624914a194aef444e7d6cfd8f06c7a2cf139ab001373368c5c91faeb44c936ecb8a5db82ef888e9bccc59a699c3d751500b33e050c0e2aa02366d5da46597d8b1837b528d6450ca3ce52c4a9bcfa962e1fd1f904739131ef1cb590a780b37d569ff57aea738b5e7472de0ed0b1a9623b0467f703d06819178ff43168a38d30b6758a7c6562dd6d307d5ee1901b0236984b078401c2e7623a44ec2454580e43295e86f0ee1880d49df3ac818451c455b32570fe04f2e796905ee42e1f77d62336f03f592b717bb2399a40b7f7c48f7bbb36440d00d2cb30bdec09c2ef72f56a5bcfbe4d3fa673fa011cf1b9918500c39ff18f56018f4c7bc5b627b23c50af53f755f2912840db27415b4d149d79e263aef698470107a0662aa872b6dbe2408d03ca784c18ae6534c9cfeadb34f858b4207b7edd0062aa2b74720cb60f56853c12f03642799e0ab1532aa76d2007004b6ca6ec5401195bf7f35e8e6d9c61503697acd33f7cbb8c8e47f5f7c37403840a038b6b12007cdd29c95218a06d1aa36385a08959934ffebe63b7d843714056c55b5eb2fe075e5feee855a0f5eeaf7068de3264314fed14548e944099306632171168cc8607ad1b5dccaadd436c466cf0570ed985732e6582b6deeec5b3805bab2b000b0503db548cc5b75bce78b73fb62221717f938eca5e1b57c35a9f6ab1d046a620690720c4486f7979b8c3dc4fb318231bb1736d3de0d19d3e79f7655d193434d64106c085443bfdf980546f4372e3fb501fa38a406e942644a637bf921293e85ea70782aec3d2a358485832fb0655ddbc644d8791e481b31612e6dd46da7743f68002ae239bacaca440162605256e406294f54d1678cd1bd198cf19fe34731345f8057fec392032bac0917658959f6263a62c767cb90d83389dae9ee64ea36d569d062296f6e75e1dc75271a2560cba7b053e4912e8b41a899516a342a98951d580047f6ff57b4d39617968d9eb7bb71b9047e5bf9a8eebaa2d073196fe0f8d909d0296a16bb5139a5232fbd9e0407d281191bcc7ac17788e1760ba37cbc887c8f402c633faa6244a5c7ea0977eb8c5ab643c1e61e8ab4d1f2db59b150a34eef91f00242036f449efae7dbea34f03c7013988fe5649162295e81a08f5ece4701d8905903a0bcf62a69b892ac161272d2903c4ec98e04c678ac7a85a8866da355f8107b204d7077bca88d7d783715b12615560059af9cf1e2925aae47fb0862882b104ec05976a37724692aee3f39deca5e73d40c2fa11ad43094c04af9b63acd0b80394ee58aaeddd491f2fd81ae0ba0652261bd20887a848303d5ad180242fb738053dfb1cc5372937f05382e3f0a2274773771c8e6b1b10072f2f8826fb8365af029b662aec1e2027e2e1d0bd637f9b489e841b3c0fc3e24cf1bd61b20d7681920190340c189b07def8461204fc197235dbdfcdf15d4eddefc89963b670f0aa990544ca0e0b1016e18348a22c171fb8ab413eb4529c10e6d0fd38da0442a86bf1078700985d34b913c24d5ed15a013614607f2cb56a2c96c957a4c74dc671039c01787bd812bafbd5861d26582f5063e9bb50413b814642a9089f7cf4519d1dae034a09f5217418a8bc66431bb43ceb2270aa2409cbcb3a77d4a0b0728c266946011f7b8ab4a4fbc5c9b5d3fcf5280f8393a270be2b9aa92db077c1e7fca855bd07fac87dd9bd5e9e37e73afc6bd1d719b6a3e98d40efff9935dc600099d81dc106ddd2b946be9fc5290149475d5239797ce4d5f90154452e0c5a49157be7e99e057ffe6c7be1ef645bf7623d9c65e6236f813c0621979f1fdf9c4c51508f27a701b1a2ba81714f0bf47b521cfaa5489710b5861dca0879bf7c4b513a788504b00204112bef75f9a6447859c45988aa58b77602dea500f6fc30ef9eb695381317", + "proof_parameters" : + { + "channel_hash" : "poseidon3", + "commitment_hash" : "blake256_masked160_lsb", + "field" : "PrimeField0", + "n_verifier_friendly_commitment_layers" : 9999, + "pow_hash" : "blake256", + "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 From b508f653679e0a283f0a3d1d21ae8b42e7968576 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 12:24:57 +0200 Subject: [PATCH 12/15] Fix public input test --- src/air/public_input.cairo | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 7a83bdb23..0d8ce2cdb 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -184,6 +184,7 @@ fn verify_cairo1_public_input(public_input: @PublicInput) -> (felt252, felt252) (program_hash, output_hash) } +// === RECURSIVE BEGIN === #[cfg(test)] mod tests { use super::get_public_input_hash; @@ -200,3 +201,4 @@ mod tests { ) } } +// === RECURSIVE END === From 2944624c53cac85ffb3cb5b6356e8849dde331dd Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 12:25:48 +0200 Subject: [PATCH 13/15] Fmt --- src/air/public_input.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 0d8ce2cdb..1bc96d094 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -202,3 +202,4 @@ mod tests { } } // === RECURSIVE END === + From 231291b8b8f3f699041e8e9e04ecc87506636605 Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 12:27:02 +0200 Subject: [PATCH 14/15] ducking formatting --- src/air/public_input.cairo | 1 + 1 file changed, 1 insertion(+) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index 1bc96d094..c02a3a9b6 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -203,3 +203,4 @@ mod tests { } // === RECURSIVE END === + From d82e2c6317d32eb647c3c07590a0d50e6429187d Mon Sep 17 00:00:00 2001 From: Filip Krawczyk Date: Wed, 17 Jul 2024 12:30:16 +0200 Subject: [PATCH 15/15] I gonna loose my mind --- src/air/public_input.cairo | 1 - 1 file changed, 1 deletion(-) diff --git a/src/air/public_input.cairo b/src/air/public_input.cairo index c02a3a9b6..17e1840c5 100644 --- a/src/air/public_input.cairo +++ b/src/air/public_input.cairo @@ -189,7 +189,6 @@ fn verify_cairo1_public_input(public_input: @PublicInput) -> (felt252, felt252) mod tests { use super::get_public_input_hash; use cairo_verifier::tests::stone_proof_fibonacci_keccak::public_input::get; - // test data from cairo0-verifier run on stone-prover generated proof #[test] #[available_gas(9999999999)] fn test_get_public_input_hash() {