Логотип OKLink
Войти
Ethereum logo

Обозреватель Ethereum

Детали Blob

Версия хеша Blob-объекта:
0x01b128e4d6366790236c1f52ac5c14c9d5750aa15a5a76d3eb7922c4ffcdeff6

Обзор

  • Размещение:
    0xa4e86f4855317184cb39ede709841b3493ef4fbd20706689a4cf86a5feeeab73105175ee86b9661236c669b3db4d6158
  • Доказательство:
    0x8f0f006251bc8e155aa4eba25839cec35ca8e01572ff9ef51f6183fc2e8ed3b80d95e1500364b60cc9116e211e6befae
  • Размер:
    128
    KiB
  • Хеш трнзк:
    0xa7aff3571a9c2ea989056062fdb2a2611c92f194fa8286af50ce992cd8674650
  • Блок:
    22040368
  • Хранилище:
  • Данные:
    0x020000b13b789cdcfd755854dbfbff8f337449378a94740808d2a18080d2218d0d4a8774330c2320a9124a6fba1be91869a44be9064109018121fd5da21ee6752bf4bc5e87f3fefdf39d3feeeb3a67cec5f3b19ff7bdeeb5d7da6bcf39045d23277241863bfa23876a434875a1389f9b90ce0244f34b94220d9d0c262776f149237a8ee3a45c603bab215d1e186ac216a70603016877b6d72b1732df5ea910ce236377b3490857c05d8f98abb9d6413cfa70548a07e0e9bede23def43ccd373f3cfb055f138b7198ae0103dd69d096c9e433b7f1f22a045dc1ff59170cd874fa0a516ec9b39e62294b47a7977952d840ae1654c2f762ef7683d1bd96800040002b3e4c981ba65cc632f0d52c163d9ff4d3dda8aef61c8c2f97a2b82c9525acd8224691e12367ba11b8e7bafe28836451595bad9ad74b1e913d7a6be087fa5844026541d00e5c656ac11bb68684f0c919bc81595d13a9cf801ad982eb0851dca7307246fafde77d3e363b9adaec7ffecb11ce80533e8b2a24a9e12d4f79f482353bd1c5974930302016fc3937977109cee1a8bfa361be1522adfbace1c08de5042ea2dd2202b5f704b83712b07a2916422b6037d032b541fbe8fd5e7e5ee63557239edd6db5eab537b5088e26fc834c122ce396f8bdee6e7cd56cfef1666083ed0fdf6ad3375847f4f8d2035fdf2bc5f6020a2f5dfac861d51313bcb5ba2f0cf52cd172ac01f5874b022e0b333a75250513055531c8f0c8335df61d28b6ad3cec0140c216a33228a21e2bb80af9b5bd256a115d72d9211d29a900a77351792bfe292f24b430d239171624241818d82277a24ed4b6dc7d99cd6d4af330e6d27d950c37d786373e64ac9c2b8e84e62f0077a65aefaee40dfb52b983bc97dd5fbed206c92b9677e9a89449767a28ed2d3ccd858741ee3d8662f348c2fcf16f495e000a8505c3fd552512923f1ac51010bf525fa1f3d25c69b0b073c2c48a77ae8cd318cd273def1311b19f587ba82f3d6014d141cdaf03ed626ad5bde11cafe863293d9627a527be6b4d319c184e19b7080f85dcf908c5a63b054386c52e40837a03182ea42a20f983066779fda38f0016e3eab5fb9222e50fda6edd9b66265e237710b77e2f6733ee0607d8fcfb96349b719129c2e672ac153a0c8f9b122209866b0b06f7af29ae6e1dde55af90e1516749434b83623db79e3d0bfe20a3b80ba0a9102b86ef671523c14080876659f251920ef4cead9d6a27de80b443586b02eb9b0e19ed076875568406263200d590454fad0fc9f367211f4e0f3bc291931e3a402a0ba7037b2a303cbe9a23519c83611840b142b590ce823fc828fd02603226af207a9082be83f53c937a821f3d65d2d760e92da524fe088314e992a59365c4e5037288edb2dd2460f538d5ad37270cfd43fe9ce6d5a0623e9007736f5d8569dc23816d46a523e31ba32a0f64b8eb1918ce0e144ba236e12c40d430a3e61e88903cc4189b21911b6c89130bbd97fd68c111f490f11b5db1131b12f8bb29dd75e41daa41f724dd78f303f3b7f5761630903be0f4af57a30a060a26f4470003be23242671660f2761d9c5c01b9a13e3e5f16e38c6f51fb6b07b99adc2cdf9ce4d890af48162264a8a40b17a6d44fc41d91e173005a480bce7cd0d7c1f637d5ae5b33b9c56bba3b08a5e095ad8e71cf1e5eb3c894eadc5e1d44ce221b29100bacd8d0649e3826f90ac5dc68dc452b64e4deb304d581ba682cb445fa7307bdfa8f2412f7b9e8189d143b1908861dfc330a4c4e6b75c4168982f6a9c306148d0fe854b30c53030a060278def3ba249bcd2db827a1b834827d44941569e56dd6ef1f32c2abc8d2c083c12b91bf541374fb6d00663a283164d81727947ac9e457a2f6ae2367486a7aee0b9be9a191493cd49f22c40ec5c7eaf8f9ad7e12122259bfe4bbf3a383699584fe68a874325c67a8c7e0b332d2524dbb3114651dfb5ccdd9fbb0725301d13e78552ae99b98abad138d2619f0c5d7fcd44ac39a36fac6a55a658891852e58b0cf73ad36719816230e32141f1942e23f983ee7affc1809ffded070028180f1941beaab565e6baef8b4e0c445f712428b9419c82959c88da9d95ba5c200748ddea92f24f76c962d416957c479a4893b54e01addd12c288bd6d9fc3de2b4f81840010facf01c080d6e469f887f9ca1c41d619ed3b6f30e3531522f4062273128c778d21e2458af7014a672bb5fdba0ee0898c7dbd25e3d5f881bac57222759363a10fbe02c276948ce700acbe1701109065daf2929ba1c92c78519867138c74eda4abc6f819d6dcf49a3cf3ebd8b527c05d6a7e278390a2ed2058ccb33c0d6fe4d598ed3aaa8860e916422d93627fd8282d3c0c72bde64cf9826d1e5d2a2a317dfdaccd0f0365480299419ca68991baea79439e688f18bea5a71a1998098674c5bb6c44ea27002a8a569b47fe28f3ec8a6bd792d89e22abb59bf1e75825d0d7cf5b6569515af7c29d21a40fa0e863df24fc91dd12fee041e048399a7d02c0cb330fcefaf9a3b7aaf7c941d70fccebee5215d749b34a4ffb1a89602be8367d33dce85266a2004cf5c3cb5ca0f6935adceb6d8cc73b3d938f2b85b063323594d7f56fbcbf5ef80c1e0621f5fd218b629a7f9199d77e5127468389e2cc051d7635a647bb366ba25e5ed4ceaf18d9421e4975a5d9d2f561d6e46ec6bda79b2a03589a86b1a6336092f6c33cc41ff3a81de6f0663e1251b9168537dbee28b43f3bc29d2114d150f4b1430d7fe4dad0dfbb80414a9f2724f91c76ee42a326393be366f58c0f772da1be1b2587e129058538bb6464bc364703e21a496400de041e4f0f4f1815816efaa750e341d103862f4e215e822794fe4de83863633370672e08593614bd7f4cc31f7937fcf7b298b079f540b7e2f25fb2c30028f663dbe814664576b85df2c4c4c8ac06c36815ed489828bf34cbf11b07d105c076dbceb025323159be79ec8de80e7dff832533c3187e6fbd2d592d73c520a2c9efb28d3f1d0be7ff20ab33f0f5cdb0afcaf9d5becd372caad15329d8c4df7955f08957b70a0fbf7b84a85e898ee9d87cb37ee08100a0705bbaa2c635b6b9c15481b71b632b381d54fdb17dc7a2676f5c3e5ebde48314dc19c21b0745ef17bbe28f82a5f21f59ecbef9dcdebb1f46cfaf56276eecb5fbe2bb53c19863c95edb5d874b091817659be95e8bfb0fcd5ea7597e0870bfc997fb64adcdb1a62e91f971955238f702aeac3dc83b2521cee8dbb15972e3a7efb24a3f65139ffd417653c5aae0a32e32d57e96c09dc0b5911dbc4a787b06561e7b63ad36d12d75593e29fbaaea9620245d02c0f2b5c5255d3d7aae27ddfd27c9f4fa6f5c8519f997d4373f8b96a7790dec3feb83874124c6a1e83df375fec846cc17a87024d050e6dd0f36626738a800744fdd5c976d69039cad23a77be6eab71ccdd7151f3b19c0059bf7e2595d3900f94b46927ca7512c09b28376a49604350e44b824732d1f26771f7b5b44690923c3c320a2a13f7154492f84d3c6fab55589fd2c292ea98b0cd572ad6e9191c51d6396f735e53ede2d1ae616e27a54b8c212c1d3ce06d070bac572d23d1fee0f3b1141d7cf3910be971791e5951f404a3147f95459b7601f1e06915cfa89630529104ef5814b63cfd6993b11fb8454328f887c747bed74d482c47b9d7bb21c1e3e64d42bc8c85f135b921403f0ef1554a47a2a24a94aed04e35bdb99a6babbe31c94a7c7ed6e98e0fd3a2121f33d593e3f7050ea7e5f23ff0d67bdcbc8fbadef25993b1b8a76d277e9ee54154dd677a5354a5e8a92ffd66e4de4c66558a7256c3d97780920f756267e7bca962deb40f338f60a7ff3a81cbe02f91277d4e40bab216b93b471781844fcf4a73bb57317c2816ff6dacf7d38c3e1b59c907034aae705a1647499b8da3ea4309e017fb176209583c1c3ca8576eb2d6036be635f57863e1fb475089d2be21ffc4c89aa1ee9348c9251bd5ceaaecf8e5bff3d59393f7106c85f080708a430bca770962c1d07d515f7200fa14e92063769a1f5ea7ab100188996d17ea1f53217b61b501e00ed8ed0ab4b1b1202f983d3eeaf1483e42b6422f5a31ee97c435da81d82a162e6c3c32052f77ee2bcedbe10ce2edd9ed0ed0f2667382ebdec47dcb8e50a3c768f5df11cca3b9bcab8c5fb366128ec3d432db1197b8e80ed11f2a8b447aa7fe663e305d2d7ba3ac2da6246fac2487d02dcdb37148becd1bfbb03ff593b3c48172be516b59c1dc2b364f9324648a1e65828efa33a667131c9b2a3dcc508805344868eb599e5ccdb44e203e65e8d4d5c0f3b2e81172d83172656b98ad10dba147731d925b6747cc9e31997cdaabc90e1ee6737381a42a168bb7348504cc26969c88bada8758e66b2952bf76f5f5fc65ed5110e1b2f1b774f2a00254d2d4a12090a436e790f0301bcdaa98b4cafc42cb65f90d9162b0670b71099c58fa0e9d5c76b5e6f68fb9a2d04b01263fb6fbcfe822393aba229493423c3ebac95e0cdd75cf34e927a73b62b198840500ffb87ea6080ed95661767643d05f5b7183e9ec0fd4371f62aa6e1910de677363787210ed6150028b10a72293e9c28dee0c148e7438880840a12df186bff0e83f5b4094b07fdeeb9ba2c1082baadef6fb312a0bb43e021f9d7bd6d8e37e77db1978eade0431bb1177a2a340b9f9eb174bc685c22e7de457a4b44dbc30958f5ef2479d5ac4a3444053b00f37876d5f92bf7b8e42b0e8c3eadcec01ca13e3ddf58e01641504f20b9404d008017286d97ce3616185878bdccba62f57de94a36488e3b510b6ebe40e7f493315192fe5a971b7e291220b83cc29bf38de33ad69675d8b4fc50c7e14a8745fa2b2dea4fae550f2badbe78c2ceb9b8daa1e8c6d39d670172b272919bcfcfc6783fc8e0ef5c548fe740b07c74c1cc9e08d02aea66a12685d45b6b196fdaf4b0c137d1ef5fa700971390b84508692d76988e85201a6ecd1592a6f331078e60c15b368af9b83e74565522c3cbcfb814d4a1e80f8a616701f2c6fff75c55d258865920658830bffbcffe38c8b01583a6c624bf2fad0baac2bfa9c4173728ad7c2a6012f82cce3381fdc4507dcdd18e8ff146fc5c8d06703b97f8eb637e3e8bafc3fc0275b5776d9a49c79fa82cb2a95093ce574e63713c395fc5054842d1491e81cf3a1f5791c8971ca479ef9caf2219e497381a8f47291abeb182841f0255ee1ccf211e75917f78788c137d65ff79d033e0a64f87101677f48449efbda0771cc97a347ed34ed52ff655c49bb42e0b105f4e3ad70738fe077dd0b16909b5deb9bea836974719f5a5a6752f4e76201d6760d6c1b1fc246fc5c140e5302e40d9fb18b836e67d451436b7ab0ed9743497d2628c7729cb9385912b872377ef8b6dd8132c11c04321ce02df2bbc03327c912242a29bf0c26c9997386b78715a6f5f963c0317f70819c64f7214ca51255fdbe6170bd4ded3433bdc764fed055c8ca20615b51a71f1861a9c562633d901b34c31349d6ce98f49e9fedc542338f050889be27707d38bd120339598c73abcfeb19e924c67dae25c2a7c3c816485e4816e0674b01745adbc652e3da625952036a88d2a03706282be216d99ddaf92c75434f1801c05b7dee573e50d7b19fe14b34f4c4edfed3b8de7bfa22936f7d2027ed0ec61d03f6fefd04c3274e2d9e7291a3f76f36b59c3b0ab28f85af85c5a4546171590971c81742b33d6263ca365ea3d58a8380be0e6014a17f7667674a2f563a7e2e0a1131065bc9f348717d9527c1c1ef579f096c0d94cb910a189cd2bec0c23e313c91365a9fd70dbb2f40572fe17e1f195d3af25637d8e00417a729874d078a2317319d69c96e724a70e6c84017ffde4431bcd20b33f8ed3776ffcfe953745e646c2363fbc31206f608b5e7e7854d6625a4ca86d1a149e526ca0f7f543af61ddb571231567ea0240956e0cee1e8fcd40fd69546d4cb9bc9e2bd8e70454d05957b70b148ba0b98403778638659ed1f883b0197f3f7470ea5f43038f7eaefecf6415ea324c17e80fb1c207d617bf35578c7e06b315db09c5b0430f5a921db8ed9601021fde81076963f636215ec4666fe476f54e17fd426606b7df9e92ed04d6aa4bc3019d213a97cfa6873fcba218290b985b811164ed5151a3123456b96e262297d72444141c6f1417c7a92de95a5c9b217e6cdd7609e0dd901da554777f4f93c66b130674ac247e9d25d44a7d3f6019f75ad1d153680fee00f1a53f93858c7ffaaf22f199e6246a769addab29c8824c9476db8d1755ed77c804e21b0f23775a8a8310fd2ee19101e474d1c92f4a39ab9fcc052b9b8ca03c1b2e5468e21fa35c668a2034ccda37b384db4258257f68aa614671f38dbf93cd6d8bb3d979dff10837742d75821d14689eb7b058310e80cf0a4c1086cc63f78e564ed01e6d39a8262d0a04ef8896606aa3df75eeae3c730fb94db2c7d7e3b697487606d9e8773cb6d0fd3c950b37293a53a9d6cd474594536490ef7dbf46867f728d434076c19d288d770e5629d1471b9e221232e1a1538324b7f89fd338b76a8fabbee50514b097dd9e13d4a4b1ba34aa6d153b795362fe53be67bf1e078fb3f0d4f6abc62bf03008ed271fe9bcd8760e46eb534c07c19fdb3913d602347b22d4e533c37a64470fd16d2946cdf4e33c294c76f3a643940b1a42cc01557cbe312e6c2eddf6cf82984d6e042eeaafc79b96895f707908b4975f061bf87dc7e1fc3fc351a2f17d184ea8fe1943c6bc2dfd739a9703f4e1376deb4fedc2badbde86f9010980ac49374b51a41b30d95509ada9bb5154324ffb51626eadfa3f96a550624c0ae0863b41689d7f346424a3f10f7b9c4e0463a1d69248e74befe2d053998036e50e9f5d52592295370766b0ea57bb6c350605cdc66b3095511e40843cf74b601b79b5c481614a1d3c346a58401158fc88fca13d8137f551a2c9e7f31b1e0b64285a4e34ec2c40c2122eb2fb5c2d21b64505fe7edff0c581035a25b1adc4c5241db94fc5acd827ba16aadf77e55ec61b06bc0781d738940139f1c7e1872d0bf370694383e8d7316329573f6b8d0348a38d728a534b898d24d5205ae403d0e53332d42f50344f1dd0238014e9471dcd88b6d71cf5160c3f55ba2fec26d55c79dd8f26e896c9215e3235d197aaf47ecdd01b7f42fcf979f0a72fbeff95586eaa2f7ff7fd7795fff2f7264188ff6077e96a4ec3d8f04dcc9dc3cfcc09cf6fe9596acec34000e38dfee8051764f8f18c6675df8b60a7b74902da47311fd7d650273b3c2a859b016eea5e0c62721f1629572d2561f9990e32898ec9c38f9aed169e43548651fa7dff61d10a140dffd1f859f8a3451af0b1c0171d3750ff9d45dfff4ac8a03aeadf7dff5d12e59f5824ba7fb994c4b7af1017f68cf6b1e78147c2bd79380c047062b2dfe32f703e6d1f1d820cb779278848077ffe98edcca8f7722494ef2d2a2620ada69f28e7f77a191b4d826e2efa89716c4b53bdb778685e39d9ec28fef33bbbe7777f1b1a0806fde9eecfc4fa79ff6d4f8dbfeefefa98f123f54976086c6ff2b4634a3d50bfb52aed16353a74122bf05ecf732ca87f0c60a067102fd304d05098c37324f78b25b764c91bd789e95f3d50c48fd4c33529414c111ad97fa68890c5589414ae1a55cba68a30c9383bd860cdd02848b929ad1e94c835faef52a4dc94567727a538fa37df9fa9fc9314811cdce078f085c7f78dcd830e44bf2952c46628c10b40404db4c9bc7b982fba596e5781ef92f4c9adbbae1fa4a93697bed2113647328bb10377f6d030dcb41b02dfb5b1bc6b1d3750e026213ce5ba12db22a45e873d7ff49108ee0401d543510bc5052065c5bf4f4b60766108910539edf9141fc8049859452e839583318e9d1b61fe6458a5c7338130beb4e8ee584b56c391176021911497ebeddf38554a93faf1c3d5f08430732585424277294365f3bb466cd92adf5563ff5ef59956abbb67e328c3b9ea83cfa4ab4f5ec7e1b86df67e7ad59c19c38d1fe9ccbb7f22b4720339d3f9d31b354068a4340d52f68c2c163a20c2da08d0990c4fdcb72fbcbbe71f5c4b73074c5309b78780aa7fa8aa614691cb47b31f24d6b8fa80598be8d4d9d35500ca98faa0d87bddbda29d6659e03345c2e6971d9f699f32f859a3f84856b3a550db0db6950e568cdf19645d8035b5c802572c00b346e3fc3e11d12f52d0b0d6103caf8fe756253a947f7245b0bb733758ed7c06207f81a2becee23e0b90e63f6c29333d3f69abe803ff35003272485f7cf3ce2a4b7d569e367bf25c59e03ea1bd6c5f17a73dd6c9174c11e14a0bc075a9916a0bff89c2a5549c675f5931a2ecf863ca18ddf1c8cbb795437d633e1a9f4f2fc838ff5dffefa7975f70301010f9de002fd076ae201dd814db7dcb6fd17b1bc9872518fd969bf778e1eb10bc51809b7213e30045336bdddd12fe3acca41f558d54043cba4e5a188ff3156dfe4ee432dc09726f068a2a2cf3f9cf4b41131937836030fbd937f71c6549eca1a905651ba22335ad6ff30276ef598019e22b6e1ae2eb09265001ec655f6bf16650cded631f1fe332ef43622345482f33ac4e4fa7e42705101ded9fbb013a82a2def40d390b9030870bb8c17e4a75e3e109d27737023d204c6482f5861b960c572ab1b91bdd3f2836d51eaa9e6aab5c11f70d7a44760d1aeedade5acde8882d6c67dad6f5455f7814fe20b325247ce1e5d7a438bfcecd1a03103bd70f1413f3288eeb348dc5b5b78a54235def83632bc45f92925682ab1e28d4f34dfe4bbff8633ffaf901ff97ef81fff2fdbffe9c6571ea0d61f121371f342699e54b29c396c48da849555bf4c0c75cd5ea37a7d6ab2d3e013aad2ccc01b3d9dd9dd297f8bf98a4a64fc6129264ddb27a3d0ea969dcbbf740091ee2573fc32d5da528f8562919697d43f6c0adbe2239964fc802ef4a48c1e958cc35323f03cc10801d76a38bc88c672d9eb0a4f9fa667b30868af3279a17f5247d98d217922671631a008fca8bbbb056522c38c05d18915ae8ec9a7bd40f22da1eb15e2c00be1dd076c0f3fd327fc07886441199c7db4c9b70591ce5daf73f865b769e05890d80aba4dd544d38fe0b0cedff641dfa276545e2eaee4a07e7db4345415130a3813ddf08e7b67a91ad1ecb99321a0402948271659837bbec14166498699c114f56e80e2dc3ddea57bfc12bd6a33082b50ae1a1108a3828eaa558a48bad6a1c37cb6e6fc7ff3c28a386311d770c0a1a9dc7b9ed62efebe2b969bf34a864953ab0b0b8856c90d37e003ca80e14b66795dc2dc67e61884255890b54524918f51e45b4e83c90fd44ee1cf67d12a885a22cbea9fce324f034e3fabac366b8cd792c1348d16fe116eda94dbaadff6ced417914feb5a1e49a3d5d518687468486c235952e808934f22357723e8e314e0f422c2bdbaeec4b4d947be818c6208d59f40c4d80f4fb24d0f943550d338a68705daa34fd2979f6530dd574889cbe167dc5115028be12fb918793d38fa5de753f321ff23014537a0bc3acb97bb8273a2ff5322c8c07f3afb13fd27da753b0eb05dc7da72124e93ade053698bd9f13c71afe2736baab487dd9ba6566368888ddd00e1e0a0155fe507ce97501d763ac5ae2d22d5b88cf68b668e4e55a2720d7d8f156f35b55aa4884eb06253004ae48b12e4e313f0bc67501b00bd0aa473974239848286e3d7dbc5b9800527bafddbcd40ca33fbd71634ffad254551532fccd5913f4a385a24406227d0f207f10da4414c628039323ae93206a9866fa31ce533cb63c3b9cdfec65f2a9534f9cde38b41b89110665d8b778e59cfbaee86f8b37e2cef7c96c76198e247843c7e2d4359b89e1d3148beaa76db18c99e0f1952827ec7623ff40c069fe5a8e8d606a9831a5c58a2336b0cd5eb2d9bf1f5d41b12de087f92553d201ff7c32755a3d2787e4f7ff61b50cfd8e88d4fd7c2f912772e1b09290bff4cdeda71f44bfe22c0da2f9a5045d0e33eb5851ced4f3aa0e00281a9b98f97a67981f7e78cb8ec3237b9a21f490afdb089fb985c1bc17b9605cf67cfab06444d0ef92bbc899001fb4e420e5b3e9a3fd0034bfa685ceb6385db7964be91a7ab6469258e287cc94f48a4e12afac8c979f045d664323fe5a0d7f3ca34efd72c2533d6f8eb5a9576f9a2ecb862584f2ddcc3b8187417856a0287e9b03fea000e0229b9c28613ee96de01f4de6b996e6d5bd072399be1bf680841deaceed6bb4de24cf2d12f21e1015a63b6eda027851043c3512380d162fa3a39291d33ea03c5f3ffd2a827b527d15ef6a846316ca293c98390ce6ffa03d67cc64f54edc4e23208a113b461ddc25e93f7edbb098ff559f841bdacbb5cd290fd04d26acb1c382281f8a3c1a5073cf5e3b482b755801d0ebbb0195d8ee08fad4c243fc2affaf60e25f444d3ab30cb1f0aa64846ee519857488382b103bba326db5b7f75b854ab293013689025d38be8a56afb0c7ca219e771d1d6a1b1a0883de1a8323035f0a8e09e41f8038fcc27fd0fc7f7e9e1f02f05ba92fc97b1fcb0ae7bed19362a4bb5cf13e2f55acb4393d828febcd4d0a5d6b80b13cfd8080754372777bb663d580890f84cee7bab06a28851acc0493f55d0a113c1cdf2ffd875bff7f9f5a87004256e5e4b598888d444edb40b84a35556441c12326b1ab0398d259fc8d2c378900f7b8ed11a212675cfe7cf4aee134de3516adf91b79728c9bb061c2f765b51d8ee7e708cd98a128cec8e0efc1cf1f7429e8223b1137efe39129c190606000453c76b537ccdc7cba4683aaf6b8e212529f5c5a6a156a67a48ea1f4e991678c3cc024c4e48a5dba2f6a4fb27dcbd464a78f21c842138fe391638a42f4698ac60ce53998c31b28ca2398e4f720e50f42a2b8085869327246ef59db6ab3bd0249150b7ba4dcb21e81ee663842bf5711388e159a2ecd2d24c8c171ed19e0c6e9d42cfd855693ef65fc5ac3fe8d56ae19bc472c362abe1c06e34579ad0e6375e7edfc7ac45f6092103bcb3fb473d4e197147e0ffe6ae7303cf97dd1c39dcc6b435ca93e385043a264ba8c34c6fba3bbc9a38a51b54acc35b103bbd7e6f6b6fc5e747c0441adf2e25d2e963be350b606253bae8abeecfc28f343dd5660288a960fd2f70082348b45f9e1deca22d69ea4c1ebe6f533281819c3d5b63cb90c86dac9a7c1602020c77e1f4dfed92d5f8d06e69d66c18784be16340c2016ef39afd6259e10f45138400989dbd00e209166e72a5b7ce6a7fcd00dbb554d9a4b230e9f7d6f8515da8570a8db0f0a45b92302fb1ede4236092e3220905b5986f09ee563b79b49b272f34ef64d62ad2ca938663ee70364be1839ea2488f912cfbc83055a1b00a7d6037c74831347bff033c5669551ff043361318c19a5153cc6af89d3afad5195800c8ffdce45ff17150cb2211755c533e03ad5ce3c5901ed1434b0add328f04d19060d8c8863d180d7b2d30189ac0544a2c6b8fb303dd46142f989e6d5fa45e9d06f8e583d3010d0534c2752b146519878a9e7211f378535c9d6ca759fb5075f6508ef79dbd31934c9006c525b85892cc29ad5c107755336c6be483b1d599ce4bc34393ca1e6a3150738111e64664351582a25bf36294834fb1f1e64e2705c8f4e467890988bdd16a85756a45b11243b5cfdd4d210939c4ae7ba3e618925e39be9c9e25d40dff741d3f391799ee7035fc9a79fea33968a2a82612b93c3774d7440337c71d196e7fafaf550144a67a4ef0104697c3587d56b334bad3dfaec5ffaf8e9337adbfbfa44b1dfc41fe74ab330954b4fd33550dcdc41d1b94acd40f3fc15204fa58f0a89ad8fe76b51b895428e25f2ea36276753456c605bd9974ab1dd2981bfb2c3094536d6fdf902c2867894f55047c526ec6434f5fdb42f62db4dc2b6ab41fb0c4163a5824fbe2af98ba6ef738f072117a7609c4dbc5047464ae68ea44a8e0665aa68c2c8300c0c14e6cc4ff5bb5e4b17e2e30a1154801bb72a86df8e87731703e91bf3e8b65ab3008fdfc1d4b1b2c1069745f58a4864abe327729b729966189fc2cafc31f9d90677fea2a3f84fba3b305995d23bb9b3855ff68e658483841b724958c883465bc5c6acf98d05ff1f3a3bd703cb4a57b57e5d546ca6e72067f5eaf15c61181848afe2e8cdf045ba36292cc828bda01c771415f9f9e5e2e86373e9e6f6e8e79b4480bec2eb55ad307d4a3d95a697c8ec8b0e06bbc560772a4503d5f482c1e6d1e1b0bfe868fe93ce2c092a4502b59a7167679e844d271a5be7f065f6dba0d1483043e2a26cd5ff43b7c232fbf85678d4b6d209aa83331eb19fde1bbd211808307fce4591cafcc9221e9c0ca5b1fd2c55aed223438e5240c5e9d9fcc29badd7bd8000ba2ee7a550b6b02011eded6426025824def8e173697fe687a7d6b9598be9f8f03008cb0014b9304301d21f3572f6224f3edd38f357c77e4e642f12710df1c9986daf4cca9a9509b022ebb86feb91fba0b5afe85f5b3932cbd006aecb5d774e8e9489a069342d64bc3ff425803d0d43e76da777e67b8eba6f835f0d7786b0a6fcc041e97ffe87877e0f15cf1f843c0ef120d090ad24e167a3951c2b80e6e32770ec72f5bfd5c0f59f2cb99533a2d107f032d304b116499a1e688cf3f4c14e2475dc86094690b2eec80bae1951f91608c09d215ca07f2ccb26c7fc8c3e293db2f36af078189fb0f58b3eb59e95abbeca568fb556b83f7e1b0308b22c389fab0af5c5c71ce831cbd2f9132c41521c2f24c9183614f06f3912db8287421c29a1c84f12d22109177906051daa7fdf1ceadef1e3d6794b10d765aa48991ac24736ad16124a9e1e43c26f3627348e5f40407358a8ba0f90b705305e79d9151df8603017adc068ac9e44a75c38c69edce9529db231dbc7a8f32603aafb51aadfc31fb7c8eedb5224a3ee9d1f325e2aaf5eb2a8566c6b7b1fd41a30698242af34cfca2a5fd08ed4caec8eda9d03a70278e9b224b7e30d2e130daec9bedf89f2a1054f862e3e1e40f2ba9e9f4236a4e68fb0415685a07fa1f78d1e329eae46d69d1d0b5256539ecf9137c7446333bdc7051a57acc85cea6788344f81519f48bd7c9168059884f16fd694fb7fc21fdea384b7c45faedecf0d9c7e5777337c62ced8f141c2213c0ca2f9f48cc51f27347ca123986219cf350967b87f9cea7baa4115e7b89775bff16dfbc3d087d7206f48ba60990677d35ff3e22427f19601c8e3d24c2ac5af673fc324d358bd4702ba077d84d747c66ee79f89a56eaaa49b070ff307bd9886820e08662fb679882bee3daa8af573c4decbbfd4fb5e52750650b982becd5924db5cdb31cdd3e83507cf5ff94692d2b80e04f8c690d18035bc58d01762d1b8b258f86fa785c31d3436c3f01ef8790df9bbf29e67edfe11143486063b0b177b8688e674d3f26bcdd90cef00fcd66baf12d28aed090dab8777bc90523937e042d5c810db2058047e783235404cf635d16161c7e081b552afbe9558499a53a1605a787aeb3e47618b051755efd83997731214d4d90c3e0b17e342eec488e1b2827de7ba4c153345283c08c691b920262c7f83bd61ee0e054d0a8325e96a9bad0895e17340ab3be95ed02bed0c7aa1377c3c64a945dc12af4dd1cc271968e912a98263096e9c73e994fd1fae590f499b2f6767b5fa832620460bea33cd7bd1463157d3416522be43ac741277bedda2ef5abb4def220ca0b5a4a5bddfa4bdf9898ceb8a7761d11769d48e2b41fa0f0795239f02acbcd649cf47bf9b3402d79f463f4a68474346c8f9c3820d7ac145e600fd93896b1b375b0f23a3cb2c894eae7a89937ceeae60be4af92e0490fbf2ed38e7fe1b8152db5dd1728c8db76dba25df76fc6d48b18c0809836937936acff5cd8dfe177dc7084de234d85f8712b75ec7651b09d1e4ac9b27bbdc3cd1c8a44e4b9bf5e51e5515568b6e93d90626003e02a6dcb2217cec69e24e6f3f266b8f1e5e7a6ac63c6893d0d30ab14e7c0284eb0727fc2ffae137823f3a8139d2d725a5ad0b63c9c2b65fbc7ac387754fcaae974f5215847235d996c6acc4396b8f15c0ce2fb82afe646b4d105f30a98995a02c9ddab1f5a82f5c047cb2e33f7a9dc1f3bc2e7c4cfe6d5d60e63dbc4fce7d56af0d208a2aad9ebdea67dc161f732879afc651dfb82712acee799fdb19e5896d1f2ae04cf43989dabf7a3d6b3136fea9493cae03b360ff302849f352d5558edd29d9ad732e3bf97fcb8552d9119a62a77eb6b28ca95b5f42d9d1acab81a09688dfd774546fc6502decdf4b900fd8463714eda607247cc72224e259f7ed5df1520e3746c3bc4817cc84fd3ed927cc29bad69764aa73cee55685c875a18e8844f196c5feacefa43f646ab0c8543d99b2e2d91994792a53eb78ddf4f8e50cec53b57f8fdc728c24e0e3b55570653dc6c2ce12fd36b4ad76f3098e170fd267ca1887c0071472cc97ed3f9c73592f386bbf04a3ab4c0dcfc6775a325feaf14ec76cc0029394a83335d53792a48377362a97f5abd62cc0d7303400ee708b40bab1b7fcee872f4d954c576d125d454d21db7a53af80140b9b5a78e4cfdfe702dd8782ea3066cf823f2aa9ebef0b3cce1b458c2e13c333f45781931824cf3d97cdb732563e257c2d262be1e01faac3dd2329e17af844a51fcc9a06a0f45667351933e5decba140a1f1b426e74c8963ab0862e6c99e25b2d17961a077be1500d24604303abe8033bfe86020a05e1eb94616e5109dcb685f98ef55d464d4617751fafca91f1c5d4529f549b21a80cffd0802eb69e05415815379d5ee6df21147c789ac6db509e999645a9a1e57756204673311c050a8f57eef0c1dd6a26857a705c7afd617d09f685e1c2cbd6aecda03bc08da2cbd774a15e626e073a4a4d84b9b1c819e045ca5d811d1a2313b3ca6c2211d75badb3b3babc71dc068a5c47b0d7b4fbaadfd1d020016228020fdef015e6d363c938a512b10fb0500a8b4388477291ff1e8c0c8067a3e0f0fb72cfb7165143470ad921e6ae3e54502861f3ab4ecf5d79e797e13136899295c65dfe07f8189282ff6766eb8b0caaa531b0120021140b1fdf700e8d86aca4425156abf6ae3d10c96fa8ad19ec8e58f6ea8a74e53f284b9684f3b046cf55dc625b330aeb43e03386407a7bec6f970b255deb74f5ada4c8bf3a691bbee7b6cb89aa712a7f1fe16071da136b011011a942f501bbfec8181811a4b3db5bbdb6b86cd658aee21d91a20a5e3a579fa57bedc1c855b107b713ccf02b4434c1adec95424eaedbd306dab04c87b4dbd9f78294f7d36d6f4830ec69687358233af108b56ade1f7cec4e6b9320bcf27a10afd4acdd1fd24dbdb4ceb220cdb57b0eca2e9f3da3d36c86af59a2bed3cf28aeff0867c01144c92d618098c6b31d3508dcbf2b58b2da8d6ac7aa6385e1b2dac566c296d1823003c4704e054fa3d80a318ac95d1794ce117809e112df15e20859d966afdbbca2ad084a6782bf42346b5610e9bcb7bce08b65380c208dd2f22e9ee63526ff10c86e9ab8a43624d5645a64e489884c8739aacb8b3310fa9798d981aeddf2f93fe3e35bfec818100fc57128f2dd9248819975c96d66937e92f3d426a26b4bd4e5f4b5e876951c78d0c282073b2b989665e1b2fbb93d93d9e8eba016bca3c2154e7b183d7349d9d622e1801ec05a233018417e927aafb1daac85fe01d30305044923bd0e73388f43c6e4368d13f0aea7c68a95f83162e0eb9b8f0e455417b3240df5e1e49fd093f9d955e6f4e5fa6ecab698f43ff6623169aae395f8424795ced9f46d3139cdfa78cf7144a65fec62ce5d7685a58eda9018d092ee0bd3f65c5c0fe10d68ab71fae1c470ed17f108b7d7aa28d0528e25a08b9dde8df182ef164b4b8ac3ea1eda9baa7c08fbe4076384033a93c20064100284474e6eaefd7f74168a934a5f3227d04bf6aa6e0067f67f1c0edaa2d9c45fa37aafeda510f48fdfab5e256f013195fc3b41d2c40bb7a57565aecf2ddaf59333527a3309d71cba71fe22ec030ae0f317baeee197a552523c3137e0018213ab023161595766d6140c73a974876a013879e686c5e2a023d3f28ee36ef4836f93e1e3ad31de3ff383a6683423c503535f9d6fde4b9cbb71b7865f75a5fb6c040400fe7a3923ab20eb4f46a0d01ab8711a581ba4164f7040d8434af9ba2137d2cbe0628e553e490a88f367699384ae09398a26c96d0b7164d534e36dadcddc6b5482f0a4270a804d12129fddf3bc4a829c304da77c4fee5106f2a38491146d50d5c3b0e5ef1d28111592ef0cecd344a10b90dd066beb89c09f8ac3e483a2df69af30cedc185a6e3ec74b27ebf2e414bb7e366332396dd4470ef1f86354a17e5ef013b6e97b2d6852c04fd02303989ddeed282ea9615cdcaaab49710e96df30ac3c72f1adb6305657c9da1abc180689833319ec94cc68b4793b4fb8d4777d823a64d12c5966b5e3964b0fb8c627b8c00108508107efff700513b4597b168f73efd2a0225ff9738b7f983ee2ba7161ac4f709bdd6e4bd7f7527f9b55fb94b4ada98d41510f0d8a0ad8a56d077a8e6b288d9d3396e8df0ada2e5c063d3fe1b035a371e12d94beb21007022024cdcfd3d006574ef5d0edb32d15f0e8433fa277ae2c4bd2511cfdd8d9e362f5cfe92daf759907b6592902ce85b0ee75780149ffcabffd2337bb7f8a5d21190513ebb1494c0089680ee46b5a71cba989e8500c084089079360f37442c739743b0edaffe02a8ceb29730ebbcc713dd8e5a73bb46fe055a6f21db8b3bc169964f20ab09ec11df18817bd1393a3ecf17d531c5965df1fad75e18dee78afc10e65520ef3e583a3ffe391301a014118064eaf7003783a7b43d8729557fa5c0161b85bd7bac0a99061a9352bbebedfab6b6de49e64539c7dd1aef13facc8ddb0069b598680b7d39016440325752286930746fbd3c4148c3406a97217f61b267bdfd0f1d146503fd221df49680f435a9bbac303030a412f662a1e5213bebd8684ba36aba11c51587faa48d05f95589dc29fe924263c073109027d212a50c198346d9f80cdb1bd70d376306ae7a1210bd53253366c9477046197178060bff61d67d6b535f1a60fefa576a0ededebadaa592becce825f8912dba5f230f8cd6da1f9d1184825eac2cddbff04d11706bfc0098be2251919d1472f60850190f900f0d0b90deef99575dee4b037bf52100c8203a4316f97b00eae227c9201d49b95f00d97364ae3252131b38b8fe739a3aaa50f7b4cd6008966833afbde63a535e1b2ec0ba6daf1e4eb330933bf3e5309f7570327c4e9100b7a46f9ec714384cd9bc31a78e00608f08306df87b80242c645d72f2e8915f00dadc6a09f2c425fe09e2281572cb037d3c727e7bcf0f918c53253abdcbb2472c01efe6f8a3a603e7699c050227dd8461fdb97c7b74c14c2552bd539c210a4b6d5d0800ae88000a7f78401667e8b8c8d9f7cef557713e9962c21fe2fa10cd9b9520c73d8974d92dbda610fd5d5ea375f3e59be45f471636018b51f8548783fbe5e037d739899e3ff18f69a116ddaec2f8ea252b7fc5c2c2cc0ca138a311012ed95ea438a37b7a2bebb71ec2c080d075513dc3758749dc5a9fbdaef79f19bad2a67056aeb8e7b733290e535312db0376324a7756dc89a24cfdeb60b6342366472c9cb79a85b115365874733c9a0758de2038c38508466bf67b67c07dfea98586034bbf52c30ab23a0d48dbf0618584a33327600364fd352571fd54d7653fdb367986e72c02a2063db7f0c4823f4745ec111298090753ac600790b73c564e3848ec0ee5f54df9c33a05aa9ef31fded9a71b2bf021979bf8951acb2bfb86bc009a8296c5a07358383c05cf54ad23cbe460bce7d5939c35916cfd5a0039f8b54d94114e8e44d6a8ca25e514e89829e366f66e4406e79e720343d4343e426a98111db0eab8486a7eb6241808289f693f289aa66ebf3c93685e427689ed5ecc4c20c3957e25b7a51a5d15c257938018bdc7e1cdcb4e7bfbb3e3853e29f4478c86c447641ceed7b05c1331307d9c5a12109c294304bb5bf07b67c465165cb1c51c277ea56603134dad2130eb5755544852dcc33b2c3a689929a4db546cd7de5ec9a37d8c7d0c90703f992babe24c5c9a3d262326cd29e52a876e6c1d3721718170ea5c2adcc6feda44f22846d4b7fffdc1aba044c37d9f407c86b9bfda46e16b2fe3ca9ef694e4e4d0eb1de3822b4f82a0b71b7de016657dc63d31ecd48580fbb793aa8375aaf75862cb307c0702b72ad7db331ff9ccee42582858c73a22ad100c50400478aaf087a5ec23037f90d168db2f00a3c6d95bb39431c8b546352d81af27db8ac3f73df7ade330ba2602a2ae4fdd2200ae09b0392ffb27cc82aec9a97f4b08a50dabcfa778d3076a24a1007f8b2dbb871385501a2a8800cfd22eb25af8d9d6616060aaeac52b3bf70d947d39a239a628a165c2d62c2b8a46a7fce159379f2abf9fe3049e24171eea3f3bb86507bb66549151fa4aec0ac1a1f255812fda99d5d6fd11d97710c0232082d95ce499d7af6e0b0301ef4b4b3fd1a0d98c673062416285d96aa3b7342e5cc5e2d10454047609e473391b81fbc7459bb2e486f7c303576df3965f05ee2c169788a95fca3427aee637bcc4a28600e6860816d07491c1f4b30bc3c0c02b246ae8f5779d4fa9833052ed878d6a325552fdf4df5e539f090f8995f01ac5050a7c255e190d51aec9623a2ed1031fea8a8cf718a2fb076cde69354b27ba9158042080712382152c5d04ec91eafa78cf533a1808e0e1aa7d5c755c71f06529d60f5376a6054359302620c3b4354344a041b25d4003c05d606b6d890784911a1a3446383ee97eba32764f6aa7c772b4b5b3df0fcbe51542919b22823db4fac3d4196b28ffd34305835ffd4f2be67666ccd841dc87719ae0a30c63e344112bbf461eabd93b06039b21d93d4fbc01ba74d577936aedd78114ab51762d5e16377a9117130380f434fcd01d059cc28600c0800890f2fb5fed0a8a937abf1598fcdaff0ac0ced55d37dd18fb99162194233aeca1aba00f416cef4735ee89f267e40c53018001b9247ab0418163d492986f7e71ceda4a3dcbc8c9c1b8ad0dd6edd0c91b13c95e2308a929479c0178ed2e921a26b4dd204c12011818c8bb9cd5cce7fc4e17efc05402e75955be75eab3dd437f373a8793f7743d25b3cb00692c71cb8cbc3d0c8909d6e498e71bb1c3954fa4629dfa908ede10a7366315d63f2d6b6ebef82533226f8a990e342b0f7e39836af45564f7e3d760bee25ea267cc99b7fdc6492e08a3fbfd13fd81bd453d9b741e40f293021e06115b13c41f936bfcaa5ceb81184caca5b4beecd554b5c9593147b1bf765ffd6a10f5cb2ff27313bfba330c0c03acad8a8c3ca7d02e72551518d4f9b42e83e797402c926cc887ec4a82d542590830f20c6c1ec86c86de9437aaf2a6f3e618d47ec7d489c791bd3a8f33da75d306db07c198bb8860127fb869b8b1f979df52c9c4f657634eeb267da01ead20211b844e829bd08b92ac05477b6248f5c97c71219302d31e04a88fac3a62539e8e23b2902c37e826808d835a860932535a4bafdb74cadbdb98232cc9ed1001ae42251ec47f60befa20cd74741da4eb7bdaa9ce1f1c671014b75705625064614eff2b12347207d1159b0ad9a1d0fb4f4c426f8afa2b137c467359917e00030100783733fbdcadc6763dbbcf7e21a5b434969e5c49093e46e9a90d26b85dd75c011b108d751b2f1195bcf768e15979981f1eeece2e1f2c762d7987a462bdb04efa821fd38f1001473f5c6831f263c8c34040d93d623364c5f16c55faf95771e61dd10f6009d2977dbacdf72b7b4ebbaaaca22080c0d63c87a85362569db462b59d13165f73e6805de2d0f32c21fbc4284725e67a0430c6ffd81efe7211b09fad0006165894ba3f2111196fa0bf4da701210da451d1fa311970d9b50d66143f23d33c0007e87109f70faf55bd38fe9cde253e21e7bc15fae4b68ec5030681e2be1cfa1ad9d14a849afa8fe55bafc5ef6b4a23ec8ec3d43741a55f35750d473b601b9911ffa886ee5349cf26d85492923b874e42a39c4b6ec3ecbd312560d1afe01afe2e52efeeab0a682dae225d42fe0960ac75b25a1ef9b8c090c2590d01e01e228034e4ef016436a31db5aa6a8e7e01041fdb6a540647af903cbbb2818e21b8e4e81cfde6e4b3e863971d13fec15dc33d5ac0a7549f5ae3e15ab96d71baf0bb41af27f6cb3a8f66162eab9ee0ae7552bc72ee46286a16448049b128da84d1a108d10a65afdf443a92d2050adf980eca0d4a7dac676470bdb62b5db50f3e8698966c2ebdf795f92e979b53ec9ed3b42b74099540056160c0bc94fd6aa34a3ada42d80124934ebc4170d31e3e7e95ff6d9a1a87b87b0437a249004ba23ca1469c96102fd4a7356522d23db8779aa5308f5c8c5e937c55b2b2e88a4370c81211507ef00c33852a5b1fed2108f2cb21e1a526ef5bd24c0e5c19b501c48a43a691befa3330f80564437694829bdd644c00db259f90925297898f5bc6850b6d0c452d791e29015223e19ab952e3f26f9168117e6012f4121180e3f72fd4ff97e2351db8a31a2d440f03034f082231f5881c6e753ce470a89860a03f4442b91a1a187e254031809d64592b0c70470a73457948174983ac20c5e6a1596949319dd657a2d6f1296d61c66b351c15e1b08722e21446f4fb7731fe1e2ca1381d907fbccf0d032700f7332861d92e61faf1abcd4c88aab98770d0809fef53a3e28597cf87967f220c485fc34232d362083717f4b59ca7ec325bdfbf1d228c362a6ae4769f45b1601c4130cc0ad1b0fc8b1c90fc954e18086027be1b22fba05492b400d3e9b58afb34e4f4c041834e5990dd3b4fae568d3a6480bb7fd5f859cc031466a7a3fce9af10824c11746468cb922b9e72048aeb0361ccb7e0a11003052828d1dff26267852089ef186d46b4fc38f5a147443beadde756f36d2243bc59f916c7711ba794e32df9c06d4645a166be3922403bb74bfdf5eb09a5ee2615eb7e2ad434fd0ef97e1be26e4737f383306edb7cdcf3f479f242417caeb55090f7363b24eae9454e312ab1d24c9a4c9c1d23d5ac0d150b8ce93653536f1526b179d72449b8a75b203906ee5edfed49d28bb504d8e00b3f29e5bb4c9e26ba6f29f4e4304200f00cbfc517eee3abe29d2a5c73bb96f3f409f843413c9c485090b79ba43fcaa58b5886843f2f7b97cce93bd80bee47fdb423013bb579cf718f88eff03824cc8efb9ac86622086e2f76948e7adc06a487432a82199bd31d53293f653f6c72f6fb6411c8492dd6e76295cdfd89dba5b62a11191e777663b2040579bdb73e0b90f18aa89d3a218e119e2e9a53123d74d7d0184a159717c5414df22743cc6e4848e90f266ade0f12a5ba4fa027b16e1417ab0a62d60b7214f362f77e828181a252e903320fcd0f0c75b842df5dd32fb3b2a1b8a8996ddb6ceef1fb6e902f87d600e17c466d2821576567e6977c46be07847946ce8c0f6a3f925fcdfc7ce80c5806fd7548d10b3f6e4eef1fd2bd74b462140d8921912652113d3a719ecf78382a0b03039a6f2e18b47ff0e2dacd94ce4b4d222a6fcb31acaecce0ebbef962fcf1b19f33fa144019ce459c49fe4e2f3cf129b26957a6adadda60db6701d1d07e8cad843c6c060e20bfe87c10e8d6d1ff211dc387ab8aeeadbb071a578693805214b9576fca5c6026e09816cb7e4e6d4521e4d59ef62de88042fc73bf63b3d56b732926972bf9243229803b7032a163dc5b58f3a7fc49b37233fb190cd80ba77bcb61215330ed3420d305e5f3d46e21e0f5ebff43bcf96d3083767467308f5ececd233ccd53b2863e36180890e2e97aaff09061036f3289f9548e51f636161953b8cfb10167f28b24bb73698580f34786a419b4048ad0a9c445777c6c09ded9809b2e1ba4f7b8821c06523c45ae9fe3f921e07dc8fc87780e1c058c4974c3d9915771792d50d596112723085861208048f1dbf665ad469bac2c6eb9050be19cf2ee75beeb18beed2b6ceafaadbacb6c00eb95b96993c8cff42b09115df5068ae2ba5e4d9931e6522527364472ee2c4aa7bf77eff0f93fc47be28969adb698507b4deb3338eed9e122272f1b19616020501aa7de8bae30f8211506a563578218d9d1bced94741ac30dbeab5430793c6f39a03f78cfecd6b3966ef968123386dda7788def64e75dfb2f933165dd46d8396e3cfb3d5e57de3fc4c30011079849e80b91265f71cf88e519820a5213c0c0802f6fcffce2d35a95d9eb26f76adb906eb2f2737e43fa78fb24f474ec673ac29b2e00ff4a348bbfa05e92b6f443262ee06db6f0154edbd0a23d0eb6537e083572f15323b83504240c0519502e40ecf0a3d8bddf7d5a742dab2e1b2c8c2a40788a0e56b64bfef1eac059d72f5763d4711573ecedbba1d944880931b5372a32c6bb41419bdb93d11a467ae009d8ad3a5de62080a8871baf569a12f04d5c9a10f17e1bece48a928d8f1c792f65fbbb5ad15f6a3b512a8af1f4f2110c4d6f2c2a2937624df1479e8effa5360c88f835b5627184c9811477db676e1d0aca2530026ae056f38ce690cfca24445dc0a5392877be91574a82c354697a05a960f80eb764d63bd904e4909814aaaf3cd870277f5029ea0fb93f1cc30a541ef2c89f437c4dbbeac0fd738026dd333e28d6bd1058d268c51c9d8fa792f3d70d1527e21dcc76676680f4816df1bb42d9163ccdf49c169acf13efe4501680932fb6defa03fa3e0fce7578983fe8f64f4bc31e5f64d628f7d0287df5f378655e131d15d1446e0ace6ffe8d8d0f564ad51c769c68f34b7cd7d76338d0c3f419000c0c22715d4ec3770fe9c4991c27f51e3654e54715501c7b1c3551b6897b802432bee364edfd1b1c48bd5951dd4f9cd69b961885b38c466d3b4c9774541a70eb0d91b52e6fb25e415de1c278af6053095c4ed5aead8ba67689b274a5560aef63364251d02531670a223f98a359e68eacfd5e014d7f5500f2cafd8c030975aa7c33022d42113f5283ba6d01847a9b32bba1e5a1335c7f42782731f1ea44a9478237d523456dd1ca5d26cf4d802d3f1ec04dd49516722f194ea3a8aab8d79bb5830748b56927bd30f416f61e55f738da011e0a1952f837d7debf2c3fdaf5f3da7d34f10ca7390ae50d9bf194dcbac71ea4512cda84fa794938fb39cafb3cca2802194e2283fdb84ac5392cc49714d0f1573f9bc83562c82c8dde8e0ac6a10822de28863b42de3df8fb721c05dda1d7462cc7af1a66052c1b9bc894483837af09880b1a7189e63dbdfaa51bfce9c351731f472d4005534d6475303544e684276fd2370e71983a836e36f30c6aabe4dc1fe86376f99eff5b113f3db8c8d936a4e2b53097fa7fbe5ea99325eb97b4922d53f0d6228a53f9608391e765ee1dfc0f013327045746378ef667006293a3226753c7d1dc3eaf99b4307e1cd1583f38285bb62eb773d8ff042fece43b0e66debfc001f996d8f837fc7ca5fcbaec60a9555ef71a8e66d286d7e5f89bf708948fbc255f152b0b56d0daec88330076076b3d2cf9202d0ccd6ddb610d2e2364b964443a1f9a91fae3ed0df071d9f9bfe3487bff1b2277aa3086ee1bfc74e7ad328aae45401d572c6ad18d9b9dfdc734c296cb2f031b2bae0f493d3cd1d823022452f359e62bf1cce96572d18354ea60af297a3f8004953ab569b31c9b33792bbee3043efb3738bedcabd8bb3f710c185da8c52a9b3cbb29cd210185d3f432c394217be8d5b359a30acab8adf87900db4b74abc4543f90d33b11257397d6a1b81c0fdbcbbda319a3010335628f672260f050c8c1c93355ebe038e28cb18857a6d1698792185ce1c176e74d3f49784a91ef710fffa82d79e123e01957d212f2f23dbaae031d4b5dd1e6eebb420dcfc4226a4f06a9483d8cbebb29dfdb7966dcdf8f9f4c69ddabde88af58849cbed750c1c8ec7772dd0253bc6415cdb135f2d6261d63bf4c3f007cbd0360eb03b0143b56ee8095829b3c185238205d8f2b69de506a5561d4e3c8a217848a5fcef9ae2af6e5ef557f36057355c1b7e8edaa61a235d7fce7757c299cc1335768ebeb28a61d6b0b7aa3dc1e5c8900d6c652f4b7c6595db7d1d7b4526da522ae96a08d71ef9a7fcd88ab98093bc1b16cffaeda7cfdef55151d8e31a9c008aabc1d62267905732166cce648146904d738bae7562f7fe91bb1f28b243ece0be806740418dfc8075dfb6252500026b73824e0d15aef774504e43b3c5553ed20d08bf69f370351838f3fec7fd122406e27e01ac7b0a3068fda5021346789fc9d1d7fc3368c308170d745669dba172716e62a6dd6095330c916f55ec7c506c07a2c677d6dd467fb9a490d5b37a32ff06bb2a1e7b016c7b062ad1e75ebbd545d782804cf160a5229e18544aa44f50d8ee11f32a97fbad62b6ff431ecabf073b3006f70fab3f8e8ca3f56d7cfcf191bdd24f42604bf034568e6dd1583f4157eccd609bb35bf791b833e031b6ab6372eb3809a22a36c5b4a1557639b65a95274fc359a12e4bb078057a5fd30074562286df9779a8cff2b1a33dbc6ab27b4c77c724f192fdbf285bc71ebf709c855fd0734f729c1d66452c0062009518ac4c5efa82adddade9f9aa234b57a8713f18e3c7991775793435d5203ebfc30f9c3712848b9047c16fef87629c851c37866ed25fc30f9c0847868f0cd3b952cd08ae6fd0f36cb4f1f66617fba9254afc0e5142a00120600abf7ee55407004f2da8327add6f544af8a90b8cb5c0a5fa6cadf6c050e486f40f8df7718bb23e8fff18757b1e3f20a9dcfdf578c363d79de1a5ee33abfc5b5e61bb93bd449f5f4ffc7db5b4755b57dede3747783202052d2dd25223d8d3402d2a048b7749c43b7d2bd1169a4bba4bba443900605a4e590fe06dccf301cdff1bbbedea17e5fc738f71fee18cf339f39d79c73cfbdf65a548fc95e592ada6ea573f76f8603ea98f37b5acbf59049d543426970f4289defcc61e7709f08afacdd7177a83dd277d39d87e096fb2dfe70677bbe6004f47fded9f293ed9c15a6dd7af70e121fb7c002287ba649cbcebe70ac5b863bc631154fb2935a53df05066458e0a135a8589e740118ad4bd2b5ed825f4a3baadd0846062fd6704933290dbaab77c5bbccca0fe3dbbefbc4891bdcdc48f51f5e68023f18c7695f419e185927fded97ad772032fc0150985ce774e0c697cbb810b2003243e58ebe4ec230453075cacc14e0c34d71ffdb25e9e3a452759205b6c254d942e597414adb7a3e0788606e4d8ef1ef74e181e2c3fbfecabd417f936bf10566c4173d243f946b3cd34e2d2b714752bfc078555f94a14f6bb866f63c76a8270e908ad0fda0eddd148fa918de4f74e768b488ff96bb1b056854e56d8ce35a878eec77badcff8e1703c10f5e1be33ad2a22909f86fff1d2f480cc410879a827bdbb7ecd3ad929f05382600518047b3f0e37cfb9e77318f9b00fc8c32db9535ce3d6a3b07567995a52a189b3392c10a26dfa0ca357c3f365dbdeff025bff30bcbb77fc60f2e48c3e7387adff637be34b69e7c8b89c24a2d0d4d479db1a53abaec48d82cc84c88a2e72e43c785ac4c2560385c706059651419d9202ef9e11443f74a3ea8a42ff125962c9b856650a974d2777e79f01d7ec0af6c3f4ea668a300c16816b7c0028d334b20b60d9d133cca6bd3436be9866eb29f5973eb0dc93fc19c1ddb3c91e201643f0173a59e765ef4d9554d6e3e37c93d4e14657db4dbad9cd538e7059e36795d9b160e0749f98b97cc777e69c28bdd709344f5df3124af40cc2b8b5ba68f7d53110b1a9c5cb75f3bc1015a7d73287ef63fce6f3b246c1e664404b97a57193f42be077536f83100ab0516f0562a61cf3f7e69c1fb798b367ce4a2c4e7e3313523cf0a9aba9903cdafd55f300161b412b4945e12f99aa8e1843969276478c07e019d10d27fea196182f4ba4bb4dc77fcf4bee3c7131debaf3e60a45bacaf89bbed703f9bc8b9bee1e5661c9c2cb1162f38cb75f9e636583cf97b7ef8e40c964e1d550a7089de728fd5f7de8aef7a4bd4020bc4d51e3ef377796570a1bb94c8a52100297bb14257ebe7a5e09dcd2a073b81b70fa075a529e96159938ea1a231cbf2bb22928e8f3e547eec8c4d88b5feba94ba73bbf93b7e51dff18baa88fdd41fa7c6118eae694fd41edcefb5c2a65a8e95129cd425ec9417b89bf2ffdb87daadf7c40702cbfe7cb94826995e743a5e7519d3bbc517b8bbf6b9001665f9e5d3d3b24e34e4953e86429e67b1f36e5ae25aa9cbf6e99f30015a6b159d8a5b5832840d5b1d82e130d8f7adbaf924e57378718de5848634403336d0b8bf400437bfccf2873f6dcefaf11d3bb0c64858a2f2d093d84bd09dd214184f6482a8f712afe610e1343047d843ac34761d950fa9169abe7103d8b71a73b9287afb5adb5fd7756f1332768dba1627b866d728854dda4757b30943e3bee22bb821ee813fec76db0330256cfed1af74f672ad47dbef507c5b60017429f6e6349afaed311592566af83e1270ca43ec234c15bbd2ec8915b286d94700dfed0165c1c313ab47dee917c52c084530132cf4d917f7bc4e2f685bac88cb8ba0ba8416811bacaf79253f00c3111fff40179bab412f05a82eae3a8d777df91fe0f6a4de73b0a5a2c26f6a4b97b72bcf256f28c3ff343d99a8ab0f68477ce057635e234df10ce2c413f5d17daaed362d35f55e41a87094b1306927086205824bf78715d1d3b9eea49e755135e49a26bfd13be64d77879f6c72a7c694fe6ed0417447a1d2ca398be2b9cc91fdd6d519d0718539dd92f4d8ee92932b68623c7c11b8cf5adea3da497b34f2463c1e4b1cd7c5bc8e321ddd7f81cbbb887f4c93786020a616020739beb1f656d47f86d6002c306058a39dd8047889ec233b91f7e70bd3a1e438c7962b87a81f7d6bfdab3f0428bfd75e141e5d08e9ae060ab61eae053fd27d07b719dca21ff9e93fffc417f277d89ffc1da60516a0b998aa5e332cb22518d52479ae687a5b59623e28ed27dbcbbe8c6e0908929b45182026b442c6730623c0b356a37875d85cf00c67240cd670fd7955f12dea2f13a9fa50cb6f67ff9ae5ead583f4078d7416664e0f9a1f079adfa59523fcec409ddfb7dc17b0602bc4a9c9bc4515802884d9686c72af197ddc64e95ced85e2bd5aa2c286d7aa80307f852ca4ffa2680ee7f1a043b443226bc16dfdecd8accc4bb33547396aa11c7aa8e54828df5b7e8be7df5adee0b90f8df0b2d5a5bb902541ddfdd1151d9e1af2ff73cb618125ab872fcddd869fdd14c109db0259846a46cbcbda6df4f4ad466ca1dd117b6f013066dd9af467b6a53eed961924cbde1f99276d54c11c2c2fda6f079d16f1ee1e7f17ed12bfe6738b2d5ab1bd0dff3aa74b116378d3198af04d8cf7bdff0796cb60ac4770a44a4b0409a81538cf108413a820d10a34c53d2f3e3598cd61dd3107645839989a555ea3390bd17f214f36ad6e20a31348def36930bda31e4bc7c26d0dcdb6f687feb07815be37fff9c5390ad38c8e1afa4d2c423c4feb472a59ab10faabdaa631dacf9422b6efb992ab293ca692bf83bf3d514e0c08e01f0f5b82f84f9a1229131c07a73c4e982ca965ef868857ab46b8697de463a9f58283b8dff0aa1f03070d02fe082e14205092ca0f92ade6cb96471694e47f375f5b1af6949fea90233b4d6304170cb579384cd8e0028e47a24890e324bfa2574e01c4d3821e8c1f51fa30ce18753b41dd8baa94227e87f5fcf13ca1f0f9c91a0f663a6a63e1202f6fe0ad41e0a32730d7bf5f3c835a4da6d915e3e6bbd7672626569f164cebe75016844cd0a4500632ea38554f3e2b8ab6c70f3f204111039c35e8c070304d627efccfa724a24d2bd08596b1a3603e2ca389872f21664e2ed73ac141ecff3a1bbbeebfac6cb1630f4bb8beba354b3b0a8d155695d6bda8ae179d1eb9fd9fe3797c018b7d87f5d111bdc3926f029433f65077258b8c32cab2463ae9a20f377bf1b0bd0036f743983681a26659cf4dc6830747e7708b8f343d7bacab62d570e0a613de37402f66112ff92fea0f0f29f51ba35c4f813e3646ad6c0c69f7b2069b282d0e9a79a95720385147554529c4496b9e3f5615513ce304cc8c795cf596f90f08279b343707aa0cee48636cbcdd2b7874f7d9fb74f7cf637b50744bb59fa3bbc6db097240af3c19961952dd9b63bb07b7f2881ab3ef9182601eb17d306851a0c63ebfc6f44a92003094da765c30b45a08ca91003ef98c5b8a5b093c44f7df50ab5cb308e5159404ffee421e3efb9fa3d78cd9977040bf3f475f9d23ba2dd21de9e44e2490acfe1aefce40edbb1646d0ee88323760bcfbda10b86b3e4e2fa8fc8ad040248f812f22aea4444c75cfb1c5d74b9373e3d8bc6549078ace9ff173f475bd318a16f1ff22af66da16e74c8d76f285a5d191d758cf656f2cf8d74ad83a4a2e7e39fe969007d408203d7a3ec3bcadc68abc0b28ccbe7ec05b89258856240ebbe89ca0b4e7191755080903a5c0815797effee24120f4c96a3429ff991b0626f6999af64d1d0a55057568544f9ac2067d7e0b42cfa0264d14211350da3c05ec6009d16410e83dd424023b741b09a6241535b855ef7be92aae9d9cfb01241690305082f96f900a61243be45b46f9cf19a7467db9fa82b75b2a1de7f75616ad62dec64042e5ec26e64c6c4af542580b29004f7dfd3b8328d2acf74491fc17bb9747e0d72dac042cfc0d75e6f445f3d974872061a0c492df20439838c10533fe97326aea2d18e90677059da51a8ede131693fb20ec9a3f443ed3a18b6d29a1d8be430968261bc9128cef92b41316304fd40ed7b65944a83113c1ce5fd9f545de0fc043df8184821a3eff0619d4f488aca8bfee2cc9b0d0b1fb48eeb529c0d72e2af8d9e84211ce047a7866930f7ee5f519f1c11712c01191c325df67ac1376899db33062c1c3cb1992cac6646b87a0d6f496e298eb04240cd437f1eb5c604ef3230723ccff12660daf899b881db7eae51350bcb0ee8675c13bbd8c272d5e99efa529f64afa0f3d3c01ce335987fed8d0663eeb4fd1b0b22066420cf386475705d99c3484670d3c3407d01c6e5c045e5d6ab9fefd620e0710c70d386f7278591ce9225566422cc62017f697a498f94b162b130338e18e993ec30e9b1a3375c012b9cd74dfc7543312f633579ced8bfd78bbc1c02537ff8784fc8b53eec58d3dd350568f9f4059fd12b9758713f624bb29b729e9afd8656aa532085f0c7816b73e5fe2bf97ecf3ac127d710f26e605edd8f34440205f27ac90db7b369103218c558276bdac54aa8f02892989da131915d3a9741ccaca74f937b58a462573abba39b74068f2ceddba1135f1cb8fc4237c225f36a5f4da3d482a450feee70ee70877274622010454d40ceb92b62ece9a7ca09621483172440486912c156c1fb28a5fca716b099495d1066fb21a1d4b8ef1bcb9fa8a2a2240e55103fcbb91d48db0ba3838e9bde489572c032e6f5352e6e57319e40d01595d398b1786c25ac41d203b83293efa5a3d7b035703f74f714c654729b7cddfe1405979f3ffa607cb6c7402936e1a398aea951839e06d8fa1b556027b170f690a4dc84e5a937a6b43fb48c04c49aa0a2040533efdf09c741297c0b2868fabeabd9a79ef96ed83bb8c0ebcb9e18708e5dc50561a94bfc94a2f5e5a63fd8615b16c8d918771faf44b64ed6dd959456eb5c962cc38287d6f1b4c02999e2b5a353d40b10cd9fbebcaad9cc2a051ab447d8d72c1d919e7a109fde33051294282769b6e28ab20e7dff4e08b80049436f16b0f1ebf510ef5e72d8f8c4cdf975ddb702aad5cc1438af55dfb2446b3fbac47ede57380c735c63df4247f20fb9075e1e93969fe3ea2c807bc2b87347d7dff6f8a5de5acdf317950f03759c508e560c1de64868fb195e6910aaa5c6ffd1e78d7580e35e41b2e91bde4e9b6f9cc633fdb94f6e83580b83d754922efe39445722aa3b66071712faac249cd51d499cff9fecb5b3a65f7efa2dded3759f93fead43ebcd10a1f7529acb285f86c13cfef9b384a2d53c2f6440d8a44549401dfd07ae927bf51e0491479ec038a2b73460771586bc730648629c838e7027d3d876d79dab038df6a0b2a556cd06fb20ab47fd1387273d24af4d97d3adbf13c162d920b7dd2121de12e2c45ef7309372e249535accf4c102fe05932af4ac0b1b5e2972f93a5f22e0bba21fb421c8ee3af593d35740965a93dbaa19d91f5e97f59fdb0330a24f22fd2841ef6a4ca8d5aabaa9a11233241edee911798f5987aef09e5095213f66d173ea9199221036eb24144be8433ea6d8a64f18a8e28fb5ae36303349f3fe5eab2bca90bb2b64c83a2bf60fe397aa5d4219a25f44c3214b17c1d4c7e565809e2ca4d580c2c5d21be040f344f7d796b5e71e3cd049775c078d168258a979d59bd82aaf504e256e223f4cc1cedb7e543596d7830c293efda84a1e876163f476739c7a8da22f6a407d1e9bc01910cef17bf06f613870446f01d51894cdd166f18a2aab8740234af03589f0f3b6ce41d7b10163e3b2bf968f4fa9ed33827a5005623438ffe32670e192128ba0feacfd17d310c63f9a13da950695164e5c38170039c37ec1319edfe72277ed82656604538ca16e74d72eed16d00b7af6a69046568942d8dfa121207f5e72cdcaba0871b9b46ceb5b0f7ba488403a0e8a60e3f4737a2e93c2b2dda0e2a0a49525daf5bfefa56b52e9fb035b898a655f8485124e9e8f384a40728a71e803f0c1fd25245a83ea0f0845f8d7ca59ff9caee9ce6d42cd669b35c653bf05957ce77fdb8c7cfd11b071ae396a0cf226fd3ef54fb717dfb6abc645c7711e1b52b87ccc71e5ae21d9dc4e6e43322ba37ae0016c1ec06d2bbfb12e5e39b3e880d2e46e81716fc74e73906ef015b71c211a6af507466b49fa3877ba48cef1777f5b929dcea6b1f7f16e5a9e86cad59b584930d401aad88a469db9ed48f3e0c1e7700805ba87953a4c31a92639c7bbf51032c46d78a29f274fa2e8730d59a3c13a28269e8b3e7b3beffa2db62c72ed29ddf6589a3f9101911cc75c29ed6d4159126f2dfa36105ca78dc5b296ddac42bf8be34228539cf284d5aae1a7e7a9203b52a73ff8408004c4e90dabb2f173f3a1e569974e27c55b2e897ad26d3e2b21be7d0929a5260c87687da1c42f2739bdfde3b6e5980dadccad5693722f035e315698f98da292abecc4bccd2e178a908b8f1ca806d4aab17009707dbc348d4452a2fbd95a523bf6ec374af0b63caa0e5330439098141d3feefd023397e8e5ebb04b7084007be28a74fb00e6b4fc539bce2e52f19d26c3e5ec8141cc3d14e6fed35aef7664a3ff10138adc5eac5cbb354ddb6e3c24330d930bb12a332719617991872dcb142c6514fa0e84fd37e8e6e72aeefed0dcd718ae44d3d1701e824e95e1e2d622e31ceb1e60ee4e3cdde23ce0733514584707900c7c0f251bb572b723530b6f1fda7c4d5214f36379e1e62a3b2dfef7a82123291f4dd93afe8cfd13bd22a00186328fa3803a2b30cbf9de59dd3e4d53631944fc9b2e01e1c325c2677cf3dfcd3978c0400227f5da3aee46959acdbf021de8569ed238c94f393e94dc3872f2099ac531cf5efb2ccfecfd13d6c509ae1a12b6da521120d65668207cc5f671f59681ca61d62d10d87ab108de8c4c38ca1cf600e68b71cbaaf762c9ca16d1512771b44b6ea02c8b40daf3b2630a6b20a935e9d8d657c37f138f9397a46c192162dd4f6bd8bf5197c146ee416168dd370f357cc095f917b04dd699e7f267bee19ed87e904dc62ead3d8ee5c7ae2e3dff69eb55453655e07de4d3645cfbe7e45290a3f70d5f7bb8907e3cfd10dad3fced442635e993a3e64bfeffd83d04a6d580dd8b9c16137175f764c412acab2d21a981603497e00c952de960846fe943db313806a845c54f945ab18c53386bc70f1081858d193ef6a9ba9c8cfd1ddf5d8c20ea1f99dbbb5b9f5b2a9fa9b6092a7550d7f1f726dd234f7ddfa05c86420cf113672332a60e13e6c6eba17cdd7a4ab2b0bbcced0a6f0ec9f70f6ab85e92c903425946ee1d385a2074efc1cbd2710b72a0bbae2527a841f28186213992d10bb9b29c2bda012b06e2a9074a9de75816071ec2d5002bc890e6806cbb34a7a933bfb02b8c69ff73aca6b5c97b9275ed425d137a687f941739c40c6f739ee7f99afc10ef3f497e37b2f7cfa82d345e65b2272342cb44f6933a69a70d4c99a45733d5419240032955651c296500903227cefcdd42faa9c70923e56a4858aba476112821b6887509b23fe452fb3641acc87033d63f04502640e682f7be354febced4db6071b9184d82de1dc9551dbec47e4cf7bceb100058eb12ce7601faf0649dc83842114b61b8d635e35a821e4f735f571fb53a927a1e8aa5f7f8e5ebc5f852f01f50c776a5a465bbae38c8a481cc8aa976234b712269f4dfd85352c2fea52e392c61a2cc0313ceef7aaa721885b644ab5672237302ef6dd7d0944ea1703c4d9673d1a8fa5a1e8ae94ff629de313be0dfe6e4b484bf3a1cc5bbdc1724501cdc62f5f34d0a549d115efb294dec26a114ca5f6570218b110235037c10e73d62e4584a1279ab421e67d2891ed54fdf83dc9655d42b68fa1e8c64f7e8e6ebd73243f0f5d30c917d5f7073e2f03f4bd080b6f31fb166f9b3c4e1e5bc822716361d8a17a492a09180ba32d4a0e7cecf8d61807bb35a9b7886ab25d3f9c951db4388924e05f07e90d450727fc1cfd59f03c8d1434c765a8bae01208154d6a7f0e12532a46302042fe38d67bb626189c1e85ab6c092fef01886715eb3167af79096232236c610b477fc943f15ac6d778085bbf3b4810bdac0445b750ff39ba458379cd4be84a0c437e34e1b9b884c43759b87acfb2c3116725df2aeb4a2bfb8b245a941ee52004a08410a0fdb82bc730e9ca02192c1ed96963bf4f5f82aecc921d89b408e613303485a2b3fe8b2ce3d1733ee4058dba6792b7497200ada5918fe71e824a49ec2e2b1c8ff4b3e96d6442518d0dd72c74013138be6ce5f7fafa1f525c939655412939ab3e9ee6824b87f15f37df5ed94955d47e85831cdea0e354fd8d7ef39a6b195979bad0e476d41bfe85ddea0ae1f31363c187fff0b247ee3ee87d65e5d70e165f626a8ae1b749cdd8e3fd3fbb42e24fbce07b6e47cc3428946d2fafe9fd460c3c7f089ad3160abc377f658bee6fffe203e32e60ebee38dea5a731e226ba9a258087d4520066b025a8e3117c1228ac5e9cdfe25c1b030789beb1db0be1379f3a42b53f39e0fac2b4c06630c6d04cc2325d3998df0d06633dd3123de81cc93f17c3a0250ebed0c255c14d079e91396bae2790e0de6ed6cab79b9aef73736bd00a521aed6dd8160917cff7e5833a03390bea0ca39d585c2cc8441cddbb5b7de132400b7dc6f1289c3af81f9c212e0decea9c9e46922bec8e2e58b3e0bf99be9d357fe00c5f2d3f2913df80206f2bdf4c2d5cf0f2d7973ecb0ee244fb39ae5d9c335b4a7d0f013e22f57b04adc98065dc924ced56ebd88b188f5ba00c1a84716c0ea7aceeb4bbdfd91dfb3f82501d8bf8beb354111fa6cc52278344cc44c667f2157fb07b6707876a70287a7dc12aa7548833844fd8d88ce2ffb9ddb080a5e7932e2d92506b0919bd6d4d91a6e80c7fe113fc4a8ef1adc55ec7244a664dc062c037649e58122c72aa47da635fca9de776317eeabefd7abf6788065fd991f2046a01c6ddff61770029fe59130937906384e310a548dfc371dc1efa0f76f7c6995a3d27f6c82ab8380b3dc5a0712077fab2fc7f60776dce169b7a72ab769a98258623a7bbcab2c6585aa6925d52bb670067a447da73c0391755197169b5715152b50cf63ccab8ba522666fd8e8a0d7b80f9eb4eb9d8d2afdff93bf33bbb196397b430e46f259097201fa9d957073119dde14f48ff07bbef50db2a0a4e843a3d6c4d3081296809c4b2ab73fa3fb0fb39c9556adfb6d3fc7dab8253644922925604df3c0dbaaac8d6927d861eb4465ec0051ffb904cbd54e9ee0257a7d5e93386d3ec22ad1e718f4358017b1db6ec819a87d0019225f26f0e26bf84e42736deb0428920b26f586d5338e93730dfac3bd63a4d2155eb7855456e97e6c0c99cfad417b0140fe82e1009f83a60bd7ebef538ceee7ca586d4af5c8ee1156eeb89866b68172f5568f36fa6c244eebda3b29b615b8eb65cd80c397f4ec7017176dddbbb56272f315245ad989c9b28aa11f5c288265dc033dbcf8f7d4e69ebb9b268aaa7adf905bdac6e79b73af629f838803f90e43d9e82b232a7fe4d56ad9604564437ac5a28cb2c2667dc5454a79e15c9bcfbe03f4fd86cc046ae3ee0c036bd8c36e0620f2e05bf840b649d303f8ac65d4857f56d0191af053ce6cc726414e943ffd6819414f45db95cff1f2bb68be0e9ca9050263e6fa03520cb82c7e71c0fcbf54fe552193c2436b88e43ac72284b2b24d9da5e9739fb2781f7273274d86a76aa673561385e3d4de148047a6f00c792b2ec434cef014ced79b6bc6c2d80d301ed93e25831a7292aece7826761c2c7390bbc564caf5abc835732f3760d3e42c2c1b03c1009f0d2f8afee877872cf03fff23ffbb73785a9eed8c7d68ef2b61d2cad0a30262426bfe272311b67616cd85622526760002c2b132986a4311c9e7f28807f575d01a232d2683b8ce0d9e324f0843e0214fd091a1b6674e0890cdfebdf6f0ead7d058f57f36f969987d05d9c00c350deb59a46757457e26fb46339d104e8827a520b7080a242fec80b9e121b1914cabb44421a3d86542ff08c9608e5ccf7a704de397f8e803672c9aeff65f5c346ce5cb4fd81007420c751ffe9d5e7448b07cd5402c3e041613e3f9600108ff0c81bf4b2a58e4402147540f05393bfb1514c7c630e0c2bf1218ff8486e14bd7e83b0204fb4b31fc5bd5241a826c285bfa9c9a0cf3b9354d51b4d924f2cba91dd42984f5033b7e4def410dc5252ae7fcb79a9102f26fc64a776951ee0aea7069b04dee1d2cbbb6539ac3cfda242e748264ab44f0f02c284789018e6e9772f3d107e935512d0c49b7cb38a9b7468134c31ad99d2b50591f4f23249c7cff74ceefba508896d963e45198a4600dccf672213a8580214233105a3b716d915545170e423aaafbc4d507689f6d77c9cbf7b1d5af29bacac1f60854c6e8e00b78e9443ee8d672e6d425b60eaa935f58cc20dc95f852f74a33c8a75c16e277303e4bd5f6b3deada7fbec9618720aa0389f69750da5acfb0b116f48e4f1de8986880b20a24fd4d56ff794a68f1055ac4d134325175d7d6c05f13dd656a5b24bf05f6795cc9cb79c473e9d10ee9d62401b700e72254111bc27a21b7e3261a8b7b3d41d412a335e3df86f5b4721e22b41e401b654f5628ab5fca2ec965f1e6a837f9a892788163acdd4eb5e0f2f4a3adb4be3d0cf8b2b1e970120090cf296e9700463ac30ef3e97b57ae77cdd91678f399b6bbe9d8590429b4553e582db3d2148f5ee53d822e35ad859f2fb5e87730c905d0b910652459620a4635adbd23558d93f796e8f78de3d295c93cfbe90ba3877a51a87c0077beb90ee13faca65065e97777cab32e3b62f48e523d9126539674075fb53f3c81ce46f896358bfebf7e71dbe20b4cd9691936816d76f4ad394563f0679cf7429e86be08cb00e4d83ad6aa744cdb1e019e33c37f50f75dd85d3f7e9b44184259a1c54c08ef10c4c4aa9d8b1a5143a9f8148acacfff3dea8fbf2a6e81053e3f0af2ff4abcf91048448da65c1833d114cfa837617ca4db7e232b0c2d89b90d600d2a81b1a6d31995b457a1b908ce80c188203140d155b6f85059dbe572ab4a03aab4efdb9f2b3bfd64d1887b1f3a173857ddf5e9359c6b16107396c040947cb97db744572e9527223968b2e04e9144012097f4c6f9e9ebf016dad17bf9c68742c198a71c527507b7e25f3cb8721018337ef8ddfc2fe2e7e8f6543e8b8cd0795042e7a0873e66259f3d75f28ec15dfddec7a3d9c27e1d975de628b3c3dd461663006338ce73d43f02bbeaf0a926ebde5439fd0406dcc8978ef1513a05358cc7be64aedfed310b35977e86055646c7874517b67578683f3a95caa5259c76b5970bee3e95c8a32b15c195263c0508fd38ba15091e9854b41e3d9d2162105fc60dc52f7c391cda992b6a4af258c3a3b60a0e52fed71b598affa22618fedb0b58ffe97ffbe18af4bf32886176a6ba5e9123c161feae5118d8cb961b97d9e4c98aeb8aca0d17bccd853a125df618efd79e01520d270f73b55fbfa6563a0bce2c90ad24925e2778987c2408616b227071b02f16ea2ae5b69fbb6a563674070c1d5fc5160b17384de9780f59909ddb6985b88ac6a4945ff030f22b54e343d66640910016a6a467e5fcbc33f75dbaaf5dc5b7757a87ebca4fbc3e07a29a9b1a1a4b1ee3357db76943e23710671e47c12ceb5fdb23ba9c9e490ca4d80f14e27bbc4badd1de7b29b8c816ae026a87638ffc7516960dc0b2aff725c6f255c408c3e85b99dd50e14ececc20e221c7f2aea841a6313cf80065a532f69bacfe7e8d0d0b7c82ef713e2d563a5cbe343c54e8a058c36c87cd22a72e791af48cc9aae86a18fe03a03e844080dda02d2215cfceccfef4e19be792e46cecd1973a5db916b7bd0230beab7ed6ebbfc96a0f908b58e966834b74878634b91bc8560251628cd1f293195681e41c5548d6170a8fc07e861df325404f7884e20de25213faa9d0c228915e0fce6bd5643b97323f1d6b9895be015ffc0b28ab078f7f9355fe7d7ff4b41badaad6196328eea2a72dfa709aab535748b9dc18e5bfd5fea90d57b7e79434344517b8cd2f4f4dbf9e3526af2f9e71554cfa6194831e9ca888ec006ba3e4ba15c59c0b8dea00f69f472ca9a64a24041ad5841e8731d5a884019521f3cc06c4ab780aca3ac9f01b65e7046c73637c44b8467100a7a2c851b8631d4bc4d5b48ce7cb6729468cf2f11acc105a6e285eb419d2b295504d6c837eb3f616be63f43ebe795e3cdc345738c4ac0a607093c8dfd746064b615fbdabd66a7d5b0b6e8813f565e7063884ecb7365e176a057fcb9f717a96a40f5e47995da439ead4fd18103187f33c0bca4a3bf4372e3dd55f9b26bb7bb3d63a0b89463af834b28446eee8689eb5157f8d597fb78722ebfb9e9c0b470f53c91ee0100c93d1d3a10b89e2944395e0b766cc0aba97920ecbe4fbbaaed1346cb8e4bba8b68bfd4daddebdd120adb8d12a257c3b481a7b2b793f2f4f5d276fae5e7ef60e8f0fd3f1edd8f1dc74dbb5460b40caa6a7491107753128a73109a2ebba54a46eef2db1cff4c2dee89453528d81c300e200aaed00f7c078fff03be327de9aebc39564d03309d85ca2eaeebd725d7263fc12e82907566b6bc0cb7c7b79eb6c3f665898beeb1127e0cdf0ec688119df6231573bd91d464ac93f7d07634f9da10cdbb52a4e2259ba19e200aaf30177ef0eff10d32a021f3b950f4d058a19d1ca9e0fd3ab34b8a96b2dc04dcead65d6f52cd9bc21c60e55e13367b05ff51d40e7c0f3c9ad802d4afeb0f6a203886b59591b10d9cc4e1d762eca3ec346ef1c0f7100392882bb4be97f8869463b13a9cb3907fd9eba1b2a4af2ea9570fbfd87c2094916fea8b2739f60aa62cc06d01cb01e5810962d02150fa5debfc4a5df68e4f6718e4847847b5bb39396aab4add0bd81e37692d2f5160712062a5a0777d958fe5af0c164a68653e99930dd08e0ff304c9e75386d4310d55f173d318d670a0d7bbb97973a33709463d357db6c1130d4669a2d7d4d4437efc89c2256c80d932b9f09bcf61a41cbf67e7ad560f2f6bbf7e3a6b7c15d7a22e2d7bf1f278a3456a1394368a732698ab96c8520a4fdc9739a20cce0f263061b187f18eb34e2edfd15c7d329e56700b76ff8cbb01066effa40bf49abd25e2a1a689c638434c87d241ecb9a16092e3928ba5bcecfd1cb7db86a91a1e88fe0170969509e477013e0c1e9713f365b67a6a9b6a345a46825a143fc126baf067019347736d270be57724dc41c7b8a9b3d80cba37acf3b6ec918f1dbf24c13968f0811e9852bfd17fd77d354005c1eacd1a302a5829c18070c6be9bbf626dcd8757103e1925a8f460f4d77c5002dce8320d4d154b2c237c3e573d50cdc0b2614c7fa39a1df62d229260f69c76d200ea0c65c7087affe0f43121717b171f5920aba0c23465ed2a37615572d3279c43ad361d0adc3f419efeeac352b5e4d7d96a5391f2306606b84192773867ba385cadf3f17a9b5496ac763c388dd0929315fe48d420cde818481eccfc11d1ea05f0c4926d569551108e70d19f7c5da62f5133356122cb67bfa99327261c4b72c9a86750dab1999ed2403662b0102511dea7134248314776e75ad4b216af9629053521fb5195931c9ec43706b1c06c401f42e06dc4e34fc43015423894ef2077da102408c4636abf0c0c89fd7f5103167ddb038ac6c175913f75aa90f9cb55fd1e7f101025d19524f5c5c5f208e051e15ca533ad3370b3f9f35452e9eb3fc38c07cf4411812066a1404b7e9e0fea2002829fbe2e1ec0bf83764baf4f3e9bcf3482dbe7096719fbd2d75e70f78ecb763945e5fe0959d355e3d2d00a85da50683e7719fbc4f158e6ff10d57b0e034a9898d8e11e05ad22bbdaf7ac00d0903d5ee81db1e73ff22193dd8584f6e06ad1b323de352686177359fc65b8adf5bc43cf7669bec252e7f6a424ad4be3bf3ced478139024ae34e23c122248c3f660f4f4fb7c3e3a4a6ef241beff72c1b66805fb4b7b5713c401d421006e2372fb7125a821b99d8d640ef546c3b3635e7cd501440264255b2cfd471099e6aca9248b6af9e5fd7ddae3d8e9af01c7465b5bc3971838b7e0786789f92f66f85bb6ed8817efcc26536fef3a591faf5c7b231ddcbafcabe1f8c4a364ba3a763fe886cceeeb6fb95f8717b1c89c78278c8a374725328593d02ae9e967fb38e0cbd8593c01794d2a663b05b4a801fbfc90f773c3490beaa087fa539fdf0a1a2288d6cd362a421c4076efc1adc08b1f0ac0e767a11bcbfb182a400767ba413d8e619ee5f33b120731d14262acc11805771ea6eb3d686102e721e5015ad9b0201eb91da3c94cb425839a789c5c4e1f3321175887c79547d3a96f57490d216122023470ab93ed2f0a0018e94d70591eded42bc312a2d9928457560166af303b2318ae109ac792ee3fcff522d109b06aeead86008c720b912cb4085364b71eed081dc5c619ed68edd21ea3c806ded9b73c4ed5ee848481ea2fc12d4799bf48c617e8d54ad55ac2e40d99bb1fef2bfa056ff5c56f8cd76d8d6fbb90bd48206d860a915dfdb6eaec4f2e2207d84a12ca128ccd0f9ce97344062b4a5d059b1f0aba2cef87ae9e4e9505499a2242ec419530e016b9941f7ac3dfb6e3d33d54c7ff16358caa92a58be96217f482c4f9553724581e4f292edda768e038f2e7830f5a5b03050091173d18825f6ef9ae39292a5ff651271bb8226dbdac4cb980333b35543071a38038800a7ac0ef1ecbfe10321bdb4351231f04ed11d8c7ad3119bdb65a34816f6117955f113fef6a164659a5e84a11c29d659886a1018cf1ce268a586a37517408fab392d8c3c4aef75f26c2da8d2a1c2566a4f6e80d41c2400ed3e0662c87d65f4dc875ec0ccbc9c837d1e8c645dd3b4584e18556b1661b83c3d0b91f1fdfd77f98613ad10c7b1a213249026054f064b4687fd8f4c899e14c39b7467d056462cffad560458eeca57ba99d3713c4019437026e520afba100af611c574e28b5a1025896e0be3443eddca0b2f5da5411025aaec0041a824388a725b89bf018835515ca800585c22a79c9ed59dc93f62f62f6a2a1ec0703460e7b0aa6771126458ac95d2cafabe004b80933fe8798b272997e18314d50ccab24fbcb64982636cfb0a69f2f9e99dc95d58b095cf9b4c78f2bc4180001cab000a37107f0b8ca19b579129e8e9ad941de2d7ea5314a397c62a7c74a8b6da1be09d7816e006e5c026afb45d19f2a8caf9fdf2dbf21736c9e5e60b60f224ce573514b684fdbbb253dffb08e971e1dd276914c541c950ac82895877d33a4400d44d023499fc5957229f83237bf47b836d724edd1ef534b745d92c1e0c661b35f24736f30fc817a3f304d040860a1bfce8d9087ab2a58610cac8c42c526c17001a2b98d4ae9b56da627a8b11301d4c613b7c7ee9cbb5beefdc0b26ea6adc00bbe28cdf18b64561cb92da8fa44b7210ea0860e7063bcdf0fbd615fb82c661dcd0ccd816d336c5f640a2b5ea3f719289310a4233e3df6578ac613acb321bb285aff744c083885b6cc7f0621a9a29967d282857910d9f1d99d38c710b7711011b7cc5773fdbaf0545980151b99137f88e9bcce8a3fbd6009c59413761b347c114395246aaf595c4bd1fe2059eb695a9175dfa557ecc787becb5d80778a7640733e4344cffb0cf382a5c737a5ec05424c6feb13b31528ede1986ed142fb51b80570cd2d98eb1fe8b3e13f33a35825edbc33621a677f3f369f48895b8ac9052e68778734f6a5744ae51fcd1097e5fa7161376f7561da1cee8f015cd2ec499181f47eaf9a04f7b6c8d7dfc13259bc4d72554fb3d6371f8ced8a97868481005b70699832a8f3f8575c4ea87c3321f73fefaa2e35178b9fe91c9a173bd7d8ba3a79a02a7c7bd226dee45645992f2b4e8766c40e10bc80fdcc834f52691da576fbb373d030c11dbb29f177732b2e299a76a7fbac9ba9100790910d38f7cae287f257597397f867af42e52f6b691de4ed235ce5d29d2c248b799e42576f5cd6d93de3ac97deb4860dc9b5045825200a39e7d38a25f3e5a5fb8e5206450f23876ad2ca712d48198f704622d220610723537076e1fe2fc67cb938a6fde80afc8d007161fe064c9d282b8978b25a250b947c1f8b31d45a4852cf67829e74898d04233300e8568dd6bc182ee0e55ea229abcab5cf879fa8d8793e263e094c333c32953e6c8784810cb7c06f3e38fc222952a77b31a49daa37ca7c65a795787fb28a754e786c25ea5155f59af54b0d18396245e2b4e8cbc4a1661980509d71977e3a93f76be410cd2c5052f7ea6bb9f1064b469d8107f8677c4627de6cd7deb007bf09acfca137cad41e7cbdede300f535c62b6eb7fe99bbaba3dc11fc11df0e421e591ccbcb9a07b065bfcde0ff7adf221fe027aadf721d7d902d8dc8541efdbea5d96ae72cbd24e851a6c11b2cd9fc2c28454818c8980ffc462ff5570578a4fb852655e4860cff28db87e144d418a42998733fbd7eb903a716c46f56074ce4ebb9a921449fb84c00e35e6e77c810b6059a4770841c8a87275617915ea4262a0aa24f60257cdfc1338803c858149c251bfe43014a6cac044ac2f3a0f5e0a255e755aeab9e156c1c983f4f78491f592c0b3da0a31e5385ee037689bbcf3d80fdb438164ddd08ee951c83f3a8c7242e3e2baeec4a271b71df8a2592b838e360cdb500aae02c49af5f14a0c41121a120f63b0d196ca4aeb6e7a88cc79384a35a4a59c6c1920d0805665a61549293e82ceb00080300491991c9e1d008cbd8d86cd630310c5a03aa276f66f840d4e82790772ab10ff9b50011e0d72ee53f1640715d535f270a1a01191db5ee93cb2e185e8e1653fa1f8cf1c69b5618ee6fbf196e740d2aa9ce27700901101a2af21dee6f6a2b88ad76b3d21f46a46dd69fdd11b3fcaab8c8e185734898070903998881332b147f5180b7fc09ccc4d6b76fc874a7e78f328fe7678bcadfc19d54bf5b8ba44c3367d0992b878cd0f321c4897d00605d4a207cc385f68df07dce86832cc3fee23b527fe6e278d3ed48f5b8f6111af7bd6b0150c199442e3f14e02de2db3419e0226332cb2a701e686d1bd76c8dccd2bc521060b855775b5bf3ea414868974e582faea619208ce9df0617cd790f7eb34ed7d772c26b3f2a644f9a7934eedb9a4a3c9a95b4e03526211848fff178a8a85742ec918a2b143395ed4b3477a2e8d4633ad61ede418b760b217ddcbcb14ae7c3cc47b1d566cdc105008e48b74deec61a3f10beeb82c48b7224c14f5fa85e086a3dbed26fbbec2d3bf3bf8e3a7130e0521c8ba217bdf72e7c50ab7113750cd2f35895a7a33a8ea124f07182387c81815a3fb24a94fd66d12e6a2cfc95d1c0f3fda7f806ad084dd965071ae4198736731f34997b2c85a657523dc7eb6fa58fcd431c40a65fc1e958563f14205fa83643c6350e5400eee10bd3d07b9495ea5dc9b64a2ce65cb16d8e031201a7915c82346615867a85c0d3bc6751d8838f9f1965c77a12d806efda4cbf7de8b75a024fde5137f0a11e7509e208727d014e0ba6faf124885f262ea6b5e5bb430e115d684c992d31340e7c9e50b73ff6dcf117a1bc63e412696ef049a5ed83d813943c8001f630378cf3d21d8abc3de99d398b22c85ce2434e76357df78aa68ff7e7b03f41c22fae71e02467865f1c00c9af5ed57f6ef9abf676a50bf0580dc1a3da71f3d90d243be8aba85fb0f32ecc65d0256809d51cd87f02186f77999dc16e3fd895523a01b65dee91e9681df21a4e8d318e5a418a7a2727b107ddad83840c4e8cf7bdf9371aedfcdbfd7594026df7f3f09919309e89d5690ecc158c18b16efe305efefa2527f6992990e7c28e98a51ab8b4bd9fc3660f13133444a1a7aa6397e5d667210fe3b82a03687807266284c483f9ee2290750a78e2de56dbd499a6cd5faa482e070c5a25b9eb02b104c1f680e38cd9ffc529c094f35bdc19a4dfd2941e1ec62428c666460762299eb18a5ce23de8df1cc680c90350eb75bfc4e69c3b612368d0036f23548ca57eba74dbd5e3b1341c57bfb52bc8770d26f037d8ff7aaae538d0105b1ad8531e30d7fad61fc49275df3cf78e6136a127b35fbfb3d1f19597d9361b602a44b21e79f6ad9e80977d7fbe10e4e79e402933f064355c77859f21f97d262d241c0c3b62748316a1f32babfa3f2752dfb0d142949c5ff93c6ec353dd8b021db33319dbafd1b6d988f87cafd34169264bab0e906fb8d2d8b430d1c3d9fd2ef7c4cba6b445b354ae6902b281ec38afe95c4578fbdaf4ee7fa5f338a0011b1159c48cd579c084e766cdbeef65ed5a95bf65d05948a68d6af7d6825f0f06d02170d78be1145e0714606585baed45b804900f92b6f39ae09b3d515e73a382ae33a4fea5ce9498fe825b2d254c56a708210aef9fce29b518207c7b729caab8af2cecf9e84e28403135243c5eda7c21c719cc28b75d66d612cb4eb311cbc46f4712571012dc703ffc1acce16f303f8cfbb9f88f3fdcc61ae0f4d37b3b83f1d8e227fcbb0842eec14c965203a535eed74771f76f0c1f33e4296bc32452f50c3c1d00a9de790110a13c5777ed8bd91fa64ae6547f25399ac17cc6b29bae19dc5ed417c751f900ebdaa949047f39f5970ec21513817586f1fd2b69d46b76f64949771b30ee31093eb8c48699c345b5e8c74008ed125e97667ed4556b00d0293ad6c42fc377b676755194cd74ddfb74623c9957c9bd32391613fe30807fe79a0d7beb0ab0692b7d2455f69fc707aea9d151c713ec9ecfcc36996de3f3cf947ae764f00612c76d8f292f34cb5acf00d626180717d8af385d9c1538b318cef4982b43183b092ae37d32704827702238051047306c08e886cd8f2a47c8b4e9a9ecf7a75a19bfd5db7ecab7ad2adc7e492cdfb824bf528a2b1359c082c5792b1ed5b35b86276063ba834df679f10dc2ab229b6680f10decfa0e464b4e6a9703dd34444bdd312b240c84650e8ec69bfdedc35ac7011fdc7b52ba529ba0e44a1b83549c31b836120af6e522dc77cdefca4d0ec8ccc6150166c3837e582624b207b8fced46ae24fcd264efdfda703a6e79e4e923ceefdc918484813074ff222312ab8c2c0c7f28a3ba1feac1b394f3380aac15bd21edfb26ccd595f65f91b1d7cababa2ce3d302860f78e3d0f4b67de069c4635e78b8ec271a84716f4cf66a00192c58641de63f4fab34dac37dda041f1d933204dd1fdad1b6781e581e3173518743c240d81411935143d125f47e50d65e015c155aa486f656af2688f8bed1304ffcf0afc8f420dd39f890152e7fe04b53d220bb26ca429048992b34bfe3aa765f46b548501d1e894bc94ec7ff48858c4156cb78e83699f42c55c0b620beafa467eb31e5dab43800240c845ef7371938218bf411eb4c4def8f7295ea4fd922c29119527ddf743c1af9fc2b32e5a470734f62d63e722e3be04f8d7e6bc9eb613b7609653b04a93a5ed7fc064b09c80de7f704a99fc7f751f5399f593abac21ce987cb9da2d27c133e05045b7f61bf8e99b83fa2cc1880c793d410a1baf4f05bf9d20bc32829f121f11cefd71db25627bd1c070247ec8b160017e80ede1a21174ff2b1e02c7fe014ff3e7390681d0533ea09c8adb5e23691d2b59b68ff48008f01a28cfd46f5bc0bb671b8149e7a58234287cc6ab76b2672e2bc8f62900392d71e00f4077edd96216cfb303b5ca9458a2853b39d7dc9dcd3ec2cb48b170f40415565d76e6afe5b2819fe292b05fe671ec16b758342119d9316ee43929dbe6fcebd790dff959b3a20ee5dbdd234da7b4ecaf455166f19b3ace3621349bc13f5330a23eb279665063a983b15081e2cc23e4dcaa2432c560c318bca9fefe12551a27e9dc12d7767d0347a3565fd91d53406e004d86468b33a7c1cb2ed479d7ae28837a42ba9e0621b076460c68ede4be7a42e03e8ab7abccdc3b3b79ab03d9e0db6f75221a7c3ee92325b228b1897f4282e080e86848130413764b20bfef1c60edfffdf4d1d0f48592d2c2a87a64e2d66d1751e7574566c4e1fdd28f3697a23797509398c525450940a945ed1f84d986dcb1726fa92568221ae43b848804b789f379f20f8adbca37139e608b29e48adef32224df71db327e835b3e07bbd38d764b8fe52e65e6c090c1dde1d87acb3d77ed2791ae982b6de7c9aef7ddf78bf47f899307f2963f372f907e5b6b417f386a3c7c24ec2e0470ede696c46a73598372741a420db7400b7a13cbf77dc2a617ef16bc5a8ebb0ae7f1c76e28a30c1b3decb8217e14a8483d7ab1f09fbef003e3cedf29c0f5a404c9844aebaa0324eda32fd76e6fb66d96021ef1e91413bd32c33b72c2a3e5eaac97fbdef186e5dc8691eacddf52469a8b276a3136b15a07eb05275254b2724ff4d6ac38679bb7bd16076864f3c0b81c33b53ad08a7c5fe5a99923fa48c36f8650f8254c3ae45dea404e9e9a00441fde5791e33174e005f9c43eafe962116c0e0e5ceef8774847657c9e568b7280b2c887a2ca402d811341bac7f96d884987b4d86f50f91f1d0f6f40cc3ebfccad6c1d5c7b1963a8abcf6e8a9dec49795ca9cf38525a30004e0b93bc257bccc7ebb962949cb131be47b286f0a33f88d3931cc2a59c54e08d66e5fbba9fb0f25bdab50ae1d39170a24220c6c44d58dcd0f62018ac1f30dbab4ec7439eed4767b4b2e808ab4e90e10d6302a4583dc60b8226df223e9dd82ea3abd98c73c363dd185db85d76452fe2f198bcd8764a87a738c28be26762c024bd14335ebe70af7fadbec0432e7791b01a4001f9261cd51d70c03d8ada1d7df8628df3ecb58562e906bcb791fc8d0852b27841b75eda6883f54b5fd854c6acc0aa29d196d49b9d99879086588b3c54a1f880df455b95f7cfc969f0ac0cb7c613a4a84b725655ea1dae98f4504a89d1a23829db93b2ee1fc2745c5f9ae9531f943e5c04341c0c2a63c2b05b31fc12cdf1accdd1ec777fe3e825d998a010ee3b2a6df7bc01a1e580fb5554e252d8277ba1742cd79f990d13c20be153d3d8adcdc8179f0020e1206c2a5fc5b9955dd5d6b236d8a08448c7bf4b2dee59d38c3a7e7be6f2e0a8613ff953266c0a239a802ae0b140765aeffe4ece927361dea8910c9a4b6075852645cfa1b80b2b7371b590833f8e7c4631d3e854e9016375a40dce131bcaea4a5f5b9e2eb856b3785fe910c1e3c06c05a7a6b7c527b6c6007e36da065f8385da3195c114cc15f2b265950632f14ed06d0dcfb0266c0b57e95d3bb351eba1b2c41cb50636980ac93e145cb6530f59876fcba5096fda17e46c6bd61a0f8e11412044bac3152641844027e54f61660562febb1b0372ffc534d40595a748655c4c9fdfd7ad2a05064af5bbb79fe1522e23b4ca190ece248aa2dec8e6b6582ff506d2a3bcb3c000b917fc813a3a534eff34b8bfaa641b8876838a7ac49a24c882a670fdcff46b212557d3ffe458d1f532bc5e6ea057bfd243b538545cc939eb6e537cab0d76462ff5039b8d4ac8e29b0b363c09d614ca8b8dac684b417030e94057415a20e8ad3ed19c6c003726d36acb168dde8f8fabc19f5979f6135f90ef2e86729c2533ecc18b27886e4feb92d730cf07844f6707792244d830fb673cf6dcd9dd9219c4b6ebb7637a8d027b02c44571678cab49934141a7c3189229edba5bd93d28ed3adf4a909b11e9e356a16f5c1c7a1eb7e46ea0fe5999897fe043126f5a7afbc729086f8595a0e6d20b52abc4705589121c65d3b252fc901ef0aa97a1ee22824743c649557ce1dd483cf2cfc5cb3df9835306f29f5a6df6dbfce33b17fe8e9e0d114e50cc733dce43a250d9ea00acc2f25954e8324c9f3c615de7c8f558c1e4b02b66aacc4027edb22f6047145a4f5bbdf449668d8961cdf76519080e73429714cae6306f10f757af70c256b4038b5e704442011233942b5fa47a206cef38a5c8163f27b7da52ab0e7802bb6c3f68e831e45c2213939995732fe36bdec3b70ab5bb4acb7d72ee743fd930232707f88cc9d06637f1d593322b71407247e7e8573853d18b11dfb187e52c5267dc618f204405e0a978c8e3cd6fff5ad4536ffbadad1a7b3e496612f87480c361af18b10ef38de546dcb3f540ebc98a4480b434d427ce343e835212d68f92739e8937bdbaf996032e20023136540edfd1d1a0ae93519e5959eb3d0cefaaeb83580d9776f03fd72376c537d2238e7ff5cdb390ee42262198b66c9b36cf3dc033b8856db3dfaacbe7975bbdea849cd169575745616501264cd45a659a030455308917829e28569a7b0be0ee47757a2dcf13a2e5975ccb956e6e51f6a21c0f436061dcca186dfa69c985030e8752e6035d5c5d19f47f431af27df96335900e49426ec7a3e676e5252558811f0212b444d5e58ba3a4d4d322fba49773c7b0db95603f98f24bd71c0a6da697e8027304939268594ae43883255140e3144bfc2f64b1efb22f3dc1dac4340dc6ac3e760b0072cbce187a84e3e812f9660df4becbd1902709615c7387679fa5d3ff3db19f85458761037e5633b31fc50ea37ccea623f3d3d49228177de8258ad7ec3aba51f00719d2275156b87fd7cf3a4203386f9d928dcd372a9655b7adb27c2cace579629d76eb2f843f3996af5bc05a2f4e64c493a6206cdd5d268a6f451d86fa4275a77696321f2da5dde5d80da427f617ff2a501f709397fe63e76339ad01d96057a0b20e68ac61b6372c4f35a99a83fd44298206ec9c9a71b36bdf0f25eb35bd85f34973e1b4e75326b3255a47db94820f11e01435013573583048f6095710daf0decb97c3ecb426cf67cfa393eabd4d46c860ff99a4ce41f2213b86a09cf7eb74d3f75ff0be891049545411489d53a9dce083356f1925d73f82ee02ebe741f4b69f7e1e68570d507fd838e64940fcddc539c2e03a6c54bd5536aefafc9dcfd434bdb592842b3d3317368bb3ee432ecec40721da20d608e89ca54fbb861ac5adcf80df03116815737f8ca4de556912682f3a5188cb96727a10281f6eeeb4f623a58232a61d76d27ff1f693bc70019e6fd2d7425056bcbbe4e77058ccd85fe376dbdcb2f188c5393a80c53c7035b015ea93ec23d8eb4015e5021eb3dfcac3b4238552f77eb4ff01c7d37b5c2d0cca82061209c3b3fd403b3eefaab3cb60ad4d88b545bccff409fa845eb8b0d636944837c1aa53c429c313007a825962ff4d6530f2543107a9998d883e90bd91e9944c6dfeb292ae0e496e038fb73e5601ca0cd898bd87a60b2851c60db8a78c69b6c1473ef4d16ecae81e12b535b4e2f894400d5ef9dc5ed40b15d7430198ea3d004b9e7cb2f18af450f6508f8db78ca4ffb73a001fcfb79c6b1a006d653d528bb99934d87fb1a4895d3f550086f9ed76c06ce767a823394950f30da099abdb893ebf2a262cb277fe3416a1671dfeeec84a741180a79c8b356ee8fd764a2ff1019bce79aea5f3da2bfdaa8f4b0ec880a4d4be62664cb4c8add42d3114f6d0e972c07283c1770149f54f1923b5b041c3fb5355b2f7e8e8ab6ad25a886f86498b8bc3dfada4dc6297fa86a1b3e9fe28b417f875f10ee7611a74f9ae4e9d95d55c5004967982939139397f2002882793ff97c0bc747975862f269a5f734c05c57cd0ff0f1909aab25fb96213775dd76027fa8edd409ed5e0f95df5648eb2735102b7f4c479881a939d799d991811a3dfccea492157038882e8b05637eacd5791785b02049578d6715894673c7fbd5e01d44efb0fb0f60fedc73d318b03c864b6969ac4dd8fd704001d7209654db45da21625ee1325df72a747961e601a059b695ae605ddf5d55c2105608c361eb857ca61262d3d35cf8d1132322d821e24fbe3bf086947337c5261ab67991e74af2d3da70a7614515d71fbccc217e2bf4d5931401d03a7b81f135286e9e0f0183664e4a87f663eb57956a37cf2284127e1b218104eafa6b32667f0c6606a93f7a9cfbe181ba0715366887318949c230de3c90c6905c864c30f3163a8f01783e05f4b53d6d3015ac6bb7bf15d03d4ce76eefa8a24cac737d1cc3221e699c7deda6963fe4268afac64aa167dad3021dd67e0b05b3f485d49b8c5ff626aa2a2226cd37324a274a009dbade0fcf3fceec3fc8bce2cb0d0f9afde091b20589bc6037604cd75577db99ee3a80edfe5000b762a60fd62d522e097a105265161f48627daed3f9960256a478bd8186a4a005024cedc7793189a6bfac4ced543b963e770d8115deb363ec7ec86a8da8c94d3edd724dc6f10f3d1d74a46ca8c122c092d268526b3ae86fde327f98117feba21e1bdb978ca502b1bb65003096e501ec46e7358c617f3c8f243067627fe4917d70685c4fe641afdcd555140ab1022125dc90514589e576107a559c8052cfe5cf419567c833223beb7516406c503531eb7b83a6dc9e92dff8ca837f829c8cd8accb1f223fa5d58ac50d5f3951a6f911b266e2363b6044a5602cd39b027b7ebb4573718b458d8cdbba6ac81893e4ee255070f0938f2cd76599e50f9565808b8330f5ec75f687d69a60dc17d6fc7afc1ac0ab464ddc56e36a748f73cf5c40a1d3d5867f8605ab3b89626e6fd70f2b250bbeac339984207fd77065caf5fefef57249fa43edff14a8489151ee849e5bfb30dee46e7e250c6663904bd9695dd10a70361a5ae57d0a702a268e3a1b8c8898324fc73b3c1130099de02d99af5b7972fe7e90688bffaeec75f109fa43ad1cf53f16acaa60c21c7b4b91e6534b2e9eb84965328c9e350332108c1f5c921602c009c4a9cae1e1516f456e5a7f2f2fb72d27781eb3795cfe9ebae1ab40bc1760ab356b654cff5056e3305f4cd197314caf8c4c42381cebee1dda3e02e5b05dde762bd71d1635e226036c41a082fcb6ff8fb5af7cab720dfa95463aa4bba5bba4bb33a543ba1b445a5aba9178e892906e946ee9ee5e742aedb9d63e1ff6f972ae6b33beeb2f98f94dfc66eeb9e7b91f1c15bbaaf28c43065705b9cd1a833be8cb0f2af9f676c1d9fde83a606592203466c8897673491066b8762939dde6b3fe36683ce4a7771b837751de609e538fc4f511a05f5462f60a46e7fb04faa8596920be1464a2944d179a2c466ab6ded34a4a370b765306849adc02e2a68835fc6ddaea21acdc82d5368dc9a80bb61d574fdc6a674e033d74e22bc0946294c375580db90d56ae577b874fe50bd1eaa79c465d81d13f5427b003e69c22602279841091f8306140ddc744ef7f342e12e1fbdcacf843cb87a562a2a8275683d30297041d1e000e544331242f2d8bf118a355d09e68d3c366c45c12d7764ac384be46b2cdd103f3fd1284eefd9cbc1c4dfea2992a2efc74a6d19a7ae5d7033a187653d928ab3ec7fa13adad916d0a100fae92b3059cc2ccfb3aef39ffa156e8dff5b47a3fa00faa502b7d9e9534dc05b64c2084f89eb9f83991c644690594768f2e35b7f967184b913bcabdf5437023991c2cb51a35a0ba60a4ce45f2cdc1ca5ac75b8ea27428d68232ec767bc2da85583aed788ae90492a9cd61e41cd39ce01e4bac57bba03a313eb92164fe2d711bf1b5ffafaa03aa74315356804dee8a498957b11536a705d77c71a2ef2f089f08d7d1e1569e6809b6b2e59fe283fc002137f11aa485bd16b25d30e9cb531b39ffc626badfe4637bafb3e63edd161f38d3c004a8b47c2639378a9ff90eb47eea22f7775a6f00496e7fe34a670ef88cf87407e5074eed74070831700255a029d0ed2e2dac63d2fdd69d60859c2dccb219853a5d23e272fc053cfd77c091526b7f2b16e43b5baafa8056d7efc7f727433d0ef3f29037c4c73556d20e1992e580167598ea77d78878b8812d9afe1816fab08c4a8dfb770f3a2ccdb31b372b612680a980244a37e6fb1c460495cca7d0241a57946651157d1d01a1d481e7f0ba88efac60378120e2a669e0077f6797c44736a70dba710aaf2f1ee51ca387fb9f3e147bd6984eee4e09bced00e45cbbb3d16c867442567cbbc92df83d978da6f86c6ace5cfb3da03dafdfaf84802d630fa17290c79133ac38b0205b0c9b423ad1b124167bcbd019929e315afd552b9674074519606ebc1a1a5b1c1e85a9881ae4dc590e7cecaa96c255644b9ffd4be641375492e205399e990601451d73c387b1c8605cdfce7d57411ee75130e36494675e04cefaa4fb90719e30e5be1b8ab3c79b3c0209f98bbabc654387e000f386f91d792999bc3f75dbef10c03c730521062e39ab70582fef63af12543cf9b482286897c1b364efc86bed39b3106a8ba841ce02788a2e186189f9795511e4392db98c91226a89fc8257170cbac1d21086792a7f0756e6378448afece7e972c40fe057e0876274aff7cf163777f1b7bd22972584c43bc57ed2ac5f01475250a443de6f78e8b76f1e9829fd3a225362495545e92bae5eb3fce1ca357c02931e0a8494c947a63090df5e8aeb027abc683238f7462231ad67e7162c49fea823fa06858df71cf830119250748110bec2bdce434dd83f0fb275a566b039b0af86d5c98f5fb000f73328cc1022bd00633eebf6d2d5442db5421cdc747eefd644b5c9f9d099a90cdf26165ff7de062dff5708a2911381f2f5c987b0c6b633f1a0de77a7f913526d8b326b96cdb92e1b7b60659e206419b89ade883e768aaccbe99ad63db61632e2934e4f7503939f14edd0bed3858e93807b743df6d31ce2393ed4764a41cdf1f386b25c4856e2523bdd90dc57a3c37a703940e586d07e4147b8385b122ea7600332b4ed7e87c6273298432544af89eab88a0fc183cd4f7500cbb1e8604b61afc532ec7d0148444905dc648471ca289cdeadf53a68bb949ee52398671621747e652810f2c820029e190779247bac0de58250ea7ea21aaeb71dd0e64b6134e34902f4b1b284650ac70e23d45e58180209ac0672fe166b0c25669a2049425a94b07f2c9308a16990c913d842ee5fb61b170d9be7b99e999bcff715918a354b30628653991bf1431a00056d306c68ec3b341eda40256775a183e2fb3c84e193cc94b165cc4a03a2a2bf0a60cbc443a80796fd952bf429bf54f1feed98b83d69d6a93ea3ed7c4f4482571b6b9c464bef5d7700a935463730bf723d02ce26da400cb7f110a1698a0636cd3e58506f32e7335630d8320210ea818f29d47bc6b7f6828ea3f6da5c287d3d9719cc04934bd891c95cfcbfc37bc77d6d04545c2faa743c10c57fce608bbe635a04b8aac6b47d50a84ff21d2ddb76d4bee40097836e08a5f632d2b6ca382c9c89292e26435d8bf0e38e8accd8ecfd94c2998734c04750260fc8fbcf471ba9ac2f149ea122ff116e32f65cbe8af431aa6b2647a94ca7cd8445042bd304a199474500269ffb72fcd6222ad4ef37d3a79449c32a703b79f2ab01dcd7d24f501c16ce00732eda25e76c1b738dc0dd4f82d90c0a6311a5288e36a4bf3a6608366a957119b7d1c118e9103a6b17ad3f171c41eb271cd70d3d566cc36f3ac6dbd623c71333e09796530a7984ce0070adf4ea9ad3246e8a941e03f346d4bc2ac8268248ac2b351fb2e63a4602b244042039b4e3c9d4e4226265bfdc6f889523c70ef47ec801ebcaa7885f746d59b47131303102b8b9ac2c36c2eb8ad38df17a85a12db4413a02596ecbcbdb9d9dc673ba9eecaee0008e86d0551b8f67e7fda4c7d53bf2e43e4ce593d4800384416e930641abb1a9e0666683b948404abb364b585634699b1c7249b9adf8fe2c5bebeb5b96ef7d887df23ffbef403e35ff4e9dfff79b1764181edcce0dd35ddd74993f26300f07df6751934fa674cbd34feed924c7226602029350d61f4b5a41472a0c1e9b6c12c0f79f2e7392183782b83ff05e55dfa87225ddb40ca1e60a5989fe5ac099ed9ce758aa4fd0721e24b02aa9395d92581fe1136bb7e5e935500ec0b8e5849f540ec764c67caa9d3fa67cdde7b2d2cc3a41a8277ba091cab4d78c716b1f8c5bfadf465333c02a3de2e70372e9e80b699fad6b23ceb00ae3e5e6838c6d41d5402bccf67c4f6600b75471e9ddbaca9c70326f8a21091bddbcfa4078c8ed324d83d2ee59b8e06b7330c55a41a8c9edcb331d91b53e3bb082bf282d1287496c628fcd70b061e4d52efa2b5aa1ed5dc30248fd6df0304638cd23801315ecd88fe8cd5a849852409dee9ef096ac2948ccf41f8a4d813784de2f8be15aefa82bd231d495d63eac7d95039501f286649f7e481d861ca715640382d91bebb97c73699b6562a94aeecf257e94e2645ee6c5482721cbcdf41ff5a86f2079b1077f1b2a6e36447817bf2b2ff67456c357a4c6403cdc19b4981122715791f1930570a12442be2db34b6d5e6d32c330a6f9ee8f287a5d3ebe7715f4e95d7d5a80101cb87be28010dfaf8dbc0fb0dbd425c36b358a9487fe2bc909edad07d552b0c3bc99fc5c35f1651080913bd35fcc3056c4ae5851d408b3761452d95be1da603fe372a079502b8b76e4015b2601423d42db08ec890717ce4618102574217294b87a85ab23f9e4dad643827ca0892daa0980bf40cd6f59555a10c33fa0e5eaf180ab156f15a7f6ab3c6575a5b7db7714d61a7277693340c41130d345ab23251b81eb7bc104c7b8f24a5ab6db2303eef2e97155c43a9b0ce013317bbdb19fa8521b55356f2f04358efc8aaca2bb6b7f4eccd235cd48dc5914dc1ea3524228668867608b10c4c51dce7c2a03c7e0a3072c10774a16fa3bde20d51a05a3290b6100c6b9f76dc706bf56a1a81a2df0cb6c83f7a94f2cb69968a80a2247f35b7cd526c1a99d0aa193bdcc979e5255b75b95688500447d67535f81d4121aaf5744b745d5f60e5fee2e198601bdbf19fc63065b89f36fff288e0e323803175c844d7ff4e70826bde3207856b281e49d3d23f4d6c3f94e2b627e611cc518561cc8a1fbd3b3e3904c950295bdb075a7b23300bb18e6aa9ab2e198cbfa792f875983bfdf20caa5c2e9b7e40d05b186d1c0a136d832651022bd950fcd6b4629030f56fbd0b0439992e5c50c3d04df66c5d6eeedf2d7624993eb16014e828f35ac83e23ba6981f715a7ffd0e6b44f16c254aa7a4c7ddf0a63d082603b7ffa81110aa84d55d02f03e727d26cc4a47ce317061e157d8d565f4ef4e44b24654ec3ce9cc8301d64956ed4d11830a3fa99fefcc8dbd48f70a32ec7fe73c74e8f73817d3854c9996dcda07e341fdd77b113679289a3c0269744b0451891321e57d3e0bb6e26ec48243c5a61114218bac3580c3aba2c852de9d7b5a7c477b6d61106b36823f9e2d7cd4b576270efbe20f4202d80fa610f203b2e1faab9f2c462b2322295ff596d408d14e9517de30cda4557ee35dbefd30a807f01e690646f9b42a0a20afdb30e7f62e4e1e57d8048cd68e54fb34fda6e3a7851203370195105a4c6d20a490431651f670aea520d556cdf6a5f5b592d1f720360aea254d7ef3065a080642d4f5c64145a490e136bd40d6f60b3ae9363a620af5a7d12d9de139733e7928e4052b99ac63eccf62a3515c09624e93551c4ef3f7f1a2b1799e06a077ce7c2318941e6580eec32f2781258daaaa396157cccc099df7e159e96aa8b0eec2873287c5ef13dbc196f906a12e965a9f20b0e88b67e92a1f28f94f02a0d4520eeb29cbf7e5f581dd8e4e459bcb1da08e13ea2115b2ff495a785f67d1b1bd920dd1175289098675eb5a6550f417050b58993a08b9697974cdc7bdaefcacc1964b7c1562278e8540c40d5d85b79395e8034a2d1ed5b3396001b3399f1fe67d33ed470b16f7b87ae8df2dca7924492dcaf144b0e9ca83290fc94b9a549aa6b320745438d7dd4ee1444947a7444be48f6d33d404e7effda56c42d5bf038e4ecd4d1ace23d99a01f59fd6f3826e5cfb1dcbdaa7096e743a18cab67913c0018c7502a17d3f9ba72f91ddb7595163998ab11abe9a6535d6b236e41eb59a2786576594fa61133801dda6d933cddc61d16593468ffc637c62292461eb72514faf9b51f50fbc2ed40460569b875025a4710b9e8deba584997f6e7d1af57fc5c2d99098a08d61179fd858dcb1bddcde0b600d174bf5e0d178135ef56714a4a61f9f3b989b357f3de3bc53f7ae7f33f633077c26441e84507fcfeebd5c56da5d04146d160847391fa11e79425fa8e561436a4a5a8742361c2307241098dbcd766e0c4e4538c3300c7f28e407fd56df2fcefe168658755b2be3870fb9d3f20c30ce6618e9eb37db08fa52964bab977effe0dea3a81242fd155d16e46493ba4b041042a3844a5c7f22a3c9a5e7197767df15fbaa388260a781f27b1e4d33cb8e12bf06926b51c501171a9e3952fba84248232adf0f3b23ee92f85584b678f98f7705dcfba19980b715cee6ac7a99de21466464c994731f6df070ae6ba2491eae70755e05584a9b812b81865025a4bdc938dee4ad1f4b7b1f84507093797c8a5289f9fd33a8aa0fbd1f61854894241520ed69ff1c94d5f1ed83c0a5bdf64ae248c4406523b1683c06165165df72714933b8e3268650cc94bab90b46bc95b75228312a20d30bac11021e18ec2d36e87574fda4b33f118902f64807cfacb947d49ecf895c4d739230cf039babbd6a3c0d3d4f310e797b21ff342c3910e219a8a5b2ec5384aa513bbeb5056110f98d07f6b1af6c152c5796b5be5d459c042907e086c154092f9b853a0b05a78a45a7a89dda8eeb5e4560a575c3374d78ff4e1d161cc08d100ae0dbb92a3445d78de64fe5a5599148a59d592de86f1bc97fddddee90b7b3808cdb0156c2336ef3a83fe9fecb388411c839b165312686b73e674177a64a9f6a17f3fed9053e6585d02457636ae3d6a7c50a3ed1f69a5cd83eaefdb0ea817c0f2a44f227d704c10f565863802be8e85a6b65c10c61c8f9f96a9b9350c582b462e6263ff65324e0ab1f5fef6fc0ca084348999a8cdcf0dfe51553c7ab3d2a851c5902352a0409b01f9c42ef5ef5d673b4cea60276062acf1932515a8b24b41157c0807455d112681ad321f666d90c01e501470a03e4f6fa668068b3d2947ee465dbbdbbc54207d4ba2923b90f3c513476441875a77a181584d10061604fee45c3adfe1c1bf70b62f5794a81c7ad692d670e3c522a5226c5b325a7dbe860ecd710aa4d0af8061e63cb19c509f72391262068fef9bb5375a178a43045d09620de70fd2120ebfd2abe05dd5e326d865e88bbc32480e6130e2ea37ce45b46114cf13efae8474b70100b41e82ac260b927456e686b762fb091bbfe0d0849cbd3bbc9a4e615ffe2bb360e7abe1a53408cf7f930139da62e615c80ffb3f4ccd7290656811e09de119a168cbb79b57c45b09b9220e4a6abdae95487f52ea5b2035cbc9eaba8e4e2f7980a688cdc6b39986fd32604eebd2401da6254b3ca831487a1d5fe7dfba91d9dc81d8e46f93c59cfd0d9e575355dba05706a0f4128b5271178d6b6b6da680b29a41c80cf9d0ffb4752fe6a38578b22a34b1662ed5bcc0075a49c3179c48e4a18d33b18da4f8683028eee43b69c68d85db814defba13a4930e9c54188f4b23871ce25f5889f773e1ef14ec978f1c19a5a020d9822551fcd6980154cb4b915c06a62390c65a82190ebda014f5043f0e9e8904004832a2652025d3d5d2f0b4f01720d3b3450f169d339c895c3268a3c6c7fca9bb113e3cbf93757edf8163b5866a7811ff724808ed33c49f1a1f7012164396292fda98bed6d580ff5a72fb31c20e0a82610d98cfd360a629f3ae65efa94087986a1f464f4d4579e181712d7f9d1fa2323cb91cb1c925df332ef03ac57861d9d50f911f8956b6d412177b234853f62d22fe57cc2581d90d0d3340070322940e82eb8c69fce261564b9b96b5d1825adbd398d5ff4eb67509f17ea94859508f1f80d3c60ebaef00dd140cb1df3162e65372af42d93376c646631feca6f4959cbf08ef4fb7f5683562094d999a1cb29524103f329324ceeec3b0e8f549403997bbd8b0317154933a25852a7800b88b60d1907967e5d7cd7ba777c5fe7bb6bab626d7f755fd771b41cda6b045ac88d56a78100a948ecd64cc6ea6e17b53652df87b275670159d8004647d3c1ef5faa9bdb1a2600c9571731f5e60720036a3bd72095c760ea942acedb248e5bf492535ff93a1739481e28398689ff924c7baf9d9086bab9763fc0709e560598062c7d3d7c473fe1aa25800c0876c7eb63d0657e2017ffccdc3f4519250222f10b39a983bb92167e9dbb23ce751b1d8cd108a16a30ce21696e3ffe63e4994a0d4fe09bbdd20734bde970492836d7d23ab827254dc36c40268a40e711039a641ac5d21ca3bdb3306dadf701c31b4f1238151c7c14744fbedbe8604c0208298324603ea96eb21725286ff3e60f59fd628e8ed8825f01b7ccebf74c47cb520e20c06878f253ad2717de1ee2fd4214cf7c5451a7f9900305e323d574f4570ba7cfd26002de8650d70d99eba1167705b21dd1198b0f3c2f36e07b8586134f1bf8652aed1e7b084519030740c7d292ca88f97a3b2205cab1b00f2f3b2cfb54bab94f4be54aa17b25bb1fce0bc9af635f6381e80bf4e8b1ae6290d212707dfaf56bd072fd7ebfde5f5f1bf6ed4bee1707dc1633b857233731aa6a268b13bf0d6f7559d49d05aaad29a826eff15e85d78454fcfb05d2ff7ee80c241975d531646a8665e26756f4495d741e74a5db581a35707ebffbc0b0a2f30ba0dfc88f8fc3ce74b9abbed1f4a4e7ef3e66875b11130ecf582c9e735e620f5c042b130421d2bbca4b53ca057569a916230ee8ea46eaa57134de9ae84a005c4dd573ab803623c06cb8e54cd3ca94f409324a415fbb703f28da1aed78588d951176917fed64ff2a154c7a671022bde1ba27ba9d166aab7773f6fc70389527a108de78c9c2a3eefeafc8b5f2a3fa0800c22e202cd75c0a5d2c6bb158640b41c1dde4fe373a7d06ed9ea653dfb7ff4896411a9d6c06585a20b6e1807f1775ce9297e9851188f34759ea37ad209d78b1ca5c272abf0b0a11a06ee9e5eeb91e7d747b3fdd3cb083fd0e7737e649b277896234332306e940451624bf7414479c1ef1e9e520523de168ff702d61bab8e61936dc3f73498a7c62f6e544e2008077945ce13bff2889cfa1a12e5475e39a751e44590671905e16ab7451b2b71c0bb9fdf719c063f184fbc8eba2d059cb36f14b200b3e5f3f340857b05aabd490a2163a7035840c70cfb154bdbc98076a6ba3363f1038d5ed751e3efac68312de406e5f106d8b440456a6124201bc30d4327e87d88920d7908bf32b8769653b96682430fb6c9ab4734322024a7902a06609ffaa577f035fbfca61f9a00afd97e7195fd36049c5cdf9cb818499a1503c58991b082953278acc1845fd93b02c44a9fd77615abb69e18c3351aa66d3c6cc1c5d8877d8e11ac0fdef2d5e76b599f6a8bfdc00a5a2b0dfa2d26a40e4c09fc18a9bf5b916cc182b706a874288f4465cbb70ba42f72d60c8c87855af78deff584ea26360163c3a718853cbe54d4403740bfcdbf99f4bd7fa3a4eda7e937cae2c3806d91e484e1a7dc96454776ac40bb984e4ac081a06f17a3020b4647ae47699398fffe422da253226d7e3d5ccd233abeb26f938603a23a1bbfb2302bf6fb33453d341410301203189fa6668f2ef57ccd65be6c904b065c82034d25b87c33ca93c48e51165a42e562769a9333c11ddaefc30527f1ba4138167277301f8dcf48b96d640ffb27c2ee3f967ec37dcb0d34736f2c3c42e73d6673c7fd2fabc825bd7605bcd90481c3effef8b69898ee54e9f7798ff7df6925f7552db6f59e3fb94ffee97c09a8e3210229b4a38122851fbf32ea7f89c0b0c803ca2af3f99ccd947fec7b2f1d94e9138aa09f748bff26387f0bddc66316ae7d4ad5d30346348f81810fc7e2159899422420a9119a9e6a9b0cc6d45367c80de88a222f0b33943a6faff7d36a92fbe4a343d5391a617c9415d82adc1daf6aa16b2d4dd4c43570476ade28314a03abf253f4dac511d75225018d84b8f8b8acf1d5bfccb46cc7a498d756f158a192c8ce1020a2b0f5c70bf52e8ebd1e4bbff049bf7eaef5bca73fc920f42cc260eb08ca605f120028033a8b0ae7fd2a38a7dd1627a13d6127f79c77efaebe4406d9e112e198de8b7999720db4acb6759abb7394f62e9e052f37fbe0dfaabc0abe062c35514d1a96b662ae80888656f5b10e7664b5a49350282fd09c92eaabcf6f81fbf6606f80bf713068e9aff776433c093dfe9f52ca179bb03f759a0f0d76c7683892d0d014a05ed43aee09fa0af303ee60019c9c9cf4aecf658137901f6049ea3f6b223490671d9e1f2515bbc0dbb15fbf297207b18908845039dffa12118292847b53f31285222ec65b407b45407b0309b950300e51179e60c8f96afe896b79cbbc601aa074b7eef595a4b42072ec0b7d836647afefb8f1c859f6099ffc8fd1f3d4c060b73cbc5ff78f7cfefcd1867299b9e897b65f15e211177b1873141a5a2d69f336b71ca4f4a355ea43c240046e89648adabf01c6dc85da7933b561505acf6b1206bd7c798a8299ee3a071fe97449241bd8fa7c4a2e8d9b35576cdf0fa3bd0d238adead9c52f71c2bec076a8efaf9600a6254b0dbbe633043da5b9f57725efc632c34de713927130d776a0bf21d4d190bbfd777bcf00f1a330278413087d950a3b29af510fb7c6927cb11d1abb3418887765f9e4e8d100e10b4c7ba52989098c251f56849d5a4669d49c7db6035ab3cbf8f00f09ce81952f41862dd0f7eafeb31fb2014e507672de6b5b31553247c9fa2298644d64cf4836d64c400a330753c808a36e857194ef2d7f722f315b1d693394f796e870bf8e75373ddafd4b90bdb61f6a96aca548d374b31bcc3f636971ce702835636537689a490974759f1a046c24e554c2ea48721dc367840e36cdba10820c2d92db38f25bf48b92dff1f705bf01477c831a359c7955def4680b0616a6477305c182e445458d2d9c399a66057d0b8600c0eb57903e876866ae18ce56e81b6d14d48ad1c2820a1c58e1821a4d3d0dd55324b0b0d67f8439a1275773fef6e994711398ae68a869f16a6c155e9820317f1e1d9d7d3b8e10aa6da7fd6a41e2af8069c40cee5c8cdee5fc616578138e2f3e25251e80f5a76e5c8478b411fd17ad760a2b02ab8ae78e025f15f9e0dd1f1dccdaf4ee9f0a2f49c800ecec6302e5c0993982d38ff8629fb8f0065ca9df162f461e7d5ea436c88b7f021404f125988bb67659987edcdc4207f766762268c213ac2c95bf0d983926616a7c4980840430d19d0c9f6641b5ae8cc19d4d05ef32133a9e635d928bb71408f3435d7d0688246cc288429d3a0a7ec3e9c4f41b5c950db4c29cbc4d8f103b2c45df4f7723927f093281d05dc447cfcf3e2874fc30ee317cd614a7d8b47e3a830bf26885efdd507fbb01fe68c6492099c42f3897b3f830418db282867dcf4831bbbffbea327095f2d2675e122035a6f5e373c74d72390f15eae39f7967784c4e541e62831f981127f7a26b27b8009b4e4b8c41ed898b2b1fc8b57c0feda0852c245a695fa64986e2a3c00dccf47b9497202ba62d27f00795438a3649fdf1bb574f8502bf57402535077ee84f0a6b44a87b3410907dc52e52f3f79106d47eb35b3b67e01f01fd40c029c1e22054528068bd4bf51264592a62af554f56bc571e3e6e1c53b97bc7295eea1d91df82f653c2c73445d9d90023b7b39e2a135cf755bf6a84af13682c97bfe37ed2eb0bc2c8652b2f11f60b0b0ebc44d89dbe45613e2b6939e2c732f47d2fac54bb0e58689b90e2aca82f18803207ee77e0fd799295932dc36068e4aebf2317e2958b0843879ee1e008ffaf8c0052a4208597446396fe8751533d196b3aaad63c58add991fcfbfead6ff9d7790c492c8a9d42e92384c0bb53f256122bbba15c2effc50f5e408c01038b1b70581357b3cfc7c078657bf1129f753314d27a717f37888cfc63b89d17286955f717368d47c5dafae35a2432c9e215a0e6fac37e629fc24979a7ae43d9d647b54075250527ba35da218de04d951bd4fe4b905581bcc98e0a9a327b2e9ce17ff0c9d402d384e1682938fb58e0d9939678121c7403bc9c757f598a4d0d64aa6f01d8e80b3d6ebc8fda7011cee85f9827bed320bb5bbe848875da96d57f05bdf3718c1a3b5b19239f6677474e9df46f64b49fdc0c168ceacc069c468d6af28b037c6485305197258a9250fcae2f1fa5e3557dddaf6adb3b9aa16e6dff3bb21bcfecfe37180c7644973213d761bb7c08c515036b5c31e13f44e63fef119fbd43ca4d38652f636664aea82949884114f8a44a6663bf5510672ab1df8f6a6dacdaf012976534916ac6d6f746dcbfb6bc99c712c662a6d615ad72ec6831937733aa8719d50213d1bf3d1edfb80717ec9e2e9590f5b94a038cac306fcc75ee722de2a7ddf3ce2c5fe2322fa1b05222aff932637f1d2a3f59593dfbe118e1194e7d87cbf3ea0c2d664c0c80b796d6188f4f09ef801378aae9de31a25295240471395dde4771bf371d240f7f89cbde17b831e1389678eb6065f83a504269e2d231abc3dd075c7634f093595f2eb9019404d06ec5a9ee462b83e8421b11fa040d4353c85249ec8006ec0608d35b0a3e112c8cfe3f0acb53a12b49d7fd3b8b8635de99bac1ce22c510b071ea20aadc5b58e33bcc569201307b778950d3a4fbf52a86db6023ae4e09274e62dfc73b4f5b5333ffb18bd3897889cf7ac86fa89208771f93ad2eb359d616674503bd10ab92b53609648d2331145c6e00171b8bec6ec18161c369a63ead289bc6f6501e720ba9be14c5f97e4c25fee2bdabff8e6c1aa83f6d815344a6ec38224bcc8c499d82dabf119564f9492d6b63ac5748d3ee510260cb16025df7c23dc3cce5e52ab40de79903fbeb08883a6e0b4adab12544d68c2ff1997f8b25bc10a850b4d085a2f1d5eb1eb17a9958ad5a4241211a1cb6f0dc27f30dc08b202a19a483139fb8a9f9b57c091f09df91bfc21afb87b77c92f4f144b729143b2ff1378301fab423753c7290e495b3b166b70fde808130f2699578212efd629052e72ec0538f13955347b7dfbe4f594381ec5252950a7b093d84dcb348d6b9403f533645e73802124f5c3db4187e97f41c74049551b73481120d98bce9e50243ea7c0691c2e53180fd4ea31d837aa254f66375dbac8c0bf9cf9138b272536fb757cc1c7b801829c54b906971f4a13e56d9dfff9c0f210d256d41176655cad9bd26cf2b8a6fc91ad4e789069c6c26c2be12ede4cedd441be17ef3fe4e28744fec6dd231181444e5ae33b00ff71264226b2cf8a20633cb4d6e786a154f9c1b82844abd2a2763dd1e7adddb8c2cda331980b9ad344d4abe01edae152ba19b33fa2259702463add7c419d279a063cded52eb4b6a27cf93af56bf418aca4cc5278258715d18f6b46f2341a7caba4b71a614faef49ed00e39fbdb62caf132ee15e436bdd4412b0dc50c1a52de4115f9247cd2d2c56c647bd241ad3d18f25bff09af9a4f42139ab9d2b489e33aff684c7e1372b0f1c49fae7c95dcd017445823e1e63b1efe903393b43f50e45b94947d4d3e0158262003ac7188ef76b2f41867ce12d1f3b15130e42ceee0a2cbedd67c874a130360ff19f81621cb41046290674847c9fcc6d01792f7497c3327c4aadc2711d157a6d24d8bf4f6fa15969bfc17f093297e6c519e038e100bb131bdf6e827dbf9eefb43bbb252b0fb6876fe16b2b42f09a00a50086c961c6b3ed54e34dfcea52cac4e2c3cbce275b069cdd55b9a8dc343f9b9729b317f875a080dbb6a52238847fa5e7fef39a47517b7cdf24168634ab6b66ef3237a09fb84e6025cf6844bf9a1bb0f2201d591239791d0e75bb1ef7ce8531ed1fdb16fc4ba2b191c2b2f7d719ad282c2be6e8202bd1ba74d0bc5be1e2c3daa109b19842ca1e26a07447b2df97ab77ea54b97604885ccfb19ecb2737d191e3d33cef1066ea9639bca49ea1e8494cb24779e21234dc20a9da9f4017a02e32c6df208da0bd586a901d734103f828839471c47151bc4b517a25c68783f6a5d7061a26f184b2abe913a3a6f68181970833742a65f484d7c06bfd3e911b81186fb65e035491f4b716404e170214756e120058716b0e972d89281e59e1c393df2d6d973da63386590263f71b816f12eee6ffbcc48c38865c22d0208d67a9d68ec88fb7256d8830e7eea689b0c850c6d12cd473428a00322bea2ec634bed0c37bc472c92bf925bf357153ac76ee522ddd70abc2a781372f68f5678002a7c76a6351058b3fa840a2b8f1b77c1477ef47d90a8422afc8090d035d088c810f4cfcc924c6d626fb7e61672d63090cb6a59b2823c63f5c6b7211d271305f0bbd241a4be00c331da7effc3fbc5a560ae78c177936a33fe71ce743a0ea5ef791bc1ea1019c7c1c32a9708c46bedc9425dc7f1d24f172ba12b1131fc6e2a5eb25c51fca70de7b092f110235ad7c29f1f6ae54330c49ec99e2050ab59db8c7677a7727470cb9eded0300a9d844f100c731caa30ac9388ef2b301d39b6ede1f7c12cbafb64554baf4229a5e82ccc7a6886ee11753b0545fb6f2caf9bbc74ab19623bb916182637a2b32a57cfeeb27804a5b15930c219071679881e69412290077939af1876fc690892336482d4c65f025c2ce9ab1dc883de726355539e2f9f67ce46d9ca636adc68c0cd3c6dba21b792a1d01eef959ea212105389c67d0c7d176a601d8ea0a312fa410d404ac48a372c339979784be697aab9f7bb6d0ad992bf6572ed96fefd31de512d0d7a5a7690b63f6324c97ddfe02aeaa34f3e9f3e1b909c1eac35f62c815933c2ada0b842548e992340c37d0df44bf24f45d4a359f3795d1aa51b80ffcc49b344b92982f626297ecb4a6c4a261a842aef6803761bd257ca1f9bf4a1d6fab513d2a639998b108e3a09d45d48f9bc85e1de82abf0459e318996cd6b7acd5416e366f19f3940c6d0d2fb916a7e30bc6a046934de470633a40f11955924f3d201c04ccb8d89c7a1bff2b6773a732a8b54071b69212aeb96ce725c89e4309de3486251fc8b71cffa612198c0ee8c5a1d17abd3bf46d8783b212d80e01fc26a9497a29614306f2a58182eba71df758eb721ca6ec108711a9ee35ed5ec7179d72ebc513d4d1907d488adbd591843102fdf0ac543c9e35489a057e11275f41d9fb028a24174b0ef9f22cf61853215e231628cd644833b74caf779c45b29c7d09f1dfbf19cfb4c758d2b07b0245a1660d2347cdd02d7b0dc635c2278d94dee0f65d50b8225100d894d16483fd9bd1e2c59684893f56cee327d2cec81d0e96726aebf4f0350392ab5fe2339eb4663bc22ebbcf4d9e08fb41aae827c389e1d029b4f96ee4268f44c42ad4140094358c851403480059ade7a3348589aaebd046fad8f411da39aca65fda07ea2db0b08eff34279b062e706c07c47e86c0935af4ce636641d11614d06add59b61f997929d1295920b8022c0c15930dde59e70d2b812ef9da3906410cf17593746d5241431e829beb62aa3e2ff11993a07faa42ef26fce7779336e7ccbe8839d8a5352509ec51805b7fff341a9a15f07a9a8024202dcd4c813f194b66434653fc90def53541d3f4333177198d6e58fd4ba2d1f936094aba74a32c3156bc02dacca99cdb639cfdf68041c7eea88ea49bb9b20c80d7e744e8c0673ff591897397de6999606954a6dbb6d2c26bfb61828df75077e5fd7f020000ff306b8732f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
