Special data
- Status: Successful
- Nonce: 7176
- Type: 2
- Gas used: 1456328 gas
- Gas limit: 1909768 gas
- Gas price: 0.36 Gwei
- Effective gas price: 0.36 Gwei
- Max gas price: 10.32 Gwei
- Max priority gas price: 0.01 Gwei
-
Input data:
0xa9059cbb000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001840000000000000000000000004fabb145d64652a948d72533023f6e7a623c7c530000000000000000000000006b175474e89094c44da98b954eedeac495271d0f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cbedb9154e6cac37658e3b545abf956b59b53adc000000000000000000000000dfc4083fb28d0f002e78b7df0677bc8a337775d30000000000000000000000002e46c9cefcb8255c3e53a8cd5ee829c577d41668000000000000000000000000cded1708361d8236e4226ef33f69e95983760268000000000000000000000000bc2b5211dd668a9dbd39263f0aeb5933e1ad890f0000000000000000000000000fbcb68f28bca6848dae8d2bc309b2d6832cacb700000000000000000000000036746a098448fe419827159509c229530c855e8500000000000000000000000098ba08269a76605a0c327b89349550d2c2dc0c810000000000000000000000009e26c43019276872d9e20f847ac1923502715314000000000000000000000000900c8b7d2408730b82fe3880fb0d803b54ac52c2000000000000000000000000e8bd8c21c4ff88ee51474b6e8ef77a3ad61a947100000000000000000000000022a91a1924604d2edc2d672f5dcaa35da983027e000000000000000000000000bee6ff173b5f8be9b6194668b58d9bfa4036c09200000000000000000000000061ca035e0e0b19aab98ddd42e98d7e8289477c9a000000000000000000000000bee0de5d4e76cb175a104586abadd3f77aa999cc00000000000000000000000000d635876bd328db538b8443fe6c4e16eb37a8e3000000000000000000000000e88f8699a0644a46d8e96620290befee252fabf2000000000000000000000000c3eeea26daa136d655c9726bdac3da94a6a1076b000000000000000000000000c57239376d9a7503430390591fc59c1958f1c05e0000000000000000000000000896c55f3d1e10bdb80657687e5b4fbb1b41e2e80000000000000000000000009db015b041f30f8092717f9fa2733605f9e5efff000000000000000000000000cbd9ffe6f71f6a4dfdb5a42dd72992282ed93a3d00000000000000000000000023b585b25715c2369d651e46f754bdb770ad13560000000000000000000000005848ca940d1d10abd64c1c09a4cb4df8030ebcc800000000000000000000000012d866e77d0493dcbb37968b570da04bebdcc5ef000000000000000000000000f4a736c3fb2a4bee8b84ea2fce961d4fa71daa650000000000000000000000004f8c514c6f0607453456f8dba546425c20d801340000000000000000000000001685fc5af1c051c34467d7cd148d913faeb9f420000000000000000000000000268f13752eef52d067ffa62eb7cf005e87805feb000000000000000000000000fbaec1d667ac23e5df50eb08ee034d764a85033000000000000000000000000033bee9ab3a0b73f6dcc0c86156776f7c2f4e19180000000000000000000000001f0ee26a291d3030db7cb330d5a7852f8938c70a000000000000000000000000dec1df2dda0e20d39529e59c3f411e70c8a80549000000000000000000000000cdafe0fce59f3ba1e8e2aec293185405cc51ca5d000000000000000000000000a3479f3b40f460c551eaf3701de4f68d30e39cd4000000000000000000000000d83cd0d2f787855da9f325e3ed821f270483a45e000000000000000000000000dd49540db91bcb168c79b31700edc87f7e0f80ac00000000000000000000000069043dae375b990deb914255baf903ecffa4381b0000000000000000000000005a07d778cc2de96ec1198ee291a1acdcc7c4a13500000000000000000000000028067356ca368e8e4ac03bd7c027a45f55a5ba5b0000000000000000000000008ce0f59329660b84b44df1eb090306245976bfac000000000000000000000000b4d526128decf2ee4ce497f0daa32b04e32118b9000000000000000000000000a8030bbecd428354e91d5f5ada45d1b55e48a157000000000000000000000000b05e3b5626214d4a3a13d63bf63e9ad117666613000000000000000000000000c7053447b82739f234e62112873af3aea6ee8b540000000000000000000000009afea63bb78b0f346fa549c983f0a7b696f2ba030000000000000000000000005e7d0093e0497a5509a0d6da6f8364a38cfa65ad0000000000000000000000000025f2b455de0996e06cb7ba222d0f298f80ffbf000000000000000000000000d69d6a99c318c6ae19a4d2cc518b8cec56bbd59700000000000000000000000080ad0833951b6250135c31c81ca7e965b4ba47ce00000000000000000000000070904b8d01a7f3045e1fddc3b27b0bb0fa596bbf00000000000000000000000056963398a6a6a8ab89ea4a10415f4561f4c0ed7c000000000000000000000000bb9c3bd34d69ba91925bf1eee558373a5a826959000000000000000000000000a0c0a6fbdeacc2587eb3a5cd0d4b7a1b3e2e9f09000000000000000000000000ae3dd73bf629a14c90772a641625822284f8185d00000000000000000000000015640a933a1f3b7126746210a825ab07f2c8fa07000000000000000000000000c565593418d98cc62b8a97e2428b4046cf555c6000000000000000000000000002727b9c897b096bf3eb02a85398c72f800f37b1000000000000000000000000a1488ca6ccab8998ea3cd7099224505f05bd39e400000000000000000000000029b9ccb0bd9cfb05a110c984fdb9146c33e4041b000000000000000000000000e0a1f5fb0b2e6685557c887961269011e3b5a23000000000000000000000000090231bd88ad8ff62f000c0e37e2b031bfb770f1400000000000000000000000060818649726b4b5a1b34eb6a667294d5ceac018500000000000000000000000074bf02567cd482d81595e60b18ea20b7dedd56d20000000000000000000000004576f4f43409051e790f5d428dd5936f8543a077000000000000000000000000f55b749388732602a5d49b9800b9e804ccfcc9ff0000000000000000000000000d54b21cb6ca374d07c1673bfd713c14fbe0a3e1000000000000000000000000afdc0b5263fcf036b465024f9d130de1424adc8a000000000000000000000000a2bacea6b3bf767fc8f2458be127340fa86025db000000000000000000000000b6667642161677ee2678fd20d2599186ef69cb660000000000000000000000005cbae3d6bd59062ae48a831c3818260bc79eb27100000000000000000000000086e9a536b4a00687088ceb647f2fa2caa2190eed000000000000000000000000601162c13aa0da184828b8577b07ea6bb54212c70000000000000000000000002f8146bc3eb8ef1a4d78f03857cdb9c07d4fc2bd0000000000000000000000003957397fb637da132e2ca7ecb63698edd5b0f591000000000000000000000000d685d4b5ee6e25af2015d143bcc32d7d6fefb67d0000000000000000000000000d3ab6da63e1813d93709098f69621b550e3a0c80000000000000000000000001b5b2c15b5627e140a47dcf41e794bcb47b5833b00000000000000000000000038bd414da6e845f6417e55ef6ea68afe2dc8b5500000000000000000000000004221f6e74c866172782d40839bd944d2fa310daa000000000000000000000000edb46b8a54982bc95fdb55e93f764067580b3a43000000000000000000000000655c20b801f70a169f45a5b91ad1d416d42941e4000000000000000000000000153f0ee58e603ce9b6d35ebf2d109cf33e5a0f7d000000000000000000000000cee09354bb37ab00d909514ce1f894c8441a38b70000000000000000000000008884fbb787a5a698298c3c0b889afc9b4161a4a4000000000000000000000000242cbe0c2b4b256abdc626501be6082a3487f359000000000000000000000000ffb1462ebdb0c6703ca9962e60ccd86c4d77b96d0000000000000000000000003263d1bbda3ddfb923d88060daf5b35d78f45816000000000000000000000000058b1d5c02097e63486e5488e3ce9998a5b65f4b00000000000000000000000017d5c38ee7c14101d46559c5cd80cbe0a7ad3654000000000000000000000000c28c1a219815335aed098e34463d64e92846860c0000000000000000000000008e82150fe5d422c9b670603ad865ed741cf8f84b000000000000000000000000df10ed6faa983bcc8976181c14f5bed194f0bf5a00000000000000000000000027d0a192cd9153df075b29b2cc737680b1a963410000000000000000000000005f87e22c13669eb5058131ed40c40c1a82f7762d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e231995da8c4c6e29bade8ea59d5b05b8492cc60000000000000000000000002e46f306d4f6f9ccab48949ddf656b7d10d4166800000000000000000000000064de969a43bade95e931de30e9c106e04e03f8f2000000000000000000000000a19f0bb8f341f77cd863fc11cc994fee74e40693000000000000000000000000a8dc3a4fcc1c00c84529b3e1146164a7838b16170000000000000000000000009cbb28c5eece6c1085813334108f51f2b6b0f64d000000000000000000000000d88580327ceb204dc7b7d79c7dbf2f7315cdaafb000000000000000000000000848144fdecf08a9898e49c751acdde12c36382c5000000000000000000000000c249873cfc0e7a88c974dcb314057e4a0811e11a000000000000000000000000f01c0a44e1fb0149d132981ab1beeec7ce2f22b50000000000000000000000008df65bc99c2cd8085caf4f819de37ab66c21d1e3000000000000000000000000ac130c34e46222549841481e34f6bdf6f71981fb000000000000000000000000891dbc0f689704b41d0f2f4722d57c9c9ec30714000000000000000000000000c583a63f1f4c2412fca78dd966e99e00fd92dcae00000000000000000000000044ac459ba03cf8416b945391bba27e7f5e2d838800000000000000000000000030546a2a5c98388462674e8cea728fc72c6dae3a0000000000000000000000002177b5f444b05248b958444061b6d41732f9a193000000000000000000000000d1a46df34678727d230fb8725b5f0592bfc5f98f0000000000000000000000008df65bc99c2cd8085caf4f819de37ab66c21d1e3000000000000000000000000b3f290747427e0f3fa0a8ff6dbade9c01dbe17ae000000000000000000000000ff86a6ce5928c07da3cfc7b8ad074c7480aa0ebd00000000000000000000000017d5b553d8f81f5b026c30690c17bfc40bdc36540000000000000000000000009b557231675ec5d15dc567e4bea07c0e7a0c0d3100000000000000000000000071b85b4b3f44ddebe6ec0f072f77a0b6f74dec600000000000000000000000004648a6d177784a6aafc4a1c393064303b444598000000000000000000000000044c970b1255c02f0f0c51c91b34491fcbaf1adad000000000000000000000000f86e9a5a08f09a25fb64d850997f88dae73d5d6a000000000000000000000000ae5723e9f5b4b31f96ad1e92b9c8d4aed8d16fbf000000000000000000000000d8ded04977468b69ac76da5ce2791f544f8e98d20000000000000000000000004ecf9676c80e5beef3f09cae0ab456cfe2114ee3000000000000000000000000c67af6694c73ee646173781a75f48963f58cf28a00000000000000000000000006669ec58027d8cee3df6081e9b85b99458ca0a40000000000000000000000009d64d107949cf62b4226f7ef65a9f9cff30a69ae00000000000000000000000063aece0e06e34f2e8daa8aa7345f345b0f96c40b000000000000000000000000ec97c416f7d62673a56e6de436c1c23c6bdce7e90000000000000000000000009e48c670aea5c2cfa0cd60aa2e472ff6760414ae00000000000000000000000080cb4dcc3e8b5c6504e976986ead3a5b724f59740000000000000000000000000f5941d8294c9342bea32f60d8170dedf2b5955b00000000000000000000000020615ce312cf25b2a1976afba280efa7c1782a52000000000000000000000000ffb2abfb6b06d7c433dc2eae585ae6aab9f40f09000000000000000000000000a86980f2f4898f538d140971db1bd60501d427350000000000000000000000000f5941d8294c9342bea32f60d8170dedf2b5955b000000000000000000000000c64f713404c2b0f0f2b7a1b607e2401c719e4dd5000000000000000000000000f297719c7ab1c8581eab064b8aa970d615bf5dc70000000000000000000000001d9f292c233a82ae17c6302f4117c37e5dfc9cda0000000000000000000000001e3d781fea5c49c75a5329b31160cdefdb5a893f0000000000000000000000002826148b9fac519b8d6d0fa8250d283520617e460000000000000000000000008d52d08d5ead45cbda3f0b44e4a2495390e09b2000000000000000000000000012241a29fb0d24c9695d1d19cb32681f67dd898900000000000000000000000043153af1a9dcbbd11817525b4ddad69b23bdcb630000000000000000000000002a6d67f1d403d5b984945f841ceaa44e6a95fe4c0000000000000000000000009afe8d25b107edb11e1c4225b68c42754402ba03000000000000000000000000645da4135b91753d4df8098a83215c3228a6aaa2000000000000000000000000b7cae2d7d2363bf30a4df2511c29b2684355f27e0000000000000000000000001b87a2b8bd4e656c6766679331c278399d8f6871000000000000000000000000e28351836168e205e484ded5d6ff399bf13c10fa00000000000000000000000085bfe18acbba2f8ec7220eaf431b7b54e5da9a3000000000000000000000000044e757a2bc2c93506b9e41a4b5f5c84701fdd3480000000000000000000000001323fed21cc6fe45d24d09017d69845a7636d0b2000000000000000000000000a2ba18b63bd529b8dff02d7260487d844c4025db000000000000000000000000171df347f568f0f97123fd76575c3e8693b46047000000000000000000000000dc4cc3659ecee847af69159bf7fe0ab4268493200000000000000000000000005323e9a13c5b1ff6be96f5a477a8aca1c6fe987d0000000000000000000000008723997cf8254dc445ea5269a85f7c5b9ce24f9a000000000000000000000000d685949eb66b8a365deb234dcbfa3cf043afb67d000000000000000000000000b8201891428faf46e5fd442a1cedf032f699104b0000000000000000000000007bbae9db06da45f0b28af2e5795a83e2f0757b860000000000000000000000006860d9c158fea91e468cb691befbe23e388cfb1900000000000000000000000079acb977795b56e0100d8969a21419c08f9424f7000000000000000000000000b6853fc4cc681b752c03859abe245f04ad8f895b000000000000000000000000f9e70dfe59f278ac81dac77059277e55d348bda1000000000000000000000000a7364f1c0706cd466f313bcef81bdf3ec067c508000000000000000000000000e6604fb56ae8255d7ca53a110383771e1e538dd7000000000000000000000000534ea685ce6886f681e29bab54c5b2296419a4fe000000000000000000000000da53c183280248df869839f790f6ed92fad3b69a0000000000000000000000000a86354786e02931dfca733952936829c9e3a516000000000000000000000000edb447ef79d603fe8ab20e5cf8625e81b23b3a430000000000000000000000005e86f30c43226d6777b39e207467541a915ba711000000000000000000000000801ad9741e2f15e7415cb88c8d78091d4a2795510000000000000000000000006860d9c158fea91e468cb691befbe23e388cfb1900000000000000000000000009ca02141a54974a852bfac91bc157833b7b2677000000000000000000000000c0eb22f6fc0779626300600910e9d291d35ca1fe000000000000000000000000c509a5a0e32d54fea3eaf3f8fe3394aad84fb1140000000000000000000000007822292514901aa1c485b1d9f479d9006784a4210000000000000000000000007b92b95ecc5870f158a850d7a3a9b2d00502e3a10000000000000000000000001a2b5d3bc8ea13eae5791756f5b8acd3839fa9de000000000000000000000000c10447ef26388a4c66ad72cd5ce5df3414abf80b000000000000000000000000c5197adaf6a1d29b5dc38e24335517ad85438b01000000000000000000000000e0222495a4c9d49cb49769c049537c0cfd157188000000000000000000000000b59ac45cdb4f6c6430109cc01148e0da8c658030000000000000000000000000eec6eb1a18dafb61df94a45b51500d5c335189d1000000000000000000000000dec14d8db4599b307c4f6189bee960ca5c160549000000000000000000000000a59f777420d4fa0092da47e654f8d6fa383defd8000000000000000000000000180defd093cc16187b1baead5fc765d0c738734d000000000000000000000000cf03f70b4e9aae2cf24df7ff06665bc173fd96b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000