OKLink 로고
로그인
Ethereum logo

Ethereum explorer

Blob details

Blob versioned hash:
0x0122840122d7a32331a4201dd5ffccd0572344efc5737cd2180c80e26ac47ab0

개요

  • Commitment:
    0xb53b376a2daafd365ddfb1c93ec2c28030c231e6b58ae7c07453abbc9614677ef950201903e766c840e01fb907ab320a
  • Proof:
    0x91228e9334e5456e3092fda8964b1d59f12b8ecf6c7526a9c1458e090ff721ac9c4bb0a8fe05269062c6ac6e45137ee9
  • Size:
    128
    KiB
  • Txn hash:
    0xde5c14d2d0fc905cd442bcd189649c46adeb6dd5dd17b18e1f331982ed12c6ca
  • 블록:
    22040178
  • Storage:
  • Data:
    0x3a0000a5d9789cccbc755095ebde3ecea253ba9146424a916e10a4bb3ba4a4530fd65a7449490a0f02920a4837d2d2484b978234882e40e437b2cfde70e695b334e17dcf777ecf0cf71f3ccc5cd7e7fae47d3ff77002c26eaef58087b942e0a31cc012abd05b9fde065e2c6075da44454a1a295436f4b2b3dc42d75999d06e6633239ae240a8394b9a5a6b20b011a325de6cc61628e5b9e6d3b8d799ddd87dbb101801889d5ab15dde017f5b06f8de6d7814e2ec61ade5ab3f38f6a64d8ad16f0da1ea81a5d2277385852878d95fe23251fddbb820e0e1f7f9e372e7d204177f3b67aadb8f26193ca2162942ea9e3a5b3b92e8368c66020cf01f7ce315a8c5e329de5456beccadb37e232783ef4c77e054b2c8c99d6f69f5f212d786f23fb0d711df90313d5f602694fa64bcb9a6e1f92c119cd2b7598f938af0370ff6129b6c0af4dcc8f865fe355de5b8e77799f4df99ef2c23684b7c723db33fd50d85ddc330bd622ff57f60ef8459a83ad22dc830a56d765f8ed078b5dd73128ca74773191418083beea39a02158092f30f6a84799ec8940d8a2ecd50d77b79dc81666db607c8828fc271767ce5236bdde1612e7ff877ed3fc0756495f45596609d16b7620c399b1136b6fcbe539fe97cac04f0f0209c8e6c85640dbcfa548c365dd4bf470633a0aa3eecfdc062ab44bfd72e23c4e0d9af219303730173be8262550507821a3f7e49dc666d275abfad2dc9f9097d4357207a543e4d413c0421472d510c0e3f0adf31014122190592f397261eaff03e88680c6051ca447a5289bc7126b2e91cc5910aa89ef913170328e434d6fe47f3992f4ea81705f566f6291e7f3708a3243f3c10926e6178d8ddf10b33ff3fc11c03f65cd7288597bd3f8fbe6531b05c33b7c997447b39a3a15eef581c248b7d5837b30ef87628df17521ac1105a45793d2561389ebffbb957c1f792f16225d5f484483de4da2978d8f885bcf1d6508c0736b88b0582f0e14e62fe7ea72667b90591c53bc320444b415184153ec7c0da3c36f7a3b7e0ae3c851f1ea0d6d52718d021267460ba8215bf93a1b9c3fdfe0904783cc0c0920cfbe75fb67da1ddc2c4f320bf33ac13c6ef9b374bd7fc78b11505d8c44560342b3954125204091ee2ae2bc81f14b3235b26a24bb3c221153b1d2c03844e82dfed0f4bb3f1469cac505032f7190f6803ef9c2fc0196cbd1a30851435d43e8787255c58a68506c550bf1b78b180330812f348122de59ef20775bd34c3eb105af338241c2faf0ecc6527f353bc86371cd6627545fe6338b8d64060227cf9fee7a4913b9b061b02d5715a8f63b5fdd1d79f12157c084fa3161ce31c0964deef89815f3d8c01dc8e6049df5157ada45e297fe05ec2cc1b7964a8eb182077c94b77138a5e9f0477b180d3936fc00b536d48fe59d4052fa453b4443ec6398a501ec3e6005a9d254be282413ebf0da3a7fa4390472fb01efa024c2f8d681ee7ac63f3f5d014ef6113d720b89d61476ef3994b8284154afcecf06bfde1612017bc5811a1e80eb2ad170bb8dcfeb7bcc290a209973c98e0e0a0c32b5865ad034027980ce6c448dbdde9a12ea0ad2bf0fcde47776cbfdbc843df5ee940052c006ccb01f9818af7cd07a52e6635be56495e3c5ddbcbc45e98e418d9b5cbf73036395ac73037b03917149de6672038afe5f798f0d5313ce3cf5bffc0bcc8b9020c4fb99bf845be3cd25ddade719f3ed17709d1536ff60e141143c730248b6f032c04785a0ad2ec0901c414d1e861d34462d11c1e28aaadd4690fcd9ccf5f7d6c2ea84d8687255e588d5403458b5376ba582020e3dc1bb843fda11c92f873a15f36b86f327547c60ecfce1153ea3c96276c8ea56197605bd9f178b35d53f0dbd82132c0cbbb2d3758e1f8f1b8703cfe0da34e7dea3e336b9e3aa117416a7ecd472131b64b6218ad50b4d8bc828b0502324ebb01315306448799ed0cb8561000d224fba62b31429f899749149ad78357199396a31e40570a43cb10704f899c48021f9b6f873c8daf3a24c3a5716d4b48ef250f71131250def139e16103fa1985e928e384cd158aba371278b15c1b27a8de559252ed81ff8893404075764269943132f48504d6a3c2b0d7035de16e9c4e3ec5c299426845679d65a8c09320abe65700fe5b4dd6471f6c4f7602453db0f9857d5e0d4814911f0637e0aee15de26b4811517504e12e16b0a3c7eff151900f4f6c96f07bfec46f65856b8845b0503d010ea941cbb3a027bd4925e686da814f5b32c4b81f8c2903d4854692d61bdc03dd07c45ae7adcae27ceb13a515a8ebdfe8067f7855b8651a5d3642c95c284a4b6e2120143b40160e7c6cf9af1b52a8061518dc0de229fdf0787205d9b0862920173c01e9115e5f0d0ef6796f761bc01da8f486c161830a65538ca24b4f5b734e8e1b407ba62e348a4eec543aa497e13220d29e41511cbf044351b3898321a002ef0d0404488546cd3aa6f157a4425716f78aeeb77d5bab103816d3d89ef9f9d07311ccdf602d87708f6c13f509381f50269da02095bf35d28f13f20a21e36b83f03a6868ea3ee954516b8b00c752d2042c1a4cc801459e3e178520e8dc840c52581efa6c610de64546873e5b4eb5d3b528a555ad2b7e6c5859666fa457c3ee1c6b031eff547fe1d90932606a16df9b5a9b893ee0f70ca778926fae3354d1e584ec36d9a36f0e8302478f96547fd191ff071d91dd9bd0712e4f9af6df98bd68b059013055dfee3e6a6b793094504e788216be0e7dd55ce4611ab88fb86899a21e90302bb1d369ae3e4ebfd5d4d4f2fcae22284ec3b40c5b3c18bd58f9c7db9e8f3d256830510c1479785a0302bf117e033aa87acf1f56da4ee15ca8236d09b3ed9d26e4560847e8b13628c96e4b44dba7b4d15a1fc862dbb2e2595aad0204e8d7ab2daade4b918750f23d4fa68c1583ea4dbecb2d281d26a442286b979b874583ef3a419187856f43e07faade800efa08596dd17daaa80b3adab7f2e276d798a9fc14188663df2103f64376d33566d4db9dd4f6c5897b468a00fa2ee31b2a87706923ba85ac1a7b59ddb32713daaf9e4ab7036f99021a463b7d9360d1e0fb74ffa0258c72133a7b2a3b4784df3c2f9c3518f10c94c3e7ff867981cdb226efe5081d31684bf57e5f0deb31077582951717209256ddbe2c96842bf1548252e18750cc3e9ed7ce6350706465a97ee2e007f59ecbda422b024586bca7be58aeaf6d19163d99debc3d7ff5c04dbae1cf76d118e9472da560b9813446e11ec4b238e514353a8800236ae31e4640c5dbd8bdc6d7b465eac96b32839c61bedcb25b8e2bf8293f1bc9ec5f3e63c1f22ff1a9c1ff0e7e0e73582cfede5ff8e41e7c6f879d0ea1024f0968bfc6aec03b29ce8333eceee97cdcf03f745c7fc705488572009e92f51f4fd324123516e37d225138c0e819771ed58454d06177f7fd68ba62bfcdbf8326e2205f700cfbabb6b3ed5a321b7f11d39cf8b1593fa060883dfd3e916c8a5d03ab83f711fce068dc57408bbc85b572687b413b13ad208b4854ab473b9a10f4126b3e0ccec5f3cba352aecbd9880d02453a5a828362087e640147bbdc6436c21c9b353f49be988dd8c31fa0786e7a6196754be69d56e98457692f2d2e2fb337267fd55ce0d551f003dcf85548bb74276c7df15047eeef6fe9397ce718661b66239c626037e4557599bad27326ffe0858a3bfff05a5de01307116af92f67a37604df34be6f1bd8dc5111c39398e37955de0ac204533a33c926c3decf86679d013bfb74a342b087e07c3b17a5b2af65f65984980ddc9a1a4484e50dd80604d7881389af89ffefe0c78905e3bb5cf65c06461bdaa5c60dfdc212e3f01a94901e6b0164f33792276745d6ad9f66dc517501836c8a599789667b8f9500f176e6ed781bc7dc03c79061233fd1ce08bd8589fe2bf8db57f01d02fe1dfb038117343c5f25f9a2a593343709d3e452d428d9d053b0887ac521c501af89f950a0d100a9923329cae406019d8934a602068dbef18b6259225ad1c351ec2874cfb3aa9a2bfa05fe1dfb53f4c106e7817fe96fc47db8cc916f3efb21fb1453af84c24d2d8a5124107fad43f1fb2bcfa34cd3fb807f7c18693e247747faf829129f41812409c217e21c15c9680a4c00bf78428033ea125ffde406f891dea33a7bb628efad650c236675f2f21456bb19164204e92192c1b7bd064990000b85e5263effaacfc7860679fe2eebdb8c2bfbda1b34aefe4951a92be7b7e8f7616e606efe5fc03dd7cf3ea7e3066655817fcdc663400e83cc1d19f37bd65346d542cfb3750f0925f37e08ee59c6528899adb4e30bf97d00f470e524645ca06618b41be85e88cb9ac7c73b6af9bcf526dbb9ef52e5cb8abec0a2c034ca7fa08eaddf2003e150a4e0711028552ed860143a729bb8203917f86a6fb8229883f732f26b44e0e11da70895601abb74128087a15379a73c4bf466db10795014413fc90b71e46e30537a1d57c30e511bf43410e6023675fec5e6f1bfbd3b0633e3d23bde01767b9732173423a3097a692bcd8d9042cd47b3629a75161a6000fe63099a83458ab11a2b91277c9a2636c833f1b72d2392221db1f4ed1bdefe20844581ed67fec01c13bec928a15239093d0e84bb68967a44823bf7b528ced00cf2853a3e9be6c4c4d048911acc37087a16f2bf7e49d7ee0588098b28a99908339c2e4dc6c35ec1adeb38f71af1bd3f3eeac1feda49479a2f0f7303ab73fdc1e6ba28404a979f459380bb12050b860402430e9cb1a811e83e199029e588d7393b60b3317838a979077db0ee6d009818045f57ca1aa73c6abc4b004d2dfd9228f776e6d64b0764b4ce66964dbd3c663d5814f8fece3f34b87b030d10c9d31c82a1707f68203085e557af6ff378a7780f2855f7abefecf70c09063587676c0ab255ce413a1280333727294ade8142a33e27c44f98ae2f6abfed2e3ac867f861a1ed049ac77623ff8a0297ff240a46812efae415d7a71ec8f7686fe3746229e50de5eae7747a168e4dab71af3d3b243d06077c8e3b061b9a43790efc245669fca654c9e7f923ceb59a93f69baba35d982e56616e6081d98bb4bf567784b1a8f057f0705776a6023f1e51c48ba5d96e1b0438f8c9ae5e5d6999df1d4983f5d3c8e5e1eb92da3bb70182746af38c028f851b091b138d588d7c6a5f51a5bb2d330d216b481edd5d9dfbb028b016e51fa8631e2737d01d61a0df0be3eef2830b3675b70d3e59abac2a307c6bfc2af4e60bbd0833ee50c800a9498889aab0d3ae3f2ec0ad1b439c4e6dadd31759b45bc82c3b1e9b773795cc829f6217b30adffde4db02cc1dac8b7ac1060242a7bf460463650e6bdbc02b22e8296504f89b4b41fb4863247b67df9abf30d3b2f931a02f752023299889ffd06812107ea638cdd3785cc7b6dbd446c1282dd97def0b05cab74a3464f55c08079666756d0d3cacf2a2f02a594091eca25a2f167015e4f782d43e3c33caafb8aac2effeecda7a85fda36ecd4fecd7c4e02bc54255d9c9a0ff59e234b4b6f581d67e733173e7bdf67619a68482d37389cf0067dee37de7b54912c11ccc125922a32f4e4d89b0ef5da8f77e90ec40e170ea3d7d605160cb8750c457048137ab9d488ce33294b75affc89a5c2e1eb4d57c9226dc35d78c5b5c0cd92a294a857d8b9a9abcaf3c0e94973acb01f2f77d6bbe47c545885cbc406118774f03f8acce0b34080bde78152cfaf576fd65ff42dc8422c6aa1a5c2cd7f62f09f402a608c345d6bffa976d0da7a5dac7cd83125e57b88122b8fd918d388a133efa32365968994817960cc08ec64f58cbf0838ee14e79fb174046233c6457ac3d87197469fba4f510d56009160d01e1e74211f59f2cde6c98437e79ff6951ce45110803a6161336ed62114baa19fc267bc7dfbdc089099e4edec84ed2889a4907b6140370817bc66d41ee4df313a329dec42daa041f38e99bf5b61abfdafa9b4e800de44a8560516050131461b5aa061cef7b0336610f9e8237a42809fed87428b023a1446af0917ea648981eb047dd14b0fbbcc6b42997b8c55026358b5702a0ae30bea57fddd73ff166e4a30be6ee2c341840ec29eedd497dc6e23c7a9b0c03e6090606b5fcc1a6a2ecf70e0937b87b449bcef8f8b2acf7e2ed0e81ea7f7e3dda390f496bb6e74982f10d13cc8575495b7869352067be02fc5606b123e8055e821319cce936a8249d0478c25d40e51e5202e5da6612ed1abf50cbff356ad2ae9b1c91228ffc653ed70ed0921085fef484f5072ca17c0dabb0d2df976c30b21840057e14afc55454c201f04a26442b75f28a8bd26f08932592095063aaa03018533dbad887abc7ade55bc09cc0a0863f50d55013833a53351b7473f39cb21d49941609a4bab91ea087a5c9eb420db0c5208117767aea23e69537d3cfee6326733a203b844dff48f670329527a4e0981e48b7ea19012c135b047cb9bbd073a67b903dcbb79c11d83797b979f71f616ebff27bae85a559f3cbd7e1ff0b5f877417d20d0f7ea175c1a63ec165307d818fff68046d3cf41d933a5b0f86832cf927848f338e28db8aaa5f8087e0c948ecc670cb57792b643626d4baaf68b04f869621e931aab42f1f519dfe2a0ba0eaff059b70bf5c7f6755efb90b36813cf745572bb533345a81261fd47807d3fcb06ff03d1fe7a2b81403dfa3537e1504045e568b280824d7cff27fdea93a631376bf570be83dd19dd96c744fdf7cce1e599b050fcb35280ba06828fcc95ee01f051e117e20113fa3cffa89721d024d87f630b4698e2b52aa482c2c4d8298da991e6d3b577508367d95d6c367ae5ff0bf2397b7a02f0eec88993dcbf0931bfdd01a0854cd3c30df2fa4d0704a041dca127dcfffaafa20401e6dfc419e7b7d87df79cf30e0f1c3ca5e8d692e95e66387db5888e7f7840cbc6dd5d2cd79c293772e6b5f5e8ec3a2c064215004535613f0d8c44d7a603d2b0d01f847d9e82787d19bfb11e2a8e5095599d1f43a967f52edc6141072c8f40d89f82a6bef7d0c049c32f2e5ee2ca8946e0d46f704fb6e92f0cf0ef9ae3b8b3b8429106b7a2294d466c0c3527fc9c50c457824d87ab1807764126bef8d3c9d396603af830e5f37b36c53ca71cd19858d8cc714451bed14e402a2f92b5739550ee721178a4646aa34a47452b0c0a5cf04df8a6905018836cc8cdcd9b3f884132ecb394e07ea8b5f7823baf54a3961ecbdc929257d430e0032a59534b9f2c7f73711b4e67e71ef2c645271eadf93f9b4a484e033f5b6d5cdfcc58e150a6fa6f71d771cf08e48e2f15254702d0f7ecb5ced4714787b54462411c188b0e9b7ebf31c663fcc72bf737c0cbbcacee5aedc90a3f2577ae55eba92ae46298a3c6fd42f29ad81c0dd40e5374a9e02283eef6bef33ce66ae3c511f701fd0642289646ed9329def9003d025889f18ad7432e06ff384703111d1f3ceca36bf795fae86b44f1b67663186f8173bb67f6697b415cafe1d6665f79967734f78c8ca17509bd60c2b4a688b913ee1e7f81fecc8c5e954b231c1f76a82a709d63cfb5bcd8c1f14b60d82009edd9aa8e65aecc2a6edb6e60f6239b89e267524dac693b86d610d4232100fea0139e5aa3eedcaea90aeb34f3571fe6409676c6d70d5f675f996f0fc39170f1fe75feca8ff999d0ebc6259962893972777754f31f5f61c1ec3d252d85408ca941b98f3c3ff6027b1dea2aab81effba50b4f907db54c2f2d3d1ae47ad8131c0fb244d6045a40bd48be436bfbfb4e1504c8ca60eaf8cab9c2fd8352dd25b2a0cd83c57dbd8906a1100b4bd401cfc5fda87d629f44fba751aa44b0273e50a191561d160663b28fc9b3c3108c2f0b39ba481275bc9c6f43fd260783bdff5f6139c125d8e842651cc20dbd88a0b25af1fcd86e20c0678adb71217a01fddce4e3dafa6194f2607e3cfa0a929a81e10409f86d018117fe05087b64679c2a2c16c33ff67746e973c9198f07ea5108c283a2a57d07f649e5b5af1b5ec6e151385e83dc3e58e6540ee19b52eca1cf181b4f0986751b1aa0123afa5fbbb8f4f87b60f3eb62b9f90fac3dcc14c197fd0414c58bc6632fd07e265270b7e38be1d19158703f263d697a5b9ec854a116db6a5d860b000511c960099b42b214043dc11cff02fe7b9487e532a1ec1f3f7288bd8671a3f5badf5d55c1b57021c8a2e472a50cb1741f36bb976a432a5ffb991d0787924a245d1653dc9c76bd8070cfeeccb75e511bd6735e73168254e203c4e2da15eaf06d01157f6f5bf7c56b79eb30e69f46516e420f92922846e9de05744e240eff9c33ff0f2a80cd47505ff46d395b603490ce2b78ba3321b79faba48ea93b1e389a8582874b8c9eb334e2fbbb9a889f7a33b65694c062f808d3935fbbeb610f3c804597cee5d103abfa8f74cff1ac7a9cb3dcce28c981145983b0414d702051de32c5e2b0602b2df942ada55776c8146313de29d990c14b240dbcde26a611d821d35e14f2de35202607b9ea5fdb580153f3c18c6b637572f5c315573566548f454dc3eaa1749d808dde9967712530ccc0d249443414b4f04c0ed2abf4705a56a237c2399bab2370e455c33f47646da5cde0099b4376110a93690fcac606d728ef45434aa53f5dd33e0fe6d0faee3e06dbb07bda8e65177f932f102f3337bda7419bc8f3b4ff60a2803992e9d20b30905d50b895d2ce068ff1b3801fe8e4a7d45d5c5ee639eb9e94dafd7127c793205bfec1c69ef1af481475a916d7382a37a8a68d23a88c02d63c59d26be9810168da1c62ea79e7b6d5b36afdb1652a35708f87f2e129ff5c1dcc06a3d50d00bc8936bd5378037a6b0224df1bca206c7c307a02e158f4a411bc6f76a0273dd3fb66712a33cfda91f0775446d1345d501b7285f1508f1a0aed82944d59d56b3aef1ae2a1639855415e19120bbc0a913dc85b981351cfe06b5738e60947df80aaa09e721171bad55f976882c5a6ffacf3906fc27ce678ae5e161ef1c981fa29eda00f6e80e0131a0ef770fc77911300435ea559b4aee119c6eb28abd3f971fb48afb0882b9260d6afe06d511c3698d5de34abc0d9a4c1b87cefcfcfa8aa1e6ce6789fb05dc1d291cba870bc473eeb192d89eba0840404bcfc3493359d31a5f4f0839366add2304be60572c33ee6f77660dc5f6c564606e60c3db7f834af4d0db6ca7f20aaa0d8e7d3ab66cb825881c6c4df278eedb539e4ad254f49da2e17c3b32333b635b18c012bf6fefadf523f2cf755e27e5cf5f73b71a981dbc9fa37f21ca98341655028af0cbafafff352a68f88e540558e80aeabd1780029d98dc6bcd25b2808f38213d40d2fd2ac6aae7ce417a3fbef6f5981203a64ddaea84c2425e9e889177101da2637453a57aba09a0048bcfcd1746850d1ea2fe5218fa37b67af3c8388b3013f16be210eed42e8b14fd1201bb9b22bbef78a3fca33965ddb22132289888f1195c0b20ffc0f58569e93d658368e936ef71a205b67a32bf6ef21957a7efd5cc2ca1f4c1bf14c6fb1b54b0059564f4f0155b2bca4790758f18d237dff808f6a31fb0459568c92b4c9808bfb74a55cc2eed152900744a34e0a2136986221467c83f623405c63e193b9239640da389452463c68dd1bd2cebc973501097e76d28c80ee02eb85ee11ab5ef298b22e3e0fcb5532e9b34d2e8fb81d7b925082ff3fc941eeb79d29e8001903e7bd7a2c287f18c7801e0db6597c4dad6b4671d7d2e531f0afab6434885caeb7e802fe4e1a9bca4af1088f0b2a2241342417e9e6217cbcd3a3a884eed5977121c5c2b0838dfc5da789e26c1a75ddd696b89ff98727c6bd12e7de730d946070951691e6e04e0aeb489bd17dec66f1db59aa97f1cadeb7ca419ff664ab3db8afbf073b74ad4ec25afe77d5779dda4d281383fe4f1d707fee2134532d5f08004f0a85dce857bfd82b6133da321622d5a271355b04f09c7a1660e06d01e2cd90d065976f6770378fd4d6ba9a985b8f919664c1926becfb5c167307997bc527d21ed5bc350d011e9f04d3f8a37506f57e1f6fcaac061cb85ca3924a5ed80b3ba6f827bf59c631cf67b80304388adfb77d8001e5006f867cac8c6399d35cdd3c4187deb254c31e5cdcadee2f49dc8e7536557ef987191abf5838715ffe215d405696ea4bed85d4110749b7f1f462f4c4d5c67bb72fafe0ca3b5dc1c805e1ed2756275e74770cd26e429016ccbfd18669e86ee880f155e7f4703f00c0f4904884ff33a14665c3be875d29ca357e89ff2b22e59c6bb1e484de5c7d53326c1c3e22fe0bbafc0cb20dd40953fb9b506029ad1b3ab5305c5abfe2fcbd4044ed0c22ae5496b77fdcbec8020da3a49c3c760e016156f17cfc82a42b209c7362798c048f893dbeb162ee7222326bd352eca6fefaf0c4d015778950dfe5e1622203c8509b2cf903f65f9162f7a9aad733245406fe3f6deb597c2bc73e2fee21c27b5b33a01e6184e38253040b0a2346480d89873dcffad2481549c9ebbf11e1334534bca2353afda217586852bf88997f888cc9abfc7c71864d82cc76642fd11680bff641f87466525de9bd44e7b076bdfd113bad581c693a1464e37c612bc172300b0e70bdcce2b789b7ceeda333630ce2dfb04bb43766fa2737043ef51b109556743f2157ca12bf65717ff1e1fdd5adf81de7a6ffd4ffca919a7e855b84139ce4e983de22ecb1ebf4a20393ae667e3c72e9f330763eef000b8ee460768623d529b8de81c0d86fdb67070efac6cf89c364fde870392b228b02bf88157f03b347e8f6ff741e043582e05c39ffac758f82f247514251ccdcf1ac73f9059f17b2da01ff3055be5d38e05b4f04eddc71a80e91d29cefb2e3c8d7e86874a019e8a33d36332ef05d9d63318b9b42aeb917d45afe00b5fc177c5fe3d3e272b6973b50b12c29ff80a9f3671817c8b955e7e35984c7f368689e85ba13deebb5ac876e624f40efec480e98bdced40545ee4fbaa295f45ecad31c585dd524fd8c4b31bc43ec0fddf72db45aee0275df1fffda5dfe3c780d3c8be84454ffea93f3392456a1ea4d347f7b5713e9d3c960866f3c9a0891c552d37289b9a5f31f139a04f682220281fd513dda9ab3db4e5f83015a9c21665e5fce55351d7dc8366d67b5786f6202bf6f7d1dd202fd3d415a98c5a100a5a03814732e5ec5fd34941ccc010df63305a053c15ee034b6b3ffd0cf03b05eba64fddab008e225d921353d8cf7605d205edfba1c52ae5baf83b0ead49560dd19a5d1271d8577411b9a2cbb3fcdfeb62344287e6d82870ff4f5dc2c8a712311cabb654d90e8d89d6114cdc8ee8f5780733197b3fc8c0e166bd8900bc2230e0b2918ba7b033bba2dec13d5e5412cac0bf10735693183637e29893c8f6e18a2ecfafe04bfefe43c3dfe8a2d28a9c9e5cb5341a08e89d8b909966f5c8090c7edbf9806d5a2a2dc4b9513520d1e52f37a01c277517076099611c61c9e3967279c0ac5b4d67f23eb1a0c0487669d664f80d021e02b264da155d8caef8cbdaeaf7bab0f87fbdf7cc6d71e1cf78cdd84991cc6b3e64eb701bf67f764855a9de51799f56f688fd9cd449fe61e6a9343ba0c8ea992fea1ee42dbe7bc4bbc710b700ce750fd835e0da2cbff563a4a8e6a3ff155d442fe08f46df40979716293c7209adb75b41805f1b468a7e28d6fb1ff78f05bedc1af211626562a8c4cd1e9770e7a70ef91a5400dcbbad527466f4b02d84588f973a8be2cc2c7c75ebd92d3b8c12855974f7e9a12f54577431bec28bb6e4f7bab0379ed69e7b77d0fd192f078c79ee786821fd43625247cc3592543f947c93b5462410779b1ef7d0a14ead020a74b7713948c2112c058905817df8739f42cf5b0f131accc6d60ba354fc3110aee09b5cc12f71fc3dbee4232ec13cd711913ff12b0f97d5262459f7ad8b5443325e2c0c40ef9b3766271dee947cabb813cbb8a2460c20c231aa6de4d68f63523d0817ba935241e0f9f287ee83575b18cfc541a7d5037c57fc627a05bf39e826f12a497787dbdc43ac3510d89ff9b9168274f2dd56367df2b914d1140bc5a8c55e373be1a38999ef5b9f52cc002d2efb99562f624121770337ba5cd47db7f7f6bbdd1f005eb1d9790453ee7023ed6bfa9b5bc8ef7518da8d5e81aa7945fea9cbc3f72d68c7877792cd3a1fdb56a8887fad7f40ad0026a7e7be1eb9add82cc6470398536e3b061a1652f0657b2e38698dece9e63d203b5fb9fff58e7fb0f237938da24b5d926c21cd52dd50d0ae4bf74da7b1e512153653f4c55f53a2f89cedf373e197207b79d2061fd7fb2e11acaeddfa6253dad100c79f2925c9ef01f48e52f347a4590d564a0b7c8dc963962ab425c115f5c74f216e1abbbbf320ea4b5d8c92a0203147b18be5fafb1be869c56fdc5bff3aac0934634f384b2e14186a1a6ec670fefa5345b9d3829b0a6cf1888bb06ff91592180360d07fd0cfda8a24bf7b7b8ab739053dcd38657514b958128392a3ef337a3c1f782d0c1e76f4c72de38f50d03d36b88b050222e74e4c4610cffbea243c723a1a1541817364bb7288b610580badc2e1a7baaa4683efca23c4b8771eddc56cc903deca3fefe0a9a35ca7dc3f1eb1bf790ffa9bf7bfe660d5909acca0975b89f024c354029017bc470b7ef4cf496b3b9f0830c6ce2e637f0d073c75f75e4f6dbd0e78705e738ee341784bcb978052a5fdbefbda2a47fbc38195de4bcbc9f1af5a23bafdef5afea45674ef33b4ceed4cd80ce1f1f4eda875cc91f7ff75cb41c04a0679dd47e8ca94e50201bef95b31a58c40523329df36c264d47581bc9ada5d4036450c0c7ef151c9a0483f6a6fcf08bbece0ae84fa9436862f4696d899966a0433e57d5d72d3ab96f357ffdef2dc33c3fda3bfe185d01a08541767ff4c70646118b678cf2e1ad123c2c9b14d349f0dab161626e245f08eee0728d5d727eab145130a20de099153d062ca34d74f2d1aaf64babc66828bd0c3e12f89517a5c25e63da7747362f0ad8180017794b3a862db261eefa3267b092e4690a544b9f678c8291f1baddafcf8afe4016379aea8745d0dea1df775b7f7beba8db1841d78f9ea15caf43dfe5c0639aea797599a860c05e115045e2cd7662988c0b20c3fe4f29628f5abc6b6ae1f85d34ae0439850c9f4c2ddb6444623e566db2c01c784f292040e2f00538b2c3675192e9e891693dbb20c7febdb7d6d271c14017982a5bb3f400de4877f6d9ac0f52590d001008ac87a1b7cb3cb1720adfcb5a89287a2ad2020008b70fc2cdbeff460baec8121c3c80c8bc40b7dffa5d4c2a35c1de953d29d1120a22e80e3cdb846028f9965e2ca10bef99e9e3d3135eabe27d31383cf12839a042a97b454edffb7b44869dd39ca2a7a5a414077f8493c71d2a183d2b8ee96a620a8f414771b168b149915489a91b45181861ff057addf4b5019c4b0a24bf198102b1aced4f74d88470c9a3dd589f2b32a9da782b982d3ea21abcbf4d71f4591296295a4a65c39142a97557c96545a429e0a65480f754b3a7b239c4164c52ff43fa1682e28fe2c9cbb00302b9f2e7f82d9745a53b8c6ebba2bca915cac108c410ffa3660ba313af7159c08cc159c02fdd7a004a0730bc5c7574049c8871cdc6e258b73e352cccf955d880e05ce1593c9beb28e3e2b68b36801a601f33accc2b80df69a05161366ea22886624bb8ecbeb9a27b0fb32121c3652748d301770d2f10abf06c591143b46b83cfe1acd3acca471eb2c980c89fe419b455522453db557366f5bf8754055074cbeae520748872fe9336a7efffaaac18b5685f4f36b953e2e1c910f919c8a4a518f820c1b8960aee0f4967f8d89c7d91e6e2076e5f0cb591e2ac0675832fe29c99b7d122e0f4a91d281c0fac5de565af737ba67fb8429001fc6e0d288b6d0c354eda7ec652c796cb933a401ccd511cb87e6d16a8da12bd12f60aee064e17f0dfa2084f0994cd9d593541b92c0079a655654b0f97844ce9e348f0ecc2ab5669be11005ed0642abbad200afdb910c313baa69c1ca11ef62ec1210edb3b306ccfdf3f0ccbf70df37683d3ffd154793ff1a9426a08d2aade78a1f4bf9bf0de6a8970e303fe376f96e1e6c1522799f9e2bb866cc509b57b8bca2388f10f07dbc75f7e5cc3bf9b2fe0ecf24cdd79f9c54461ac83265b35524f62a3c02eec9d7fac2c3bc2e720a5e01b2bad4faebe7da4273f727d903d3b3cbebbc0c7271a101c88488020f7c4b7d2a1baae670e6964e24bc7255e1ee31bb53c6391303140da967e1549e5896a86b3046b8d8ef93bbb2ef23be3b690990d6ee9c730ff8d57e83871d5ea0a344fd897ed112716fc1c693eeb490f7466903ad8c594706e03520bf6989628f805dbde3e3180a85dd0ff3f66cf8b95394e97f53a0ff2f21010805da7e65c9b710b33404ef558d9e064382cd299a767995559c27d41aba1f497d00b102c7acf754f6071975e277bdd55b9b6ee567a512e4de112f7de3df3d3d5172bfb41b13fbd26e72eec46052fc93269207c02b531c975845c69e7b471f11bfb1fb7dd2633bd6941e59050f77414b4c3a170ab79de5ffbadd2000cf251ebf4d8dfbb5ecd087c26306927e5537b91f778def1f3dd8ee401886712803b63fb4951c63bd151360129ab518d12c6b6d1e74dd29229ea134b36e8ac245c693203e2f83413a7f45db17934413b810f2d72402becf022cbdcb78421df937e2812020bcb11f2e262293ffe3e2804409a1ea920ff783ba6687d2f5f8164b8e7eb12bd640e015e217d0c1a150704bd4f7191dd142831d9ede36fa50f827334c168e2a4768f43f00e23bc272617bed1e4d15209456715d7a380e911a5c371c0da7873774d88d33d657a231f09fbca2718b58c25daa84174b66a993493c613ceb0b45306fbcb2bd8d433d30f8ecd3bcddab32c1fbe1bc426616b7ff1f780521f3f3681fba17a87af271dc18b9be92b871509747fefd6d5a79849350efbd55c0c9669d212fb584ce4f309ae5a3f77658c1ed32513a419fbcf49c52d7ae9803bbb4df670c3973e292b6853c79324529ca5775e7ead0bba6b47cc999bfb19b96c651516006c24dfa5d320e5c516bc82da73ab7ff077673a53f4c2946becf8e4678d67cf823dcf81e1791b36fe38b97991e2f90733facb00232a128d926eb425477fa9bb61515863b9a35f227bc289e24a62969537df29f837a5cda8d63ff4ffe2e0d45cc038c1998c73fc9a6db451dc43de217dbfb8ddd722262e1896175f7442b0773b40bd3ec9df559f3feeb760702a18f3f6efc9cdf52496a892d3690fdd86b9fb1dd2c592363263b4b783839b3440da0818d571e97f9f9b9b8b6ad9c77aebbb795f52b038cc8f3733631ba61e8a7620a57eccefa27bb979655a68acd296373f9e6772d2b844ebf9b0948ffce6e09f04865e5b78e40629adb43af539bb1c7fa80ffba1120a0bf938103ed19be4ca66f70772ea5707710c66d570d7599c75cc3e822261d7098804be17a655e379d668873cb4a2d898074b97825e9bd74b61cfe76d29323ecba2a581d9228fc3192e085e5f79dffb21cde673471e8a115fedcdebaa83b3f4b13c48088f5cc9395b53044a415e6795b31b83ac48ea424ac9deba8fdf9673ff32cfeebd788ffac4724b1eaabaf5b4f454b63c8e8b731051929d5a3fe0ee027fb80a8fff57bf87f1260e737cf7ff2fe7704ae7b8188246afb58f438e1eaef3e62e1b069de21af927cd48c8925ffe1110bcf97f77721fa1f3dff97f6fd2e7e15178fff97fc7ff3fc4d7cfe7d8afeeb8706e93ff96bdba59f2f46d0955b06353f7ad3e6f0e8c4b7ecfe29416e103f7fe7ff7f8aef1bc40f70537ebf8bdf1be43dbf5142b3142930366c449f1f6b57f4b7ee4de4cc33ac24c7bd6d2e71a8469a28b7760bae02f0a9959f835e6526267e34c13a7a8aa37307cb546a4f0874b23d34ce8d248dba79a57338fc53e7186fb6fe2aa48dec2e28264fead46c1d622c3b18f8ff978e0902f856f2ba089cc094d4e7cf92a773203b1556efd63b0a0ec0e60568591df85f2a00a1e429ace689703a1c1158078798e4585fef44226ddb7a363a2feb4f5a4771432a581404c4dd0f591a0bbce1050403161ffcb37f5cf43beb227b84ded71a2ae7b84c126e89df462bee44863969cb05b2d1556f5869fd02e039e944294cc02f1bdc3d1d9821765ca42fc9888c22199715e7f934ceed509579236713a286c8ec1643600e3de04fd77ca242be67102d576df2d7112eeee3e5152cefef08f8899f7a36c1af52c1de89237a4c309e6178b49c8cf1173293801a8818085f578c40457c069bdbad911ec1a3e130a8cf64c44beeddeacf06a733983321e903a4fb24f8ba6d62a87ccbcba8b802d9cbad315f58f0172c54a37678bfe20bbaaffeda7847357eb98206a25b985c4e7716fc4bb2647760dacfc411ccdeec2ed831e221277557f0d16f5b18d483ea246b1b7968bb6191e03a2348f7eed0cd2059c0d9e5ca181d6bbcbde0221f0ae19d6fd90ac6fe315ab7f93d74f36c3e2f2c9be0fc1e2961571cee428f18c027ed34c54874a7e7206b0a6db82a5b3b5753159473aa2074b5eaed48f9d3461b980bb85e05d2ddfcf45afb69315399e73f8f235eeed26f3b32e49397d923d94c2610c89f6d64f6cb4ce9a237da0d3f38209333f5fb490a7090115a88548290f82905548d5597d8f9e7c84044eb7d3e56a7a12482c9ad5cb048b00b3ba4bb8cf166e107670147218843437921400dfdc7e38115846e17d7f20f537a05d94612e536c77347db5b810321f226cd28008395e07a2d291611ddce410c8f744bf800553f8579c59957ed26f2c80b9926c71fb0487019f01f646ee40d9d9830b648dbed0b6574537389fcf16b5638c9c6b0135789152ef50a05fd02cf18b449b28bfaf1df9403b2fae31eefad6e9b27f57a1a76aa2b1ce732f5c2412b7caa187b733f8db63520c122c16dab906e37e80dc9a851be452bb7311dbf5086935539d615b308b2effe61c67648f1c3ad68bc6cd44f77efed24544ed84b28b703f01fe39ddd4b0dce4b94c314b207089a4f59c3ea523c533e3cf23eaae8a221f282b9801b7a215d3f3daf0d0d9d739c16c384b2cbd4c00589216e67b263f248bfe52ede23a23c4f01194e790fef6acd463520c91c2b0188311190b8e5d3678e87c00874b3b47b353e4c991641b894f33a8870fd74a6862c6121e0e20d48d731e10d05c8628fd7fc505d7fe18d863020d96b4ea7c9d91d154a2e1456c720a74b1dbeda63a67e568a9fbb7bba0cd00f85ba2c9afbbd439e4d520aeb1db82bd174ab3cd761cb1981576eab867945101609761e8474ed46dd900c2dab0c5d9d2117fb0599ec3a9b9d17e7c7ddeb117b4d3c4db60dba34184d519539b378430171d8d65db90052d3c0c887b7eb5502c7d8fe99e1eddfa9a2d5b95b16cd2d22fd9fa90fd9856dffaa1a6048e779c60dc918d374dcda5a1abb2043db0cf064c9ce0f4eed961561c8449990ecb0be23024d5b96d442ed54a9c3480c602e7baf54cdc036c68e481c2d6588f0bcabc713ebf3f6bb0ec250aed4f0e3b75a2fbfaa061da4f304f9dad0303b7203d158705f568d04a7b79894c129f9839a8521ca878d9c7ab91745248972e0458e9cbebce7fc4e0be880e0a80664840b3d1824836cdf58bcedaa6d30f647c83df66b68fd06ce66637f61d6423a0fb8afc54403cacc7b89be8471198e0cb8119d14da3e02ed1f5a59de3c952008e5c49fa512183b8aa9ed30c024937c0908770bb4f2b8217d8416853b68dcdd41c7c6b67eef38128e9e15d3c7be8990af0773013747403a83fdaec594cda8cd4f2360bcb4d338559080c45930c799a4fd4c2de291e75d63ca9dcdd7b94edfbebf45152679c2180660795056ae2faffe64642219d73c0f5f5c3ca01ffee9c0da0a9bd9a22dcd2b21f89502b3904e2ea41b3a1a603f1ed8080cbc1000b5978cefe3092895cb3a2ffe63c01806529a6f8227d1a0c76dc3fd5584dc2d2880592a83cb6cf1b9472106bdfbd637db24b18fee8596f8f8cb25dded1cc0b1e45b980bb88203d2d1727024ad000e1833384d61c997023845d757a67ffa663263ca40f8fa90c8b8af9b37151049f9e902366eee83bb8896803221afed77476c8f09bfac5557aeb48f38b81f6be709932f5fa5b5bfd58a98e684b9801b43211d8146d762e292f6f51666b71539adee9b1adbce56388a7d3423b33fabf61dfb4305bb947551d04c29517d991fef1b65e0b1b40745c7bdbbb9da5b5aa2039f8d1e37d8a5a4b5f8108b70bc08296479f29a15e602769e8574f880afc5bc1b4c3c672a697c6967598c2e41657d07e9422a9e86c54badc2d596ca9707555943dca705eab6caaf4301461f8f37c615c78ea016a92ccdc532037e0eded12aa23554099700eb92bee7cf602e60a7311948875cceb598bc70c13cdffc062fed3ce9db70675ae9e7f9befe2e26a7e5bb3933e4dea7a1e2476f019b3c4bca5bc020208d1988de9796746750aaa02156f60aeef89d86c614c2653a97f9d1584a4ba4b7bfaa0807a40343e886c105cf8ebb175da17621c0bb461e46a27c7436e9b319f13361319f0645032cd5a03cd05db528aac6ad256b33c06b51d31a21cb4ee9e7d3cf58cd21f5d104a48612ae611e7a3e69a5abc69e52b23017b08b0fa4bd7ff57ad17391a0db330197a21b3c90c88809336b273c4e27eaf5ba13cfd19a429dcf1cecb07d62b619df92741b10cc552226f25f67d2136f3be2427aa8cfe39186a572ba1e2f3527256313d5ec06730137065940da63af9ff7d484a49ef7c9e85d8abe1df90c55eda7f68b1fa659b5d9742e2a71889fdf7bc57f231a9f3d0f29647ad10058109e6beb58653e3ddfee241015c5c6af9c277ed0c64c35fe8c46241932776c0e8b0437aa42dab5496f283a06246de939eaf0059942568e661dce89c35e641f456921462f1743dd39f2e165221eceaa025dac6cead7c0fdb67743edf3e3185eb1ae6b2d6c2d72270894448ff12945cacfc72147c576afc35cc0aecc90b6e9bc6b05602d0d78fee2f3a74bd16b306a1b8219e45c76c52b52d12a51c83d03b5de20ca0d3ae0dee1e96e32fd640b3b918411dd132caef0667a79c7a304017d46118467fd89d2196d60499f92b16f100de602aefd0c691bc3bc16533f182c70db3ee712931767164150b8967498cf0651d9c256c52241a0b9a2a7afe130a17081da60050f50220ac3d2ba8d9a5285104d2f2b53e1b1206d2947956095019d80cb0edd16898545821b5e43da5ecadd1274f9e8af422e51a4176466e350bea015e7f3b777ae928e65c32bbf6ccf494f26f3cb05b7f7a56d851837ae020fbe51bfdbadf2da40f1791ceadf931360408d36b5c68bd5f7646e2233c3d069fa57dad542da52f16f48c61266e8e1ab467b410591e199650c7db47bcfe92398c5fdc9890c7af0bd81a1c53e900a58d0bca15b08208e9290d68cba25c42176cbdf7a4133d67effa5d40266592bada353a4ba393df5ceafb46b87b43d797b7d04bc36e44c9cbf9276efcdc6bfa33b2dcea495962c8dc9c35ea3ad52ae9df4d642eb402f713ca68cd303a81687764833559cfb82307b175c71ebf85fded2c85db4c60873d5485f2137238745825faf40da2c1fdd17e40790a070d59a961729f0ededf43cededcf16862dc78e2c3e143ea48fc59f3cc52d23ded90e689bffc2ce900f38b96e65706cda687a59cb338c7d8cadcf1f11a480f516c0cd8848e1a3c0b9fd101609aec984b499e4dfd01b0e935bf7c2f6181764165a96c20ce6e61f541252300ff82aa0b8a943859ced99e2605d1e889812484a0042b934014b0c46d88b0984cd08ff415942fb3dbae6998d4d828d37f43b3fb50b667e150732489b1eee0dc9a09679af3854bdbc20a38a98f9d9f5393c0354f97504e1709d28c68b78780ecdcdac2a5cc7742b5c045c808c817726659027e0889d79634d8dcb07c3953da608c95f8ee7e025825fdbeaceafcdd030a44d3bc10dc918cc89b79dced95fc48c33d5844f2271061a7f83558f8846e21d9cef31862c427be52e0511a068c80cc128a0dde3ed6f33731b165048b336c8b71e3c199c5c22c01cacf0d67ab5e4f3d7d65e5824b86012d246f7e186319323875ff0274ee58f7fdb51005de7e168df2b320d948d08b78ef221ef6841417bfdf871ed002034ecfb20c087a0b1a0699ecb9c04ddcb1a5e17d3434c02063eeeae0ae5110323f7937c34708545829d5421ef8aea6fa80c8f8ca7d0f3b77fec05dc60d28e28a2559301c60272a9c85c74a719e0c903de92c44124518ffa4ed55940e2a961325c88d1b19c73432bc79737117cf668226a944c2255b9b811e9d21269bf26871dc83be0fa4d3b6f6562593ea6dd65137384cc17e6209ac7af99e88f502ece190590cb6d1af3bfa9140fcd53ee3555ff8606d078bacf691ff5377364507137db03f13c553c1efd8aae37b01f4ef4e4a700f3392c125cb80579e7e678d3b154c90fa9da66da0519237f297a4c25631bde5779669f5c0d9a2366de3cf1af0475312e25b1be11707e0bd80c14f3b3329e17394711e9d204ff3c399091ccc5d55c1f0f15425848591f5038fe35224e415ab7be5cdfc50f36be16581e5f0af0d2246a135e09fbbb65f769e0f22b9f7a9862e3ea4989427f7992ba7dbc34cd18203ddd30bd3014ed385cf065c05b2edb2d7bb8fe89610d35eebb7b4a4c692bbcf6b04815c502a4552efd86024015506e45b7bff96374c28eb349ff2048a2548b8b9402326ac3a35265138988413b418654733fca689504a8d2775e4b7e0697d399657c01f7c5b06decafae757c81c73fce682828973a280e8b04b7ae425a05786e48461f40aff97383df85326e9c0d916d245c11490a5ddd4f788cadad154461051fa93adb3c0af2a2e3dda306402f7f52447e9f08eeb2bca76cfaeaab2e873278927706c0bceb2d1ff6627cc7fddb301770032fa495dfe25a6f6878aa6a1a09debaf420e96dab72f5b1c49959e14736fd045b58fd7371d20bdcd6cf25ce7a4971f8501e01338e1a87ef52585991d9b9f2f076a669a8582ddb79e52f8d842cb27cca283d4efeaa54a19096f77d371440eb4ed454ace4cc85375839f970b6e8be03c8491d512e422c969a0886a568355582480f5f0dcde22856c8018a0c51b487c38d6d0ffdb7dff5898cc95bb55b3ce7437380bd851f32ee38edd4804582ebeb212d94226e7a6cb32498c7b2b572a1cc3bb1fe8a0a4b737a0ba49a381917e8a9b3e38f388057850a47f966b29f77e7c600aa1fdd391d85969523968970948c5eb967d236297bbe689c9a33c7b2faaaeb8239b04870b32fa4858cfea6075aa243f2682b1517ca7c26c1dcd4e2adaca90b6234e87ee28f809ca5cd8ea5845b2ff7a941ad0cd8bb1360326f43fc6e7d27972486f57e0f93f1401c85fa8045d111bd582e5807b9d3edf3afb2d90b699ef6bd21191697a7043e46c517ca246d08164caa7d611f5d5928242292f394ab3b64e10d30984529e681aff1d98fb006e8146d9898a526e8040804850923e1c8ad5780d1daf31051ed0e32037668ceefc35cc02d0b9018dcc96be3540b9cc26b27ec7919a7324d78ec63358b6d92cf01bedbe07bf19c0e95f53a9ee4145e7d53ee5e26c1c20099231aa53ba2a5ab79ec10756127415b2bc4b6299aeeeafa393d6159e2b4adb5e9afdcd88034bfbcfe10cdd4ad268c7d01e972d88a48a9394758658ef4c2450b7d1e2dfc85c6a801fb0c255074d75e7d24137cc92740a643569a9971c721c5b838875d18890ebeb4df9c14a1036b76211f6b3d45701fe6026ece8134ed2f5d8bc94e219814b3f3ee1233695b7bac27b51be33e5e93f8e837c5a1e48cc92718be04fa4126d54de15ad44fc7013589c93c301705b7504bd46628ea46c845f26b063c0cf72c6ea544684e198a14fdda40db389a6477afdfcb45b1c7c084ba2e31aba55ee04859b43276a6a81c2b372b7409142a14f1591651d107d877a8b1d03c013ca3bd6b967b11e1e04dd55c035ea36813e5e6ed79bc67932a0c31f4d6b40a5f1bfc15e9d8902642cb1b0697a295de5033de1fffee6702ef8e6245912982262a0e28f4b1f7bbaa86fc649a9f13af7598007122a261228039f476f8b4ff29eecb52eac687f554f3b1ce3e3666bd6c86f627a07930053505cc05dc8a0769ccdbbc560074d2b0a7f09e7897c1752bf8b520023eb62f29d2818c5d0213e6a6891b66d096fe3bdb0c58db1b6487f47880630c1ce3e205e0304b120d2f75741ada2528ed64e5bd6c23b3fd9a5585fe03e157110d83346684df7042d2c7ea514985f3bf2083f0532b4ade9780c86665737fc3a82d3d5763efe707b2ac0a9ccfc60da6956f3301977d310a500e7d326b914b4f3e3ff18cf7be52875640459b46357555f5fb67bce3b04870953ca49135e586de70037fb47a7741f1828cd030fbb4cde44ec5db2a3d268bf1f8333437b688a22e5d0f9e4796e586b709e401a22f664f25a88dad59747a7b442775999ec1451cf90f0ba8a48d8704322c4ef95eb908380ba92187fbf503fe62f2fb8f4ab74af789c73e625d4ffebc08c8d8e38881f2ed1c3a2440f592f31b0d23f747837ccc506df631a267b43c6c5078e0ce700527fb19938b1c8e2886fe6d9be1213a0e6af3173b193e89a12ff6a08438b04430c8195216a90201e13a25fa2d229f9ca224d8dcf12f581eb3513c33e611600f0b42e064f60b65e6cc1dc7b6ddbb2a03448d60e8751f9cbd078a5a4b5bfa74559d254e55fe85267291cc31bc8a5d59cb91a6b27c723387244e6a4536aa95c8df4e630619da9f7c00d45fe36aa6df9a45d6c3a1d831240435b030758aac2e44295a16486feb7526f3c112c1f0a67fb14219a96a704319ac769f4ba1380d7e9b39ad2df0322c2a910e7dfc5ceb7fb2eacb4b86c3746224dc2e2b5ebff5d58ee8750dc3d81fff8bd12f37788854450f10c7e0adb40c6314469be223964facc2be437e4e3ba8f07a0ee04a01f41de0cfe4d6a895d8f190207458c9c39f70a652d5598168c2a803bb95619160a37048898dc80dc3a6769f1f7a891d744106693e58ea6b6c6849c8277ba915f288a833b9ba3ae232aa475d0f9963ec948b6ff801ca469fbbb1e23988d45a2c7734dfbee748e1aa3dfe72382190ecd16b7d9c2e01fe45e6085222db765332bd3c037172461764b0839e32310cbdbc155b34d71ebdf7355a20f5e0e3dd3454b9bd446f9f565f734f80cb6d7e3e84deda873ca37dd2535b8603ed154fb98124a4b3884337d4361fb3b3360d1e2a96fc2b86392016f12e9012c603f0666ae2893de527a97b6fee7258fb95ebc01235f9d73d1cc23ea74af19c717c79961bb5d8247d95d0c7b0f5965796d60ad01fbded6036d391f3b76714ad2000ed9ec7babfd643b0ba56e12d7f9974d1b00a37beced1a9d2cc83887d07cd055b8035c069b8fca9211be4a9ed78143c1927d9090bc6ed2a1353dce54889897ae9c78a3017b03105a478b7e5da6a57a73847842b4d7c59ed5a9a64a6bead08c42b51d05724c2182709d54c1a1ffe5ce63b393e28623e14e8076ce0d12dd116aa15ef4e1fe4da8a15a8a42149fd78dd27f04e5b10846696114ee0172621a4b810e75accdaefa3f30ae404972d863df6a9c03bb92da014654626c803390e122cb1c2aa7522da2f6fb63b7f0ec02b450106c6e62614c25494256d753ecf73bae07b26a1d44209614a2fddc8bb8476d5776191606312487142dc0d03a28e070b4fd708e3428079ca72878314f102ef570e913511d4029e2cdbea910d0387279f3d0bfab55a33010ee7d86d2d9e9d15892e0d397dbb3f2d179e0c919fb9d8c113c42de9a8753f9b757e917905295a32bd21991a645005032fc78532462580c0c75804df2f6f3e27c4e7d5d9529529e54959a717ced81cba66ae3ea507f005dc12299fe5e3844d6cacaf6450e277ff24dda5807fb37e3edb8d195de037ffcb1b4e90a25ebe6bbd513dc4c9442b0ebbf40646e78bb36f049afadac12a85a3bd5c8def1c35cdcb105b9d4dbbd53050bb64dc9f0316462b3bc6a998883196d68b6382d34dae4c3d672963e11d2f198a11b3d0369efd1220145254857dd3f4245431c42ffda35644f1c7d86c18409239e11845f418054bbe010addddad81201afdc082cbb8ef300120262659fab005a22e5b361ee832e3c935137f3f7fee7bcb0d1ed3a776d325b831e99700fc90a222ec6b05a869eae292370eb94c01701ab2bf3f568943ecdb8e3214ac87b9ac8cd5fae902fc59e2a22f169be68e4701b5668e3b45c7a955a4e9a913d5c5278fbd3133c3edb2e10e3d2c21a215bb03cb6191608b424851f0e39b4640cc36acc7f6d185000210a6ed868e32944f1bc9be2d2f168367d291e1bc4a79096c1ed5647e8bceaedd04082991f11885db35903a6e739cec074c7bf27d1fc493b4a192d49b2366c1747df54b007a38e1f8f5df69aac9eeb8369a595c46c09dfb385deab44f35f11a1663be3cceb3045478a2327bc6c6eb8ae255094730150180b6146eed4d2770147c2580df0e09091d8b0daa9c9260f7e935555c5fb74f6f4c832504bd8614be43bd68618b5af91c95e4e2683953e7dd5f585bd844a35faa85e514dce62f3b1081fd8f164697a8029bf726a6b1e9594357d38c417b660bbeef052959352ee43246078e23c9275e1b010318d6db0a07882c2841cbfda6f5aa28fe0080dc5f984c13a48f963bf6ff1db1f6d76155addb1b304c774b498aa0d2827437484a778320dd0d026b8174230f93eeee14a441babb4542906ef9aeb5cf6f9fed77bdafe7dd679fc575f1f77d147bdc633ce379e633d7644b7e591cb28731138c369fcd852a8fd6b8f7da26b508b2dcbff937ab89db25dd1ee9752d322b56d8a7923f968973da1c820547080109a56811c5ff072bbb523682a51c64033250b1142dc19cd5f78caa7f15a876500792f8a4e926237b68ac689be345bc9f618e28a5110c478277c873a10b11c01d3430ed756061f4a60289d3420edd59bf709784aea9fa321df73393f68e574d9037ec818b2c557f9f1e2dce498bbbfbbfd223a521a8209a2352a2b7a3119d42b601a221f4f5a9a128befba9be71fe742f27db4be0ad082d39ccbe574e8758a27b15bbe0bcfdcbc7dd1d8fd7d4eba5d70767886dd4afc24086dae0a2e75dffd09f2d0cf2bb052e8ffe2816ecbe9f592a4ef3fa5d59cf56e85095158503ee106b4f1f5cbd44d31b36f46c2400d99c059179205e66b17c072f472eb62456b731b93507bf1f74753329c5ed37830fe91643e02258de7f48a64ebf6eeb4770fa1f646630b1ea9f88660b2cd7ac7ceefdf1832e5f7ea9b8da39fb448b21317509bb3b083dd0c3cc3915e5b4b2fb29da522db82d1c1a7bf20c9f21023392d7c48cd360ae33ca1164f8065c982ef2db6cd4f50332d716b6bfdc332a5fe1e2abd6c56bdfd1021a7d1b3847f85ce586eba6da95c0d0f8c92e79d9d00af0349aabd7d4d70e6f391e213871068dffc798a52db69027ff0b1ae55794db4b84104c6370a1c2ef8f27eb54e07901d7e45ff664fa4851ee3d6bd50aad46475f3faa73c9ec9878338530d8a49d77a29f28d5c703aee61c8e26f75de5ecb92a46e27561d77e3ea4061e2a71c0e417d6c233e0154f29c475b1e0429cdf77c59a6e945c8cd51f7f6196c0242c93e286bd787b4fc1322ab84081687ce85945d4c1ec565388c05948780f200a6246283dd82ee23c377d52b7400c9b445d1c3548fe6d1081ae6382d9763aea3e1164a4002ef869f95bcc5a415864620c99bfb4a5b808ed3ceedf4ac6edb17e2827fc11e4e8276da4e99d555349936fb57a9038d50c685a2b7ac29cce6236ca21935fde71ddbe107ccab2c6892476e0afa2bfcbb41f02d1f60a5c30dcf87b4c01bfb147d1027fc5c92a259b954e307b5b2851fc385343c1c7935e50bbe8abf116e527105a44a6cb3dc07b6f797ae6d5b274fd362a39febe1c6c9ff5e96eea98185ea423e80c36e271ee100473035ca0f2f1f7dad26bc1c1b8fdf24655afc1f72bb5a1e38bd54aace91aaae66fe412b72923a26d5d5afed7270343f872001e353a67bd34610617c576aea461b16e7e41e59d14eeda722f1e69899e43577308663c7fc4ac7d16d8f4c362f62fcc730cb212d5e424636bda866faaf6a4e9edc79c1acf45989e370cc4f104698cd335034fd15671190518f88a82e0bf7713f3781210df28d87d4652120a1a4acef7086682e41300e71f3bfd3ece358cf470469fbf358d2bf42ab3b1766a549e0f3a4d60f9e33e7173db1c457954ecc98356d5b6202304f04d223970fc8cf4dadc4f63607b6c2c514585f7dcea41e8a5182eea3a4f1939cf77489c7be0fcedb8df6336ffa43f7f58facb43c916fec8c9af7d3211db1eee9abb971ede235b7eba293093c4b4b36117c3f45002643e47643d4916e2902ab6fbe5fcf15ebf624904ac58e2131c813c9730987b1eea7f7928ef01fc5bcc1ffe1181c1b85f4eb1e190139fc91a1186c31b6e9e4d9f9bcaaaaf5c8a852d4d28dc242b0e5be3f9e0c0032a5f976e424a6a0c07cee1ebda3fe775fcb4e739ed282e18a8a22559e875cbb08668cb09cebb63f83de6d7c2f80f3df0bffca66277369d3c1a9703b76b7826219cc46cf99178a608d610ddee78b23b33c37300783f0ac865fedd0a7d161c5a1fbe38985eba1e04d7d7ec74bf2a6d3f61eefdc616820d2906ce2b39fe3de660d80f065ae0af7c9ec4d7a053458e9e0ef6205046a2861d7c36d3a3b37c0ea2db6eec132c67e21403ac3f504547faaf88567e6979625d1b3cd8ae1382fe6c7326a2287a94dc4344281a826902cefbe8fd5bcc2ae3d6b83aab8bbf30916cb97c7554255acde269eb623f62333b29a71ab7be22cb5ef43f329bb26410b3013c725226b37be6d278afbe3301c4b3153c78a9c1addcd55ed6182bf99e1fc1c8104c2570ee87dadf625676f5d25b8b9dfd856923f2785d256827a63f564fef31c97590a4df8a4786eeeba8960bd39aa72c753500c1a329cf4c3063e04d962002b3bab5337f4ca0a9a91c56ed64124587e8441cc75518c8a800359cabf74faf8555bec3c130104ef883cc7b06c7ae64dc571a25fce37ba1cc7a23df35a282ecbdc6a7a75e1b3a7cf28f8904f8d131a8e96b63e308a23169522b05114295c1d86a25a1fc7954d224a7b45652578e20636e702ed6f5ef05f0cf79241f6bfe97b91a849f8c27b3ce08aebd5364fd8e952f43cf13629de2f6cec4801232c129e030e408602b0a45a508c5b8d53af217a57eeab38547a62958e0b34b1d1a104aaf4a3e8a07c1b406e77cfafc7bcc12f486c73f2dffc234792e8f39fd0c9ca542463734fe22dc644438f2965ba7aac70c057408fa48d006289325460e0bed1fa934ea126d58f4937eb644da56dfa21e689677083189a6a985609281732f24befe16b3c2ff847ce1b6e82f4c5aebf88ed9c789225ae228b7596a3df12f056c711edb99b99114c8df581ffbc600322b9f6e3e5361d2e593767e9a0301661afaba3adbfa9ea1ed4801244a3cb62a576120e357e01c319f7f98e80a74abc32477357f9041ca7fda4533a57f5f4f83fedc210165a8cb37755844d216acf6412dbf9d88678b02e0e2d6aab9c3e8da954e1e5d591b9cce23533e50eed2de13b10c481abb98c47f0a715d2d3887dcfe9fba8ed8b69453f1e10fd7cdba2b3f4c7c2478751ebf9cf2f6f0f305e2478173f34dbe1e4c7a6647d1f92e520039554f502262a2821c239f08a5678bc2a2b310476ff0c891be744d7c2285aff3dfe7243e0fe0ec8b0ec83f68643afeb455b77f9a7588e227be0e925b78c26345d798cae036d2f7932fdc6160720d179b077f25d44ddad71a56f50d4ff811ead567e1d32d04d891471d7e004ee24623bf81ead7ed105de6320db6ac5132dd7eb91e87a25e33612ad6143a35c0d41e1c01dab8d4c3f85eeb80385279214d0d88b7ef52df582306ebbe6d6e31f06e4c85bb4afae307dbfcfe4d6ea6ebbf24072c3a14a6b58635eee5c352659c2355f1b2b2fef19bae7b1872fb7efb0d2479d3b914fcbe5dc636fa39b0cdea14aef7f2c1b3fe37dac04b34569b4c007f420b4729f32e31b8f103c2ad8d44f10c77603ea6c39926c1e12f72c7ff26b7adfa5f927bf29e3791eb33235358b4553efff84a88bf229da567871fe0a277bccd881ca9d35865568996374d1e762d9c614a7d379efddd0f1f9fd96d2380bcd8eff3966827d1276618040d18f762819fece96cbc0e2a9f6b16a8ba3264dcfe22b7fd6f72c768ff25b9852abeb97969e13405ae4728213153c87a878d6f3b60010ad0d51e8360601c59fd0bf8deb8b1d85352be4716df44f579b2af2d316bbbb8f10047cdbd7ef3b203c915f9486b279b1771dd8771f938b0072eadba4d5d17f42f2fffdf943ba5fb2fc93d34e213b4473b8d0edaed31b286ce62d120c1ac74f8013a42923d2642c42b141bd9e5ae5248a64d63a63e41e53a8a45df3ed3eca3e185010e283a36e59f486f35634a5f048e929a2fdc0f546e565453ccc8d09a937f8a71cbfd8bdcf77f93bb2bfd2fc9a9f3f301c50ca5704de2ca65fe775870aa1ede711db080323afafebe1731e02fa10463cbcef6cde48b737dd17518eac6d93e9c8bcd8d2840379ac2af081b3ef65dde87efbd8ec592dcd0f04d0eb717a72b1a23b30a4b79d55fe4fcff314dee7be87f498e9ec7468e8381d556bbd6db439dc580de6653cfbfc30fa0dc3b46db202d94e81f56e8918dffa6afe2bf699d6f7b18dc9133bc9217865709a03a2ef024c1c1931e1edf5be999d332eaaa089ee682dfc0330e44456d17a32b40176c2038fbcba77fda6371b8869e91e4fcd1d628a73f4ac8a146edf3281bc8582d7f504a9749237baad0fb96373c5dcaf2c8600500d0f8235dc6c4728384fc092a18951d27670ef693349065a3d37278070b3ade7d80903905677b5cfe4332e52a52843a05217f34fc7d5e533596af994db21c8dc272a7614b598afc254a35370ba00ae1f204976c6e40a86da7f993d8eeece465c4b8e04fefd8d1f582eed83039424251e5166bfd53c30408193e70b6c9c93f5506c1f787d44fad3fc8a47dd3229c21252a76c2be369f914765b763e7cd1c716c7db2ba336a7914d7b80c10d3015ad25151fba1b45806b50805c98b481d321ae4e448e510e8383836b61b5f85224cc8c159b53dff5499325c901cafd11f69b28a6d5d2a714626352f256e11c03ab2123cdaec93972333e2537e7165dcb262150890211fec923d27d072aef41c18649aa188814b2bcad0905b309588afb4e189fd0e4226069cf5d6ed1f92296310fdc12534f40719954186c7edb052de809353c3b7c26099790cf81824af3cb40b53b2c7dc5ac32f01f363d8a0d580e5384ee4feb91e2e4d4e574d3bbd9748283f6cb4c978491b217629901d051c1838a8f9ed6052aaed85e77b4efdd704ea581ee2b65ea032972918f66a1c2fa0a9863e45d070544f7ed4372063b29772036010af107ef4532e3cc005156d7da5d9a121f0e3265243f9344ceeab773ae3e71109015cc08087de3f14a094195301e170f50f6b947e370562be5f58e3be893fe80e80e1d7e873fe69579d896588f048804a9fc48817502add9ce588b21b3aff8204cf64a0eb863c59e2116500f7cebd912353e35d131b6432a30403aecdbf15a018bbba515e47e3afc9ccb64831587625b27c93ffad6f45c3e1125c51f5ee4df906f3da419c78413ddc674051e642f0c6dd404802963240bdedfc2399623fedcf205e8305818a822dac7201a12b479009ed7fc42cd5c37fb2f1ee97ad23725190286c28855ee2619775d99efec1a3f0c284b88b9ab8da79cc3922ef2f8a009a2534c2d28ab46ea23eac7d2f714450d808f5e2957e73d007ccfdfa663f39c8a46d0d06ce34b3fe2d6671c7c1c3343edc5f892ec3492b88b5149d8e6df43620d4b004e24d6413580b79bfe33f1fcdbb9966da8004f0337ffaceb753ff9677c8e3243210f3b427b37a5e2baea83173f02725ea597bf39513c85d059cb1d9f7fb9f6e36c129554afdf5637509e1d7a75f7049fba46a54afed5a86264448d671cff44f2ef97b9bf598cbd4fd01435d23c5aa1db40dc187d59cafe19658d8069d3c661a1473c63fb09e049104f0f45c39824ce3c1196c69bf0f348352f7eba8cb5f98432092a7dfa915dc728caf2a75d9026ea3b0775c6fba566da3e7b211a8b11f0f030e6e4f4c7fbe1cd195dc271fb3bdd44de5d65fa2c8cc9ec8e03164947faef9890b823903cec0fa0fe2d2d9a9041a9afc955079aab8fbfee22f3b92e1cb2997263da7d90b35ceabfa951f19f73c3388a67ba3bf02722c4f74f9a8be77226a9825128edd6816e449db78e5bf6a3205bb34e04dbbc8731506f21404a731baffc3571f2571ad3dbc85fff55da9efe334a92916c86a5f076f25ec48b3561aa5ea9c50233d472257a8b2f726e8f603a42d27e75f529545387328069edc85491b699a633f88bdb97e655b42e8482d28e078e50832fb004e46a2ffad00b91c26c323f78411098084626899b4b6e9b23e1073fa4cf33866a5df41c991996f11b6e1650d0213d20360fcb9d6b2611b1f51e362bcd98d5a3330a3681435099c68348a4b0beb09e6a57c15067a17054e62cdff876d245794e83a97b7fb5f8ffd4a0af3c2b1ec33cbfca298c4fd5b70d1030cfca42a0fdd06c3031ff0a452dfa301d61f70047d216fafd9c79d1a0287c22df802612bc332329f16e8c1d54f3a3dc1bc7202854a1f13dae67eff5b820c6f15025b815facaeb1192626d39c1b768bb72e609a30a938912255eb6a2b7bac6bd0b1d0b2fef813205bb0cb4ea07cab7b25a72b5f82b40944177d9fe2e8ecf62e8cb0589cbee0cc5bf0ca090c6b7e01fe68ccf25bd95735c4adb67ffd0c60980dbeb1b285b2c23d9cc65467aaab3b58d89fa26880673421d9e1f0f4c77b05007fdd34c36e9436b021dd5673a9d358b70f299b9292f94118f2c767a316b35ddd2b2b106ce61f9876d8f1a7f18af2a94fa5a93fd759343c2c3e4c36c59e0e5cf00bb093cee9f897ac6642f166914701c1563278b128c32e2d8f6e58532e98c7421e65f90736f3f801e4b63e8a019269b92d6d7af83529fe31858a93682f156f36d86a9a352501513c4884f9d6ff31c27c716d4a9f5f3f2133911a97b5bc3d361af593fc6a84f157e1f17a735c8f29cfcdb55a99189d37140049807c4fd6a9ec12b62ee7924dfe444844efb50ec8a94d0283659ae00c9dcf12ac091261f6df8a701288d94ea329c3e65efff415c5b4647efe7acbeefb240a059d583fa1e6cfe84fd8e4802866915ec57b40efae6e710addad04776b0faf4b39d8d97edaa27d45d501bc0b8930e9e83f46282400eb02f36b8f1cab7276eb2e2ce788d1e89b78e3a04d3ad677169da0a07bdfc81c159be348491900c8e298963e225d9d791ee6576e4d2fa9c8569aab4b07d94fc89b144f60b7d8ce42403ff43847d0ca8319ccb15f414de918585267e6bf63340d219237eb1e4807be31be771ffaa2ad7142517d2a7219107f73dedf3a40799ca7170fc74a62896d82baec1d006275b3f2b9acd5ef94446c12021aa4fd1f417d5feea29dff0a5a241e6b1bc03b6aacd7004badef9ddd1f90368c1b7fb03e2e7eb83904ac769602ba336c06e2210cd141583a8e43d47a8ccf04b27505cee6d5306fb2de7cd8ec6cb90a07c3760fff01facf6e3cc93bdea190f8fdebcdf537afc04a83d225f82939e0b13c91ae3d18106afa8488d6229da22cf5240b5caa3d805243d2dcdff90c1e755684f5b2164a9ea79fe071a05c4d8403a2d2e88e0a0a23c459c17f3a6b91192fa87820511d3ad4ece653ea107bcfa91bde2fb5f3636a0cf6456fe44b6151a77d179ff7583af5e568e5616023964728c8213f5e0f0058481d347c8fc68e19e13906ee8d5825b9ed3355273c9e7e5e704a869539a14c8f84845e35fbafd0b5ff49e84a309e24ebfff7bdce287bee83a1bec11fd4cedf82a797aa746e943c717a68518e49923896458311f1018fa27bfda19dc88a47d742edd29eb3675baaf4dbf04a45f403230bdffb24cde721a1b3ff193a83cfe0de965b4d8b6c282f0227ee4f24bf37761c99bf84aef6dcb6e23e562ffb54ffa936d54b1a51419dbd2caf3c0be457e3ec1ac7207341c0931fb574f0f9cb916e0e5395a69fbb11aacd1d029e86aadb6d940b5f096cad932060dc7f82ad3dbfa561fa48bd141911cc76c992ded63e9d2ef00258d46157c977e397ef02a8b0366a64baca6b3e7fc483a37d27187ef521e4a71215291120df12ccc8d5418683bcf3b3a210833fda5624e5b23b34d1b23a25cf2ca65d2c070236fc2718dc378dbc6b211592528632755c3e7f02bdd613ce5fc0017c1c24b58827cf18f36d47e8124ea51ccc5aa8855b0f8d26d594ea58aef37d0e6ba67d831a91232182bd772ffccfa2cd99c49fc795ae4560685cd42d238c96398d42c0a4fe0433785fe94b9c1432d43ffe13f83645ca2a282950f54b6f4a91128ba5a539a83eb81766e52f705a24b055ad5e253b4eafc6e7d22f972b4508700108212a2bd208462dce956699cd07debe2ceb4628bf56cb27dd7c7a9716580b0cf3fb13ac325e16b177f0b376bd1ded92fbe854cc9db004fb2f6017abe84bab07938214d6196e46e4f136f90230b6c9cec444b959f73a19526b48490061abc30ea190d0fdad5005ceb9bc6fd86c26ab3afc53763fcc2ce91c2dd93f7641c0062ea68c6887eab4dd1a6eecadd8df08e518aaf05ed46e3e8061a2b0ca5ebfb8eb2f654a001064ee0d164e5a23df12c439c4aa937fb2a85536b56b8fadf57ab52702d5219ae5f9df2c623312dfd9c8a3ca1d66bcfcba0ddc32791c931ad4d12af20c5e38eb551587daea003673e3183296d543dc64d60ca0c368803d8b22e6d927356a4fde25a5471712591030c1bfe5c649e04865ec05f7a13981ea6895528c5f1770f2b7c3f54ae5b7ee814ed7eb2aa9202e001d1373183e96e46642574db458286aeec7978e5ce3b8ccbc9436b723b1fe1cbb2d0898f79f60fe18a2058f349705b0bebcf2d72b9bc7d0b4bc27fb056ccdf393ea00bba5fbb4f052da8a1ba5391fc4dc40de5870678a6fd93058324d08306b72dde98eee0a7c9d37f80c9503c33be9ab841d9f3fc1709b505f6d40521d0c042cf16fcaf822e0ab77f93badaf863e9b2a487921fb17cab86eeddba1cfc31cef9182fc61c7630092e2d8a06f29e21efb565c33a9713957091b7ad558424295ad0c8a3021f57a2910b00f7fb379ea3ca89e810be3ebadb1079eab8b3cb7bab7208609aa6a658b5fa02b601f19b507275d2d94daa2c3605738c9b2fb7fa04ae83efdf13c7f89f97e7930f5894aeb8e1608044cec6fb6ab22b1a6cad783539e62fbee6f6597c3e8b84997ec157e3e1024f59e5634cd755c03cfda591886f005717fa8a614e8de4ee4d92a345e0a87d733c56075cf46bdbb448780c9fd09163f61367bf9431504124bc3304e6040089d2421f905acaf6d32f47ad7888e85f5a97b475be98034654948fbe7d143595cc42d146d9cb128400da170f7e19bc91df8f690f95ae3ebcf1171d65649f85498961f58810281d07a0858cddfacb3c3c7d68a773faffa98f9b2fa9b9426d8fc928a1c77e57d7865bac7844d556723011081d69607bbf12c77fbd164288b4e10bce0150d83404ebc851b4256cdfa8f2e2160327f821d2d1aef2bb3e787b89402472917e3577cad59559abfb8517087fca0e94bc7f6ce51d8d5b0d930ff5856d95e5026b39964e40281ea682508d03f43a7becbf86edb43ce6f45a4db6aace2b6fbce2a68ecea4563fb25ce363cdc951508eedf453d5e919325e13854459e528265930be4e6f72e73ec97c8f25f4beccb5a20afbe8eababc739313609f08c5b95e85129ea66737d87bd1095ae0e58e631d40e48ed72c848ea796b3ab1594bc26be4db15f45f4648ea94e9afd0bf8044d6f7376514631bce39da6a630b52bd58536b132a6fd96eabd72c129c0fd02e5dd57f07970b281ad3de5ef10a106a48c64aa33d2ba652e1fc9119bb4cf44140a94432c659e30febfbfeada29e022eaecd0ecf112f793f453bbf894161b19b9229857f7756ca20b0a83314d912ea850728a2a35014f995bb3449b411f68a1dd8bef7afd4783b8f20ad484ba0cc61526a77e508ba23fb8f639a57b6a5d9cb5f47ee2b3ac39395f4f007cc166e56dd8ba1f65022953aa9fc4c555b1e43dee6d76c3a806bc8027707306f59b7fb14b99d8877d0478d36695528cd825b313dbfe3cdc3ac3124c0e4bfd948ea7460535cfcbf26a8302837356f356f0c147c517fecfff228c5335b4c21787309902a76405509f222211307e329d296417c5ea8ea2aad23357af8b2517bbba016153288b28cfdc708873525d8117e1d448b5dbbe39427fb5df00f71a2c59a5fd0762aa2195eaa8ed4e16b2f3c78b7e63ef20278120799e008979f673d7466f8d675558c7d847dfff9c72523a58edcf56c69f209641a137dfb3f0ca2ff3790ff4bef9a9dc13c5f5a780ff8187a4f3f664b06b4ba2a4fbb15152554d5d85a61444c404e17e73b8c4509f2941509ba59f6494d63a32ac6b7ea772298f8426dabea4fbf42240851ff8f1284cc1e995e4bffba73bcc99cbac53a721d713cea4a23e167f65f94d224543240e3c038fad857c499a00fc822703c9355ef9e6b2f7bb4c590469ccb224f39d8acca530d429f467f34e3b2029140a0e75f1298fd13096a3d55ab13ffef57a47a6d6fdc14cfc384ddac27adb9b4e00f544ecebc4a504fdbf6a7863ad5d30013c076fccd2032b23b3b48239fca66d6d98d5f32d5c210630263b84f38692dabd71913c2a618ec7f60036a33af68fd3f36d7c1c5aa51bb8d384ebd06bd7d346f988c966be231d125ec2d18d8614efa9f23019e2c0faf5cb92b131e2def769ac3a744a17bbf0a903bfb9e4f1f102b72a6fcfa185200417f7371a3c39b21f9fea4c5f779016c2635b172a288f584a4ef2069529272e773c1ed4a1a7440f845e2b086425ef4e90f43d9da4b8216477087655bfcd900f39e4b9153905319048cf76f8ec7ced48c1364313b636667edd83029d327bba579d5d24458895fa9861e70834ee800919022a900d5db3a0d7534212c066d3a7cf191f7936c9852e918c9315f59bc6e21600f017f33321b5229540ac15d98ccbef9db88c62b1d6d5778a795e19a4a2eacba28163f6d59014f7fe59b072f4fdd17dcfcb6ca206b6db562984db31cb2a1188139205281fce2ffa62bbfbf73fc2136e3ff45a02eda9422e1e903ff95e177d18d083faa108f33158a6a1880ca931f43987aa7e34187c2acc304519b5b539761362813a3cecad0c626ac0297f5bf39277853b7751728a32706626663d960ca83e932d16e1911ed795de6d127f166a9e61eb0207ca1f7519de4ea54416112a999d128dee3e94f3e86094b7c89aa6e34ab187e885dc3b4a162d749c0e4061413e048033f6d4430caf8665ac07a7fd9a872d1ba558e1d8b91fda27c1d90505d3ca04c0deee3c2fe3eb389fd2221b54b59e9758f5ce7237601f11f5ab39f9d21a177fd1d9df91ddb61234f876360419d5c9874380675a8277b6e8c6899e8157ef30548162b80cc54d7a8bcc960786bf199ddf7eb4617bffa9787917ea5115cf9e4cf6a074cac2160c27f6b169b048c11c61fb37dad7bc94d17e3237dd0cc1275f49de409fe08d56a5e34656d51b8500450712dc6642db1cb921d5564f34c7c726afb6e26e925775df8ca50567344d3743904eccddf9ac526811634f70867e2c47bdb3a2daf17e0ce2b9789a7cea56cb7e2d8328c9c0aa42adf008c809383f7153628460908ebeaa2dae5db05c89a1756553952ba3dea7af366191030a1bf0976ab11663a2663fcba127663d85d5ab57139ae8757bbc6fb45e9658e11ef354f0e3fc0ce10f416f4d08a1665f7226c91a96da5045e3b16a759d8fcb3091cd223f192fdab2f109609381a6f0114a7183f9694c03169d2167830226db01371c61b6dfec1c7033724f563c36f0df47f7f7f9009a53949a3c2d84294220d8055333eb6b0566036c8cff161953a32e0d699ac544402543a35aa82420585c8713cc22e178ef2b43bacd4535293c7ea274735bedc4c7541c8f842890c73d797dc65d137143a166801efdf1292f36e1d48536f08d28d887eef219bd40901f4b31e63872007dba3440c51c3dc47ec30c61f518861c2b5fa15dc7ab42ee7e8afc240e883ff222310cf323d6b2dc76dee15bcdd34cc17d13363e93922d6e3977bfb9ed3f06f909902302898a2d68a05bb8d60460f03c6dfeaf18f901e14dcc45cf20b9bce5048da7e07011a49174ec7a899096054f68fe8cb16a818dc163c589ff148f8b513d99032331894f9f2271915141d82f7e2555d35c0cf12cbb4d081faad4401bf5cb577494b117f8bccd6c94dfdc27d83dfdb94d180b41bf230b84edff590731e83a59166050fd9417fe05d8fca32d2ce44805b15a9bff26bc9c746bbd8897cbda9448233280d9ed4ac4d5e8581b0c9a0426612c07077ddb1f0d120c6682f13879ff05f6e13053aaf4aa17ebbe5c24f9afe40560d082bde79d6e7544b88ae3ee3aa904a415e3cd91494fcf4248397397baf36e96e880092a64da8a46912d87c7e18e4a4c42520f14e3c2c2bf7f8c527979a0d03899df5269afe198460531300913f88bcf1720ab530b25e80b8536e8f905b3b48bc13768f45ad118e57fa531444194ca818780ac8cd961a5236db4a295077ec8e12655f25afd38d22f1414df7084af62301ec11058097f1842137399df46c565dfcc85ddc34feb92df1a731971fe3f0f7c34b3b5166afc24098617f9239bdeef55e0e5a414c9c41aebb7b629cbc6ffa70e3971161b052f8b7c834bdc17931b658a7c2a56683dac8dc99779396ded1e7ffea491b44319e3b895e22a0c3b6237ed9fad3cd165ffc55e482bb4f96499e6414692f0253780621525354f5d2551808c3f1cf342922f3c39fbd563e0ef5e258cfd78c036b44ef48f9e586b9bb3ffb5b693ae20c6fff96e4f47cee32eef58c35cce92b31704fcfb208c276f893e1271c0160406fb52834408ff006a724a04d31d965ef34eafc087c2009568da8b0a8a7a57e13a49a8ca09426a1495701f419c160a77e270e3f6fc1d686ce784bd601fdc5a93052fd21558f523a4033a7863fbde4ad790f78f8bd8138c38b35c6609389986d210c72c72d5c9e3588329821504a9392983d975ce90c02420d4bfd15529b9f283b9f245730c7eb86636f244d12553340e73a2636d708a7fcaafac7b4cdb717c3a58f0d4c81a947841a5324e21f741f4e213dca6843a903f38f4f999856331e6814291d8da366d24f4fd010e1bd4d8f288f2016fbd2ed6904d82cb23dbb13c7c1e8fdba97c1b4fc750e5c00a2d7fbf92d4c2d67c4792569702284cc5b289171f6f3a2e30bcb20bf8966b096d53d2969df500f807f54bd3711eef12485505b1d10f0b71d131a70e135892b0bc2ecd519958829b3eb76902f5dafb48cd9e091f3879436fa3c94fa4c08dce42adb67ff3377ae232dbcd7a71f1619a5597cb91da71c2472cb258c91ee0154b6bee213cf90bc2633f9f03d8e5a76b257394da8346e9e8a992f0c26bf8f585d858170c5ff24b3a51064e37a401e818841ff42fa7d750fcee8f5ad5fee5df168d2df2283c0909fc2039c923e9dfdbded7dd81aaa27299cf8bc61d5b7e9e00bfbf399c1577c004fcc0686bac5b793ba2ee3889a1aa4a7f7eaaba815a29e437d9cd7b3b609c59e106525a1b4506ebf1abf34aed40adabc705f9a885a786c84c951138cfa95a3f92b011da5e57b21c0a3e9542768d47cf13572bcbd154bc8a9f6d0b4f5e8e63aa2315b020bf9173fb4f71032f750e9335300a793eb04ad0bb1d5fae47a68639330ae1216398c5b95a4f2215c7a2b909d9601c83492b4ed87d30bcf9ad9747f5374d3921f37e8b2252364f66ba5a5852b5588851838194a0b25cd2ad78951f2c7edd09523ddcf121f8253645166b5f86275fa4a9c7047caa4b500bde6a3cd065ffc91273830e8619d022bfe3e48af4ac9fc40add2ba22f59a91cef6903e1304953e330913d1ce7b3bbf1a713b28fde61cf98c06cb078de52604ae716028b454f1491f710e40c31c2c49377d24d6d3fe2c6b2e8bccc5679a3f8d3d8334f1eae695e74ca6312b489a26a1e41942580a4f9e5466634ca91ef4840c7c97a8842a2447b737e81ac15547a2573184e9808297e465b96b3419095a1e23d62479608110462fbff026e1cf60fca6fe502252489a52a0345c51e22c1bd14de984fe645e4b5a1a3bc43668526f72b12f8ba21bf4a19adbd1b0075839a98cde68082a690ae0c3ca3a8022c81db1921d16f33269b51adc0837e09821690af8834c5ef1ffeb7d46bfffc71e3d46f1c74c5196b523b3d7960be8da6fba7b6abecd9dfdeb8bf2a03771090723baae768965663035a9498796bccd134b0bb47380f74bce711ec063a48b61fe150edaa116494f8989978a5552c6a34ce744ec6fc3e6556019d519c8aa2d0da51c5bddb09751586082ef317f44d1c61b991077aaeecaebda1fdb0ce0312361b7166045807dca4019fe2bc7c95ee3f0a95b766cbd15e74765505fb2f6e5ade0f9247e6a30244de3505a0ede5f32a34514f2341b1b051c6b1ab111f8c5f720b6ac3d9b9fd72cdc021b307d006213016c1947bb2aee07b78dfbe396a24881fc6edd12dd8895e72836873a567facda3e504a93847850ce8c0697ecf0eed3f13a9893392e9033f6098b9f80d57a6ab766d9178d418019deb26f9ea3e1c3350e10647c3955b72461adac6026d6dc3be20243cf857007524d0b50aaa621162eb27d4b781c83a29ee07575f23d5e1192a4501b646299312ce719d82047c0aaf03983e77e0b13fe5a98522b93fbcfca6330ef6459397f7831c7c03339077288328cff2243221f5f014356f8d431e726db5faa502d83d7ee3d97fab85feefb7184ff2f2eff09d38638fd4e62fa23560ed129fe8361dfb57f1626bbb197891897522f50543c180b60e8dfeec6d98721492fd3261ec8b96411233df54bec2e6530c6a3d9161610f9022193042503f3993ffbec8b6558e1c1630ac65ea9ff7685b773c6d487a235800753831ba3f37a1870e156ab75857315ba0591e51c79f0e5f1c44776bf2a0f317951eeccfc16547c0c21f3012a9e9902a6112de787b8f261847fa42da6f51f95ee9319a595500b7cbb7acca8c90efaa40f48dd899ab3daf3d0e4bcd1605b11ed5c75f82c4be9224c3958b728f9217b849607e29945287966e968bcc8d605179c3a7a5e59f92604f996d9b4c6b5df37d1cc85dc23586f999b0220cbb80e5a2a1c9e70eb9ddddadd622f2a46c7604d94c051a4ef8b99bb8e2fcd8394b63e942edb0e47e26680b3bd48a373f9d1cbb8524e4afa98c270f55e9752350e0d3bce2423c0cc7ec8d15d1a0b1fb93995f5d591f797303cb61910264c7a91fdbc47402e261521848c2194c8141667773c0a04b32a1ad32fba7b67e064df1182a270db141cd138ecd5b9df05028fb669425cde569adbdd8b8142a5cb676cf245cf293a060b7d8613e9cc94033e403c430fa56a3ae37c0b4a982729607dc5754680b4723b782f42cbbc7ad17b5139474ad5cd7202d00b51ba2c4b46faeb99c2e0e997192e7bc21d179a737d5c8ba964760ea57e260203510680d242d9b5a9f9aa00db2c353e9c6e13cce2f750eecf95d174402882e2652c75f3d01208888c967cdcbd572691557aa2a42185f584e9c381ecc0fbf4dee1a53db8ecf0a61bc8da640aa5d21c6050ca8cfbfaa16905b380ab93f2fe2b1a1a996f27465f2d190577de9341e316af80c0d711851fe50f22040a94aa4ccc12c3915363ad87d67d7b919364f7ad1530669034f941a9b4bbf3b54b30a3f8dce779093ee68f970763541b05239a1d13e31d380719b27c1301842cdeccc1ca53aad084e3a0c52ec6cd29a32ed8a73a18ad1d8b210591c9feec86a4a90f4a63e7d39c50f6c235a532154cca33457ee91c0397a6bb7a96ebfd3286e7dade3604650280d39318b44de296e81fc32ffbd73a317b50f78795de536f479b731c32548961105f85811ea14169ab52523060d2326901a3d60f436dc25acfdb7fb1feb32bbcb55c08ed6a80329ac700788dc8903673be664d455e9ca79490a8bcc5a33e241b3035ecf37e7e6263f2e6127a1bff0b49c0606c0c6b40cf40cfd47dadb90d5c0b1658b4c65b2f8f642d9c5bc2c8bf37e401b0967326c43f03481eec9c97c8e0f3b30a2ec58f46ceedac57e20ddd5402525910038f4369abf209f15dcbfabe5f03521e29013a83f78a1c2f4965da451fe16a19753ab335770e20d2dff5a2bd291f7b2adcbd2d1abba9d35d7884e84c3dc7dde5160183e3a5a4fc02c4c0d95022f3821b54779ed3dc3fa74abdc58efe3c0b2d7321538c9ba9aabd051f367d2f0c21408319d014ae219f62afdee5a76f3ef96428b900542db4ccf64953ae8f41cc11d281d1cbff2403c76799316693a5317e55a656d5ec654438326d9a5f6eb79f91efdf4a933eda6bd7aa77c62d5f0f148548878dba2759f73789ce49523331271ee1fbd0bdec07583367d526dd4f3d209b2f9e64771c443adc506e4f8534b605af4f76c8e5ba06418fcc1430173fbc3b9445402e0123d2e3562eabe696e99f9d203e84518df0563522657c0a10e9e00b2565f36b3a77c6cf4ed548908eae1988ac3a76610ffece84969031e70d4953122894d264a726d23c7464d0c8a851cd95e0b011cb3a06638d59538785c5c1460eb6f08506203d0fd109ce9908adf5d655bd3b82e32544f3adf1b4e4a184ef94337e950b2705a9263b28555362efb8f7d9b3bde40f4e6cb76c9e367afe2f998f24bf74d989813c59f81787e200b1fac73e7a27e57db03e12fbc1d956db5d26570d0db82d7d29e5cd3cf3392551421065aea1b4bdb57f26815b9a3158aa99baa22fd74c55e52b132a1b5116d64fccb19941a5897709909f6fb919352c781da6d3059a6b35861668c0488eec2636064c4d4a44163cc8434a9b124ac3d57cdc46b125c543c8c67b9fa9adb0fcc19b8151445b9adab34d581859b11f8128006d50b221d5d2f96eaa1c52e6cd4059a4649fea984529c97a5610bc9d17ff3cc706f44e0fa680eb5ebaa987c395526dfd1c7737f31f0243b75ffc1f637d46685c6371b6301fd10378b7a21a9496b588a2f86f767ab4073ed434f2d7b3e667254dbb2fa333bf2e688690a9841219d527999ed74523fee196a36ceffc77de566888f1f3fb39e07a1abcc9210d11d64e04f82d722b169cad0b595943a976f750efd1d7af5b1f13e331d6cc5efa8c529ece413cf30c4ac39502ca29c83d2fc5a294c31edd911673eaa6c6a3ac18a576c8f7c615e1b1095f0b602135bc8c5b166c16e4de868429153086881e313261db6fb662c12e98be7d47002103869281e5a4e0879acdbc0f90711cf497584557232dd198d504b4be655fe6da1c5ade4c110102868e55561a0d185a5f1a7492496016b26d2bf97e9756400f4b5e0c6fdbf9d40e697adb5039ed045969f1535956990febdf6f1bc2aab63cf4ae8abf3e53a91b1d2f2148db032e01f4637ac69b5f0871945ef299ed302d88eb7675bd2a6f6f0f2b7d442c4c0a8e4c09e9c098c1503a2147da229f61e47afc3419ce89eedcc3e335dde1b9bd05db8c8bd027e39ecbdb5b668018a6853fd05f9d8b3dd6c7e4ad23d814d75fd524156560211121931dec62c704bdeded247081493aa25bd866854951ebf0405c1686cc31ed79748232f7a612dd74d7664f0cd0086a0d452d2514684ef58c786b070f2b2999506c3bb0e364216a66ef103adc980fa9a654284d7ab969c813ce5233ad72d3b38a321b4ae62356ab6ff9b8dec6f6eee488f7c82d9201d6b0df3c570c27748e9f35a153223e5b0b38e2ead31a79a10e34d1329d263a0843c8a4418935978f551ee6f0e6f5b4a234c64d604bda86500401cb5ec192695799c9b552bb1064c09c8566848f91d47176d6f78ed42eb3c7aee9559450f6fef0ec2b96a6de314c5988818ba0b46a0f468bf97d08409bade9ca10d6175a2c912486a78a2a6c15e908acb8b89b0867054cfabc17b925dbc9476f9661795b0d2cce7914512fcf188162350a75c7714b51883296505a28273c61f297c4b673429c788775354c9f1f1cb8a6aadbe777b17c215ee4098ac4cf01700b115eaddc64523851bd9f1996219809a2602ae42e6a4931e43491f256378381def3a6498009c6833db2abcbb91891b658e1839fbec9c57ea03d0cf737d6e2e6b006225e4540a391dd7ba8f387336b220509bd1fdc4625a5a202dff4e57c22520906c504c336afc240b8afa0b2053b9802cc320b094ff6bd0914cd40bb0cf003d2b666a633d68ba529beb566da2f5e4908004ae5718bc2207d366ca5d6bd65f57287d01bab284cc942e670a3cf3a9d275eaf4294f1879232d453d61eaf85d64bb2104c6346c3b68abe52df8c230260aeee7caf90cac4c0e301d071bfe126a1637d3d0dc6ce07a32b8bded81e61211b0a749ab4983c9677f57f0ffe65d2fbdf1f0be213903b818dc89ee1be38b821a5f9c66a852bafe78a57ba6a5cdc3a9f84e807b0a252598c6d585ab46619462a688132845e24f4ac890d00c3512eb2cba5053d844c3a94c64eb28ef81556e9005dd56f02ba5fc2fca41ab4a7a42a0ccfa83a196f97275726ac008f60e2f8353453940945e338e5b4174f35e1030df7624fb2ca2f77bb2627529961216408a1296a63d3ad2d964a744d7db1b7a224971400b83e1e3b26671e3ddec848ffb0ce2b6700a02c3e16a92c1b6406bffdf4b4e6076083c5e014cc8b1317c3a7d0d16019474c0429ed2c2835bd29dd0f202c0b6b3e1eb4618b5b57b38f3824be9fb70d2bf6adddb07010c7ee9ee60326b32ff21d68af754d7b3c1cf48311960ded40b21276f26a8536a53989becc097f19f87f3f85782f121bb99a66a76942efe5b3da044c94a94baab0e261fe5296b924877ee1650bc0cf1dcaff22e68634110f8137216016511369a907f1e1ed76dc4778b3d6316510a4038f4069843826771924f900f06c751d85b2473bf48b7db346ee7b420383f81c4e06a33da9352580302a4d10108eb2bcc64625f19a8841ebf5cb492b22100ba68ec8abbb07d17790e50033244ac7f5b2e58597fbcf7fa61bb47c7114209281937d92c04f371ec48c028ec631261c48048803b8d64c7d9107c2a5ee86a3ae8a3492d57a7a999f89565cf6ae0e79b0717dd584343d0928353dcdb306a3afcf13928ef9a4b3a4e604041feec23666d27e1460a4077a3d115b4f06f877703b933d6861c328271eced43578251f1128f7cc39138d7325c74a907a8caec2408fd4a144468a643ae6bb5ed4be158f325547c71062899fba14879a2f4da73fa6bc0ab27f0560a16d5616ee52b334d40c94c4f4f09e90d843fcb17de6e6b9ae4dae29df4b6fbb54489a5e40a9b495cb36d0ecd7d8b1db1d907dbb3a1238d64ec5f669d5e8b6aa8ed408366bc32800e905dc602966a48bbcf16b85f1c71c27c5479a7906b7cfa74a956e3fb61e47fa5c2781502ca0d4f44854b877533f052926d1280a53e5fe9c24901bc9a8cb0bc26433f06f3c072c46fa00f66ed6311cdd2b17e9357a2c6a261156737dd97e3d91961ad6a10e42d7962e009aa79d318fc20fabd76f35466f98534d2a0a2bf24d36901b155ab1bd58661b65ed8a93001b1db32f24138d4f6efc451fe3739fa85ec0c205f32f27c4ba73f93e47ea418187a4e93d94fa4cc7a2263accf0f152b2b2dee90bc99a5e8cb6f30740708c6c389668cfe806aff6138037f6688ecbac2f3eb35e14e4e2f6ed19e752c6e21ce1a0a752de51dd3b95b840e84d7a9300a6ed9b47303079ecd98e06363cba1d5b73b7cc4973f7f71fdefde8a06b6e3c75001cf7a9953a5d454266e172189e39b37226a690ede4b17c3618b0a8f3b7e86223815e9aa60d8062b413692725dbc26a5162e551025fce7209f2b0e2fc4c318d29b3f9584d2c36c01c85c36b7f9b1ecd968e61343b9505a898b5d1392b24c00c3b25516b8b23c3822853022565e827e06b522db5d9aefbac4ef745fbbf2da7fd5c3055c2b522369b2b779292b803dcc20bcc3086f1251dd06726cae86c71c56fef695b5583089b7849265763ae181f7e3960fc9ff74d97ee1973a43724f2239cc6c1bb45fa22b0b1b7199fae853fccd86cf25fd75d9301788e5defac5030744ca266509b82394271091872e34aea982dfb3e07e86df05942c8e442abb4395d2439c2a81df01e2a34ac0a6e9f9fec85c8f4ba7f68f25d89ad296979e20fa819052f561a7b4e38f8168ff8d43a7cc19c7bcaf623abdadbfb62157e848cb2741442e61594947930d9a078612530f2f963c453399c139f45f99a7975861f7056ae6f543855a5763a42a70deb8af9fe12c6233d72699d97d5eecf1cc069b116a90151144907be97209079261d4ae733962117b8434d76f257646fa2410b6b964c8ae664b9215f3e209b7cae1f88c07d240518cb5cf74e0a8e46667950b6b065bcae58d8ff88415e082736c93a8b955b530319211e7140696d9a5f09d635e5315a9fce79863886af3c0a8ba03f372a48b04d65d0811db9c5ec0ec0777852d5e53b495dda10a0653914c962c71c0479f3e46bac4d902679b7c2ea41aa690e4ad5f46cda59c1ea47890d1cd2728d26e66a81526033220582248a83d9cc1a2ec0f4331be0bbc4ce24672a90b0efb8533d31cdeec64cdc3c70a7b2a393d0c16c1fea273b82a4290f4a3b3c71464c78fd2d8fc82202547779dca05dc2ef4d42b5efcc70c872295f9774d12c0090ddb590fc3b6f1842be64e1675d087f2a672763df0d675024b6ed9b80bb0e5ba9bc0a05611943e73a65e6e4b3e803aae33c27e2a74a8a81a8a1df69c5ad0cc80d38be1a88d56edcec7900386243e7c4418f115b9d4a0a90867b7949920c27de797951f8d82e47a570df0b41efac681248cdc22aad636a588af57d8724a30a026f711e01cbe35b5e432b026e5a78965e01bc1ebe8e08bbed4b24ce805bb901c25bcab7f0f5bb2fd6a7169c7b73a33888603d08bd797c1250fc023b2e76fb0d89a8eb4374e61976cbce5cde301c135abdade36c9459ac6104a005d6f4948a2f1668888e4853ff92d8ff3128433f4d5e65d2fc4a87d128e95530c4bf9550f204fe92be99ee4ad1330a03b51d7f65ec34447447d27085d70872b3e5ddeac31738c480a847d29c7e437c63a40d88e343debdae6a4d5196f7b7753ae05cca21f4241da20c962e94fc9b61ff82fff043e453fa07f474f60f99a19fb60ddea5013900c88b4b34c56fe50180a6d96c7f947e0cbf65909da4d588c45627884892cbea3304b15071219268a80442c6024ad781277c76925c1195f87d471a349101f0382ec16dbcda43ea44b42b9fd55aac46140870a452b6dc3daa474732f7b55e78ab307b8373422c787c3439ee20b6f5c5768ae2ffafcdfc8f8f0edae62876e7456b1b661b36700d87a3578578a37fb44f0b8a110a5957cef1d33100c4cff549176b1b18ba5d358368de667ecc82ffe965112a7bd482bf5b681b7a270d19679e40893d0c8ac6157fbba346c5148a0282a85cef9d412ca756b22a4b8b9c46e2503f5f381b00a3a05e476d71c234b42064d7658a309a859feec204f95abfdceb2312db07111fa49a98a1b439c860c11b90c138b640342d941607503efb7bdf9106c30a3a13bf233edde7537b006c948ce5a7cd037a37e9563cb415d337e368c58e2c323d074e66f8c802957772fbafac4184977f905146896777e48b2d4f4469660b60175268c83126bde0731348645037fdc7f7b3a700a3565378dab79fa4cd5f379619d6c29c2b2d723ad2ceaee0f70f9b148b5da92c03e6feeab3ac42a3d69597eb0fb78b5247f851a1dfd996958b881fdd8c3628f0ed411c9a0325873a0b0b486505752c468b92180faf3fb6782cba4c8da3b6828c49651f4b9fec4cf21a90d81c303298ccbb9ac3947aa417e7a45042078a1877bab308b0bcf69d46054f42c8e812a9768b44b119048fd376674ca3880acacd0a4497f024e3e423f577bff90fa5244d7c045cb9900208b5d76e0942c8e37a41f04c6e0d1a9a732e627df1bd301c02724d2b43d07c7fe94e39f1b2ca08ef60a9b253cea39bff4c8ce984f8b90e3c3347cb74d9fc80fb6b80995e60ba692b2ab4f5ab6a2a0bedad528394162ff34a1277e47341619df5e80948ede643e9d039d7fcbc9f24ebee9bbd6fa897211bb0003bafe22b7110c26579d7ce4548cff1191001e9cd8ddb9fd2670777630c44522cdd6f80e360be2bb8361d6409a52d61efe9421c1af1f71c3a09f4a7455b693d135308979b78e46664e7f019df518cede7b6acc37ec91f7bc7f10d787afe45ed3f27cdb38cd711b9df1f504d5dbd4b5a94ddcdcb5e0adf20a45fff48fceb80e5185f77d9946cfa4626e0df4b1c1213a8e6277c4d2e317cf461a69826399f87440967867f0760543cdacb05cf3c31a5529732e96be5f7f36a4527b6904ac9ac200e788eebf1c7fed41b4aeb6e4a5ccbc73a2203c337fa2d06bbcee3d44f9af7a21a1f2567c1edbd14ab4bd4eb0018f9a9c9eb8f3ff160ceb5f6216fab6a477b05064fa0a42abfe8c2610bd45f2580e421f1ef768a5a8426be68bdfd2e77426c17273154696ff2a7686fd27a8fdbd0c70b8b1183b3940189894c7744d943546a3d235c82577b215da303aed21dc848f6cd2b3d65f67dde100b16406995afe0a1452d92dbcf22926f24398defd1b563e4c11656eb8d23f5847b8613f67d1d102d221affa6316b34196fd42da8dc53b26745c15e178610b71025e4393a915609c9430e02940e2dee29a2cf71cedda40939cd9ead955524628907c3ddbcd75263eb133ef3f9d83c0508e3929944cc8fe66ab2135c4b88ce04e4a753f8966b6911228c2f30d1f93d55826c26a4a17411694ed3d224326d72075cbbae546930c8b0ba4d3883792db14d6b5fef598dae500308873ae2391247af0aa7a3621fe0564ce9e93c14f2943c2e55704165a1e12f919387a4290b4a0bebe6137b9e9a49fcaf2693270c993e58112f90f4e9b95e44442a53802bcf160af6019729bfdee92992eb600bbd3abe07e1a04fe942add1cd69e4d79a447ef15c3e6d903455416937dcff912e3c7de9c8e8d9c65e8f423bd27a0f53e5136ee5a0842a8937e28a4416958079287fe09e376e71ad5d54a04d5edc7829b30b826e3341fe27337153eae1fdc34b333d939f0470c1050e2eb15edd336b1108fc0a97edcf8f079f2bc14521fa6e490b5e7c41ad0030cb12ec46e03dae836eb5641d2fe4c6974d19bff155ac4af51821851b99f4fc80a4690d4a67d80913e1e43b4c0904a5048644c3d3e84a71a7230ce43f635f17a0543cb9cc5b6b4b03f4d54d58bed4ea196d33d22dd2ae0b78a7376e8ecd50ee53edf0286e2f91ab7642946182d2fc13f93e565b8bb1e8d9ee712c9ad8179314c9b6819df21dbeabf9f5d405f6b7f55780deb197118748b616d50743ebb559e1d68e098fc82c3cb92d0c8180accee08829840c0394c8b0e5e05f000a16121151c5c607d4bb2e217ecec7c4a020f7eafc94a54feff705fd00e09a0dd1a87f389da67204c12c07042a3020daf600dc6c40825ec9fe2665f006848c2f949e9525bb80bc3e8b7cf6a16df0381ed935f244543c5d29dfa0266ee8c24e027b27830f703f7a826b3d4ece225248ecd66d4545494498235c6182f02694fc22fd30a83e3a104226194a645e029e88acc57083a677860a5663e7e5ae0cce480ed28a8b5d89609b7097f13900a3a028137b78d4bc9331e0339fadf5763078d7048beb523af593c6a7ee78d67710322d50eac0818c9ceddcefb8aa6371835f7619ed488809ca822436477665286e2d055d706101efdd08aa22895bd392ce2d7303eb04e9944dc7a23d016e7bd99663f77b6cc9be3b68be03cae0cbfc7e2898231784a6a791fb0410f681331a78a9de882e9d7997bc9439ef09e8a5656ceca3160686de98f73b20557b57aeb2b60338e423d61e74db8bd65c6ad09cd5c2a869db2014b20b188e77fa5e9e2ac4c0f1379304e7a94a175969f479d955d002f04fcb14b003cb87317cdf23ee4bf4ac2955ff585c9429c8d11a5dbaf744152cffe385384c289dbaa55af7645427bf3f78eeb5d28dfa267c2956bde2a2c60ebfcbac9107e9c37e9f3420ef828f58267f59659cc54b7bff3dc86428761db61f0609962b0e8199fa26e8ec2a0c840d0b2532ddca6b76b73ac8bd6f86df0d5a88051412223bbbc044d15578d330230019b3978a8001c713717eaa6b16ab13495175c474d5257160f7662d881e9792faa42754050da24c06949eaf5ae7a26e77ce0d9852341709cef6a160f83e11b0815756cedfa43b1816ef77cc01ec8aa5e0bba43a41843bb4e73f4d60e44897f7a8c5421c94634f7329445e185a41f3fe3bcdea502395160be5a1579e877876418f34f1909d7197b99a71170edc064aa286024016fb7c1f3bcb476a299605b914cbe9757667ac847bc7f67c7bfd114b55261dc35518082d114af38c5f86354ad7cdd7b2dd751a04eaaa9940fbb1ac70aa1af9c2f511cd268006b30480e7936a820b50b5acb6b679b7fb5806666770282a8677a81e8d542d268a67aecb029a6f93545335bc756eb7463fd0cad67bc1e6e39dbd6335e6413d9ee6161dbd3225aa8f08bc9d9759d76f3a2cf35c5252d4713d65a2e17bc050323074c82f1a0eaaef507a0ebdf76c2681617eb08968c58e060637f9465b1e112b7abc485b6d97276537b75568fd82ff1d603e514fab0e43fab5815ced39a2ab216c994c35e581440f83fc57b4064683520e489a30dca1d4f4fa999d2f2acb5c351a615a712b2b02833c5c134331e507824aa424be05c7f3b601ae536aca602120e3ea38f9fd85cfee236a26852899d8115f43cc1839d5225f91430c0ca5935a351131c9d5775de10d6161f5cf9dbbf4fe3c1f2cfcf367b71fb956bf3281097d1b3a0c38e1a6591e20815f9a1b7c19ddc10ca5c42d4c79ca3a2968e9a27925392854910719c82da1646016320cf33bbd83219095c15aaa0b13f2f461462c054d14f23c12cf8cfebaaf20608fc79c94f8e21977507223e6c65864b69ae1e7599b157f2c35989a00a5a527a410cfe04169ec34e6d4f8d1da1978d0cc55124846cd3dfa9cb0f18d256388340c8297baa8562631112090c07cf5ff63ed2b83e26a9e287108ee102468b0e00409ee169c40b0e0814090e02cee1e74b160070beeb0580ceeeeeeee103c40788be7d6adfa7fb8ef7db275d96f5b53bbddbfee5ff7f4f4309993b74bb62ec7f7ccd31e593f6c87e6aba4448c0a763a39e88a252439e6912333d24f54908b78d468e57e42fc68f3c03495443e17f75511e96b506d1361332886939b8a502580c948e21452cb8a8a7898fafaa187583ae3a224c059cb86e8368c41547b745ff32957f68a83e756c1cf9bd2e8ebe29c5adfa8c6db438e43ab2b127381a29aa2ab2822514079361e31c4fffdf3d46689ceec970d69f27d2633048d695608d16254bf921f5e113e2a53f244a15d6f74d7b6b361e8d3c5aff1cd3fe68229e45c7cbc558b96998ef9b4a526ab2e0f7831e5c9d6bff33d5f708f3e114200b937bbbd3b0f45b0c1d80858749a7b8dbdfb947b0db922c6647a8d139c0805e75f5480a1ef04162b586699d467430672fc9d13a3f480f7260f71da611e02ed95b212ac01c172da4bd6c636a50cf14a9b207fd15b6586d84765dc9fc8322117f9f68553a462adc25ddcf9aa46330c9d6224f1873d3ee4559bd4ae2fb00e08e1d019fe872d91dca96e12b37099e2d4a0f40752a6b59f05e482fc21453e41308f79e6c313e519daaa7ba14af2bb9b564392029965fba28459fb07c5fdad3b02aa518ef7f04e5fc1805a33876e9336f85e33ec044ff35ad776b4180171b3462f90a8d60929f0f9f9ead395101300b209c4a3873eacfae301a3a1228aec59320ccf6bc60ed7be14034c7237ce762ec0e15e74c199e89362e4c2afdf12d1e3633224a9a465350ee43d7b6f1f4669cefe3c2a63fe44fd4a7624b5ae3d14a9fc753b036bc4e9a5bc9f33789777025bbf9330de2c65f70d73c903481db051780a071f2ff5972b269b961a0084f27163777098aed8cca9d737d48ac74a8ff0a98e0f18d4d179cf257fa711f3fc7060a100d9dd49fa1086b160b9bf594616651c2f01149f36fd0e2efde51b272d1d4e3d21b57814e998f2832936378503abb15723f208b184c08879a2a4e7c2969a35455dbce8c9caf2a6baeabd97d53385143ddb1737c3632c2a5a6f7a1801122618a9811a50355d57a122016cf08f4049a15602c901f315c12fd672983f173de549ba877d6fbe26e1d2904ab45b59d3e311d8c3f6050d0a1703848a5e9b543d0e754540e638f31d8dd7b641f84ed29b1a1138082b18ea65ce28ccadf6f4b8d2899dd568e32367c89fa884a06b2c1c774f6052a33b2c48231bb21c442e1710a49114beabfeb3536420acf303a0d2057956c2a7a39e09a9ab4ae4447efa7ad08a56b45c8de8d98b959785779af21f5b11ffe7680afa35f3ee3506f8e529523367fa021f4d25abb547e41f8f3f586d1d94dec42fc2802997032db7160d6086ea897b35ec8c679adc7f769a5ad0f062e8eed3ee3c872b1c9ff2793e9b5a86bd099e50aa51ac355d39e456bbad4a3a3b7bf6a31d87655a208774645bc0d0141cc9fbc77716d25b1946d150bc8b0ac7508775bdf20985533e7dba3adb3fd748983d51d233fe45c4e48033bfe817dcc450214bf1b1a1fa670f38869de89b0cec20b72abb8fa380e2bd2056f0383c23fbc01b82a3cee63cd61c7ba1b4ee60f403f3951019ae18c5a7dc1701198ee55cb2b7b415d5c7d2c871341e04c2e4b81c15ea97d0c3e80b79aabdab01f4bd5bef76d22804e04fe13358245508cb6c10679ff5a6be829dff90b1b3b2f3b86ec26078a266d1d1aa2e51c935ed4723bc9becd89c42b655f4fe68a564818fa181bf2fb1fd72355600a6684729fc658f5f17f55d184ab05de86bf0bec1755a072bbbec9bcaa8de51ff9c65e617a24a6f3bf94f9d1f02d6558dcf1cb2bb29f980f64a93aca5f1a16fa60d6bb9378fd90cc0ea03dd1976c10b1595da6f336377a23ae46fde8838b5f7afbcd034101c58ec698d7c5c374d3fd1bae9c7c952896aa1769af3d716e971fdfedb533c16d6c764713da7baa2f7f9de24480099cc0da614dcf3f47e1641272269919e92131c0f9b64440b977d0fe21fdaa7db8f96019e2803e715d8bd7935bbba158d120e5ab7342e8e589e5051e6a2728c0802e49bfba23c00afa29c43d36a5edb59253ff6a404061d929eeed2511973c723be78c4f8753fab7f2e0cf37ba2a41751660f432cd20b7108daec2df55bb5d532c88d5ef48faaac9a3725f8761c4f0d90772622f7e95b93209868cc4d5720863fcc4c8a7a6b131b38cc864a88b76e3a3f5a0cf7892cf37e046eded1cc2e8497e7d0bd57229d9437c06ff6a0f58f96150ca629b1b833ce2b8062361066bf26bf91d425aa9f87cb419559b7cb4da54b9066300efce0fdb5b6fca332774fa4cccf24b9ebd53c21f87ec8edf39e70669371757c192b160dc6ef58abc715ec429c80132335bc99bba89766bf7b05466420c5740707cd4e6e00370d853b6b40e1d0fa2381779fa8439e8af45ec0034d916ff92bde1abeb54e357ca63c9814f5c0b91b9497ed8c0b132a083840e81ee461a59455771deb20b8e3b30199bca5f7b43ad3664ac664b7043ee68f492fe789e62690541038590de63b38bf2ae66892f6454b065bfd1b4b34226a5e74b18267d5c680a08d3b057086a9e0c31da4caf43557b67d2372f82bbc67edc5765152425368e8a3652b8e9e28b4ebc4489158d1bbd0ab18a633991cd8587f3285125c607f296e1e3724f4e63a0e070c3707138caef810092780cfdac95d3147859f515f9f9c75d0ad273195895f0f3edd051b1300bef4bd19761376e4ddd2b5f73b2929605a82baf81929f93cb57b71bd9c0dcb7b80df7238e47488a4395a9617bd06098e55294db724ceda9be9dcdc111baee958f4fde3c2dfea898ef571e454f9b7df0e62e47d6d37c66df684d0657d196915a560fe2e7bcbab2c533502d850b414ff489304fb3c21c3476d4f941ccf187beedf31b81a19379cec1329065e5bf9118efcedf66c8300d20fd6b53b85016d5ca1f5315fc11d6d36bb1306696dcc4ebbca6d7d8d2b401c93bd51373b563fa9885961302d4311f4cb28f9d545df51be4dc0cded6035dc36d33de439019c5ada6fc20f6af7adc3f9c4de52f71256afab122fb9b375889a362e9219b67e0644f29aa5d66d35e3cdbc5fc4c768c85f64b7c18a6b90c9e31234541c5ef02cc33fdd255ce340784406456a15b5d28ce6f55a7c1a8ef9db9e0c27f64957c11523866ce253ad1b29e0c5ba3a9e6263c1d8edbe84fb94432ddd441cebc6e5cc46f0d83ee02e8e9db4ffe807cfbff5835506fc1b059c973f767fb939dfdcd831f18f8730fcbe737097021df2462529090194a5ce39d6859aae73bf277212d84e5d6c09473f9c0e7f16e256def3c36d6deeb8feec07f7ca3f7810f027d39e012bbea0924261412dbfcf297058900dee66d4a72af2093061faa6f65f07d43b99eec73a77cd55dc0f188752a6095f43d4340a24648e282bba2f3436c82a0033ad6dc30d21e7498c5b04cdccbcb5b56faa23d3052245da4b7a2119c7811fc78fc298fe4ad838503a93b9e715bd152c4187bcc4b300014c2304add070c53656d16dfc45087a9d6001def2778e8e4c90c513c7e4743de7cd7dab8c57feba3760293005b7acc6dc0d0e34c8a61d2eee359185a910bfdd6aa3c32596201677380a440edf19aa8b92b4135f270044b2779534adc45a067adf92bb0b10bb871f152573f941c82ffd9f7399fc694a8206596e5e79acf4046690547f1b76b73c9a150c7fd9efb6418ffce3af1f7554d2861b110051132e75a435068b2c36827a8a31f410d79ca364ac910d43a7dc07f5a0b6914c689039c7a37f032db5eba6d14d2e5a1545711ec9bf846c453e5c71d00ec750e25cb003f4bb673aacbb2a1962bf2b45e1ddab5410fec85d3b04f3f242788ecf7554bdb6fe1ed904c0a16303dac73d4ff36aefbe681353694fadc88e621157688ac9476dcc32134712041c6146b51c54c183770f7ad9d936df5fc37c5a3873deb35aa3b87f7b2a1a32d7080db2613c3ecf4fccd4c6e87d8959cf59a5389e13390911a9b2ffd11c8f7d51443766052f80a9a52b1a434c5440ca5de7083932761ed6e476a94eb43019daa30fae3ab9347f1456fb8f305b2c7017d8b58e37ed74dee91e2266607f05ef5966d8f51fb718df135f0ae9fbd82f78b3d8b82beb0648413205dd8af31acd1a43edc7aa5c4c1e015195bcf16a92becabe30a719823176758dfb742c7c7fe4b2b11133523146227e680872792996140979858031a56d99cbd47681437548821484eb0632ce0a3d64d9b92e079cac86eadbc8066295c8e3e2bfd22891edae84e138816fabda290300aee789687f6fc67120222794678bd7b613b52e3de10b6ec239333670bf4130324c1a6e602339f8391fb0dae79a6b2fe19669ae6125dde2d698f9296cfccd2274d1962cb0ce66db00640e0d417cc3274398f88b6e4c546f1898247b5606a8256acef9773673c2b026131b2d6ea9010fcf89339a39bfb50c2a84294055bc9936638ae51b20d553c30c3da57485d7fa5158e57ffbac8ceb12f453c64160bca81abcde05d2203c33f2e23f7c76a30a03fb75311342b44c2f8d0bb755891ff6a33adf0fbf95124d2aa5545b87011011501767555cd5a27050994d6bc04666290834a0685d757a07dfc90986652e868a8dac24af0d84e8a6d5c5223c97f6f1151c2558d55c119c5f690945c175922c9204025af9e8c270da342b031c69f54ed6cf3c7f2b6d65c1276246e3b5c6d7c709a7044343909f0edd7583f72440235285c2100a47ced11c150a908f71ba8d5845617506620544bccf4f0bff80b5709cd8461e3e639de9954a26df88e462af790bc2f6d1019681d020b346536946b944d75c1dc8b5edf909168ae0b301c157b3f2d9fa87feaa41f452001421ac6781db6b3f39d850dc1a6916dd4686ee867f4330a26443a3c5a487e064af2dff9e205f421700387e8963c0f084d76784fa2692666cefffca33e1025a88031cac3ec866c04e3cd89be9dc383b8e8b6acf81c348cd22f0e90acd7a3c90ce8c39e7f81a5f43c33d03fceefd8d2373187796912c95caeed758793a014a04aa6ae42142453b45fb14002b6d2c8bf73363410e4b43ca4ddb9cea7aeb5df84b2015160c396953e858308086f90b05ab1c8d98f3b2f4028d35660e08b52ad59a451ddf39770ac5ddfa3b620a195e001ec6960f46e1f146da3558913ad50f8d21d2ea73e673d972f08d2ed1b828eaf1d0207b69ce9a12a7d0a535fcea24e173b0f46a2fc9ac1ba3e72637ba2a43d1f525e42320135c6d53c9f9a3fa9bc08e24cd08d72b3af25e6f858612fea538fcd8e5f851504dd455293088793c775506065c11058a0bcf835ce2243ef6d42db5879be8f9d5754df500f8d2ccded81ce9363171142d8c5279ad053730e814f5429155ee4677384c4a7468c898fae382804e7eb6454a4590384e9cf416cf0c0b0fc603e23a3bae4bbf5dbeeb000887646352545cf1d8ed1334ec426e25b38ba9386f990deb5bd69d8e36fc40e3d0083bc1a8324acfe19de0c6edf4b800d094c4fb93a23995adebdb8d3016d1a4b43df31d30d432408559ee3b3364a610ef3c6a8858920e2d7d175485343c6472150a9f6e000d41cc2fa587cdfd1a89206a513d80beb9acb3c1bd1f7ff20e5499d82dd76902769c00e24e1be5d3aba52513852fdff84e870d7f075e4c44eea5997e10029907ed33e7434390b46b9601201ce49fcac4d6cb19dcd97376b8ad6a6d712c6be0804eb291ef8e8b26009bff196599816b375ef9765ee865762eaa84a6a8f53e4d1f67cf810cf3b922023404182bb11420ff92f97292014e26d174cd889dbb77325055925600cf69f9b9cae10a6025141ef66e4fbfe819ac75f1db7795f110ae8597b16e1ba03b89cacfcd2a168ceb8fc232ff2ae98f03e932ddf1a731d9f6f8521fd478a2b93ade4ed2bb020e6bf1e87ab7927c670fce002f25e26a19825473450029eb9dcdb196f589ab283484287b5ff46efa2f3e431268cc886d4efc2c7f9534d341ff8eaefa43f1c4f20d4dd7e12908b2f433834747eb9525c0b9f2116eb2bdebe6f3775a4ba90ea58f2615a895098bd84132b0082f8f2968ac561e85e5fe2532f483cee3a645631f5f3d3ae669342e1fdcb1fb4be3d5db13926d25bf465ebb2cc095f2556e449ea030367bb67e38d641bd4737435ac7a75a76f975157d7b85346568d8e86d2b589cef26ecac5ee5d50fd947e06240d74f4e6df3afa5978825e177b663028457e5ed1a37d846f3dadbb0eeef9a2ef1db6415a4d9e87283d0385ce665c82486a189b33e0eda67eb05a2420bb04abf51b92a61077ac4b0df5dd57d92f314dc8a01c75102219887110c927de3b82bdb973f48cf71166d51650e620540d462fe0cf09c2ddf224116c0daae556711655084eafb9af4b69a18efdd4034e142df911d633c5dfe37653e07805dac7f6affc7aa255a539e6f63d1f221a1466051da75ee2d62d6c52efa59f75e689095d254de48b63f0b768c4ab2fd31678a0e5f25c910451237360bb7569f354e870d7c64b4181f7c6d5e41fb69fe72367cf4bbc329ee60360d3a0b2b3c0becd740940668e64e936f1fe3eb69ec13f80c0570cd92ac4673c554ae2492916a53b9993db95a67cb9c320ea3ce8d4c6068941bfddbeef1d2cf56fc5a287f57a6a788227d09f0ad0a5b8286f9ad321db56746a1b5af651c601feaf8a721e52954a3b8f5d78b100b79b3f2d46b0161d5758bd18d6c4a9d2b380d4d2dd82c29e2041aee40274deaaac4e98a5a935a6812c87a1455e8a2e49f89ad749ff31a0585e6a32c4daae7785f948a85065e1a114d0e3401c2ad3c0c5c119d7760b701ccae6b5ff46b85c2a24fa749b95f66b5d37ac0a033685c869391ad5ebd15943c31be9e1d043b44c746ac94b75b54f3b90ea575be8174b005d04b76a3f6a19915972e62ef8c3d2546c16777913faf297602922644c36970cf82265b39cd695809cdbbb0c8e72b52ba56a35206faf49d6f6ad90f3d7b2047ea9b7fa5c80ad8f528398b386a5b9763ebbdd50dd811d0d7254190cc3937838c9ddba30a9c40b5ac14ed34794f4e459e65a6d033d99654b696e5253c9a7db4d3a0a0a4e2f4be03250d10905bf1ad4726b5472f7aaff86285169d56aa3195192f58a0c67d925cacdc2692161a335e94d85cd75b4c1cf6ee6056eaf79d78c11990e483ef16d04743b5344ac67dab00aa87e2caa14e2e57229af0feedaaf9f8dbd8428288cdbae5fb72293afa865f53d0a446af21709554409d155122a3d1a7e645f7bb4f98f93cefd0330406703ebed1b04b03645263b96913e7dacdb352bcfc2c1f607d37b78ebcae066d66a2e00bdc913905bda1492059b07e7434657245f73b488c1e178d048afe1c7ab6dc63826afa3b5389952e280029dc022d7d6f7d13e952bff073214287641769954e3cfaa08419627d6157026368e22c166f30da4eb5ededa724577929af2fcbccbfe2be07f7fcdabd0933e6051b93c3024c8389f4146a9e21b4e59296890db597f894a272c19a1bde9ce379b943d3d2faf537b051feb03cdb8fe2fc11d72ec108fee8778789f675c50d5756776e26a833cc31b23ef5b0b44e43655bffd20da2fc9771e03fbf249d9c522e51156051a3c1d01774c3302ea7346dfc6f3f861d76a4f9ff0e728110584b02ffd766a0f9f81bc77fd1ef15f20c379d03ba231f37c2578d9c3bb4404ca6225b3418b4baffe96d61ffe31ffce37ec9a172445e211a651e82128c3fbb7c6f3a60f441422f8a5d43b65cac48aac42500f73dc6d79620b62f382928233accc4db721c1837a3f536d79788f163d57f990b41c335fec134df39d819071ba78d36ba33df5e920dded480689b9e890fc45848212cdf018c1051757441620528174e3ce4a2f32aae82e8f73402e6e32947254aadbe48ebd73d84acdef1d998be9262cd44d11731abdb5c984a7dd701593fb206d78f3a741e30a0420025ed4b1ed6a09c9eb3bcf4fdc90c9515c31ffff3b32ef5d558397afd30dc269e476190bf6ca8bcbc4a60c26c4511e5b646cccca04d148ee2754076302dc7718ddb46d414d5c4cf06acbfec4978967ea7eea8a5f4bc743bd168cc476a3c86db11e3cc3c5f9de907dc6f605ff9d6fd23cce4139899fd457379a378996a39cb7b9f6488702c0141ad4f5d07b17ab1c9bf90e2df9aba3eff320efccbf8ff39f35f2fe0603beee662ecbd2692a1ebb0ac32f20d362ca4722e21e489717e8904b7673dc60bc8dd13391cdaad2652b295fb5ad8f2f9dd767d4ee5edf2f26a1a1e51befed089755de4dbff8fb1dcc3c1b89f52ac974c582d6e0bbf8c985d5bf6148f0b8dfad449baaa9a30ff8b2eff9601feab035e9d5c4670fc0ccd4eb549400dae2d69daa54a884b52ce119c83d2de7dd70e3001f20f71b87a49df91ffc88b2b0c8f7be5b4649b99790bd7e0b5d085dcaa413c88c7a08990b4b16355d8756412982918933999444af532e3b7781b975766057b518a2516dd0019a214ab5e7c35676c52a5e6b69b09afe1374e9c718ad2684ecf253875b2efaaa089909810da1d34425d6c674d6bcd5497675ccfdb7c83a6682a3629ae6809ba2629bb018c781196efe0ebc99cf182eaa0fd4fcf620caab3fa0261a3753d2b4c478c6f8e94a0033650cb021f2a4973dd42e4deecc3290067f4da05201b71c3c8b1bc2da3fa761d0570f29f4fdb0f12f5cb147fca3f81ec5611460b6effd616fd10b2a69680d938fb131a33ca52d72fd844b80bdd2264b2d9a1f2839923f97c8539c262f3fbbd0f2ad55eeedd034e098beb22cab71f6ec490c34fc0e7e935ace357db819345030e23aa362531003493dab60cdd25d3ba78994f145be3e9f03e8f6d308ed1f341162615384f3bce673ac68052b271ba9161222af9814594867432cf0f46b5c8e2175d04ea7ed2f4bc65423d689029ba8d82b4911b4448614b27fa57451673c15c208289710fbcd3e102afe944b64f0184f357d75fa9b2057052de7cef9aed9c0f23aa21e56cc06a456e545ee77c9f6d038dcfeec88627348e3e5e94abf9754aeb1a4d91450aa077c9a0a65137332ba740c0658029be1841482bf74116ca07d921330bb84006bc9514847ef62baebeae4aa5ef8ad0206b579a2e43f429d5efe6d22d8e6018c07ff6038c4532d6f9501862d7511e4d6aa703c8d1fa06aba024901b156e1d726ae26cab6bb231373d1ff410093d8cc05916a1781496fd9725d621863db269a1e75bc54403b4a109842242fafe96ded5b8792e48cc86817dde00205004ef7cb745e5ce918768cea2bc318cdea6518945891e3b7553b6b5a4c9e9000d0641c26505099be6d03f38d4a0e6bbd80ac6e4b595cce96e6e879928a0e4afe630ef02046f3b7f17b5cef87590eb99d4f66f658a95ad867e259183f7dc2ae1420b0e7a0d4d597c281445e4665147e832505e0fdbead4360d3b82dc3799ab939032701ecacd730708efc0632efc56eae88e356090f7458b50c384dfade1da00351bf7229ca6766142d599db5c4fa51ebf450efeee882d635abe1dc0901857d7d93c2150e6d81c65617a6c0aa02d9e068421f16dca972e2f9361e73b1b7bf7f06e009067868f322c32e89d41419071206cfb48ab313f8f091c05220219bedc65481e25b49339f5f43a5a5c13f507d5036e45cc3b73ad9ec45c31953e27b19dc83c14143c9f577b769529ae850ef97f44e04183ec485c144ca818e75ccd187829521408344dfe7e7de728382ee9f1cebb464cda09e0d927bce531bc9631af4982230cb1aa19396e3dec6315dd9c74c5b7fd3906ca7914d6f0df6c34efa26ccc33ad3df970c193ee063fd5e4468521f31f6c647c90f9427c5db96450a134e8e458f6116a5052ae22ff60692b4c94591f9172ae0f40b865d9c78dd8b7a53b75e8cbec1d3489cf19483fc15c071639e71c5f1253d441b55f57408ab198e6a61ac8ff3020275a201327979643fab071eeba324d65cbd56f01905d32a19614190d83272e118dfc703fd2afb7fa1f33336490271e5fe22d1d40a0c920613a8a9fcc3dc0c423da56051f94375fa0e8cd77f44398645a5aac9a34664f6aac00fe175fa2855f28d90792322c0b6bb50a7e6edd2590d912af9af6e672e7e13dc087069961db460e98c3bb9f5eab5bd9a6860a7465315ddb5238dc9ac42ba1e6ec1992830023a71e88894537185259d4dbec2e214512734f8ba9e1fbfbb84ac7b5ad3f6d111a82003494c9df04e70c421868d79236c01fd0e019bb8540e4bd9e02c4e4ae091f7a13808ca70d81d8ba66d09a72e6a68cc5681e913fb65a8362c30c66f1883dbe6c2c11543efb1c845f9d7bd350f5c533323ecbc0849dedc51bb582db0c3a7d94bb02c30c47c0020e1007a105b5ec05ff7a47c5adb025ee22459d8a6b6a50c81bf008f91bc5e52a34c8802cb95c9001318e0c2efcab6fd77989080746899844ac51199b6f33e022c723009a280e6e3742d8b46bef7e9b3c9db72128144ea498a55f0decc9abd7a27287a1d83d9e0048f192044f896836869b9a86463c6609b6044b375b261666e40927d3e404567700d598b0beec7949d13e30cfe9b60ea961529a0f9ee17d199573822278c898b82e091a64b88ce65a7ecf6b87f538d0399861480d67bf7ecdf33cae9685017f0e373f570700f3cb936f0702061c0ec489c1b03702c907b4d2a197796f5c987033f66d3419de4383cc83b72ca51a86fca0c15afb23054bb8f3403d022d5e4dd836823740fac1404915f8d2fefc17c94b02af02a10ed76d60c28af9e0cf4420b446c639225c6c1f9cfa58c1bf9fcf2600065a08683f73b6b7d39373f786c33d56641b33ad7bb592b22e92aeda5fb06313f08cb89f1ba39a63674bf1f4a8558f6456ac1383d7f9655aa7c64839d5b55df2039aa0b61062a69a0c4933b94c04a55497b349bb5d17b40e581625d5ff34d75ee28bc0002b2cf50283dda296a875f050ce36d33ec889babf29355f8cd5d4281bb0ca941100f87f010000ffffaa354d8700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
简体中文English繁體中文DeutschEspañolFrançaisPortuguésPусскийTiếng ViệtTürkçe한국어日本語

OKLink is a multi-chain blockchain explorer and Web3 data platform. Blockchain explorer for Polygon.

탐색기
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에 대해 자세히 알아보기
소개서비스 조건개인보호정책 준칙
문의하기
Partner links
OKX website:OKX.com
OKX Web3:web3.okx.com
OKX Wallet:OKX WalletBTC walletETH walletSOL wallet
OKX price:Bitcoin priceEthereum priceCardano priceSolana priceXRP price
OKX calculator:BTC to USDETH to USDUSDT to USDSOL to USDXRP to USD
OKX trade:BTC USDCETH USDCBTC USDTETH USDTPOL USDTLTC USDTSOL USDTXRP USDT