Transaction
0x8fbcab9e24555e022ddf5d156ec50b1063d3ad2450f71b4a147ba330518a9d60
- Hash
- 0x8fbcab9e24555e022ddf5d156ec50b1063d3ad2450f71b4a147ba330518a9d60
- Status
- success
- Type
- Final Chain PQ (ML-DSA-87) (0x46)
- Block
- 3,303
- Timestamp
- 2026-09-10 03:59:47.752 UTC (4h ago)
- To
- 0x4c2a95b0c6ac4f1e00ff1f6742c667008adf2c6d FinalStateTrees
- Value
- 0 vETH
- Nonce
- 156
- Position
- 0 in block
post-quantum envelope
- Algorithm
- ML-DSA-87 (FIPS 204 · id 4)
- Sender
- 0x56ee93a9772dc85838ff2726054cdb9281854b03 derived: keccak256(0x04 ‖ publicKey)[12..]; the registry's accountOfSender names the identity
- Public key
0x8a37375f…3f42264f 2,592 bytes — expand to copy
0x8a37375f0d7505a49e1edcd40f7a2090f5db2280187571b8c94760649fb4bce6ae8164a5dfed4c960026674198c580135503ef46ce932226a6adeac6cfcdc8e1fda13706d910ef5554da0ec15d84c3ff12d8e6bdfd4b3c7aaaab75ca57484fa38572e240f79345516289491579c5a5ac625cd6f9d90ad9ad269612b73c2708b9eac09d9d8bf01f5281c02d57036e61d42cac23fe274206b777221387676f6d6e29aca4500c3fd592abc3ff56c873af3f56b26085995a213eb78de98670b1ccc7d707f11f4d42d7afb8baa261856c22288a66410e86792d7ec1879d035112c2a84808456cdd7b1cb8ce92939b71209e899e1baed4359de9ea2de982992adfa3610525cf1c38f942e42497f759961ee0ecae289084f4d8532faed7ebeb654c8a201b89e13fccf17899603467cb7f7e6a064ece20f3ed406536336d83c28bbdff342fa11f8b6b04961b2eb704684bce18df573e59f39de139cbfee19296c988b2b939a28a5f76c00af35a6f6ce72b2760acde3dd048c2756f4246a050d142e93e0635e1f0a509dfdc3268fcb81e116258cdaf8ce70a2588e66fcbb0694da5b21a5eadecbbe2e3a18e793bea3b6860445c8dd790a10c75fa3569595ee194a5a7c84eba330d39dc4157f3f6a2fbeb7d260264447459f26f68f4d7dc7c888c338eac3576d3642574dc60b71784b2dea9275ddcea480e02cf7b124a3b4014d69389f76fa90734245b2568d6b5eb0caebe29bba55a04131f00c2b40e2d024277b70a154077daf11992c3de23a1695d522ef1c232b15d6190c3002129165847b36cf5ae9523b69a06faa4900104d60d26ddafa733a616d439f2cf7383489bb1d21ac09f919842021b48bcbb2934f8350390a5091e02cea3fae754660dc9886f5adb05edca3fa233c3fd2340bf7c840ff6aff812b5d2d26bfe325126ce758e9e9c707871fd59414c7199a6f19d46ea35d71507b5ad571587f00fb9bb1821a3b563ba1c72605627bd24b8b0a422135219817e5ddd389d692691050310bac02d7f9ff4b0ec6542a91e2e57d7fda2b557f38d6d33bb2b50b0dc939300c788b16eb9688da09a0741ad9014931bfe9ad67cbb2f9da29a7c69fbe933dcd7805f58a8008eec9e799bec196b411fe9e878533e75679363749c6e52723ce6b445b28003da137c6c9136c22a90cd4d6ac7a3aead3fc7eed5d34829ee96abbbd67382fb83cbdf729c573768c888cfea58ae38faf030ca66e599e08ce93d75904b087365a9494804452036587ebf5e2dacd6ae6b6f48fe44c5cb266fafdad1d6aab6c92f40ebe7c2626312f95d36366ba1f52f905a2e89c8aef3b3e9f3f36c76702c5c18c64b951dddba8a459f36ee7423d771aa82f0cb3186ba79c3ace5baf2885dd9dba9abb8a8985257b633f0496ca43be35b00d885c9b90ce69d0c598d721f0b75feb66888b2648f0d30497874ea5e50e2946146ff4be17c02058f8a544399bb5f485526cec7051aa7fa33ea6e7aefe087b5c5527b187320c5b9ca35cadaa36c2dda5e8a5864a50761b5bdaef009ca2bcee68cf51f658bf79f51f08682c50503e97be7abe3af13074de6d2df6b6f7c29efe5f47c278275dc02d058cb65b422c80f22a966d6cfe1763a2c684fdb423cc218b2139b6c60d60bcca682ee88ea44d3109ad9bec37cabce50931b14fb9ac12cc6efce547703ee07d9f602564c064197138fdd3af82c35b406fc6f8c1a8d71432ada704e9e0623cab5db48829fbc8ba59b87817f491a6080b7c58281e75781f3d47fe12a1aadd6e2a09081582875047098d506224844a306ab5ea69dd761215fc0965fe16575c673893755c655ffbecfe36ac7531bfdc31b436c88bef05d342528925e1af724f8c69a7655270df5894b5d4c10b15c0618d6c2d182feadd14a1acb600e23f75a12c34670cff924208cdad4c2fac1e8f0b63d2cdd462a9dfda5fca9651c63e4c179c348384cec2b7742a8249f014814afc8f131a831c1ef8ba6380b66e2178fa5304d7f72352df49a270be49f384e1a04940bec3a56033d657ac0753a1f12cc8e559e80a11c87233b37dbbb2dc4f1ad69d8d668729407ba623903cf030ce67772501156562c55a2bed253cd148d8efa147717feb5dbb71aad0ee72f57ce1ce10a6087f782606a2f3eccfa2c34d5a8bc14be13365d4afcc7624d179f6b3e205603056d70e76b12c7a5efd29f48d227dffee7469b9ac1f34c8eebe11e1ebf62819d9dcc6ea254889fd2f1109117aab5612f87103ec50fc8359cd6f0e71a36b76a9bfb37f2eb0b44e4021e669e1a42581f2a747720acf5f0bb4f0da16415f570d093c7e6cbef7cc5f7351037d0d0ff813089fbdb4693824bf0abfb79e17956154c382511d328b87977bdcf3b3e4e2938b09117c3b2c42e5cfe01a992bd3313037664cb4557bb3f86c5f3f6adf80a6ed26133a97f28eecedb96df3da08821644cc345c234565a1c5ee0b93e4cdeda9608df458237d2592c37a3638ff36be1eaa60b5586b694e1ddbcea2a911ef21712381858796158b5353cefdc80cd9ded49bc59dbc65b4cd88c9d04b3beef5a21b70197ddc428f8b15dcd6ad5a65f74e9e8875cb9bf5dbc2f26029153181cc3e2c83cc4e2ebc426f0863c781c11091f6161d34fdfc336ac598b1a5ca343dd64828ba277bb74b80667d35aae387ded13015e637dc1ad6870094bcc5edaaed940ff4e34ad1b4ffcd523bcee95d314693b3f494861861792925d5f3c9a666104227cbd22e0e2db0258098680302618c9ab56f5b08180e810720fa7262070bf2d58f302f3a3cb45f84256fcfce38551e60f79c569a0e1e78a5e5aea7f30c8725c4b1ac3c4745eba097f80584d1c4bfeb7f21f4256c2c2e3585075e34d7648ebdb234f51af06a057cc6a425d6e23c0b7689feefb44747cbfc34bf004abb4b01ac4e8e5cc9fb84a2e5290f0a1a1546b9516f2a6ee9111b4512e7107f12ab52702bd5f3cf7e3773fce82c837e3d19b5f3a51f29c67564b5b88f2eb841a86ae4aa4c983b7e470eeb7ebdabf3eba92ce2ef9579566a82399e3cbdf15b8512c32496722541d3c250b335a19a0b9c4142bbca3620d1626b91786add2d4f706cca4c64302ce97785b4a8eba4fb70f266aa8aca96108e06868f300ea0910446f6bb9d65ae88a29aa8b459b124e8ad7ed581ebb88ab080e104a206a80fbb3d7d4d5ae688ecfa785bfbab86185528192ac18da8053128def59cbf02add48bc34e1f72cda5c90efab795392bb77497f2e9f05b8c7aaf7da148095ad0e39e46660750875aae1da6c04e75ac7898957d43ee1d18e9f14b75da8de8f3aa9fccb11b7cc4191b317fd8ba2aab093cbf5cdcfb0593caa481d9950e3eaeae2b73da56bfedf2c24ccf772eb5b1ef56d132e1cd1cb6ba53194ae5ba0a96d8265a4a3bfd68ed4bd7d628f3168fb96d458092adee3d637ab206a283ee7cd76a2280aefdc414820a0e2eb8ddb5f9cbad3986679a20b742f03584453965b11ac800fb60efc15c9f033812216d6f31de4146f54c308d1942b4bf47fae949c87cc350eea877d8e06494b4a9ae95e5baa1004b96d55f5ff8585aab93fb43428265a07c3746d71c24d3a54ef91e2e67add69653733539776fabf7355d212d4af856017b58b44e6ca28fae438b5680eaca5b9f39c3f42264f- Signature
0x690d34f0…24263436 4,627 bytes — expand to copy
0x690d34f04d4f03cf5c557e8e00caa44e03ff151a5ab566ea196acd4e5810ef5803482f4722678dda4f16e91e3a1f9546992907ad3a43f5d8f19a89e72aa5c75e365bafa87ad7bb5b6a50a7ce48789244acb69d8c8d3ff13535db348777fe3e04f1c92506e665b9643995ef97793e6366b9eccfdd53b2e5beb9747390001f362094e4daed2428f95942d8f96ed917d470a52278149d08caee6a7427c0c7510c418cfc0da62296a18b7854fcfe4bbd89cd32ddfd818f020fd16872ad2f11cdb3fb7a11c8eaa998ab8f2d0b6635ad4ace5bd11521d9046b4c93318d27c6688fc982e62cffaa27ef3edc2541e0bc452a71ccc06655525cff0f21fbc5e2a00a4fbf3c64fef4dfc9b73ae69c8843a31c6c9a8111ca5df03a697dcdb962fe58a659e0a20e975ec4fe341376a46055b4d15bc4c091658810be32970f45c1e578e3a8152f44e7364dfc656b5072c4aa44d71c01067388b7da6c92c79cccaa32b668866871192cd6b3fddee68ffd1a492d2410cc2fcb90dccb3416b6b80d81766b71acba931e27f337706f4a0670e9750eca6e06e10ad8bf15885a4b7de09258842dc5ff9a5f0d3cfad63e69afebb9111504104e12f5c2adec68b8360a8b341c7c5f17089574cbde6146dac6e72b25de4d3f39e0098ec23556ce21d6507b49364308cf40a1e0a64e8775cd05f3b59094e5f01115a2f308f9f699f51c3975167aef87edc00ff5436d09b84c4d29f5cc98c443db4197d4bf550cb9770bc745b1999b053a69250be782019b41d73017624c4ba4524883b79f7a270928c191bfd66fbab86b15ad2f727d689ef2a03a1d32773e425af85c48fae479a903424fab2325754027c4dde2c5ac14b2ed99e8ab0d534b46a55ec4e8a99899d5b399277f70bdc28126a5ea62ed2d2d4b70320b8f30db1476b65a8daa824d3a7e2c684290562038e2f3bb7d205fde17be1ca2104d760e54c638775d82f40701003ceb62694d0ab1367ccb7f0165ac57008e7c38b6efaf789e2f4e1b932d27849ea874c3f1f1aa0e38309ecb3eb03bf7973395e3095d585296830c12bfef0cd47022e7b3d791d6f4175cd81d4e5bf7720fa92dfe31caaeab0fe8b2fdaad074a846f876b02ae1149d638e3b951ac9aeb4d639f2127fb407b838f811d7e61c890c7dd1795a2287dcca147c29a4e929472b390049536c808c26490779908545960ef7be24fef7e85c519011d87035a731d5207377bb23a34e4cd6bf4a52f6cdb709182630da8109360551d3e08d3c6ada1f5f26f033789559e619188951f18415a2cab0ad75b62f638973586c6ffa9e5dcd1fd9e46d221e695824803f48de29330257238273f6b5579c615021004176ba8f396ff475fdf175ba5333a13cdd35ce9e4c5d5246443c18dcd05706d7ad977a7f7d3f1bcea5f4c8c4f7b228550630414608a565acdb7cd8850af27bab87887b9a5e49ec180f170b65745e53a89972180a0639a7be3bce47ede0889c6eae5a3e68cccb79deffd41d839fb8e1e93e7bdad5871eb844e67eee57f982bbf64200f0b105de1ef6fc0c8f11a45653c688fcea6c52e6454f1e628107bf7e554a89eea45942c3ddbb326fd97d75c7d8f36e2cd79141511206591c8e155f1733f11c3fdbae31c1c3dfd830ab1aaf5f759b34d92c90ee556ffa9f57f1f064074f998a9af87bc1234f9d6280a51ac78fdc0d04c21d2b2bed3b1c73f09e40da9e90215cd866f39124238dad3fc753533a46e1f363334051a57e3371c66eba3ca39df741597dd824206ebf33b0b03453ef2314781e40d6d20bfc4cfb896493fae0822326b71f39fa9f9081a6a3845d089b16f6c7ef0469c8888c92fc224aa8e174beb299e44be28d520b8fd4490c69b8698898a4515ba6a6eab3e72d170fa2c889a51fa7aaaa7beb765fe59d23b33646fe1fdef0506079d0d7be5754045c69b35035028d9bb7ee8debc6891b1ed3330b9e8f3706088372a896839df4ddb8c58e353f0626fec0229898834c5911053cb4caac6289c1f5da5cc2866952330ac949b3d76065f8cb1901d5758933eda8fd49e42190f9092fc258a0d6d8df8ed5359eeace080b352bb9992d433c149c11d21469a47447eda1871088741c2c78c80e595fe8e86228aa1279eda4d7b2b2ece668164d28f9b67c8b8e9f154248b08388512bb9ea981735fa1452019ac68627784c3795a4f52e020b9067b87065df03949872ffba57d69b1b754628d579e82af17446c2efcce62c21085a3ba16fdd39f00ce3b6baf0f0d18406cbe4a845fe0d9848875473eab479b47fa3350b218998df59aebe5f4841765ce94c4c3a38f06c02df2c8eb37ddf50271dc9fbb66ab74d183140ba1be61c3c1f2e05a15920eb4a72e197ee94500eeeebbfec0492b85e0139c2ac01f7c4aa05726428871a3620be600b63b5b8c8d2e549b87574d8a5b95c1fe6d6c4726b05235dbbb22270188ef41b9f25e3bdb7a15c51143bf493d388476343d758934b097c7e06f627b1da8713120dab8381ea75af8c4f0be33f4e5035e51029c895fd2ced8baba932f51975f52c25ab46dea6af9ac05e976276337d84c865df95ec0e32a38fbcd07c7516a21cc79d19d09f97321667500e1f1444b5aa3e2ac192311a56da2aea0a8bc511bc8389a26968e564fcdece7a2cac22b5cb7b856e33a5cc3583e20c18149beb0de2dd493456b4bcde74b9636ed4d9f4b120088592df14ee2a0dd6071ab0ffccf8f871eb5a44ad1a8ac6d75c72c9e0a2984762be2eaf4212e7c3d655690b41d04ae1c66ef83e0cd860fd4583d5e5d685cda57f93dbbe7189dd987c595f40f0a141ecf9da5b0638ee43f8a074aba1c8f275c98720be4e254fb087781cdd41dedafab9a2144077b50ae7a25fa99f5373969a1ddd74ee1d587356ebf37fa3755dd687504b017fbbe5d23eef4ea4d6edc2a0b3e24b901b6d860592c355ea8c292f02d833a21cd5b761d6c34b02173b8f9e9547e54483406f1fedca1d42c1f2af66245c32307b763fe9b387dece2c0fff89f4a37f42141bcc1715c943a005658605c54dcf39fb51d416af9e4952379f5ed8d740368f86e5156917afc21990d392f3a7e47656ffc587a8d83777a84739ef97dedefdeec7f482fd6e13ef9c7ee3e87fe856b07be95110dc56106bd561ec82771caed39fa31c1ff990f26c15162c9c1edab54640c950d49c18a4138d725a18fc33bd2df791fa23639bee8cc3a2b56978d16024913027a7048fb74ab1354394421723bb146577542c2d54176f4e72f8bc5464a2c6b3dcbdaaa48bdf2622d3ce15c90feb1c35769852939e0e577dc4515f01e9bdb7df0b615a5d290acd663dde3e8293c2852c829bdd39dc191ee1b1b3e23564288ae3d4f785babb869ee33faa77d554ec7ac087094a7a79422bef8161fbc36feae51b17309338a17857426b72d027ba22e059b5366808f568feb424ce8af4406523229a392e86b8ea4ddbea899a068a64fb21161c45cbcfb6f3f709940fc31fc6decf316aab50f8ec44a2cf1e5cd1cf8d6183de673370a3f5a84b1b74a18ceb0aef762835e2a46d01fb90921b682c88ab4129532b182969181c3b812cb1af97a80aa679a4708cf807a809a968d9fdc2949c4b91db3e52b449f7b682bb1331ab81c1623c04db4586629def72c37eef73965bbe618213a660c129c66f4c9f61637c6fbd56c59452c45b7581867fb4a7ce688f8ed06a9a2b33f44e878c3e4f77a9810ad4975ecb066f54c6fe583001d64579e092efe962f07e1c9e7c2009794778772642e461177a34c4633d6832ddbdc26ce52da428ca10604864ff43dcaa808c83b3fc8699bc10bccae9fb38b70c51f95e5c394e84261315cea76a5e4dbee2603e8824909067f1a2fcfcf270b850f29f03514005b1fe6852a37d05e183c66f9c219c18d0fefcf52fd7f711cfa845ee46eb64d774fbc19a78ecec478840588f78f3f29af8392284905706b6b820b6cfa410f832477121c4b224e8a8e295553e773f39d3d968574409f5ba581828e5d83e480669076ddf23a66ce03397b1ce8c68f4c5a960276d55b288ddadcee0174fc79bcf0b4f2e79af11a9d9b559d9ba5778345a9cfe6b51ae32701e2ac137cadc06c489171b7f41a49856ed378d54884167f67437294f5f2e192d53eaace96e0dd73db0a740cd29640a29b8e0817fc596cbce91b47126f87af1483aa98bb5be2b3e5bb6e9d0f2d41eb3e40db5ed9144940c231033d0e8b5f4e5002d150e2b38588631f4949e6f629c507e967d204f2a9f002b4aaef7e8d1490e8d05afaa32d81d61beed6bf3100afdd94fb20a98b7cd0864ad108838e9292a4c23f5de20107a32c8345a4d86e9f314bc4aef81b54522512a094203c635fc740e92c8ed5e9f0a6c5ddc18e4d445c3df68685eba0376cc43e0197053e6853204ebad2cee56766933f1c0347c82625c2453979046fd549c633c8c6111b40ffa588426f86033fc81cc2db59daf325827676419e65915cab4c8aef2ac785ddb175f56fec79a2526953ad23f3c55614f5043381c1ef5fd2dd07985ec557b30607a32ed6ee2cf8f9af7f2c2e402cb42d4d5dea9c895bf04ce1fe4742dddcf5f7cecd9403caa9a1a88b93460df2cdc2eb58a56b965a6ce2e521ec413dc18a63298e206380e0f2f292873a4e1cdd7b8b7b02caa214ad32146fb863126f6031b4bf1d8064f1b67d9830cbbb7d56e5aef77a9ce8075b24a4efbe7de534e163b9bcc62f29fd796552f293d3af43e35bdb81cfa662b8e2cb7dbd8bee007729a45cba2cadb925333f9ed9108fa0a369acdba4b729755ea65ba2f2df53815abe45e539458ac50a73af1931dc63096aac376f2d353a934719677acf5e00c8554f3a884d7e8a8d58e4978d52e9dc7ad07514b77a6c9d0022c0a71c0aa3535e074c813756c947bed3f8d27fd8cea4c13200aa44d83e01107e5657f83a75aa1e5eab72894de8612beeaaa04a6f7d9830fc40e553bfc56c21ff0561bb9c53e7ff45efd57ac830938305e125faf7f25205edbb04161033b594b384a4a7df174e5abff1ab66ce146b5ff82f674ba2fb6e76535a2464d2c0cb6e5826b7d9b45b4a1821643db30d6d1383274cfb2bc5692f21e14ff79bc981f1040e42529736149f7424e682458533bfe9baeddb2f0782a551de4ec7fff7f89a18c7f27d52faf469479ade42bcaf255cba6968d3912ad6643abe8c772099338359af6493a587ebef2279f80409f7862a5db65dcb7a50980076987bc089a8c1b061767d9b9e2ff76e89193b86c84959b2f2efadee1eece2a58598623c1b2610a7e2f2161bef9fb5fd3ed1a9f8211190272288b9d1e81155aeb0b251003317dc979765d8b85a238078adbbfd9346197704fe6937921a93354adab95fcd9970fb307a4787a0c03d1d7899570de4d7d02b9ee121c09bdaf31dc185e24b98749d0fd6bb2acd68b4519ff4506bad87d47b92d4a76dfc2e2d5421acf509f4beed61724f6d67faa7da540eb6c3ad53f3495190d364a99ebd1110a5d0cf238773554c9fa9fe0022502a078b3be816c9bfa861a250e8b98282a7fea8ffc6f59b8f84ca736e2e5628ef1ac638977056d7e0d67643f1431328f84e1f12c38a062d3bd6fd342b587a837ae9231219420011cb9b839b66d3dd48e8a015d2f994d8205d309d211535be071773586e6590366dd10ac54522c4376b9d79ca63419c9791e1cc30384a9c01788f90cf1724d328165f14e99b9bd095a74c16595d15e7339a9c4b75230631257c00442ccbef027bd51a450f1b01c595d1564fc236009cd3c3c7d7d1124f129192def659420a51586d79354780473b6f3541b688d878d08de220a08b9f4cfa9641a62651d43345550b1b3f086669b6bde6526a0c64c7295010242499cc76053ac1cc52c55021020f6c043631bb4e2f9e015b83e89da670b09d1eedf9b5aa8afdba0bda5332697b0b1e2d80d49ecf799a3fd6f4dffe870331e929ccc7cc060469aa242ab7954cf103854df2d5c66c93640caf203aa0089cc8e8e620b0d67b0da23d1c946573d34c44b0471516b64111be2273656f53d01adb4dba275feafc280f06594803c9b4753d4696b80581742cf5b3f2840a260504a4dcf7cf4ab59cff047bb7489c1d467ee2423c7a33eab6b6f07007c16ec870fbf50c95f0a640f90f3811ec15208f29f3087f52a9d7b143a6b7ef895301e2cf796486a75ba2e3b968d52f923231d89a59e462b69ab65b913e36fbc9a978e5db415417aeeeed842fd0fb195af4f1fd24bf21ba5c33151ac4e7e6c5f99ec6608b0689222017a95786d4fbe9d75fd46b9bf97120109052e72d6530c2ebc353ea528366cb3adf69b2fcaa686d4a24222892713516e7df72282dc2e58e8c2cc6cc2442cbf42f660b8f08e61017a3b0e82c0671814123111bac624a6932e43c4f3aaba2df69853a25e6f57e51831787bb0d4def8079a9dd3e8f826323d8f9da1b7dc41595e666bb2d2fa304266707cb7236a0d121d349ca3a4b6d6dce1e2edf4daf8000000000000000000000000000000000000000000080e161e24263436
execution
- Gas limit
- 493,812
- Gas used
- 426,653 (86.3% of limit)
- Gas price
- 1.000 gwei
- Max fee
- 1.000 gwei
- Max priority fee
- 1.000 gwei
- Base fee
- 1 wei
- Effective tip
- 1.000 gwei
- Fee paid
- 0.000426 vETH
input
- Input
- selector 0x7d211cba not decodable 196 bytes0x7d211cba0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000ce600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000
logs · 1
- log 0
- TreeConfigured TreeConfigured(uint8,uint256,uint256) FinalStateTrees
- treeId · uint8
- accounts 1
- writerRole · uint256
- 1
- threshold · uint256
- 3
receipt
- Status word
- 0x1
- Cumulative gas
- 426,653
- Logs bloom
- 0x00000000100002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008200000000040000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000