Special data
- Status: Successful
- Nonce: 54
- Type: 2
- Gas used: 23964288 gas
- Gas limit: 24155648 gas
- Gas price: 39.33 Gwei
- Effective gas price: 39.33 Gwei
- Max gas price: 39.33 Gwei
- Max priority gas price: 39.33 Gwei
-
Input data:
0x184db33700000000000000000000000098992bea70f8fa4c078565690747f0d9528a184d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000064e000000000000000000000000000000000000000000000000000000000000001900000000000000000000000008b91b78dbf603ba8c3bbab46a0a132574ca319190000000000000000000000009e001ebbe11ff2f0c4423f65488373b9c95b00fa000000000000000000000000d3efea716b28a7488aca58fb92d1ff8735f4ec89000000000000000000000000c55378e960ad7ffe628947d6510c2edb087662d4000000000000000000000000ae8862e97d2cceadd694c1f6f4ecb4cc75757ab50000000000000000000000006a139c758edc5dc150da651f88078bc93fecd8a700000000000000000000000048f9370124fab76035b5e3e57d841d960aaeea7b0000000000000000000000009513ba8afd2100db3eb0f579424e04964bdece7e00000000000000000000000028a6d853b3f2a156adaa07908fb21d93501d0b50000000000000000000000000156c21171d74157b60e4f2c588c935af1dc42195000000000000000000000000ee016bfeb72359abf1f1eee532d9defd51ae96c0000000000000000000000000bce35d5a3e89995730b3c979a01319d06e41776f0000000000000000000000005a418d8bc0c074a4a8fa88d1322dc51cc1cb9d290000000000000000000000002f43a1991ee89c035698fba7043e8dbf8435185a0000000000000000000000009c6a9ee749d0bcb19e3138b31b07e7b837ebecb4000000000000000000000000965b20752611757e5c05d15c0945bab913568685000000000000000000000000bdb5242705598555e35f6a3ab09c96d586964d0900000000000000000000000069cf4a4c5a1cea58c7c88a02e532512bbba672e50000000000000000000000001e7ce1cde8c6a729c94028bea942bb7e20292ba0000000000000000000000000b413ee173e07d7370f49d6db28bc8c8c4e9a2ac900000000000000000000000095aabd796feb9bd1850729af96e2e9edda15ea760000000000000000000000002e00147827539bcfee81bdd883b74caa16173cb2000000000000000000000000456040b2c92960f31a50eabd05876d77bb4f747300000000000000000000000022f176e8db626d57052718aff938ac6c336872740000000000000000000000002fce8e42ed241d334d3c50453d8753bf422cd9aa00000000000000000000000084aae8e3a82fcef5682b2c9150ba0c92ca35aaec00000000000000000000000019ff34230cea036c38ccea251d6391b24d5e43cc000000000000000000000000ddc101d26c59d6b10c95e7b7b3928986741ea13f00000000000000000000000072d5161f427d3d08f33a65a682cdffc2e7b59aaa000000000000000000000000b17d5db0ec93331271ed2f3fffebe4e5b790d97e00000000000000000000000094f265cfff0a0703820cda0bb84b0890537d19d70000000000000000000000006d2e2e5a4c07cc846a01a691631fc95556553a67000000000000000000000000dfeda3e8ec2fcf2563f5cde054d499cd71708708000000000000000000000000c99f59aae16fcc91062d662624cec94de79efb5f000000000000000000000000521da0964f7282b6f0728ed374ecc1464d923d41000000000000000000000000e28470253f0c9c7afbae7f61795d6b1ca4644b2f000000000000000000000000ef3ead9320047e07cf9beab6955d3edc7a0a423f0000000000000000000000002f2c45ca04ec2e0e77e0fb002f9138720b2cdce10000000000000000000000002ad6c0d7fe74721ca587b7df5d87589d63208c0c000000000000000000000000ad5d2f72c51688e51186e34ac07a8a2b191f5ba500000000000000000000000003c3e07233201c582b1d7652632c9219653dec8f0000000000000000000000009e6a601b9326aca426d4474e49e10b3c4210dc5300000000000000000000000012d329239a2eca1639496e8df9f17126bebe0ac7000000000000000000000000bd0c5718cdadd8f2d2912c0b0e68acc52ba7dc37000000000000000000000000f0d6e69d6b73ef015cc8c8c76c78ccecf96c141c0000000000000000000000000aeb03b3c5ce641af2c560909303c3dfdbe636ec000000000000000000000000aeb57824d42e6574e3c37fa01ed06564c5972ffd00000000000000000000000012842151d19c14a845ca685511c8d93ad2fdc021000000000000000000000000348d89972c928d0d8ddd98339c6aa1b2d2e49ad800000000000000000000000005717559f79c1446344590eca181166d94b539af000000000000000000000000b133fb6eb47bbd9482068e0a28b3dd59746695830000000000000000000000007efe47d1ae86389ba480891722064e32dae44412000000000000000000000000bc6aef627444dee3a23e2c828b33ca3d9f8d3f03000000000000000000000000a850ffd59a372569749c58a03d2a82a5d0cc8afa000000000000000000000000a4136fd9e6cc0f23009bc47d0b3539e0c609f3a5000000000000000000000000a5938fba4dc3149784034c44623d0e68c883b9fd0000000000000000000000001317331ad7ecce8eb340c90b686ebc94d7f0e87100000000000000000000000022ff8aac41a4f09afe99019977ef40d4e70820e3000000000000000000000000f025ef30368d36b2a1338bd12c316af729cd638f000000000000000000000000a9ffa6b04565e9ef06271ae636cecf466d6372010000000000000000000000000fef8b0210f39745932d2322b0bb47be70d6e9480000000000000000000000000e1d19a284e0a20649f7f109985e1bb130c812450000000000000000000000003ba63e9aede242b4fb0131b4bad702834645635700000000000000000000000068fb1f5f609cfd14c49766366c8e2bf8ba5458a1000000000000000000000000e6882e6093a69c47fc21426c2dfdb4a08eb2dec80000000000000000000000008f4a02238db63c03bbff6add2693fb41c0ec5e320000000000000000000000008a5cc0ebea902ee652a015abd31924b350b2733b00000000000000000000000090c54ece4d77730d537135ad41d5220c752c2fbd000000000000000000000000781b39817c1ea8022b955953c7cfa288312a8805000000000000000000000000afa422a0a125d0ae918eefa07034b0d9122a65b9000000000000000000000000e28ad49154d0de74133a6a0ff4031e01babac0ce0000000000000000000000006c8a07b44197775060e1d3b1b4c71f8b2bbb34cd000000000000000000000000ec09593b8348eb3610b02d230520e23fc17c93ea0000000000000000000000002d80763d93ae40221d85068277759fd5180565ec0000000000000000000000007d6d9f45990ec4030bb104f4f4f8e309491a74ef000000000000000000000000a59c82e4278b2a593931eedba718ddc492e35886000000000000000000000000f4209c8adff4717eb28a1e725e31c8135e3f144f000000000000000000000000bab4d3c070461784159751fafe1ebabeee2fd3b7000000000000000000000000caecaca176533c8b61ae8d3e5d55249dd354e9c2000000000000000000000000dbc2f0b784740ed9a55113251175ee4dcc672af0000000000000000000000000e01d71daaa9e11d303ecb92c53ae987f3ae23501000000000000000000000000ca7fcb22109dc598cafaa5ba84066c47a6b681870000000000000000000000001bfed1090ae6cb4806c4189a9eb096fee608dc35000000000000000000000000e550a3e2383a9091e0112d9425eec343402124030000000000000000000000006c27eb655a12f8aa12644dc12f7097f6eca5c06e000000000000000000000000d21e78c798a235f590560f4dbdd88a2fd0ef9fc6000000000000000000000000f1b3ef30b5a3826a81285175a0df7f0bd53724f60000000000000000000000006c12f884501bd892782f921d2aa0400bae3c92ab000000000000000000000000d0d6e0e58fe68bd495b4fd56bff3b19676460272000000000000000000000000c0a25b15e77add0dc12e52e4e2f610498e2aa869000000000000000000000000d4950f1ba76e1ef19dfea078dcfb671fda2237bf000000000000000000000000d1554842e3ffd420618a0cde608d7da9e4a4e1280000000000000000000000003db0c8eb2403109b67423fc6b64e419fce3fc0c70000000000000000000000003c47a799455fff2afb3652118cfac753e8f7057c000000000000000000000000272987bb318998e9fc8893a263329e3065349df2000000000000000000000000242cdebfb6933bd59c8675995990d87703ed7a6b000000000000000000000000b6300a9a835aacbb9ff6c6bab2e08fbe33f5303300000000000000000000000059e6569c3af0bcef6ab51aeb3dfccd12d3500b64000000000000000000000000123432244443b54409430979df8333f9308a6040000000000000000000000000daf3f7f611efa83033155d23c3ebc5b52ddbaebb000000000000000000000000dd79e628b4d93fc3055fa3775750656e143750640000000000000000000000009123479756d5f4a57dce96f95f9fc7432176e887000000000000000000000000675e4accf559807ede5a1a159a8579c7d5344b5e0000000000000000000000009ab99ccad548f18181bdae84e21559cbc018698200000000000000000000000024d02e64d4a2580d570666546ac937adab2b3e080000000000000000000000003c8cf14750960925ed386f837657632318b834940000000000000000000000006ac2d356d84a6a7e8c57dc428452f5176d83decd00000000000000000000000015a28143497dad2c24302baa58ee0cf4447db8f7000000000000000000000000f7c3ed5ae30561c65b3cd13cc265a5753ba212ef00000000000000000000000057b0b068e05f5a16bf797bd864342515d01ed8b40000000000000000000000003285ba409c0bd13a7e3f3fda5e721d8d5f8f80db00000000000000000000000099cd7edf3a6c90a0168c213f22935358bbea8c380000000000000000000000006cf0a988dc3ca51236c1bc2a67ffb9f88d927ee20000000000000000000000004fbc2a9947ed229b219633fad380bf1cf407073b0000000000000000000000005e72fc4939338c6a63bada9d002e3d8684ea1c23000000000000000000000000764ef1cda89af77c4458ea1b70fc65c48f3f7954000000000000000000000000c4def4dcb2e1a21651073651587da38c36886db7000000000000000000000000518bc150e404b5063cf2be44364f665167b6d451000000000000000000000000a7b5400973ee73d360f4adc88a011d7be388fd640000000000000000000000007a85b08c3db735daac873351acaeeabbb5551217000000000000000000000000c3d5602916e0465653f3237d6ebd343ed970563000000000000000000000000014a03ca8740a0044e63d3bb0432540d9509473d100000000000000000000000083270d2d79e7ca6ffffb30cfe4d293f41f170ef00000000000000000000000006772baa3f01e33b6e043aa6c85f1f5ee76182126000000000000000000000000ec47741b1102b74c51cd673fe5572719add8a8380000000000000000000000004241b875d35d9990d29a8f8dccaf88bad8d46c240000000000000000000000006059fc9a4300987de11991f854ee1caf42e77a0f0000000000000000000000003c133429d0b941be588eacdb42415bedbf13844000000000000000000000000034f0f1a9ac76e45211d42166346c4289258d7a100000000000000000000000009d4c1c518442ad9eb23cb79a4792d508b49c81af0000000000000000000000004a65673a97e2a28c754e15ab1c902c83811d5f76000000000000000000000000af38c872c313b8c09d9ea9585b5070e964927c4600000000000000000000000024422361687270c1ac2dd3f336e1bc130849617b000000000000000000000000bd45c0c21ad360df43ac5c5f84979b988eb6b74e000000000000000000000000bc06112544d86b8053d8b401ac264a6b45311b560000000000000000000000007c90d48c9e32cf0ee59f0423564c08e19812a8a00000000000000000000000007c78a5c8a293f887bd968cdc3154fb0578e7bf19000000000000000000000000e662ea36cf7aede5f44fbbb4b478500c74ff6c0400000000000000000000000038012d73bc8e468262c165c306543be13fe43ef7000000000000000000000000ee75c15d510aa873850ac752de1b149249ea45e9000000000000000000000000520906a4b5c02c02c3f6f26e183df9fcf78996840000000000000000000000006a4c4695428d1bb3fac49614dfcf390bc78facfe0000000000000000000000007dcc642c843327abba9b634202bcb6eb53c0bd6d0000000000000000000000009f098b02634d846e4f466ae084af549b9c9ecf490000000000000000000000002a838fb71a5c6987bf09123ca65841874a663444000000000000000000000000ddd22f258e71980607da68a7d8ada4e37f52830c000000000000000000000000f26dc29032475ac6aebcb95e630f12f69c3e8a9000000000000000000000000003cd8e8f706624fbad0b28332ac9cbc3c469870f0000000000000000000000002fb971b3b80cdd344ae18e0b8de4cab79a18117e000000000000000000000000f45b2b7686d38a435e6158296f0f95041ab163d9000000000000000000000000f96a14944bc3d14028714d90bfde043225c79d04000000000000000000000000bb7b253e8a48784c43be75de938bb4ade72dd8df000000000000000000000000951e3f7596982adb595ba2162e82c2915e5a92ab0000000000000000000000007ed716a3c0a634fa033cad0e53bc5fdbc838e23b00000000000000000000000067a49a456bc5d72f8670dda8bd8efa83c8691e01000000000000000000000000ecd5e98bd002708868f36bb6daa29e16f11b98c0000000000000000000000000813fb004d014b512e130603260a26f227d65d5130000000000000000000000005042bb3f06074fdef05056ae0b666ab882f2ee4f0000000000000000000000005a904c5890ad3fb681eab12c64f49f1760964b00000000000000000000000000a96b4fcacae1d4284774ddf3692101e5411e9137000000000000000000000000ee88a8f50f1b77adc695dfcc34b0c820ec8a3278000000000000000000000000fff2dcc0a9c7f917a97d5d2d04d7390bc9fd84ac00000000000000000000000026648e3f7c7b12e55f6637f4bb5bd75314af943a0000000000000000000000000f48669b1681d41357eac232f516b77d0c10f0f1000000000000000000000000b107e13e2757384d8ff9161a801a7d731484c7170000000000000000000000004928fb72782b64d2166924a65808b3a4c42c4df20000000000000000000000004b58f249b2b390125158237ec350c54e690af47700000000000000000000000014577d340be1b53f0c128612a76951585cda8f7d0000000000000000000000003eb96bd49af2254609fdad3425cbcf0d465aebaa0000000000000000000000005a4b1aa79b8aeaf34a2b4be442616d09de12f01e00000000000000000000000072c12be520f671190c12014caf749f0df21f10dd000000000000000000000000cf5429ae5edd0fb1e4a8f164fc2b95c100f3591e000000000000000000000000ce3a65d61ea21f63a9d58afc7e06b33a2e997e3f000000000000000000000000db9a0fd7d56142348b67de9b0dcd1cfee94e1d61000000000000000000000000ad1d7349ce0ebfec006f44e6f5f965c46eb6aabc0000000000000000000000001cbebbdb99d7ea7e5284b2562ce6f1cb9a8980f1000000000000000000000000b279f56b1f71f85d59dc1499e697e4f005298c1400000000000000000000000041fe7e4bc38352713de540a93836747f50be60aa0000000000000000000000007ace0f4920feea023768aa27c6acbd1be784a6b900000000000000000000000080b1b33a888924ee204b27553d270b3ae6a22ac400000000000000000000000085c0c09570c955f6e07522e9ad6041716cbbb7fe000000000000000000000000eede9fdfc671487d0654aadd3745cf30a7f6f2b20000000000000000000000000a92fac4f9cf720991dd8ad36de1831c1f87330400000000000000000000000046384c4bf3b5ff508cc138022b5b5720e837e015000000000000000000000000550059a919233f245b2d651bc2cec3186e8f676200000000000000000000000072caf7c477ccab3f95913b9d8cdf35a1caf255560000000000000000000000006a1c34f75f5917ccdebe37866ac86663f8f00f2d0000000000000000000000007500af1f7f829fa7a7fe4492e66b5bff5c05f3e1000000000000000000000000e13669c0b3ecbd9af60dbd77f4d4bb81c4f5080f0000000000000000000000006c7cc1c25d3d16f31188a413e7038947f79040fc000000000000000000000000b2394935fc6ffb1e528dd8a0ac3c6e09d48a8775000000000000000000000000972d9450fb1ecca7fcff81782c2dbbf5ef30dc1300000000000000000000000059a3a14f9996cb38da24ef35a7c76693ec9503a20000000000000000000000006022ec04885f671818a4ff7426908e17022e5e2900000000000000000000000046e992299fb47c7ae51af7f0e7984a3f7d44a400000000000000000000000000b2bc9b85612cbc3bb8f96eadecad07677be08aa3000000000000000000000000086897f994da19a751ebb817c72bfd3d727ce6ac0000000000000000000000009f952aed9c5a6227d7c491b6b1b4a1f20ec73e850000000000000000000000006e01294054e07b115b5a4f4dd5c860510bfd5c23000000000000000000000000d8a55f364eda4ffdc9e9a5a33d1d2bc95e4674b1000000000000000000000000a62ec49d604001592568b16fcfe4d4725d968a3b00000000000000000000000024d54d4fed551b5b1fb15f1a47b4f42fa0cc41b400000000000000000000000013d54b789c5758924bbe6d0b9ad35350825be8ea00000000000000000000000063ce0d4f2911dfc4b7673d3d62fffd06248e0f67000000000000000000000000be683af82bf42281eaf4733c568dd873e5c7959a000000000000000000000000d9b78d8346fa9b8235a5b1df0f08f66358d557bc0000000000000000000000008ac72dbcb31ba31a72fe404a4e464c9eea8f152d0000000000000000000000003d9b6e192fcf6ff41d9d96034ea5bcd4931fb56d000000000000000000000000298a8041a97cb17fee04628a7543ca106e692b9900000000000000000000000062f5048e943ba5c2f51d5d4480f03de876347b35000000000000000000000000f39e5c269aa3af37349c573f0681cdcb5c73cf5b000000000000000000000000cae2874732acb94ff38c98b5812395f0f342fd69000000000000000000000000aed185ec781d0b3d801c14dc2c82e383893c37cb0000000000000000000000007b305f4b39965bef28fd16743123b8836e65fa3f00000000000000000000000093e7830b7cfcbca2b83f2cd6ba2724fdefa22288000000000000000000000000f87a2458abe00ffcf418a526f1911af4cfde39ab000000000000000000000000b898e10c074e1db46f0c8e89a2b79a95ea256f5b00000000000000000000000037ed7de224de3b866c3fc5350f6d19ad44132503000000000000000000000000499b6eb4f406815fdc13fbd0ad3e6b0cedd0be62000000000000000000000000983d08213d80fb909801b3a9b689c4adcd9256aa000000000000000000000000bd36451493fb2468b99be152d198cab1c9077e4700000000000000000000000072dbd9815f8cc7731353668398c9beb82c2c44b6000000000000000000000000ea625b4e35c0660322a225523b2992456b9698210000000000000000000000008379ac05ef71f982d497f392dc1a14ee859efd95000000000000000000000000c7731ce19b77f98047608c0318abdfed713864890000000000000000000000005c9ea568ce669850722428c3590adbbba5fc486d0000000000000000000000008d59c6114b49b8913e812320801144697eefb4a8000000000000000000000000613b909325e0f7bf25beefb6254187f6d9ec7309000000000000000000000000bf1f9b357e5993e9f57b6f838c341924ca8b483c000000000000000000000000d1a2bffa66a23b657ccb4e35425d9db6f667b29f0000000000000000000000006324b9a700fd0a2f38a7406a29065c13a5b9964f0000000000000000000000008d88e440b771c5652f1b91944dc25e625e1e590c000000000000000000000000ef85b6f97ff3cd4241b944d8d6a509f6d116f39f000000000000000000000000986c012e09861249bb42f534a9204a257b4433110000000000000000000000005f36596fd29a3926235312f9f56e333eaabba5420000000000000000000000005fcd3a1b57280d05cf4153bf2d9d7d09cf72720e000000000000000000000000177d902f15c55b4cd40b294836b846f40694b4d9000000000000000000000000343a2ce29bf15693ded1df5f45b330e5a1479c350000000000000000000000003ddea6385b7d0b75a6dae639bc39cb315fcc0f74000000000000000000000000b3ab3a2f58a7d91fe3dcf9abad53c0dd1603b8470000000000000000000000000fb95dd3f4beefaf237addb5486fa183b1ebe7940000000000000000000000008fe4a1181d8cef224f5fd43714b1a5a5a8de4fee0000000000000000000000008302a33ac9b12c05e7d41d92ad06993b362606850000000000000000000000009dda7b452bb4acd658c6b27a1217027025f8327200000000000000000000000017d7ed120d36b7792f2608e9d6d8abd970384d2800000000000000000000000014210914d6a65fa2c7747579a7aa287b027fd092000000000000000000000000c84350bce9259d11f7518564520c9d3d6dde3871000000000000000000000000d2acb1bbd0c696051e1c55cf0d561b40a8509c190000000000000000000000009b059f4d2199e73aa86f8938167a1a6067474cf4000000000000000000000000649b729d939ffd45416d987eb3d4efe36bbc69ae0000000000000000000000004947b8804e2d484f97c1e11ce5655096419868480000000000000000000000009ce5950704892324f1c9a93aacec436fb460a4a10000000000000000000000006e2312dba6e6cf207722943570fd05f2e97fd440000000000000000000000000aae5fae947ff8b64c73c2928756fa0419729d48b0000000000000000000000002cc286af1d641712bc4ff3407991bfcb2b26b63b0000000000000000000000000a58964d8d15d2a7c3e40bca89b20629975994730000000000000000000000006ba4f081a1660346eb44e38b43d7c6cf3f7052bc0000000000000000000000009228c501a1360b06c21e0843b6a7a96436002dcc00000000000000000000000094b0477c2b45e97a2ce86e2d36e7613e782fc6c200000000000000000000000041a535af3b7f1e5df7c5a5b2c1605382aa4fb36500000000000000000000000090e3440eaddf4beae652f4a9d78632290a472bf000000000000000000000000061580544ce030f7d3cfc572ec4a160b18678fccd000000000000000000000000bd62b4999763afac8e59a21b6f942b6c5475d73e0000000000000000000000003dbc93aecd50e485ecd2dd6dbe73d1ec19a4d839000000000000000000000000f28d4face9315ec0343d69e28b90712cb9aca453000000000000000000000000013a4f9c822e5d3f6caea4fe25daab42aa13734e000000000000000000000000dfab977372a039e78839687b8c359465f0f1753200000000000000000000000008274111c5a8c0d792f0034670e48de9f113f9de00000000000000000000000002fef8e09bd782d7a0628e9bb5f56977fd2d4802000000000000000000000000a907aefa24599b10091604ab8f61da28324806210000000000000000000000005be8f739c8ea94d99b44ab0b1421889c8b99b2e1000000000000000000000000d05af04217ee5589512c66f0b6a548d41237f013000000000000000000000000ca339bd4739227f71b646f8b23ca098c86f6c3a5000000000000000000000000de0ffce05b5bb9293e2866cdc06c95bd9d891407000000000000000000000000e6ed9a9ba1719b4f8e33718ed7171ba0a1f70818000000000000000000000000539edd96b903c6bfda5a54a28a74a85432309a88000000000000000000000000a3e2330e4fa9bb23d7eaaa3628b2c1906eead200000000000000000000000000caf6fd54fb74c95b28f5e94952ca21b46e4071cc00000000000000000000000027a30822cc1488bc9c71fe539564c922157d010f000000000000000000000000835a5c2e70e8bb97f6286776710f95f3331b4334000000000000000000000000fc5fc2bedea05dbb485a2bd4e319b207b1dc2d400000000000000000000000006ea68f8c8959d2b61f499b044a4871c4d7df0b0f0000000000000000000000003de53471c5aadaac0bebebb37268b7a7257d85f500000000000000000000000051b7848b7f2b95c514a54fbec3ae23d1fa30546e0000000000000000000000004f5d0c4fd9b3f9f9fa8f3be7c57f9127de9427630000000000000000000000006d70fe2c48bd2fa5c30ec4c7708dd1472eb29847000000000000000000000000a820074071ffc196663039b086f88d281ec1a19300000000000000000000000097bacb0a6d36e3ca9d03508ee11b844812e8361e0000000000000000000000005a24184efd2e7e7b8df1b471b33df26e7d22caf50000000000000000000000005763542e5de5f524037b6c90623d00e0d6099bde000000000000000000000000e0ca43d66c32afbe5c5171918c9133c3f9a430da00000000000000000000000017e9fdaf6646125c66cf570cea5dd617692ba6af00000000000000000000000039cb6b57754c272f4830348f2499befe20bf784800000000000000000000000086a083a6c89c46fc244549243cd4342a7566f80f000000000000000000000000cd1f97c0520553e0be913a1d75f9fb0a05fae424000000000000000000000000e0036fb4b5a3b232acfc01fec3bd1d787a93da7500000000000000000000000099dd655fb881470dac724242e04e555cbbafdaad0000000000000000000000006b412d6fb24d6f0a17641afde687d5171839db7500000000000000000000000021a898ac6bb8f3ddc0b21099bd82b438c58adff50000000000000000000000006e5489d1f64f8d4ae0c7bdb4e490fdc0648947890000000000000000000000003cff62b3706d7804c32069bca329967ae7173aca000000000000000000000000e5da7ff5f41d2b95e64b4b1cb2168d9b75f7e0cf0000000000000000000000007ae5e04e9c9d3bf754dc9806dd5ad488f0322d8900000000000000000000000044fb009c7cff5700542e07fd3c240209be18c2f2000000000000000000000000ec0bd18127b907458572adde751ad62ac50ce04b0000000000000000000000005dfa9c110deb9648597f18e28291b67bb45e9d39000000000000000000000000f9dc6d3885ff2c31fa6b69d4fc588306885431ff00000000000000000000000001dde370fee9118d49b78b561c0606a0069a21db000000000000000000000000369773a32d3d0b4920ef752d3170ff7419bf55e5000000000000000000000000927f5512911533a526a4ef53a3b959d64af1c9600000000000000000000000002a632f56f9bdf7b66be80768e89631f3febeed240000000000000000000000001349fbb566900ebab17348b73a8cfb8f69c2ef9b0000000000000000000000009c08d7c2f596d19e872fc4e794b290a60bf15ad4000000000000000000000000e03513898e041bfa68292ad8992b2d781ae738d900000000000000000000000057d6c4efb2ca6703674343d1a7c0492fba49a6f300000000000000000000000034e920051fd5a0d41d45d1490261f71d3677a688000000000000000000000000b24d6d0b888c3f095864597cfc0d63a153afefbc000000000000000000000000f772d196f62e248a515e784dc9043a0c12306a28000000000000000000000000af0423d3a5fb614baa8f4598dc150c520e4b1184000000000000000000000000e19a9d82397e48e882de490c3e5f6f8e4740098a00000000000000000000000016ad4e68c2e1d312c01098d3e1cfc633b90dff4600000000000000000000000087e32d4631d728d6ad7ebcd133b11febc9da9b9300000000000000000000000020f93ad48a478a35d7115896df65290fcf7adea2000000000000000000000000543ce67a5f6bd28c0f283f5f6dda00c30e25237d000000000000000000000000d60c419e408f0a80b5d7139c5741b1ca00d5745600000000000000000000000026fcbd3afebbe28d0a8684f790c48368d21665b5000000000000000000000000129551cf72217561d02679c0ad7a9810d525b60500000000000000000000000009be9ab0eb61327d26904bae69efdc6633d5eec80000000000000000000000002d7544c685b5c3de5e9bd215872ec9650b33ea54000000000000000000000000421a9654c9b65c4138fe9b1e613bddef92b6507d000000000000000000000000d3a1ab87c8ab81cb093ef5430a387d127ac523a00000000000000000000000003e3721d26d5b8612bcd6504696b82401b9951ba6000000000000000000000000d340035d759010ddefa3839bee22d324be3fcea1000000000000000000000000f203840d1d187d2a6fe4e9e2f62a5181a0e0706100000000000000000000000089d1fa85ac8c5f9d6d44bfe50f5b55bf3e9fcb7300000000000000000000000059fa71f26e764aa95030b9e58d5301df83214c71000000000000000000000000a5a88a21896f963f59f2c3e0ee2247565dd9f2570000000000000000000000005e1e61869762f480eda6eb7f98d7f1c2a8e9c646000000000000000000000000ab7ed7886245ebd889d21094c0222c9ea7961401000000000000000000000000bb04b1b77be30e0a534dd5aa590a48d1d8f7398e0000000000000000000000001899919e07451fe01c9ed7afa7f8a788b6a30434000000000000000000000000bcf03eb586e7ce838bb73c41bfe1070d0ea1cd090000000000000000000000008de64891a1295050c38f1a0323abd150a64a08a9000000000000000000000000db4ce3b50a3dac71a419b54322b19eb020149bb7000000000000000000000000dc95546499087d8b34cfd190eaaeafa7d5c54057000000000000000000000000ba8a7b66f1bb2b9d41acb331069cacb2ce7a3bbd0000000000000000000000006f49b2f156d1b53ab5113f7d096f939e29bbdacf0000000000000000000000001d3643399e5534dd49f2b04f2f0615153bd209fd000000000000000000000000d704ba54e4da69c124cb8aa6c454434b875b43b7000000000000000000000000b39bef059d3fcc11437aaa9c00fbd0f984803c97000000000000000000000000641ad78baca220c5bd28b51ce8e0f495e85fe68900000000000000000000000062416ad97ad8700edb9a229bc3cce7d2913982fe0000000000000000000000000543688e6ae09395cba34f347fba897ea0ca472b0000000000000000000000007830d253ef62d17b58c1f5162b5a7692535803190000000000000000000000007db3e3f10fad9db3a2da202ddfe62e6a05b8608700000000000000000000000073b6a7a6e39a2e405087164d7f407a0bd2c86dcc00000000000000000000000080912cac61261902247728872e87c7a89ca8fa49000000000000000000000000a59dc4e800af8b887249201c7811fd9b84dc69ce0000000000000000000000001465794f91dad2e792952625001d2444a85faacf000000000000000000000000e78d81303473834a2b68b085d5d8ba3326b825d600000000000000000000000001011aac43d4fa672d8be4cb9288008f5f54b7b700000000000000000000000081f3389cbc7f7ce7bd94857d466952ea1a463255000000000000000000000000f1587cc1ca9ddfb182586dca5d6af0d91a2611100000000000000000000000003e720f62db92cfc9f486c9d739e7753feac83faa000000000000000000000000239f79136dc189021fe9e8f58b25723ffd99fc7e000000000000000000000000eb8e9d6926144ea584e0dde9a3a6c46d159d33c5000000000000000000000000efff219a716f0b496a2052490a9dca0bb42790b7000000000000000000000000f0eabe8052643d080df6cffcc637b2b3bc0e6ad2000000000000000000000000e052113bd7d7700d623414a0a4585bcae754e9d50000000000000000000000008e4a4ebb5d1f689afaabce37eec80ba50b0748d1000000000000000000000000d05e02febe259f382cd30fe48491665bc5f6e6ff00000000000000000000000005d8db91f5dc4e47483e0f7e62cdb96fd94eac35000000000000000000000000ad16a3e5f96ccc32a0a74747a6832b65b8b1ff6c000000000000000000000000543a0b28d985b081ece21c9032a80db48db7af3b00000000000000000000000075cc0fc459ff08b3ee666d4fba7cfe6bfa694acc0000000000000000000000002090367a894f16be8f3b4c43fe4bbc83f8604aea000000000000000000000000465e05e02a03e729e5ce3a1cbad4ceb63a392da2000000000000000000000000d024c44054e7790a7916d9c95628f565625d31b8000000000000000000000000574f7078aaa76e848e4946013d6aa09486a8a22e0000000000000000000000006c641fb3108174708797a3a13f42951cb908a5db0000000000000000000000007be27078d6200d8f8d9a94b26d4ab32cb39962b30000000000000000000000003d91ad906c3969f86c588c988f721d5a735c6f810000000000000000000000003847f16cc7ccdfe47fcf81b39886f3cdf18751ca0000000000000000000000007fe8478acfa771490101d1ce6688d9ccbc6409f6000000000000000000000000432a874718ef74b447f5c832493983261278b111000000000000000000000000997319bf7b46b1ad1c2acc3d85adb4f46f28b50d0000000000000000000000007d428594b85f7c539a024a90718e66403eae180b000000000000000000000000238e873427876c4a35529ff71020229ea1fc2fa3000000000000000000000000b622ea682c54b56261c4d393fb165746ffe1401000000000000000000000000073743a24d0c41f25df6d3324704e792d109da35000000000000000000000000030bfdae3ce125a521bdaa61d8dadcbc905cdc4530000000000000000000000009d6eaa5c97ec06960ed95dc4ae4d8db2460090660000000000000000000000005c81975bde46ca89c49b20ebd45487d2908faaca000000000000000000000000622b3565cad3b91c35a7dde9ace8255fe2c70315000000000000000000000000a5c15cd5b6436ce5dd2d62ac1d6aa2ecb191f35200000000000000000000000023ec3a45ecfadfd902d2a2ee05dc5f2f0d419109000000000000000000000000a465b3c64f6d57edd014f46af7e89151a1312021000000000000000000000000eb1b7f1652120dad61cbd6d56d7b140b1f69b52e0000000000000000000000004579ac723c85855f0cd945a41d4d8a70aba589a3000000000000000000000000789339c8ef0d7ec2bcd7ad6fad84475d04c0a6d500000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000002d650000000000000000000000000000000000000000000000000000000000002d660000000000000000000000000000000000000000000000000000000000002d670000000000000000000000000000000000000000000000000000000000002d680000000000000000000000000000000000000000000000000000000000002d690000000000000000000000000000000000000000000000000000000000002d6a0000000000000000000000000000000000000000000000000000000000002d6b0000000000000000000000000000000000000000000000000000000000002d6c0000000000000000000000000000000000000000000000000000000000002d6d0000000000000000000000000000000000000000000000000000000000002d6e0000000000000000000000000000000000000000000000000000000000002d6f0000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d710000000000000000000000000000000000000000000000000000000000002d720000000000000000000000000000000000000000000000000000000000002d730000000000000000000000000000000000000000000000000000000000002d740000000000000000000000000000000000000000000000000000000000002d750000000000000000000000000000000000000000000000000000000000002d760000000000000000000000000000000000000000000000000000000000002d770000000000000000000000000000000000000000000000000000000000002d780000000000000000000000000000000000000000000000000000000000002d790000000000000000000000000000000000000000000000000000000000002d7a0000000000000000000000000000000000000000000000000000000000002d7b0000000000000000000000000000000000000000000000000000000000002d7c0000000000000000000000000000000000000000000000000000000000002d7d0000000000000000000000000000000000000000000000000000000000002d7e0000000000000000000000000000000000000000000000000000000000002d7f0000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d810000000000000000000000000000000000000000000000000000000000002d820000000000000000000000000000000000000000000000000000000000002d830000000000000000000000000000000000000000000000000000000000002d840000000000000000000000000000000000000000000000000000000000002d850000000000000000000000000000000000000000000000000000000000002d860000000000000000000000000000000000000000000000000000000000002d870000000000000000000000000000000000000000000000000000000000002d880000000000000000000000000000000000000000000000000000000000002d890000000000000000000000000000000000000000000000000000000000002d8a0000000000000000000000000000000000000000000000000000000000002d8b0000000000000000000000000000000000000000000000000000000000002d8c0000000000000000000000000000000000000000000000000000000000002d8d0000000000000000000000000000000000000000000000000000000000002d8e0000000000000000000000000000000000000000000000000000000000002d8f0000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002d910000000000000000000000000000000000000000000000000000000000002d920000000000000000000000000000000000000000000000000000000000002d930000000000000000000000000000000000000000000000000000000000002d940000000000000000000000000000000000000000000000000000000000002d950000000000000000000000000000000000000000000000000000000000002d960000000000000000000000000000000000000000000000000000000000002d970000000000000000000000000000000000000000000000000000000000002d980000000000000000000000000000000000000000000000000000000000002d990000000000000000000000000000000000000000000000000000000000002d9a0000000000000000000000000000000000000000000000000000000000002d9b0000000000000000000000000000000000000000000000000000000000002d9c0000000000000000000000000000000000000000000000000000000000002d9d0000000000000000000000000000000000000000000000000000000000002d9e0000000000000000000000000000000000000000000000000000000000002d9f0000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002da10000000000000000000000000000000000000000000000000000000000002da20000000000000000000000000000000000000000000000000000000000002da30000000000000000000000000000000000000000000000000000000000002da40000000000000000000000000000000000000000000000000000000000002da50000000000000000000000000000000000000000000000000000000000002da60000000000000000000000000000000000000000000000000000000000002da70000000000000000000000000000000000000000000000000000000000002da80000000000000000000000000000000000000000000000000000000000002da90000000000000000000000000000000000000000000000000000000000002daa0000000000000000000000000000000000000000000000000000000000002dab0000000000000000000000000000000000000000000000000000000000002dac0000000000000000000000000000000000000000000000000000000000002dad0000000000000000000000000000000000000000000000000000000000002dae0000000000000000000000000000000000000000000000000000000000002daf0000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002db10000000000000000000000000000000000000000000000000000000000002db20000000000000000000000000000000000000000000000000000000000002db30000000000000000000000000000000000000000000000000000000000002db40000000000000000000000000000000000000000000000000000000000002db50000000000000000000000000000000000000000000000000000000000002db60000000000000000000000000000000000000000000000000000000000002db70000000000000000000000000000000000000000000000000000000000002db80000000000000000000000000000000000000000000000000000000000002db90000000000000000000000000000000000000000000000000000000000002dba0000000000000000000000000000000000000000000000000000000000002dbb0000000000000000000000000000000000000000000000000000000000002dbc0000000000000000000000000000000000000000000000000000000000002dbd0000000000000000000000000000000000000000000000000000000000002dbe0000000000000000000000000000000000000000000000000000000000002dbf0000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dc10000000000000000000000000000000000000000000000000000000000002dc20000000000000000000000000000000000000000000000000000000000002dc30000000000000000000000000000000000000000000000000000000000002dc40000000000000000000000000000000000000000000000000000000000002dc50000000000000000000000000000000000000000000000000000000000002dc60000000000000000000000000000000000000000000000000000000000002dc70000000000000000000000000000000000000000000000000000000000002dc80000000000000000000000000000000000000000000000000000000000002dc90000000000000000000000000000000000000000000000000000000000002dca0000000000000000000000000000000000000000000000000000000000002dcb0000000000000000000000000000000000000000000000000000000000002dcc0000000000000000000000000000000000000000000000000000000000002dcd0000000000000000000000000000000000000000000000000000000000002dce0000000000000000000000000000000000000000000000000000000000002dcf0000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002dd10000000000000000000000000000000000000000000000000000000000002dd20000000000000000000000000000000000000000000000000000000000002dd30000000000000000000000000000000000000000000000000000000000002dd40000000000000000000000000000000000000000000000000000000000002dd50000000000000000000000000000000000000000000000000000000000002dd60000000000000000000000000000000000000000000000000000000000002dd70000000000000000000000000000000000000000000000000000000000002dd80000000000000000000000000000000000000000000000000000000000002dd90000000000000000000000000000000000000000000000000000000000002dda0000000000000000000000000000000000000000000000000000000000002ddb0000000000000000000000000000000000000000000000000000000000002ddc0000000000000000000000000000000000000000000000000000000000002ddd0000000000000000000000000000000000000000000000000000000000002dde0000000000000000000000000000000000000000000000000000000000002ddf0000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002de10000000000000000000000000000000000000000000000000000000000002de20000000000000000000000000000000000000000000000000000000000002de30000000000000000000000000000000000000000000000000000000000002de40000000000000000000000000000000000000000000000000000000000002de50000000000000000000000000000000000000000000000000000000000002de60000000000000000000000000000000000000000000000000000000000002de70000000000000000000000000000000000000000000000000000000000002de80000000000000000000000000000000000000000000000000000000000002de90000000000000000000000000000000000000000000000000000000000002dea0000000000000000000000000000000000000000000000000000000000002deb0000000000000000000000000000000000000000000000000000000000002dec0000000000000000000000000000000000000000000000000000000000002ded0000000000000000000000000000000000000000000000000000000000002dee0000000000000000000000000000000000000000000000000000000000002def0000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002df10000000000000000000000000000000000000000000000000000000000002df20000000000000000000000000000000000000000000000000000000000002df30000000000000000000000000000000000000000000000000000000000002df40000000000000000000000000000000000000000000000000000000000002df50000000000000000000000000000000000000000000000000000000000002df60000000000000000000000000000000000000000000000000000000000002df70000000000000000000000000000000000000000000000000000000000002df80000000000000000000000000000000000000000000000000000000000002df90000000000000000000000000000000000000000000000000000000000002dfa0000000000000000000000000000000000000000000000000000000000002dfb0000000000000000000000000000000000000000000000000000000000002dfc0000000000000000000000000000000000000000000000000000000000002dfd0000000000000000000000000000000000000000000000000000000000002dfe0000000000000000000000000000000000000000000000000000000000002dff0000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e010000000000000000000000000000000000000000000000000000000000002e020000000000000000000000000000000000000000000000000000000000002e030000000000000000000000000000000000000000000000000000000000002e040000000000000000000000000000000000000000000000000000000000002e050000000000000000000000000000000000000000000000000000000000002e060000000000000000000000000000000000000000000000000000000000002e070000000000000000000000000000000000000000000000000000000000002e080000000000000000000000000000000000000000000000000000000000002e090000000000000000000000000000000000000000000000000000000000002e0a0000000000000000000000000000000000000000000000000000000000002e0b0000000000000000000000000000000000000000000000000000000000002e0c0000000000000000000000000000000000000000000000000000000000002e0d0000000000000000000000000000000000000000000000000000000000002e0e0000000000000000000000000000000000000000000000000000000000002e0f0000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e110000000000000000000000000000000000000000000000000000000000002e120000000000000000000000000000000000000000000000000000000000002e130000000000000000000000000000000000000000000000000000000000002e140000000000000000000000000000000000000000000000000000000000002e150000000000000000000000000000000000000000000000000000000000002e160000000000000000000000000000000000000000000000000000000000002e170000000000000000000000000000000000000000000000000000000000002e180000000000000000000000000000000000000000000000000000000000002e190000000000000000000000000000000000000000000000000000000000002e1a0000000000000000000000000000000000000000000000000000000000002e1b0000000000000000000000000000000000000000000000000000000000002e1c0000000000000000000000000000000000000000000000000000000000002e1d0000000000000000000000000000000000000000000000000000000000002e1e0000000000000000000000000000000000000000000000000000000000002e1f0000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e210000000000000000000000000000000000000000000000000000000000002e220000000000000000000000000000000000000000000000000000000000002e230000000000000000000000000000000000000000000000000000000000002e240000000000000000000000000000000000000000000000000000000000002e250000000000000000000000000000000000000000000000000000000000002e260000000000000000000000000000000000000000000000000000000000002e270000000000000000000000000000000000000000000000000000000000002e280000000000000000000000000000000000000000000000000000000000002e290000000000000000000000000000000000000000000000000000000000002e2a0000000000000000000000000000000000000000000000000000000000002e2b0000000000000000000000000000000000000000000000000000000000002e2c0000000000000000000000000000000000000000000000000000000000002e2d0000000000000000000000000000000000000000000000000000000000002e2e0000000000000000000000000000000000000000000000000000000000002e2f0000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e310000000000000000000000000000000000000000000000000000000000002e320000000000000000000000000000000000000000000000000000000000002e330000000000000000000000000000000000000000000000000000000000002e340000000000000000000000000000000000000000000000000000000000002e350000000000000000000000000000000000000000000000000000000000002e360000000000000000000000000000000000000000000000000000000000002e370000000000000000000000000000000000000000000000000000000000002e380000000000000000000000000000000000000000000000000000000000002e390000000000000000000000000000000000000000000000000000000000002e3a0000000000000000000000000000000000000000000000000000000000002e3b0000000000000000000000000000000000000000000000000000000000002e3c0000000000000000000000000000000000000000000000000000000000002e3d0000000000000000000000000000000000000000000000000000000000002e3e0000000000000000000000000000000000000000000000000000000000002e3f0000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e410000000000000000000000000000000000000000000000000000000000002e420000000000000000000000000000000000000000000000000000000000002e430000000000000000000000000000000000000000000000000000000000002e440000000000000000000000000000000000000000000000000000000000002e450000000000000000000000000000000000000000000000000000000000002e460000000000000000000000000000000000000000000000000000000000002e470000000000000000000000000000000000000000000000000000000000002e480000000000000000000000000000000000000000000000000000000000002e490000000000000000000000000000000000000000000000000000000000002e4a0000000000000000000000000000000000000000000000000000000000002e4b0000000000000000000000000000000000000000000000000000000000002e4c0000000000000000000000000000000000000000000000000000000000002e4d0000000000000000000000000000000000000000000000000000000000002e4e0000000000000000000000000000000000000000000000000000000000002e4f0000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e510000000000000000000000000000000000000000000000000000000000002e520000000000000000000000000000000000000000000000000000000000002e530000000000000000000000000000000000000000000000000000000000002e540000000000000000000000000000000000000000000000000000000000002e550000000000000000000000000000000000000000000000000000000000002e560000000000000000000000000000000000000000000000000000000000002e570000000000000000000000000000000000000000000000000000000000002e580000000000000000000000000000000000000000000000000000000000002e590000000000000000000000000000000000000000000000000000000000002e5a0000000000000000000000000000000000000000000000000000000000002e5b0000000000000000000000000000000000000000000000000000000000002e5c0000000000000000000000000000000000000000000000000000000000002e5d0000000000000000000000000000000000000000000000000000000000002e5e0000000000000000000000000000000000000000000000000000000000002e5f0000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e610000000000000000000000000000000000000000000000000000000000002e620000000000000000000000000000000000000000000000000000000000002e630000000000000000000000000000000000000000000000000000000000002e640000000000000000000000000000000000000000000000000000000000002e650000000000000000000000000000000000000000000000000000000000002e660000000000000000000000000000000000000000000000000000000000002e670000000000000000000000000000000000000000000000000000000000002e680000000000000000000000000000000000000000000000000000000000002e690000000000000000000000000000000000000000000000000000000000002e6a0000000000000000000000000000000000000000000000000000000000002e6b0000000000000000000000000000000000000000000000000000000000002e6c0000000000000000000000000000000000000000000000000000000000002e6d0000000000000000000000000000000000000000000000000000000000002e6e0000000000000000000000000000000000000000000000000000000000002e6f0000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e710000000000000000000000000000000000000000000000000000000000002e720000000000000000000000000000000000000000000000000000000000002e730000000000000000000000000000000000000000000000000000000000002e740000000000000000000000000000000000000000000000000000000000002e750000000000000000000000000000000000000000000000000000000000002e760000000000000000000000000000000000000000000000000000000000002e770000000000000000000000000000000000000000000000000000000000002e780000000000000000000000000000000000000000000000000000000000002e790000000000000000000000000000000000000000000000000000000000002e7a0000000000000000000000000000000000000000000000000000000000002e7b0000000000000000000000000000000000000000000000000000000000002e7c0000000000000000000000000000000000000000000000000000000000002e7d0000000000000000000000000000000000000000000000000000000000002e7e0000000000000000000000000000000000000000000000000000000000002e7f0000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e810000000000000000000000000000000000000000000000000000000000002e820000000000000000000000000000000000000000000000000000000000002e830000000000000000000000000000000000000000000000000000000000002e840000000000000000000000000000000000000000000000000000000000002e850000000000000000000000000000000000000000000000000000000000002e860000000000000000000000000000000000000000000000000000000000002e870000000000000000000000000000000000000000000000000000000000002e880000000000000000000000000000000000000000000000000000000000002e890000000000000000000000000000000000000000000000000000000000002e8a0000000000000000000000000000000000000000000000000000000000002e8b0000000000000000000000000000000000000000000000000000000000002e8c0000000000000000000000000000000000000000000000000000000000002e8d0000000000000000000000000000000000000000000000000000000000002e8e0000000000000000000000000000000000000000000000000000000000002e8f0000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002e910000000000000000000000000000000000000000000000000000000000002e920000000000000000000000000000000000000000000000000000000000002e930000000000000000000000000000000000000000000000000000000000002e940000000000000000000000000000000000000000000000000000000000002e950000000000000000000000000000000000000000000000000000000000002e960000000000000000000000000000000000000000000000000000000000002e970000000000000000000000000000000000000000000000000000000000002e980000000000000000000000000000000000000000000000000000000000002e990000000000000000000000000000000000000000000000000000000000002e9a0000000000000000000000000000000000000000000000000000000000002e9b0000000000000000000000000000000000000000000000000000000000002e9c0000000000000000000000000000000000000000000000000000000000002e9d0000000000000000000000000000000000000000000000000000000000002e9e0000000000000000000000000000000000000000000000000000000000002e9f0000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002ea10000000000000000000000000000000000000000000000000000000000002ea20000000000000000000000000000000000000000000000000000000000002ea30000000000000000000000000000000000000000000000000000000000002ea40000000000000000000000000000000000000000000000000000000000002ea50000000000000000000000000000000000000000000000000000000000002ea60000000000000000000000000000000000000000000000000000000000002ea70000000000000000000000000000000000000000000000000000000000002ea80000000000000000000000000000000000000000000000000000000000002ea90000000000000000000000000000000000000000000000000000000000002eaa0000000000000000000000000000000000000000000000000000000000002eab0000000000000000000000000000000000000000000000000000000000002eac0000000000000000000000000000000000000000000000000000000000002ead0000000000000000000000000000000000000000000000000000000000002eae0000000000000000000000000000000000000000000000000000000000002eaf0000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002eb10000000000000000000000000000000000000000000000000000000000002eb20000000000000000000000000000000000000000000000000000000000002eb30000000000000000000000000000000000000000000000000000000000002eb40000000000000000000000000000000000000000000000000000000000002eb50000000000000000000000000000000000000000000000000000000000002eb60000000000000000000000000000000000000000000000000000000000002eb70000000000000000000000000000000000000000000000000000000000002eb80000000000000000000000000000000000000000000000000000000000002eb90000000000000000000000000000000000000000000000000000000000002eba0000000000000000000000000000000000000000000000000000000000002ebb0000000000000000000000000000000000000000000000000000000000002ebc0000000000000000000000000000000000000000000000000000000000002ebd0000000000000000000000000000000000000000000000000000000000002ebe0000000000000000000000000000000000000000000000000000000000002ebf0000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ec10000000000000000000000000000000000000000000000000000000000002ec20000000000000000000000000000000000000000000000000000000000002ec30000000000000000000000000000000000000000000000000000000000002ec40000000000000000000000000000000000000000000000000000000000002ec50000000000000000000000000000000000000000000000000000000000002ec60000000000000000000000000000000000000000000000000000000000002ec70000000000000000000000000000000000000000000000000000000000002ec80000000000000000000000000000000000000000000000000000000000002ec90000000000000000000000000000000000000000000000000000000000002eca0000000000000000000000000000000000000000000000000000000000002ecb0000000000000000000000000000000000000000000000000000000000002ecc0000000000000000000000000000000000000000000000000000000000002ecd0000000000000000000000000000000000000000000000000000000000002ece0000000000000000000000000000000000000000000000000000000000002ecf0000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ed10000000000000000000000000000000000000000000000000000000000002ed20000000000000000000000000000000000000000000000000000000000002ed30000000000000000000000000000000000000000000000000000000000002ed40000000000000000000000000000000000000000000000000000000000002ed50000000000000000000000000000000000000000000000000000000000002ed60000000000000000000000000000000000000000000000000000000000002ed70000000000000000000000000000000000000000000000000000000000002ed80000000000000000000000000000000000000000000000000000000000002ed90000000000000000000000000000000000000000000000000000000000002eda0000000000000000000000000000000000000000000000000000000000002edb0000000000000000000000000000000000000000000000000000000000002edc0000000000000000000000000000000000000000000000000000000000002edd0000000000000000000000000000000000000000000000000000000000002ede0000000000000000000000000000000000000000000000000000000000002edf0000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ee10000000000000000000000000000000000000000000000000000000000002ee20000000000000000000000000000000000000000000000000000000000002ee30000000000000000000000000000000000000000000000000000000000002ee40000000000000000000000000000000000000000000000000000000000002ee50000000000000000000000000000000000000000000000000000000000002ee60000000000000000000000000000000000000000000000000000000000002ee70000000000000000000000000000000000000000000000000000000000002ee80000000000000000000000000000000000000000000000000000000000002ee90000000000000000000000000000000000000000000000000000000000002eea0000000000000000000000000000000000000000000000000000000000002eeb0000000000000000000000000000000000000000000000000000000000002eec0000000000000000000000000000000000000000000000000000000000002eed0000000000000000000000000000000000000000000000000000000000002eee0000000000000000000000000000000000000000000000000000000000002eef0000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002ef10000000000000000000000000000000000000000000000000000000000002ef20000000000000000000000000000000000000000000000000000000000002ef30000000000000000000000000000000000000000000000000000000000002ef400000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000