Transaction
0x05803304d1fba9a9a0227c4258e2fbc3a9b40a9372915a5f045fd844934c2a04
- Hash
- 0x05803304d1fba9a9a0227c4258e2fbc3a9b40a9372915a5f045fd844934c2a04
- Status
- success
- Type
- Final Chain PQ (ML-DSA-87) (0x46)
- Block
- 353,162
- Timestamp
- 2026-09-05 11:51:24.789 UTC (2d ago)
- To
- 0x0636a51e796ba8311016fae2a74670d2fdeb33c8 FinalStateTrees
- Value
- 0 vETH
- Nonce
- 448
- 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
0xe1bd2e69…23262e34 4,627 bytes — expand to copy
0xe1bd2e69b639d938b8632db5326122ff0c1a67f93d799b4d8a63da6fe782ba1954bad9f38ec5519329a53118e6f987e59e71db99c2954e020592b55ea7b5ab42e0ed29a5556a5552e349a4484aca67cd600c5b67ae98935c37418065d3fb3ad0134b531f099e51eddc87669d5623c866d77b4ef42bd4172226c2daf8f7a1d712f5a72ba2e71ebce7feaf7d7d4435a18fe45e26a73cde593e7288ecb0184c252e06539685f04d8889204e51ddc054f20dc941c8127f4a306fa5ff104d361cdc837bd4719833e126daee1769fd361b8978fa55b48763f0e454ee36d94c5f7c2c183005fa7623e596dd9fdfa6ad4296b50ed8d7d8ae8e7a4e2c17441e71382b6082e1e0816c3ea446a4d61cf60eb106ea6f26931d6a1649d9bb8173e1fbc49f1868329f545658a8b99ef8b5c2689fd384d79c124e5ecc61eead83d7f689ad5eaae58c0658777801e099c4d8f1d9e9a486fe20a666c9c4af36a5078a95049f540ca24db490d8b012f2c4edd1cf84703005596bdb47f63c189ba5dbc567fe3f13ac3c238aa4b4d3372973773a35312625f4d9b746a40acc085747e5282f6fdff6eef7718d667e28db73c406a94163d5fa2c7dd4143d7dfbed2d17451997b650e98ceb137d4a5fd1acdbda654c84d8487a5c2268f3168c3ca028652f6923bd3b10f88bc56eaba0cddff116a99e44ac52a5e9bedbf650601459e117d5643c2bee78d98ba7de46fe4e65a04072688500de3c2b8d3943d7cc16939e94e321272b23c08aba78dbe15c8a8ac9334ad1310236f0fdc3cca9c9ff9dcba30eaf5249255f8c97117175576ec19d68af938115b1bfd51ed1b7eb60b793d7b6029d446eae5e95197ef3d3e170553983f279545036b1c08965d586ab7cb2f0bff89e53a09d64b1c483768352b1ac1aaf9bf4ebd156560784e432068699546579e07b89d5d0f0d79e979c7a09c42011e272120f05830b3c3fef4727af52a28b4163114877f383f11a7880cd50a71a95838be696f6bfc173b7b867d846e83e5ea61b5fb3468059edfba511597e3818ed3ff2170dbf93d9203a882d8686354ddcb3b683ed453c4ef30b13d96e91041ae8d906c4f10adcd2b083219523e490ccfdf0081c9092e4e6e6b12defde304c64f5cbca8fd84e10c4ddaa32b4b2b1332f196dc1150229d03c118ef3924c953567fed5b3ad22ee343cfbe7afd67308f174352d1cc944370f6b1095627129621bf394b4fb8599b10056a60bfe7615a4a3efb306d041c955f3d7f08dd0f381c253f159fa5282589b388d22c357307b49fc0c9d52b24b2b1baf54068181241fdb5c8bbca459f4bf01b4a92a6297e94294f921e5c88bf36ba97db499c1611db2be35687f6ff72aaf78602e03be9a96377ad64e81a939334566cb18949280354e8695557b5fc3b367d50f0b1a2d7c464efc7f6c5d46f4e10c6bebf2f0308c67a7d8ca42363d711feaf9e59cc862ef4f9486350c3f2b75a6634fc364287f4a472fe1bdfc6adf58327b300a2e92a67388953d02f2bdb101790360aa6c3f182d0c7cd9953871161b5e9311784c4fb0263ec4d90ab0ded20d94697ebc90bd1a111d8d161c7b9ef12a48a8b0d5dc064e93a79e712889afa39670bef5217838276564417ebf01cdaa84c70505ff6b90d796de2448b1e8372005d773db99bcf0913ed31c17d32de15c7c3dbb5b481680a4e29a45592a65296215ecf3c2797e6c80a5f266d4e309c10b622393d15d1c833335555fe954ee03a4ff81339c5ead62a6c5ea402f69a86568532262451205adce8c93c58308477efd39e4a7d8dd5f562c6db2ee3b4192d195d5f19b4321b72a00f00ce25e868627b7520cd5283c65b12f0a4bdba68061e8f660f2efb8f9b05a8e505927c9650e786bf9c4f34c6f88170160c36c6bc9a60418de078107fcaec86c7b30856cd818908c6035e438a600add11eccd24e68f8bcb8290390aa4b572e2c36da73cf8e9d57214db6310ca2b9d15d17776df6932fd8992a65e1780c50bb88f985d4aa41b6427ebcacdfa2d9a9c2b669ec3f377b41c8844b99dc7e3389257d9d917158701bf446fe7610fab46cb884c69be08a80469c01fd8e87edfbbd89309ecb4601ea5a7db1e7c6d7e0ec96cbf0c0a3e6ebc8562b93a3abb42b125bc11392109b7f5c5006fd20abd1af04a6b5cb1866629f3b6413a15b7e4aeea0bc54680a0fb9d8b34757851c5efec8c11c24c4209833630a2a01be45377c83640711579a23a168fe37067820311b9d3d07790f942480f8189a724376ab9a017694a7bdbb5e48a370e78b21f6dee56ba967b496d4be4b5719c67b9cadde001665de5da6a7e2a3c49b7e0914e21bd8f3bb24855158438f476183abaf9148d8d828da3870cb902cb9c69a37213551d8dd521f2be473692ce979527b2b81c40afa89a77cd898a4078617f7b3943d081ea0ff702581166b0d52eb0dd8b41d9147ee69b156eff272ccfa171eaa299548a1ecee516c3ebdad874ca7fdb18611fbb65d6043a02fcabe575b36915e3ac92c88fb49c39711565d3754531882e904953ac6914fccb50d0e4d581f64b9cfb29a7b0943f816bb7b2cce1d3b4b74384ece91af9f477ab798e60ef211a9481bd2afd155f8b19ea7ba27895ccb91c5b9821475a716205b4d9276d2dd2252b54d428492abd0512710de3765f16a832817a405ce666966b386a1ce43e5722ed8d88864f0e90b03f01cb6ab97024a632ed98121c1469f56e7636db180828f0bb7bfbc9d068d75fe58a5f4fadc37d610dd142805d080fc9b56bacd5c920b864aebff9ffcdbc4fdfc927f09f2f1ff7e77add8f2a83591d0f3992d762279585566332102d540a33e3e5fc314a100e5296b58cfd3b082cd58ca252f62180ffa76757b0d469dd017670e2cad3a026c71303f7f72d6dcd3d029dbcbbdd4850ed0b93cff60714e17a2dd8ffd7ae107c708ce32bacbd709a9eec0a2d097818bb7291743328e111d59daa85b6b6a27777e8f57a360e2b4f53594016c4ac31892a77a0fe70bbe6badfdbc1e2e110322db59a01dd2e7a2c8a8d876deffa5351321f67280a7ea9f98cd879b67a42c7f75eaa89b19b59c014400b09e30de85ab09c967a9efee8496de4bf4009318cdc51008156d5c1585a43d9264a7caccc40048e372fb83c07bcb57dd3ee096a9c44888b41ac98698f4a85f91c4a4915265414cbc54fc1436a845c5bdfdf3df65c11aa70b127d2b68f8838b60170de7557755c9cf9f25c6c0eaf8c41d1b48e99c4be61f496d086ac01cb086215a9fd1f554464ab850c68727741ff430f6118491a533fa5b7eca11b7cc65486e14582f9a03527e0a70289d7e163ca2d91b9cb34c304ebdcadfd2f1ffc5d4be6edf1b913332a189c4ea059a9a241ffb6d99d974b879fcf0d2884c9baf8884b24c6499d1d9869ab427f7169b977aa2fa6a0d1c35483228a4d99e8bc990e735423dd346356257e736627dfc17129ee02c7ca753724444ca98f2291b37561dcc57a9e7072fc5db37d1cf250b222b42040decebbd1afa55708a99f2e575f8d9db4417a2fab432a9fe7baca98a5beabe71e53e68dd206e21d301cad9e25de1c337338f544b0e810d8e7fc804e43dd72295cc9fcc17dad7e1b417327cddce8585a95017d47fed0e21897e39e4d50b212302b900d84afa20c8faaf6192f2ef3091da68be863d5e3c1cd5c5bc17e9cd0712b02768720bb21c75b6116b664a1b6a15ea10da2e184bde8174131308f75fe9d4d926e47a8a8b67ad25f6cacb3e67dff79dcb0d65bb6d1da0685d37181a40b5493ad5d8ee0e54f59f882d07518a33d518bc698630047b18174ca4f848eb31bfaf6c873b8363936029e21339da1237d0538456b799d2ff12abdfc99f28381e6e9b14d29bfe8d6574ec6a7ae63511fa1cadc26990dd39925fc06f5cb75f14b214ecc7a1d584ed2ea09d838d59b14c9c762aad19aef38a21734b4bcd56ca77375ba10bcc1106dc183da0b4e41aff86e3b64ac2badf33a03bb1b196a9bfaaa0488ec1b52aa4e625d035a7715b716ca79219b037fb3c66325cb7b261c6eeb7385050fa5340bb62b313600df68c0c7ec3e55d9e591d4202b69bf3a022e9df078ab34d0860bf298ba7f7040eab60554d7ff06bbcf4aa48053c4dab050daf1f95570b4c6027f4f489ff362b591d546c73299024c1d127794209bdb45c219b47e5fa8d951a1778f976d91eed3c91a498b3843b3c946e6cd9f5bae7319646925a23046fe77584573e666bbbb0c264e9dc05de8232e49ab8eec3d1c4be72fb60be271a59c4becfc8eedd773dd8395f89a550db6978a8712cefc7a9ef829b6ba288b45b27ff91aa4f57dd157a4dceb345a481d1f37af30473e74b3f38a1648f170a87184fb92ca5f8f8f4a755a97dfbec124530003831c0af601cd5c528a6f827ccc778d9c6f71502e08df20d4265cdec11718c91d2ab0f169e3fa51b557d0e4189ce1974d10fcd382c3a0e50844aae40ed3133cfe0fbee864c27b99df1f60871292b1c9d71a23f5a730fd5e109452e67e46fe3e1cdf0b766b82139b761cee190f50c723d8d192652c6f535b0fff401671e58df5c17ac1ab3fb293c2289e162cfbed643ea6f53eb9f092db3587835927b1da93439a4cd469080f956940e34dac4b377c2893f8cb3b6b364da51eb955284f33036f164653516b1e7f039ed9eb8f5eb82092732cd44fcfd181c382fb7e09d02e29e2d1e389c948701c45a239574063e8770b22dddff0147d1394c746a4f9e37e76cb716b187e4ec306f18bca293eda01ec9e8b276c07d78472c6812f895c32022be0ac1d6565165a97bcd9158bfc09f607795dd085fb26383aa57613c34b86d61e9580336a84633b7c6c619dd2ff19ca792ac381051b98817c69e0b0bc757c47fff6348a2fd877d0839a2088c93de0bdc972e297467d1e7f06fe67c8f4106ccf959b5cec3b30a209efa9eef95a7584398929469cc2bf7cb196b2c82818f6b3d54c4ab1e5d0a06126f8e6e285510ea4e38dff44e9edcf34e9b353376de64c3186a700df8cbb29e625cd4f938418f891f8aa9a2cd17e3f575c7049045bade336234ec96a2010e4a4270411fdd24c1e859d868391acc57bf5833c72b38e68e3e1407086f85a8006f23b593b9eb2f0afbb4ae51c582198c40734849eda88e8b2ee1e1513a4712a8272c49740992e05fa7a6301ccdbabdbe91ace6f3159d9d0ebfdbb60d489a9165804997b1a5c44e5b7524e6f65347f9afe4b98a4a88bcbf23731870ba3b8fc62ab0097b09cebae63874c938cf640182638816f39bbbe74eebd51827af0f4e56e953993a584a3b0eb785f4fc39c27e6058b334e8826dd18454e2afc5208157e02823b98d59d72df7cc984b474e41d4dfbe0b1aedad5de2b1d9a7fbb382f0b9b830a5bef17b97c42218de72e4e69152ed67f4766112b3ae24acc73c1190f94bcb5a75d9588922c580df2c2d62a1680828b20559f5fdcb238a7def739677408ed30c635262c0ca4354e357cac22df651e7e7d6656ece27bf8f6dc20f468ca0e36304dad4a2e78d129ff6484f1c51c203535203ae6cf8dcf14f21e59b0ff0ae02b6381bb2a8ed08ca004c302d36e454481b4fe794566f21eb518bd630a65d81b876c70278af4de9db49481841f52df0a9bf6ff06129bb7dad355c83594c400508b9a5d10cd5cc31df7820a0c8e0309ab7aebb904fc111233cc1a501f9851d6c9abb86e5e7f94b167fc2a863334d797e5f3a948a14daaee24cc3d0bd269e0a12fc95a691d0461c20f17a060ca8e6ad2e99252fa851632bd154db41ed9e575a6b7811a5b5169a7cc5462f2b9c2a9b1e25c74543cba6e7b2e7bc772d6e51a8742ea4a2ff898c3556fe01db5a0ce166f825cf577b8dfcf031febbcf4efe5775ced979b235f64a7675d73aa4868ba982bb84bb67d847d3f368b39fae3497b3d36ed4d6af6beca8d48813154ff410a5440be43e4ad08c9fd3afd615b6944f739e36f6bd2fd332fd29aecd4acdbc210191459a5d18f36e805cd0ce6c66ff598e7d779fc761a7eefc539f371409dabb59985ed686f124f5bec3d32beac33ae6919f2a534c7c53d5f23b50ab2577be603a72c8fc607a453643fe444a87072a315e8368ef09f9affde076080112a00118c990cf8701d48c91b5e500d18e860c88bf6476b40e2aae748f81decb4d7d460031be23105247e6a35ce92629d2db73d1e0a48133f7b28ef285b04e7607fb4c2d5a899de796e123672ab1361ff943413f517e7d81f1d709e1720c1adddcd8173f940d15e98777bf79dd68a19c697a6838bcc192cc9a364217fdfdb582c4a18224e9551e70bdac626c84e5401a225a6960215dc11751a599bc3d3f396e787aba21c625712eea9b125f5429813fc7233b0270f32f37c194ab023615e172e90ac42ac3a4a96a9dd60dec5fd089d392814d9d06080d2223262c44717db5bdf52243545762690b41505165d78188acb7d8172a46d1fd406cac050814286e748ecb494c5759b6e700000000000000000000000000000000000000000000000d13191e23262e34
execution
- Gas limit
- 568,217
- Gas used
- 488,096 (85.8% 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.000488 vETH
input
- Input
- selector 0x7d211cba not decodable 196 bytes0x7d211cba000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000005638800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000
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
- 488,096
- Logs bloom
- 0x00000000100002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000040000000000000000000000000000000010000000000000040000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000040000000000000000000000000000000000000000000000000000000000000000000