简体中文English繁體中文DeutschEspañolFrançaisPortuguésPусскийTiếng ViệtTürkçe한국어日本語

OKLink — это мультичейновый обозреватель блокчейнов и платформа Web3-данных. Обозреватель блокчейна BNB Chain.

Обозреватель
LitecoinBitcoinBitcoin CashTether USDEthereumEthereumPoWEthereumFairEthereum ClassicTRONDASHOKT ChainBNB ChainPolygonSolanaAvalanche-COptimismFantomAptosArbitrum OnezkSync EraStarkNetBeacon ChainX Layer TestnetSuiDogecoinGnosisCosmos HubKaia NetworkRoninLineaKavaPolygon zkEVMScrollBaseopBNB MainnetGoerli TestnetSepolia TestnetAmoy TestnetPolygon zkEVM TestnetMumbai TestnetCantoManta PacificX LayerFractal Bitcoin
Подробнее об OKLink
О насУсловия использованияЗаявление о политике конфиденциальности
Связаться с нами
Ссылки партнеров
Сайт OKX:OKX.com
OKX Web3:web3.okx.com
Кошелек OKX:Кошелек OKXКошелек BTCКошелек ETHКошелек SOL
Цена OKX:Курс BitcoinКурс EthereumКурс CardanoКурс SolanaКурс XRP
Калькулятор OKX:BTC в USDETH в USDUSDT в USDSOL в USDXRP в USD
Сделка OKX:BTC USDCETH USDCBTC USDTETH USDTPOL USDTLTC USDTSOL USDTXRP USDT