Parent Log:
http://ci.aztec-labs.com/b9bb376bdf3237ce
Command: 0f4f65dca0a2798e:ISOLATE=1:NAME=e2e_epochs/epochs_l1_reorgs yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/67bf12030291ce3da2cf39ff5fbfa799eae98dc5
Env: REF_NAME=gh-readonly-queue/next/pr-14963-42440bd429a3b283b3a344db0be4652d818bd261 CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Mon Jun 16 19:57:00 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-14963_amd64_x1-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_90f90e52276cfa69_next
19:57:00 +++ id -u
19:57:00 +++ id -g
19:57:00 ++ docker run -d --name e2e_epochs_epochs_l1_reorgs --net=none --cpuset-cpus=0-127 --cpus=2 --memory=8g --user 1000:1000 -v/home/aztec-dev:/home/aztec-dev --mount type=tmpfs,target=/tmp,tmpfs-size=1g --workdir /home/aztec-dev/aztec-packages -e HOME -e VERBOSE -e GIT_CONFIG_GLOBAL=/home/aztec-dev/aztec-packages/build-images/src/home/.gitconfig -e FORCE_COLOR=true -e CPUS -e MEM aztecprotocol/build:3.0 /bin/bash -c 'timeout -v 600s bash -c '\''yarn-project/end-to-end/scripts/run_test.sh simple src/e2e_epochs/epochs_l1_reorgs.test.ts'\'''
19:57:00 + cid=bb9cf3db1fc121da73e56c754c4b8c86ddb47503258cf19a7dd097b10d07805f
19:57:00 + set +x
19:57:01 {"level":25,"time":1750103821364,"pid":12,"hostname":"bb9cf3db1fc1","module":"logger","msg":"Logger initialized with level verbose"}
19:57:09 [19:57:09.568]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks if a proof is removed due to an L1 reorg
19:57:09 [19:57:09.728]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:57:10 [19:57:10.039]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:57:10 [19:57:10.041]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:57:10 [19:57:10.045]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:57:10 [19:57:10.046]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:57:10 [19:57:10.148]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:57:10 [19:57:10.149]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:57:10 [19:57:10.151]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:57:10 [19:57:10.187]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:57:10 [19:57:10.188]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:57:10 [19:57:10.189]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:57:10 [19:57:10.244]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:57:10 [19:57:10.245]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:57:10 [19:57:10.246]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:57:10 [19:57:10.278]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:57:10 [19:57:10.279]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:57:10 [19:57:10.280]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:57:10 [19:57:10.316]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:57:10 [19:57:10.317]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:57:10 [19:57:10.318]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:57:10 [19:57:10.363]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:57:10 [19:57:10.364]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:57:10 [19:57:10.365]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:57:10 [19:57:10.415]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:57:10 [19:57:10.418]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:57:10 [19:57:10.464]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:57:10 [19:57:10.465]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:57:10 [19:57:10.466]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:57:10 [19:57:10.469]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:57:10 [19:57:10.469]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:57:10 [19:57:10.504]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:57:10 [19:57:10.523]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:57:10 [19:57:10.524]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:57:10 [19:57:10.550]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:57:10 [19:57:10.577]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:57:10 [19:57:10.578]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:57:10 [19:57:10.579]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:57:10 [19:57:10.597]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:57:10 [19:57:10.598]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:57:10 [19:57:10.640]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:57:10 [19:57:10.641]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:57:10 [19:57:10.642]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:57:10 [19:57:10.664]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:57:10 [19:57:10.665]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:57:10 [19:57:10.665]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:57:10 [19:57:10.665]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:57:10 [19:57:10.705]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:57:10 [19:57:10.737]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:57:10 [19:57:10.763]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:57:10 [19:57:10.763]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:57:10 [19:57:10.785]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:57:10 [19:57:10.786]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:57:10 [19:57:10.786]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:57:10 [19:57:10.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:57:10 [19:57:10.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:57:10 [19:57:10.815]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:57:10 [19:57:10.852]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:57:10 [19:57:10.853]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:57:10 [19:57:10.891]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:57:10 [19:57:10.892]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:57:10 [19:57:10.892]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:57:10 [19:57:10.999]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:57:11 [19:57:11.004]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
19:57:11 [19:57:11.005]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:57:11 [19:57:11.006]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:57:11 [19:57:11.040]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:57:11 [19:57:11.041]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:57:11 [19:57:11.060]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:57:11 [19:57:11.061]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
19:57:11 [19:57:11.061]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
19:57:11 [19:57:11.105]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:57:11 [19:57:11.105]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
19:57:11 [19:57:11.127]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:57:11 [19:57:11.127]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
19:57:11 [19:57:11.133]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:57:11 [19:57:11.173]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:57:11 [19:57:11.179]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:57:11 [19:57:11.179]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:57:11 [19:57:11.179]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:57:11 [19:57:11.229]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:57:11 [19:57:11.230]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:57:11 [19:57:11.253]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:57:11 [19:57:11.254]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:57:11 [19:57:11.260]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:57:11 [19:57:11.262]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:57:11 [19:57:11.265]
WARN:
foundation:test-date-provider Time set to 2025-06-16T19:58:41.000Z
{"offset":89735,"timeMs":1750103921000}
19:57:11 [19:57:11.276]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:57:11 [19:57:11.277]
INFO:
telemetry:client Using NoopTelemetryClient
19:57:11 [19:57:11.281]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/d366f85e8eee7ad2/blob-sink with map size 134217728 KB (LMDB v2)
19:57:11 [19:57:11.291]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:57:11 [19:57:11.321]
INFO:
blob-sink:server Server is running on
http://localhost:40387
19:57:11 [19:57:11.322]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:57:11 [19:57:11.326]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/f34dadab/acvm
19:57:11 [19:57:11.336]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40387"}
19:57:11 [19:57:11.410]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:57:11 [19:57:11.411]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/d366f85e8eee7ad2/archiver with map size 134217728 KB (LMDB v2)
19:57:11 [19:57:11.416]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:57:12 [19:57:12.443]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:40387"}
19:57:12 [19:57:12.468]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:40387"}
19:57:12 [19:57:12.468]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:57:12 [19:57:12.468]
WARN:
node:blob-sink:client No archive client configured
19:57:12 [19:57:12.473]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0xf7a980e70308a8f45842a2c22d07f100cd7ee65ec556ed0e253740dc90d04afb
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xa99ede0ae935e40583e7555da6299bd2f642a73e90e6e53791a3e47ceb653742","l1BlockNumber":20}}
19:57:12 [19:57:12.506]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0xf7a980e70308a8f45842a2c22d07f100cd7ee65ec556ed0e253740dc90d04afb","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:57:12 [19:57:12.521]
INFO:
world-state:database Creating world state data store at directory /tmp/d366f85e8eee7ad2/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:57:12 [19:57:12.566]
INFO:
world_state Created world state synchroniser with block history of 2
19:57:12 [19:57:12.566]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:57:12 [19:57:12.583]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/d366f85e8eee7ad2/p2p with map size 134217728 KB (LMDB v2)
19:57:12 [19:57:12.586]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:57:12 [19:57:12.590]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/d366f85e8eee7ad2/p2p-archive with map size 134217728 KB (LMDB v2)
19:57:12 [19:57:12.592]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:57:12 [19:57:12.594]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/d366f85e8eee7ad2/p2p-peers with map size 134217728 KB (LMDB v2)
19:57:12 [19:57:12.597]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:57:12 [19:57:12.602]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:57:12 [19:57:12.602]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:57:12 [19:57:12.606]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:57:12 [19:57:12.607]
INFO:
world_state Started world state synchronizer from block 1
19:57:12 [19:57:12.612]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:57:12 [19:57:12.614]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:57:12 [19:57:12.614]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:57:12 [19:57:12.946]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:57:13 [19:57:13.000]
VERBOSE:
validator Initialized validator with addresses: 0xbbd876a9fefb854ec740bb1dfbb3a5c342213e8d
19:57:13 [19:57:13.000]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:57:13 [19:57:13.022]
INFO:
slasher Starting Slasher client...
19:57:13 [19:57:13.034]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:57:13 [19:57:13.039]
INFO:
sequencer-client Deploying forwarder contract
19:57:13 [19:57:13.064]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:57:13 [19:57:13.065]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:57:17 [19:57:17.077]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:57:17 [19:57:17.091]
INFO:
validator Started validator with addresses: 0xbbd876a9fefb854ec740bb1dfbb3a5c342213e8d
19:57:17 [19:57:17.092]
VERBOSE:
validator Validators 0xbbd876a9fefb854ec740bb1dfbb3a5c342213e8d are not on the validator committee for epoch 0
19:57:17 [19:57:17.093]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/f34dadab/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:57:17 [19:57:17.093]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:57:17 [19:57:17.096]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:57:17 [19:57:17.096]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:57:17 [19:57:17.097]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:57:17 [19:57:17.097]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:57:17 [19:57:17.098]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:57:17 [19:57:17.182]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40387"}
19:57:17 [19:57:17.201]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/d366f85e8eee7ad2/2006905f5dda585c/archiver with map size 134217728 KB (LMDB v2)
19:57:17 [19:57:17.213]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103925,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:57:17 [19:57:17.215]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:57:17 [19:57:17.301]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T19:58:45.000Z","now":"2025-06-16T19:58:47.036Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:57:17 [19:57:17.381]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.005736507999998139s
{"duration":0.005736507999998139,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:57:17 [19:57:17.568]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x17d98dfc91cd537578166525dbfd86400ae87a535aed03f74ab415525bb59d3a","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750103925,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":275.6774609999993,"publicProcessDuration":7.354692000000796,"rollupCircuitsDuration":267.0636729999969,"txCount":0,"blockNumber":1,"blockTimestamp":1750103925,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:57:17 [19:57:17.576]
VERBOSE:
sequencer Attesting committee is empty
19:57:17 [19:57:17.765]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:40387"}
19:57:17 [19:57:17.778]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:40387"}
19:57:17 [19:57:17.778]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:57:17 [19:57:17.778]
WARN:
blob-sink:client:prover-node No archive client configured
19:57:17 [19:57:17.791]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0x06161be43bbe06a0e716579c8b632f07a68720c75be9db1fedd49717f4ed8a24
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xa99ede0ae935e40583e7555da6299bd2f642a73e90e6e53791a3e47ceb653742","l1BlockNumber":20}}
19:57:17 [19:57:17.838]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x06161be43bbe06a0e716579c8b632f07a68720c75be9db1fedd49717f4ed8a24","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:57:17 [19:57:17.843]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40387"}
19:57:17 [19:57:17.843]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:57:17 [19:57:17.846]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:57:17 [19:57:17.855]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/d366f85e8eee7ad2/2006905f5dda585c/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:57:17 [19:57:17.888]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:57:17 [19:57:17.889]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:57:17 [19:57:17.890]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:57:17 [19:57:17.892]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:57:17 [19:57:17.892]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/d366f85e8eee7ad2/2006905f5dda585c/archiver when loading epoch databases, ignoring
19:57:17 [19:57:17.893]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/d366f85e8eee7ad2/2006905f5dda585c/world_state when loading epoch databases, ignoring
19:57:17 [19:57:17.894]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:57:17 [19:57:17.918]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:57:17 [19:57:17.920]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:57:17 [19:57:17.921]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:57:17 [19:57:17.925]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/d366f85e8eee7ad2/2006905f5dda585c","l1ChainId":31337,"rollupVersion":2350787942}
19:57:17 [19:57:17.926]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:57:17 [19:57:17.929]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/3376a46bcf0e40ac/pxe_data with map size 134217728 KB (LMDB v2)
19:57:17 [19:57:17.932]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:57:18 [19:57:18.377]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:57:18 [19:57:18.378]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
19:57:18 [19:57:18.385]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750103909)
19:57:18 [19:57:18.385]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:57:18 [19:57:18.608]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Proof for block 0 mined, stopping prover node
19:57:18 [19:57:18.608]
INFO:
prover-node:prover-node Stopping ProverNode
19:57:18 [19:57:18.609]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:57:18 [19:57:18.610]
INFO:
archiver:prover-node Stopped.
19:57:18 [19:57:18.616]
INFO:
world_state:prover-node Stopped world state synchronizer
19:57:18 [19:57:18.617]
INFO:
prover-node:prover-node Stopped ProverNode
19:57:18 [19:57:18.635]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
19:57:18 [19:57:18.638]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:58:45 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750103925,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:18 [19:57:18.653]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:57:18 [19:57:18.676]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 22 mined at 19:58:37
{"l1Timestamp":1750103917,"l1BlockNumber":22,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:18 [19:57:18.683]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 19:59:25 GMT+0000 (Coordinated Universal Time)
{"deadline":1750103965}
19:57:21 [19:57:21.280]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae
19:57:21 [19:57:21.281]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:57:22 [19:57:22.813]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 23 mined at 19:58:41
{"l1Timestamp":1750103921,"l1BlockNumber":23,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:26 [19:57:26.820]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 19:58:45
{"l1Timestamp":1750103925,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:30 [19:57:30.888]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 19:58:49
{"l1Timestamp":1750103929,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:32 [19:57:32.262]
VERBOSE:
validator Validators 0xbbd876a9fefb854ec740bb1dfbb3a5c342213e8d are not on the validator committee for epoch 1
19:57:34 [19:57:34.877]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 19:58:53
{"l1Timestamp":1750103933,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:38 [19:57:38.681]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 19:58:57
{"l1Timestamp":1750103937,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:42 [19:57:42.684]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 19:59:01
{"l1Timestamp":1750103941,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:46 [19:57:46.712]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 19:59:05
{"l1Timestamp":1750103945,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:50 [19:57:50.743]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 19:59:09
{"l1Timestamp":1750103949,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:54 [19:57:54.737]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 19:59:13
{"l1Timestamp":1750103953,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:57:58 [19:57:58.792]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 19:59:17
{"l1Timestamp":1750103957,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:58:02 [19:58:02.857]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 19:59:21
{"l1Timestamp":1750103961,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:58:03 [19:58:03.474]
VERBOSE:
validator Validators 0xbbd876a9fefb854ec740bb1dfbb3a5c342213e8d are not on the validator committee for epoch 2
19:58:06 [19:58:06.379]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:58:06
19:58:06 URL:
http://127.0.0.1:8545
19:58:06 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401480a002824e754c3a18c2cdf1b057c1bc13e4846d938f6253749889f3ecd701263bc9a03952285a1fef71f4b72012183017d59b56173c6f3884022a0d0d8660f956d7b2fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:58:06
19:58:06 Request Arguments:
19:58:06 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:58:06 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:58:06 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:58:06 gas: 470592
19:58:06 maxFeePerGas: 190.986916152 gwei
19:58:06 maxPriorityFeePerGas: 190.792433224 gwei
19:58:06 nonce: 24
19:58:06
19:58:06 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:58:06 Version: viem@2.23.7
19:58:06 [19:58:06.592]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:58:06
19:58:06 URL:
http://127.0.0.1:8545
19:58:06 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401480a002824e754c3a18c2cdf1b057c1bc13e4846d938f6253749889f3ecd701263bc9a03952285a1fef71f4b72012183017d59b56173c6f3884022a0d0d8660f956d7b2fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:58:06
19:58:06 Request Arguments:
19:58:06 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:58:06 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:58:06 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:58:06 gas: 470592
19:58:06 maxFeePerGas: 190.986916152 gwei
19:58:06 maxPriorityFeePerGas: 190.792433224 gwei
19:58:06 nonce: 24
19:58:06
19:58:06 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:58:06 Version: viem@2.23.7
19:58:06 [19:58:06.806]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Syncing new node to test reorg
19:58:06 [19:58:06.806]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a node without a validator...
19:58:06 [19:58:06.807]
INFO:
node:blob-sink:client:2 Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:40387"}
19:58:06 [19:58:06.820]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:59:25
{"l1Timestamp":1750103965,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:58:06 [19:58:06.836]
VERBOSE:
node:2 Snapshot sync is disabled. No snapshots URL provided.
19:58:06 [19:58:06.836]
INFO:
archiver:lmdb:2 Creating archiver data store at directory /tmp/d366f85e8eee7ad2/79ca2fc20c46eae9/archiver with map size 134217728 KB (LMDB v2)
19:58:06 [19:58:06.842]
INFO:
archiver:lmdb:2 Starting data store with maxReaders 16
19:58:07 [19:58:07.134]
WARN:
node:MAIN-aztec-node Transaction creation failed.
19:58:07
19:58:07 URL:
http://127.0.0.1:8545
19:58:07 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b5113883072e40940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401480a002824e754c3a18c2cdf1b057c1bc13e4846d938f6253749889f3ecd701263bc9a03952285a1fef71f4b72012183017d59b56173c6f3884022a0d0d8660f956d7b2fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
19:58:07
19:58:07 Request Arguments:
19:58:07 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:58:07 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:58:07 data: 0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
19:58:07 gas: 470592
19:58:07 maxFeePerGas: 190.986916152 gwei
19:58:07 maxPriorityFeePerGas: 190.792433224 gwei
19:58:07 nonce: 24
19:58:07
19:58:07 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
19:58:07 Version: viem@2.23.7
19:58:07 [19:58:07.405]
INFO:
node:blob-sink:client:2 Testing configured blob sources
{"blobSinkUrl":"http://localhost:40387"}
19:58:07 [19:58:07.409]
INFO:
node:blob-sink:client:2 Blob sink is reachable
{"blobSinkUrl":"http://localhost:40387"}
19:58:07 [19:58:07.410]
WARN:
node:blob-sink:client:2 No L1 consensus host urls configured
19:58:07 [19:58:07.410]
WARN:
node:blob-sink:client:2 No archive client configured
19:58:07 [19:58:07.412]
INFO:
archiver:2 Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 34 with hash 0xd8261c96a438824c4f4eaebcbf1131988c35a792e9a5e8232746bdfcd3fb894a
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xa99ede0ae935e40583e7555da6299bd2f642a73e90e6e53791a3e47ceb653742","l1BlockNumber":20}}
19:58:07 [19:58:07.432]
INFO:
archiver:2 Initial archiver sync to L1 block 34 complete.
{"l1BlockNumber":34,"syncPoint":{"blocksSynchedTo":34,"messagesSynchedTo":{"l1BlockHash":"0xd8261c96a438824c4f4eaebcbf1131988c35a792e9a5e8232746bdfcd3fb894a","l1BlockNumber":34}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:58:07 [19:58:07.448]
INFO:
world-state:database:2 Creating world state data store at directory /tmp/d366f85e8eee7ad2/79ca2fc20c46eae9/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:58:07 [19:58:07.496]
INFO:
world_state:2 Created world state synchroniser with block history of 2
19:58:07 [19:58:07.496]
WARN:
node:2 Aztec node is accepting fake proofs
19:58:07 [19:58:07.516]
INFO:
p2p:lmdb-v2:2 Creating p2p data store at directory /tmp/d366f85e8eee7ad2/79ca2fc20c46eae9/p2p with map size 134217728 KB (LMDB v2)
19:58:07 [19:58:07.521]
INFO:
p2p:lmdb-v2:2 Starting data store with maxReaders 16
19:58:07 [19:58:07.525]
INFO:
p2p-archive:lmdb-v2:2 Creating p2p-archive data store at directory /tmp/d366f85e8eee7ad2/79ca2fc20c46eae9/p2p-archive with map size 134217728 KB (LMDB v2)
19:58:07 [19:58:07.537]
INFO:
p2p-archive:lmdb-v2:2 Starting data store with maxReaders 16
19:58:07 [19:58:07.542]
INFO:
p2p-peer:lmdb-v2:2 Creating p2p-peers data store at directory /tmp/d366f85e8eee7ad2/79ca2fc20c46eae9/p2p-peers with map size 134217728 KB (LMDB v2)
19:58:07 [19:58:07.549]
INFO:
p2p-peer:lmdb-v2:2 Starting data store with maxReaders 16
19:58:07 [19:58:07.550]
INFO:
p2p:tx_pool:2 Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:58:07 [19:58:07.551]
VERBOSE:
p2p:2 P2P is disabled. Using dummy P2P service.
19:58:07 [19:58:07.554]
VERBOSE:
world-state:block_stream:2 Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:58:07 [19:58:07.554]
INFO:
world_state:2 Started world state synchronizer from block 1
19:58:07 [19:58:07.557]
VERBOSE:
world-state:block_stream:2 Starting sync from block number 0
19:58:07 [19:58:07.563]
INFO:
p2p:2 Starting p2p client from block 0 with empty mempools
19:58:07 [19:58:07.563]
VERBOSE:
p2p:2:l2-block-stream:2 Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:58:07 [19:58:07.564]
INFO:
epoch-prune-watcher:2 EpochPruneWatcher initialized
19:58:07 [19:58:07.565]
VERBOSE:
node:2 All Aztec Node subsystems synced
19:58:07 [19:58:07.581]
VERBOSE:
p2p:2:l2-block-stream:2 Starting sync from block number 0
19:58:07 [19:58:07.583]
INFO:
slasher:2 Starting Slasher client...
19:58:07 [19:58:07.585]
INFO:
node:2 Aztec Node version: 0.87.6
19:58:07 [19:58:07.585]
INFO:
node:2 Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:58:07 [19:58:07.614]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 19:59:25
{"l1Timestamp":1750103965,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:58:07 [19:58:07.619]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node after reorg
19:58:07 [19:58:07.627]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:58:07 [19:58:07.628]
INFO:
node:2 Stopping Aztec Node
19:58:09 [19:58:09.630]
INFO:
slasher:2 Slasher client stopped.
19:58:09 [19:58:09.631]
INFO:
p2p:2 P2P client stopped
19:58:09 [19:58:09.633]
INFO:
world_state:2 Stopped world state synchronizer
19:58:09 [19:58:09.634]
INFO:
archiver:2 Stopped.
19:58:09 [19:58:09.634]
INFO:
node:2 Stopped Aztec Node
19:58:09 [19:58:09.635]
INFO:
prover-node:prover-node Stopping ProverNode
19:58:09 [19:58:09.635]
WARN:
prover-node:prover-node Running promise was not started
19:58:09 [19:58:09.636]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:58:09 [19:58:09.636]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:58:09 [19:58:09.636]
WARN:
archiver:prover-node Running promise was not started
19:58:09 [19:58:09.636]
INFO:
archiver:prover-node Stopped.
19:58:09 [19:58:09.636]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:58:09 [19:58:09.637]
INFO:
world_state:prover-node Stopped world state synchronizer
19:58:09 [19:58:09.637]
INFO:
prover-node:prover-node Stopped ProverNode
19:58:09 [19:58:09.637]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:58:09 [19:58:09.637]
INFO:
node:2 Stopping Aztec Node
19:58:11 [19:58:11.638]
INFO:
slasher:2 Slasher client stopped.
19:58:11 [19:58:11.638]
WARN:
p2p:2:l2-block-stream:2 Running promise was not started
19:58:11 [19:58:11.639]
INFO:
p2p:2 P2P client stopped
19:58:11 [19:58:11.639]
WARN:
world-state:block_stream:2 Running promise was not started
19:58:11 [19:58:11.640]
INFO:
world_state:2 Stopped world state synchronizer
19:58:11 [19:58:11.640]
WARN:
archiver:2 Running promise was not started
19:58:11 [19:58:11.641]
INFO:
archiver:2 Stopped.
19:58:11 [19:58:11.641]
INFO:
node:2 Stopped Aztec Node
19:58:11 [19:58:11.642]
INFO:
slasher Slasher client stopped.
19:58:53 [19:58:53.037]
ERROR:
node:MAIN-aztec-node L1 transaction 0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae timed out: {
19:58:53 txHash: '0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae',
19:58:53 type: 'eip4844',
19:58:53 chainId: 31337,
19:58:53 nonce: 24,
19:58:53 gas: 470592n,
19:58:53 maxFeePerGas: 95493458076n,
19:58:53 maxPriorityFeePerGas: 95396216612n,
19:58:53 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
19:58:53 value: 0n,
19:58:53 accessList: [],
19:58:53 blobVersionedHashes: [
19:58:53 '0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014'
19:58:53 ],
19:58:53 maxFeePerBlobGas: 1n,
19:58:53 input: '0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602a6dd03f401266666bcdab9649b2d801a94503c320047d5a6fc1f14437f349832e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000068507775000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
19:58:53 blobs: [
19:58:53 '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'... 252146 more characters
19:58:53 ],
19:58:53 commitments: [
19:58:53 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:58:53 ],
19:58:53 proofs: [
19:58:53 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
19:58:53 ],
19:58:53 r: '0x56bc974c4eb9c2bfd36fd4856475895b09764bdffaac1338019f3798f5e31105',
19:58:53 s: '0x10097b63ed62c36b711e3c7bae623c4813a0a82aa6d97f8921d31dd325a5b87e',
19:58:53 yParity: 0,
19:58:53 v: 0n,
19:58:53 hash: '0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae',
19:58:53 blockHash: null,
19:58:53 blockNumber: null,
19:58:53 transactionIndex: null,
19:58:53 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
19:58:53 gasPrice: 95493458076n,
19:58:53 typeHex: '0x3'
19:58:53 }
19:58:53 [19:58:53.048]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: L1 transaction 0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae timed out
19:58:53 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
19:58:53 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
19:58:53 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
19:58:53 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
19:58:53 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21)
19:58:53 at RunningPromise.stop (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:82:9)
19:58:53 at Sequencer.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:150:9)
19:58:53 at SequencerClient.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/client/sequencer-client.js:106:9)
19:58:53 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:58:53 at AztecNodeService.stop (/home/aztec-dev/aztec-packages/yarn-project/aztec-node/dest/aztec-node/server.js:429:9)
19:58:53 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
19:58:53 at async Promise.all (index 0)
19:58:53 at EpochsTestContext.teardown (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_test.ts:178:5)
19:58:53 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_l1_reorgs.test.ts:53:5) {
19:58:53 metaMessages: undefined
19:58:53 }
19:58:53 [19:58:53.053]
INFO:
sequencer Stopped sequencer
19:58:53 [19:58:53.078]
INFO:
p2p P2P client stopped
19:58:53 [19:58:53.084]
INFO:
world_state Stopped world state synchronizer
19:58:53 [19:58:53.086]
INFO:
archiver Stopped.
19:58:53 [19:58:53.087]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:58:53 [19:58:53.088]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e
19:58:53 [19:58:53.093]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:58:53 [19:58:53.097]
ERROR:
node:MAIN-aztec-node Failed to send cancellation for timed out tx 0x8782d90858fb8d41ab4d659c8eef0e194283288aba58cad108eec1b62f481eae:: 'L1 transaction 0xe15fc151cb61d4ea80ecd647f5d20536e38203528f98473fb42c0eb93891b03e timed out'
19:58:55 [19:58:55.094]
INFO:
slasher Slasher client stopped.
19:58:55 [19:58:55.095]
WARN:
validator Running promise was not started
19:58:55 [19:58:55.095]
WARN:
sequencer Running promise was not started
19:58:55 [19:58:55.095]
INFO:
sequencer Stopped sequencer
19:58:55 [19:58:55.096]
WARN:
p2p:l2-block-stream Running promise was not started
19:58:55 [19:58:55.096]
INFO:
p2p P2P client stopped
19:58:55 [19:58:55.096]
WARN:
world-state:block_stream Running promise was not started
19:58:55 [19:58:55.099]
INFO:
world_state Stopped world state synchronizer
19:58:55 [19:58:55.099]
WARN:
archiver Running promise was not started
19:58:55 [19:58:55.099]
INFO:
archiver Stopped.
19:58:55 [19:58:55.099]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:58:55 [19:58:55.099]
INFO:
prover-node:prover-node Stopping ProverNode
19:58:55 [19:58:55.100]
WARN:
prover-node:prover-node Running promise was not started
19:58:55 [19:58:55.100]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:58:55 [19:58:55.100]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:58:55 [19:58:55.100]
WARN:
archiver:prover-node Running promise was not started
19:58:55 [19:58:55.100]
INFO:
archiver:prover-node Stopped.
19:58:55 [19:58:55.102]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:58:55 [19:58:55.102]
INFO:
world_state:prover-node Stopped world state synchronizer
19:58:55 [19:58:55.102]
INFO:
prover-node:prover-node Stopped ProverNode
19:58:55 [19:58:55.122]
INFO:
blob-sink:server Stopping blob sink
19:58:55 [19:58:55.123]
INFO:
blob-sink:server Blob sink stopped
19:58:55 [19:58:55.132]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs does not prune if a second proof lands within the submission window after the first one is reorged out
19:58:55 [19:58:55.265]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:58:55 [19:58:55.322]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:58:55 [19:58:55.323]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:58:55 [19:58:55.324]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:58:55 [19:58:55.324]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:58:55 [19:58:55.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:58:55 [19:58:55.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:58:55 [19:58:55.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:58:55 [19:58:55.351]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:58:55 [19:58:55.351]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:58:55 [19:58:55.351]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:58:55 [19:58:55.378]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:58:55 [19:58:55.379]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:58:55 [19:58:55.379]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:58:55 [19:58:55.394]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:58:55 [19:58:55.394]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:58:55 [19:58:55.394]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:58:55 [19:58:55.427]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:58:55 [19:58:55.427]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:58:55 [19:58:55.427]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:58:55 [19:58:55.452]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:58:55 [19:58:55.453]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:58:55 [19:58:55.453]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:58:55 [19:58:55.467]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:58:55 [19:58:55.467]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:58:55 [19:58:55.486]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:58:55 [19:58:55.486]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:58:55 [19:58:55.486]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:58:55 [19:58:55.487]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:58:55 [19:58:55.487]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:58:55 [19:58:55.503]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:58:55 [19:58:55.516]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:58:55 [19:58:55.517]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:58:55 [19:58:55.532]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:58:55 [19:58:55.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:58:55 [19:58:55.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:58:55 [19:58:55.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:58:55 [19:58:55.553]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:58:55 [19:58:55.554]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:58:55 [19:58:55.574]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:58:55 [19:58:55.574]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:58:55 [19:58:55.575]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:58:55 [19:58:55.589]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:58:55 [19:58:55.589]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:58:55 [19:58:55.589]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:58:55 [19:58:55.590]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:58:55 [19:58:55.625]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:58:55 [19:58:55.640]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:58:55 [19:58:55.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:58:55 [19:58:55.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:58:55 [19:58:55.679]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:58:55 [19:58:55.679]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:58:55 [19:58:55.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:58:55 [19:58:55.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:58:55 [19:58:55.709]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:58:55 [19:58:55.709]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:58:55 [19:58:55.752]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:58:55 [19:58:55.761]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:58:55 [19:58:55.805]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:58:55 [19:58:55.806]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:58:55 [19:58:55.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:58:55 [19:58:55.885]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:58:55 [19:58:55.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
19:58:55 [19:58:55.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:58:55 [19:58:55.887]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:58:55 [19:58:55.955]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:58:55 [19:58:55.955]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:58:55 [19:58:55.973]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:58:55 [19:58:55.974]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
19:58:55 [19:58:55.974]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
19:58:55 [19:58:55.995]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:58:55 [19:58:55.996]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
19:58:56 [19:58:56.017]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:58:56 [19:58:56.017]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
19:58:56 [19:58:56.022]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:58:56 [19:58:56.056]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:58:56 [19:58:56.061]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:58:56 [19:58:56.061]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:58:56 [19:58:56.061]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:58:56 [19:58:56.084]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:58:56 [19:58:56.084]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:58:56 [19:58:56.104]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:58:56 [19:58:56.105]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:58:56 [19:58:56.112]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:58:56 [19:58:56.113]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:58:56 [19:58:56.115]
WARN:
foundation:test-date-provider Time set to 2025-06-16T20:00:27.000Z
{"offset":90885,"timeMs":1750104027000}
19:58:56 [19:58:56.125]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:58:56 [19:58:56.127]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/1eafc9a876a019ee/blob-sink with map size 134217728 KB (LMDB v2)
19:58:56 [19:58:56.129]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:58:56 [19:58:56.132]
INFO:
blob-sink:server Server is running on
http://localhost:44307
19:58:56 [19:58:56.133]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:58:56 [19:58:56.133]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/f6daa637/acvm
19:58:56 [19:58:56.134]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44307"}
19:58:56 [19:58:56.158]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:58:56 [19:58:56.160]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/1eafc9a876a019ee/archiver with map size 134217728 KB (LMDB v2)
19:58:56 [19:58:56.168]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:58:56 [19:58:56.531]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:44307"}
19:58:56 [19:58:56.534]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:44307"}
19:58:56 [19:58:56.535]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:58:56 [19:58:56.535]
WARN:
node:blob-sink:client No archive client configured
19:58:56 [19:58:56.536]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0x7ad96bc63a4afc91b74d9f91a0e9a490a358103518d79caf5ff56685b4eb618a
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc5d89d5c1f38332ef44999d73f276f9cdbeccda48030ebc8c6d7b9c3d8ce7e69","l1BlockNumber":20}}
19:58:56 [19:58:56.553]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x7ad96bc63a4afc91b74d9f91a0e9a490a358103518d79caf5ff56685b4eb618a","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:58:56 [19:58:56.559]
INFO:
world-state:database Creating world state data store at directory /tmp/1eafc9a876a019ee/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:58:56 [19:58:56.588]
INFO:
world_state Created world state synchroniser with block history of 2
19:58:56 [19:58:56.588]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:58:56 [19:58:56.600]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/1eafc9a876a019ee/p2p with map size 134217728 KB (LMDB v2)
19:58:56 [19:58:56.604]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:58:56 [19:58:56.608]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/1eafc9a876a019ee/p2p-archive with map size 134217728 KB (LMDB v2)
19:58:56 [19:58:56.609]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:58:56 [19:58:56.617]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/1eafc9a876a019ee/p2p-peers with map size 134217728 KB (LMDB v2)
19:58:56 [19:58:56.619]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:58:56 [19:58:56.621]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:58:56 [19:58:56.621]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:58:56 [19:58:56.623]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:58:56 [19:58:56.623]
INFO:
world_state Started world state synchronizer from block 1
19:58:56 [19:58:56.625]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:58:56 [19:58:56.626]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:58:56 [19:58:56.626]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:58:56 [19:58:56.627]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:58:56 [19:58:56.629]
VERBOSE:
validator Initialized validator with addresses: 0x31b84444f543249b493920adf9bf3551bf0c0875
19:58:56 [19:58:56.629]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:58:56 [19:58:56.632]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:58:56 [19:58:56.634]
INFO:
slasher Starting Slasher client...
19:58:56 [19:58:56.641]
INFO:
sequencer-client Deploying forwarder contract
19:58:56 [19:58:56.668]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:58:56 [19:58:56.668]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:59:00 [19:59:00.676]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:59:00 [19:59:00.688]
INFO:
validator Started validator with addresses: 0x31b84444f543249b493920adf9bf3551bf0c0875
19:59:00 [19:59:00.688]
VERBOSE:
validator Validators 0x31b84444f543249b493920adf9bf3551bf0c0875 are not on the validator committee for epoch 0
19:59:00 [19:59:00.689]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/f6daa637/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:59:00 [19:59:00.689]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:59:00 [19:59:00.691]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:59:00 [19:59:00.692]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:59:00 [19:59:00.692]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:59:00 [19:59:00.692]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:59:00 [19:59:00.693]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:59:00 [19:59:00.728]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44307"}
19:59:00 [19:59:00.734]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/1eafc9a876a019ee/948e11acb16651d5/archiver with map size 134217728 KB (LMDB v2)
19:59:00 [19:59:00.740]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:59:00 [19:59:00.742]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104031,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:59:00 [19:59:00.867]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:00:31.000Z","now":"2025-06-16T20:00:31.752Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:00 [19:59:00.959]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0889775190000073s
{"duration":0.0889775190000073,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:01 [19:59:01.061]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104031,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":247.68836200000078,"publicProcessDuration":89.67107300000498,"rollupCircuitsDuration":195.74586100000306,"txCount":0,"blockNumber":1,"blockTimestamp":1750104031,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:01 [19:59:01.064]
VERBOSE:
sequencer Attesting committee is empty
19:59:01 [19:59:01.127]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:44307"}
19:59:01 [19:59:01.147]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:44307"}
19:59:01 [19:59:01.148]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:59:01 [19:59:01.148]
WARN:
blob-sink:client:prover-node No archive client configured
19:59:01 [19:59:01.152]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0xbb6efbc450cbf0eac7d6e99ef6312798b2f826766172d54f15051af29be9ebfe
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc5d89d5c1f38332ef44999d73f276f9cdbeccda48030ebc8c6d7b9c3d8ce7e69","l1BlockNumber":20}}
19:59:01 [19:59:01.180]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xbb6efbc450cbf0eac7d6e99ef6312798b2f826766172d54f15051af29be9ebfe","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:59:01 [19:59:01.182]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44307"}
19:59:01 [19:59:01.182]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:59:01 [19:59:01.183]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:59:01 [19:59:01.188]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/1eafc9a876a019ee/948e11acb16651d5/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:59:01 [19:59:01.220]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:59:01 [19:59:01.222]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:59:01 [19:59:01.222]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:59:01 [19:59:01.223]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:59:01 [19:59:01.224]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1eafc9a876a019ee/948e11acb16651d5/archiver when loading epoch databases, ignoring
19:59:01 [19:59:01.224]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1eafc9a876a019ee/948e11acb16651d5/world_state when loading epoch databases, ignoring
19:59:01 [19:59:01.224]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:59:01 [19:59:01.233]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:59:01 [19:59:01.234]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:59:01 [19:59:01.235]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:59:01 [19:59:01.237]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/1eafc9a876a019ee/948e11acb16651d5","l1ChainId":31337,"rollupVersion":2350787942}
19:59:01 [19:59:01.237]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:59:01 [19:59:01.240]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/53800480e770c14e/pxe_data with map size 134217728 KB (LMDB v2)
19:59:01 [19:59:01.242]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:59:01 [19:59:01.596]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:59:01 [19:59:01.596]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
19:59:01 [19:59:01.600]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750104015)
19:59:01 [19:59:01.601]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
19:59:01 [19:59:01.816]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 20:00:31 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104031,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:03 [19:59:03.852]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x6fc8fa65ca88ace4835579d8013dac971b4d7b84876856f674669faea16a1167
19:59:03 [19:59:03.853]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x6fc8fa65ca88ace4835579d8013dac971b4d7b84876856f674669faea16a1167
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:59:04 [19:59:04.155]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:04 [19:59:04.157]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x6fc8fa65ca88ace4835579d8013dac971b4d7b84876856f674669faea16a1167","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750104031,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:04 [19:59:04.158]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:04 [19:59:04.194]
INFO:
blob-sink:server Received blob sidecar for block 0x7770d348dd601c7f075906e669276a26c845c34e660e622882b9d9de687694bb
19:59:04 [19:59:04.213]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x7770d348dd601c7f075906e669276a26c845c34e660e622882b9d9de687694bb
19:59:04 [19:59:04.227]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 20:00:35 with new L2 block 1 for epoch 0
{"l1Timestamp":1750104035,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:04 [19:59:04.322]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104031,"version":2350787942},"archiveRoot":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","archiveNextLeafIndex":2}
19:59:04 [19:59:04.325]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104031,"version":2350787942},"archiveRoot":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","archiveNextLeafIndex":2}
19:59:04 [19:59:04.389]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.928623999992851,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104031,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:04 [19:59:04.391]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.418042000004789,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104031,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:04 [19:59:04.431]
VERBOSE:
p2p Synched to latest block 1
19:59:04 [19:59:04.689]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104039,"version":2350787942},"chainTipArchive":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","blockNumber":2,"slot":3}
19:59:04 [19:59:04.718]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:00:39.000Z","now":"2025-06-16T20:00:35.603Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:04 [19:59:04.728]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001552622999995947s
{"duration":0.001552622999995947,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:04 [19:59:04.743]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104039,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":42.37231999999494,"publicProcessDuration":2.0149229999951785,"rollupCircuitsDuration":29.225803999986965,"txCount":0,"blockNumber":2,"blockTimestamp":1750104039,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:04 [19:59:04.746]
VERBOSE:
sequencer Attesting committee is empty
19:59:04 [19:59:04.849]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x9d9a9d9f54ff415e9764c358d453f1f71e7437458c1e877e7a70eab7b5728e38
19:59:04 [19:59:04.850]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x9d9a9d9f54ff415e9764c358d453f1f71e7437458c1e877e7a70eab7b5728e38
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:59:05 [19:59:05.242]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:59:05 [19:59:05.243]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:08 [19:59:08.144]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:08 [19:59:08.145]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x9d9a9d9f54ff415e9764c358d453f1f71e7437458c1e877e7a70eab7b5728e38","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750104039,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:08 [19:59:08.145]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:08 [19:59:08.153]
INFO:
blob-sink:server Received blob sidecar for block 0x733b67702e06cf70ffea3fe1a60cc57d9e4cb8982f466f6e40ba533fe1f14b68
19:59:08 [19:59:08.159]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x733b67702e06cf70ffea3fe1a60cc57d9e4cb8982f466f6e40ba533fe1f14b68
19:59:08 [19:59:08.216]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104039,"version":2350787942},"archiveRoot":"0x19583ad9de42ecc7f9a58f710c8590fcc333d8a1ff445a9419a9f9ddb4ae622e","archiveNextLeafIndex":3}
19:59:08 [19:59:08.247]
VERBOSE:
p2p Synched to latest block 2
19:59:08 [19:59:08.282]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 20:00:39 with new L2 block 2 for epoch 0
{"l1Timestamp":1750104039,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:08 [19:59:08.283]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104039,"version":2350787942},"archiveRoot":"0x19583ad9de42ecc7f9a58f710c8590fcc333d8a1ff445a9419a9f9ddb4ae622e","archiveNextLeafIndex":3}
19:59:08 [19:59:08.285]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":6.556798000005074,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104039,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:08 [19:59:08.353]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":7.960007999994559,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104039,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:08 [19:59:08.423]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:08 [19:59:08.424]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:59:08 [19:59:08.425]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:59:08 [19:59:08.425]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:59:08 [19:59:08.426]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:59:08 [19:59:08.428]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb"}
19:59:08 [19:59:08.450]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:59:08 [19:59:08.450]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:59:08 [19:59:08.452]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:08 [19:59:08.453]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:59:08 [19:59:08.454]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","lastArchive":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:08 [19:59:08.454]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:59:08 [19:59:08.473]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:08 [19:59:08.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.475]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.476]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.477]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.477]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.477]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:08 [19:59:08.478]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003458999999566004s
{"duration":0.00003458999999566004,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:08 [19:59:08.479]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:08 [19:59:08.479]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb"}
19:59:08 [19:59:08.480]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:59:08 [19:59:08.481]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000015960000004270113s
{"duration":0.000015960000004270113,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:08 [19:59:08.482]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:08 [19:59:08.482]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb"}
19:59:08 [19:59:08.482]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:59:08 [19:59:08.489]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4
19:59:08 [19:59:08.497]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6
19:59:08 [19:59:08.499]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:59:08 [19:59:08.514]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:59:08 [19:59:08.535]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/1eafc9a876a019ee/948e11acb16651d5/0 with map size 134217728
19:59:08 [19:59:08.539]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:59:08 [19:59:08.543]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:59:08 [19:59:08.577]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:59:08 [19:59:08.591]
INFO:
prover-client:proving-agent:job-controller-026377a0 Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:08 [19:59:08.696]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:59:08 [19:59:08.697]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:09 [19:59:09.258]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:59:09 [19:59:09.258]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:09 [19:59:09.452]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:09 [19:59:09.454]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
19:59:09 [19:59:09.454]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:09 [19:59:09.464]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:09 [19:59:09.471]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY"}
19:59:09 [19:59:09.517]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:59:09 [19:59:09.551]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:59:09 [19:59:09.574]
INFO:
prover-client:proving-agent:job-controller-c19e1d3b Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:09 [19:59:09.717]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:59:09 [19:59:09.717]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:10 [19:59:10.455]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:10 [19:59:10.457]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
19:59:10 [19:59:10.457]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:10 [19:59:10.467]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277"}
19:59:10 [19:59:10.470]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568"}
19:59:10 [19:59:10.519]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:10 [19:59:10.519]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:10 [19:59:10.574]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:10 [19:59:10.584]
INFO:
prover-client:proving-agent:job-controller-15fff992 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277"}
19:59:10 [19:59:10.624]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:10 [19:59:10.630]
INFO:
prover-client:proving-agent:job-controller-71e540ba Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568"}
19:59:11 [19:59:11.737]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:59:11 [19:59:11.737]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277"}
19:59:12 [19:59:12.143]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 20:00:43
{"l1Timestamp":1750104043,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:12 [19:59:12.272]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104047,"version":2350787942},"chainTipArchive":"0x19583ad9de42ecc7f9a58f710c8590fcc333d8a1ff445a9419a9f9ddb4ae622e","blockNumber":3,"slot":4}
19:59:12 [19:59:12.292]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:00:47.000Z","now":"2025-06-16T20:00:43.177Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:12 [19:59:12.295]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00029843600001186135s
{"duration":0.00029843600001186135,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:12 [19:59:12.313]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0032843e52ab1f3c0450a1d1d14eed3afbf45ed8cc3bec78b259755e9d460d8b","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104047,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":26.000656000018353,"publicProcessDuration":0.7541759999876376,"rollupCircuitsDuration":20.90024899999844,"txCount":0,"blockNumber":3,"blockTimestamp":1750104047,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:12 [19:59:12.319]
VERBOSE:
sequencer Attesting committee is empty
19:59:12 [19:59:12.416]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd8bff9406bf7a77d996ff730deeb245120d65fa0a817566c90b8c3589788957e
19:59:12 [19:59:12.417]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd8bff9406bf7a77d996ff730deeb245120d65fa0a817566c90b8c3589788957e
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:59:12 [19:59:12.481]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:59:12 [19:59:12.484]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fb9c00ebedf73b495a87c869399d64497b59fb0d8aa62f9379e358e824288277 type=EMPTY_BLOCK_ROOT_ROLLUP
19:59:12 [19:59:12.484]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:13 [19:59:13.441]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:59:13 [19:59:13.442]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568"}
19:59:13 [19:59:13.485]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:13 [19:59:13.488]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:018d0a8fe7ab2b3ecde82b9bcac588943f70031c47ad5aabb0145b8525acc568 type=EMPTY_BLOCK_ROOT_ROLLUP
19:59:13 [19:59:13.488]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:13 [19:59:13.500]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be"}
19:59:13 [19:59:13.504]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:59:13 [19:59:13.540]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:59:13 [19:59:13.554]
INFO:
prover-client:proving-agent:job-controller-8eed5994 Job controller started jobId=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be
{"jobId":"0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be"}
19:59:13 [19:59:13.706]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:59:13 [19:59:13.706]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be"}
19:59:14 [19:59:14.489]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:14 [19:59:14.492]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:b44f819cae21e27445c4066b4501f0683e9ffa4529bf6cd27eccb3b6683046be type=ROOT_ROLLUP
19:59:14 [19:59:14.493]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:14 [19:59:14.493]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:59:14 [19:59:14.497]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb","duration":6068.143444999994}
19:59:14 [19:59:14.513]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
19:59:14 [19:59:14.570]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xf7438b6e9a65e56afc5024d8d30e93a33d29d93b0f19ac33bfba76cc6bd7fb04
19:59:14 [19:59:14.571]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xf7438b6e9a65e56afc5024d8d30e93a33d29d93b0f19ac33bfba76cc6bd7fb04
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
19:59:16 [19:59:16.150]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879310,"gasUsed":434750,"transactionHash":"0xf7438b6e9a65e56afc5024d8d30e93a33d29d93b0f19ac33bfba76cc6bd7fb04","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:59:16 [19:59:16.151]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb"}
19:59:16 [19:59:16.152]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:59:16 [19:59:16.152]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"59bf03fe-cd32-49c4-86ea-91f1a20f80fb","epochNumber":0,"state":"completed"}
19:59:16 [19:59:16.172]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:16 [19:59:16.172]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd8bff9406bf7a77d996ff730deeb245120d65fa0a817566c90b8c3589788957e","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750104047,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:16 [19:59:16.172]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:16 [19:59:16.181]
INFO:
blob-sink:server Received blob sidecar for block 0x23c9c3caf3a4db059ce670b1a1b01d8bf2ead11625fe2da097f19a763d6750bc
19:59:16 [19:59:16.203]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:59:16 [19:59:16.205]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:59:16 [19:59:16.212]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x23c9c3caf3a4db059ce670b1a1b01d8bf2ead11625fe2da097f19a763d6750bc
19:59:16 [19:59:16.290]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x0032843e52ab1f3c0450a1d1d14eed3afbf45ed8cc3bec78b259755e9d460d8b","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104047,"version":2350787942},"archiveRoot":"0x0f7e9b20f81d4cdc7cf15390bee2f8aac6acca9d5d1d898dc4e0b7fea1b052e2","archiveNextLeafIndex":4}
19:59:16 [19:59:16.316]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x0032843e52ab1f3c0450a1d1d14eed3afbf45ed8cc3bec78b259755e9d460d8b","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104047,"version":2350787942},"archiveRoot":"0x0f7e9b20f81d4cdc7cf15390bee2f8aac6acca9d5d1d898dc4e0b7fea1b052e2","archiveNextLeafIndex":4}
19:59:16 [19:59:16.324]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:00:47 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750104047,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:59:16 [19:59:16.346]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.247602999996161,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104047,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:16 [19:59:16.350]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":7.618193999980576,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104047,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:16 [19:59:16.375]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
19:59:16 [19:59:16.382]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
19:59:16 [19:59:16.394]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:00:47 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104047,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:16 [19:59:16.395]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:59:16 [19:59:16.462]
INFO:
blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44307"}
19:59:16 [19:59:16.480]
INFO:
archiver:lmdb:2:prover-node Creating archiver data store at directory /tmp/1eafc9a876a019ee/eb62bec252de646e/archiver with map size 134217728 KB (LMDB v2)
19:59:16 [19:59:16.481]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:59:16 [19:59:16.481]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:16 [19:59:16.485]
INFO:
archiver:lmdb:2:prover-node Starting data store with maxReaders 16
19:59:16 [19:59:16.547]
VERBOSE:
p2p Synched to latest block 3
19:59:16 [19:59:16.780]
VERBOSE:
validator Validators 0x31b84444f543249b493920adf9bf3551bf0c0875 are not on the validator committee for epoch 1
19:59:16 [19:59:16.933]
INFO:
blob-sink:client:2:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:44307"}
19:59:16 [19:59:16.936]
INFO:
blob-sink:client:2:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:44307"}
19:59:16 [19:59:16.936]
WARN:
blob-sink:client:2:prover-node No L1 consensus host urls configured
19:59:16 [19:59:16.936]
WARN:
blob-sink:client:2:prover-node No archive client configured
19:59:16 [19:59:16.940]
INFO:
archiver:2:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 28 with hash 0x4563a2443e4eca59ab194699aa9f6592ddc8825ff921005c5c2426b263688456
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xc5d89d5c1f38332ef44999d73f276f9cdbeccda48030ebc8c6d7b9c3d8ce7e69","l1BlockNumber":20}}
19:59:17 [19:59:17.104]
INFO:
archiver:2:prover-node Downloaded L2 block 1
{"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104031,"version":2350787942},"archiveRoot":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","archiveNextLeafIndex":2}
19:59:17 [19:59:17.105]
INFO:
archiver:2:prover-node Downloaded L2 block 2
{"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104039,"version":2350787942},"archiveRoot":"0x19583ad9de42ecc7f9a58f710c8590fcc333d8a1ff445a9419a9f9ddb4ae622e","archiveNextLeafIndex":3}
19:59:17 [19:59:17.117]
INFO:
archiver:2:prover-node Initial archiver sync to L1 block 28 complete.
{"l1BlockNumber":28,"syncPoint":{"blocksSynchedTo":26,"messagesSynchedTo":{"l1BlockHash":"0x4563a2443e4eca59ab194699aa9f6592ddc8825ff921005c5c2426b263688456","l1BlockNumber":28}},"latest":{"number":2,"hash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6"},"proven":{"number":0},"finalized":{"number":0}}
19:59:17 [19:59:17.119]
INFO:
prover-node:blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44307"}
19:59:17 [19:59:17.120]
VERBOSE:
prover-node:2:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:59:17 [19:59:17.121]
VERBOSE:
prover-node:2:prover-node Created archiver and synced to block 2
19:59:17 [19:59:17.130]
INFO:
world-state:database:2:prover-node Creating world state data store at directory /tmp/1eafc9a876a019ee/eb62bec252de646e/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:59:17 [19:59:17.159]
INFO:
world_state:2:prover-node Created world state synchroniser with block history of 2
19:59:17 [19:59:17.161]
VERBOSE:
world_state:2:prover-node Starting sync from 1 to latest block 2
19:59:17 [19:59:17.161]
VERBOSE:
world-state:block_stream:2:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:59:17 [19:59:17.162]
INFO:
world_state:2:prover-node Started world state synchronizer from block 1
19:59:17 [19:59:17.169]
VERBOSE:
world-state:block_stream:2:prover-node Starting sync from block number 0
19:59:17 [19:59:17.176]
INFO:
world_state:2:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.6427569999941625,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104031,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:17 [19:59:17.180]
INFO:
world_state:2:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0611470000003465,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104039,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:17 [19:59:17.181]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/1eafc9a876a019ee/eb62bec252de646e/archiver when loading epoch databases, ignoring
19:59:17 [19:59:17.181]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/1eafc9a876a019ee/eb62bec252de646e/world_state when loading epoch databases, ignoring
19:59:17 [19:59:17.182]
INFO:
prover-client:proving-broker:2:prover-node Proving Broker started
19:59:17 [19:59:17.211]
INFO:
prover-node:prover-coordination:2:prover-node Using prover coordination via aztec node
19:59:17 [19:59:17.213]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:2:prover-node Created and synced prover node
{"publisherAddress":"0x90F79bf6EB2c4f870365E785982E1f101E93b906"}
19:59:17 [19:59:17.214]
INFO:
prover-node:epoch-monitor:2:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:59:17 [19:59:17.219]
INFO:
prover-node:2:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000002
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/1eafc9a876a019ee/eb62bec252de646e","l1ChainId":31337,"rollupVersion":2350787942}
19:59:17 [19:59:17.219]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 20:01:11 GMT+0000 (Coordinated Universal Time)
{"deadline":1750104071}
19:59:17 [19:59:17.221]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:59:17 [19:59:17.222]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:59:17 [19:59:17.238]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:59:17 [19:59:17.238]
VERBOSE:
prover-node:2:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:59:17 [19:59:17.239]
VERBOSE:
prover-node:2:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:59:17 [19:59:17.240]
VERBOSE:
prover-node:2:prover-node Gathered previous block header 0 for epoch 0
19:59:17 [19:59:17.240]
VERBOSE:
prover-node:2:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:59:17 [19:59:17.241]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb"}
19:59:17 [19:59:17.260]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:59:17 [19:59:17.261]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:59:17 [19:59:17.262]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:17 [19:59:17.262]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:59:17 [19:59:17.263]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","lastArchive":"0x15a2bac38584307b7d3340779d1c230f5418b1bb5077ef1635936e81f03a213b","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:17 [19:59:17.264]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:59:17 [19:59:17.281]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:17 [19:59:17.282]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.282]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.283]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.287]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00008164200000464916s
{"duration":0.00008164200000464916,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:17 [19:59:17.288]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:17 [19:59:17.291]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4","uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb"}
19:59:17 [19:59:17.292]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:59:17 [19:59:17.317]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x049e34373d10366a54f0585ad136501ef860cd6e65e336715da0f116426668d4
19:59:17 [19:59:17.320]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:17 [19:59:17.322]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002223000000230968s
{"duration":0.00002223000000230968,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:17 [19:59:17.322]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:17 [19:59:17.324]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6","uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb"}
19:59:17 [19:59:17.324]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:59:17 [19:59:17.325]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:59:17 [19:59:17.342]
INFO:
prover-client:proving-broker-database:2:prover-node Creating broker database for epoch 0 at /tmp/1eafc9a876a019ee/eb62bec252de646e/0 with map size 134217728
19:59:17 [19:59:17.351]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x248cf4aa032a851ddfe3b9f2749a0d02884fccb3ad6c1782d41bed91e213adf6
19:59:17 [19:59:17.376]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:59:17 [19:59:17.396]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:59:17 [19:59:17.400]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:59:17 [19:59:17.496]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:59:17 [19:59:17.498]
INFO:
prover-client:proving-agent:job-controller-bee00c31 Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:17 [19:59:17.638]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:59:17 [19:59:17.638]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:18 [19:59:18.262]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:18 [19:59:18.265]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
19:59:18 [19:59:18.265]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:18 [19:59:18.285]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:18 [19:59:18.295]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY"}
19:59:18 [19:59:18.343]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:59:18 [19:59:18.412]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:59:18 [19:59:18.429]
INFO:
prover-client:proving-agent:job-controller-13b59811 Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:18 [19:59:18.634]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:59:18 [19:59:18.634]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:19 [19:59:19.266]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:19 [19:59:19.268]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
19:59:19 [19:59:19.269]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:19 [19:59:19.285]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e"}
19:59:19 [19:59:19.289]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4"}
19:59:19 [19:59:19.337]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:19 [19:59:19.337]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:19 [19:59:19.358]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:19 [19:59:19.364]
INFO:
prover-client:proving-agent:job-controller-25b4c175 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e"}
19:59:19 [19:59:19.414]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:19 [19:59:19.421]
INFO:
prover-client:proving-agent:job-controller-013cdcd9 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4"}
19:59:20 [19:59:20.268]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:59:20 [19:59:20.301]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
19:59:20 [19:59:20.325]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:00:51
{"l1Timestamp":1750104051,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:20 [19:59:20.354]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:59:20 [19:59:20.361]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
19:59:20 [19:59:20.373]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
19:59:20 [19:59:20.374]
WARN:
world_state:prover-node Chain pruned to block 2
19:59:20 [19:59:20.383]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
19:59:20 [19:59:20.383]
WARN:
world_state Chain pruned to block 2
19:59:21 [19:59:21.304]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
19:59:21 [19:59:21.444]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
19:59:21 [19:59:21.449]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:59:21 [19:59:21.450]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e"}
19:59:21 [19:59:21.971]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104055,"version":2350787942},"chainTipArchive":"0x19583ad9de42ecc7f9a58f710c8590fcc333d8a1ff445a9419a9f9ddb4ae622e","blockNumber":3,"slot":5}
19:59:21 [19:59:21.986]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T20:00:55.000Z","now":"2025-06-16T20:00:52.871Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:21 [19:59:21.988]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00022634500000276602s
{"duration":0.00022634500000276602,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:22 [19:59:22.005]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1cbcf719c8401b1ac6587807400cb518413944dce6735c6514ce7dbff71c75a9","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104055,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.433559000026435,"publicProcessDuration":0.8099879999936093,"rollupCircuitsDuration":19.64131500001531,"txCount":0,"blockNumber":3,"blockTimestamp":1750104055,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:22 [19:59:22.009]
VERBOSE:
sequencer Attesting committee is empty
19:59:22 [19:59:22.247]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x1354a0a75dbb7ac965ab4234d39e30e1fc2291c31f99f224bc46dd55ee9340da
19:59:22 [19:59:22.247]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x1354a0a75dbb7ac965ab4234d39e30e1fc2291c31f99f224bc46dd55ee9340da
{"gasLimit":466444,"maxFeePerGas":"1.24432134","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:59:22 [19:59:22.294]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
19:59:22 [19:59:22.296]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:0882b5bca4a912e6e8f247015f6a3ffdb8aa5428bcd8755d57a30540190d4e1e type=EMPTY_BLOCK_ROOT_ROLLUP
19:59:22 [19:59:22.297]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:23 [19:59:23.546]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
19:59:23 [19:59:23.547]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4"}
19:59:24 [19:59:24.147]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 20:00:55 with new L2 block 3 for epoch 1
{"l1Timestamp":1750104055,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:24 [19:59:24.151]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:24 [19:59:24.151]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x1354a0a75dbb7ac965ab4234d39e30e1fc2291c31f99f224bc46dd55ee9340da","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750104055,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:24 [19:59:24.152]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:24 [19:59:24.158]
INFO:
blob-sink:server Received blob sidecar for block 0xad7d9a2938060e66c92a3d5562c659315a959dd420bfa9b4d3f4492e10293199
19:59:24 [19:59:24.161]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xad7d9a2938060e66c92a3d5562c659315a959dd420bfa9b4d3f4492e10293199
19:59:24 [19:59:24.290]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x1cbcf719c8401b1ac6587807400cb518413944dce6735c6514ce7dbff71c75a9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104055,"version":2350787942},"archiveRoot":"0x13d7c023db7461ccf46eceb0484bc4365d9c47e333c9f1fde295804b1ae212f8","archiveNextLeafIndex":4}
19:59:24 [19:59:24.395]
INFO:
archiver:2:prover-node Downloaded L2 block 3
{"blockHash":"0x1cbcf719c8401b1ac6587807400cb518413944dce6735c6514ce7dbff71c75a9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104055,"version":2350787942},"archiveRoot":"0x13d7c023db7461ccf46eceb0484bc4365d9c47e333c9f1fde295804b1ae212f8","archiveNextLeafIndex":4}
19:59:24 [19:59:24.410]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x1cbcf719c8401b1ac6587807400cb518413944dce6735c6514ce7dbff71c75a9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104055,"version":2350787942},"archiveRoot":"0x13d7c023db7461ccf46eceb0484bc4365d9c47e333c9f1fde295804b1ae212f8","archiveNextLeafIndex":4}
19:59:24 [19:59:24.425]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.242353000008734,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104055,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:24 [19:59:24.428]
INFO:
world_state:2:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.050268000020878,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104055,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:24 [19:59:24.452]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.39937299999292,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104055,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:24 [19:59:24.505]
VERBOSE:
p2p Synched to latest block 3
19:59:24 [19:59:24.524]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:24 [19:59:24.527]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:7ed2ae2a91efd67ed64317588eabaef5b87fc8f82a95aa7421735a3cb2a161d4 type=EMPTY_BLOCK_ROOT_ROLLUP
19:59:24 [19:59:24.528]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:24 [19:59:24.541]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1"}
19:59:24 [19:59:24.549]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 3 from coordination
19:59:24 [19:59:24.549]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:59:24 [19:59:24.598]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:59:24 [19:59:24.662]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
19:59:24 [19:59:24.709]
INFO:
prover-client:proving-agent:job-controller-8e59a158 Job controller started jobId=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1
{"jobId":"0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1"}
19:59:24 [19:59:24.948]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
19:59:24 [19:59:24.948]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1"}
19:59:25 [19:59:25.543]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:25 [19:59:25.548]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:0ce7989ba4b1639b67bf1c686c48378700f0c93aa8ac358329170cf295faa9c1 type=ROOT_ROLLUP
19:59:25 [19:59:25.548]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:25 [19:59:25.548]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
19:59:25 [19:59:25.550]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb","duration":8309.102497000014}
19:59:25 [19:59:25.584]
INFO:
prover-node:l1-tx-publisher:2:prover-node SubmitEpochProof proofSize=42 bytes
19:59:25 [19:59:25.631]
VERBOSE:
ethereum:tx_delayer:2:prover-node Sent tx immediately 0x585ce6f9023d37fef0923ee13d70644bf830f65af2c0bd15f826850e69d9f69e
19:59:25 [19:59:25.632]
VERBOSE:
prover-node:2:prover-node Sent L1 transaction 0x585ce6f9023d37fef0923ee13d70644bf830f65af2c0bd15f826850e69d9f69e
{"gasLimit":529102,"maxFeePerGas":"1.478781174","maxPriorityFeePerGas":"1.44"}
19:59:28 [19:59:28.138]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:59:28 [19:59:28.138]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
19:59:28 [19:59:28.157]
INFO:
prover-node:l1-tx-publisher:2:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1461250671,"gasUsed":434750,"transactionHash":"0x585ce6f9023d37fef0923ee13d70644bf830f65af2c0bd15f826850e69d9f69e","calldataGas":17084,"calldataSize":3716,"sender":"0x90f79bf6eb2c4f870365e785982e1f101e93b906","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
19:59:28 [19:59:28.158]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb"}
19:59:28 [19:59:28.158]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
19:59:28 [19:59:28.159]
VERBOSE:
prover-node:2:prover-node Job for 0 exited with state completed
{"id":"bc8d03ae-3fec-48f3-a9dc-39fff2a6d6bb","epochNumber":0,"state":"completed"}
19:59:28 [19:59:28.168]
INFO:
archiver:2:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
19:59:28 [19:59:28.252]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 20:00:59 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750104059,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:59:28 [19:59:28.399]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104063,"version":2350787942},"chainTipArchive":"0x13d7c023db7461ccf46eceb0484bc4365d9c47e333c9f1fde295804b1ae212f8","blockNumber":4,"slot":6}
19:59:28 [19:59:28.429]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T20:01:03.000Z","now":"2025-06-16T20:00:59.314Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:28 [19:59:28.432]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00022575499999220484s
{"duration":0.00022575499999220484,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:28 [19:59:28.457]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0bc3e995d66090228f60d58a83b31bc63540fb4abe3315a4ac493e39fd88568f","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104063,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":33.320745000004536,"publicProcessDuration":0.6313429999863729,"rollupCircuitsDuration":28.665777999995044,"txCount":0,"blockNumber":4,"blockTimestamp":1750104063,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:28 [19:59:28.462]
VERBOSE:
sequencer Attesting committee is empty
19:59:28 [19:59:28.548]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8f2ad38eec0ef7ee99bc065e0f7e3b5836969b1328de2d2f5a34e91f791e9c31
19:59:28 [19:59:28.548]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8f2ad38eec0ef7ee99bc065e0f7e3b5836969b1328de2d2f5a34e91f791e9c31
{"gasLimit":392886,"maxFeePerGas":"1.762039463","maxPriorityFeePerGas":"1.728","maxFeePerBlobGas":"0.000000001"}
19:59:32 [19:59:32.150]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:32 [19:59:32.150]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x8f2ad38eec0ef7ee99bc065e0f7e3b5836969b1328de2d2f5a34e91f791e9c31","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750104063,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:32 [19:59:32.151]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:32 [19:59:32.162]
INFO:
blob-sink:server Received blob sidecar for block 0x7b1dd6c98ad5f79115e91432bb6c8370f031e70e558b31ae472121021de5e6e2
19:59:32 [19:59:32.188]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x7b1dd6c98ad5f79115e91432bb6c8370f031e70e558b31ae472121021de5e6e2
19:59:32 [19:59:32.254]
INFO:
archiver:2:prover-node Downloaded L2 block 4
{"blockHash":"0x0bc3e995d66090228f60d58a83b31bc63540fb4abe3315a4ac493e39fd88568f","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104063,"version":2350787942},"archiveRoot":"0x22edf03afa0ecc1cd63fc101022e9dccb0013fa66eac85afd9154885b7e652fe","archiveNextLeafIndex":5}
19:59:32 [19:59:32.282]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x0bc3e995d66090228f60d58a83b31bc63540fb4abe3315a4ac493e39fd88568f","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104063,"version":2350787942},"archiveRoot":"0x22edf03afa0ecc1cd63fc101022e9dccb0013fa66eac85afd9154885b7e652fe","archiveNextLeafIndex":5}
19:59:32 [19:59:32.290]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x0bc3e995d66090228f60d58a83b31bc63540fb4abe3315a4ac493e39fd88568f","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104063,"version":2350787942},"archiveRoot":"0x22edf03afa0ecc1cd63fc101022e9dccb0013fa66eac85afd9154885b7e652fe","archiveNextLeafIndex":5}
19:59:32 [19:59:32.297]
INFO:
world_state:2:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":4.161117999989074,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104063,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:32 [19:59:32.306]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 20:01:03 with new L2 block 4 for epoch 1
{"l1Timestamp":1750104063,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:59:32 [19:59:32.323]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.160915999993449,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104063,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:32 [19:59:32.324]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.0770359999733046,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104063,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:32 [19:59:32.410]
VERBOSE:
p2p Synched to latest block 4
19:59:32 [19:59:32.596]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:59:32 [19:59:32.596]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
19:59:32 [19:59:32.796]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
19:59:32 [19:59:32.796]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:36 [19:59:36.275]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104071,"version":2350787942},"chainTipArchive":"0x22edf03afa0ecc1cd63fc101022e9dccb0013fa66eac85afd9154885b7e652fe","blockNumber":5,"slot":7}
19:59:36 [19:59:36.284]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 20:01:07
{"l1Timestamp":1750104067,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:59:36 [19:59:36.368]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T20:01:11.000Z","now":"2025-06-16T20:01:07.253Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:36 [19:59:36.379]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.006322974000009708s
{"duration":0.006322974000009708,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:36 [19:59:36.438]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2b9bd602b3865837965146882e87f800fb59f2eebf361090b0dd7d1c56ef3c83","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104071,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":98.42158699998981,"publicProcessDuration":6.806594000023324,"rollupCircuitsDuration":83.54148300000816,"txCount":0,"blockNumber":5,"blockTimestamp":1750104071,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:36 [19:59:36.441]
VERBOSE:
sequencer Attesting committee is empty
19:59:36 [19:59:36.622]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0c80376f707979291a0783c3599cbc9e84a3869d790f114b9aabe60277e79a04
19:59:36 [19:59:36.622]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0c80376f707979291a0783c3599cbc9e84a3869d790f114b9aabe60277e79a04
{"gasLimit":395286,"maxFeePerGas":"1.226235793","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
19:59:40 [19:59:40.133]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:40 [19:59:40.133]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0c80376f707979291a0783c3599cbc9e84a3869d790f114b9aabe60277e79a04","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750104071,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:40 [19:59:40.133]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:40 [19:59:40.141]
INFO:
blob-sink:server Received blob sidecar for block 0x6a5259502d9286c1a3ea83afdd95c525f7e5c3897df914e2bbc23ade3e12f83a
19:59:40 [19:59:40.150]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x6a5259502d9286c1a3ea83afdd95c525f7e5c3897df914e2bbc23ade3e12f83a
19:59:40 [19:59:40.225]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x2b9bd602b3865837965146882e87f800fb59f2eebf361090b0dd7d1c56ef3c83","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104071,"version":2350787942},"archiveRoot":"0x065e2c8dd2aca8ebc1b5ad3bcdef254ca30a0555543708b2f11dc1e6ac98f64b","archiveNextLeafIndex":6}
19:59:40 [19:59:40.263]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x2b9bd602b3865837965146882e87f800fb59f2eebf361090b0dd7d1c56ef3c83","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104071,"version":2350787942},"archiveRoot":"0x065e2c8dd2aca8ebc1b5ad3bcdef254ca30a0555543708b2f11dc1e6ac98f64b","archiveNextLeafIndex":6}
19:59:40 [19:59:40.279]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 20:01:11 with new L2 block 5 for epoch 1
{"l1Timestamp":1750104071,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
19:59:40 [19:59:40.280]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node
19:59:40 [19:59:40.290]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
19:59:40 [19:59:40.292]
INFO:
prover-node:prover-node Stopping ProverNode
19:59:40 [19:59:40.292]
INFO:
prover-node:2:prover-node Stopping ProverNode
19:59:40 [19:59:40.293]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:59:40 [19:59:40.293]
INFO:
prover-node:epoch-monitor:2:prover-node Stopped EpochMonitor
19:59:40 [19:59:40.293]
INFO:
archiver:prover-node Stopped.
19:59:40 [19:59:40.298]
INFO:
world_state:prover-node Stopped world state synchronizer
19:59:40 [19:59:40.298]
INFO:
prover-node:prover-node Stopped ProverNode
19:59:40 [19:59:40.315]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":18.010340000008,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750104071,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:40 [19:59:40.319]
INFO:
archiver:2:prover-node Downloaded L2 block 5
{"blockHash":"0x2b9bd602b3865837965146882e87f800fb59f2eebf361090b0dd7d1c56ef3c83","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104071,"version":2350787942},"archiveRoot":"0x065e2c8dd2aca8ebc1b5ad3bcdef254ca30a0555543708b2f11dc1e6ac98f64b","archiveNextLeafIndex":6}
19:59:40 [19:59:40.323]
INFO:
archiver:2:prover-node Stopped.
19:59:40 [19:59:40.329]
INFO:
world_state:2:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":2.764778999990085,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750104071,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:40 [19:59:40.333]
INFO:
world_state:2:prover-node Stopped world state synchronizer
19:59:40 [19:59:40.333]
INFO:
prover-node:2:prover-node Stopped ProverNode
19:59:40 [19:59:40.334]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:59:40 [19:59:40.340]
VERBOSE:
p2p Synched to latest block 5
19:59:42 [19:59:42.335]
INFO:
slasher Slasher client stopped.
19:59:42 [19:59:42.336]
INFO:
sequencer Stopped sequencer
19:59:42 [19:59:42.337]
INFO:
p2p P2P client stopped
19:59:42 [19:59:42.339]
INFO:
world_state Stopped world state synchronizer
19:59:42 [19:59:42.339]
INFO:
archiver Stopped.
19:59:42 [19:59:42.339]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:59:42 [19:59:42.344]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
19:59:44 [19:59:44.345]
INFO:
slasher Slasher client stopped.
19:59:44 [19:59:44.345]
WARN:
validator Running promise was not started
19:59:44 [19:59:44.346]
WARN:
sequencer Running promise was not started
19:59:44 [19:59:44.346]
INFO:
sequencer Stopped sequencer
19:59:44 [19:59:44.346]
WARN:
p2p:l2-block-stream Running promise was not started
19:59:44 [19:59:44.346]
INFO:
p2p P2P client stopped
19:59:44 [19:59:44.347]
WARN:
world-state:block_stream Running promise was not started
19:59:44 [19:59:44.347]
INFO:
world_state Stopped world state synchronizer
19:59:44 [19:59:44.347]
WARN:
archiver Running promise was not started
19:59:44 [19:59:44.347]
INFO:
archiver Stopped.
19:59:44 [19:59:44.347]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
19:59:44 [19:59:44.348]
INFO:
prover-node:prover-node Stopping ProverNode
19:59:44 [19:59:44.348]
WARN:
prover-node:prover-node Running promise was not started
19:59:44 [19:59:44.348]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
19:59:44 [19:59:44.348]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
19:59:44 [19:59:44.348]
WARN:
archiver:prover-node Running promise was not started
19:59:44 [19:59:44.348]
INFO:
archiver:prover-node Stopped.
19:59:44 [19:59:44.349]
WARN:
world-state:block_stream:prover-node Running promise was not started
19:59:44 [19:59:44.349]
INFO:
world_state:prover-node Stopped world state synchronizer
19:59:44 [19:59:44.349]
INFO:
prover-node:prover-node Stopped ProverNode
19:59:44 [19:59:44.354]
INFO:
blob-sink:server Stopping blob sink
19:59:44 [19:59:44.354]
INFO:
blob-sink:server Blob sink stopped
19:59:44 [19:59:44.362]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs restores L2 blocks if a proof is added due to an L1 reorg
19:59:44 [19:59:44.444]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
19:59:44 [19:59:44.491]
WARN:
ethereum:cheat_codes Set L1 automine to true
19:59:44 [19:59:44.491]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
19:59:44 [19:59:44.493]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
19:59:44 [19:59:44.494]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
19:59:44 [19:59:44.532]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
19:59:44 [19:59:44.533]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
19:59:44 [19:59:44.533]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
19:59:44 [19:59:44.556]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
19:59:44 [19:59:44.556]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
19:59:44 [19:59:44.556]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
19:59:44 [19:59:44.582]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
19:59:44 [19:59:44.582]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
19:59:44 [19:59:44.583]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
19:59:44 [19:59:44.600]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
19:59:44 [19:59:44.600]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
19:59:44 [19:59:44.601]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
19:59:44 [19:59:44.622]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
19:59:44 [19:59:44.622]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
19:59:44 [19:59:44.622]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
19:59:44 [19:59:44.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
19:59:44 [19:59:44.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
19:59:44 [19:59:44.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
19:59:44 [19:59:44.658]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
19:59:44 [19:59:44.659]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
19:59:44 [19:59:44.675]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
19:59:44 [19:59:44.676]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
19:59:44 [19:59:44.676]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
19:59:44 [19:59:44.676]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:59:44 [19:59:44.676]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
19:59:44 [19:59:44.694]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:59:44 [19:59:44.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
19:59:44 [19:59:44.703]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
19:59:44 [19:59:44.715]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
19:59:44 [19:59:44.733]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
19:59:44 [19:59:44.733]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
19:59:44 [19:59:44.733]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
19:59:44 [19:59:44.747]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
19:59:44 [19:59:44.747]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
19:59:44 [19:59:44.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
19:59:44 [19:59:44.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
19:59:44 [19:59:44.788]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
19:59:44 [19:59:44.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
19:59:44 [19:59:44.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
19:59:44 [19:59:44.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
19:59:44 [19:59:44.804]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
19:59:44 [19:59:44.822]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:59:44 [19:59:44.839]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
19:59:44 [19:59:44.854]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
19:59:44 [19:59:44.855]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
19:59:44 [19:59:44.867]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
19:59:44 [19:59:44.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
19:59:44 [19:59:44.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
19:59:44 [19:59:44.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:59:44 [19:59:44.884]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
19:59:44 [19:59:44.884]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
19:59:44 [19:59:44.914]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
19:59:44 [19:59:44.914]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
19:59:44 [19:59:44.938]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
19:59:44 [19:59:44.938]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
19:59:44 [19:59:44.939]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
19:59:45 [19:59:45.000]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
19:59:45 [19:59:45.001]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
19:59:45 [19:59:45.002]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
19:59:45 [19:59:45.002]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
19:59:45 [19:59:45.030]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:59:45 [19:59:45.031]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
19:59:45 [19:59:45.047]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
19:59:45 [19:59:45.047]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
19:59:45 [19:59:45.048]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
19:59:45 [19:59:45.069]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
19:59:45 [19:59:45.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
19:59:45 [19:59:45.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
19:59:45 [19:59:45.088]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
19:59:45 [19:59:45.092]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:59:45 [19:59:45.125]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:59:45 [19:59:45.129]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
19:59:45 [19:59:45.129]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
19:59:45 [19:59:45.129]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
19:59:45 [19:59:45.147]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
19:59:45 [19:59:45.147]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
19:59:45 [19:59:45.162]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
19:59:45 [19:59:45.163]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
19:59:45 [19:59:45.168]
WARN:
ethereum:cheat_codes Set L1 automine to false
19:59:45 [19:59:45.169]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
19:59:45 [19:59:45.171]
WARN:
foundation:test-date-provider Time set to 2025-06-16T20:01:16.000Z
{"offset":90829,"timeMs":1750104076000}
19:59:45 [19:59:45.174]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
19:59:45 [19:59:45.175]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/1aaaa12e3243d8c9/blob-sink with map size 134217728 KB (LMDB v2)
19:59:45 [19:59:45.176]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
19:59:45 [19:59:45.179]
INFO:
blob-sink:server Server is running on
http://localhost:44477
19:59:45 [19:59:45.179]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
19:59:45 [19:59:45.186]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/a86d463c/acvm
19:59:45 [19:59:45.187]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44477"}
19:59:45 [19:59:45.243]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
19:59:45 [19:59:45.244]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/1aaaa12e3243d8c9/archiver with map size 134217728 KB (LMDB v2)
19:59:45 [19:59:45.251]
INFO:
archiver:lmdb Starting data store with maxReaders 16
19:59:45 [19:59:45.609]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:44477"}
19:59:45 [19:59:45.612]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:44477"}
19:59:45 [19:59:45.612]
WARN:
node:blob-sink:client No L1 consensus host urls configured
19:59:45 [19:59:45.612]
WARN:
node:blob-sink:client No archive client configured
19:59:45 [19:59:45.614]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0x556db162fcd57ce76035da31723c97283aa1ade9012ff0e8ac98b38618b993c1
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x0686a612d64ab7c3c1dc2fd7e8bea171bd0af3187add3b6875d43e925aa5bbc6","l1BlockNumber":20}}
19:59:45 [19:59:45.622]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x556db162fcd57ce76035da31723c97283aa1ade9012ff0e8ac98b38618b993c1","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:59:45 [19:59:45.628]
INFO:
world-state:database Creating world state data store at directory /tmp/1aaaa12e3243d8c9/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:59:45 [19:59:45.658]
INFO:
world_state Created world state synchroniser with block history of 2
19:59:45 [19:59:45.658]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
19:59:45 [19:59:45.666]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/1aaaa12e3243d8c9/p2p with map size 134217728 KB (LMDB v2)
19:59:45 [19:59:45.668]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
19:59:45 [19:59:45.670]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/1aaaa12e3243d8c9/p2p-archive with map size 134217728 KB (LMDB v2)
19:59:45 [19:59:45.672]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
19:59:45 [19:59:45.675]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/1aaaa12e3243d8c9/p2p-peers with map size 134217728 KB (LMDB v2)
19:59:45 [19:59:45.677]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
19:59:45 [19:59:45.678]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
19:59:45 [19:59:45.679]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
19:59:45 [19:59:45.680]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:59:45 [19:59:45.680]
INFO:
world_state Started world state synchronizer from block 1
19:59:45 [19:59:45.681]
VERBOSE:
world-state:block_stream Starting sync from block number 0
19:59:45 [19:59:45.682]
INFO:
p2p Starting p2p client from block 0 with empty mempools
19:59:45 [19:59:45.682]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
19:59:45 [19:59:45.683]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
19:59:45 [19:59:45.684]
VERBOSE:
validator Initialized validator with addresses: 0x951497f3398aadff165f5d5fe676aecf10c8f525
19:59:45 [19:59:45.684]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
19:59:45 [19:59:45.688]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
19:59:45 [19:59:45.689]
INFO:
slasher Starting Slasher client...
19:59:45 [19:59:45.694]
INFO:
sequencer-client Deploying forwarder contract
19:59:45 [19:59:45.710]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
19:59:45 [19:59:45.710]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
19:59:49 [19:59:49.715]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
19:59:49 [19:59:49.722]
INFO:
validator Started validator with addresses: 0x951497f3398aadff165f5d5fe676aecf10c8f525
19:59:49 [19:59:49.722]
VERBOSE:
validator Validators 0x951497f3398aadff165f5d5fe676aecf10c8f525 are not on the validator committee for epoch 0
19:59:49 [19:59:49.723]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/a86d463c/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
19:59:49 [19:59:49.723]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
19:59:49 [19:59:49.724]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
19:59:49 [19:59:49.724]
VERBOSE:
node:MAIN-aztec-node Sequencer started
19:59:49 [19:59:49.725]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
19:59:49 [19:59:49.725]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
19:59:49 [19:59:49.725]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
19:59:49 [19:59:49.765]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44477"}
19:59:49 [19:59:49.770]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1/archiver with map size 134217728 KB (LMDB v2)
19:59:49 [19:59:49.777]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
19:59:49 [19:59:49.779]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104080,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
19:59:49 [19:59:49.906]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:01:20.000Z","now":"2025-06-16T20:01:20.735Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:49 [19:59:49.910]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0006896550000237766s
{"duration":0.0006896550000237766,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:50 [19:59:50.128]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104080,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":295.3806650000042,"publicProcessDuration":1.1208629999891855,"rollupCircuitsDuration":227.77450699999463,"txCount":0,"blockNumber":1,"blockTimestamp":1750104080,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:50 [19:59:50.131]
VERBOSE:
sequencer Attesting committee is empty
19:59:50 [19:59:50.218]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:44477"}
19:59:50 [19:59:50.251]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:44477"}
19:59:50 [19:59:50.252]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
19:59:50 [19:59:50.252]
WARN:
blob-sink:client:prover-node No archive client configured
19:59:50 [19:59:50.258]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0x4c329e2c5243b6b84d6980582946b278b61fc8ab2d43c706b87c9be44bd14067
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x0686a612d64ab7c3c1dc2fd7e8bea171bd0af3187add3b6875d43e925aa5bbc6","l1BlockNumber":20}}
19:59:50 [19:59:50.317]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x4c329e2c5243b6b84d6980582946b278b61fc8ab2d43c706b87c9be44bd14067","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
19:59:50 [19:59:50.320]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44477"}
19:59:50 [19:59:50.321]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
19:59:50 [19:59:50.326]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
19:59:50 [19:59:50.333]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
19:59:50 [19:59:50.392]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
19:59:50 [19:59:50.394]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
19:59:50 [19:59:50.394]
INFO:
world_state:prover-node Started world state synchronizer from block 1
19:59:50 [19:59:50.395]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
19:59:50 [19:59:50.396]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1/archiver when loading epoch databases, ignoring
19:59:50 [19:59:50.396]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1/world_state when loading epoch databases, ignoring
19:59:50 [19:59:50.397]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
19:59:50 [19:59:50.414]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
19:59:50 [19:59:50.416]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
19:59:50 [19:59:50.416]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
19:59:50 [19:59:50.421]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1","l1ChainId":31337,"rollupVersion":2350787942}
19:59:50 [19:59:50.425]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
19:59:50 [19:59:50.429]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/68b4d8499fcb4d79/pxe_data with map size 134217728 KB (LMDB v2)
19:59:50 [19:59:50.437]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
19:59:50 [19:59:50.835]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
19:59:50 [19:59:50.836]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
19:59:50 [19:59:50.850]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750104064)
19:59:51 [19:59:51.071]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 20:01:20 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104080,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:53 [19:59:53.046]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb26dcc7f4da9c88ea0bcd77c6619b506ca5a8327c001090e863d6fb21e84ad12
19:59:53 [19:59:53.046]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb26dcc7f4da9c88ea0bcd77c6619b506ca5a8327c001090e863d6fb21e84ad12
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
19:59:53 [19:59:53.183]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:53 [19:59:53.184]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb26dcc7f4da9c88ea0bcd77c6619b506ca5a8327c001090e863d6fb21e84ad12","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750104080,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:53 [19:59:53.184]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:53 [19:59:53.189]
INFO:
blob-sink:server Received blob sidecar for block 0xfa11d7761aa6f215c2f1eef117a2ccf942196b9a307ed473efd8f85192ec52c4
19:59:53 [19:59:53.194]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xfa11d7761aa6f215c2f1eef117a2ccf942196b9a307ed473efd8f85192ec52c4
19:59:53 [19:59:53.322]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104080,"version":2350787942},"archiveRoot":"0x061d22187c15e50db68209670809060fffe5430fe092dce170d1e063b29c42b8","archiveNextLeafIndex":2}
19:59:53 [19:59:53.330]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104080,"version":2350787942},"archiveRoot":"0x061d22187c15e50db68209670809060fffe5430fe092dce170d1e063b29c42b8","archiveNextLeafIndex":2}
19:59:53 [19:59:53.335]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 20:01:24 with new L2 block 1 for epoch 0
{"l1Timestamp":1750104084,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:53 [19:59:53.344]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.061644999979762,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104080,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:53 [19:59:53.381]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.1776369999861345,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104080,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:53 [19:59:53.435]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
19:59:53 [19:59:53.435]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:53 [19:59:53.437]
VERBOSE:
p2p Synched to latest block 1
19:59:53 [19:59:53.716]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104088,"version":2350787942},"chainTipArchive":"0x061d22187c15e50db68209670809060fffe5430fe092dce170d1e063b29c42b8","blockNumber":2,"slot":3}
19:59:53 [19:59:53.740]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:01:28.000Z","now":"2025-06-16T20:01:24.569Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
19:59:53 [19:59:53.742]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005960619999968912s
{"duration":0.0005960619999968912,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:53 [19:59:53.763]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104088,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":29.97208900001715,"publicProcessDuration":1.036071999988053,"rollupCircuitsDuration":24.069515000010142,"txCount":0,"blockNumber":2,"blockTimestamp":1750104088,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:53 [19:59:53.766]
VERBOSE:
sequencer Attesting committee is empty
19:59:53 [19:59:53.851]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x084c8aa9cd7afce80eb82ce63b0612d2e89a9df16c2a29245217f3bfe5e5aca5
19:59:53 [19:59:53.851]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x084c8aa9cd7afce80eb82ce63b0612d2e89a9df16c2a29245217f3bfe5e5aca5
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
19:59:57 [19:59:57.203]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
19:59:57 [19:59:57.204]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x084c8aa9cd7afce80eb82ce63b0612d2e89a9df16c2a29245217f3bfe5e5aca5","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750104088,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:57 [19:59:57.204]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
19:59:57 [19:59:57.219]
INFO:
blob-sink:server Received blob sidecar for block 0x17b8989f0ed5dea7e47541f811d322037f08b585512efe8c9a478e95c266484f
19:59:57 [19:59:57.225]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x17b8989f0ed5dea7e47541f811d322037f08b585512efe8c9a478e95c266484f
19:59:57 [19:59:57.303]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104088,"version":2350787942},"archiveRoot":"0x128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92","archiveNextLeafIndex":3}
19:59:57 [19:59:57.317]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 20:01:28 with new L2 block 2 for epoch 0
{"l1Timestamp":1750104088,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
19:59:57 [19:59:57.366]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104088,"version":2350787942},"archiveRoot":"0x128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92","archiveNextLeafIndex":3}
19:59:57 [19:59:57.377]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":7.621599999984028,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104088,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:57 [19:59:57.384]
VERBOSE:
p2p Synched to latest block 2
19:59:57 [19:59:57.399]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 20:02:00 GMT+0000 (Coordinated Universal Time)
{"deadline":1750104120}
19:59:57 [19:59:57.433]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":8.906416999991052,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104088,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
19:59:57 [19:59:57.447]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:57 [19:59:57.447]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
19:59:57 [19:59:57.448]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
19:59:57 [19:59:57.449]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
19:59:57 [19:59:57.449]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
19:59:57 [19:59:57.453]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3"}
19:59:57 [19:59:57.470]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
19:59:57 [19:59:57.470]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
19:59:57 [19:59:57.471]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:57 [19:59:57.472]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
19:59:57 [19:59:57.472]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","lastArchive":"0x061d22187c15e50db68209670809060fffe5430fe092dce170d1e063b29c42b8","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
19:59:57 [19:59:57.473]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
19:59:57 [19:59:57.476]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
19:59:57 [19:59:57.476]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
19:59:57 [19:59:57.484]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:57 [19:59:57.484]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.485]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.485]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.494]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003333100001327693s
{"duration":0.00003333100001327693,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:57 [19:59:57.494]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:57 [19:59:57.497]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3"}
19:59:57 [19:59:57.498]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
19:59:57 [19:59:57.503]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.505]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.506]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.507]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
19:59:57 [19:59:57.511]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000016690999997081236s
{"duration":0.000016690999997081236,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
19:59:57 [19:59:57.511]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
19:59:57 [19:59:57.515]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32
19:59:57 [19:59:57.517]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3"}
19:59:57 [19:59:57.518]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
19:59:57 [19:59:57.519]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
19:59:57 [19:59:57.530]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30
19:59:57 [19:59:57.533]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
19:59:57 [19:59:57.551]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/1aaaa12e3243d8c9/decfb8261d2b8fc1/0 with map size 134217728
19:59:57 [19:59:57.563]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
19:59:57 [19:59:57.566]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
19:59:57 [19:59:57.598]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
19:59:57 [19:59:57.599]
INFO:
prover-client:proving-agent:job-controller-ecca7d7c Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:57 [19:59:57.679]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
19:59:57 [19:59:57.679]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
19:59:58 [19:59:58.471]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:58 [19:59:58.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
19:59:58 [19:59:58.474]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:58 [19:59:58.491]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:58 [19:59:58.500]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY"}
19:59:58 [19:59:58.546]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
19:59:58 [19:59:58.607]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
19:59:58 [19:59:58.620]
INFO:
prover-client:proving-agent:job-controller-48b7b606 Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:58 [19:59:58.783]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
19:59:58 [19:59:58.783]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
19:59:59 [19:59:59.476]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
19:59:59 [19:59:59.479]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
19:59:59 [19:59:59.480]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
19:59:59 [19:59:59.495]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73"}
19:59:59 [19:59:59.498]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3"}
19:59:59 [19:59:59.546]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:59 [19:59:59.546]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
19:59:59 [19:59:59.601]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:59 [19:59:59.608]
INFO:
prover-client:proving-agent:job-controller-f0d24314 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73"}
19:59:59 [19:59:59.663]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
19:59:59 [19:59:59.671]
INFO:
prover-client:proving-agent:job-controller-5e9a7dd6 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3"}
20:00:01 [20:00:01.198]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:00:01 [20:00:01.198]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73"}
20:00:01 [20:00:01.232]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 20:01:32
{"l1Timestamp":1750104092,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:01 [20:00:01.491]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
20:00:01 [20:00:01.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:d335fb0cf6213e6681da7d86756e818493976986856989fdaa9405866cf5be73 type=EMPTY_BLOCK_ROOT_ROLLUP
20:00:01 [20:00:01.495]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:01 [20:00:01.532]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104096,"version":2350787942},"chainTipArchive":"0x128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92","blockNumber":3,"slot":4}
20:00:01 [20:00:01.567]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:01:36.000Z","now":"2025-06-16T20:01:32.396Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:01 [20:00:01.570]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005734919999958948s
{"duration":0.0005734919999958948,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:01 [20:00:01.592]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x118b01e02e0bf4930b027fe274ef130d2356d9704d429235bbbd37fb8a0661ea","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104096,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":33.382050000014715,"publicProcessDuration":1.0695229999837466,"rollupCircuitsDuration":25.175208000000566,"txCount":0,"blockNumber":3,"blockTimestamp":1750104096,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:01 [20:00:01.596]
VERBOSE:
sequencer Attesting committee is empty
20:00:01 [20:00:01.753]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x619db7b53375f9575ac193f9f8cb8a40b4e3d870c84ccdd55e87bef1086ffb47
20:00:01 [20:00:01.754]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x619db7b53375f9575ac193f9f8cb8a40b4e3d870c84ccdd55e87bef1086ffb47
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:03 [20:00:03.102]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:00:03 [20:00:03.103]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3"}
20:00:03 [20:00:03.497]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:03 [20:00:03.500]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:555bb526a61a7463bfc52a23fd9058be50709bc4f5bc06031b47867e8c1911a3 type=EMPTY_BLOCK_ROOT_ROLLUP
20:00:03 [20:00:03.500]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:03 [20:00:03.512]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d"}
20:00:03 [20:00:03.564]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:00:03 [20:00:03.617]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
20:00:03 [20:00:03.629]
INFO:
prover-client:proving-agent:job-controller-47cd3137 Job controller started jobId=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d
{"jobId":"0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d"}
20:00:03 [20:00:03.752]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
20:00:03 [20:00:03.752]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d"}
20:00:04 [20:00:04.501]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:04 [20:00:04.508]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:c9f604ba00bf818f640120524d79d942985f21d58834c08eeb025fefef1f136d type=ROOT_ROLLUP
20:00:04 [20:00:04.509]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:04 [20:00:04.509]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
20:00:04 [20:00:04.512]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3","duration":7059.021794}
20:00:04 [20:00:04.532]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
20:00:04 [20:00:04.594]
INFO:
ethereum:tx_delayer:prover-node Cancelling tx 0xa9cae62b41e1a678511fb1ba37fdca7aa3bec208ae7c3484789397c46bc49648
20:00:04 [20:00:04.595]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xa9cae62b41e1a678511fb1ba37fdca7aa3bec208ae7c3484789397c46bc49648
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
20:00:05 [20:00:05.212]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:05 [20:00:05.212]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x619db7b53375f9575ac193f9f8cb8a40b4e3d870c84ccdd55e87bef1086ffb47","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750104096,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:05 [20:00:05.213]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:05 [20:00:05.223]
INFO:
blob-sink:server Received blob sidecar for block 0x9d57923ac52dbf68079a15bc0f2a7cc06c8d18c1ab490294ac1292b963113ff9
20:00:05 [20:00:05.232]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x9d57923ac52dbf68079a15bc0f2a7cc06c8d18c1ab490294ac1292b963113ff9
20:00:05 [20:00:05.306]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x118b01e02e0bf4930b027fe274ef130d2356d9704d429235bbbd37fb8a0661ea","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104096,"version":2350787942},"archiveRoot":"0x17abe84abea5205041f8dab32640d61d0d1542d925431fc8c1612a4521379ab3","archiveNextLeafIndex":4}
20:00:05 [20:00:05.347]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x118b01e02e0bf4930b027fe274ef130d2356d9704d429235bbbd37fb8a0661ea","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104096,"version":2350787942},"archiveRoot":"0x17abe84abea5205041f8dab32640d61d0d1542d925431fc8c1612a4521379ab3","archiveNextLeafIndex":4}
20:00:05 [20:00:05.359]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.5849359999992885,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104096,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:05 [20:00:05.364]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:01:36 with new L2 block 3 for epoch 1
{"l1Timestamp":1750104096,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:05 [20:00:05.401]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.7321779999765567,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104096,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:05 [20:00:05.460]
VERBOSE:
p2p Synched to latest block 3
20:00:05 [20:00:05.566]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
20:00:05 [20:00:05.566]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:06 [20:00:06.126]
VERBOSE:
validator Validators 0x951497f3398aadff165f5d5fe676aecf10c8f525 are not on the validator committee for epoch 1
20:00:07 [20:00:07.610]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof failed: TransactionNotFoundError: Transaction with hash "0xa9cae62b41e1a678511fb1ba37fdca7aa3bec208ae7c3484789397c46bc49648" could not be found.
20:00:07
20:00:07 Version: viem@2.23.7
20:00:07 at getTransaction (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/getTransaction.ts:141:11)
20:00:07 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:00:07 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20)
20:00:07 at DelayedTxUtils.monitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:467:20)
20:00:07 at DelayedTxUtils.sendAndMonitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:594:25)
20:00:07 at ProverNodePublisher.sendSubmitEpochProofTx (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:143:33)
20:00:07 at ProverNodePublisher.submitEpochProof (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:59:31)
20:00:07 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:149:29)
20:00:07 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13) {
20:00:07 details: undefined,
20:00:07 docsPath: undefined,
20:00:07 metaMessages: undefined,
20:00:07 shortMessage: 'Transaction with hash "0xa9cae62b41e1a678511fb1ba37fdca7aa3bec208ae7c3484789397c46bc49648" could not be found.',
20:00:07 version: '2.23.7'
20:00:07 }
20:00:07 [20:00:07.654]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof tx reverted. undefined
20:00:07 [20:00:07.655]
ERROR:
prover-node:epoch-proving-job Error running epoch 0 prover job: Error: Failed to submit epoch proof to L1
20:00:07 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:158:23)
20:00:07 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:00:07 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13)
{"uuid":"53dc20a3-8970-4ea7-809d-bb691cf3a1f3","epochNumber":0}
20:00:07 [20:00:07.655]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
20:00:07 [20:00:07.655]
ERROR:
prover-node:prover-node Job for 0 exited with state failed: {
20:00:07 id: '53dc20a3-8970-4ea7-809d-bb691cf3a1f3',
20:00:07 epochNumber: 0n,
20:00:07 state: 'failed'
20:00:07 }
20:00:09 [20:00:09.285]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104104,"version":2350787942},"chainTipArchive":"0x17abe84abea5205041f8dab32640d61d0d1542d925431fc8c1612a4521379ab3","blockNumber":4,"slot":5}
20:00:09 [20:00:09.307]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T20:01:44.000Z","now":"2025-06-16T20:01:40.136Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:09 [20:00:09.310]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0004185179999913089s
{"duration":0.0004185179999913089,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:09 [20:00:09.334]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2fd759763ebbef82d32b5acf4ce2f60f4843fbd2fadaff398a07b3587812f4e0","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104104,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":33.55921400000807,"publicProcessDuration":0.8099769999971613,"rollupCircuitsDuration":27.899695000000065,"txCount":0,"blockNumber":4,"blockTimestamp":1750104104,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:09 [20:00:09.337]
VERBOSE:
sequencer Attesting committee is empty
20:00:09 [20:00:09.369]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:01:40
{"l1Timestamp":1750104100,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:09 [20:00:09.437]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x03287885c4273443ce1238d44e8539b11c04dffd8633874bbdf24ae64565bd42
20:00:09 [20:00:09.438]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x03287885c4273443ce1238d44e8539b11c04dffd8633874bbdf24ae64565bd42
{"gasLimit":395286,"maxFeePerGas":"1.250444746","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:13 [20:00:13.214]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
20:00:13 [20:00:13.215]
WARN:
node:blob-sink:client Failed to fetch blobs for 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be from all blob sources
{"blobSinkUrl":"http://localhost:44477"}
20:00:13 [20:00:13.218]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
20:00:13 [20:00:13.218]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be from all blob sources
{"blobSinkUrl":"http://localhost:44477"}
20:00:13 [20:00:13.232]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:13 [20:00:13.233]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x03287885c4273443ce1238d44e8539b11c04dffd8633874bbdf24ae64565bd42","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750104104,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:13 [20:00:13.233]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:13 [20:00:13.236]
INFO:
blob-sink:server Received blob sidecar for block 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be
20:00:13 [20:00:13.242]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x131910175b44160fb83426faf0e7288b848a84e022b14e0270bcd69c884548be
20:00:13 [20:00:13.331]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x2fd759763ebbef82d32b5acf4ce2f60f4843fbd2fadaff398a07b3587812f4e0","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104104,"version":2350787942},"archiveRoot":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4","archiveNextLeafIndex":5}
20:00:13 [20:00:13.355]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x2fd759763ebbef82d32b5acf4ce2f60f4843fbd2fadaff398a07b3587812f4e0","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104104,"version":2350787942},"archiveRoot":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4","archiveNextLeafIndex":5}
20:00:13 [20:00:13.377]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 20:01:44 with new L2 block 4 for epoch 1
{"l1Timestamp":1750104104,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:13 [20:00:13.379]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.959433000010904,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104104,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:13 [20:00:13.379]
VERBOSE:
p2p Synched to latest block 4
20:00:13 [20:00:13.408]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.0084940000087954,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104104,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:13 [20:00:13.575]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
20:00:13 [20:00:13.575]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:17 [20:00:17.311]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 6
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104112,"version":2350787942},"chainTipArchive":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4","blockNumber":5,"slot":6}
20:00:17 [20:00:17.333]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T20:01:52.000Z","now":"2025-06-16T20:01:48.162Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:17 [20:00:17.335]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002266550000058487s
{"duration":0.0002266550000058487,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:17 [20:00:17.351]
INFO:
sequencer Built block 5 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x07b4fc63b4a5ce6cccd48f2aa65fbc2d33654b75a073090fdaa3c62f2e33a481","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104112,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.127146000013454,"publicProcessDuration":0.5419010000186972,"rollupCircuitsDuration":19.07667000000947,"txCount":0,"blockNumber":5,"blockTimestamp":1750104112,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:17 [20:00:17.355]
VERBOSE:
sequencer Attesting committee is empty
20:00:17 [20:00:17.375]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 20:01:48
{"l1Timestamp":1750104108,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:17 [20:00:17.457]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xdcfeaf0b666f9011403eb6424c643df9067d9f2f824e89b9d1b81c3386f8886d
20:00:17 [20:00:17.458]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xdcfeaf0b666f9011403eb6424c643df9067d9f2f824e89b9d1b81c3386f8886d
{"gasLimit":395286,"maxFeePerGas":"1.238720522","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:21 [20:00:21.233]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:21 [20:00:21.234]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xdcfeaf0b666f9011403eb6424c643df9067d9f2f824e89b9d1b81c3386f8886d","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750104112,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:21 [20:00:21.235]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:21 [20:00:21.267]
INFO:
blob-sink:server Received blob sidecar for block 0x5006bdd886736bb58e9feace31c5d5dd8b33f7a1c2979508cfd5e29c156a5b13
20:00:21 [20:00:21.279]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x5006bdd886736bb58e9feace31c5d5dd8b33f7a1c2979508cfd5e29c156a5b13
20:00:21 [20:00:21.359]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x07b4fc63b4a5ce6cccd48f2aa65fbc2d33654b75a073090fdaa3c62f2e33a481","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104112,"version":2350787942},"archiveRoot":"0x1c6b431cfb3d21d4a80c6b689a12333491b33e5ff90c823b165b600843c4c83e","archiveNextLeafIndex":6}
20:00:21 [20:00:21.389]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x07b4fc63b4a5ce6cccd48f2aa65fbc2d33654b75a073090fdaa3c62f2e33a481","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104112,"version":2350787942},"archiveRoot":"0x1c6b431cfb3d21d4a80c6b689a12333491b33e5ff90c823b165b600843c4c83e","archiveNextLeafIndex":6}
20:00:21 [20:00:21.421]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":6.679930999991484,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750104112,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:21 [20:00:21.423]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 20:01:52 with new L2 block 5 for epoch 1
{"l1Timestamp":1750104112,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:21 [20:00:21.426]
VERBOSE:
p2p Synched to latest block 5
20:00:21 [20:00:21.451]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.5788659999961965,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750104112,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:21 [20:00:21.620]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 5 from coordination
20:00:21 [20:00:21.621]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:25 [20:00:25.215]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 20:01:56
{"l1Timestamp":1750104116,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:25 [20:00:25.374]
VERBOSE:
sequencer Preparing proposal for block 6 at slot 7
{"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104120,"version":2350787942},"chainTipArchive":"0x1c6b431cfb3d21d4a80c6b689a12333491b33e5ff90c823b165b600843c4c83e","blockNumber":6,"slot":7}
20:00:25 [20:00:25.475]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T20:02:00.000Z","now":"2025-06-16T20:01:56.304Z","blockNumber":6,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:25 [20:00:25.557]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.027988578999997116s
{"duration":0.027988578999997116,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:25 [20:00:25.644]
INFO:
sequencer Built block 6 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x041676790243ae1fe508470c82ed5d8081f8984c43bddf4d41899b40dc9f5458","globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104120,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":207.33118400000967,"publicProcessDuration":36.72413299998152,"rollupCircuitsDuration":183.12296400000923,"txCount":0,"blockNumber":6,"blockTimestamp":1750104120,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:25 [20:00:25.651]
VERBOSE:
sequencer Attesting committee is empty
20:00:25 [20:00:25.778]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0595b18c588e0a330f5df77c2dbe1a805ed27d52663541f697a4617392e842d5
20:00:25 [20:00:25.779]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0595b18c588e0a330f5df77c2dbe1a805ed27d52663541f697a4617392e842d5
{"gasLimit":395286,"maxFeePerGas":"1.229721208","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:29 [20:00:29.211]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:29 [20:00:29.212]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0595b18c588e0a330f5df77c2dbe1a805ed27d52663541f697a4617392e842d5","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":6,"blockTimestamp":1750104120,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:29 [20:00:29.212]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:29 [20:00:29.231]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 20:02:00 with new L2 block 6 for epoch 1
{"l1Timestamp":1750104120,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:29 [20:00:29.242]
INFO:
blob-sink:server Received blob sidecar for block 0xe5b3ec0f1134fa425bf86eafa3e38ea8c179531525c46dbbf7e4741e74199567
20:00:29 [20:00:29.249]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe5b3ec0f1134fa425bf86eafa3e38ea8c179531525c46dbbf7e4741e74199567
20:00:29 [20:00:29.252]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 20:02:00
{"l1Timestamp":1750104120,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:29 [20:00:29.253]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs End of epoch 0 submission window (L1 block 34).
20:00:29 [20:00:29.254]
INFO:
prover-node:prover-node Stopping ProverNode
20:00:29 [20:00:29.254]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:00:29 [20:00:29.315]
INFO:
archiver Downloaded L2 block 6
{"blockHash":"0x041676790243ae1fe508470c82ed5d8081f8984c43bddf4d41899b40dc9f5458","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104120,"version":2350787942},"archiveRoot":"0x2fa2e84fbbf1d3fadf5defd035067a2a9974e4eb3c5e3fd076165cf61388f4fe","archiveNextLeafIndex":7}
20:00:29 [20:00:29.320]
INFO:
archiver:prover-node Downloaded L2 block 6
{"blockHash":"0x041676790243ae1fe508470c82ed5d8081f8984c43bddf4d41899b40dc9f5458","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750104120,"version":2350787942},"archiveRoot":"0x2fa2e84fbbf1d3fadf5defd035067a2a9974e4eb3c5e3fd076165cf61388f4fe","archiveNextLeafIndex":7}
20:00:29 [20:00:29.331]
INFO:
archiver:prover-node Stopped.
20:00:29 [20:00:29.333]
INFO:
world_state World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":2.9288119999982882,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750104120,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:29 [20:00:29.334]
INFO:
world_state:prover-node Stopped world state synchronizer
20:00:29 [20:00:29.334]
INFO:
prover-node:prover-node Stopped ProverNode
20:00:29 [20:00:29.338]
VERBOSE:
p2p Synched to latest block 6
20:00:33 [20:00:33.221]
INFO:
epoch-prune-watcher Detected chain prune. Validating epoch 0
20:00:33 [20:00:33.230]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:01:20.000Z","now":"2025-06-16T20:02:04.059Z","blockNumber":1,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.234]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00004006100000697188s
{"duration":0.00004006100000697188,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.248]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:01:28.000Z","now":"2025-06-16T20:02:04.077Z","blockNumber":2,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.252]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002330100000835955s
{"duration":0.00002330100000835955,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.267]
WARN:
archiver Unwound 6 blocks from L2 block 6 to 0 due to predicted reorg at L1 block 35. Updated L2 latest block is 0.
20:00:33 [20:00:33.270]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 20:02:04
{"l1Timestamp":1750104124,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:33 [20:00:33.271]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:01:36.000Z","now":"2025-06-16T20:02:04.100Z","blockNumber":3,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.272]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000023000999994110314s
{"duration":0.000023000999994110314,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.285]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T20:01:44.000Z","now":"2025-06-16T20:02:04.114Z","blockNumber":4,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.287]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000017930000001797454s
{"duration":0.000017930000001797454,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.294]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T20:01:52.000Z","now":"2025-06-16T20:02:04.123Z","blockNumber":5,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.296]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00001956000001518987s
{"duration":0.00001956000001518987,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.309]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T20:02:00.000Z","now":"2025-06-16T20:02:04.138Z","blockNumber":6,"msgCount":0,"opts":{}}
20:00:33 [20:00:33.311]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000020060000009834765s
{"duration":0.000020060000009834765,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.319]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 1 to 6.
20:00:33 [20:00:33.319]
WARN:
world_state Chain pruned to block 0
20:00:33 [20:00:33.324]
INFO:
epoch-prune-watcher Pruned epoch 0 was valid. Want to slash committee for not having it proven.
20:00:33 [20:00:33.352]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 20:02:04
{"l1Timestamp":1750104124,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:33 [20:00:33.352]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reorging proof back (L1 block 35).
20:00:33 [20:00:33.352]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 4
20:00:33 [20:00:33.357]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 1 to 6.
20:00:33 [20:00:33.359]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 4 and 1 new blocks
{"depth":4,"newBlocks":[["0x02f90ef3827a69808447868c00844b70c627830812ce94e4aefff975c75abcb9929899b69569b5cd571dd680b90e84c38f2a6d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401416743433c1b3d551429cfbc09ab7899d4e14d2b5786a3243e29bc9c6c0d76bf10000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001a0e3424e4364ce3f89b5b1e09e4496521940c9cfdc7119ca3a89dc6d3e3d1a6c68a01f3c7bd64de1fd5eaedea965c5a9ce4b84575b3002231f000a78901d477f9517"]]}
20:00:33 [20:00:33.362]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=0 previousLatestBlock=6
20:00:33 [20:00:33.382]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 20:02:04 with new L2 block 4 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750104124,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
20:00:33 [20:00:33.418]
WARN:
archiver Failed to reach L2 block 4 at 35 (latest is 0). Rolling back last synched L1 block number to 0.
{"latestLocalL2BlockNumber":0,"blocksSynchedTo":34,"currentL1BlockNumber":35,"provenBlockNumber":2,"provenArchive":"0x128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92","pendingBlockNumber":4,"pendingArchive":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4"}
20:00:33 [20:00:33.622]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0bc64080fd109ec68d2fb905bd5379585cc8bdd1bdd0aa1ec337a2dd666c6f32","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104080,"version":2350787942},"archiveRoot":"0x061d22187c15e50db68209670809060fffe5430fe092dce170d1e063b29c42b8","archiveNextLeafIndex":2}
20:00:33 [20:00:33.622]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x143a67be601e9b08e8d7d1ebb8a79dafcdc6246fe636d3ccb98e41de6aea8c30","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104088,"version":2350787942},"archiveRoot":"0x128eacbf7627f4b0fb7a55260f2c1e0b3738f0c9f9af5afa4ea4e7878718ff92","archiveNextLeafIndex":3}
20:00:33 [20:00:33.623]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x118b01e02e0bf4930b027fe274ef130d2356d9704d429235bbbd37fb8a0661ea","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104096,"version":2350787942},"archiveRoot":"0x17abe84abea5205041f8dab32640d61d0d1542d925431fc8c1612a4521379ab3","archiveNextLeafIndex":4}
20:00:33 [20:00:33.623]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x2fd759763ebbef82d32b5acf4ce2f60f4843fbd2fadaff398a07b3587812f4e0","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104104,"version":2350787942},"archiveRoot":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4","archiveNextLeafIndex":5}
20:00:33 [20:00:33.625]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
20:00:33 [20:00:33.693]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.488592999987304,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104080,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:33 [20:00:33.697]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.03167399999802,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104088,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:33 [20:00:33.701]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.104624999978114,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104096,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:33 [20:00:33.704]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.923810999986017,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750104104,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:33 [20:00:33.717]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
20:00:33 [20:00:33.718]
INFO:
prover-node:prover-node Stopping ProverNode
20:00:33 [20:00:33.718]
WARN:
prover-node:prover-node Running promise was not started
20:00:33 [20:00:33.718]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
20:00:33 [20:00:33.718]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:00:33 [20:00:33.718]
WARN:
archiver:prover-node Running promise was not started
20:00:33 [20:00:33.718]
INFO:
archiver:prover-node Stopped.
20:00:33 [20:00:33.718]
WARN:
world-state:block_stream:prover-node Running promise was not started
20:00:33 [20:00:33.719]
INFO:
world_state:prover-node Stopped world state synchronizer
20:00:33 [20:00:33.719]
INFO:
prover-node:prover-node Stopped ProverNode
20:00:33 [20:00:33.719]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:00:33 [20:00:33.727]
VERBOSE:
p2p Synched to latest block 4
20:00:33 [20:00:33.871]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 8
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750104128,"version":2350787942},"chainTipArchive":"0x276f46aa93548261b4632663a5b5f1ec2aa109996827da2414a7fe2d784725b4","blockNumber":5,"slot":8}
20:00:33 [20:00:33.894]
VERBOSE:
block-builder Building block 5 for slot 8
{"slot":8,"slotStart":"2025-06-16T20:02:08.000Z","now":"2025-06-16T20:02:04.723Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:33 [20:00:33.896]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00025645600000279953s
{"duration":0.00025645600000279953,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:33 [20:00:33.910]
INFO:
sequencer Built block 5 for slot 8 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2be1e20bc28c5cc9b2bdd4c24938600070aa906e5ddffacb0c0c5039c13c0a9a","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750104128,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":22.63470700001926,"publicProcessDuration":0.5742719999980181,"rollupCircuitsDuration":17.52656900000875,"txCount":0,"blockNumber":5,"blockTimestamp":1750104128,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:33 [20:00:33.913]
VERBOSE:
sequencer Attesting committee is empty
20:00:34 [20:00:34.013]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x39caadf843a8b5d09861ab37bd033a214425391e66c819fadd961e6d04677df7
20:00:34 [20:00:34.014]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x39caadf843a8b5d09861ab37bd033a214425391e66c819fadd961e6d04677df7
{"gasLimit":489253,"maxFeePerGas":"1.21342822","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:35 [20:00:35.720]
INFO:
slasher Slasher client stopped.
20:00:37 [20:00:37.186]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:37 [20:00:37.186]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x39caadf843a8b5d09861ab37bd033a214425391e66c819fadd961e6d04677df7","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750104128,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:37 [20:00:37.187]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:37 [20:00:37.189]
INFO:
sequencer Stopped sequencer
20:00:37 [20:00:37.189]
INFO:
p2p P2P client stopped
20:00:37 [20:00:37.190]
INFO:
world_state Stopped world state synchronizer
20:00:37 [20:00:37.190]
INFO:
archiver Stopped.
20:00:37 [20:00:37.190]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:00:37 [20:00:37.192]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:00:37 [20:00:37.195]
INFO:
blob-sink:server Received blob sidecar for block 0x70a7092dc30b74e4de193586099c7c456bf9419127971167622fa42d5d8f0cd7
20:00:37 [20:00:37.199]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x70a7092dc30b74e4de193586099c7c456bf9419127971167622fa42d5d8f0cd7
20:00:38 [20:00:38.906]
WARN:
block-builder Error closing forks for block processing
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}
20:00:39 [20:00:39.192]
INFO:
slasher Slasher client stopped.
20:00:39 [20:00:39.193]
WARN:
validator Running promise was not started
20:00:39 [20:00:39.193]
WARN:
sequencer Running promise was not started
20:00:39 [20:00:39.193]
INFO:
sequencer Stopped sequencer
20:00:39 [20:00:39.193]
WARN:
p2p:l2-block-stream Running promise was not started
20:00:39 [20:00:39.193]
INFO:
p2p P2P client stopped
20:00:39 [20:00:39.194]
WARN:
world-state:block_stream Running promise was not started
20:00:39 [20:00:39.194]
INFO:
world_state Stopped world state synchronizer
20:00:39 [20:00:39.194]
WARN:
archiver Running promise was not started
20:00:39 [20:00:39.194]
INFO:
archiver Stopped.
20:00:39 [20:00:39.194]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:00:39 [20:00:39.195]
INFO:
prover-node:prover-node Stopping ProverNode
20:00:39 [20:00:39.195]
WARN:
prover-node:prover-node Running promise was not started
20:00:39 [20:00:39.195]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
20:00:39 [20:00:39.195]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:00:39 [20:00:39.195]
WARN:
archiver:prover-node Running promise was not started
20:00:39 [20:00:39.195]
INFO:
archiver:prover-node Stopped.
20:00:39 [20:00:39.195]
WARN:
world-state:block_stream:prover-node Running promise was not started
20:00:39 [20:00:39.195]
INFO:
world_state:prover-node Stopped world state synchronizer
20:00:39 [20:00:39.196]
INFO:
prover-node:prover-node Stopped ProverNode
20:00:39 [20:00:39.200]
INFO:
blob-sink:server Stopping blob sink
20:00:39 [20:00:39.201]
INFO:
blob-sink:server Blob sink stopped
20:00:39 [20:00:39.209]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs prunes L2 blocks from pending chain removed from L1 due to an L1 reorg
20:00:39 [20:00:39.303]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
20:00:39 [20:00:39.345]
WARN:
ethereum:cheat_codes Set L1 automine to true
20:00:39 [20:00:39.345]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
20:00:39 [20:00:39.347]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
20:00:39 [20:00:39.347]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
20:00:39 [20:00:39.362]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
20:00:39 [20:00:39.363]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
20:00:39 [20:00:39.363]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
20:00:39 [20:00:39.375]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
20:00:39 [20:00:39.375]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
20:00:39 [20:00:39.375]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
20:00:39 [20:00:39.397]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
20:00:39 [20:00:39.398]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
20:00:39 [20:00:39.398]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
20:00:39 [20:00:39.415]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
20:00:39 [20:00:39.416]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
20:00:39 [20:00:39.416]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
20:00:39 [20:00:39.431]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
20:00:39 [20:00:39.432]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
20:00:39 [20:00:39.432]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
20:00:39 [20:00:39.451]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
20:00:39 [20:00:39.451]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
20:00:39 [20:00:39.452]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
20:00:39 [20:00:39.458]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
20:00:39 [20:00:39.458]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
20:00:39 [20:00:39.471]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
20:00:39 [20:00:39.472]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
20:00:39 [20:00:39.472]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
20:00:39 [20:00:39.473]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:00:39 [20:00:39.473]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
20:00:39 [20:00:39.497]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:00:39 [20:00:39.506]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
20:00:39 [20:00:39.506]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
20:00:39 [20:00:39.518]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
20:00:39 [20:00:39.538]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
20:00:39 [20:00:39.538]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
20:00:39 [20:00:39.538]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
20:00:39 [20:00:39.551]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
20:00:39 [20:00:39.551]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
20:00:39 [20:00:39.570]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
20:00:39 [20:00:39.571]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
20:00:39 [20:00:39.571]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
20:00:39 [20:00:39.585]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
20:00:39 [20:00:39.585]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
20:00:39 [20:00:39.586]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:00:39 [20:00:39.586]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
20:00:39 [20:00:39.606]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:00:39 [20:00:39.617]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
20:00:39 [20:00:39.636]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
20:00:39 [20:00:39.637]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
20:00:39 [20:00:39.651]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
20:00:39 [20:00:39.651]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
20:00:39 [20:00:39.651]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
20:00:39 [20:00:39.651]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:00:39 [20:00:39.662]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
20:00:39 [20:00:39.662]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
20:00:39 [20:00:39.685]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
20:00:39 [20:00:39.686]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
20:00:39 [20:00:39.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
20:00:39 [20:00:39.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
20:00:39 [20:00:39.706]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
20:00:39 [20:00:39.757]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
20:00:39 [20:00:39.757]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
20:00:39 [20:00:39.758]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:00:39 [20:00:39.758]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
20:00:39 [20:00:39.792]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:00:39 [20:00:39.793]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
20:00:39 [20:00:39.808]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
20:00:39 [20:00:39.808]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
20:00:39 [20:00:39.809]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
20:00:39 [20:00:39.829]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
20:00:39 [20:00:39.829]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
20:00:39 [20:00:39.845]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
20:00:39 [20:00:39.846]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
20:00:39 [20:00:39.850]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:00:39 [20:00:39.881]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:00:39 [20:00:39.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
20:00:39 [20:00:39.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
20:00:39 [20:00:39.886]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:00:39 [20:00:39.913]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:00:39 [20:00:39.913]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
20:00:39 [20:00:39.927]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
20:00:39 [20:00:39.927]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
20:00:39 [20:00:39.931]
WARN:
ethereum:cheat_codes Set L1 automine to false
20:00:39 [20:00:39.932]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
20:00:39 [20:00:39.934]
WARN:
foundation:test-date-provider Time set to 2025-06-16T20:02:11.000Z
{"offset":91066,"timeMs":1750104131000}
20:00:39 [20:00:39.937]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
20:00:39 [20:00:39.938]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/b35808fab5d15d4c/blob-sink with map size 134217728 KB (LMDB v2)
20:00:39 [20:00:39.939]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
20:00:39 [20:00:39.942]
INFO:
blob-sink:server Server is running on
http://localhost:42763
20:00:39 [20:00:39.942]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
20:00:39 [20:00:39.943]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/9e664777/acvm
20:00:39 [20:00:39.943]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42763"}
20:00:39 [20:00:39.963]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
20:00:39 [20:00:39.963]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/b35808fab5d15d4c/archiver with map size 134217728 KB (LMDB v2)
20:00:39 [20:00:39.965]
INFO:
archiver:lmdb Starting data store with maxReaders 16
20:00:40 [20:00:40.243]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:42763"}
20:00:40 [20:00:40.246]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:42763"}
20:00:40 [20:00:40.246]
WARN:
node:blob-sink:client No L1 consensus host urls configured
20:00:40 [20:00:40.247]
WARN:
node:blob-sink:client No archive client configured
20:00:40 [20:00:40.249]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0x1d9de49f478e47053f2ff28e3421bf32405882a2b7e0717d6d0faf972013567a
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x4355e273b2c82327dfd6b699ee88e80face4183b9fe0e07e02cef08cf4321460","l1BlockNumber":20}}
20:00:40 [20:00:40.259]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x1d9de49f478e47053f2ff28e3421bf32405882a2b7e0717d6d0faf972013567a","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:00:40 [20:00:40.267]
INFO:
world-state:database Creating world state data store at directory /tmp/b35808fab5d15d4c/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:00:40 [20:00:40.292]
INFO:
world_state Created world state synchroniser with block history of 2
20:00:40 [20:00:40.293]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
20:00:40 [20:00:40.303]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/b35808fab5d15d4c/p2p with map size 134217728 KB (LMDB v2)
20:00:40 [20:00:40.305]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
20:00:40 [20:00:40.309]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/b35808fab5d15d4c/p2p-archive with map size 134217728 KB (LMDB v2)
20:00:40 [20:00:40.310]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
20:00:40 [20:00:40.315]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/b35808fab5d15d4c/p2p-peers with map size 134217728 KB (LMDB v2)
20:00:40 [20:00:40.316]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
20:00:40 [20:00:40.319]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
20:00:40 [20:00:40.319]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
20:00:40 [20:00:40.321]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:00:40 [20:00:40.321]
INFO:
world_state Started world state synchronizer from block 1
20:00:40 [20:00:40.323]
VERBOSE:
world-state:block_stream Starting sync from block number 0
20:00:40 [20:00:40.324]
INFO:
p2p Starting p2p client from block 0 with empty mempools
20:00:40 [20:00:40.324]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
20:00:40 [20:00:40.325]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
20:00:40 [20:00:40.326]
VERBOSE:
validator Initialized validator with addresses: 0x0602bc643b4aa5cb8214e251433b064ed8818c11
20:00:40 [20:00:40.327]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
20:00:40 [20:00:40.332]
INFO:
slasher Starting Slasher client...
20:00:40 [20:00:40.339]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
20:00:40 [20:00:40.341]
INFO:
sequencer-client Deploying forwarder contract
20:00:40 [20:00:40.357]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
20:00:40 [20:00:40.357]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
20:00:44 [20:00:44.364]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
20:00:44 [20:00:44.370]
INFO:
validator Started validator with addresses: 0x0602bc643b4aa5cb8214e251433b064ed8818c11
20:00:44 [20:00:44.370]
VERBOSE:
validator Validators 0x0602bc643b4aa5cb8214e251433b064ed8818c11 are not on the validator committee for epoch 0
20:00:44 [20:00:44.370]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/9e664777/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
20:00:44 [20:00:44.370]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
20:00:44 [20:00:44.371]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
20:00:44 [20:00:44.371]
VERBOSE:
node:MAIN-aztec-node Sequencer started
20:00:44 [20:00:44.372]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
20:00:44 [20:00:44.372]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
20:00:44 [20:00:44.372]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
20:00:44 [20:00:44.396]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42763"}
20:00:44 [20:00:44.403]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/b35808fab5d15d4c/cea76d40b4653389/archiver with map size 134217728 KB (LMDB v2)
20:00:44 [20:00:44.412]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104135,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
20:00:44 [20:00:44.413]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
20:00:44 [20:00:44.547]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:02:15.000Z","now":"2025-06-16T20:02:15.613Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:44 [20:00:44.645]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.09485067499999422s
{"duration":0.09485067499999422,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:44 [20:00:44.730]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104135,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":244.25086900001043,"publicProcessDuration":95.28775499999756,"rollupCircuitsDuration":186.12014199999976,"txCount":0,"blockNumber":1,"blockTimestamp":1750104135,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:44 [20:00:44.733]
VERBOSE:
sequencer Attesting committee is empty
20:00:44 [20:00:44.800]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:42763"}
20:00:44 [20:00:44.820]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:42763"}
20:00:44 [20:00:44.821]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
20:00:44 [20:00:44.821]
WARN:
blob-sink:client:prover-node No archive client configured
20:00:44 [20:00:44.826]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0x7dd1cd34880c19153a2fd4c79ba22d05ecd4c752b4909a3b88d3b850d9da5496
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x4355e273b2c82327dfd6b699ee88e80face4183b9fe0e07e02cef08cf4321460","l1BlockNumber":20}}
20:00:44 [20:00:44.871]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x7dd1cd34880c19153a2fd4c79ba22d05ecd4c752b4909a3b88d3b850d9da5496","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:00:44 [20:00:44.874]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:42763"}
20:00:44 [20:00:44.874]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
20:00:44 [20:00:44.875]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
20:00:44 [20:00:44.881]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/b35808fab5d15d4c/cea76d40b4653389/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:00:44 [20:00:44.911]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
20:00:44 [20:00:44.912]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:00:44 [20:00:44.912]
INFO:
world_state:prover-node Started world state synchronizer from block 1
20:00:44 [20:00:44.914]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
20:00:44 [20:00:44.914]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/b35808fab5d15d4c/cea76d40b4653389/archiver when loading epoch databases, ignoring
20:00:44 [20:00:44.915]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/b35808fab5d15d4c/cea76d40b4653389/world_state when loading epoch databases, ignoring
20:00:44 [20:00:44.915]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
20:00:44 [20:00:44.928]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
20:00:44 [20:00:44.929]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
20:00:44 [20:00:44.930]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
20:00:44 [20:00:44.932]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/b35808fab5d15d4c/cea76d40b4653389","l1ChainId":31337,"rollupVersion":2350787942}
20:00:44 [20:00:44.933]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
20:00:44 [20:00:44.935]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/aa313f5892199a66/pxe_data with map size 134217728 KB (LMDB v2)
20:00:44 [20:00:44.936]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
20:00:45 [20:00:45.323]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
20:00:45 [20:00:45.323]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
20:00:45 [20:00:45.330]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750104119)
20:00:45 [20:00:45.557]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 20:02:15 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104135,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:47 [20:00:47.265]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x099c747b4584d23af0910937dda13ad05742f16b534839f7a0b73306df346c50
20:00:47 [20:00:47.266]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x099c747b4584d23af0910937dda13ad05742f16b534839f7a0b73306df346c50
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
20:00:47 [20:00:47.966]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:47 [20:00:47.966]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x099c747b4584d23af0910937dda13ad05742f16b534839f7a0b73306df346c50","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750104135,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:47 [20:00:47.967]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:47 [20:00:47.985]
INFO:
blob-sink:server Received blob sidecar for block 0x8ebbf97da6151002ce195e5f0c545066162e445163416de9b8f4ee0ec2331ada
20:00:47 [20:00:47.994]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x8ebbf97da6151002ce195e5f0c545066162e445163416de9b8f4ee0ec2331ada
20:00:48 [20:00:48.083]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104135,"version":2350787942},"archiveRoot":"0x2a1e7686696e0f9a24fb44f48f884a1e77b5facda68ffbee9c292e9b10ae16b8","archiveNextLeafIndex":2}
20:00:48 [20:00:48.091]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104135,"version":2350787942},"archiveRoot":"0x2a1e7686696e0f9a24fb44f48f884a1e77b5facda68ffbee9c292e9b10ae16b8","archiveNextLeafIndex":2}
20:00:48 [20:00:48.104]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.0603359999950044,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104135,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:48 [20:00:48.105]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.68812799997977,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104135,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:48 [20:00:48.124]
VERBOSE:
p2p Synched to latest block 1
20:00:48 [20:00:48.139]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 20:02:19 with new L2 block 1 for epoch 0
{"l1Timestamp":1750104139,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:48 [20:00:48.494]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104143,"version":2350787942},"chainTipArchive":"0x2a1e7686696e0f9a24fb44f48f884a1e77b5facda68ffbee9c292e9b10ae16b8","blockNumber":2,"slot":3}
20:00:48 [20:00:48.504]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:02:23.000Z","now":"2025-06-16T20:02:19.570Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:48 [20:00:48.507]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00035280799999600274s
{"duration":0.00035280799999600274,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:48 [20:00:48.520]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104143,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":21.20898200001102,"publicProcessDuration":0.6736239999881946,"rollupCircuitsDuration":16.310826000000816,"txCount":0,"blockNumber":2,"blockTimestamp":1750104143,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:48 [20:00:48.524]
VERBOSE:
sequencer Attesting committee is empty
20:00:48 [20:00:48.607]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbdd25dd89a21cda850a960216615a63430832764c8e2e671d4390b98c61b5220
20:00:48 [20:00:48.607]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbdd25dd89a21cda850a960216615a63430832764c8e2e671d4390b98c61b5220
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
20:00:48 [20:00:48.937]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
20:00:48 [20:00:48.938]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:51 [20:00:51.945]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:51 [20:00:51.946]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbdd25dd89a21cda850a960216615a63430832764c8e2e671d4390b98c61b5220","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750104143,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:51 [20:00:51.946]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:00:51 [20:00:51.950]
INFO:
blob-sink:server Received blob sidecar for block 0xaea19f5473eb0fbf776f12b326f89b790ad26e64a9a251b7cb676dec6fa9d9db
20:00:51 [20:00:51.954]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xaea19f5473eb0fbf776f12b326f89b790ad26e64a9a251b7cb676dec6fa9d9db
20:00:52 [20:00:52.067]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104143,"version":2350787942},"archiveRoot":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","archiveNextLeafIndex":3}
20:00:52 [20:00:52.085]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104143,"version":2350787942},"archiveRoot":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","archiveNextLeafIndex":3}
20:00:52 [20:00:52.090]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:52 [20:00:52.090]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
20:00:52 [20:00:52.092]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
20:00:52 [20:00:52.092]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
20:00:52 [20:00:52.092]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
20:00:52 [20:00:52.098]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.51081200002227,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104143,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:52 [20:00:52.099]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508"}
20:00:52 [20:00:52.112]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
20:00:52 [20:00:52.112]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
20:00:52 [20:00:52.113]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
20:00:52 [20:00:52.113]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
20:00:52 [20:00:52.114]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb","lastArchive":"0x2a1e7686696e0f9a24fb44f48f884a1e77b5facda68ffbee9c292e9b10ae16b8","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
20:00:52 [20:00:52.114]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
20:00:52 [20:00:52.121]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.6857059999892954,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104143,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:52 [20:00:52.123]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:00:52 [20:00:52.124]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.124]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.124]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.128]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:00:52 [20:00:52.128]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00004189100000075996s
{"duration":0.00004189100000075996,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:52 [20:00:52.129]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
20:00:52 [20:00:52.129]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310","uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508"}
20:00:52 [20:00:52.129]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
20:00:52 [20:00:52.134]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2445903d07130a7d52255c54b0caf04bb65b27505f2379428f6b5ed3a9871310
20:00:52 [20:00:52.136]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000017671000008704142s
{"duration":0.000017671000008704142,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:52 [20:00:52.136]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
20:00:52 [20:00:52.137]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb","uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508"}
20:00:52 [20:00:52.137]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
20:00:52 [20:00:52.140]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
20:00:52 [20:00:52.159]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x1ba65187f68083d605028fc6bf62ada2c178ac080920e9ef7e0a5cc7ac1cccfb
20:00:52 [20:00:52.165]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
20:00:52 [20:00:52.176]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 20:02:23 with new L2 block 2 for epoch 0
{"l1Timestamp":1750104143,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:52 [20:00:52.177]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/b35808fab5d15d4c/cea76d40b4653389/0 with map size 134217728
20:00:52 [20:00:52.180]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
20:00:52 [20:00:52.181]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:00:52 [20:00:52.189]
VERBOSE:
p2p Synched to latest block 2
20:00:52 [20:00:52.217]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
20:00:52 [20:00:52.218]
INFO:
prover-client:proving-agent:job-controller-6aa557e4 Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:00:52 [20:00:52.306]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
20:00:52 [20:00:52.307]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:00:52 [20:00:52.942]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
20:00:52 [20:00:52.942]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:00:53 [20:00:53.114]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:53 [20:00:53.117]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
20:00:53 [20:00:53.117]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:53 [20:00:53.135]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:00:53 [20:00:53.144]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY"}
20:00:53 [20:00:53.188]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
20:00:53 [20:00:53.248]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
20:00:53 [20:00:53.259]
INFO:
prover-client:proving-agent:job-controller-a099234b Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:00:53 [20:00:53.413]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
20:00:53 [20:00:53.413]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:00:54 [20:00:54.118]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:54 [20:00:54.120]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
20:00:54 [20:00:54.121]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:54 [20:00:54.134]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19"}
20:00:54 [20:00:54.139]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2"}
20:00:54 [20:00:54.186]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
20:00:54 [20:00:54.187]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
20:00:54 [20:00:54.274]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:00:54 [20:00:54.281]
INFO:
prover-client:proving-agent:job-controller-be92c02e Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19"}
20:00:54 [20:00:54.284]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:00:54 [20:00:54.292]
INFO:
prover-client:proving-agent:job-controller-1d162f2d Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2"}
20:00:55 [20:00:55.871]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:00:55 [20:00:55.872]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19"}
20:00:56 [20:00:56.124]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
20:00:56 [20:00:56.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:dc0acbc54a2ee886974ea8c1a1699d4f0d7494d5e566e07877160ea54ac9db19 type=EMPTY_BLOCK_ROOT_ROLLUP
20:00:56 [20:00:56.127]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:56 [20:00:56.151]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 20:02:27
{"l1Timestamp":1750104147,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:00:56 [20:00:56.273]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104151,"version":2350787942},"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":4}
20:00:56 [20:00:56.291]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:02:31.000Z","now":"2025-06-16T20:02:27.357Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:00:56 [20:00:56.294]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0006306540000077803s
{"duration":0.0006306540000077803,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:00:56 [20:00:56.315]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x023db7e3bca7aa89744499f63e227604d5abff5471981817da4af2165e932349","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104151,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":29.635653999983333,"publicProcessDuration":0.9708099999988917,"rollupCircuitsDuration":24.176018999976804,"txCount":0,"blockNumber":3,"blockTimestamp":1750104151,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:56 [20:00:56.317]
VERBOSE:
sequencer Attesting committee is empty
20:00:56 [20:00:56.424]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8f9047cc4a91ffc2a0f54117f74989a2fe455922eedb4e5fb89d5e4230fd1d33
20:00:56 [20:00:56.425]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8f9047cc4a91ffc2a0f54117f74989a2fe455922eedb4e5fb89d5e4230fd1d33
{"gasLimit":466447,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
20:00:57 [20:00:57.449]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:00:57 [20:00:57.449]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2"}
20:00:58 [20:00:58.306]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:58 [20:00:58.309]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:3bd4d2cdb9ae0e5dfb90207d554686e58f75579a608cd5b0e4f3e39abe5658c2 type=EMPTY_BLOCK_ROOT_ROLLUP
20:00:58 [20:00:58.309]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:58 [20:00:58.324]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a"}
20:00:58 [20:00:58.375]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:00:58 [20:00:58.411]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
20:00:58 [20:00:58.425]
INFO:
prover-client:proving-agent:job-controller-8a51dd8e Job controller started jobId=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a
{"jobId":"0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a"}
20:00:58 [20:00:58.568]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
20:00:58 [20:00:58.568]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a"}
20:00:59 [20:00:59.310]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:00:59 [20:00:59.312]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:f0994986dcd2942640c51625569d894e676ad21ac764b958186915237183ac4a type=ROOT_ROLLUP
20:00:59 [20:00:59.312]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:00:59 [20:00:59.312]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
20:00:59 [20:00:59.313]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508","duration":7213.820157000009}
20:00:59 [20:00:59.341]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
20:00:59 [20:00:59.411]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x312b85c711fd66568ae64dea473207811ae42125b8e2432ab793fdb780894310
20:00:59 [20:00:59.412]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x312b85c711fd66568ae64dea473207811ae42125b8e2432ab793fdb780894310
{"gasLimit":529102,"maxFeePerGas":"1.265681959","maxPriorityFeePerGas":"1.2"}
20:00:59 [20:00:59.981]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:00:59 [20:00:59.982]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x8f9047cc4a91ffc2a0f54117f74989a2fe455922eedb4e5fb89d5e4230fd1d33","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750104151,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:00:59 [20:00:59.982]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:01:00 [20:01:00.007]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:02:31 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750104151,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
20:01:00 [20:01:00.009]
INFO:
blob-sink:server Received blob sidecar for block 0x4ba969dde867d0453cf383bd223db9f5293dd34274ce7ea5481c5548f2980646
20:01:00 [20:01:00.018]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
20:01:00 [20:01:00.018]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
20:01:00 [20:01:00.019]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x4ba969dde867d0453cf383bd223db9f5293dd34274ce7ea5481c5548f2980646
20:01:00 [20:01:00.022]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235879310,"gasUsed":434750,"transactionHash":"0x312b85c711fd66568ae64dea473207811ae42125b8e2432ab793fdb780894310","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
20:01:00 [20:01:00.022]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"fdae264c-17f6-4179-b5b4-ff54c99c7508"}
20:01:00 [20:01:00.022]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
20:01:00 [20:01:00.023]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"fdae264c-17f6-4179-b5b4-ff54c99c7508","epochNumber":0,"state":"completed"}
20:01:00 [20:01:00.087]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x023db7e3bca7aa89744499f63e227604d5abff5471981817da4af2165e932349","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104151,"version":2350787942},"archiveRoot":"0x19373da810940b3a3fe58d1c4ed8cb987326d38a5be3e8652f15be5738139b53","archiveNextLeafIndex":4}
20:01:00 [20:01:00.111]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x023db7e3bca7aa89744499f63e227604d5abff5471981817da4af2165e932349","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104151,"version":2350787942},"archiveRoot":"0x19373da810940b3a3fe58d1c4ed8cb987326d38a5be3e8652f15be5738139b53","archiveNextLeafIndex":4}
20:01:00 [20:01:00.145]
VERBOSE:
p2p Synched to latest block 3
20:01:00 [20:01:00.152]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.9870040000241715,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104151,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:00 [20:01:00.153]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.9815940000116825,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104151,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:00 [20:01:00.210]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reached block 3. Stopping block production.
20:01:00 [20:01:00.210]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
20:01:00 [20:01:00.211]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
20:01:00 [20:01:00.211]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
20:01:00 [20:01:00.215]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
20:01:00 [20:01:00.231]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:02:31 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104151,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:00 [20:01:00.231]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Removed block 3 via L1 reorg
20:01:00 [20:01:00.474]
VERBOSE:
validator Validators 0x0602bc643b4aa5cb8214e251433b064ed8818c11 are not on the validator committee for epoch 1
20:01:00 [20:01:00.949]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
20:01:00 [20:01:00.949]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:01:03 [20:01:03.965]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
20:01:03 [20:01:03.967]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
20:01:03 [20:01:03.976]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:02:35
{"l1Timestamp":1750104155,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:04 [20:01:03.992]
WARN:
archiver:prover-node Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
20:01:04 [20:01:03.997]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
20:01:04 [20:01:04.009]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
20:01:04 [20:01:04.010]
WARN:
world_state Chain pruned to block 2
20:01:04 [20:01:04.012]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
20:01:04 [20:01:04.013]
WARN:
world_state:prover-node Chain pruned to block 2
20:01:04 [20:01:04.074]
INFO:
prover-node:prover-node Stopping ProverNode
20:01:04 [20:01:04.075]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:01:04 [20:01:04.085]
INFO:
archiver:prover-node Stopped.
20:01:04 [20:01:04.086]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
20:01:04 [20:01:04.087]
INFO:
world_state:prover-node Stopped world state synchronizer
20:01:04 [20:01:04.087]
INFO:
prover-node:prover-node Stopped ProverNode
20:01:04 [20:01:04.092]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:01:04 [20:01:04.100]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
20:01:04 [20:01:04.577]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104159,"version":2350787942},"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:04 [20:01:04.579]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:05 [20:01:05.097]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104159,"version":2350787942},"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:05 [20:01:05.098]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:05 [20:01:05.620]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104159,"version":2350787942},"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:05 [20:01:05.626]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x0a7759b4201fbe1d7c478caac189937461965a174681ec042eb16114314186ce","blockNumber":3,"slot":5}
20:01:06 [20:01:06.094]
INFO:
slasher Slasher client stopped.
20:01:06 [20:01:06.095]
INFO:
sequencer Stopped sequencer
20:01:06 [20:01:06.095]
INFO:
p2p P2P client stopped
20:01:06 [20:01:06.097]
INFO:
world_state Stopped world state synchronizer
20:01:06 [20:01:06.097]
INFO:
archiver Stopped.
20:01:06 [20:01:06.097]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:01:06 [20:01:06.100]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:01:08 [20:01:08.101]
INFO:
slasher Slasher client stopped.
20:01:08 [20:01:08.101]
WARN:
validator Running promise was not started
20:01:08 [20:01:08.102]
WARN:
sequencer Running promise was not started
20:01:08 [20:01:08.102]
INFO:
sequencer Stopped sequencer
20:01:08 [20:01:08.102]
WARN:
p2p:l2-block-stream Running promise was not started
20:01:08 [20:01:08.102]
INFO:
p2p P2P client stopped
20:01:08 [20:01:08.102]
WARN:
world-state:block_stream Running promise was not started
20:01:08 [20:01:08.102]
INFO:
world_state Stopped world state synchronizer
20:01:08 [20:01:08.103]
WARN:
archiver Running promise was not started
20:01:08 [20:01:08.103]
INFO:
archiver Stopped.
20:01:08 [20:01:08.103]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:01:08 [20:01:08.103]
INFO:
prover-node:prover-node Stopping ProverNode
20:01:08 [20:01:08.103]
WARN:
prover-node:prover-node Running promise was not started
20:01:08 [20:01:08.103]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
20:01:08 [20:01:08.103]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:01:08 [20:01:08.103]
WARN:
archiver:prover-node Running promise was not started
20:01:08 [20:01:08.104]
INFO:
archiver:prover-node Stopped.
20:01:08 [20:01:08.104]
WARN:
world-state:block_stream:prover-node Running promise was not started
20:01:08 [20:01:08.104]
INFO:
world_state:prover-node Stopped world state synchronizer
20:01:08 [20:01:08.104]
INFO:
prover-node:prover-node Stopped ProverNode
20:01:08 [20:01:08.109]
INFO:
blob-sink:server Stopping blob sink
20:01:08 [20:01:08.109]
INFO:
blob-sink:server Blob sink stopped
20:01:08 [20:01:08.118]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs sees new blocks added in an L1 reorg
20:01:08 [20:01:08.226]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
20:01:08 [20:01:08.262]
WARN:
ethereum:cheat_codes Set L1 automine to true
20:01:08 [20:01:08.263]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
20:01:08 [20:01:08.265]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
20:01:08 [20:01:08.266]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
20:01:08 [20:01:08.287]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
20:01:08 [20:01:08.288]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
20:01:08 [20:01:08.288]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
20:01:08 [20:01:08.306]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
20:01:08 [20:01:08.307]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
20:01:08 [20:01:08.307]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
20:01:08 [20:01:08.328]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
20:01:08 [20:01:08.329]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
20:01:08 [20:01:08.329]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
20:01:08 [20:01:08.349]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
20:01:08 [20:01:08.349]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
20:01:08 [20:01:08.350]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
20:01:08 [20:01:08.370]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
20:01:08 [20:01:08.371]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
20:01:08 [20:01:08.371]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
20:01:08 [20:01:08.397]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
20:01:08 [20:01:08.397]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
20:01:08 [20:01:08.398]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
20:01:08 [20:01:08.408]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
20:01:08 [20:01:08.408]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
20:01:08 [20:01:08.425]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
20:01:08 [20:01:08.426]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
20:01:08 [20:01:08.426]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
20:01:08 [20:01:08.427]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:01:08 [20:01:08.427]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
20:01:08 [20:01:08.451]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:08 [20:01:08.463]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
20:01:08 [20:01:08.463]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
20:01:08 [20:01:08.479]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
20:01:08 [20:01:08.500]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
20:01:08 [20:01:08.500]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
20:01:08 [20:01:08.501]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
20:01:08 [20:01:08.516]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
20:01:08 [20:01:08.517]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
20:01:08 [20:01:08.547]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
20:01:08 [20:01:08.548]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
20:01:08 [20:01:08.548]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
20:01:08 [20:01:08.564]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
20:01:08 [20:01:08.565]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
20:01:08 [20:01:08.565]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:01:08 [20:01:08.565]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
20:01:08 [20:01:08.593]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:08 [20:01:08.609]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
20:01:08 [20:01:08.630]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
20:01:08 [20:01:08.631]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
20:01:08 [20:01:08.655]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
20:01:08 [20:01:08.655]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
20:01:08 [20:01:08.656]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
20:01:08 [20:01:08.656]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:01:08 [20:01:08.675]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
20:01:08 [20:01:08.676]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
20:01:08 [20:01:08.706]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
20:01:08 [20:01:08.706]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
20:01:08 [20:01:08.733]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
20:01:08 [20:01:08.734]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
20:01:08 [20:01:08.734]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
20:01:08 [20:01:08.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
20:01:08 [20:01:08.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
20:01:08 [20:01:08.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:01:08 [20:01:08.808]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
20:01:08 [20:01:08.845]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:08 [20:01:08.845]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
20:01:08 [20:01:08.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
20:01:08 [20:01:08.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
20:01:08 [20:01:08.865]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
20:01:08 [20:01:08.896]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
20:01:08 [20:01:08.897]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
20:01:08 [20:01:08.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
20:01:08 [20:01:08.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
20:01:08 [20:01:08.921]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:01:08 [20:01:08.964]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:08 [20:01:08.970]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
20:01:08 [20:01:08.971]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
20:01:08 [20:01:08.971]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:01:09 [20:01:09.011]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:09 [20:01:09.011]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
20:01:09 [20:01:09.030]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
20:01:09 [20:01:09.030]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
20:01:09 [20:01:09.041]
WARN:
ethereum:cheat_codes Set L1 automine to false
20:01:09 [20:01:09.043]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
20:01:09 [20:01:09.045]
WARN:
foundation:test-date-provider Time set to 2025-06-16T20:02:40.000Z
{"offset":90955,"timeMs":1750104160000}
20:01:09 [20:01:09.049]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
20:01:09 [20:01:09.051]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/6aa4273907df6335/blob-sink with map size 134217728 KB (LMDB v2)
20:01:09 [20:01:09.053]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
20:01:09 [20:01:09.056]
INFO:
blob-sink:server Server is running on
http://localhost:46353
20:01:09 [20:01:09.057]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
20:01:09 [20:01:09.057]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/8f3e2fbe/acvm
20:01:09 [20:01:09.058]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46353"}
20:01:09 [20:01:09.080]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
20:01:09 [20:01:09.080]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/6aa4273907df6335/archiver with map size 134217728 KB (LMDB v2)
20:01:09 [20:01:09.082]
INFO:
archiver:lmdb Starting data store with maxReaders 16
20:01:09 [20:01:09.387]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:46353"}
20:01:09 [20:01:09.390]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:46353"}
20:01:09 [20:01:09.391]
WARN:
node:blob-sink:client No L1 consensus host urls configured
20:01:09 [20:01:09.391]
WARN:
node:blob-sink:client No archive client configured
20:01:09 [20:01:09.393]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0x787ed80d187b0c5b27522d111f279d73d91b5f3b17e15af876209a52f19c3888
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x88dc005cc757b72640ae9e01bc7280f5fcce056bff1c4081804d19f91b3be508","l1BlockNumber":20}}
20:01:09 [20:01:09.406]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x787ed80d187b0c5b27522d111f279d73d91b5f3b17e15af876209a52f19c3888","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:01:09 [20:01:09.413]
INFO:
world-state:database Creating world state data store at directory /tmp/6aa4273907df6335/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:01:09 [20:01:09.444]
INFO:
world_state Created world state synchroniser with block history of 2
20:01:09 [20:01:09.444]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
20:01:09 [20:01:09.456]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/6aa4273907df6335/p2p with map size 134217728 KB (LMDB v2)
20:01:09 [20:01:09.457]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
20:01:09 [20:01:09.461]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/6aa4273907df6335/p2p-archive with map size 134217728 KB (LMDB v2)
20:01:09 [20:01:09.463]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
20:01:09 [20:01:09.466]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/6aa4273907df6335/p2p-peers with map size 134217728 KB (LMDB v2)
20:01:09 [20:01:09.467]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
20:01:09 [20:01:09.469]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
20:01:09 [20:01:09.470]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
20:01:09 [20:01:09.471]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:01:09 [20:01:09.472]
INFO:
world_state Started world state synchronizer from block 1
20:01:09 [20:01:09.473]
VERBOSE:
world-state:block_stream Starting sync from block number 0
20:01:09 [20:01:09.474]
INFO:
p2p Starting p2p client from block 0 with empty mempools
20:01:09 [20:01:09.474]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
20:01:09 [20:01:09.475]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
20:01:09 [20:01:09.477]
VERBOSE:
validator Initialized validator with addresses: 0x0060a4cb4c07469c36ebe4837b8922294d27e875
20:01:09 [20:01:09.477]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
20:01:09 [20:01:09.482]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
20:01:09 [20:01:09.483]
INFO:
slasher Starting Slasher client...
20:01:09 [20:01:09.494]
INFO:
sequencer-client Deploying forwarder contract
20:01:09 [20:01:09.512]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
20:01:09 [20:01:09.513]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
20:01:13 [20:01:13.519]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
20:01:13 [20:01:13.525]
INFO:
validator Started validator with addresses: 0x0060a4cb4c07469c36ebe4837b8922294d27e875
20:01:13 [20:01:13.526]
VERBOSE:
validator Validators 0x0060a4cb4c07469c36ebe4837b8922294d27e875 are not on the validator committee for epoch 0
20:01:13 [20:01:13.526]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/8f3e2fbe/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
20:01:13 [20:01:13.526]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
20:01:13 [20:01:13.527]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
20:01:13 [20:01:13.527]
VERBOSE:
node:MAIN-aztec-node Sequencer started
20:01:13 [20:01:13.528]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
20:01:13 [20:01:13.528]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
20:01:13 [20:01:13.528]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
20:01:13 [20:01:13.562]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46353"}
20:01:13 [20:01:13.573]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/6aa4273907df6335/9da10430565c3bce/archiver with map size 134217728 KB (LMDB v2)
20:01:13 [20:01:13.583]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104164,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
20:01:13 [20:01:13.585]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
20:01:13 [20:01:13.713]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:02:44.000Z","now":"2025-06-16T20:02:44.668Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:13 [20:01:13.829]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.11078772500000196s
{"duration":0.11078772500000196,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:13 [20:01:13.934]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1db64ec8fe45e38cd4eca18d2fe7618bd1b163a604d07b4e0e4ec89d16bcbe84","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104164,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":286.47495900001377,"publicProcessDuration":111.75977599999169,"rollupCircuitsDuration":224.62224399999832,"txCount":0,"blockNumber":1,"blockTimestamp":1750104164,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:13 [20:01:13.938]
VERBOSE:
sequencer Attesting committee is empty
20:01:14 [20:01:14.015]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:46353"}
20:01:14 [20:01:14.046]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:46353"}
20:01:14 [20:01:14.046]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
20:01:14 [20:01:14.046]
WARN:
blob-sink:client:prover-node No archive client configured
20:01:14 [20:01:14.053]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0xc46c521355baa0a17269599eac3343038083d63af97d10b8781de1104cf0358b
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x88dc005cc757b72640ae9e01bc7280f5fcce056bff1c4081804d19f91b3be508","l1BlockNumber":20}}
20:01:14 [20:01:14.099]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xc46c521355baa0a17269599eac3343038083d63af97d10b8781de1104cf0358b","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:01:14 [20:01:14.101]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46353"}
20:01:14 [20:01:14.102]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
20:01:14 [20:01:14.104]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
20:01:14 [20:01:14.114]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/6aa4273907df6335/9da10430565c3bce/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:01:14 [20:01:14.146]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
20:01:14 [20:01:14.147]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:01:14 [20:01:14.148]
INFO:
world_state:prover-node Started world state synchronizer from block 1
20:01:14 [20:01:14.149]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
20:01:14 [20:01:14.149]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/6aa4273907df6335/9da10430565c3bce/archiver when loading epoch databases, ignoring
20:01:14 [20:01:14.149]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/6aa4273907df6335/9da10430565c3bce/world_state when loading epoch databases, ignoring
20:01:14 [20:01:14.150]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
20:01:14 [20:01:14.169]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
20:01:14 [20:01:14.170]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
20:01:14 [20:01:14.170]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
20:01:14 [20:01:14.173]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/6aa4273907df6335/9da10430565c3bce","l1ChainId":31337,"rollupVersion":2350787942}
20:01:14 [20:01:14.174]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
20:01:14 [20:01:14.175]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/5ae3844cf0dc2cd2/pxe_data with map size 134217728 KB (LMDB v2)
20:01:14 [20:01:14.176]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
20:01:14 [20:01:14.587]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
20:01:14 [20:01:14.588]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
20:01:14 [20:01:14.596]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750104148)
20:01:14 [20:01:14.831]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 20:02:44 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104164,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:17 [20:01:17.074]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e
20:01:17 [20:01:17.074]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
20:01:17 [20:01:17.238]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 20:02:48
{"l1Timestamp":1750104168,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:21 [20:01:21.074]
ERROR:
node:MAIN-aztec-node L1 transaction 0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e reverted: {
20:01:21 type: 'eip4844',
20:01:21 status: 'reverted',
20:01:21 cumulativeGasUsed: 168866n,
20:01:21 logs: [],
20:01:21 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
20:01:21 transactionHash: '0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e',
20:01:21 transactionIndex: 0,
20:01:21 blockHash: '0x5235f6d312281d91bf3091f8645d9eda8061d216d7d79247931d6322dc0a5c84',
20:01:21 blockNumber: 26n,
20:01:21 gasUsed: 168866n,
20:01:21 effectiveGasPrice: 95442813736n,
20:01:21 blobGasUsed: 131072n,
20:01:21 blobGasPrice: 1n,
20:01:21 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
20:01:21 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
20:01:21 contractAddress: null
20:01:21 }
20:01:21 [20:01:21.075]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0x5235f6d312281d91bf3091f8645d9eda8061d216d7d79247931d6322dc0a5c84","blockNumber":26,"contractAddress":null,"cumulativeGasUsed":168866,"effectiveGasPrice":95442813736,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":168866,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e","transactionIndex":0,"type":"eip4844"}}
20:01:21 [20:01:21.091]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
20:01:21 [20:01:21.092]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (3, 2)
{"txCount":0,"blockNumber":1,"blockTimestamp":1750104164,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xea77f82e3748d971803663ee19d059f21ca8a58c0bb6d5124a9e81bcbe2b201e","slotNumber":2}
20:01:21 [20:01:21.254]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 20:02:52
{"l1Timestamp":1750104172,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:21 [20:01:21.624]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 3
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104172,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":3}
20:01:21 [20:01:21.656]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:02:52.000Z","now":"2025-06-16T20:02:52.611Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:21 [20:01:21.661]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0004024090000020806s
{"duration":0.0004024090000020806,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:21 [20:01:21.707]
INFO:
sequencer Built block 1 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104172,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":70.09453999999096,"publicProcessDuration":0.9611799999838695,"rollupCircuitsDuration":52.8930040000123,"txCount":0,"blockNumber":1,"blockTimestamp":1750104172,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:21 [20:01:21.714]
VERBOSE:
sequencer Attesting committee is empty
20:01:21 [20:01:21.869]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x37585476394315aa9765c38db3eed04741938826df4ba660610859e96da51b69
20:01:21 [20:01:21.869]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x37585476394315aa9765c38db3eed04741938826df4ba660610859e96da51b69
{"gasLimit":470592,"maxFeePerGas":"114.550099514","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
20:01:25 [20:01:25.108]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:01:25 [20:01:25.109]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x37585476394315aa9765c38db3eed04741938826df4ba660610859e96da51b69","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750104172,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:25 [20:01:25.110]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:01:25 [20:01:25.131]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 20:02:56 with new L2 block 1 for epoch 0
{"l1Timestamp":1750104176,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:25 [20:01:25.133]
INFO:
blob-sink:server Received blob sidecar for block 0x275bf522d18b99a7e797e77d5c09797163ba3fd4f34435d5c735ecbfd780ea49
20:01:25 [20:01:25.142]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x275bf522d18b99a7e797e77d5c09797163ba3fd4f34435d5c735ecbfd780ea49
20:01:25 [20:01:25.207]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104172,"version":2350787942},"archiveRoot":"0x1e4bfea41379935daf161592a5b8f5416023c265770e683e9e482f8a2427382a","archiveNextLeafIndex":2}
20:01:25 [20:01:25.236]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104172,"version":2350787942},"archiveRoot":"0x1e4bfea41379935daf161592a5b8f5416023c265770e683e9e482f8a2427382a","archiveNextLeafIndex":2}
20:01:25 [20:01:25.243]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.676556000020355,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104172,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:25 [20:01:25.247]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:01:25 [20:01:25.248]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
20:01:25 [20:01:25.249]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
20:01:25 [20:01:25.249]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
20:01:25 [20:01:25.249]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 1
20:01:25 [20:01:25.255]
VERBOSE:
p2p Synched to latest block 1
20:01:25 [20:01:25.262]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.146251000056509,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104172,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:25 [20:01:25.265]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 1
{"fromBlock":1,"toBlock":1,"epochSizeBlocks":1,"epochNumber":0,"uuid":"7a2a043b-02ce-4005-9922-130b22f8a5f0"}
20:01:25 [20:01:25.275]
INFO:
prover-client:orchestrator Starting epoch 0 with 1 blocks
20:01:25 [20:01:25.275]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
20:01:25 [20:01:25.276]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"7a2a043b-02ce-4005-9922-130b22f8a5f0","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
20:01:25 [20:01:25.277]
INFO:
prover-client:orchestrator Starting block 1 for slot 3
20:01:25 [20:01:25.297]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:01:25 [20:01:25.298]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:01:25 [20:01:25.298]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:01:25 [20:01:25.298]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:01:25 [20:01:25.303]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00009192600002279505s
{"duration":0.00009192600002279505,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:25 [20:01:25.304]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
20:01:25 [20:01:25.305]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9","uuid":"7a2a043b-02ce-4005-9922-130b22f8a5f0"}
20:01:25 [20:01:25.306]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
20:01:25 [20:01:25.314]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x1903c7978649c17cab6fe899c1948037ff195d85b55ddf7f2d99a55343609cb9
20:01:25 [20:01:25.318]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
20:01:25 [20:01:25.350]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/6aa4273907df6335/9da10430565c3bce/0 with map size 134217728
20:01:25 [20:01:25.360]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
20:01:25 [20:01:25.363]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:01:25 [20:01:25.433]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
20:01:25 [20:01:25.435]
INFO:
prover-client:proving-agent:job-controller-f4444677 Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:01:25 [20:01:25.548]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
20:01:25 [20:01:25.549]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:01:25 [20:01:25.644]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 4
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104180,"version":2350787942},"chainTipArchive":"0x1e4bfea41379935daf161592a5b8f5416023c265770e683e9e482f8a2427382a","blockNumber":2,"slot":4}
20:01:25 [20:01:25.665]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:03:00.000Z","now":"2025-06-16T20:02:56.620Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:25 [20:01:25.669]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005683770000468939s
{"duration":0.0005683770000468939,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:25 [20:01:25.689]
INFO:
sequencer Built block 2 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x097bfe62751a54c836c2d049d6442f7ee7f965e1dfcb82e0f4903a0a839a4262","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104180,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":29.87205099995481,"publicProcessDuration":0.9200999999884516,"rollupCircuitsDuration":25.0192939999979,"txCount":0,"blockNumber":2,"blockTimestamp":1750104180,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:25 [20:01:25.692]
VERBOSE:
sequencer Attesting committee is empty
20:01:25 [20:01:25.804]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x25c2b918f804d329e986f1f1be4d2f5f340278a3928d687486f9d5fbad49a588
20:01:25 [20:01:25.805]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x25c2b918f804d329e986f1f1be4d2f5f340278a3928d687486f9d5fbad49a588
{"gasLimit":464032,"maxFeePerGas":"137.435966588","maxPriorityFeePerGas":"137.37055192","maxFeePerBlobGas":"0.000000001"}
20:01:26 [20:01:26.223]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
20:01:26 [20:01:26.224]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:01:26 [20:01:26.278]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:01:26 [20:01:26.280]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
20:01:26 [20:01:26.281]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:01:26 [20:01:26.295]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:01:26 [20:01:26.365]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
20:01:26 [20:01:26.454]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
20:01:26 [20:01:26.487]
INFO:
prover-client:proving-agent:job-controller-f7a8283d Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:01:26 [20:01:26.712]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
20:01:26 [20:01:26.712]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:01:27 [20:01:27.281]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:01:27 [20:01:27.284]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
20:01:27 [20:01:27.284]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:01:27 [20:01:27.309]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3"}
20:01:27 [20:01:27.360]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:01:27 [20:01:27.413]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:01:27 [20:01:27.440]
INFO:
prover-client:proving-agent:job-controller-e4ec2111 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3"}
20:01:28 [20:01:28.685]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:01:28 [20:01:28.685]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3"}
20:01:29 [20:01:29.122]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:01:29 [20:01:29.122]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x25c2b918f804d329e986f1f1be4d2f5f340278a3928d687486f9d5fbad49a588","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750104180,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:29 [20:01:29.123]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:01:29 [20:01:29.165]
INFO:
blob-sink:server Received blob sidecar for block 0xfdf2947bf7e7997edcc39f2d8edae09b17df44075c0381d19cd51ccfb9f1e398
20:01:29 [20:01:29.196]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xfdf2947bf7e7997edcc39f2d8edae09b17df44075c0381d19cd51ccfb9f1e398
20:01:29 [20:01:29.220]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:03:00 with new L2 block 2 for epoch 1
{"l1Timestamp":1750104180,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:29 [20:01:29.268]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x097bfe62751a54c836c2d049d6442f7ee7f965e1dfcb82e0f4903a0a839a4262","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104180,"version":2350787942},"archiveRoot":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","archiveNextLeafIndex":3}
20:01:29 [20:01:29.273]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x097bfe62751a54c836c2d049d6442f7ee7f965e1dfcb82e0f4903a0a839a4262","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104180,"version":2350787942},"archiveRoot":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","archiveNextLeafIndex":3}
20:01:29 [20:01:29.298]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:01:29 [20:01:29.301]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:73a15e02345a1013e5bc2c860692cb82914fd169e899059257e7e521e90df9e3 type=EMPTY_BLOCK_ROOT_ROLLUP
20:01:29 [20:01:29.301]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:01:29 [20:01:29.310]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e"}
20:01:29 [20:01:29.347]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.312909999978729,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104180,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:29 [20:01:29.348]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.8275400000275113,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104180,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:29 [20:01:29.368]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:01:29 [20:01:29.382]
VERBOSE:
p2p Synched to latest block 2
20:01:29 [20:01:29.388]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:01:29 [20:01:29.394]
INFO:
prover-client:proving-agent:job-controller-946323ec Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e"}
20:01:29 [20:01:29.697]
VERBOSE:
validator Validators 0x0060a4cb4c07469c36ebe4837b8922294d27e875 are not on the validator committee for epoch 1
20:01:30 [20:01:30.257]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
20:01:30 [20:01:30.258]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:01:30 [20:01:30.602]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:01:30 [20:01:30.602]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e"}
20:01:31 [20:01:31.313]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:01:31 [20:01:31.316]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:2240f8890ec4412bec9ec72085005910b2af05bb2059033cda35a961675a4a0e type=EMPTY_BLOCK_ROOT_ROLLUP
20:01:31 [20:01:31.316]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:01:31 [20:01:31.339]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09"}
20:01:31 [20:01:31.392]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:01:31 [20:01:31.412]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
20:01:31 [20:01:31.431]
INFO:
prover-client:proving-agent:job-controller-def7330d Job controller started jobId=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09
{"jobId":"0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09"}
20:01:31 [20:01:31.592]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
20:01:31 [20:01:31.592]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09"}
20:01:32 [20:01:32.317]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:01:32 [20:01:32.320]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:7e3c22a982a12135488d86bdc9fc8d7208515b0ed2bac7d2ccc0aac3d92a9c09 type=ROOT_ROLLUP
20:01:32 [20:01:32.321]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:01:32 [20:01:32.321]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
20:01:32 [20:01:32.323]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"7a2a043b-02ce-4005-9922-130b22f8a5f0","duration":7058.10447000002}
20:01:32 [20:01:32.339]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
20:01:32 [20:01:32.420]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x39972f9f7d6d3d27d7a68c97e28a5516aec8d35e6fcbcd80f88c5ba166b54820
20:01:32 [20:01:32.421]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x39972f9f7d6d3d27d7a68c97e28a5516aec8d35e6fcbcd80f88c5ba166b54820
{"gasLimit":517983,"maxFeePerGas":"164.902080715","maxPriorityFeePerGas":"164.844662304"}
20:01:33 [20:01:33.159]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":164876124901,"gasUsed":425629,"transactionHash":"0x39972f9f7d6d3d27d7a68c97e28a5516aec8d35e6fcbcd80f88c5ba166b54820","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":1}
20:01:33 [20:01:33.163]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 1)
{"epochNumber":0,"uuid":"7a2a043b-02ce-4005-9922-130b22f8a5f0"}
20:01:33 [20:01:33.164]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
20:01:33 [20:01:33.164]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"7a2a043b-02ce-4005-9922-130b22f8a5f0","epochNumber":0,"state":"completed"}
20:01:33 [20:01:33.204]
INFO:
archiver:prover-node Updated proven chain to block 1
{"provenBlockNumber":1}
20:01:33 [20:01:33.213]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:03:04 with proof up to L2 block 1 for epoch 0
{"l1Timestamp":1750104184,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
20:01:33 [20:01:33.215]
INFO:
archiver Updated proven chain to block 1
{"provenBlockNumber":1}
20:01:33 [20:01:33.321]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:33 [20:01:33.349]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T20:03:08.000Z","now":"2025-06-16T20:03:04.304Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:33 [20:01:33.352]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0005101809999905527s
{"duration":0.0005101809999905527,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:33 [20:01:33.379]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2c294ba229f137c74ac798ab71522e4540555e20a9a90cd4f76dbbba902a8e0d","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":39.27333300001919,"publicProcessDuration":0.8973990000085905,"rollupCircuitsDuration":32.35420800000429,"txCount":0,"blockNumber":3,"blockTimestamp":1750104188,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:33 [20:01:33.387]
VERBOSE:
sequencer Attesting committee is empty
20:01:33 [20:01:33.485]
INFO:
ethereum:tx_delayer Cancelling tx 0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4
20:01:33 [20:01:33.486]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4
{"gasLimit":392857,"maxFeePerGas":"197.863991759","maxPriorityFeePerGas":"197.813594764","maxFeePerBlobGas":"0.000000001"}
20:01:33 [20:01:33.554]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
20:01:33 [20:01:33.554]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
20:01:36 [20:01:36.500]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: Transaction with hash "0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4" could not be found.
20:01:36
20:01:36 Version: viem@2.23.7
20:01:36 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
20:01:36 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
20:01:36 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:01:36 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
20:01:36 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
20:01:36 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
20:01:36 metaMessages: undefined
20:01:36 }
20:01:37 [20:01:37.024]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:37 [20:01:37.025]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:37 [20:01:37.124]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 20:03:08
{"l1Timestamp":1750104188,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
20:01:37 [20:01:37.587]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:37 [20:01:37.591]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:38 [20:01:38.114]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:38 [20:01:38.119]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:38 [20:01:38.640]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:38 [20:01:38.644]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:39 [20:01:39.166]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:39 [20:01:39.167]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:39 [20:01:39.690]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:39 [20:01:39.694]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:40 [20:01:40.217]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:40 [20:01:40.218]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:40 [20:01:40.751]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:40 [20:01:40.754]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blockNumber":3,"slot":5}
20:01:41 [20:01:41.132]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 20:03:12
{"l1Timestamp":1750104192,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
20:01:41 [20:01:41.203]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering 2-block L1 reorg to include L2 block
20:01:41 [20:01:41.211]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
20:01:41 [20:01:41.216]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
20:01:41 [20:01:41.218]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending L2 block tx to L1
20:01:41 [20:01:41.236]
WARN:
ethereum:cheat_codes Mined 2 L1 blocks
20:01:41 [20:01:41.243]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx receipt
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"contractAddress":null,"cumulativeGasUsed":266477,"effectiveGasPrice":197834757687,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":266477,"logs":[{"address":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"blockTimestamp":"0x6850787c","data":"0x","logIndex":0,"removed":false,"topics":["0x47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f","0x0000000000000000000000000000000000000000000000000000000000000003","0x0000000000000000000000000000000000000000000000000000000000000000"],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionIndex":0},{"address":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"blockTimestamp":"0x6850787c","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","logIndex":1,"removed":false,"topics":["0x9ad613a7ff46b97e0f732b31118d43f39c9ca017bed1efe739b70b0625383589","0x0000000000000000000000000000000000000000000000000000000000000003","0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc"],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionIndex":0}],"logsBloom":"0x00000000020000000000000000000000000000000000000000000000000800000000000000000000000008000000000000000000020000000000000000000000000000800000010000000000000000000000000200000000000000000000000000000008020000000000000000000800000000000000000000000000200000000000000000004000000000008000000000000000000800000000000000000800000000000000000000000000000000200000000000800000000000000000400000100000000000000000000000000000000000000000000000000000000020000000100000000000000000000000000000000000000000000000000000000000","status":"success","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionIndex":0,"type":"eip4844"}}
20:01:41 [20:01:41.247]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx trace
{"trace":[{"action":{"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","callType":"call","gas":"0x58a2d","input":"0xb028e607000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4aefff975c75abcb9929899b69569b5cd571dd60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000002f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000006850787c000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x39c81","output":"0x"},"subtraces":1,"traceAddress":[],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","callType":"call","gas":"0x562bf","input":"0xff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003602c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000002f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000006850787c000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x3894d","output":"0x"},"subtraces":1,"traceAddress":[0],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"delegatecall","gas":"0x52d65","input":"0xa911737f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000012c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000002f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000006850787c000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x21b83d291ad139c663a01ab5c68e40615c1d7db5","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x368cc","output":"0x"},"subtraces":6,"traceAddress":[0,0],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"staticcall","gas":"0x4d56e","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,0],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"staticcall","gas":"0x4c6fd","input":"0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x48","output":"0x1cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d924"},"subtraces":0,"traceAddress":[0,0,1],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"staticcall","gas":"0x4b720","input":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000006850787cf39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceae0000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0xa8","output":"0xf7603853c1867dee2eef59c215d48aba11947876a7c6334e88e7d2e0488fbcef"},"subtraces":0,"traceAddress":[0,0,2],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"staticcall","gas":"0x3dc37","input":"0x005f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x60","output":"0x3f1c36600e57c2c3556b97fe6d9919a7c418380b539dcf74182dacf5baea2e67"},"subtraces":0,"traceAddress":[0,0,3],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"call","gas":"0x21377","input":"0x483f31ab0000000000000000000000000000000000000000000000000000000000000003","to":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x2855","output":"0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c"},"subtraces":0,"traceAddress":[0,0,4],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"},{"action":{"from":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","callType":"call","gas":"0x1d7ad","input":"0x9459643300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000","to":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","value":"0x0"},"blockHash":"0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730","blockNumber":30,"result":{"gasUsed":"0x1025","output":"0x"},"subtraces":0,"traceAddress":[0,0,5],"transactionHash":"0x30288c9d898c3ab6b1d3c9728650aa60623a031472295274a29c26230106a2b4","transactionPosition":0,"type":"call"}]}
20:01:41 [20:01:41.305]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 20:03:12 with new L2 block 3 for epoch 1
{"l1Timestamp":1750104192,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
20:01:41 [20:01:41.306]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending blobs to blob sink
20:01:41 [20:01:41.324]
INFO:
blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46353"}
20:01:41 [20:01:41.324]
VERBOSE:
blob-sink:client Sending 1 blobs to blob sink
20:01:41 [20:01:41.332]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:41 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:41 [20:01:41.333]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104192,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:41 [20:01:41.384]
INFO:
blob-sink:server Received blob sidecar for block 0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730
20:01:41 [20:01:41.394]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730
20:01:41 [20:01:41.396]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
20:01:41 [20:01:41.396]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0xf126a3234604b177af55458d180fab192729d822dcd6498351f873a497be4730 from all blob sources
{"blobSinkUrl":"http://localhost:46353"}
20:01:41 [20:01:41.519]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2c294ba229f137c74ac798ab71522e4540555e20a9a90cd4f76dbbba902a8e0d","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"archiveRoot":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","archiveNextLeafIndex":4}
20:01:41 [20:01:41.582]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.325248000037391,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104188,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:41 [20:01:41.864]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:41 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:41 [20:01:41.865]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104192,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:42 [20:01:42.296]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
20:01:42 [20:01:42.296]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:01:42 [20:01:42.387]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:42 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:42 [20:01:42.388]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104193,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:42 [20:01:42.920]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:42 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:42 [20:01:42.920]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104193,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:43 [20:01:43.448]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:43 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:43 [20:01:43.448]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104194,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:43 [20:01:43.973]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:43 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:43 [20:01:43.974]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104194,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:44 [20:01:44.496]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:44 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:44 [20:01:44.497]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104195,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:45 [20:01:45.027]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
20:01:45 error: "Rollup__InvalidArchive(0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc, 0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405)"
20:01:45 [20:01:45.027]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750104195,"syncedToL1Ts":1750104192,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750104196,"l1SlotDuration":4}
20:01:45 [20:01:45.268]
WARN:
archiver Failed to reach L2 block 3 at 32 (latest is 2). Rolling back last synched L1 block number to 28.
{"latestLocalL2BlockNumber":2,"latestLocalL2BlockArchive":"0x2f0da41bde7581eb0a767d00d874b83cec5f04165501cb6299970a1c309c5405","blocksSynchedTo":31,"currentL1BlockNumber":32,"provenBlockNumber":1,"provenArchive":"0x1e4bfea41379935daf161592a5b8f5416023c265770e683e9e482f8a2427382a","pendingBlockNumber":3,"pendingArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc"}
20:01:45 [20:01:45.382]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 20:03:16
{"l1Timestamp":1750104196,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
20:01:45 [20:01:45.432]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2c294ba229f137c74ac798ab71522e4540555e20a9a90cd4f76dbbba902a8e0d","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104188,"version":2350787942},"archiveRoot":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","archiveNextLeafIndex":4}
20:01:45 [20:01:45.482]
INFO:
prover-node:prover-node Stopping ProverNode
20:01:45 [20:01:45.483]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:01:45 [20:01:45.493]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":7.624237000010908,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104188,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:45 [20:01:45.497]
VERBOSE:
p2p Synched to latest block 3
20:01:45 [20:01:45.499]
INFO:
archiver:prover-node Stopped.
20:01:45 [20:01:45.502]
INFO:
world_state:prover-node Stopped world state synchronizer
20:01:45 [20:01:45.502]
INFO:
prover-node:prover-node Stopped ProverNode
20:01:45 [20:01:45.502]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:01:45 [20:01:45.545]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104196,"version":2350787942},"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:45 [20:01:45.549]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:46 [20:01:46.080]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104196,"version":2350787942},"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:46 [20:01:46.083]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:46 [20:01:46.603]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104196,"version":2350787942},"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:46 [20:01:46.604]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:47 [20:01:47.128]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750104196,"version":2350787942},"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:47 [20:01:47.129]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x2c346e432c00a1a0ca5d93823f2609abd5b157bc2e8840a923d59e367ec6f0dc","blockNumber":4,"slot":6}
20:01:47 [20:01:47.503]
INFO:
slasher Slasher client stopped.
20:01:47 [20:01:47.504]
INFO:
sequencer Stopped sequencer
20:01:47 [20:01:47.504]
INFO:
p2p P2P client stopped
20:01:47 [20:01:47.506]
INFO:
world_state Stopped world state synchronizer
20:01:47 [20:01:47.506]
INFO:
archiver Stopped.
20:01:47 [20:01:47.506]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:01:47 [20:01:47.508]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:01:49 [20:01:49.509]
INFO:
slasher Slasher client stopped.
20:01:49 [20:01:49.509]
WARN:
validator Running promise was not started
20:01:49 [20:01:49.510]
WARN:
sequencer Running promise was not started
20:01:49 [20:01:49.510]
INFO:
sequencer Stopped sequencer
20:01:49 [20:01:49.510]
WARN:
p2p:l2-block-stream Running promise was not started
20:01:49 [20:01:49.511]
INFO:
p2p P2P client stopped
20:01:49 [20:01:49.511]
WARN:
world-state:block_stream Running promise was not started
20:01:49 [20:01:49.511]
INFO:
world_state Stopped world state synchronizer
20:01:49 [20:01:49.511]
WARN:
archiver Running promise was not started
20:01:49 [20:01:49.511]
INFO:
archiver Stopped.
20:01:49 [20:01:49.511]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:01:49 [20:01:49.511]
INFO:
prover-node:prover-node Stopping ProverNode
20:01:49 [20:01:49.512]
WARN:
prover-node:prover-node Running promise was not started
20:01:49 [20:01:49.512]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
20:01:49 [20:01:49.512]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:01:49 [20:01:49.512]
WARN:
archiver:prover-node Running promise was not started
20:01:49 [20:01:49.512]
INFO:
archiver:prover-node Stopped.
20:01:49 [20:01:49.512]
WARN:
world-state:block_stream:prover-node Running promise was not started
20:01:49 [20:01:49.512]
INFO:
world_state:prover-node Stopped world state synchronizer
20:01:49 [20:01:49.513]
INFO:
prover-node:prover-node Stopped ProverNode
20:01:49 [20:01:49.520]
INFO:
blob-sink:server Stopping blob sink
20:01:49 [20:01:49.521]
INFO:
blob-sink:server Blob sink stopped
20:01:49 [20:01:49.528]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs updates L1 to L2 messages changed due to an L1 reorg
20:01:49 [20:01:49.633]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
20:01:49 [20:01:49.677]
WARN:
ethereum:cheat_codes Set L1 automine to true
20:01:49 [20:01:49.678]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
20:01:49 [20:01:49.679]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
20:01:49 [20:01:49.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
20:01:49 [20:01:49.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
20:01:49 [20:01:49.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB8999345dA8041f1Da51ac5179B1F055A560f397 in tx 0x5357e0cf609aa4e7c176d0e341c57930605f8f955fda48f9aeb0f53bb2bb673b.
20:01:49 [20:01:49.705]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xb8999345da8041f1da51ac5179b1f055a560f397
20:01:49 [20:01:49.729]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
20:01:49 [20:01:49.729]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xBb9e13665Cfb3d531F288a11E7312b6b91C59292 in tx 0x5a5bca6fd263ad338b7ff3f59e50016b0237e188b9aeeea790f22a0679a941ee.
20:01:49 [20:01:49.730]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0xbb9e13665cfb3d531f288a11e7312b6b91c59292
20:01:49 [20:01:49.773]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64
{"gasLimit":3123356,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
20:01:49 [20:01:49.774]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x2D4B3F446BC9f0356bb801FdeBa3c2Ff1873fE98 in tx 0xd921716bd2c3b6a7065c72a675c338c7c78f49fe104fa1a82f37078287619d64.
20:01:49 [20:01:49.775]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98
20:01:49 [20:01:49.796]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa
{"gasLimit":1030455,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
20:01:49 [20:01:49.797]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd79AF51B8839EC9bd9c18107eDA85523dFd96206 in tx 0x6131ec9b3b5dbae9ef26a3d115b43701feb8e4248ad2ff1b27fd006c03ac6afa.
20:01:49 [20:01:49.797]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0xd79af51b8839ec9bd9c18107eda85523dfd96206
20:01:49 [20:01:49.824]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb
{"gasLimit":1998686,"maxFeePerGas":"3.602621043","maxPriorityFeePerGas":"2.48832"}
20:01:49 [20:01:49.825]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb23b741820Dd18603E74d208a7Af6e6b55a5Bad0 in tx 0x771a9565c72953cae36a9c9345fdc9e98e16038a9ef8a61525b2a2c6dfbd70cb.
20:01:49 [20:01:49.825]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb23b741820dd18603e74d208a7af6e6b55a5bad0
20:01:49 [20:01:49.866]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756
{"gasLimit":3092007,"maxFeePerGas":"3.968863923","maxPriorityFeePerGas":"2.985984"}
20:01:49 [20:01:49.867]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x407DaA7a95AC62e9336073986e85376103Baa8b7 in tx 0x79741566617c77c8bbc7a50328535f1d100a1ea511c78fa9d5d7584b72c26756.
20:01:49 [20:01:49.868]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x407daa7a95ac62e9336073986e85376103baa8b7
20:01:49 [20:01:49.886]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
{"gasLimit":100000,"maxFeePerGas":"4.45665378","maxPriorityFeePerGas":"3.5831808"}
20:01:49 [20:01:49.887]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0xd7b73b8053202026e9e582378a48bd4c0393852fd2b2667fe794b7b2e5467c3a
20:01:49 [20:01:49.906]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e
{"gasLimit":397405,"maxFeePerGas":"5.082596592","maxPriorityFeePerGas":"4.29981696"}
20:01:49 [20:01:49.906]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB17553F463e311BF1B5AdBc5265140ED04f540E9 in tx 0x47d4bbc3f47da17145f5a07287565e5ef7997cb36f38531a7d7831ce62b9589e.
20:01:49 [20:01:49.907]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb17553f463e311bf1b5adbc5265140ed04f540e9
20:01:49 [20:01:49.907]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:01:49 [20:01:49.907]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
20:01:49 [20:01:49.937]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:49 [20:01:49.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
{"gasLimit":100000,"maxFeePerGas":"5.845014488","maxPriorityFeePerGas":"5.159780352"}
20:01:49 [20:01:49.949]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb17553f463e311bf1b5adbc5265140ed04f540e9 as minter on fee asset in 0xa66f8a00283c38d13bcccf222510eb96cc724d0e9285a967ee198a81f376d349
20:01:49 [20:01:49.991]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe2ba4f635fbfed0c12a6f42c68e760b76f02885f06ca5a5720bebfecfd12769e
{"gasLimit":56661,"maxFeePerGas":"6.793184754","maxPriorityFeePerGas":"6.191736422"}
20:01:50 [20:01:50.009]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2
{"gasLimit":344517,"maxFeePerGas":"7.956588253","maxPriorityFeePerGas":"7.430083706"}
20:01:50 [20:01:50.010]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB4fF23c4B1E2Bc7C86090d4FBDa21A457ee6727F in tx 0x18e66bc47f044b4927bb89a115dcccb974a2896b9adb9412c9a00cca1536abf2.
20:01:50 [20:01:50.010]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f
20:01:50 [20:01:50.033]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
{"gasLimit":56804,"maxFeePerGas":"9.376999096","maxPriorityFeePerGas":"8.916100447"}
20:01:50 [20:01:50.034]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f as minter on fee asset in 0x90b778f2f060387c368e9c66022734755ff2f4f48bdba404f3d1274b06e7b539
20:01:50 [20:01:50.078]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41
{"gasLimit":2514655,"maxFeePerGas":"11.103696801","maxPriorityFeePerGas":"10.699320536"}
20:01:50 [20:01:50.079]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x7Ea6d71DbA94D2515818E5765e7cf16f0616079c in tx 0x7fb75e1f83c54d3e9923aba37535668cfe2693f969cf26369f692ed36c8f6a41.
20:01:50 [20:01:50.079]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x7ea6d71dba94d2515818e5765e7cf16f0616079c
20:01:50 [20:01:50.101]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
{"gasLimit":56804,"maxFeePerGas":"13.193173391","maxPriorityFeePerGas":"12.839184643"}
20:01:50 [20:01:50.102]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x7ea6d71dba94d2515818e5765e7cf16f0616079c as minter on staking asset in 0xf47d02112fdae57497e4ceb2c1cd6230e308c639d7053be34085d9ca4b9b4b60
20:01:50 [20:01:50.102]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
20:01:50 [20:01:50.102]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
20:01:50 [20:01:50.134]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:50 [20:01:50.148]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
20:01:50 [20:01:50.182]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
{"gasLimit":84837,"maxFeePerGas":"15.722856847","maxPriorityFeePerGas":"15.407021571"}
20:01:50 [20:01:50.182]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0xa2f47da596d82e5c506a771274331fb40f4dfa9d29f006032f8bfb582fd13067
20:01:50 [20:01:50.202]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a
{"gasLimit":154658,"maxFeePerGas":"18.76490634","maxPriorityFeePerGas":"18.488425885"}
20:01:50 [20:01:50.202]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0x7b86742869f9c084c8e3954b2417d117437db807cc6eae1030b4b4ef52b26f9a.
20:01:50 [20:01:50.203]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
20:01:50 [20:01:50.203]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup config args
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:01:50 [20:01:50.227]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868
{"gasLimit":87007,"maxFeePerGas":"22.428194349","maxPriorityFeePerGas":"22.186111062"}
20:01:50 [20:01:50.228]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9Abf1FE7a2AFDFfb6665d0565aF9D822ABeD37f in tx 0x431127c202f0be40ece11333dbe81c2b241299c1f641b8d25f5820e584c4c868.
20:01:50 [20:01:50.264]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6
{"gasLimit":5102068,"maxFeePerGas":"26.835414041","maxPriorityFeePerGas":"26.623333274"}
20:01:50 [20:01:50.264]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x21b83d291Ad139c663a01AB5c68E40615C1d7DB5 in tx 0x796b3b163ab615a1bf44ae0559130eb2d6c4cf56287dc670bf822243622295e6.
20:01:50 [20:01:50.296]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256
{"gasLimit":2856331,"maxFeePerGas":"32.133698342","maxPriorityFeePerGas":"31.947999928"}
20:01:50 [20:01:50.296]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE0A5a04D95961653404C8eBA614ea8F2f181B388 in tx 0x8d69af6dc9e2a47e7d8c5461954c0f10db3572168384d36aa343bb3b1a9af256.
20:01:50 [20:01:50.297]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
20:01:50 [20:01:50.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68
{"gasLimit":11060452,"maxFeePerGas":"38.506571667","maxPriorityFeePerGas":"38.337599913"}
20:01:50 [20:01:50.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xE4AeFFF975c75abcb9929899B69569B5cd571Dd6 in tx 0x566cb251eca7637db7fd4073b0c46b805eaead2a70e09ef15413eefb2482be68.
20:01:50 [20:01:50.355]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0xe4aefff975c75abcb9929899b69569b5cd571dd6
{"aztecSlotDuration":8,"aztecEpochDuration":4,"targetCommitteeSize":0,"aztecProofSubmissionWindow":7,"slashingQuorum":6,"slashingRoundSize":10,"manaTarget":10000000000,"entryQueueFlushSizeMin":48,"entryQueueFlushSizeQuotient":2,"provingCostPerMana":100,"rewardConfig":{"sequencerBps":5000,"increment":200000,"maxScore":5000000,"a":5000,"k":1000000,"minimum":100000}}
20:01:50 [20:01:50.356]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
20:01:50 [20:01:50.402]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:50 [20:01:50.403]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
20:01:50 [20:01:50.429]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0
{"gasLimit":1056496,"maxFeePerGas":"46.156274537","maxPriorityFeePerGas":"46.005119895"}
20:01:50 [20:01:50.429]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x78B19A5C8B3a81c06974C598B23819509ACe8C32 in tx 0x3b0c8796f79cb7635d88cbc106db2d0e3503939d556606c56a2b8f3d0b8d47f0.
20:01:50 [20:01:50.430]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x78b19a5c8b3a81c06974c598b23819509ace8c32
20:01:50 [20:01:50.460]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
{"gasLimit":116979,"maxFeePerGas":"55.349848136","maxPriorityFeePerGas":"55.206143874"}
20:01:50 [20:01:50.461]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to registry 0xd79af51b8839ec9bd9c18107eda85523dfd96206 in tx 0x17d214c011e387f96082895d8a68c56594511358f8f5044c1c55e6e699605f50
20:01:50 [20:01:50.480]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
{"gasLimit":109478,"maxFeePerGas":"66.37415394","maxPriorityFeePerGas":"66.247372648"}
20:01:50 [20:01:50.480]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0xe4aefff975c75abcb9929899b69569b5cd571dd6 to GSE 0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98 in tx 0xbfd8e8126690b2130b7f1ec831f71088883a9e396520f5ac30b016cc97fcb24f
20:01:50 [20:01:50.485]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:01:50 [20:01:50.518]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:50 [20:01:50.526]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
20:01:50 [20:01:50.527]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
20:01:50 [20:01:50.527]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
20:01:50 [20:01:50.561]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
20:01:50 [20:01:50.561]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
20:01:50 [20:01:50.586]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
20:01:50 [20:01:50.586]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
20:01:50 [20:01:50.591]
WARN:
ethereum:cheat_codes Set L1 automine to false
20:01:50 [20:01:50.595]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
20:01:50 [20:01:50.599]
WARN:
foundation:test-date-provider Time set to 2025-06-16T20:03:21.000Z
{"offset":90401,"timeMs":1750104201000}
20:01:50 [20:01:50.606]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
20:01:50 [20:01:50.608]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/5cc1d95d193c92b8/blob-sink with map size 134217728 KB (LMDB v2)
20:01:50 [20:01:50.611]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
20:01:50 [20:01:50.616]
INFO:
blob-sink:server Server is running on
http://localhost:33971
20:01:50 [20:01:50.616]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
20:01:50 [20:01:50.617]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/0deb156f/acvm
20:01:50 [20:01:50.618]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:33971"}
20:01:50 [20:01:50.644]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
20:01:50 [20:01:50.644]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/5cc1d95d193c92b8/archiver with map size 134217728 KB (LMDB v2)
20:01:50 [20:01:50.649]
INFO:
archiver:lmdb Starting data store with maxReaders 16
20:01:50 [20:01:50.969]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:33971"}
20:01:50 [20:01:50.974]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:33971"}
20:01:50 [20:01:50.974]
WARN:
node:blob-sink:client No L1 consensus host urls configured
20:01:50 [20:01:50.975]
WARN:
node:blob-sink:client No archive client configured
20:01:50 [20:01:50.977]
INFO:
archiver Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 23 with hash 0x0ba07f07399aac8f0fb232223ec90cfe7053962737ef0677f396099c9f359d7b
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x0341704dee67762ece3a2365cad66cbd1985c4cbfac837301ddf6502802d05f2","l1BlockNumber":20}}
20:01:50 [20:01:50.994]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x0ba07f07399aac8f0fb232223ec90cfe7053962737ef0677f396099c9f359d7b","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:01:51 [20:01:51.003]
INFO:
world-state:database Creating world state data store at directory /tmp/5cc1d95d193c92b8/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:01:51 [20:01:51.030]
INFO:
world_state Created world state synchroniser with block history of 2
20:01:51 [20:01:51.031]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
20:01:51 [20:01:51.042]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/5cc1d95d193c92b8/p2p with map size 134217728 KB (LMDB v2)
20:01:51 [20:01:51.044]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
20:01:51 [20:01:51.047]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/5cc1d95d193c92b8/p2p-archive with map size 134217728 KB (LMDB v2)
20:01:51 [20:01:51.051]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
20:01:51 [20:01:51.056]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/5cc1d95d193c92b8/p2p-peers with map size 134217728 KB (LMDB v2)
20:01:51 [20:01:51.057]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
20:01:51 [20:01:51.060]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
20:01:51 [20:01:51.061]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
20:01:51 [20:01:51.062]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:01:51 [20:01:51.063]
INFO:
world_state Started world state synchronizer from block 1
20:01:51 [20:01:51.065]
VERBOSE:
world-state:block_stream Starting sync from block number 0
20:01:51 [20:01:51.068]
INFO:
p2p Starting p2p client from block 0 with empty mempools
20:01:51 [20:01:51.068]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
20:01:51 [20:01:51.069]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
20:01:51 [20:01:51.071]
VERBOSE:
validator Initialized validator with addresses: 0x4cfe7cb03b927d54bd0440545bc9f95a8e751098
20:01:51 [20:01:51.071]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
20:01:51 [20:01:51.078]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
20:01:51 [20:01:51.079]
INFO:
slasher Starting Slasher client...
20:01:51 [20:01:51.091]
INFO:
sequencer-client Deploying forwarder contract
20:01:51 [20:01:51.113]
VERBOSE:
sequencer-client Sent L1 transaction 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0
{"gasLimit":323704,"maxFeePerGas":"79.6078838","maxPriorityFeePerGas":"79.496847177"}
20:01:51 [20:01:51.114]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x59afec4b78fb45ce4bccfd7eecd170264d2652c01b217181fb45f1fd65b71fa0.
20:01:55 [20:01:55.120]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
20:01:55 [20:01:55.126]
INFO:
validator Started validator with addresses: 0x4cfe7cb03b927d54bd0440545bc9f95a8e751098
20:01:55 [20:01:55.126]
VERBOSE:
validator Validators 0x4cfe7cb03b927d54bd0440545bc9f95a8e751098 are not on the validator committee for epoch 0
20:01:55 [20:01:55.126]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/0deb156f/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
20:01:55 [20:01:55.126]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
20:01:55 [20:01:55.127]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
20:01:55 [20:01:55.127]
VERBOSE:
node:MAIN-aztec-node Sequencer started
20:01:55 [20:01:55.128]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
20:01:55 [20:01:55.128]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0xd79af51b8839ec9bd9c18107eda85523dfd96206","governanceAddress":"0x407daa7a95ac62e9336073986e85376103baa8b7","governanceProposerAddress":"0xb23b741820dd18603e74d208a7af6e6b55a5bad0","rollupAddress":"0xe4aefff975c75abcb9929899b69569b5cd571dd6","inboxAddress":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","outboxAddress":"0x7abb0ea420940f404c8b4c623eb0039a68d5837c","feeJuicePortalAddress":"0x727e882bc74ed3a794ac3789693c7ef905beccac","feeJuiceAddress":"0xb8999345da8041f1da51ac5179b1f055a560f397","stakingAssetAddress":"0xbb9e13665cfb3d531f288a11e7312b6b91c59292","rewardDistributorAddress":"0x8c4a6a1d7797dd91749a53a9ce691b7e6cebe5c0","gseAddress":"0x2d4b3f446bc9f0356bb801fdeba3c2ff1873fe98","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x78b19a5c8b3a81c06974c598b23819509ace8c32","feeAssetHandlerAddress":"0xb4ff23c4b1e2bc7c86090d4fbda21a457ee6727f","stakingAssetHandlerAddress":"0x7ea6d71dba94d2515818e5765e7cf16f0616079c","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
20:01:55 [20:01:55.128]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
20:01:55 [20:01:55.148]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:33971"}
20:01:55 [20:01:55.168]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7/archiver with map size 134217728 KB (LMDB v2)
20:01:55 [20:01:55.182]
VERBOSE:
sequencer Preparing proposal for block 1 at slot 2
{"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104205,"version":2350787942},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
20:01:55 [20:01:55.184]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
20:01:55 [20:01:55.313]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T20:03:25.000Z","now":"2025-06-16T20:03:25.714Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:55 [20:01:55.406]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.08871743100002641s
{"duration":0.08871743100002641,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:55 [20:01:55.447]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104205,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":197.97713499999372,"publicProcessDuration":89.2327819999773,"rollupCircuitsDuration":136.58773700002348,"txCount":0,"blockNumber":1,"blockTimestamp":1750104205,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:55 [20:01:55.500]
VERBOSE:
sequencer Attesting committee is empty
20:01:55 [20:01:55.569]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:33971"}
20:01:55 [20:01:55.591]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:33971"}
20:01:55 [20:01:55.591]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
20:01:55 [20:01:55.591]
WARN:
blob-sink:client:prover-node No archive client configured
20:01:55 [20:01:55.596]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0xe4aefff975c75abcb9929899b69569b5cd571dd6 from L1 block 20 to current L1 block 24 with hash 0x5ce2d9864f4a3c0df55cf083aa110458157d4ca32d0fdeee1d6d8143a387edb2
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x0341704dee67762ece3a2365cad66cbd1985c4cbfac837301ddf6502802d05f2","l1BlockNumber":20}}
20:01:55 [20:01:55.637]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x5ce2d9864f4a3c0df55cf083aa110458157d4ca32d0fdeee1d6d8143a387edb2","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
20:01:55 [20:01:55.639]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:33971"}
20:01:55 [20:01:55.639]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
20:01:55 [20:01:55.641]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
20:01:55 [20:01:55.647]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
20:01:55 [20:01:55.681]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
20:01:55 [20:01:55.682]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
20:01:55 [20:01:55.683]
INFO:
world_state:prover-node Started world state synchronizer from block 1
20:01:55 [20:01:55.684]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
20:01:55 [20:01:55.684]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7/archiver when loading epoch databases, ignoring
20:01:55 [20:01:55.685]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7/world_state when loading epoch databases, ignoring
20:01:55 [20:01:55.685]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
20:01:55 [20:01:55.696]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
20:01:55 [20:01:55.697]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
20:01:55 [20:01:55.698]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
20:01:55 [20:01:55.700]
INFO:
prover-node:prover-node Started Prover Node with prover id 0x0000000000000000000000000000000000000000000000000000000000000001
{"proverNodePollingIntervalMs":200,"proverNodeMaxPendingJobs":10,"proverNodeMaxParallelBlocksPerEpoch":32,"txGatheringIntervalMs":1000,"txGatheringBatchSize":10,"txGatheringMaxParallelRequestsPerNode":100,"dataDirectory":"/tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7","l1ChainId":31337,"rollupVersion":2350787942}
20:01:55 [20:01:55.700]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
20:01:55 [20:01:55.705]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/cfc29e2d38d29cec/pxe_data with map size 134217728 KB (LMDB v2)
20:01:55 [20:01:55.707]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
20:01:56 [20:01:56.093]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
20:01:56 [20:01:56.094]
INFO:
pxe:service Started PXE connected to chain 31337 version 2350787942
20:01:56 [20:01:56.106]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750104189)
20:01:56 [20:01:56.333]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 20:03:25 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750104205,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:58 [20:01:58.146]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe5f3d8a54b97b175ae25e1929a90523a6f094d02be9137368d0e895d6085e52f
20:01:58 [20:01:58.146]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe5f3d8a54b97b175ae25e1929a90523a6f094d02be9137368d0e895d6085e52f
{"gasLimit":470592,"maxFeePerGas":"95.493458076","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
20:01:58 [20:01:58.691]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:01:58 [20:01:58.691]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe5f3d8a54b97b175ae25e1929a90523a6f094d02be9137368d0e895d6085e52f","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750104205,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:58 [20:01:58.692]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:01:58 [20:01:58.695]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
20:01:58 [20:01:58.695]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27 from all blob sources
{"blobSinkUrl":"http://localhost:33971"}
20:01:58 [20:01:58.700]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
20:01:58 [20:01:58.700]
WARN:
node:blob-sink:client Failed to fetch blobs for 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27 from all blob sources
{"blobSinkUrl":"http://localhost:33971"}
20:01:58 [20:01:58.701]
INFO:
blob-sink:server Received blob sidecar for block 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27
20:01:58 [20:01:58.708]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x250d8fcd4a651626b78bf99c202223fcc8368301259c36f4272d97dece1c9a27
20:01:58 [20:01:58.724]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 20:03:29 with new L2 block 1 for epoch 0
{"l1Timestamp":1750104209,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:01:58 [20:01:58.837]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104205,"version":2350787942},"archiveRoot":"0x0655ef64449172b6fc3fee6b20c8a9d3cfa4a8805c35910db42d58bf39ddfae8","archiveNextLeafIndex":2}
20:01:58 [20:01:58.846]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750104205,"version":2350787942},"archiveRoot":"0x0655ef64449172b6fc3fee6b20c8a9d3cfa4a8805c35910db42d58bf39ddfae8","archiveNextLeafIndex":2}
20:01:58 [20:01:58.865]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":8.042795000015758,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104205,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:58 [20:01:58.905]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.451803000003565,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750104205,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:58 [20:01:58.941]
VERBOSE:
p2p Synched to latest block 1
20:01:59 [20:01:59.208]
VERBOSE:
sequencer Preparing proposal for block 2 at slot 3
{"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104213,"version":2350787942},"chainTipArchive":"0x0655ef64449172b6fc3fee6b20c8a9d3cfa4a8805c35910db42d58bf39ddfae8","blockNumber":2,"slot":3}
20:01:59 [20:01:59.218]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T20:03:33.000Z","now":"2025-06-16T20:03:29.619Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:01:59 [20:01:59.221]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00035690700000850486s
{"duration":0.00035690700000850486,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:01:59 [20:01:59.234]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104213,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":21.153487000032328,"publicProcessDuration":0.6870859999908134,"rollupCircuitsDuration":15.968664999993052,"txCount":0,"blockNumber":2,"blockTimestamp":1750104213,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:01:59 [20:01:59.241]
VERBOSE:
sequencer Attesting committee is empty
20:01:59 [20:01:59.332]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x44c7018e73a3a6b3c77fc2b3392ad8836aa3a9cb1e18ec97f2e279a22e3e42a4
20:01:59 [20:01:59.332]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x44c7018e73a3a6b3c77fc2b3392ad8836aa3a9cb1e18ec97f2e279a22e3e42a4
{"gasLimit":392888,"maxFeePerGas":"114.56076231","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
20:01:59 [20:01:59.709]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
20:01:59 [20:01:59.710]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:02:02 [20:02:02.659]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:02:02 [20:02:02.664]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x44c7018e73a3a6b3c77fc2b3392ad8836aa3a9cb1e18ec97f2e279a22e3e42a4","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750104213,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:02 [20:02:02.664]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:02:02 [20:02:02.689]
INFO:
blob-sink:server Received blob sidecar for block 0x00fba434bafd58524093f9a8d412cc5077df2428d7301eaea59ddf3eab6d88db
20:02:02 [20:02:02.712]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x00fba434bafd58524093f9a8d412cc5077df2428d7301eaea59ddf3eab6d88db
20:02:02 [20:02:02.784]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104213,"version":2350787942},"archiveRoot":"0x12fbbc31cf19b9ae98ccbabd8cb9a84c1580caa825eefd6144d317a99a6c0e64","archiveNextLeafIndex":3}
20:02:02 [20:02:02.801]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750104213,"version":2350787942},"archiveRoot":"0x12fbbc31cf19b9ae98ccbabd8cb9a84c1580caa825eefd6144d317a99a6c0e64","archiveNextLeafIndex":3}
20:02:02 [20:02:02.805]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 20:03:33 with new L2 block 2 for epoch 0
{"l1Timestamp":1750104213,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
20:02:02 [20:02:02.871]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":6.942269999999553,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104213,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:02 [20:02:02.874]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.868067000003066,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750104213,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:02 [20:02:02.912]
VERBOSE:
p2p Synched to latest block 2
20:02:02 [20:02:02.948]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:02:02 [20:02:02.949]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
20:02:02 [20:02:02.950]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
20:02:02 [20:02:02.951]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
20:02:02 [20:02:02.951]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
20:02:02 [20:02:02.952]
INFO:
prover-node:epoch-proving-job Starting epoch 0 proving job with blocks 1 to 2
{"fromBlock":1,"toBlock":2,"epochSizeBlocks":2,"epochNumber":0,"uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0"}
20:02:02 [20:02:02.969]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
20:02:02 [20:02:02.970]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
20:02:02 [20:02:02.971]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
20:02:02 [20:02:02.972]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
20:02:02 [20:02:02.973]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496","lastArchive":"0x0655ef64449172b6fc3fee6b20c8a9d3cfa4a8805c35910db42d58bf39ddfae8","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x000000000000000000000000000000000000000000000000000000008c1e2d66","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
20:02:02 [20:02:02.974]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
20:02:02 [20:02:02.995]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:02:02 [20:02:02.995]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:02 [20:02:02.996]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:02 [20:02:02.997]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:02 [20:02:02.998]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:02 [20:02:02.999]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:02 [20:02:03.000]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:03 [20:02:03.000]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY"}
20:02:03 [20:02:03.001]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003083000000333413s
{"duration":0.00003083000000333413,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:02:03 [20:02:03.001]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
20:02:03 [20:02:03.002]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2","uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0"}
20:02:03 [20:02:03.002]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
20:02:03 [20:02:03.010]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x13476315d14618d6f5768edd315c1ad617e285e843cdef18a52ec1209c0615a2
20:02:03 [20:02:03.012]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002913099998841062s
{"duration":0.00002913099998841062,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:02:03 [20:02:03.012]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
20:02:03 [20:02:03.013]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496","uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0"}
20:02:03 [20:02:03.014]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
20:02:03 [20:02:03.017]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
20:02:03 [20:02:03.036]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x261b4d8bf6b6ea1664a9c76dfc020ab42e62fb249fb540fb039b6176fbabb496
20:02:03 [20:02:03.049]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/5cc1d95d193c92b8/5fe1b6b9af87a8f7/0 with map size 134217728
20:02:03 [20:02:03.058]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
20:02:03 [20:02:03.079]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
20:02:03 [20:02:03.082]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY epochNumber=0
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b","provingJobType":"BASE_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:02:03 [20:02:03.148]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22input...
20:02:03 [20:02:03.149]
INFO:
prover-client:proving-agent:job-controller-0ae3fe7f Job controller started jobId=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b
{"jobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:02:03 [20:02:03.232]
INFO:
prover-client:proving-agent:prover-node Job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A9%2C%22resul...
20:02:03 [20:02:03.233]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY totalAttempts=1
{"provingJobId":"0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b"}
20:02:03 [20:02:03.725]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
20:02:03 [20:02:03.726]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:02:03 [20:02:03.971]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:02:03 [20:02:03.973]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:26d02849b8798c25565312058964bcbf0b36359e1245bc57c97f2fa46997f66b type=BASE_PARITY
20:02:03 [20:02:03.973]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:02:03 [20:02:03.992]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:02:04 [20:02:04.001]
VERBOSE:
prover-client:broker-circuit-prover-facade Job already found in facade id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY"}
20:02:04 [20:02:04.044]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY epochNumber=0
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c","provingJobType":"ROOT_PARITY","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...","status":"not-found","numOutstandingJobs":1}
20:02:04 [20:02:04.057]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22inpu...
20:02:04 [20:02:04.071]
INFO:
prover-client:proving-agent:job-controller-636e21c5 Job controller started jobId=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c
{"jobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:02:04 [20:02:04.179]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending 3 cross chain messages
20:02:04 [20:02:04.180]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 1
20:02:04 [20:02:04.219]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x3927d89b2a708f91236028d2b6afb9cccf8f5c11b64c16f71841af02724fe86f
20:02:04 [20:02:04.244]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A10%2C%22resu...
20:02:04 [20:02:04.244]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY totalAttempts=1
{"provingJobId":"0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c"}
20:02:04 [20:02:04.974]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:02:04 [20:02:04.976]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:6fed09e1c5ff43bef7e7a916e77afd3e7410b907f4d0be2523a48a693cd8219c type=ROOT_PARITY
20:02:04 [20:02:04.977]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:02:04 [20:02:04.990]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e"}
20:02:04 [20:02:04.994]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9"}
20:02:05 [20:02:05.043]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
20:02:05 [20:02:05.043]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9","provingJobType":"EMPTY_BLOCK_ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...","status":"not-found","numOutstandingJobs":2}
20:02:05 [20:02:05.106]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:02:05 [20:02:05.110]
INFO:
prover-client:proving-agent:job-controller-567ed37c Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e"}
20:02:05 [20:02:05.117]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
20:02:05 [20:02:05.121]
INFO:
prover-client:proving-agent:job-controller-f47294dc Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9"}
20:02:06 [20:02:06.730]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:02:06 [20:02:06.730]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e"}
20:02:06 [20:02:06.761]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
20:02:06 [20:02:06.764]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
20:02:06 [20:02:06.767]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x12376ae3a23eadb20eb683012b46b3c8d7e44c9cde53fdd05585b357ae3d634a","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00a21f862028646897daaaca7687c8ce3ea80ebdc7dc8e2c42828e968d5fd9b3","rollingHash":"0x45f177c0a61313dd0bf178d67644b37a"},"messageCount":1}
20:02:06 [20:02:06.770]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x12376ae3a23eadb20eb683012b46b3c8d7e44c9cde53fdd05585b357ae3d634a","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00a21f862028646897daaaca7687c8ce3ea80ebdc7dc8e2c42828e968d5fd9b3","rollingHash":"0x45f177c0a61313dd0bf178d67644b37a"},"messageCount":1}
20:02:06 [20:02:06.803]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 20:03:37 with 1 new L2 messages (total 1)
{"l1Timestamp":1750104217,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":1}
20:02:07 [20:02:07.054]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 2, total jobs ready: 1
20:02:07 [20:02:07.056]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:065b053427f9c588ba9a1a88a071e1b00a3d7571c917bc813e6be8e4e964547e type=EMPTY_BLOCK_ROOT_ROLLUP
20:02:07 [20:02:07.056]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:02:07 [20:02:07.103]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 4
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104221,"version":2350787942},"chainTipArchive":"0x12fbbc31cf19b9ae98ccbabd8cb9a84c1580caa825eefd6144d317a99a6c0e64","blockNumber":3,"slot":4}
20:02:07 [20:02:07.127]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T20:03:41.000Z","now":"2025-06-16T20:03:37.528Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:02:07 [20:02:07.132]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0007914570000139065s
{"duration":0.0007914570000139065,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:02:07 [20:02:07.157]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x26a099b2b6b6d2fe09c740ac376bd2c5de40119f8e6fd10ade0b36ca0efdc6ba","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104221,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":41.46145800000522,"publicProcessDuration":1.190896000014618,"rollupCircuitsDuration":35.610000999993645,"txCount":0,"blockNumber":3,"blockTimestamp":1750104221,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:07 [20:02:07.159]
VERBOSE:
sequencer Attesting committee is empty
20:02:07 [20:02:07.268]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x119bcdba61fde393843ca33ac9e8391bb47f9fea4411b76f362dd15556e80be8
20:02:07 [20:02:07.268]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x119bcdba61fde393843ca33ac9e8391bb47f9fea4411b76f362dd15556e80be8
{"gasLimit":466447,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
20:02:08 [20:02:08.353]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x3927d89b2a708f91236028d2b6afb9cccf8f5c11b64c16f71841af02724fe86f
{"type":"eip1559","status":"success","cumulativeGasUsed":78362,"logs":[{"address":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","blockHash":"0x12376ae3a23eadb20eb683012b46b3c8d7e44c9cde53fdd05585b357ae3d634a","blockNumber":27,"blockTimestamp":"0x68507899","data":"0x000000000000000000000000000000000000000000000000000000000000003045f177c0a61313dd0bf178d67644b37a00000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000004","0x00a21f862028646897daaaca7687c8ce3ea80ebdc7dc8e2c42828e968d5fd9b3"],"transactionHash":"0x3927d89b2a708f91236028d2b6afb9cccf8f5c11b64c16f71841af02724fe86f","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000008000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000040000000000000000000002000000000000000000000000000010000000000000000000000008008000000000000000000000000000000000000000000000000000000000000000000000000001000000000","transactionHash":"0x3927d89b2a708f91236028d2b6afb9cccf8f5c11b64c16f71841af02724fe86f","transactionIndex":0,"blockHash":"0x12376ae3a23eadb20eb683012b46b3c8d7e44c9cde53fdd05585b357ae3d634a","blockNumber":27,"gasUsed":78362,"effectiveGasPrice":95437229718,"blobGasPrice":1,"from":"0x039d2a1c8f07aeb06f0d8ee33677305825a7f9b7","to":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","contractAddress":null}
20:02:08 [20:02:08.355]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 2
20:02:08 [20:02:08.533]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
20:02:08 [20:02:08.533]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9"}
20:02:08 [20:02:08.555]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xcaf5db483dd0dd22255913eaf756f3aa9ac8d8610e3652c17ea2b33dde09af01
20:02:09 [20:02:09.068]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:02:09 [20:02:09.080]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:f48c4e963b36f89462b92962a33249760926a8caabfbe3c8150c5578be137cd9 type=EMPTY_BLOCK_ROOT_ROLLUP
20:02:09 [20:02:09.080]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:02:09 [20:02:09.095]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36"}
20:02:09 [20:02:09.147]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
20:02:09 [20:02:09.204]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
20:02:09 [20:02:09.216]
INFO:
prover-client:proving-agent:job-controller-e8d66640 Job controller started jobId=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36
{"jobId":"0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36"}
20:02:09 [20:02:09.383]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
20:02:09 [20:02:09.383]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36"}
20:02:10 [20:02:10.083]
VERBOSE:
prover-client:broker-circuit-prover-facade Check for job completion notifications returned 1 job(s), snapshot ids length: 0, num outstanding jobs: 1, total jobs ready: 1
20:02:10 [20:02:10.086]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:295116b0ff6caf0a3410638bcfc0a24fb2fd02142ca4460cd6d6863ba793ae36 type=ROOT_ROLLUP
20:02:10 [20:02:10.087]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
20:02:10 [20:02:10.087]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
20:02:10 [20:02:10.089]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0","duration":7137.443438999995}
20:02:10 [20:02:10.111]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
20:02:10 [20:02:10.187]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x23194acf895263517584d38b76606a0773f16e43f12e69e86cc405bbd84fd2ce
20:02:10 [20:02:10.187]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x23194acf895263517584d38b76606a0773f16e43f12e69e86cc405bbd84fd2ce
{"gasLimit":529102,"maxFeePerGas":"114.541154998","maxPriorityFeePerGas":"114.475459934"}
20:02:10 [20:02:10.641]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
20:02:10 [20:02:10.642]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x119bcdba61fde393843ca33ac9e8391bb47f9fea4411b76f362dd15556e80be8","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750104221,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:10 [20:02:10.642]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
20:02:10 [20:02:10.650]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":114511373184,"gasUsed":434750,"transactionHash":"0x23194acf895263517584d38b76606a0773f16e43f12e69e86cc405bbd84fd2ce","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
20:02:10 [20:02:10.650]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"fcac743b-3573-4416-8c78-66327e8dbdd0"}
20:02:10 [20:02:10.651]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
20:02:10 [20:02:10.651]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"fcac743b-3573-4416-8c78-66327e8dbdd0","epochNumber":0,"state":"completed"}
20:02:10 [20:02:10.656]
INFO:
blob-sink:server Received blob sidecar for block 0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7
20:02:10 [20:02:10.666]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7
20:02:10 [20:02:10.676]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
20:02:10 [20:02:10.678]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
20:02:10 [20:02:10.680]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"},"messageCount":1}
20:02:10 [20:02:10.682]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"},"messageCount":1}
20:02:10 [20:02:10.695]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
20:02:10 [20:02:10.696]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
20:02:10 [20:02:10.804]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x26a099b2b6b6d2fe09c740ac376bd2c5de40119f8e6fd10ade0b36ca0efdc6ba","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104221,"version":2350787942},"archiveRoot":"0x2cd30553f772799ddfb347ead920b73fa6d955bad3c207e2d3986926cc829ccd","archiveNextLeafIndex":4}
20:02:10 [20:02:10.854]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x26a099b2b6b6d2fe09c740ac376bd2c5de40119f8e6fd10ade0b36ca0efdc6ba","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750104221,"version":2350787942},"archiveRoot":"0x2cd30553f772799ddfb347ead920b73fa6d955bad3c207e2d3986926cc829ccd","archiveNextLeafIndex":4}
20:02:10 [20:02:10.859]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:03:41 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0 with 1 new L2 messages (total 2)
{"l1Timestamp":1750104221,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
20:02:10 [20:02:10.879]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":6.7107259999611415,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104221,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:10 [20:02:10.882]
VERBOSE:
p2p Synched to latest block 3
20:02:10 [20:02:10.913]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.772865000006277,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750104221,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:11 [20:02:11.533]
VERBOSE:
validator Validators 0x4cfe7cb03b927d54bd0440545bc9f95a8e751098 are not on the validator committee for epoch 1
20:02:11 [20:02:11.793]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
20:02:11 [20:02:11.793]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
20:02:12 [20:02:12.576]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xcaf5db483dd0dd22255913eaf756f3aa9ac8d8610e3652c17ea2b33dde09af01
{"type":"eip1559","status":"success","cumulativeGasUsed":840890,"logs":[{"address":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","blockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","blockNumber":28,"blockTimestamp":"0x6850789d","data":"0x000000000000000000000000000000000000000000000000000000000000004017c92f35f2ef0483a817ab2c9e99085c00000000000000000000000000000000","logIndex":4,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e"],"transactionHash":"0xcaf5db483dd0dd22255913eaf756f3aa9ac8d8610e3652c17ea2b33dde09af01","transactionIndex":2}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000002000000000004000000000000000000000800000000000000000000000000000000010000000000000000002000000000000000000000000000000020000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000200000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0xcaf5db483dd0dd22255913eaf756f3aa9ac8d8610e3652c17ea2b33dde09af01","transactionIndex":2,"blockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","blockNumber":28,"gasUsed":78338,"effectiveGasPrice":95432129862,"blobGasPrice":1,"from":"0x039d2a1c8f07aeb06f0d8ee33677305825a7f9b7","to":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","contractAddress":null}
20:02:12 [20:02:12.577]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 3
20:02:12 [20:02:12.608]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x448e2464bfe530d41f9eede97433d1e6ce9e2a78ff28c34f45e3aaa8934c7a90
20:02:14 [20:02:14.614]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
20:02:14 [20:02:14.618]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x008c717f162d94226e33abd2eef2957e9dcd5d09cf50f2e2e773dd404adc7a4f","rollingHash":"0x96925b2689c299fe49f79d634aec5d03"},"messageCount":1}
20:02:14 [20:02:14.643]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
20:02:14 [20:02:14.645]
INFO:
archiver:prover-node Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x008c717f162d94226e33abd2eef2957e9dcd5d09cf50f2e2e773dd404adc7a4f","rollingHash":"0x96925b2689c299fe49f79d634aec5d03"},"messageCount":1}
20:02:14 [20:02:14.766]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:03:45 with 1 new L2 messages (total 3)
{"l1Timestamp":1750104225,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
20:02:14 [20:02:14.811]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104229,"version":2350787942},"chainTipArchive":"0x2cd30553f772799ddfb347ead920b73fa6d955bad3c207e2d3986926cc829ccd","blockNumber":4,"slot":5}
20:02:14 [20:02:14.829]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T20:03:49.000Z","now":"2025-06-16T20:03:45.230Z","blockNumber":4,"msgCount":1,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
20:02:14 [20:02:14.831]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00046627000003354627s
{"duration":0.00046627000003354627,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
20:02:14 [20:02:14.856]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 1 messages. 0 mana/s
{"blockHash":"0x2804a40dd2cc2011f6957ee285ec9dbc96dfdd44c199a30f24a5841e2afe0ae9","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52910,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750104229,"version":2350787942},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":33.91902299999492,"publicProcessDuration":0.9310210000257939,"rollupCircuitsDuration":27.81693199998699,"txCount":0,"blockNumber":4,"blockTimestamp":1750104229,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
20:02:14 [20:02:14.862]
VERBOSE:
sequencer Attesting committee is empty
20:02:15 [20:02:15.054]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab
20:02:15 [20:02:15.055]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab
{"gasLimit":409138,"maxFeePerGas":"114.526198364","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
20:02:16 [20:02:16.620]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x448e2464bfe530d41f9eede97433d1e6ce9e2a78ff28c34f45e3aaa8934c7a90
{"type":"eip1559","status":"success","cumulativeGasUsed":64652,"logs":[{"address":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","blockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","blockNumber":29,"blockTimestamp":"0x685078a1","data":"0x000000000000000000000000000000000000000000000000000000000000004196925b2689c299fe49f79d634aec5d0300000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x008c717f162d94226e33abd2eef2957e9dcd5d09cf50f2e2e773dd404adc7a4f"],"transactionHash":"0x448e2464bfe530d41f9eede97433d1e6ce9e2a78ff28c34f45e3aaa8934c7a90","transactionIndex":0}],"logsBloom":"0x00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800001000000000000000000000000000010000000000000000002000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000001000000800000000000000000000200000000000000000000000000002000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x448e2464bfe530d41f9eede97433d1e6ce9e2a78ff28c34f45e3aaa8934c7a90","transactionIndex":0,"blockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","blockNumber":29,"gasUsed":64652,"effectiveGasPrice":95427892365,"blobGasPrice":1,"from":"0x039d2a1c8f07aeb06f0d8ee33677305825a7f9b7","to":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","contractAddress":null}
20:02:16 [20:02:16.622]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent messages on L1 blocks 27,28,29
20:02:16 [20:02:16.624]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering reorg to remove last message
20:02:16 [20:02:16.675]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:03:45
{"l1Timestamp":1750104225,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
20:02:16 [20:02:16.696]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
20:02:16 [20:02:16.719]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Raw Call Arguments:
20:02:16 to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5
20:02:16
20:02:16 Contract Call:
20:02:16 address: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 function: canPruneAtTime(uint256 _ts)
20:02:16 args: (1750104229)
20:02:16
20:02:16 Docs:
https://viem.sh/docs/contract/readContract
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
20:02:16 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
20:02:16 ... 2 lines matching cause stack trace ...
20:02:16 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
20:02:16 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Raw Call Arguments:
20:02:16 to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5
20:02:16
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
20:02:16 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
20:02:16 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
20:02:16 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
20:02:16 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
20:02:16 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
20:02:16 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: undefined,
20:02:16 metaMessages: [Array],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7',
20:02:16 code: -32602,
20:02:16 [cause]: [InvalidParamsRpcError]
20:02:16 },
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: undefined,
20:02:16 metaMessages: [
20:02:16 'URL:
http://127.0.0.1:8545',
20:02:16 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}',
20:02:16 ' ',
20:02:16 'Raw Call Arguments:',
20:02:16 ' to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5'
20:02:16 ],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7'
20:02:16 },
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: '/docs/contract/readContract',
20:02:16 metaMessages: [
20:02:16 'URL:
http://127.0.0.1:8545',
20:02:16 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}',
20:02:16 ' ',
20:02:16 'Raw Call Arguments:',
20:02:16 ' to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5',
20:02:16 ' ',
20:02:16 'Contract Call:',
20:02:16 ' address: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' function: canPruneAtTime(uint256 _ts)\n' +
20:02:16 ' args: (1750104229)'
20:02:16 ],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7',
20:02:16 abi: [
20:02:16 {
20:02:16 type: 'constructor',
20:02:16 inputs: [Array],
20:02:16 stateMutability: 'nonpayable'
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'CoinIssuer__InsufficientMintAvailable',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Delegation__InsufficientPower',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'Deposit',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
20:02:16 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'EIP712DomainChanged',
20:02:16 inputs: [],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'FailedDeposit',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeJuicePortal__AlreadyInitialized',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeJuicePortal__InvalidInitialization',
20:02:16 inputs: []
20:02:16 },
20:02:16 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeLib__InvalidFeeAssetPriceModifier',
20:02:16 inputs: []
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
20:02:16 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__InstanceDoesNotExist',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__InvalidRollupAddress',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__RollupAlreadyRegistered',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__FailedToPropose',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__GSEPayloadInvalid',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InstanceHaveNoCode',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InsufficientVotes',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InvalidNAndMValues',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__NCannotBeLargerTHanM',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__OnlyProposerCanVote',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalAlreadyExecuted',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalHaveNoCode',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalTooOld',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__CallerNotGovernanceProposer',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__CallerNotSelf',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__DifferentialTooBig',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__QuorumTooBig',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__QuorumTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__TimeTooBig',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__TimeTooSmall',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__DepositNotAllowed',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__InsufficientPower',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__InvalidConfiguration',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__NoCheckpointsFound',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalAlreadyDropped',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalCannotBeDropped',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalDoesNotExists',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroMinimum',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroVotesNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalNotActive',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalNotExecutable',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__UserLib__NotInPast',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__WithdrawalAlreadyclaimed',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__WithdrawalNotUnlockedYet',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'HeaderLib__InvalidHeaderSize',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'HeaderLib__InvalidSlotNumber',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
20:02:16 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Inbox__MustBuildBeforeConsume',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Inbox__SecretHashTooLarge',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
20:02:16 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
20:02:16 { type: 'error', name: 'InvalidShortString', inputs: [] },
20:02:16 {
20:02:16 type: 'function',
20:02:16 name: 'L1_BLOCK_AT_GENESIS',
20:02:16 inputs: [],
20:02:16 outputs: [Array],
20:02:16 stateMutability: 'view'
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'L2BlockProposed',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'L2ProofVerified',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'ManaTargetUpdated',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__AlreadyNullified',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__IncompatibleEntryArguments',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__InvalidRecipient',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__NothingToConsume',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__NothingToConsumeAtBlock',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__RootAlreadySetAtBlock',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
20:02:16 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
20:02:16 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'OwnableUnauthorizedAccount',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'OwnershipTransferred',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__InsufficientBalance',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__NotOwner',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'PrunedPending',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Registry__NoRollupsRegistered',
20:02:16 inputs: []
20:02:16 },
20:02:16 ... 187 more items
20:02:16 ],
20:02:16 args: [ 1750104229n ],
20:02:16 contractAddress: '0xe4aefff975c75abcb9929899b69569b5cd571dd6',
20:02:16 formattedArgs: undefined,
20:02:16 functionName: 'canPruneAtTime',
20:02:16 sender: undefined
20:02:16 }
20:02:16 [20:02:16.723]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
20:02:16 [20:02:16.738]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Raw Call Arguments:
20:02:16 to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5
20:02:16
20:02:16 Contract Call:
20:02:16 address: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 function: canPruneAtTime(uint256 _ts)
20:02:16 args: (1750104229)
20:02:16
20:02:16 Docs:
https://viem.sh/docs/contract/readContract
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
20:02:16 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
20:02:16 ... 2 lines matching cause stack trace ...
20:02:16 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
20:02:16 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Raw Call Arguments:
20:02:16 to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6
20:02:16 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5
20:02:16
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
20:02:16 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
20:02:16 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
20:02:16 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
20:02:16 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
20:02:16 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
20:02:16 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
20:02:16 Double check you have provided the correct parameters.
20:02:16
20:02:16 URL:
http://127.0.0.1:8545
20:02:16 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}
20:02:16
20:02:16 Details: BlockOutOfRangeError: block height is 28 but requested was 29
20:02:16 Version: viem@2.23.7
20:02:16 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
20:02:16 at processTicksAndRejections (node:internal/process/task_queues:105:5)
20:02:16 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: undefined,
20:02:16 metaMessages: [Array],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7',
20:02:16 code: -32602,
20:02:16 [cause]: [InvalidParamsRpcError]
20:02:16 },
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: undefined,
20:02:16 metaMessages: [
20:02:16 'URL:
http://127.0.0.1:8545',
20:02:16 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}',
20:02:16 ' ',
20:02:16 'Raw Call Arguments:',
20:02:16 ' to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5'
20:02:16 ],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7'
20:02:16 },
20:02:16 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
20:02:16 docsPath: '/docs/contract/readContract',
20:02:16 metaMessages: [
20:02:16 'URL:
http://127.0.0.1:8545',
20:02:16 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5","to":"0xe4aefff975c75abcb9929899b69569b5cd571dd6"},"0x1d"]}',
20:02:16 ' ',
20:02:16 'Raw Call Arguments:',
20:02:16 ' to: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685078a5',
20:02:16 ' ',
20:02:16 'Contract Call:',
20:02:16 ' address: 0xe4aefff975c75abcb9929899b69569b5cd571dd6\n' +
20:02:16 ' function: canPruneAtTime(uint256 _ts)\n' +
20:02:16 ' args: (1750104229)'
20:02:16 ],
20:02:16 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
20:02:16 'Double check you have provided the correct parameters.',
20:02:16 version: '2.23.7',
20:02:16 abi: [
20:02:16 {
20:02:16 type: 'constructor',
20:02:16 inputs: [Array],
20:02:16 stateMutability: 'nonpayable'
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'CoinIssuer__InsufficientMintAvailable',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Delegation__InsufficientPower',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'Deposit',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
20:02:16 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'EIP712DomainChanged',
20:02:16 inputs: [],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'FailedDeposit',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeJuicePortal__AlreadyInitialized',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeJuicePortal__InvalidInitialization',
20:02:16 inputs: []
20:02:16 },
20:02:16 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'FeeLib__InvalidFeeAssetPriceModifier',
20:02:16 inputs: []
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__AlreadyRegistered', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
20:02:16 { type: 'error', name: 'GSE__FailedToRemove', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__FatalError', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__GovernanceAlreadySet', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__InstanceDoesNotExist',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__InsufficientStake', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__InvalidRollupAddress',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'GSE__NotCanonical', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NotRollup', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NotWithdrawer', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__NothingToExit', inputs: [Array] },
20:02:16 { type: 'error', name: 'GSE__OutOfBounds', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GSE__RollupAlreadyRegistered',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__FailedToPropose',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__GSEPayloadInvalid',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InstanceHaveNoCode',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InsufficientVotes',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__InvalidNAndMValues',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__NCannotBeLargerTHanM',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__OnlyProposerCanVote',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalAlreadyExecuted',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalHaveNoCode',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__ProposalTooOld',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__CallerNotGovernanceProposer',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__CallerNotSelf',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__DifferentialTooBig',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__QuorumTooBig',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__QuorumTooSmall',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__TimeTooBig',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ConfigurationLib__TimeTooSmall',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__DepositNotAllowed',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__InsufficientPower',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__InvalidConfiguration',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__NoCheckpointsFound',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalAlreadyDropped',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalCannotBeDropped',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalDoesNotExists',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroMinimum',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroVotesNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalNotActive',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__ProposalNotExecutable',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__UserLib__NotInPast',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__WithdrawalAlreadyclaimed',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Governance__WithdrawalNotUnlockedYet',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'HeaderLib__InvalidHeaderSize',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'HeaderLib__InvalidSlotNumber',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
20:02:16 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Inbox__MustBuildBeforeConsume',
20:02:16 inputs: []
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Inbox__SecretHashTooLarge',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
20:02:16 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
20:02:16 { type: 'error', name: 'InvalidShortString', inputs: [] },
20:02:16 {
20:02:16 type: 'function',
20:02:16 name: 'L1_BLOCK_AT_GENESIS',
20:02:16 inputs: [],
20:02:16 outputs: [Array],
20:02:16 stateMutability: 'view'
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'L2BlockProposed',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'L2ProofVerified',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'ManaTargetUpdated',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__AlreadyNullified',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__IncompatibleEntryArguments',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__InvalidRecipient',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__NothingToConsume',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__NothingToConsumeAtBlock',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Outbox__RootAlreadySetAtBlock',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
20:02:16 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
20:02:16 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'OwnableUnauthorizedAccount',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'OwnershipTransferred',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__InsufficientBalance',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__NotOwner',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
20:02:16 inputs: [Array]
20:02:16 },
20:02:16 {
20:02:16 type: 'event',
20:02:16 name: 'PrunedPending',
20:02:16 inputs: [Array],
20:02:16 anonymous: false
20:02:16 },
20:02:16 {
20:02:16 type: 'error',
20:02:16 name: 'Registry__NoRollupsRegistered',
20:02:16 inputs: []
20:02:16 },
20:02:16 ... 187 more items
20:02:16 ],
20:02:16 args: [ 1750104229n ],
20:02:16 contractAddress: '0xe4aefff975c75abcb9929899b69569b5cd571dd6',
20:02:16 formattedArgs: undefined,
20:02:16 functionName: 'canPruneAtTime',
20:02:16 sender: undefined
20:02:16 }
20:02:16 [20:02:16.767]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xb2041b9cea9d894a64c71018e80c7d4b5c6ab785bb58e15ee12163afb5e6db77
20:02:16 [20:02:16.822]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 20:03:41 with -1 new L2 messages (total 2)
{"l1Timestamp":1750104221,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
20:02:20 [20:02:20.724]
ERROR:
node:MAIN-aztec-node L1 transaction 0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab reverted: {
20:02:20 type: 'eip4844',
20:02:20 status: 'reverted',
20:02:20 cumulativeGasUsed: 114734n,
20:02:20 logs: [],
20:02:20 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
20:02:20 transactionHash: '0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab',
20:02:20 transactionIndex: 0,
20:02:20 blockHash: '0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce',
20:02:20 blockNumber: 29n,
20:02:20 gasUsed: 114734n,
20:02:20 effectiveGasPrice: 114503193284n,
20:02:20 blobGasUsed: 131072n,
20:02:20 blobGasPrice: 1n,
20:02:20 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
20:02:20 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
20:02:20 contractAddress: null
20:02:20 }
20:02:20 [20:02:20.725]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce","blockNumber":29,"contractAddress":null,"cumulativeGasUsed":114734,"effectiveGasPrice":114503193284,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":114734,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab","transactionIndex":0,"type":"eip4844"}}
20:02:20 [20:02:20.740]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
20:02:20 [20:02:20.741]
ERROR:
sequencer:publisher Rollup process tx reverted. The contract function "forward" reverted. Error: HeaderLib__InvalidSlotNumber(uint256 expected, uint256 actual) (4, 5)
{"txCount":0,"blockNumber":4,"blockTimestamp":1750104229,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0xb090fc22747693ce48981ef72bfb3161ab3a25eaf009ffc43f624aa03cc696ab","slotNumber":5}
20:02:20 [20:02:20.777]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xb2041b9cea9d894a64c71018e80c7d4b5c6ab785bb58e15ee12163afb5e6db77
{"type":"eip1559","status":"success","cumulativeGasUsed":179386,"logs":[{"address":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","blockHash":"0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce","blockNumber":29,"blockTimestamp":"0x685078a1","data":"0x0000000000000000000000000000000000000000000000000000000000000041f3ff8fd4c568eddd07717629f198feb300000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x0010363a37642e9d01a7f744160630ba96cccf407f5e52ff71fd8c27aaa98b0d"],"transactionHash":"0xb2041b9cea9d894a64c71018e80c7d4b5c6ab785bb58e15ee12163afb5e6db77","transactionIndex":1}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000002000000000000000000000000000004000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000020000000001000000800000000000000000000200000000100000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0xb2041b9cea9d894a64c71018e80c7d4b5c6ab785bb58e15ee12163afb5e6db77","transactionIndex":1,"blockHash":"0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce","blockNumber":29,"gasUsed":64652,"effectiveGasPrice":95423949962,"blobGasPrice":1,"from":"0x039d2a1c8f07aeb06f0d8ee33677305825a7f9b7","to":"0xd4812a8f80e2733ad4cf61e505686d536dab6851","contractAddress":null}
20:02:20 [20:02:20.779]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent new message on L1 block 29
20:02:20 [20:02:20.829]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 20:03:45 with 1 new L2 messages (total 3)
{"l1Timestamp":1750104225,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
20:02:24 [20:02:24.731]
WARN:
archiver Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x008c717f162d94226e33abd2eef2957e9dcd5d09cf50f2e2e773dd404adc7a4f","rollingHash":"0x96925b2689c299fe49f79d634aec5d03"}}
20:02:24 [20:02:24.733]
VERBOSE:
archiver Searching most recent common L1 to L2 message at or before index 65
20:02:24 [20:02:24.735]
WARN:
archiver:prover-node Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0x5c832c8ac0bf8325cacdc9ace16d05b89b2c93b48d24bcf60302558e9009ab77","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x008c717f162d94226e33abd2eef2957e9dcd5d09cf50f2e2e773dd404adc7a4f","rollingHash":"0x96925b2689c299fe49f79d634aec5d03"}}
20:02:24 [20:02:24.735]
VERBOSE:
archiver:prover-node Searching most recent common L1 to L2 message at or before index 65
20:02:24 [20:02:24.768]
VERBOSE:
archiver Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"},"localMsg":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"}}
20:02:24 [20:02:24.772]
VERBOSE:
archiver:prover-node Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"},"localMsg":{"index":64,"l1BlockHash":"0xaa7fd9d7c52b60ed753150ffffe316aa8e3d71cea446fe3609cd7ef9e56d24f7","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x00acd5f1f0eda0f0aa18da9d53c59c2c48a50769a49d9919ac2043057cbee97e","rollingHash":"0x17c92f35f2ef0483a817ab2c9e99085c"}}
20:02:24 [20:02:24.776]
WARN:
archiver Deleting all local L1 to L2 messages after index 64
20:02:24 [20:02:24.777]
WARN:
archiver:prover-node Deleting all local L1 to L2 messages after index 64
20:02:24 [20:02:24.780]
WARN:
archiver:message_store Deleted 1 L1 to L2 messages from index 65 from the store
20:02:24 [20:02:24.780]
WARN:
archiver:message_store:prover-node Deleted 1 L1 to L2 messages from index 65 from the store
20:02:24 [20:02:24.795]
VERBOSE:
archiver Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
20:02:24 [20:02:24.798]
VERBOSE:
archiver:prover-node Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
20:02:24 [20:02:24.805]
INFO:
archiver Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0010363a37642e9d01a7f744160630ba96cccf407f5e52ff71fd8c27aaa98b0d","rollingHash":"0xf3ff8fd4c568eddd07717629f198feb3"},"messageCount":2}
20:02:24 [20:02:24.808]
INFO:
archiver:prover-node Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xbbf559baccd41055991ea0e84d7f715e8164f27e7ba05cbf55e07c2b338fe5ce","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x0010363a37642e9d01a7f744160630ba96cccf407f5e52ff71fd8c27aaa98b0d","rollingHash":"0xf3ff8fd4c568eddd07717629f198feb3"},"messageCount":2}
20:02:24 [20:02:24.882]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 20:03:49
{"l1Timestamp":1750104229,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
20:02:25 [20:02:25.812]
INFO:
prover-node:prover-node Stopping ProverNode
20:02:25 [20:02:25.813]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:02:25 [20:02:25.831]
INFO:
archiver:prover-node Stopped.
20:02:25 [20:02:25.833]
INFO:
world_state:prover-node Stopped world state synchronizer
20:02:25 [20:02:25.833]
INFO:
prover-node:prover-node Stopped ProverNode
20:02:25 [20:02:25.834]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:02:27 [20:02:27.836]
INFO:
slasher Slasher client stopped.
20:02:27 [20:02:27.837]
INFO:
sequencer Stopped sequencer
20:02:27 [20:02:27.838]
INFO:
p2p P2P client stopped
20:02:27 [20:02:27.840]
INFO:
world_state Stopped world state synchronizer
20:02:27 [20:02:27.858]
INFO:
archiver Stopped.
20:02:27 [20:02:27.858]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:02:27 [20:02:27.861]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
20:02:29 [20:02:29.861]
INFO:
slasher Slasher client stopped.
20:02:29 [20:02:29.863]
WARN:
validator Running promise was not started
20:02:29 [20:02:29.863]
WARN:
sequencer Running promise was not started
20:02:29 [20:02:29.863]
INFO:
sequencer Stopped sequencer
20:02:29 [20:02:29.863]
WARN:
p2p:l2-block-stream Running promise was not started
20:02:29 [20:02:29.863]
INFO:
p2p P2P client stopped
20:02:29 [20:02:29.864]
WARN:
world-state:block_stream Running promise was not started
20:02:29 [20:02:29.864]
INFO:
world_state Stopped world state synchronizer
20:02:29 [20:02:29.864]
WARN:
archiver Running promise was not started
20:02:29 [20:02:29.864]
INFO:
archiver Stopped.
20:02:29 [20:02:29.864]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
20:02:29 [20:02:29.867]
INFO:
prover-node:prover-node Stopping ProverNode
20:02:29 [20:02:29.868]
WARN:
prover-node:prover-node Running promise was not started
20:02:29 [20:02:29.868]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
20:02:29 [20:02:29.868]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
20:02:29 [20:02:29.868]
WARN:
archiver:prover-node Running promise was not started
20:02:29 [20:02:29.869]
INFO:
archiver:prover-node Stopped.
20:02:29 [20:02:29.869]
WARN:
world-state:block_stream:prover-node Running promise was not started
20:02:29 [20:02:29.869]
INFO:
world_state:prover-node Stopped world state synchronizer
20:02:29 [20:02:29.869]
INFO:
prover-node:prover-node Stopped ProverNode
20:02:29 [20:02:29.876]
INFO:
blob-sink:server Stopping blob sink
20:02:29 [20:02:29.877]
INFO:
blob-sink:server Blob sink stopped
20:02:29
PASS src/e2e_epochs/epochs_l1_reorgs.test.ts (
328.651 s)
20:02:29 e2e_epochs/epochs_l1_reorgs
20:02:29
✓ prunes L2 blocks if a proof is removed due to an L1 reorg (105564 ms)
20:02:29
✓ does not prune if a second proof lands within the submission window after the first one is reorged out (49229 ms)
20:02:29
✓ restores L2 blocks if a proof is added due to an L1 reorg (54846 ms)
20:02:29
✓ prunes L2 blocks from pending chain removed from L1 due to an L1 reorg (28908 ms)
20:02:29
✓ sees new blocks added in an L1 reorg (41409 ms)
20:02:29
✓ updates L1 to L2 messages changed due to an L1 reorg (40358 ms)
20:02:29
20:02:29
Test Suites: 1 passed, 1 total
20:02:29
Tests: 6 passed, 6 total
20:02:29
Snapshots: 0 total
20:02:29
Time: 328.761 s
20:02:29
Ran all test suites matching src/e2e_epochs/epochs_l1_reorgs.test.ts
.
20:02:29
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?