Blob
#0x011d8d4e5d80969e7e1ca168f8feb234815c49aa169dcf90783033d8435c3dbc
Versioned Hash:
0x011d8d4e5d80969e7e1ca168f8feb234815c49aa169dcf90783033d8435c3dbc
Commitment:
0x913d9bf9275f84403ba2def53a5bbe53a83756d9abebf4b511d88d6bc2335dbb8333bd61440e6cfb096286b6bfae475d
Proof:
0x81a82c335aa716a8e266b423eff01353427649a3d54f01243d326a47136bab096d70796c099f9f8959ea44576ef6af7a
Size:
128 KiB
Transaction Hash:
Block:
Data:
0x230000ca3400fe5a1d74572d062bc1a1c46a4e18ccb400030000ca1c3d81c7ce1c94f5c34526d9950d7b97e772379dea911f0cf74b72cd025466c1fd2a7d426e27d853c5f749d480689685e145f54a8ba885da1998f63d9d273467474c54ebfb18856395ea738557b05900a723a19b66b784b3579cb98b1ad21641b769ae7e3939c76fc87f642665051eae25d9999b3497ed756ca69b7115e866ea77e7e39e96370c9ad82ccc30cd8ff633806e6874b73ec9197f9faa298b4a6a034f1ff5dd73278ed28bb43c666d870104828b5fc8c6cb249e7d977edda8ff6fd925da0676a73ec52f5c3439ad5e4d3276eabae4dbe386ced50e91eff8b20b4e1cc42697ae9c1127b22ffd67c888dfba1a36c11fc2283d03d5abe7b8d9cb176bc521151543892d58d9c3ce8fd61095f7589303964a27f49da95f9afdf8646c46e65551b88a0033d447faaa47d763a57ee5497ba7ba6d97753b409bf006caadb8b817db28105507a74d6d9d79623db52299e89868fb19f0fc68c4a282834120bd1982fd443a0827a84356168ac6e62040658e2c65e8abff57f14f9998ee76d4fbbca0a69a57ff148dbf5f29c6b3142cd2faf7e5c0eea0e77fdc62fb2586b9d12b984553916beb269fcec5e6c143bdf2fc48dd22aa4ef8c76fedb7ec4610910e536d8cfd26da47146b4d842a52a2644da3e0d9c276443c9f942393eedece360d407191f998542b00f25c87ad60f7a4f5cede4856c5c4542082d0c81b5464ca804bfb9ea032a73907001a87fd2bee12b571bac0bcf21d6d6472ea3e595a02d6dae67520dea24b050bbd3d9e463239d57df3840555ef28952d3131cce4de7ec0d7d965ce240380b62d44ace20e79a5fef0b84d93e9378bdb85643dafc11258744c27fba2c05485462bf0dee97b6e9b30f8c8beefd9b9cdeb75aadb3437a463bb10a007a5222d3a802e551c9b9f97a6f8e60b0857706bf3fa8c12601521bda76a704c1c0a188e2193328d37922ed24ff55f4e1eb45cf73fdb77573a557a163a260fd41a29e920b0943e91e8331ece528c515cb79124f6f78b9b734456a29d753bc007cf9d64c92a6a10416ddc6a1eb4cce878c46cc4e78bd4f56fbf7a36cf2840256326ef8478c6b728ef2e7f7fe87d4ce84dd166cc6ca2716365f17937a8fabdb7e3d250849244da39fec8206ff2c536fdc709b19f4fa012d0246e390325d54a8bacfe68d7810dcb20e193d98ce20eb1f83ebe02a5f43749613bd9f4534b3b6536344919272c4c73197b7e8665b4d6b1b4e8bdd466bb76500c1eb44cc458d0cf88575cdf2600342d01110d385fae24ddaebd2b7eb8def3f5b36b04c7ef082bae858297436659d4b7005a976461b9751179fee733c2a6a09270e963925291ee6dcff71dfe03e6749627290e09157227cceb00ea5f03e4263b27b394caca44e54944b1b124f87e2476271909fb0f986ee37c5ebe0dde48bacc3cce8d32c2f3197a30ec0269f9dcea9f2fee0afa04a58231bf9bfcf976e0f45d2d742c81f5926df4379bc5f3d3446508099cf5bd3f67b1727d00e3cc079c6c173f28d4d33fdf766c83f3b999d88fd8bb39df6f132fa787e35f1a59975d3a68eb2fc159ecb6cf814bcf5b28e5e248e8a20216f9eaf2638069b4efe1d86d6c5b8eb1740700e515a02db36484c02ae1d4b92b1a8bcf4ede0bacc1303fcc672fecb1ed8c7f4b24614dbba2005de706638b172cfd0791edd2e872613aa8305001196d9445805d9d92009dc2fee631cbc337ce081aa2e89359cb123c3852c2308bf7b72413e920036c5acece0d92b0714cebc03f14173f134e53fd14bff2b6f73725f31928cf5c300614ed8a18c38f45615826041d6e7f41727958bbfa733aef284775c4dbd05b0915dcbc5ee74de7e5af5afb3d1b68f397cc47b510e99a21b7260f917bb2973c2acbf9324edd1a8dba6ffabc04aa7076c500dc3ebcb99413ac31e88687e644592df7eecf32fc80563ed7d7583144186a1b761f9091036c5dabbd49c1a91d0b9d9271f381ec7554010bf8ad5f0f2dbb4775bceaf0e18ef556ae5d997b0dcf9a39d97026bb663d532a0060fec22e3b742c5f55b8e8d2752aaafd1fb72c2af8814afb1376ac4bab119bab5773cb33fcc9f8cbefb9494b0388bf7c5dbb5ecd6e58a3b4547d5640e461f521e9fdb6252418d7f49b541a6e86d165cf52e6bb6063e61f40d606c277e9fe2843cfaa883eb0f93ef87d80d21d875dfce84c0a03e23a1ad04cf703c16da75be61aa946f52113db0f5adc47bab48ddf7b4c5d010039396f0a002061495195eef5552b3bf331dde28f01d7461ddb830f10e93e571d395a7520228ec023908422f06f6369fc209af21d5cfd417f568a4c20f8e49546998a036ddedf702e22f1e629932e1dd333cca81dd0ebc4071e61e179db4c736a282e3344f760d800bd00818fa11010e93dc112887dcdd3ae3f224eed1427627b412f71e5963f71dcc6d50c74021afd6f3d4ab26139cedb1b27d80d46a3bb1960de269a87e53da26c4697431e619a57681ad72110353e44b0e5be8046e10a12a6075ffe3dcb4c895bc0a7f0e355de9e35084194ecea9cc44287b5d22eeb1b6bb5a825c4230b2a46365cafa9eac40479c62a2a3946d6a0a579f68733d63bedd99ba9c1c36156a73513e933ceb7238ea70e36b96dde306b4ed05d521d754bdba406ae16daad810667babdc2691e165b56741051f369711ce462de86cf3c43de3e756bec05994c4de4db8ea0f62deca0d567285f7fcc27e88bc3ef5626417925fdec64d5069b3fc09ed65e6bfc79cf28fcf129ea31a5c9bad6b3c99b3fe5a53a14b4aa0b9ef78a2b8bb53a70ddbabfc1bd6d172eb41e234670a50a666d09d7863d15a2d422052768315dda7a41e0862889be05e8847ff13b5280188c46e6b91b8cc0547c142830d6a4033464c310770de8273b3d3062b4672771f356943fe6bb43c2efec25ee6fb08152681355cb85dcbcf5161290dffa27d47908313d2e495f4a7f5d175e7010853b7d4f21614df8b3e9e232dfb6e0d9a464dc2b5f1c4587c355a29812f9d0dc20637baa9fbffdcadaf52812de8ad61f9c3bf5fb98fe1f755f1512d02025aff293b13f7680a046ed9ae41f03f40611e158c059d091e88e1265a359a11f54287a66e9c02d2637898f117b370e6b196897449020bddd6193b65e096a0a2953c0452034177f88c9de3423cf44288a978e229434d2467029832285e907b4ffca5cbb381899edddb2449f9075ff1d2403472435b716eb2073f31765142fa7e8b10786417f7763e0fd9ac22cb8ab2ba7b428565e69c5d28ed1c3334c7a1d99c198fc81cc64214ad6148b6e988b0f25d2e59f225cd402dec4012614516c11ef0319860771919384224c5386fbee933339dab253a0fd0580ba7666004c228ae7463155093530444d091272eb3b2ecf185888c860c87998e7701415e54610df22e6b9427f5184e539e083a8f874e9211fdc94e0257d6ad5fffe60b202883bff20f8d927e883099fc8165e972873ce5c05849de9d0f6199361bb61c55ddfe458b144cfa60dfea1bca52b5e64fb8fcbaa053cf8672990dabe2c5af10843f641d1a678d638f937574588cb39f66e7ce1cb0845e32f8dad7fcb8ba8ecbb6a24ff11c76883235db4d862c5ee05589a18166b14f2f8412481dc3771455a61061d683337d23acf373b9e5b8e6bc0c40fd79a41104b02ec8b0dd54059f621d5292cff35141e3adc99600cb8aa1ad29934e0f7402f4d2beeed9e647f4bbb57770b702fa3ad6ad3341af742fe469165466bc16be011a21876444ae200955a01d6eb5f0d219765c0d7df89df947b7a51754641360e1db55f64bce8f35d13ef0fc093e560482213a25e6894515af5e27c353a0964cd09ae42e9347b01fedf0f4796795b72ac43bcb731cf93eb939c4cc861b4f1ac4f37d6756a6c4eeebe2f08a41d4fc309b14315a22aae9b4839c2370ede666413cd106eab41b3efac4e6cae34df4434c33c913bb4e9fdad39571a6a2d1616013f710c8b974d2ecf8f574a48170ff88218fceef73d1945c4d651c1930d826d1054340861b6a0827870b00b156c22febed85959ad1a65c17606663e42e359a4a478c612e8b3c934e92cca9323cc3870e2fd7462381563fe7dd41bac09587efe48a5bd20695da434ff87984a3ef0805db61e7a677d8aa4ee475031c36da5bbdd61612837c82bd868c1c3adcf333ae6ad3b8930b8ba9712b534dd585b94aa4e8ce9a5142869cc0580514bcf4211500ab7705a2c99b4fda15353ff1e602471a0852c300d3883edac3e63382e7f9cfa27c7f605429dabcb4cc3f53c8eaa7f19edc6b50dd80ce9f99ef24af5c5190c0a040da46153d3700443d6ead24e6eb599a6a4f5d0db3f5414fe214e5d6b87ad864164e34cdadf1834d56114cafe9cd97d0b98c175e93ea65a9e3e4520b2e5d629163b59c12e927a9aa975f3ebad5f5fdbc6536febf826cbdc4ab9960c005870a9d06007a6e5eab1c8857168a71ed65412530a0000a000246eaf1f839a4c3410e4f06029e3d3891c31b53974780b1a22da323a9fcf262f095e54fcf42a82ec9cbe3d44e1b9f8491b66d64945d3affc93cda0a8afcb2833cdea5db62edfe041f52e5260cf911d96d236c3adeffc3bd9e99784a69b43a42fe00fe9238046ab4b1607ee8f88c5fe5fc199ff0fd907920d680099bc26910f38c11da3b0133779317d097088b190972f18cc7e0e04567e7838f54d487ebe4e3acef7937fb1b90679c6af5de8a129fd88138356c39fbd538ebee7e13c34f5bc105ae62acef622bed22f11de2000dea2d3fd7113112d0e199357aff25709e9841a3dab729237c61766c2df0705e6cf68bb49b37da54d3de6b05da5bde7da93352168a96d4aeff5f25a4d5f1fdb9ee05ee4e63a1a8dc5d8853b1f1549591367ec1fa79f9abf038b90ecd096b8e1c551315108c69c45719852978333192c41bc310d7965c6d2786578679e34b9bbedab27ad70dbde3f555b522dc01f7aced7bed73e42891f38c3b5ca026b85929871735c1a1716e351db6fea0c0c072a3f73891a0f73d66a75690ec0186ee9bf549feef2815d2daec7926e706b70e44333723fbf2fb5bf1463dd9de8c3984045fa3f56b3c9e3edadf95befb8dbde8d919523da6702090b48b889e94633f9874beebebc3133ca7d4099a6252e4c0fef02b25851c32c1ae9468baf6fb81194e1cd32f24113ab1e8f35f87743b8622988982818690b0e17929402db950009247ca038e29c678ad82145c5a520609818449cc26dee61276051f2c274249ef5c56f0ab9496e5b50f6358c620b7805ced782db5fe47c1f0f65e737442d6c0b258987d424c59d28ba22d72191b643576f1167ae866ba7e92cf4ff59dc895d2916ecaa2c9fc93ac1ef3bc1e962b8b278b9ca08aebc11bef61e0366aa46e0e1e42b1765819f93fa8b186996b9e56bd2a692a35f8c05d7bde92dd87bd4002058746831de0431cc6e52668cc72b4648f7a840944bf49035d648025d08c88d8861ee28d8b3035bedb05c79a4c09a88f502ab9825076aacdffbf013504b33dd25994ff0e8723500000022bbf5ccae465380441950f7e43721e33e2477a705b7240ad7e3131f39234d6b773a5356f7650c5702f156318272e045a53f37ed952dee3e70541cee10173f266feae74b6f9f2fd12b0fd2cb50af4c5aa421448c7571dc33ebb06f01ebc939a5f233454c464c46e17495c279cd5bb571f513be9c13498f9209776459c8c26e7eaa2cf706d22ac75198584347fc7ef42f5e3e4b3cdb40e2005af2037c2d000d5c3bca447403eb3405763e8c3764b316850727373c25e18ca772005691c24f90cb4915f66d66041b103c0fe519f615f49e7a2530248444a0ce57ea3b22bfe5eb69834b83ec6f9e3856b00944c717170efa271ac22b6b1df6e70122ccde299142603151ff88dad4e0eaee8923e6332f0475c109900781696fd8fb50948404d4792e4c0d55e6bfb0882c30c6d3d903dafd003c260d6a84d3f0843ed684a992ad2c82468665835bd8a7969640b9ff500077d58e362bd4e02ec4d2b769244375a7700aa77739e7a5a5473c8d7f736ae39f4528d81feb3ad5de83d3bc14103783013084250d640ead35c980ab656a9b174f40243e23b9e148972cfbafbb51390da29e9ca666640f331ac9e371f318053d2978da270cb657276f0197e0d28d0b817fe9c262ee6da70d08290990d333446f959cf69c1cfde059c7cb2db0738ac11ec48b8a7f18749fcc70e46161419f8d0b3d98dc26002fd1dbb1c8f90c9a4ffa028385d5d37db1085f78cd7ac26c9a6d793c2ed0722d14d776dbf7a92be7b82e53f60100b03273aff166bd33a22fad4c10ce7cd7e226f6d3957adc2ff3046a249c3a76adf3b8f93aabbab762f515ec814434da05642254a8e6d25855e597edfa7436a3d76f9086e74334b988f478897099fa9ba6e50516a20ff0fd4b1223ba4186c660da15aba9f5cce0a7fdd344acffd3df8532cd09137548c79dfc20b1710749e38f4520da0022813cf8237143854976a961d95a23dec75d82a26b9c9f9a144438954a3d7f5d1abc853c7950377b38fcc66e9761349658450c7429f80aaca8a6e856046314755f71e5ca9977ff0b8f671a0e3a4e3deeb5f36b05efaa2911b364b7ee50ce384676525a35abd47245aaf67a0120bf2a9b4098457088abb842cf3158f174041a7136604f60b01da983b2ab6de001c932fdd9dc5fbeea189286a9016f2602c8e64ed371ed0fe558772674e00e78a8df39fc2d5f80a48c41bb9ced03238ef950862167d5e83caf8fa3f83160bab04a2d34cedca7b96faf383c298108433732fda22ec9691fa6dc2720b4ae491204a0ae2790b8a5c2755affa70400402fe04375905278732d61a8cb3496138af358341a2ba1e5c7990818562069c469897c451e6b8776ab887a76f4a7882c5b3040acce12cd0aa7a709f872f4544502c79d03fb291139df5e862026ecc6edcedb6ec85f256e31e52276f1cdb447698cffa6aaa5ede115cc2c74288eca3331208a1982ab002dbc6a9844221ce12ee7c4553e2326800cd161ba19b44b549054f8cd4aa01f0b399c3e7eae5ce70b4bedb400b4ac62d3804f5a98424078109724a9d00918733f216f0cacdd93146b33c45859343fae093854328a51f678e27813399fbb237432abb5d0234346b4cf80ecea17d5d0456f262d03d466659ff8d627ee78017a2a2ed5ea23abbfa9691772d05861a845a940130df8d5ea06d83fa4bd8d60711e143061c6430d27c7d2fe10fc3bef9fd948f7f72c240b7c1b3239ec031194fd916907f5ee435a7cf5232501a56e6088b0fa94d5f1f3077e5b317e144faa9f67a991317ee750adc06478fe555cc04fb63e38fe02f557127f3afc474ebc9dde49793d127aa937f6164df6b028741e2e471da0d35c08227768fed2fec2bc2bc88a709f3170f8af19cd967d874d4f0d57337c1eb2581e051576e3c5fab1c639f05107e0391b9207f32bc38c8e05b25359420c172a1a33ebc1bb97febe0333e4ddef2e6135ce5a225971a4744836bb4ff65ad55a823446b523fdc3f19dd2495f546f9f8634552072cb0ac84c250b16c932130f846a029f3ee50e26417c796361c75ee2a4231e864bb9dae5c0e198ac89ee60b2420b36840f9473d04dc51e54d443648bbd387d5311ec63b33d5f081bb76e4f678be832d84b742bba10c363ca9a2da0ac9c2e74e22bdb7e16e177fe0baa717619951f03de7e50a4e5dd998b8c8056729725061cd5f0b4df43a765a0576ef62f020f78dddb2474ac1d8eb8e738999ccf124a317df648ff2debd106b22d464a8de4e5beb8a16a2b56eaa1d5cc3ea202c6e61b1400eb1ada692e7c1c7d47fae2d0439334f5ea9a6fcaa8f3cd032fb9f19b7f1200c534690b1cc1ecd0ca8d8ae0828a23082ad82e7f66633480ec70386eb072143a8e6f27fa369d24707af9812452290aaa5ee68b8331cbe1639be309ac3f78dc0d40a51fc8596499910523ae535a8e3a06391371a36d2baad1ed02ff01216e8d187bd18ecc0ad4c7bfe6b5aed6c64f68784b990796b568ea4430b028b87513520f56096e8fc7ad512df85f532ff2c6f22d5c0b4a16a772bd3ac15311e13a29c31a07d02596f509040045f289aba5a78fabfa9c2c41972fa4a3446187c6ae3bbc357cd10e11c60647689cd3d1968c22022ba1599603bd017b1d764a2bd4fc29a503b9de0455225bfa2f3202d8ca0e4e68287324f6bf2584a5b983d2b687df050c2029ba80ff4c8c4c270b00007f6270ec6fa45d708826e4fe7021a0e05d8b45e42bfe3e2f744599dbca48ee20a516cde85c87dcf9510668c7c98768bbb843f45801470f85d6850117b041a4157217161382d98f5248d276c64ef111f8cdb0b35639144f29e872507717bc4d57e66528d6139d111769bcbc04973a47f5e3c3598701d44627307f57c14d7d020aa69164444cf263fc85829bb2a26c13f9f8c27f5702cefd04a474ab5da40f6644e6f1142b639e55663349d17adb41f5d92b9944a921aad5de904296d257322762869b15ce835883df08b5056f4a44c4943b219a4a1049d0a6e43a6803f27c3f4155b793dea7f9fcec21f05cbd7e8e4a2085a715021b5194dd812a0744e7029fd507763d9e49cf9946593c4e0421da1ab7c2993e97320498e0d4678dd65a7dc94ca04a88efaadf300c00a11184801040f17b8caa2404ba131070281e0c4a77fbd3653ca03ff1b94dfae1f591b32f902c731b2c4b7413ac5bde748e9be45ee7e4beac0ceccf52c27e0bfca61b31ae0ddb787d0a74b80fd8346935e559e38821b13bf6676a00e3438f5651438b8a7855644434be335528d0d502ad3799047c4580c73c2d0197b197dafad1c00bb766483e17a028d00c2ce76039a418f773b7e8772de80ac33b8652f8d696ed8b6e072efcfe2fcd94d8293c69d026979fe799d4470ece5fab08f022db72faba8225b12d649bc64851e9267bd477583b03ff695f332dbc6e9d3f357dfecbb66f871d0d3c30d65027036a049cb44e2af675a0c4a87885768c97185ba54776f23a636b0b2fc536bc2efb763447037f80c59901df2003d5a8263bffa2e837ead11a6c6d77a8b7a534666912082341bb5c0528b589b5b4122bd6eaf5494608a5d484daac7db0b2fd49cb52293fe08ec3c7052c622b47bfbb32355e107501c89ffb8afe6cfdeb937f33e5a85206ec5b347fa0e9ae5f07c817b44bdbbfd43938117d46e8a3a387cd50263c434210819fa16623c2135ae0589d66ea6225632e687ae48966c16b1b692d80f508da222c96866ddfe96e77837a7a58f5b5928ebdc1be7e7c1bf5ed6b6a6ec47268d42c64c5b7d4da4be18a8224c584936dd372faca244ac59463c816d7a52536a57f13bc134bbfc2669aa6e6a6198c07e6fe490ab9e4268bb47c5273e25dd2347a9f24986b9dcc204f0fc7c90622074f7e20ca8dfe87d7382f5592960e549640b50c218040fd1ca8ea4d6c2c6370a3bcb19105f2f2fb768b1d00c0f3c6ba2cc4def13d9b32d4748c56c7b30f96ca235cabd120b0aee7417f9ed51b53f90172fe6baf053e9eee01928aa5b08997bfd7bee1745f02a0591d76f5f85f0947945a1380d2160e3d5a13ced7c78f951fa2bb486d436346cf244dd2e90644c920b74641d84d382d0bf5f8e93f0275298864d78238648676d4aff653c7cbe4f7e00f3e69669c1cda41b5c1ab670c18b84fb03993a39636d233c4b63d808c60361d830a0154790bc8ba1a02b95fb34c9d3b648f5b204b4698b370307e451c552de2cebc78e917340f00d32fb87de62c27b2667ab2d294cc7336bcd4b82cd935c90925f857e51c0e960c81eacf37fc909f30823789f4eb361369e8a7ac8d00bcddaa1a54791694241704501db9bd453d62e9831aaad2735658cf66435e811b827ccb994890f13c1a1cf24cd3686c1677646ba65addd9900600c0cceda95730e99b2790872c70ab18a2f6c7edefbb473b8cfd9d602771939b351858791b0c0c50c0f1678526cdd73ad2e6e714b2ecd256feb0d32869b5e5a094154707eec4089680336d00ad045e2bd0aadd07d233fae693bd98561995331dff2427a21e1a790b36a633eda8d4473adbf543555cb3114b4d11d46afe27c6d9ae9aa55d7906c51af34b9be8c5a042263bbadbcd67ad68e1284a07930dde0dff2a24b801da7b12a10e31b8b2cdf2b626e3e578e59394e5fccb544b52e6bdc61fa13fbfdf5970cd2439fe8681bf1f822699feb0fb2d7a59aa83d827f37d76f7343954daa53ca8d0ee64f52c783eadd7390cef917368566f9278f38b5b98560eeed93456f4fdf9778d175dfa4890a0e6140b781dbf4ac7e333c2514ed06753f49b016b08be3b60523664c5b0f5d05e3d00c2a77a334a385092dfeda32b4db4e3642aefa742901894c902f6ad967caf1006c08c035e1bf592ebb4bc83317de4a01735581785c86b23a92a28163b59d0951683e39d94981c20edeb228d3d92611dce2df27ccf470874b826da8454bf36c326804da20609b379139501b7de6802b09a915425ce286059fac827142c9d27623a00947cf1759e3f722c034347672059425510f91e2593d1ec01e0776b684d4036bbbf892286a9ac4df928adbe7b6072aeff8cf22d0929a8f3bc669bbad99438362e8b09c18f157446267d39f01d938634f62add722a80fc2e8f84fb6b306e981fd0805018bf0ae8f28b18977b548873ed3d4f76abf76317dcd80ae72fd3de7a0dab023c211ac9b15ac95323fa8079d21811269b4890a4845a0b78c96581698a26ac86a79ce7deaf3df02e0b52a553573e5872a384a7c222625e727331e2a0f300dac34e4c69eb176b2eefd9f69533f36124d1d280829590d3a79cc75fe208b6109ba56ab8a357bd6a2fb15aa6fe4e74423f900a2c86b18d4c9d6400e5b64ebd39763827a8d0d82586f7e6caafd8d211679a441ad828e9cd49c9a50579726e282097a80dfa944fddd79c2f4dcc693d7c32aba5e41f3fcab77f1ac7c43c2a95ea25ec5a7c9e23b9816d87cb732988ece4d2e5538be25e42c7af2b519a36108d4a341fe15bd784af9f9fc9fa4abdf9faf0e495bfde9512132b2569b1f6cd96028c35b684d2d9ed612e6564a122a501dd6fe508f1970a40f8494cec1da7eb55835b3daaac747ced3761dd9cd44ba93873b192b601511f3585af945fff74b6bda2350696c339cd8934701c233e156af99bcb3913cd86e9e418819924dea55b1d897900002c6a0d11ea336cb8e2a87ef12fedcfdb4a9a2f59122ccf9aa0b4b3a58071087c6217d5f9ea62fdf29267f0f29568f04b81145c783feb53ff93e1834a9bbd2a97755439474aa027486aac1f7fbcf6f0b664505725bd9ea0c11534e65cab0b313536edf61f75842258f738a5b070ba77a00cdf7ade777917b4cdf1c66028910d2856d4b0a4e586a0bc0a61313733568851bdb04453aee91649c6b37cd76332315c2b5ce43cdadf649aa9c200e7d37b00e254a9f527917551f9bd7c514d99db149dfee21fd5b007b56f7bcf84daebc24a92347f632a76579d1d50afdc0033f132def478e28f2c939cafd10e530b726b0cf8144897df611949fa136121babdb33776e00cd58dc772c71473270bcb6f130eae232e65c3a87bccb2aae81366442c08e256f0010038df8a5b10dd858dc969217c569532b71eed47cbdef0b22c5a0c20bf0edee3bb52a13138995f50168cb1039f3f30697d7e978f0930d074748eab3e9b4eeaa8e844d18a41b357c5f2604448caee3a3b7aa16332eeff3beb1e70352485871c29e4c3809767516069024752e303b2c9674b0083de72580590f1df8513d99d5695aadddb398eb49944f70a403bbc80160964cb335ae1d6490317c72738e5def6aa2125e0270d017461593083fb78ae47e9bd0249d82a4102b3e9e5e13dceb31b9ad5acebc0025357b4c30abc28dc2afe0c7d941fc08227e4bcbffce23b9d8cbc42887716dc8b8813f1995025f7300513c0338b128156fcd5b9ddbcb11d2f80ae0353375c65a5c820923f46138f60137ed7ad06aaad73f749fdca1f3824c7ce58bb483d36193e24e9af3a934b68cd0e79d49b4619dd4f94349f064a453f63432014aa4780a1d7b403deec583c43b3b7bb4ba0abadd7d9b3716a02b46f318ba5636e8e713c48e8d5b99672f4c5723ec92e2e80f0ddead4337a09e0e5083f364b5f600744e3e99cf5d44cbbf0636e82421799181ebde0506fb4dafb36940e2b0853f5c574f5ccd1042efbf9166badcd3dab4f632dd1ad12a4fb0e87bde205e0ecf8f4cf869b109f45194f4926adeb3b4f3f89a506ca4514987fac3596d901d2b62cfda3bffcc65acbe309790c66b75ba3b577914ccb7c17eec85f3384b62b2faf8ec5d2d32f4bdda3bd2814cd14cc4da711e32f6e2aebecb2a05e289bcb2ed0df7cca5968fc9b7e62a3519e8df54a418873ae5d5a40b69dce34efe1a1ff3db55cee502fcf229e8f4fe62fff40dd6d23921a129b8177e93331d030b53c280b0ebbbf198b81bfbba5dc26060a0e8681117fabf8b226d443d73233f7f2101e1d72c0450c0906e805b66733e44bd3d512e15aaec1fed0895ab097807a6a60fa35e989a67bc66750b4776ffeb19b6e7eaa296c37ffc2b45b6ff1bd90a6ec65e927fb2bbc0373a358ad7f36034f634806e0eb0380155ec4c5c0731947e032fb37120bafb7b737436ab7a2987342b7a52544567c51722f92808df575140c7c424032316bd80d4e857d056efc643a9d1b5d8b83ddeafe31f6f3f9f3963689af68b818ff2e320c372cfe4b9c6298ee6c9d214d9cc07090cb18a394d3f5a9f188ac640069cdd2e8ad8cd9026f32cec4d844c981f1c4f08f2005bc3181abeb8b8008cf05346fc87fe7a71863d263ea1130ad2174042c9d3dbe9fee8d69d89b8eb9f167206810b8f35c9bcd7dc0d3b1f508f8948e2bd153fc13d369b06be1508dc090ba04c5a6254d14a7034af0f1ece8c18be9eee8266f6b115329aa61e28e76162ed23424d5be06f768b3fe375340142cad699a022bd1220b016d56b45a8adf18fbc2252511c60b28ff4241b561af18cdeca9316e14c3c2d1ab7c3fb5b0951ed6bc62000ab33c14ec58053b0a1a4bb10ba66c3cd8cb0af602d150e91170a0b9b039d30b121c9bd7b1ae5ad93dc774aaefe068c4726203ceb08233505c909de5233d761c5dc2530e13d3933bfb4feef7f870e413c2b9cebdf9d11775c6ad02000000801957cbc7a43a3b70ed4de0fcc1ad67bac2a0ba13f9260aa52e533caeba52d4533d389487db55ec95e34e1749f022b267f0998d78199c80d79b83e7197f91e01d20de41a4b2f7c786bd7ce43cbc90b61e2eee81e7c2c4fb2d0a009e5296b41147380738ef9a80140f382b73222d990c8d12bdc6198e8cdd2816ed17b5e1a99fe335f564c5f2c2aba7f16a22d63ce4fefc7ea82100e63a90b41f42a7a71e6e47303bedcb0dfcf9d064f21fbd17fbc9d2a6c23565b412b7d46962c322d6c7eb050c046a5a6df576b54c4570fad1d984b9ddbc7ee6767064d2fcea1c60c0b78a088210ccd91faf644681fdb59c8181039a6cbbf02f110baac3ed06d13f854511e5701d9e76f41dd9b4c6ab2493fa9f5172cb46d8898beebe142dd1b6fbf2225333232b53620bc0ec3ce1f8aaa7c3f7a78f396f4eb3b50f440dccfcfd1eb517f3a4b00b1779b9cdb134cf024342490268ac396d24008cc17df0624a353eb8475e4fc209ba42cf0d008cb2304612a73cf7e448faa42c0b57d3060b59b43e12b1345f1f391dbdb2fecc4ce9e4dfb86becf40181aa6f57c986744afe89db68fde1e7dca10dde85a6e302188a464d3a923e7534a3ba400b990ea14954faeddb464f703b1d0593daa44ba39c715e5b0eb94a0a607166c82489a56fc2f585929390c2c27add14bb8cbbcef9b8c0377dc0a13c91e1e67c0add9f312f21e9dd5e3da643d544a9267ea84637257c601ffa7af38bbf145ecce3d83e072400ea15d22d0ef58401ee199b55f7972025d1600a9c8cb9ffa68799356a77cc76120d947ff0b1b7457b43019322f76e7324ead5bb292f0aeb69c82a3721ca54ec3a2975870b22639e89e32fff97455e9647704736df6191321cf9daa13cd3a51277366c1c7035612dd99b3b0f5e28f157ae94f401a916a047453d89bad589ad6904f156b48cc8a0597bf61e4e7a380040f5f0d26cf160994104c68bbfdd79379a25b4c08239c24feae8c026f816d77335411ef1dc37d5a832a82858f4d252f828a26b7ec1574dec04b81737416617da5ffe1fde065311f5f67ec623b08e806a33093a997c709cf1a5086403761cb81b2df4ad3865ebcfb1024447899751afec7551ecf844beba326442773e09199408c0793d77c63c33302196bdc0600cf6a6db65d281ddb98976ed366f36208d69e7c4cc610fb1fe9c3c16899e38e8d4a3024c4ed9a75c3fbec6faf209242410de16029404a350a575e4e063ce85eb28085bba91883001dfbabe6a44752614d7690bb5602f62a1ac8f15ff253301f8792ac13e8b6de452f12f4ed80b8517f0ca3d3b40d54dea5b7da910a194b2e4f875b6596eaaaff5e0705c1421679b0d1dfe93f1ed13568116a241c34db8db15dbbbdc1a8c01acf066b6fc922e0ad406ad8d40cd9718a7a57f3c81b1bf852e8602b97921f8504bfd6792ba2283bf483f11644f671022acd5c0708da8025546aa576857b3819ca7bfbe7c69d67dfc9720a4387690ea3810fc0a009ac5618dc8ef4d3b1c2c156700298b906850c4f99a2ff2653a533dbace4b6f6ea8b4394b64abc6bdfcfd90cfd3a452dd527cc0a0770437d5b7bab6d71f9e7ed7456ad738431a058b89901b3d81fb82a80245e12f1228035ca39875ef559bac296980ce1e41c30e30b4c88ba7f6b44407675e16759a159a912c44448c6e4aba20176e1cd0e2cdf8d8b155fc8ef4d0e36c7701b0069a0a1491f945da1172e017817c7cbb431f1a259833b568e742a5a57d6f2bf3f2091c28fd843f9a38966c0fb6d9eeec932e3305124a21ff4eef049737d740a66dee3e3e96054be44f68eb09abd75340ae9f55da0cd11900ca41e97b4f16547d829638fd816e38b78a51d136a2f988e24b43b5a4ee1562993ecef8dc7a8b90cbfbe9036d0028dfe7c0271587d9795aaf8f3ddc6248f59b5c44875ef0efb16a4ac7390f9d7e9ac9b15393d569acfddc23af921bbce658eb351761de2ed95d7e79f7f300327a4eae07b0d0d60a7784fa1eacf3e8d558221a08f6f6e44b013f516f6bd9110dd345ea8c3dc6a3abfd2f397fdd601dfc6a2de7aa876d4a75c5e0dae05b332d08743739b415fdf3fb14e4684ccac9f12dc8dd21bd91579df79b7c2dc0b6b90f7def8b01b29ea2fd5ed1f48ca69ba7881392c58768db552477271bf202ec470e26d8014c85b512ed031858d438ba9795e7f03996f391734c02f9d1a5192e5a2abbd88ae4d3a3b541290b5ab6739cf3f70704a22be0dbce76daa970b5b1ff420339fc5cb194218367b293d0a6535e40951f28b3e190331a5f6c09d7f632c4b12645ee52e6fd5ec506425241a846749d12aa3535030b33944b84efc710c557951b8e4c0000ceb34fc515917ebef43bd37a5d3f54e69ff8fbd85030ec076e3b18193ef31101ac0f5632e5380c8d9875925317556e70dd79ce36d7750e072eccaf12ee123ffeec2f7e7ff6fb8c5992819fcfde57d2f43d30564a30244feef958f11aea1d234adb23f8c9b4c18f238b5e4c48bde825d553dbebb97ccdd7dec52a662292020060bd1bc19c6286a25d81e870bc31fac434daef3c3f493024b3667f403e1041da2e120df3aeede0f56fc70fd7f32cdc03ced74212af895c221357d17c2c4b14d0e528581c2844ff0c3530c60de483c0a17b82f0921c633a25214957dc022cb12d157b948c9dd9e8d63cf39a2c3277d68b987521da8fa133538f3f607f3f20b62a7e0b7f027f922f09cc2067c95fec677028dc395ae7e32433b119ef3d0f9c83387769e55de5a95a51dad5aa3d5197af56993133c54d413aed08b9e56b2fc18bf059e88578aee380f64f961ad216b7010a8037066cf0f1d11e78bcc756208ea18e19b8904e5dbd927c5555874ca24fd3e09076f6d082ea1fb03895aadf3fa2fee119badc0fb9429514af04ef8184e26c3844a282e20ff0ad07e3fcafa13931dd00e76a4e9f00661bdf1a7e01e84545ebc5e0d7329a679ed04b9209b0e6101a8ea66d4d90790bf6cba140336d85d3ce7d3c07a73547c1c81d1867a9a08f271c23cff050731a61c9d4bbca9c74f77a771be1e9ded83e189477b0c87c7ea72d159984c83c5558a0b4753979d253bf55b9c1794a2d0b91e3418dfc1e7820fd08ef801e4dd079c888187d63a6ad8b464955399f876cb93db9ad9102e0880b042d840fcf50a12ce480347b7319df173925186a3ab78b43af743610b241b4b48d3403ee39cd46ff00556c5e2153fc5cde172914587df76639fe0282863a41244103703cdef70b12da415592c57c59d0bd8c2270e2fa8beac8cf7ada50a647ec9f3c8da0ea8bcc3357000148be48618e953563c6ce7cc30a8027417971714c343d105e11e055d11f3784c4e3117654be2ab020922f8292da56e86a51badca80a613700cb4ae4aab2b296193e50355d8375e915e8ae5401aa5c4dcef49e46f83d52151279b3237495af8c5f5986b45904fca16e0f674025b5fe8e6f8d10239b01e32e90f8d64777dd10385863c4ecc7e2e1e6566d7a6fd744090436da98f82a59f00b0864f4ada488673d376de4f766e6b02d34a630cb00a8102464689fd6597ede10c8ca70d0db50c333b2b722bdedfcf87c62fead195bd4a8f9a638d8ffad2ff23da916aef8f8ee0c5cb21294023ddcbe105c9981fc8428556a7a694674db88aa3fd0c1db15bb732f843d1f71895951c5a1e0b66f15770717baff5d1d6cacfcd53b43aa9cce3dfdd3faf2e6c98bfa04b6efa68cd33344fb9c8fb3be25b923ec8b0d229b799841cdce1e244b1cea0c71298e6a66aa1407b37458a35fcf6c0a3a83091714779a51db02a891635b2af49903b25b5adf8dbca9714a997bd6ae56872c370a598a22b65b344fea0d75f816062e640c69ccf8233a80fbee236efb8e67a4077aa329b704d73a2c416b03d9923720fac2619211359463f467583b96314b61120059d4a06c3840985de4fcc06e13c9bdd1b0141248d62bf1f3a948a0686ccc37fb25eb4fbae7554f23e26c8830248ccf502337571d01c28f641a53d28303e22004041e266fe381ac9116e00a44da4ebfd07f1298260e1dcee99697ebc18fea37210789db3e056aaad73e73be958ae6d53fafd9b1da599743ac692445bfcadd022975f6f2d93b9acfa00e179180442b37581dd8f111ee5a1eca2921ca28b8092d0b77f36cc8ff70304bffeb69e9374d506a68f3b20ebc1efd1c448d1c82a04420af988f0ac7960cca8544e073d2f7f42464cdff25f0631ef5a448814456e73f3a1e3e03f10917fca80e6a6e0ef876bfedb7782cf58e8687a7a3e49ed3c6754a39e99c6e51dff60cbf911c21ac7ed3142c3db862a556be8744e548b9f9d4d5ba1cf6512b7d536dd2c02b1b7e21acd44e8c469efc26b98003c32cfdd5bf524fca06f3a5b161cd87739b091b35729a675a478e6f12096e766f68652b46b9d58f6a2590352a7e4e1cd036451e4f6689ff8613af8a81da27c6f8511d9ce29cf083ce1dea520d4cf01acf3e5dff0d4a9500b7036abbad9e417a7b922ab5a179385a74168ebd7268ff0c5b7e232604cc4644c725d25b411a13a5bb09738b7b577d79222f01fb1009c2222ea8c1fae0868aa46dbb37959cd6431e11e79f72f2e93075ec014024bf65e48da50758e6618b6d9b679a07b75a71730352855509062499e0f5393bba8c1558e5424e338fc07cfdc87accec25b6407c86ae3eb2e52816f8503e0f405c9bbfb3bb118bd85ae6b3ef2606a9bcbfe8e389448c8c0aaa7030d3ca9b33f10900008071a2499c3d5ec7dd2fb7d2d66af2712eea32eb955183d766e36d37087e545da63e7082a0e1673cba7450d1b6dca127e4b4db8a953f4ad25b519f0fc9140e46d5f14a79812b51ffe35b065ec277493b2f2390ba4fc5758ebaa15e37f22b832040de1af8480a08aecf10ee88a66608d81a828493daea550bd6b3d2036e39eaa34010cad3e7709a4974cacb1cb9b0cf52091c6fdecc333835f16003004890c9c4f4b9a028fe699f5cece9116f5294f887fd229039495c7bf4f874602828c2c37e3daebb82eefdffb269f4e437d4c61b96e9839ccb9b05fab1196dd1370e00006ed906562022db1e123fd96317aa33e2eb063c2b9da5b208f60f9d6f10e034a686aca8695bc5d736d089564fb43592d7ec9a19c8c498806545f6047034506dcd3cb78951d413dcfc7c74e1ef3437c301c89799450863e450ea2de02c1f12efd5902f268486fa7f0e39009229fd9e741743d4481fa58a7a009531e880045e90fbecbfdcbff7cbc7e0c9444491cc1ce25292016011f0a7212586a435343735a2654670704aedd1837720ccc46c2118096c4b9e0408405718ebfe9884b41631752d40d6987ec45ffa3bcdf2b9765ecbbbf86bf65c57c06aa25be47d8ab80166be51c845000a921cce55dede5170feaa97e01831b0246f1f88a0d47722c10016a614f531d730a977e4ea2d084ff2d133ec80a3c9c5a1a608e3f90cae3f4c091476bf3b7822ff36a16b6011000b25ebc7860e61cc6300319922e5b6513b01133c569b1bfedda3fff19b6a50b4b257625a88901413c87545ad63660ff6431f2566d93db631f7b948124cf29d8012aece53192469a5f595e8325a8bbaea08691bcbacc3b43d703bdde3b544aaeb88441f207babf70126ec6dd3251891d4932a14e58b724eda1b67a7fc4ed523a5b5f633ebad1a65ffa5319bb765015349f2f633d7962db9470b93b8fd6209905319381bad82b32ee3a72bb690f46d023f727c12c24bd6ffba92b37a2715c3efae049cf38bce45edb9c3ee921060d5afd4a3781f6b242b31a249db229cd24c5f91fafc9cee32bc1657f308426f6bf4fd7ea46603a647e1da921a346234711817208cbd7f5c83cf2bfbff537bdff1acc0081f5d0dca2d9c0760a9e2ae4c76353e801e0d78c471cc3ca4d03a7391dd2ad90e69f701d8b6107478bfbb32fc244da684e087e1f75cb5895302a734b4a63e755d4d5003628b71c2adb939e540d3b4c4e8743164193324bc11e7c15f4cf0bc5b47aaaa2ea06bebddd23faa2c0c6b515525ae2814bf4093625289d3876722af757f74ef2b65be39235373f06b3a2df3000f224dda57f01f08ac7b703f26906a9631c0cd03d77391f62a8093148ee0eaa3d9268ab442709824b2cdb742be5d1c79b70b4900e6770cd048dfb9cc0ce608296cf5101e000080e8c7f59895cbec004cf047c232d6cede9cddb668bf906be4a4bc519f33eab33a4dad1ed46620881be1063e0d3daa4c1a17da4563ecf2d009b5792271d6a630663809e717fb40894713da85c725583887eef4c71da6bd181ed9ff6827435b53a7fffadbab225cce96498bee4939c81fbc3aa6cbeebdcacf2b4b5ec21f6806b60a922df2e6be900996bb88fc561511eb00254a7d64be47e354ae99a7682c95328155a486bdca55ba74bade25922e449165772a145e3a6c420a34f8a1ddb05369651195a36e6d6922aa7d18ac180c9d2381dda5ff59a31f958538fbd45ff17be900a14e8858aa6a9db7282d839b15d94f8a442157e4ca91bb0cb048a06caa01cbaa214cf815fdc5d1967fc537ca0691d89cbc7fdc8a2256361e3fa37c09bc2a559a9132dcc1b0eecf74289aaa6721f67c5be44e68cf05b06cf42705a9008032f3a7871dbfe492027f8c284676073606d3b51155966794376a36bd14d003948f4182f7fa94f1bf660c2575e3e3ae19c4021ba06ad647d0ccd39d5726f3da872d5aca687853cc3097d03f0ad2da9f3bb9d27d295b7c97d694d105eacc7e1aac0a68504c38a5e786ea3cef44a4d54312481cc6ab4f84a723911eb28dca1cba4d2616d2e179e7367b7ee430fa7a81d4227971a19b6efe58ba349e3e66e861f39ed51b45848330a5775790fd83d3458d2b42cec4448581da89de36ee2622e2e15f092605fc113d653c4ed261c70d1ab83f372603bd57161610274d783c9ed6b4b4697b3402df307c36d1be5de943cab93ddb06003ad12aeef90ed8ad729964920853f8be865b4259890390bd975c7c5711ce067395059bfc32fc140fe52a661e3ee58a2624681dba8ea4f95a742415702d7748b447c0589917ae29252ee6122431a90e054c68fad2f672ae6b5ced2d38095d99f0243e1655ad79bf41314e97a60a84579647593a9f483f6c654f256e3202f2560138f5c4dd399b0aa0eb4b10c588cc8c18093ae0f807d22aaafac649710cdd5831119af19e203da2c636fdd8428019efd648b725d0144acfd0f9aab7da23b21d457e0c9757a8e2a44806065b13464e51a136102cca4920504921388b213c79a0840809769c9ce9157626f4296e300a121c9ff612b070724c4373910aa40f489f7b042d6a28045f915bdd2a30d77b14d59ed70e7857042497d3f58e5b3921f62a5600d1e9c214e11b634af90ee49c641d86339229b435f56bc2b14b0e9b1212de300bbe2ed74c0c027a4ac6a26647f1ce71b51e99ef8896c594a39054751e1d20778a4c7a175de1a3d5c0c66f27e238055cd4a4470549242d5b13d028730401c5573c719843bb51283b8048de795afce29300808cb490db8c64ebf2389833d600541a0eb793fb8218babdc9629221163ba6cb18267adbd5a41ab479ace116723de57df91445ecf3e8c1e7457bbfaebea2b7b83cc866c6b1e1098ed374a819a47513e54e4210ce9cd7cad80399a6233fdd25f9f5bce98bb4334dc17cb3ef2c229f70002252f8f12cb3cf3b2a228a469892d0ab8660e3e708fd44992d7339117a40b9b4940b570b00a47277611141fd8a31ae7b2fe5441d59d4eb293f9dd82ea7ae02908fdf2e388cc1b09df67130173ff5f8eca61d31de5cf453780680963861a2e8ea7815fbcf349a6c24f664668373b4b4d68959f4944034af199369d83146d1d3b0b771d34510d4d7db51d783d3529d1204269b71d568f21a269b4ee010d0d9b1bc6e96727013ecc4caf2502519570e1f5d250bc2a54901ae8d0975751b51bd4c444297d619f110cee4435f1982e04afad20fd156fe1fe682ea550d4931c586499f4c7f058a26016a9ee606263b0e9ffbc63a58d3b81bc241b0e97bb214143a1fcfd90d31d8900a3edd91c9464225c40ba543be73f5fd1adcb7d15fbf3ccda897960d8792d63bb79a6207977013ce8a8a6a3b294a7cda1fd7537610332c3e7a322eb7167aaf559334088d60d2d4fa77b47f23823a7ecda3aced3d4c7b306ec8e39a119e7412241584723cee4c04f7cc45d9ba1ee40dcb1bc61f27378d130b1f74c6bbc6d9f79e0ace4311e62aa7c419b2b1f994e99d9b5638ee06d5f01ecf133c9aadc0b0490544254da671f095f8cb7193a462c41df5a2575a7ca864313d4597dc38e28e92575af731d5d27dcc36291c47bf1bb54ca5ed5dabc1691128b5c8852ed004a0f9201700c0168c3cb600e0c1280113ee336bb9342c038c7f097e097b417b387499bc1eeea5071d29769e755bc300815a7a5c355eb12b9b2e00fb9ce2c38f9ab8a4b740518c0f16ba4d3faf0d89781fbd3e792e00d75d24c02a639bbb9ebe0c65fa32200326d8e47ebc4a0c4d9178777211d86c3c27a289351649e4d23ab9fd8a428ebbefe1efc1d49511b20d6f6d794990182dfc1757bed02b5bcae22999446bb40e10c4589b75828ead7bc8c5aa718f06d7316239465d4c28273c5a3f1f5c717a166bfa626cb1f47aa06f0e653d1a36d116441cad057cb213d2cc68ccf00934a9e2e1716bc029c1d4cda4848c8561d6ef9508e345a5244808d76f621f3ee0ab708f2f8415061381d113d5378a1b270190318998b45591c9293eb862c2572ae5862a94704daec90c72f811fdf78156322c788fb274a03c172764a723b830a0552aacbd3a6b63acef1bd97812c59a08044a9992bd68e1c120295aa7aa9197135e326125f193b954000080550ea4450f3aefdc80d79c90ded437f27ee56f80e70770bf1d7707f2f55db75808492b6f265584753f8e859e8e942c1dd7c65852ea44591845fbf933aa635831adedb552a574c2befb077e2f2124158d0bedfc94d08c68443d6b2cf61b1ebc0650c99b51c2f135bb7983521240ec079025e1c91d7dc9821fcaef93896dec46394ef630eae61ad87aeaf9b9aca89a0c217561945902bccbda905799c4a97212c7edc30509fbb88a07159a64f8b1910ba5bbf47f5732370f90f9f2b7d9d32c896a59675fcd5bd8d6bfab1478ba92f8320acdc361b7ef0cb391c8b44163dabadec7e1e7b59dd5da0ec7f0e83c6548d2162b452abe8c5dc3a2d97a79acb50ec7e32a7063541ca6aa3fff8ec6df8a9dea2288974ba355f22a27151ae7089aa51bb94181889e0416f569cdef4185b197eb2a0d9f93ebdc14fc71ce5e22644c676dec91a562e7fcb70c1c8e9bdc3cd87a3b3e0c4e9c7df8f5bdd09f0b92d2bb368fddbc5cc266d95e501c55cf68b83926a9032139a5a74ba2e806a4a68b5488d406d8e6c4298bca49bac19a16d911a9998d1aefa9666134ae3e7a9a022a4863c2d2b600b534c72d5231994bd2eea4b48fe13b7f817f3a1bffb354f04f9ad1a76fc195b8f7c80d63c344e2a7e448471d86461b2f45fe0e2bc65133a1193d0fa04bb227946bae9bd10cf945e5fe9b6cb497fa11cbb5bb53cc134f9a7e07dddf987bff74d27f81889275538f83593383f52c4e185f1be573d5e2118fb703267992b21135a7a8f2c8b0904116f0131b210ee71a27528a2f23f209201b98cd4d509694a73b984ba371de782b23f3407ef0b9f4b811ef51f9d94ba6e92b54ed0081f91e8373e7a3c69f536ba5981a254bb7d37a7b197a2b669573d01f00095fcc40ef5831a82269b67369e39317f9232e7996b2311fdd3b28750916ba4025eefcf55f566943380a2fbfb6ae7beb9c2f2465ab8e0017615c03859b7e3103b5e31bd5380999c9274270aa6351caf81de526e521df7b2640c5f854582b6966783d18c1616758a6c3e242a0f1aaea803bbda9da27d93610ec0721a2cd23e11423056384abcdd0525cf7976051be84e1ed132995daf2760b37ebba207febb7b6403e4868017d7b6ace1a88aacf195e3b1370208e03590701237a0bead162e3f6837a987cd8463558cf9f37b20164fa673e7b89c3a8780c1ff89fec61b2f9841524ede8c0300ceaeaa90ef85d37aaba84e5802cc1301f230ece13bc5260777fa353e2a971e12aa114a97e667d32a2450be6f6b35a35545912126ed44497893002b0a49644f8ef89c4b4b98ff003fc130fa7c6f84c93a26912a08a42c28a0165933a5d4b417d256b233248f28bebfabcd88c21860b3e13932211a53924335a16f8a4f7d35ae81688f2df5e32202f9eacc814c2d131e81f703cb489a9847697aee475b221c2ac3eb83af9e2fe500bd081ff6b61cda85636050de7051630256d43cdf07a8c8d73325efe68de062ca9d7b51f9add0c1c0309a7020b7b7ffd667b0e2f0f6639aae140a8d6fffdf8c47a5b761a69e95deda31513302692ce5b265e04818777d1bf5160aafee881caeb492862301f537f8cdf445832da9ba89cbdde1eaf277f759aa7c254896a12e7922b9f94df31f695b6e72b672e97812ab78efb4687e97b722df1f1c48cb43b98141f5d0600f8bb5386320c3a028da1d43b67d6f60f734af8d75e4b74943fe95afb5260dea8ac1469d76dd38139af3a7533870fbb8a513d38b731aecb7021b7b1b38591320300e0043898f9d00d2a87a54d1e3c8141e2176876f3fc496660fea996fcc0ac4d087d6647e278ce3cb59b9f7911ebec7eb67bca249cad1ffad3818da2bf9de01b03ed077211b95b00df4dbbd4a2b10f3b3dceffb431ba1d531a5df3689af6233731928a59ed0d9e3017d362f72a43b55b1942fac19036d700136269a1e99761f425e4906aeeae582ec556ca7e5ebf489cdd45bcbbf4eb98fe660be30df95fdedbe5aa4949f858231cb0b10c4fcd7ef0193e5232554bb3e71912deda9c0bd76b87e8d68f531f310f191dc7a58baa7979edb611d680b0d74ca0774f67908a8f274c6c7b4c53e614130cdf0518591dbdc68b236ee45a083e4afddef6313045b2b74c3ed46a6085450018c48b356c8a498d54bda3682680440fc790e38db197754cac0bd50e037c151302f6d7740a9380375f399246bf83d03742c42b7be6033e118da3e7f6f030b3e73d3c37a1d82fd601e18224fb27c1f585dfaebfc7a47144bea7f1e20e6af8df11002d0aa81af861a9f22e89df4ea98e6ec64d1a38a7d57a6fbba6c1c93dc1e77609c8b4d668ffb754668e3cdcef3d98d1cf1a1646b27fda7fead96d2e506f622b34a538e819df7f91cdb875a87e41e81178b7d816978de616e3b5438945e65a0f221b61008d10a00a049d183dd515c4200911f9595fe9b5fd479c9c185d72af473ddacec33bcb7b8d9ffc40407d17b018a998a35412053d8bf88a8614123940f82dad1875d52002fdc9992ff0f37668d2faae4df0c47162f630f5c6ea26c5bbf12acf76629e33fb57519524b98f0080014f066dff78d034e4c54499a2e02dc8ce0a98b565902de46e7c18e6020084b2789b5636553b4986bc31d6a8ad8c94f6d43387e6ab40ed13c6f408590b69faef6cdc0406a84b983277cce3a397aef2986e02537e6dbf69b2bb4e2faa37abf7092719e1d51c8ecbb0b6bb0f8a8db62ef08f1be47f0b002420b2b81a05b165711fc8e3ed968cbd7d51d8334737c971d6cf0723371b1b8bd4ed0f515100a743c8bbaec3d05f5d9e303a461099e2ebacd63017081baf156befcba317a54b7b7e184ffa2ae14eb7554f3e6d2d48d03f4281244324213c89d95adaf4ff31cd7f0e26b82385ff09cb9b67bc039d57fb593992357b06959491684969cba36353a69928fd45fd902ec58190d98ea67983d74a234b9c1591f4e80eeb472ceaf4df0c9b8de6108ad86162e419f099b853252c1318e8982652962b1f1e4ccc8c480ba0d97e74d1e64f95b73909d810d9f93ea3af7e2e4429c89c63d01867d4b779e088c85627b08953373ae11b1a1628fc3b1040ee7f4a180ae1f1864d666a0d986b008e79d674af273aa505783c15de9ac8135baba1aa251619c821277374c92a1c7add7fce2ef2e25f033fc9e663b1f05f87f67fa11a116f940e81f2b4e08f56f88884571df71e26be7b07ba94559e8c28dc11f404aa187c076dea0cdcf5c2c2fcfbb8e5bcea3a31e18156d9b3f0454afc2a620cfff13f1a6ec2eed26c79556ad6767f50b83866e9a22e7529170609daa642053596a11bbd30c041233a4840267e8b7ee126272b52e30a17a6b29fa14c4dfa37864dbb3a2cb953081bde2172083330a12df8208a4cc3a2b9180bd2a6d765684841784b305fb25d2e8506968d3a77219823403ac14f59174cff1c6b3999f5ec487fdd2515622c95dc4f9499e5c102c8bcfeb954380c2465aa793355fa7835ca7518747a15e65c7ee79fadcc1291fc3abe2748880c566d6af4b888e365723e98c1c293e21334ad35a075d445f0f8318a6a0ff317091ef8a89099248f14c43a0b4e645c9f0ceacbb8ba99853be2e2d6f7352cad6d82d27ff3d3670fb6b51d9c7706f97cc31dd76fbd0f684e6f444d2c76f0fd545e1af7c6a9ca317704fe8321ae637df38d0e3e8cffb47298013d9c2366a84aa70760a67b99d5a15b004d2ae4d7a43f16a62b2143150410e4972a10a42b2c269950ea2f3287ba8819efd407e0631c1cabc306f348bca1dee5ca8d923dc2e979aa7de037fdb0a4ee8c089c01b1b52dc4d89b124a82ff633b56ed1969e3072804e3110df60279511f9a9d85cf0efb7ea6870423a9e7e0ac7f402d62eac3eb1002b623bd9f4b59856e63e3b7358e70601e95432b9d51d1d4f6b42c33e1b848bf184cae3baf8037d762af733a5f023fff92136c348f12feec9cef7209ffa305300a992cc81c69d703df586cb3610a29b55a32e91ac8ccf4e31a0840b50bae0026aaba62b409a6b59ad40d47e47011f32501494e36f0428ace180109e9e153a1c19fd210c48d4ae361cde1455dc3ddf909bf31f906e509adf1f5c1b8af07a7b0727adf9b00286220d64fc6379c515b960c3c606c08974126ce4165100603088914f522635f522ff091813c5f3cb596e6cdc372aa2e7c0b04390084ae298081b02ed68357111c95830baf9ec61536d1fd2f4e69fb19a315ff575a5d20b9cd9351d75178d6f80a110140371df51c61a7246dbb2d5e1ecab0bb2b14f7caad6df9615d914ca9409e669035aec6df4ac3e74f8c9f83b902bc06e1b0ac5e8cf124068358a6719c8a26834014c20b9852549600e82168c51a0b26b88bfc2b945353abe427b6b022df9bfb378b82a0fd952d78f3b445c3142a3fdddcc36d68fc2a5d797e6a7e1d9becc22a78280ac90d18ba3c007f46ab2e3e874f9143af578f3ab1aec04c2bb40208824b21893e688da8116547205f6e531e7d681408d4633778a2c293bc2af620b4f8a04185c7b4d3238e815818dcf23020be7c60b38bbc6d6b6736db1c543fb8732e56a13e7c743609bdeb01097e596607edbb07bd7ae8f6006a1ecb6f24e8514ae5d5881777375138bf8020b8e492d8161b9303350717c713b209d683b3c72e5779a26924c14be475ed6e0d83886e023ebb55d4533f7894abbece92ef8bb99359a4dae1bbea45b87f86e8fa5199bcb60cff9404bbe31025640c96816d14de8ce11e3841f8c89239d3936ed064e146c61f888393148e181d8d98dc09be5c88e410000000c418258de7b6cf95c465a3870b1e4438b296565225fec4b38c98d5814d05654752f86c1c3903a44c2fe7e82f01d4b79d7981102c1d8c3b2ab11844dbb5af812db6377abee10c4033a16e495c1d274faba5c260dd046acb8ccbb4df4b06a0cd0a4b11dd0f9dcd719b387e34c92c52e805bc258ec90f527f9982ac311a26e803a9b03e88060f3a8a12f55f4c8b34c99607d5c0a01150539ac7214088fea9ac88f46999f6e09979216b90433bfd2ab606841a2c6d4b7484b03063e658c2a052ec79e0c5099c9d1047df036702e00fbd734981b99a8915fc43cdcc31f5746486b16bf8d058fe6821e938ba8f497e0763de38964fb5fcaf8fa064475cb28516261d475532dd08982a00183ba6e45810f3886d1c87144a4ac066cb4cb35b92b0f6dbc1ce1cab17cfdb9800e1685000313d78ef59ff059c8e1f10290e840962e849e98144ab69da6e69c0129e415254123ea2ca54f8f1d76a72e550093a391e298f9ebffb20582df65a8b39671603570c712734380ddb96fb50294b4cfdb41eef9caf31736ce60dfd2d21b70d63ec8802b6b31c077017a8739956df115941f3c58352b719494aee5a7251ca4e5c50823f2c91ed408b076cadd0d032124387ade1c5782afd4ed662976ada308cc39a85182787373dea2b7ff742e8a7f59a987db9234b5dc864666b7897246a122d5bde3e49ce1a6ecb1fe24580f3c307b01de54b6d47c108dfe36bc0ade9042b66fff2129e86bd6a04122986096778427f9ec2a0d295aa3bc24b31ec9a20a3251155cc04e5d958ff29c163ad3145236000ba29f6b17595c14e95a87ce33fd845eaab211b621582a495f4953348f6ed4dc0221aeb03ef9e15ce37afec95a9f0960e634515e89b53cecdc2fb5e3b52efa138a4e36940415aa3ac041fbd29ed83cf4d73ea3dcf92615bd497053952cd559b72d427075a315b7d350328aea2d2ac24974f5202782dc47941ecb6710fe54ef13c49f82ebdc0b8cdcbd55febb7330d654769792b42d8503275773c1d5d2d3d9496ebc671c169dfb3d51f7f8a246fd051e420c43628611001b91455809f31d503dc3e9ceff41c3a64171deeb9b66d53156a5e043cf31260571a28d525cee7c8a8b239a11b63312a2a5ec4cb3a9b1568de70001c053ed5dbc0acef443c5f5df8e85b8c4f80b5d5bcb6d15ad0687de8edc7c5be7b373212b242abfcd5c231fca287e8f6619f4bfef5daba4d26ca471a28a817e5a83b4a3e5adfafa6460ab768954da62c104066b304cdc7b1d335191112beea037c04a3a7f08f7de173ecd407df7d1e9c95efe0aa9a5f6fb2dd8cad86e17ba4cca42a3940db3cc7cda39dcaa20cbc503ce62f908382335a181081a3900cb4fc0fb438a6b18fdc60699fa658902c16a9dcb0ad84d926d707e583126c9e6b98dd03950d1ee1a1d6ea524a262e59f08c75c503c617f4d72104b85a130d57a195cf25f0368b0de8d9257cff87edc2505f24996f4e59e4c0a7efaf114e7c1eb857f605c921df861a1f39bc53c7d6821e009c34dc06fa641bc33f8d9d3136da786cdfbb30113a60b0bc743ef4f118f48044718aa1ea06955255a48b8a7d3297a6879915871392ba8f93f1c4127a6019e4292cb15ece0be30cfae17ab2591cc88ca7c0c9fe000bea8ab9ae6ea4f40e0827af170c06c0988c275cab7feeb3c37863a59f1c0106a103f5e7b08771e2b80786cc29815a69f6f1a78e637bb7608aa0e6ebeb06e307c4ce0ddddf8c2e2f344f75118d4cc8ea41653c3c45c4edeef58eaf3cfec72a25af98fa1c76b970d4ab3aca17940100d8a90f00208b07003085504bbf5c9c0433645e1e86862e8cc60c4bee160db0b47231b3657664647231e47a37594814de056f0f5b1c6020911477602e3b91da0d9b5cddf3f44e553bce4cef28b8595e0c1ae363b842d40547d3ffaf3076d5a6a70fac79dd01fc28423e5ef62c38ff9af5343b84dbded71c7b58597b3fc6ae7b75e126b3aada236857a2f9207d947e64aa37e4e1394f3438e013f9d7a2de2764c85638ed9daf3ab9b4c5e5204e41e50f6c1003c71688b63713c06336735995a2dc7949ca28715b7ebdd74c3f8a9c7c3d5c1b7142f27224a3b85d0067f325fb883536fef34ca4195887a8acd4faafd4476835255ef36a2345b756c776eed64f4f3df36898525b7601236fa05263a264e1171f867d466e1219f26914ad7a23a13d3ad5c3c1dc2f65990e7d7219821dafd8f53fae91bee208fffb6a1f3eac71aa1dc480b7705986903e17f15088d9dbf1309613975f70d85b744c808a203e6b14221018bba92913a72458042a24ed886f43192f013aff0d9a5dd2f356f5823b1b0ddea445f2cc61246fe1a76438f6607196982e55e187f5251ecce774fa8ecc391ae87f943bdb462689a47cc7aa7d065815402f87c933a1daa84523d6c4106108e15a6383b5bdb042db64390024c53f45df11018fa8ed43c4b1ca5208d123b68f17590b8554cce206964e548fba63110318751855bec983da287a60b177d5766cf08684abd3e41d5551690d90797c5d23126d262738766adc82b34816b5dfb024c3ffde5bdbedb38e3648f2459a3334677ed30d3b3f1347b1137cb54607303661eda7c706cc711eb3e63ca4c522da5bd8f5fe18c6f0288b7525795f4444b189a72a45a8524183fa993fde6e6ae69f655f9ad02cfac0c29ec093e59b46525c98740b001004fe82f102e418e3d041b22a7f4cf0244c7877356b11c1fdef92433caf5b2c4d4b03fc8faff7c10c79b719297e48db3f43395c66c6f153dd8fe181ea52144f351f866e2dffacb4039b77b2be2998b92deb5223c2815b11b524254c94975d211e70f932453d36e1a06a8aef2b8ea75c1f176ee0ca9d3b634609dd2cd74dc949b21b5b24d0fd4301eb0ade224ba67e602a6ac264e7b14e4464a5f14e7db0e88da472737002229d1853105ba6d8b3b40f067eb22817fae77bd10802ee6bdc78164366b12ae2a5d425d15303004425c1511fd54a40b16bf29153155e3d7f37e990bad78c4191d5cdacf3610c12982d4846182c6eea18dda9ca308adc4b84661ce47f085157b77c1e03b44ed78b00f466340c477dbcd38addcc09003a05d97f0b139df03691e658168af9a0eef59ebc7c7224f9d4e42bfbab3a3268531ea41e3c474788262840d1d1e793e6d33c7ce5c3fe3edc665f4e81e5dc402b9ecf9676395589fa17a64d8a7d9f158bc6476cd87ece060eafc2f3266804a85c1e6078f57e9a08addc66eece1f3cc17bfd25ab8bd810067d935485891ffade6a7202de2a4e3c967abe742e9ffeb1dc31971aa9f7dd8e063d9a6465823e137184cba06ee0e602ab8516bf31c78b39483fcde9b207aa4a0e6105eac530259f31ce9c20ad5ce4d7ae3ad7d14b6bf1b0d90ae300deeb0c1e2bbc0af5fb9abb8c2e1291b192da49c17d55db2eeaaeb5aa46b3736a5eb611e12d8c8e330c0823be5c0de18b754d43ef64a7e7053c942753c53517d64763c9ef32d0e3736b4a664ea8e33c3ded5a9283ea69c6458caf7efb01ef75c6942f588409f8095b63d2e4c4b34c8bb135f7c15ba305a96e266b692037a12e2fead45f240005c9e3dd46f6a49faf205d69bc26c81ba5d0baa79d9133c1dbc6a46c174307178b967813347c0c659e5b888b56e38c504400c3f14957c0f2772f35253247da0cf86003e8e32f15decb0d8105a74b34d9bc246ec8c6704db0e01446134f58a71fff91e07c08dbd2f6ca920106800fd2fe9ca1d136d770227e712d9caf7f003f01dfd2729edd8adf8dbb24e699ccc9f410c0af15c58e908f4399d854077ad5af375722e2705c44873faabb48a10c27a905bcb46ee32d96ccf3bbdefd7b57bc652882061b15f35c9aa552b055ff82c6091270d712e6591862a6cb8f58be7062f91232e579002cea6d3833882ebb80cd6c0bfe9c6fe03a45ef4e19b33a3e849965086645f55c2bcae38995e896e6f56103b0cb64c4e2d144533ddbc31b56296610160d671640cedeef278507305fbda141f4ee60adba022225b79ede931a1108e11637e4cddd1853f79e189e4004f1dd4c4bd5d0da6c084886d781716cc5bdee410c17e68412e91c63d3177d1cf133eebb216ad99cb4248b5c9cfed43eaf0c322327e1012f81bda5edc00190b41ac9280dc93f448b007036fa330d345f1456e0f6010dc55951e9fa5eff1667699328d65e08063e77bc0ad56d17cc754a3e13437826f8e18d570c67c767f5002af46e630cbbe13e5c95c939a9878400c542649d981621e8260ce32ec5bf49025b1dc35878ca6501aa9dbb0642f0586c89196ab9f63c74fce46a57823c2850b0929c1259972f6a393d014461293e507ca85c3b6bfd24d9759bdf161046fa02bc8e3efc99deecf9ff48a3ddd80be12266ebbf625bf604e72609fd529a2af56881d2199778d0f1a5ba4f024e4cdc753bbfab0e9973d12b01efdb6b18574e3b71a8bc6ccef29490bd8ffbbc620d44da84e79bad8683990e97af34e9084486d7b64eec3c35757396b93115b23f591dd1a87fabe78468dc044de598f26db86eb3ef95a356e838dc9f815baba9fb567f16f3ddbbb9db81333390c6f59915261175f6e0895ca8d592d8524d53123c8be33c8b9b259dd33f0e0f782c6d1f347d2a606f726adba291a1168052bce6d6d2eb51a82e6c7306ec8c302b0b6578604436a7e850d9b821327d9899de0d8808c539d0cf1fbc24bda09b05eaaf0e31165627e53b9e82930649e03ddd5a8ca1d2e21677de9b5913a5e87b277c6262bc3f62c4cf04f45321621b6d0491f3671030e2ac112886f085b24e0f013b32486e93e9afd5b84ab1c50caffbbcd897c2f299ecb6f6a09a1e901ae8de0eebe918fd524fbd80b0b898f3fcda36ee67159f5870e71001e584eea2473866146230c76127b94c09507d7dfc6ab18bca413c04922fbf189b04be45d8ae9e9504ba008d14ee184b6498d95590a123108b5d1583cce26102a341af5bee4019520584dc25696bd864de9553cc0f982fb3d88bd69087cb48b38df3e7341f6ba34c1c5f09aee3717ae5a9cc5523a45635f866a3ab45e3a475ea982610d741405b3a3de265d1fdc89d0e4718761d62752305cd34fa3e435c44eefaa89e8926f790022460f2e265f24ce8955491c1b78f1cc712fc61842399f4dedaf068c5ba7ea0402cb04633055607f325580bf104a40053d66dc2a5fab14152944e808056a030ba363cf4e93d1068f6bbb50df697aa520fe405b1a499a179cf0607bada53943b4d1804d5ff46359cfc3b1125da0652534a9d7116e19b0447398797853910119891320880ee99cffe2f7c0a6eecf1c67146f3f502484c609871e7f23ec8760babd70ced6107be558fa1a4316c10b52fcb6f375737ba1b3253f00d34d36dc081e72f1d379c848dd6bb8701f3837311eb94bd419fcbd0d4ae55cb427a771f42dc307e1521bff7cdf03a5089135ef0e2ea6ead6285936bdb5c1869b9d25068ac40514b0f08b3f563e86d767723b750cc40d3837d9010c207d5b6fee735919aefeffcf703aaf5c35c9e7f16b704e25b28f57135b1cbc23ec7d0189621ee17c83dac12f63d71370c05c682230b36e2365380fdfc1f4d9debcbcfbfb63f03b6f4a0e570703088f49cf4c843ce82a9fe4e19d5f41c1f8d3448bb334b9fbe2478edc371d6d436b88e40fa681b134629759dd28e2e7092134a0150de34a166cf7c289550d16309378f9179e45940904e4e4eebc2d013a7170df6d188b2af749fac1af0002bf9221d8433dcf6e3e01c91a51eb9418d4868ed1dbaf8815bdbce9f14664d1330a5387cc9e07bec4c7ba6711da4c7dc1fe5bda7024de758e8927cd9c97cc9fb1b1503bc6b355b29762173e8e3b8b6edbeac95c85d4a0cd4d9701b947104ff6aa8ab1b73f8c310756adedc70cc0d790d9ba83be711a83972d67d0eb3b14eb8584eb710c8fbc802d7699c671c9de22ad118cacbdd2b8168091a8c99f60dd239ef3c2d1d283d43a794ae9c77cd70db9980cd4b589f317128f2a14834e51dd9a1fdd516220369abf8bbd483f975f4196e46266f6c449fd400ef07950b93f912a5fd7a9d235f972351a194be90976e398d93d169708eb1065b2adf93c3bfa0558a4f86db29611c0bc2271ee23a4a4156eae6477cc1331562422f2061f419b2b77bef247c25614e0b018848e3afa39d04fcb686cff96ee85b5b9bab2fbfbb0fe5d1331a4b0d156c24488778a35553c99bbfbf50145b32939afec0316d53b1bf3b40274ee80faf94d1a2fe61adf5fb6940851fa3d4521e2a6f3b5947b1fd2fcd718020bc56018f83a08538d968ad2b53abafe47396d3f51a4f7535f5a00c5891ff2159d87c276713c610200479fe7283fb3271a33b4424296118c5bf747e59430a728776b60f5bdcd51e19137051dc2526dfd4ee85af2fd3181bc0e3a9374ce72aebeede823ae29a64376dbfa8b7b9d89b54a35fe727e811fa8e30d339dded817058d9b1e137108e91ac2223a29d3bffddd8206825f661362ea8e40e0b86e808be985a3c2316180c23fd09a493591fc0dc072fdbc5781d02e83c4a90729ebe8b38d789b6510bd0169eddfe566d6d6d3ad1dae1b7551716384e0e356e89cf473b2cc129b2b30b1a87f376d3ed5bd7ab8025419327e6910a105f58419045fe0ec8163c7986390d07a5716faac42f1d98cdc12930199cc20ec129f0e72fbc91242430db2365100d90af5f6d7e55af8a1704ffb613a76f1133807f997638c20b46a91c6158f065315815ead9fbc25444d712f85ee143a60001218e39228be58fb3d6c1b9ca4f1829a3335b5053103944a77861863fe8803896a27550c0d20703f4fcb217ae7c1f33cb04442e1e0e6ba0cab1e8e80259bd3acde7360be0fb0b049f8599fced1a991a599845f61643450040bedea71351ad3f49afe195e15126789253b3d718441d00d807332dea5385734967cce5d82cd121a092ed0513b269bdceaa9ed476646635292629000028c834a40599452160511258e403169581455560511d58d400160b81454360d11458340316ed81450760d10d587407163d80456f60d107faadf60eb62f8d2d76f38906fa0726d1e7ff303ad6b33be7c8ced50d3e992bcff1e2511533f8abdf1474726db712a628b69820096de7ac693aa778263376077251887332c8f88d23e1bd2999610f78201c71fabcd10144114ea1fe757b62ac3265953d0f48c8959cbcce38986a086a1704ffa8a288451573cb5b2be13ae364941867863b1c4182cdfb1005efd1bb014517d265c0d6045c7d8e67471217079a23919e240dc46c4ff2acfe3ee6b8cd78526e90f076e387f7d6445a481af2f1e1e29d5c7d338f9f899d54af6d26d4ecc3c0d532e493b9a6d29e03cedf3f5daa1efe448c923bd55143d1187920704c634145be39832f90168bd32bc8bc542213543d7afb782b81e7c6d4b3e928cee67e70c67911f03df98f35c1e07c00cc227ded66f0a56e2233d9c04ab90e9cfe1214229f7e2902012ec119e6ea0d83fb0aaf46bae5bee73cd64e816072524031c3573342f7a6caf7b8625b5b982dd24e4a4a48540c2a561f136212224230513b3b215b24142a212585008b8225210fcfe3feab22e1e9cb2028e65768fb37cc1c632e3cd01b781f42af148517283076df702f7564517064235a29e9fcf8e7a366392e9245602e0ae8ce5c7ae0754e78364f8504c84463f0208bf1b37403e691cf9eef9ecd56a51e59506f06b8b6f6443e48026fbce21825294d0d38da670454659935d263e4495bae0a0c09fe4cff8a7bb921f5d836116f04860f43484840ec0e4f8409d9c24464b6381482149292448085eca0121250181802692b0123be77509173953e9680394ecfaac2b40f3b70f267ae7fe6d5ed1e2e1ef7836b802cc6e6773229314e401f4c0e386aaa750fb71786753d84a15d523c6de0918178b7e006e72015e4b24b1413acc79b0de160cbe29c83633002ff543e49eb151a8f44fd6705ac8d7172b3c3824c91643917ac134d7a28e78f7a4f5e36e76e5597a02a7adb30a0deb7045a8267f5df6ae1a3f170c716552dd4313c0107feb263e6b942d90a2676b739950933a3b87834d2174c010ad73ca6f26e505f0908d9cb20a09eb78264dff32b5bb254e466a5cd2dfbf63e910df20d105b88392350cac2fd2160b4e959148b70c2fb5b07002014a7d32e3e472eeef01a73bcdc39f33c6a70298ab4529ae547cb8e918435394cd267b202ea96557b4eb360364c3d0d83fcd4a916af5bec520902f82ff27a71a8869f957b41b4e794bbe74820a41d3110bc18ce423645e5f5d24339d0fd55560ed5f7312e56c2324885b297b4e13d6bb177c8a78dd833850873f614069e032b0a392a4f0b46aeda9f853c1cd3841df766eca626796b675d54c1089e18b3c23fc63a7bca5f18ae610d88d01a3cf20257e05297926ad92678f62ab0e648d683db3eec1fc5859d1689065ee93d85e010e246f83ae04ae087d06075d53cce1be82d173ce1ed7367ba056e51de125ef00fe1773ab41c0f5d1d799075514a7c4750f994d251084ae2943b5b4fdf7a452e0ec77a002c8c0dc299ffe77e9e166e935eb6381686d59b6c33ae77f02dbc29a63369f1429105264194b78257da4417a5bf5795f534890ca9b8f2e07592262bbf1205ca31c53eb81141951745b8b16c1bbc76fc4dab81bc05e85f42c27080e5fc0a53ed70873b6324001694fefd5b75b767a25ddc1d22b4eefc908289d5b9c4561f2eb34f3e6369f2b62057e80fd1f6b4f9261542b2cca895abb4b679d71210dc15687ce5da22cf1d757920108034efb3018001758ffbec9c7d00f7ba7e3bf6c03b5f85ea6e6b814d573002aaa5226ac8170f5eccc824210f90d20219d6b390fe3c111a32b1031f51a39db3dbc5e44573490800c8c969ce6f5542f3d71bd70a6939ec392f065d1edc96d4a071b14dfbee07de6dda258a9f8547a18e7ba77dfe773d0754eb45b0b88702ee18f970888a0e07cebcf593935384be8dfbca7f984c091dfca75521bdec42cb10250a623c4584fa99f6c385144134d77f5b777c75e31f1befb52ffc0377424a7a7b5069e242e061c4a7f7b00a60a9c9845acd1a12e3f40aa52f680ac23792fcda3abc7a0a4b70f833ba7155bfbed80038031af34ae0ce2602a83bcfd4d8097c42be368bf32cb38bf69493eb31577081c86e657ed9df4e09e5a3580e5b7b2bb2021721aa9ab74415d04b98e25040f919f50c93d0b8d5ca02baba5ae25e9fa44021b096cb65f18df186adbb779d03e394cd3ac847709da11b6e96be243c129253cc6da205a77fe921631b78733d7891d394684ad67217db337bd8169c1f6226a5bf654dd5672bfe99ff7caa8d9bccbc01d4930e856aec33006e5f01d0fde371c38850c60f0e4acef7cb44a67d2709799de0894976b24c49076a26b6875287aa34a3a7f0f6b57136a575b6310490ffd51f52166015e7d551025c6ab5d447b1e9dc0bfd178f4e2e225f7fdb0a85e9a053c518033155ece0d5128fbf5b8755f97675e0cd9a75e4375dfea715cb9bc75d0e1c2be1f19d1532473c1962960b501a637ef4c847fc6c6ecf923672343b4d91230882a497d829e51a2f29df5a3e2a3d8503dec2292c39615583009290161c9b84dd1e406e8fcba2080776db6da51c012a06c150ffbbd363f3d4d81b176581e398858b0ee2c17fa3a416a4ad1707af461a9138249039f2d94b26e69f8390365e69e819bd52d8e735e1290484f19341c5bbdd309006468418142a6fb37576fdbe661a6895682dae353b1d4239fcf534f505520b2afd51f0e23417eb04de74bee9c82f4c25b73f5fffbd21d623205900ee7a5c5c806ab4fccd3a4268ed086216d13ce42ec52463564a40247c984280c267a0db03db222647fac210160db98b720ff71f71d6a5917035220fb8c88fc94c296c8293098733839d8321f62902f46908735424e13ea940df1807ebd310f07b04a8f43be1c5f804fc74bda7e53404fc271568c9f2cfe1de23f81185af443fe086b1843f3f21fb011e9c6daffa803b5081d3bc6422065ec4649a05f436001b3c065da80c8c30603da93598b1088a8157ad8018facedf7f368c250c78f6bed9287596a8a0e96a0b68ecc3f44a32d79e660d0874f2145e39df86e72bc56e09c3d011922b56a420ff1876a93f1fc8f8dac79e33e4626489208d1a361982a99d6dbafb92161a5f750efc418a7c5fd3954052f32bae1dbef4b8a830dd13721bd4bc5f5b0f600f86701204761586ffe0479fffc8b1c47c864906d12dca32a85e5cdce0b5d70dbefbe4ac1087789899b002f39f61971ec92c2cdf95c731104fe97c6098a0ef8b9cc309f26d2756b49cf02a7a36342cda34cb9587d03c980467613d9b98025a59a59d3320f493900102cc2e3bbcf92f565e5dabc4f1381538753d087cb8f1c010de009054c51e0f50d397d3cd04eed207522d78dce0cd7f131f6ca45c4b39e0b8adf9a482a250bc2353a058ff4b9754795187b1fbf69c880fd3afa96c4972b95f4f448b4b03341b1c7684dc9f8a8f82a0030819f64adec606bc42bd93b1e1cdb11b4045fa8cf6dbb8e4ee60dab5cbff84069ecd21d695723e8fad1a34d728cad55039fc037c29e2e3d98216693f242190100abd29f91a9b1987772a593b85a076925e7d80ed0bc61eae20bed78a8c777b17003e3d8978df06492ef6a8dce0d4492472332b72eaba4db6bd8bc65a61506f8a0559052315892a0d805e434d54c47f7888e5998424513280d08fb455786840e8b0cd67b388ba2a6e9c7680708c7d2a1b735ab3b35fd523cb026c5eecb15a490300006077da333cf387ce5d06c0ad06a185eb781ab27f2ec09fb56fbf2a82911ad09b96aa784906bb5aab0b565dd723e86773ea5874ad1819e242bdcbeb5b4f549519c78e3ea30a7cb15e9cd74d2e1b7340f734ff956b2de45c86088362545a8201e979ef5664038a9964680f9186c497745d5ce4c45da9cb150059d4b741a3d1040734a6502e07a723b3279ba391dbc7ba2b29000040b854e8c9b224ec8aebfd66a22d9364103f349d4dd857a1dfcbef9963d69546389bf5f7545106cbc2923216c2349b4fd92ce298fbdca8a38e8a881eca7d20f2b0aeb44a4e773b8c90ec06369cae7655a3097fff4a8c38bbd76d9881f9a7c696d54c25fdb2b604a48dd9c384066a1c6d53128d0039c36f835c181a81a25962b50e61b1d1e52871c154281829976ec49e530dcf5a646ea631b662e39ca79a20f2f9bed0e879b8714365f0e19875f5f01f763acda82016126aa201006212648fe909d65fe43094e050e4eab96d5eb86c57140e36df8a0294b3190e4caf55491b3946be13b3a7ef2b3df123f601a2630a0dc5063d68487714b7375bbdf81bc57082e38043cb9abbc8d48aa91dead06abccec015ae73f33947f959ff8ccef8beb47eecfd7be3e747637d27933b23d715b170432c88a80a399c4f2e59fed6e91e629a7bc3cdc22ab1b76b9404d6a6ce87c6df3806a080c9e2de47979866b37905f27e08d0f989b4111b666c044dfcf0adf5401e0c5af89d582b41adcfd0166c1029e7e8b79233332e3636a8fa1c6cf8576cafce27281464aeaf649297efa496cd2c0a63e0f73a08cd8e73826231e717501e502a00aa9412c164695b12c049ba87e09d230a0528d240fd2fd4e2fd87fb7ef009881a99f4ea43735b070eccd5aaf9ea1f666cfa61342d9b3445391ffff4eca28858131870583bb192882c2b7f11b73c336bf9c18ff0e89edb0dc5ef1261a94673d6119183cfecf63c3ee83390d9f2d503df426cff5416053e479c7c7edbf04c1fe43e225c76ed6b753ef44529d0330b9b1cfd67cc752825a42e20522a89615d8a2e01f48a13fd723777bc8f7531195a3d459a0b92a4d86dda3c615b2970b15ebcd21afde17cb5812127c83a67ed9c30b779cfa3048cbc77acd7e8ee41dbba5dffcf08d05e94a3995d24eff402801b58d97fb09d43d0711fab19fb1b3f77d5424ea9195fb17cb0bdb6c127cf58af716df0de217d864b54e9a11fb4bee91d36a9af3d08dd96c36401cc0660d23587da498e0241c805765e7a897c31ee0b27cfc7ed1512416593762af8eef5d725cfaf0fd852088f285ee10ab6e205ae5e23950a4ce53d4ce21c2b551221d4c8adb21b113c231cb3158746483277fe33c2ba36ae6df3006f4faa4078c651c4f5320e7f17cabef5252569537d13acb98b11eecf8a46783fb3314cc6e63d524f54c9d54380a649510b9bc8a22bd05d74714e3368d65ef81907ef0eb72b932b78e41d977786dbba1d577bc4c0dce9a8b0e64ea1cc63fd9a200b6e2af63cd38a5988d6a02f2d67070b7d732173a6d2ee7fe22e36c937a1f4203e79d37ce1d621a35aa9dbb3c2784a4d66d46a262ff0f687d8f3441096c25f3ca0389c4748a558c52ac7faf6cf8ee100c83f1b35ea36e54a930c035cc85f0f26cf21e8614bb8e28f2fbeabac4df062b36034b334e44076b43dec3b280efc9c0a89f368fb063fe881ae37e0bcf1085f7864df343221d1db3a1358ddd4e1a82c36658d3f16cf383de7feb8642400428362ac46f26e535b645599020592528ba3241302dfccbd031d082d2c759e2803ae54c3831dc1e4715a02a4b814f008c6332aedaa8c636975be66e5c44b0712c643df43e65a3241e596d81da715d00c67c026a30a787936ce6f82311b17bb4a38743054da02430ccf6c8abf9f73ba2f5728349c6b8715826c851da32424a2cef32ac21b925cd5502b5f596f11fa8350141536f2fd934842f4b4ef29fa45fcf74c891afa6cd4cb6364c13c157aef9b0abd1435100ef38770b256d2b0e422a0e737e349eb76278eb30d575c6606ca9753d3bd136a815894e1c94ad4494c431227643cb7d9b33ac0e669f446d2904cfa4b8989105604cbc3b6874015ffcaa9f135799f92ea85ea0b53d0602c8e245b0d32f82e0366b3230ed8bd7967b9fc8de6632666da821365e8d9000000862ed0ac5dbf3f239f928c7366b83d1373932f500d05405241635be41bc4d7533aad1d3a6d011010087c5937dbb18254671797835e80f030dae9b9862c8aa22d5acdbfaf05a0aa25ab911ec12a192424cf1d5e1ec72425a02630b8518681892b96148381c56c6d0285c42511f0127dfc34a584e0485ba810d80e296e07814345c2236c854f72bd241f3ddac957703c9b1fa8be85c57f26b3955c88d2700c29a7fd6c44df59dd300c1c8e32a74b4d288dd832cdc5b3a4c681b3e38d453b9c05b94486694dcdf2da2b08a29356e8dbbd5bd7f046414b319c3c94da2f9cd435b090d0ee939c50ea8e3fc966d9340502d27edd29b1e7ff459a0f1ab4574c78c016985410c820ad45b201c57cc29faf1607f4282d42ffe4fe11ea4ec9d97ec5879878b102645be6bee90ca867b6be99cb87ed7b1ad786bdafb9447229dc24926226513f0a0ae392993d019daf03c0d92abd5a41a8a4280ebc01cbdd13ce086fe7e8a675b3dace79b3142f9ece694ea2ca5ffe733ff98b52533996e2e4a13ccfd6a157c1ea59f0f1618301f4a196a527034f3f0f21d7d70f272e5ba981e5a6cec3302256a067c1ca58082c2250ea83e19f7c47ce181be855b0eaae5f43090dea01a0ba6249ed7006e50c2296ff586d4e62fdebf5b6bef602411b1e09edbca53d7347d879d9ce1c869d133112ebac7f56105b66740f57b62ca9bbef95ceb4ca1c8bc7ab8b56d5e1f483c51b2d1649bced6f8248fe16f9335bad92dbbb38e067dd39939c6cefd510d8cadd2d59c0c451ffb98b7900961727e3d4eb3eb588124366598dcdffe7c3160d3cef0720d59a55bc35f30c00b6c57c06f8677414a638c476001393da589e84aa1a072e9ce78fadd14b801c1a8f364b54442b63cf6b3e8e360a1168a1e8c29af1ef112e9d5fc5a5a9a0f53e0a4fb751aca3775705471437f0f4aab554ccc173a9c50b12dc6f2af8c059ccc1db77d649afb88117e170766c9b9237e795a0bc6ce50ebc130281a71273cf3e835e8746ee25ce02f28b63036adc8a4ccc12543abc31218824bd0b7e7303ff9db8d54cf1f20ee1b81c1f97665040779fa3e7f07f3075c3ad2e1243727072bd3a007465a2056d02dde09ae744dd0b6bfaa2b75f3bd8ae686c3c5841958c93d8c20630c5afd2a2669db8460730156d64d2cfb13ce2e6832f4017b051a4bb7fa8779a517223c674a5df15d8c2d34723d7358e247e3091b353af368daf4dbb87c5ed9fdec39b8eb58ef453de938856b1746642caa17cc7391da22f6e9e5467147328a43857d0f6768229e92ae74ff87f25009e07e3f5879cd48f054c7aeceaff24164e031120c5043da7058922a2581004ba8d5d4d270d6a849d29d65bbbb33af8b831715822fe44006856d11f8d9c08c5006103ede797ff069d085f40c32b87dbfa8782008577bb67411940115a311850669081c48372010097208748f168f9d7840c311d0ecb2c9df3ab3fde88d375b6aaa23a9d1174bab66f057e5e1fdf0773a5d933e1db6928082463e034e5e8672a313c0e1e09e393d9320cb1b2516f34553cce6d11cdd6377e58642d1915d8700e86ad5c6b6e5344b3860ace06ff46cd914baf92ebcd3fa02346433cb0da7f450ad84ffef87e14fb106f211a8f691c4bc9b9ee5743beba066943444636d00f97f765dcdd5978289098251134b8b58972cfcfaa6b8cf764e1f036f2777727193322609cefaddd9ef2cc3a11ad7b1efc55beb2cab7902af974b9f435b4222dd79ce7a2c9bd07e6a1e9deb422ec610fe81a5ad45d5af5073e792d371321efd70100c0879a8642e231cae8701204309592e01e5d2e7f4aea361f66951736f6f9d0ec8df326eed94f2de398b82c1bffa4ae7e63c4ae0887a34dc80c8a57881f6884fc04c3bec1cd63c735136b0825ef0293e09e32ef6e7dd23e71a6fe933a8d5815792a6a4dc245b5d02b4cf010751038147f4420bdb5be8b3e9e17dc17f62b3e40c2a4c2aa0c0706b5154ea90ae4cb8237df6ee264dfcefc2a9c2f2beced4170e9f2c7b8bb40f28da900659a2f42acff92ba84862e47ff496325dad8e3d59a05644845e0830028831d52891905a287129ca304c9cd6803e05ee7d2271eb6a35676a344f2f802c4bca510204634249ffb1a074ecf8420592caac809e3ea34914113c53676d11aafb74620d4c03c0f7df2884b94ae59511f7dd887e9954ec128ab90b678789d0e019fa9e1285e2ef2c7e2fe7478c9fc8322dd1d25e161c01260f28c8165884ac43a9f2d62235d2399c2e33b6b604fe662dcf27e9adec3f053e0e9f1a23dfb8a07543d3642637634987179202744f9e0321e7e035df8c5d31560691996415705500d74d84fe0681cbc9780abcf189ee11207bf82cb0d29a79b3052b83c2a83727de32cc618e2320c87741340a4d1403d8a1ba30114acd500198a63cce55f14d06b359056c5626c2fcd2b368b42f38d045a9e71dc97a8f8731997b106f09aad1769e284e22097651640c129dd0448d000b19c9256f126c0ff5e3e326e826d0e7dbc02abc1d8cf872553e13bd18970fe47cef99656f881fc20eb8337776d3de55f9d6d167ce4e8c322dac143dbf215efd05d77ceb850b45796c9d11a603bd300dfacd560eeba89e935230ef530340f2defe7aa78feecedfb3dedcee7f53f8477cfe7dcf3db3f82571a7ff77570677deadbdc1e8fe78d7edaf30e0d86bf4889040d230637c624abf436e9d0304c7b62da2cf5539874e5050747e96a185ca1c1d8e4b1305271ac38d501bae0b882e060aa3229a75bf77dc9459f3ee53921f10bad601b41a99c41ffbf31693aff25477bf3344a6f4b0cf0f261a96842d31f3ab162913af9e198fd86fa10a671b069d6fad3d09db55afcf746c6f5b2c87d1a506ca6ef702565d2e26b2621b0c4e5c6ba4dd70b099e266a40e98a45569263bb54b67213506fd7390d38a514f8b9cba53e52c517c71a307ceca5debd7ad5655e0b1aeb38a729cc080dd85210cd05277ff465dc4f6cf5c26c9b0653a8386dceb56e8299552cd268c0e36c1305d76a20062a8c2815e7e44076c7ef4c6ac7f1625c9c1fad81c89aaefac29577373ba1a948e79e98de371cb7cf8e4982b39424cb818672a2d57fb3f7ca53a777064cd8ffa5862e8b1b4381609cf1e62f7104f9cfea34f4e1e5e8d67b9beb2e3f3cae9fd55c97e2202fbe35c16369a0962c1b4a1696b909d240598a63ac57945612a7e229d175d140f3c437a681b6bc06b2a8784f6e025d71a8281229e52e25ed35d540a5bfb4bd215b708230535323affff4725d3558ec6820c9265d62c86c5d313550c8ad8489bd96492b18c1d79030149ced35aea7bf4ca5add13e4fe672a306e94d1cfc0051ab56973e2b36dc5d984e1c96108364284e2be4425e34dd49eb25d9045b693c8781e46eabd0d04b91eb9512b58ec370d3c515851ca2f465ad9f025e96c260e78cd418780e3ab91223ed17019e3eab2ff1a31f9fa7250e3efbd20e33ef223fc13e0af0d8fdb28d17df72d087f9a7eb3d0a3c55a1515c39d13ba01a2f6d35926db807612ace14002f6b02485ef14aaea4c25bac057c42718c2d7422300c7d2f19a3c80afa8c4559a9be93c250646a88ad8539bafaa353780bd0b23f5a8deea6245ac5395b7918e8d2228d2a922bcbc57f57e5bf4159c630ceb3f53de26ff984e260abb69c60a6ca929c25094b5c8b4f11c7960c8b6b597aa0bca50550c5c2ad31279a0c8b02832d4b0978aae5282c0d3039538cbf0db6aa58715e132d1658615926e08c657130859665051e59462e5255f5c6207285935cfd4f35300f48c68696356169d4f83f6416dbc964f0f859ec88cd5710646b893591ed9c2065e33285730d662a6ae4ee1723a325ed5e6584310f769667fb3280f8fd934e28a90cee29c2a644776300b46fa96039d44447adca951d517a3d35484bfd55ba25afb4dc99045393a164d7516a60964871acf7a8b1e9ccae7be4ea1be93478fa1f2b27a89f5e55ff74e3e7188b531ea8fffcc5dd77be0cfe7cdae8277001a18f3b33f9f90263f5da325c3955fb7f3495271290dab2c2b90de0c33bff3e4600ae225ae294451ffd936ce7a2fc9863ee64c0232b8e51e1d7978952789db914da722df4fbce3afeaac352b1d435e7dff21159ce01c71c78d4c6d3bf80ffe5925f962c39f3e76f7bd53b559fd66f72fc23b6673f4e0c57c958713dceeedcf039751f3cbdca53e027a20f1c532d6e09f847316653cb4ff2bee0bd66b5857d5c3cee5a133ff6b66b9ebd8ab7d8e76dc72f6d7bfb957debf83b9ec3af64ff3a74728bf22f8c17c6ad48cd83465550850395830dcda3375b5f2be5348819353efc2ea80a0c19c916863615ab2153cfa5798ba2f09527495c6ef481c48e1cff1032fe19d00c317f1f3ba731af978ac2eea6daeaf54cbadf7456857f3b9242f12838440d363dd77f8492146a7e2bbe66a6bbb7bd94d31dc74c39dde8cf120e7ec029bf848502038c665baf5b640b0295ab2a6549394e55b88cb50b342dcb44ed1bc973afd91f39a65fe4ab265daf8c318d23e59774a6b3a9f9dd6be22dc712fbf5c1903cd300666b17bd53d4e4a2ca0553f9e6b396b58d4d275a15f1bb3643805e96a776232da11928c5f9db9a11fd13efd3ac34a5ad4dd23962d55ecdf980dda8c3a9e83d1a405dd4e14d34314fb190d66e6248121398f9e89c249fded9884c1a549aebfb332b1b91e41925d89a28953006fb46afe87be6f0b8c1a4b552d414dbf3a7e7fc3e06bd09e51e3d0214e549fc5ae4369ecfa19460c984b46e4163e1199bae0ad3075aabc1d7b8a749664eca7f085965e44df5450d3df513601f7c25a699da8c533730e27c290ac09a6cde2303f4a67d8836ece5923bf112a7d71f856ffe7db1d30fb0710064e9de7ddf9c7b69841565d479ad8d2dd739f1cb824ffb373d939a9635632f1c03e2874bfce9d768c08263a365e52d65be49ee32ecb58b89f99bc17c34153e7791ce7377ce989ab7697f6e725f9632325b56dd6096fe6404e6a6c9e526bb086a383b68b574c5d97226de5292d790452f22eb0bf8f574035c71acb41615cb256d8e49b8d2ec026104145aa7e15b2fe95c76444156dddb0b2634710db92e575ef4f48ad00ed7984b6f5c803f56adc611f684e2ec0c282cd3210196b17a2fe16b31b19511e897bfda91e571909763682ad3f3a311ca46c42aeb8410b2e8246161f8c0a2fa050ba1a8760680dd542f0a82017b3ce67b605b26af9c88b89e23348f15a6f8c92b319b96cb8ee0f229b9af5a04ac489c860b93ff5618e7021e01f2f517a42100b7806cbd6c5bc4e697b4b085d1bb3b33cd6d14eabea2d7f1ba1d6107e6cbd941bc9dac442f261bbb784c63822e25b54e149ef96c79dd7d6dfc2bfe08a8e41fde80113eaff9da4b7fafe54a57d72283d0286f67ceccfed4a41508b0788e7026ecfd9eb877b1fe794105bae64f05b247071b65d3fd1610ba24fb19f31a532e6f3d7a79c2affa0d8b34cfa284bb13d7e301caa21bb8d0aab376a431f29caf9ec686ecfa2a51833e34ade9ba7e5e33a6f5bf6e8bac46adb7aa81403e045e5440ca7000098d5b4c4980ac79eb1bf0c11d4dd12a5b699cb79078562f307ace31768fc9539bc0d40e55d1c9bb1aaa5196993f256d4c349910038df86c2130475e9e95ffd9724eb5698ca4f43c750e4eb1fc7244348831881d148ab0511ac763aad69654b53fe561c483532ab52302d654998f73628e1615794d6e0e0e27344e6151501063caceac4888f103579aaecca0c5453a4402bf49c2fdd45a992ab8c5a30e3d796b4c435dead7ba4a90a2cad0c5a1c1bbc8ba9197dab3219a58133753fb1df3a386a5b062c994509a1af9caf5adb3a01737183476ac6a726d5b23ad78b778c5c0b417a71822f6620d03c22ed8e7153b188875a158dce0d8181f03a600e3af7c220baced3bf039bf7ca3df261a963c997347e36cffa425533a98283b3578d4710400e0fe2dddd4ffe117312102290afde46b5b962d510bd08386367e1a0940282a01b9267584e145042ee2189b49f51ad0bce220935c264506350791cb0498e01810d3509cc729cce5c48ff5a7be9ca3c9b659a13072b1509aea29b4b3c7918ebec5708f4207f09592317ae0d51c89979b208c982be12cf905fa1e2bf0cbf7b98c5a0fc57bbe3ca26326a33a962a5434a2d5cf58559a509036a62c7a4a9c920f0e54a50dbbac4eacb8d7b80854c728787008d3d9d5365fd6530815dbb2c3ed33e44e3785f5cda01f41ca6b617ee666a35cabb030ffa6b44fef5812528efbe91a4aa0930949245a2dee877ab21215ceaf2a75e42423b484077f50011496dc7e929790f306155bf8d26d6f08b47584887d6f2100f6b959ec5c669721c558dee790366fba8973e0e580dc45ffea9444997457ff8cc987c96144718332c7b62d6b5abd271349130901dc27e1f070f9c648b0daf828b9e41004e1cbd73d82a4c3b7d4dd5b27e7622d28e9f438f826bd13bec9b7ba8d13777d3d9357ea0eb184d6e46370c09d81f38f020e1b8039fc7c5130bdbf9cb2d4a9fa676bb5db3c9e4a63389f643440d97adf18b72c3ccf50db9f08c1604d1010b5a803c6b551350310153897261dbefc91261cee02fde33dd0359c8e5e661cf60e6e93d14c42056af2368517b359d97986387e0b08c73b681c23bcdf4efdaf991abcb80034123aa7fcf4edcf7b2dab53540a385a8cb9f9f63ebbd19ddbe5c691c9f8bc4b3a2c2fa95cfde07ef5455b7cfa7dd41fad5a6a13b63be4e855e6e6fdbc98dfa0d0811c750567aedd0847a27ce1949d65c34fe70ff0a81b8b4f8313c1d83a46b0d97e3680bfbea75f3512827d1c6615da5580b7b178c31818c8b2d2628f4593e01f4d1ae7b119f9b0076779e86e54d572ad6dca73a3d559c7473d190000e78fef8d27057a6afd7b2bffbcd770bde6e3152dabcbb2a9e41e8706cb0bfb10d905dbca7f003a07852ef682236836e9ec3f4c27b89360706b8da2110435cb9acd4b4168630602c4cbabd01ca82ab7fea45a3a801146e9f03d839bbe67a1b564ab8d413c9f3173920841a3c65b206686b36d13abab21b84d476365e5a7c7bd079933bf5430313b15919eeb05c804e9afb29f5579e8d451bd69e2bbec597793b59a3fcedfe704465804096ac22570c944aaea2f71dfa08bb45f78f8e009654f984ecf45f9631c401d1d1c5fdbebc79ffeb6455a185b5c2e8da471a19d7c2373fc2bb0e1c344089e9270ee176647f4db5ee46a67b53e3d129f189875620de519c9fd7187a27f20ca0f83250dcb82f22b1a459daf24f309dea36404fd9f1ca978d99829aa73dd15dfd2545bb1e6b6bf461dadaab824834164be6e14b4c3e09811da78c21eb7a220edca28e2e0db49354b66eec6872c09bea8f31c02ef487fb786ae9fe70b66c33f11a9506e5797fc5ba6535c266eecde867ad6cf4d38d3d9239d889f95a7fbfb1059cadeb92cd74bba8d0eac1dd93453ce8687fd218cba9dceb21fb3099ca9cb1dd8e8d2b5830839d4e44e008169c6c4ed56ce3d025de52a3037091901a1df3339186916af97643eb2465bafc53fd8463583cfe1316dffd5130cbfdb0e68df3b2d2fb60cf82b4680243d3dfff4e843b85c3c393b6d2fece0416971f59371e93c0f14c6c8c4c4a53740459499fffa357d0c38cb100e4022b841e4969f5ada5e911b993575d592d4bae0e2cc724284335103ed8a61729b0799d60e0dd1d834e4d5261193967fdd5c91d0ee60004750a4ec1b7b29e623d40cf63ff3a13c7591ef2705a7d8053f4fdd6aca516d176fc8f0b3b8707c862c98c207d1c1561979d4461405e5631ca1ad824fc011d4eda98999704f871565f5c3c8bdde4d2fbf0f236089316e0e1357ef62dd09e168fc78abdae409289c235fcb9d3396cae5490c4a08fc19eb04042e3e1dabbb4137ab7eab139a6c305dee6dfbf98473bae6d290741e8c0336c83b3996087016290adf1855735aec20272185db40a4a630034657f9ba06091fd0ba35125f0a67ea33fdc6e28f2e83b334f02479e1b2a4c0621a3b82927f0ed6d32c7996e6c5b942adcf5247c54dbb9fc6a043313f294389b93a53943b583092c638d6b804934732cf821970883e94633735e0e0d355b3f40c4deb4b9e4b04e89db781fea47cf7901bf333273ebfa995a67d13f54d757aecde2cbf1cf27e10cbf72ff2e5d5ca13d376c0f6095943f9ae4b1c4acf0508a5a2140e1210eada2eafd2e39e9127029b70969763396b231044cf5260ccca15c95f4e5522d8d7b313330744a8f602812d68c67635c6fbff18bf73dee7fc592e0d01e66945cc93632549c0151bf0972cb6414316a53581eb17d43496cd3a027381e0d2b8f786ecbd23b55e007df8641f1bf1a74b789b518b1bf861a518479faa142ff05f4af102ff2808f5a7dc06cfc5bed5fe6a55f4df52679a64bbaccbf1d7f75718231928d8e53636fbf3c8e88eb7d4d14a6013b5ef496845bed3e7998eec5f1de21fa7a66a57175f4412182d5af37e1fe1a64fd487d73e4a6ccafb32fcf702bcabb39c9b6e602080b8b9eb1072eaeb4bc0dd0202067ce03e54c787ea0c435d0c8ee713c039d536bb3229f63b605166d277c69d8a30af3b67e000b0e4570f800370f44d0320a7362a41e72df5d29ed58158cfc85ba8c6084b8fe1b2acf4fb19f7c290daa89d142a7f655d7295f9e7030fda54b20966bfe59ce20567cfffd9affd62e0fe39b94219206b5e6597ddc244382062b8465c618be417970685bc00a22130a109f9399922309091e66230b4e04a5389804f409880608f7fe60e40107c6d4edbf3ecff951cca754821793a9bb86c66b4e68533996a280a7c9c7fd301050be5c50aed8f9f0e4a6ec1976dc503767325c7b0ce1aceb00600c76be26c14bba10bbfac522c5f382520f043d6fda59f56976712f5e654fff98f44df23275c7dddc68c8b4618fa29af14a234cf812135edd2acd932f28a92a7feec5ec196b968fd778460db8ae51fd80b57810761bc0f045a6c0a5985e7f3d828e4298cc9f18df82a24f9fb9a7d3f07a382ca7f785aaac3b8a28282a463352ccbf13feee8061512be7adc47c066161346b33da8bdc1db0ab7a06a1d7d15e440f6635048cdd14abe79b008cb242539f49afcf2d60f83de8660373901b62eb2bd805e84377752c42de3ffc3b45b4e3e6ffcf386862d4e6102851b2252dc9f14fa43da6b88b021543c13373fd0557f1031e7650fbf32a751d13da3588a4d37aa9cb25dcddf91d393162ddbe7cec5ec3921dc749d8d6d269e60affd6ef0d7039b7050d1b92e73eb20ddbcbbdb822e0410df1faa89614ab77bc4a697fa5d676b8bfa4a6fcf89c965f5c416d60cdfd11d27e1b5012f6e7109c3c86b48937310087b76d587e481726ce95b11c39e6516ca22847c5c6b99883adbf3900f59233d211c09d04bb5bfdf1fd92e68254e6bef521144a1b6253d4022963c887b2146431a33df64a764e5dfc92bd403e432ec9bba380769de506b34e992d6aeebebd5ccbd324cffee37dbd743373b9118e2667e4a329ccecac2ebebcd15169fbf6da448cb05d8ea3e86ffd9bddb44b532b61cea0336d1104e4cd542a63c1518d156ff6126512b18d9fd20624ab73b29424a07d76234ead18123d4da58cdd68108ddf133fedda1a965839cecbd146fbdd56d53f88000f0715531ea01ecc0118e5d165e0c3570797a3d589f0345c6dab0f155f9e6cc286a7ce4154a2af315508e60bbfa80baf93af6c4acd303016a090126acaa7f6f2610ca94c052166c8c730013dcb09424bca908fa0aa2e8069ec57e3ee5bb4fd20a068ba3a0a66e599eb6d192d3a22729d138603236ff2a455db7ee6a89b665fe06fe4167b20f4552711c44d79443474466b9045f7e37ca08d757f585f9d787bc3b947c68752197a6d4f52a409bb562e9ea3cdfd1985031fa67a0ad5d3cbb5b0637d6b450f5048bc29efa752eb7bda5e9d430b6c293c2e173c6150edcdbbc7291177f923f9542f47c60449e0f64b07a49ada81ab53e7089e94c9142dd7c6664bb0945951fee119f02c2114ed660da9a5532b9703f556be488176692becaff7c1a25a22b61bf0000e870978f44bff298df4f0633977479d04db392c70819ff115c1b09ab549b9c632f36fc13890e116df2ccad53b0eab0cfbe73f3e835bbcedd9a21c209daa3a856f314d11ded925350c7f3f9eddadec4ece51ffd671ff7ebe74b0d695c68e76118d90211495f55257c326d0d7f4e84c9987f6361b9f4a7d194f625fb7fe403febf3428f7fa58f7aaeeb1d0dfedbd80cd7fcefadf69a68f0000a403932c97e836705a4c7b2eefccb5297cfcd7b91b003089fa7e54dc6285b775e9310d4b2177e3f9933be4bf0000cd5f2d8d553d6ccd0c8c2e88c8bc9765a9a23a320e00d0cb9eae9ad1560fd684a19fdaff6f11faf23e332300a0a6a37de406e3157e15852eae64c191b2f7cc3c3d006085326be734756b7991c0e84bdf2f3b4b28b752ef0300e6ef851bf6057f109ed901f944ca73b9f77718a60200062c35e80cd1217dbbe8ccd5ab7f495b97f491fad24153dba2fb566a56939ceda07ffed6090e1eba7ff962072f4ed33916ef3701b836bbf6c22f05b8632a1b356a335bb51c50486625e746036b82a4170cda15f203e1175b28a84a503fed61b55227dec62139e4698dea1f6206dc3f5d3c172d5125e40b74be37b3f359ff5d0a17a701c62762bb4ed36c8a0246437e7e4339fe9a29c3aff26d664c4aedcfd7ad7c5fc6fa2e1d4da62d121864bb7e70aa4a9e72c8eda5f873c7bcb0c127a04a30453abe5e0ea60f402aa05d7233ad1f6738674b5ccde637834ae9864a2c276e7f996f85ea2344519dbb167ba00e57be472b3dd807a2c81417d3e8bdaac8c3007d0ee74aa01bf5399ef19abe0a6a32e185de02d4b19f9455f591b06d247af04e9bcb1f67a8311e7781d76fdd3d1b4aa8e38e70032ed27781be87016622d7f8843f53fe1e2d1e0496071b8170bd41c60b5b0b1e2cc104ce83df9814437b1a6636b7e9405f6f006f18ac2a4a0f2b9872b64770731d0f4480105822a26b8c9292c7a8565e17e91bde6dba65b0e2d910e08012e332e8a2c2e053ea09cfbf4c31c6738429b09137081e360efb43480613ed7995846de3cba61f39e69fa9ca88aec45a4b7ac7254d16919fd2029d3c1ec6790cd1b48962eb425d303af5228257d6a3059653e66ea32ed8aa93a1c2153cac3a1b1c5900c862470d0a2a83e10aeabf917c7f7e97c6630631e451583cfacbbde9e8c43b3dd8f4e800ac892fa3e86e1a9fe87e18d35afd1761be10210a7bb99246569493a019413dc86d4ec049962bf3680c97cf8e2c071db47ca0c2d814fb5b92a1bcd2c9504e1e48c3b10dc2f8b393693ef085acbf7a3c10148062e1e36842042cda383b764a3963cc1c09370742ce5309ee99d60d0d2b1b0948b0a3b5d74cf48b83f5e71efd308f806ae079dcfe79df805b6735cf9f36c200cba37140e0cc620841e01f320b1d966f5d6db8d367207d431a7633ae8a149c0b50c9af3e200f1ce2ecbb8c157a22a8467f083b49a958b20cf00158919601149760bdf62685171eefd89dbcf4b41ff34fa24c8000c764fd7a399941c71d10125d20c7fe436626b792e00fa9f500b68f1c67ee92095a87902b0ad7a36dad378f1ae79633a0f2b2ddf9887e1421c1e0fe89569921cd88176fe3203161f15e2b5f753b6126642d92a20b2a0e9bbd6c1acfb1383181dbab7a907c8c73e5f38d2f390301f1af03fb66e23cdda30c8196077e316d55cd2aa5f3507fd2c0d40d942d0cb342509f9d8f279af334ad06ab070d96afd16a4b36f8c07221b284403d7832c3cea12426138926f03799660f60f9e6f9338ff6167f64f5283ee497eef0e30eee9586a993ebf1248d35d84f85e1788bbf725a2599c54e57703701611ebe291081821b966218bf5565e81e5bf567b06d874fda404680262d7a7c1c1d93602b0155ec268561d9455226ab0600c06ecef577022c84c7602ee3b387b207a75d402d76df892662e6b19b37d2126893c1e67a3e020c54b62542470e72fabbf2eef524e848cbeb214ea15e10cfe6f7a123187f3d6edfea3e7a8c97e70180da065ba1290cbf9923382231a3bb30cf5c7077ebbfd64e272ef0f61d0b50c7f01b5bdb4b189b8c87f4b5cba57b9e701949e3a298f3dd7270dfddfa642efa178c336a33172bc16f70bead1f4cc0de1be8e3610589db1685c2b55a16ff5db3b1634e2290570d2ee4754eb7e035abaafd6220010eea80c0de27b8bba4a4d9227b6071c5b4c2329f867c9996aa34f742978a975ddf1aaa3454a6ad7985a8027725b5897700a82d7e13deb6e165e5e1c064fa593148c1986c4d1dbc9c3cd9ac2d9dedf1f16c190ddd9dcd612083789f9b45028d3ccc1c5cd88d5c9cb8de8d82856aeaeab50fc631d377d5d61f395a844f1b4953c91462907deac4a9f3b1a809f60d9a8a0275ab0c08238de7a3742e7d4a951efce539ca00a504bf876318219cde94eb31593a2c279a79519c22e1bee4942f9f0d1281026ba1cef7933b14926138a730230b67641aef534612bcccb2f6e18e5b13b2799531293e3a1bb66e0248a3ff188d6c31202a42187c840576de8b49f8506e60f9204bfd53a0609cbbc9992c5a28bd1699d92881e5335e91d2140872a77ffb802410bc39d3a45faeaf183b1ab672456978653344e62d54e66cc476e27bdf3005b5ffb9aabde6241c744263baafefabfe51da00e4ebed672374170cedc11d7a135b8dad2b06416f3bd316c3d8f5b1ef8f1f401c19a1c43f57fb0ec9f7b9cc974df85516f3b38f07942c413106632616b00a193cfb75ffe78a3738b45cdb15e82324851574777a13b1bbcf2e86688d93c02aa618fa50ac466df9e3542e001090438abf305110df9cdc18617c5f5f3e482537c9246d9273a63e67dc5a19073761fa267303cf02c7cbcf29c1c6674606bc004f602d0d61fa6cd8e156b6660b1b09ff7df1d574194b447f2800c0cf5d62f2836c88179549d24cbdd99182f77b3648ea03f7254d3fc415bb07fc5ef5545f8f3a40b130decd4ae7406fba10aa325020db33a3a0ac002deb0a892e5bf64f26c06f8b32134e781b54b4e9a7f2720ac216e2b7211500200635b92d43e20ff2530aa248f41dd8d8958b6d1b6236a73d9a383989727190d85537784021341d3ff1dbeef2f8003028341601b1b13906c1761084bb6e1d65ec77098a682b4b279051039ef0e5189f8367ffc0f4ae1fa4123ef301fd050193cfea009f3183b6c280e9b37d9cb21477770875855c7d7845b1c6265542b92e96ee2633871684eb3ec6007c66fd2022fd7f67185615849874f79886d5492334e182391e9d9609dd29a4db96070eb901cfd8aca864479dd491440880e02169ddd0b0d38353e6c3b14cc07562a15f583203b0773845eca48d7c7ba8c5dd765754e3496c86bd2248ef18b93f18e3b4680ca300b6cca0904009dc2a3691603ab1789c973062139c8a6a832347bf6604f80d8940f66a7e2d91508c1f0695ae8b477d2df2bda573a8707bfde618798b39e610e8616fbd655b0e3157ecac0172a7be8252014c737d98fe0eb69a6cafea43f20e40058e053360178f2b95d1de88cc3a48754df0bfa665086ad128354477009f344af71439339b68be056961b58c30c194e5cee087a3dbfbdce794fb0cbec2551af3d82cea01b2080e679e97fc80cbb7e22219ed27d5803793366bd9d6799c0f2a72fa7cdc7de4033142ad34935e12c81d7cb9a585e2150f51edf4a69d5261353c8f8b37f20d77d58173d487d77d4006a3a2d111a61fbc8e47b5d6004404bb2d1d93de7768a72a5ecffaad16278c9221b79c7c3ec5450d4d9d1638f1257049700b4806f4672e296c86ec6bd64b19f117dc57ab611b6553577251794f7404df6e21a911f24791ffacc801eb0ec095a1319eef90f05c24b406004a4fca4b4300992c9a523a814d740af2024d8cd1299aff62b032c130c13a9204e6e20206c0821c3fa110259a328c8f2127c7b298f47dc4c4849109131366262c4c5899b02d2c6126fbb008088ebb066e37c407380f0009270c2886691217dc8da0fdab0f1210100e4608136df46acf7144a30f1260edd26cb534e5d04369fe9595984517dc213c1f6761e0c479c0d15a3f0b35753b04c110000000bb60676a55e993d1c9ae57943141e3f0c256733ba563e060f674dac5c31ab21bb08212b9da1df742579fe63019f1cbc9cae82621ff94fd8d45e578904e2c3888f9798d05db4788c5e55f838114855b2a0448b73808e67213e29cce1de0659a22ac77a3d31997710e90684cf51fad754714212d9ce39827126d3befc56c172788a9f582ecaa3518ba206e6c5d0e390bd72f8637098bf5fb916f2da170df781fd3d96451164e5788944428b3530ded16a834e2fa8101880c31bfa40ae04d6405c8a47b3e9a5f11981b5a12f4ef36219328f1ac88fb74d8fe062f59eade4f3a6c2edd4748a0dedf832ada2f005a271d83fc7c6d2f505eb9ee43bb79bbe09484555ce8e648d3039d91e8aa9d9faa1f3436c48643972be820f3239c24904b8c6d606927b5d9afa8d34045dbdf7c76311cc17b611ee1e0fc346d7cdc5d25465b8b0cfb361e61c18c0a411654b9c2b8337d95e253deda85de99f992cde0842bd7967818148ee8211900b00f797156202b7697ebd11a233715fc892d5c40493f44a37e1112a14b317565f18d14863a86165c863f3964eb29cc534e965aadcd29042f6c88d60127b140e17f298a8fdd9e33c503f97ff69e1da6357470482700fc6695a60603bd0b0300f0e5882589ef6231423a2cbcc84445bc0c4f6944756bd05c0f39f1950d1f918a40f3d0514fca653b665a1f6b95412ea7ca1f904bb4ebbedf1460ea502159c504db2966bdaf236b3e4600000050f8ef705b331f0040b7aa773bc6abba7f7517834cbcb51f3c7f0c019701000010fd75f5a36ac3c1b7efa9504e1ad56d360dd64b0fd4222fe1658126722ef9f2b7fba9039310c354539444bcfc7d5433aebf19ea05e3f010edc2c42736c3366f46abe85f8ce9411d78b59b0547f13ae74c4ee43de6d7421d7cdda20c1f1b8d2abb4e334ddfcd6f8df9f2b547fb02e93afab8ea261788955863e2e3063b1780a05f185f5efb3e1700e116b0fd8ced084ef4fb549c79808c6fd10b8815fb80c4797c6441080080d5ebea65dc6cec8e14d48ef59acd4bbd9b237aea002c80e5bcf5c90fcaec51ce3872e15e61d748b973d57428665727d4448d90e6af150cbb72d5951f7ed2678a7662225514e8c80b9e17057f3b9f969e31c0d546641aad98108bacab41ba14f888633a7b79ebf7ec8fe741c52993fdf7be04bd26a01278a03b7501669df109bd46410369c294cbf6810e54cf6d00c0e999e65589872f059da522bca25bb9d5dfd822a763df163cfce2caff7629c55794e409a26c8222c9c92b3a175a2c7599ac80b11254c9d87ace3ebb58d299592623f2ad529a203a2cb25c20580272f3e3494144c062e2727649e8a54f4b1c2a86e0e490807a0b02480bcbd895eb051b8c81d5ce88d1c484534e4c9cc5c608420a2261f9dd8b6b303b3858cf271ac53ee85a6b2f1cb0b294ebccb8dd025574bf75813acfcd6ece2f656f3be346948289e3e0552667e0883a17276bb6e79b6ae2977775969186ec3a420eaeea913786692110a02a89900cfedc82b4270fef479a20c594a26135753e2d8141a184dcc59a4fc22359ab0708649a64ff86502b52c85ab582124990931469b4d18a1ac4ef34746c0acd5dbbf53ac0abda28ab43ff136d4587575f4c9a20468147db789bfc72a0f2d5bb8c323389bb2e85ff6d012d1316af2a92070000027e6c1d58b6b07a7b90718db695e147298fb5bb7d59f9e9a313ad5f7f605123047b4e0f6a66fecb80f04f8a5a687b2658d5dac4dea4173a51d883ac08f954fe15474feaf9152d7b383b44f574f7e5f5cc24fda24df073cf4f9bba8d38c6a2552754a2fd7326f91c970787168ccc1a008068881149bef619fd0b3f4eea7be5f00cb8e31cf1953739ea4d603d21601af069700968c4dbcd3fe5cb55f57cc4552c3e93f112e8d70301dcd72b783a8e1f0639cfcba30c89da688cdfcba4a86cb9331431fd87028987af4b6fa1fa9168662f145e0fb92a9ecfec4aac4cf96ff438d9060e1884c3b28e296af8523feea6558c1db3738642a1fee58c0b1a39bbc2c1bf328d238d9285e5184fef7506f667bf070c140e1cd6cb1ccf8ede6706e6c54d822448d3468dd2341d051cca3f0ed36b314bb6bac63784c1c7711de7bde5843ad037308938221c241945a36b3f7db8dd1478d863aca7fa855c8876e49efe6377451a3938c26c8c1a331f3c0a35d6f62ff798fe7fcaafdd654cf0fb9af229b82b1e27f03ac0b1b25a785a730d78d124ab8e62270e00000010158998f231b82b1e9905b0c846db3dc8bb3023477683271455f3659d010000004c35772e01264b1bf20e8c41ee8a929dbe13b7d574c79764bf852dd23a4acd11e5b1d143cdc0f84e8e014944414dce53e47d6ea4db45728b8d728c98d9a46be4ff6e0383e5433094c10b79351662882bd651426a580200000032569e1ff17e1aecadd7c18ee98a188210ff1d5194d18459d1e6f86ca5b595fcf77778c2cd3a58d31c7dd60c4c8c15c40011cd34829aaedc496c083f4f43955b2c720af946a371bac96a13ec5ae50b360f92186439d377e12f8e988b727101a6d7a824d71463d4348c4555a47c55dc1507afe91c121141ed69dc4d5ef97821f624ecfa842b5964ef1bddd80ccc93df1128e4de829a0e0d58d709209704c5d93329e96976dc1660c79aaa2604df821c5335884693774cc961740d65027209a0b8f610186c14820c870e70b5a6c8c16bea016bfaaa513c2933e284bb05ae5f1cfdda8c4c3ad192148384315dc92c6a17e839c3cbdc9298af79aa5c7a0f7dd5390329df0a77c543d8cd319fdd96d59c5c5e063bf1267c34eec3e30a98704332f763471f3723b3dd244145f84d7208b074341ccb3064c3b1698ad7442bb78b4a50cec04c411f43a4d86832923ee90be6dc8232683954ff8d4e38e8bffdae7994c021c2b780a91c9e66c2076914d7b3461cfb3b56ffe3a98980ff4348620b1be04b0e5d28c6696ad8d4e05f0217fa7105ff0f11c0a27fe2fb491ffd718ae91cf94eb8888882df0babe34adf61845fe5e9065133c81d4ee2c273ed66d69948c922422c697cc89c902c69a9d8393bd811561b2c13e3b44ae2c3b729b7da886a1738076a3731852f2f8b1cb6e4f55d8e34a7831411f1a5f992f640498c2ecaf95d940e36cdc84907ae9b029bdf66eaea4470272b3ee0877afc994f826a4d9210746a68495e57f478043215fc1a4bb7ad2b21bb483b67423df9e52d20774652f8521441032a947b5d5237bd60e326b8b81731e5792529587c25295529a47072e102c9c4da054f72e2634e71965422392933424d440b38d659b4ae4b8ce7ddd61d7b31b7572042466b0920244d376de61112e64941396f1d8e9f114d9577e66b0d6b00e90760bd552014b3743a0aa232250517c6dd2224de47fd8680185b3d540759549c0e67c27b6c6f17df3415b00b245b87a8d709ccad72504e0a4401e67613ce397aa11fab468135d0eab1829955312dd6d7571d8f2e68ac4b58d01713c93feadba4650778b8210737f98335e5b5bd9162ab4a3ff639823df40e1782953a293d88f5aa32e5b5ded6677efc1b3e9e1bc9fdee341a2a1317993b3d61fd78ca2f8bc78cbe6557fc9201faca29fc4fd5a32b6131b92a5ff7c9f938d83782f60bf6cbfe0efb2b26e34f3e88f8eb48d26e3deeba5afb1d9d8bbc71ef679400f3710a85812f220e7d51a2a8dd2c620f655e5dbddf862305396b77fcd0e83d5e9afc8e1312d997d6926e535c15c84a5f2e8cab387d3bc12096f73a1883252c766f5e615351fa56deb6679f11a4f5c22912e57be38c37370dcd9f86170d60e033cb1b0ccef7c2bbe97752d7e5f76fa4dbbba926701722733b581f44de8fa2d14d148e572883c51cd3d401366fa4a9c55444aab41c7baedd0119738eacb6eca4dcd781ee2bd8c41d336e16fc62f112e7baf5f18b6e25cb5310be9cb99f643969d681f0c95f8e1ac702ba198f7059c9a42b9b9081f60d18fe1312641e4df32d1be38955dec9bf16db4079f17049032b89b718e60201e33b5e0db37770879928ed9b27831f7cb7e47b39a0061d5db86f5e3828232fa529fb2b34dee4106895a0076f84d904e2aa2fce700c8f4d03665fad714115f0b83711961d32328ece24a9d9b9e2dd9aa3ecbd93fe254cbf74277f89fa77517045435ece335102f9ffbfe9cd1d7f05ef7b0934df72b1b66a9bdfd482d1ccbcee3a911ee92693ac28c214adcf737537aa3672e1f5aeec714202723812d923a070dcee228d243202c8a792d0fdbb0656c97d4cf88e467a8726614eda8f07693b9b35859ab03059a6f76dc2209952eb503b21c813d00d7e9a407490b7fcf4564df0e12c26e71cb0303660d1b8b44ba3934870a6935c5a077a3f728773aceb37c62726564caa066b59bb02b72ceb3f8872d517d711eecbdd2e12f78545b15189d0f0bfac868839c12ee935922f7f13f14ee455ec2c2715b43d120e75fab8246fe946ef8f5ae733fbb3ca45ff1c7de99d499e185e7c9ee3c7f54527b2c748dbc602db13ecc57f1e7d593deb5b7bdd6e119dbb307d065317df2a12ddeb323280127207ae50844d299f900983a9c5da2c89612cc82ad664a50e2cc4d347e453abb53810eedb0d7421d19ce4875fa4d8e9344ec041467a049d1800d4d96725bd33da60448657ce920eb4e543701cfd788bf3726bebfc69b1b8b96c1cfa97c8f30f52fcfaf63c76ae3249ffb9b4fad489d8578febbecd16fa8edef31ab13f3f155963c627ea73f6243efaf5607dbc38619fedeb8ffb9f3df1c5e9cc4b0467ee6fd44ec527da7dee3927000f4f8be494b3612b2400ef5056ec26d09056ad75863f7b2821fd28aa1067006f70176590415ba6a07811550c068413a4c9832a07534ed8bc0fa45589ca7a254786919e59d135cf948043013dd08381bee170c4dd6b58266411c2c2700e243d3f867d33a4afde70621675114b7073ca8dba677ff31b2dc19aa1d555861b582ae0471601a80176859bdc719d406c99d3cec1559ec20c79e1d991ef960c53832a0f853b2cbe03989f69261bb0ab6e83491d14d9e86b5629ae7ec9472b98efb615fb75aa3ed21e7e200178b0cbf8de1497e76f3bc5fe8716fce32d3d1eefb0cb2cdbd218b63c7e79e301a106a8479f57760d0c26ddd50da70fc674bb0818efec331c1f33c0a1113a5899721c081ccf9dbe7caed6bb32f4f1a4f24a33af265f3801c8fa5665ba89c9e52d78d2ba1646f6d19c6d011ad569cfbd56c33bc93e73711d4fe66ec02b07f9b55a55c4ea88d1e859b7c35592a1cbf42e1c5f912a8c82cc354f47c0d29cb1af4173c86631d0de1a03a26ca82c2b9c331f3c5840c4c7b49f229391903d5760715dbd793efc2af06a5b5efdca5f358462d2f9bdf9fb143e0d2a7a93c47ddb70bf2d8ffceb905c2fc69ba58f507a997aa3047a5d8a59a3d33405d97f4063cd684d6ca1b5f1acaf7455a95d3ef6983e2ee2446192ea62ccf69814ce46c6d3a66df89dce7a3b43d484425a5440c4803bcd78c2b9f2a0f7879c50029d6b54065f4099b095a8aa602f42aa4b496f65c8c166d6bc53cd19b1d56de61beecbe3374875941d1312f463cc5da0629356a046be0d30c86d495b896d30c10da6f152ee7d4fecc08c88609ab8cd730537b32264dd69f24d0c3734814f495419244f3dbd6476841f312de9586dc2902243074677c6661e719a2a4d7defd58714f4d1dc833f46a333eba455ed541c15edaee743b678ed3187a73ae73a49c81232864b420b4c7cf5aabc874e0e4d7b57a62b1024a6407fe91d740a8a25242d3d159c106b84b9ef11d963731e5f04995d8d509f946966abc1406e5d4cddb49a91201abf303d1087220ceec73a3d3102de75b7c7ed5acb4389c775527832a21bcc012bc237d6abcdf5f5f5f3c6c201ffb9c28fcbeeaa3e73e51487bfb30b3f133339d719afab35413f7cf3545582ab6ac8010ab3a86bf243c997bed4470d8667cd37597bcb7d3ed50f3a565a130f9b54d5dcd46a160cd966037e3f2c3580773020303e2744cf771c37d3c1316b73bb658c0996ce50bf6aabca69fd732fda1d8b0e163757d9a4c65a7680c57a125547801cf2f4745cd66337e50a1a4deb664976793e08fc964879ab978f24f5b7c95425aab3938da91045b95d4e0b8731b96000142b1d30325d2cdaf7f4f9ebe6031fa9b39e6e1ca3e74bf1ab44f1bbe6e746f2b0168deac445e64d4fd8309eb278f198ab539ef1b776e76d67fbf147183d96e0e53383e0a97f339b633bd21b81080955766c936cdb2aa212bd5a4811470fbb995717d2a623b23b393022a5adebcfd08a6a26aca04a1683851761d6c77587143c683714d48a22adea7ab1bb7db015322aa52ab16c7d074425962f8ad97740a544e8204400a2846a415e715abbb49e36429632666bad9067a7c462b0aeeeb66f73652cc1435f9eecd278cbf2ec0c7ee37645b25747eb379f14db421c2023e0307c8f28679023086792842527e39039c11d63d90ebaf842d434933ce582173f9950c710c881298e19e887fcf81622b892bc49c62ab99bfba890841c47f0b819c79257080bef6c0d93722caf289e946d59ab7be2a2977a5591bce7aa17b456b50f235a16e40bd8e9bd6bf473aea723503b572831b9121e116ca13004b028be949370602c8616742763c234ff5d5c2d58d4550f1e0c711271452e5790f051ac9190bdb43a8224688c1e2fb3aeb9c753638c0938d4136ac7f31a574c0ab0612f7e2ee83b34dd8747f86cd8672ddf81726a8cf9c5cbf0cdac1049457411475ff8e18e8abc38b1752e6025dddb3dc92e37afa6e9ad12f38f9f95507a66b5b86e4b60392c9125454737f3480ee8a55ef027030a349674074117b7981e8dc1f7938912161bbe3bccdf90addb4d9cd8e59b3511b648b13703707ba97f78cc41a3e09aab50b6b40654eec62b010cfd422bc1498b242f91b62378bc856a535ef9037de378ca96e71df2b83b8ddac445e64f4f58b278ccbef6faa38f2dd3caff1e9da55f5ade4fe9176fb1ff5273cf122ffb37fb2705ef5aaae61f573e8411985b760536ff6668e826c7cbd8f5dd8b697619bb56e7a26fdceb8f12288d3046d438bcb36828525ff33ab0a4a62ca50f3de9b7bf71a92a6e54295c0f992bd76d95198b9ca419f902063150ec8e77d0e0db286cd173ddbfa6b9ac172d0c37510dc1b4675dca1baf52670247a56491eb79a54431683a3270e4ef93b6b296ebc0ba22575f1b203da62d480741bbe37f1f866531e2fb5ef5797c0a893909bbe827cd573fe4a465cdd976593706adeda70f0241e852097b9cf9f10cd7fceefeb2655f7321d8666362264b1f17d568f939df5d75cb8e6891cac9a0244fd5e215a692e3b68d544349f93827dc131dc2c595163e6a75e47823faaa8dcf679d00285b0857807d74fc10159bff061bdd2b73988ec97b89e6cf8e2cbcc1af7e4177d50a97f1eee38f301825a00efe22fbd7ba2d2b59d30cdcb0597e624df13301a5a19c64550df773fbae6df9210c0fe030a4ebd011da492d003848dbcf789709e8b1a75de403be25e8b665dce15a2f931c007d4fdbcf2546330b33a359bed3e97773a221c8ee4374270ff9b859a72be0857ee486200fdb94e9651406b57fa4b8c3eac890fbf48aeb0d229f1974303cbc1bab6f68a056a2a7c46f3ca0d4650c5ec6b9cb1879c121fe26f42fcda4d33b228f1f4b207cfb71d907c74e2f2251a6de7e9d14e4d1313c357b700827cd06210ded5220b92a61ac581d3d155784eecdc440de86ed7a1215f373f9c6729aa306994f43e3ae21f7addd83f127f337a20eddea49ca898333592b55cd81e855d02d8fb4c60b8f5ca86ece7d39fb8473fd99b9784ae6ee9282c79aeef78bda7b6f1f1fde97dedf10f7ebf7e4cbda8357a2fe1d3d95f1ae6f20bc04a2fb15dd4ba83aeea3d8bdb6f83a9a6fefd1ffda1b7f343e6e7e4a3e145dcec4cb5931a1b6ff0c9fd4056bc97db5c6dc8ac64a9a3c9660fb8cc62037ff6cbe75a726f9b523a400b939c886ff90dee095c2b1357133c98c99c97bd53e58e6783a795ccd2e8a0d0fc85c1857349088e9cc1e2415126677bb3d14efb49191ff4e282ce4b9856170042ed76d20477b8a622585c0f0c00633d6ce251e37da0b16e31e626816ce05bb20b3c6e113ece28f0c3f02148bd6a1c154bdb84fc299078d8b8bfdc9158210d521aae5fed94b227a77a901071f0616b8adbba321ffa0e48afd23b11dfcfca92b24d97e9d6a8fb4c3bbcee8fb4de06b9ee0c7f3cd5f7459df9be2f60fd9fb3f64382734bd0d99d70c3e483b95f66e15ff6d03fe739ff9cf08fd4124393224ded20ab81f0afb7fdf20d3537a80bce9ed26d13e5a13aac34628fe24191ffef44323394b30ce32e37934515de9d227c5a10ef07c8224d3bd72e2267a457dfe90ee1b10b7cf530d1b93e2bb332d1849bfbd1560208c896f2e3697befb122906891b2a39ee32415e5cfa55b3a30a83b36fb02ff029c7dfced7aa273c962714acafc22d1dc77b7fa6c9ada2f75a6ff09a17535dd47a222ffcf17ce7abfc32e9043f525f16ab57ff2051e52fa7720d274a7e1209a687a45f16e32e84e76a4db89686a3043f7f4718fdddf597d5b85a3ae11b9465b3c0fad56f3a30e38df0063f3a7b564a0b44d4c9aaad72b8a9a7368c285da4ff1c809157af90a976e6380753f43470b30e2fd43ed4c4a6d7d467cd2c3f7227bc593b2a34e89d0f1ce7dcc93547f3402609ce822acb4adf3ce69c37c76d1e44c4ba1e0f37b0de14c26a4c1cbd12c48f403e0435b22ca84405440dee993b32f4a09175b399ac68b6bcf55edc07eea6c4ed097f93f78b59e97f7a992f51b45e9a2c3bdf1f2b2754d6562c56e9066dc6ee4831e52c56dd2c2bb6bb3bab738e6b1724a45eb27745aea013c60f7eb4a1af6bad305d726282fbb006fafdefc59ffc5c9fcd3bafa4ec35284f92be1eb1c101289c19a8ae21e387ecc91cdc932da427f31400f7683ce11cc87b89653bf17b339bd31679f12f999462a21fd9ebcc6d598947cfb0e56b40869b77c0a5042d31babbec2477f4ae0c4fc8c47e48cde5d3fdd07ed83ae82ee89f1effce7ef9418ae76eb1190280201d8ce0cb63dd7a23b155239e635cce8e7ed43ccdd93670326d4faea02fa86b01fd1c3294f5ab15ec30a344a5ea5056d7dd849a7a349eb36fd4a4ad782f9dded202b1afb73c7c2136b0ca8823de678a522933717a095043b3c792901e05a8b54ee6504077c7f2eda3f2d92392ae3b2a5b5374742555f7d666f02ee220021db6ae922e8f9264880e57275df49b86781c593f3b92a7dd69d4272eb2607a30a6f194a58bc78cbb6557d4a7bcf19f23fbd2187539cf0ed9b525f7e8c01f39096c4d55f152e1f6d49c1e7da41d4fd5ca7f338b43621c45dc69ceea0e3a180a26a3e71c7767e7f689c542496119b4950767594713c9ef9ead06d296d6f3c15328bf35f2c7375ad3d21e8099342b00416e378611c08695d9c6c1a0b7d2d942b50a0376dfbfedb3c1009357ae5f0dc218d4a8a6208e71404f2d3b2daf9d74d7a70e18a04194795271e18a0f3fd655e91becd3bbd3fa1e900df03ea719c334671424b60ea73d7db89ca37862e45cd7340e2fc1b4d6beef4b07a82ca9f060358ccb3b42c05493101bec1911e0da0c7eb61096789fea4c97ca27331b53170ba8620c2720fb460654f945dfc5eb69d295905ccd235e81660bea34e0a5644ef96969f93bf1d83d655225b6473a472309c4daa491b905c5caa37c9c0a30a583e0a92aa00c80ae75dda1b61db0acfb23c846b7aa818c5845428bce706c2dc637fbf572a8130f3d0a1570561cceb598e64a0e79fae9d5f936d50c214ede6dcf5042e7cf3206af43b7d41a40ba85651d555751b55459d556495552699570feb5ee58caae6f2d1cd3a47459f93e7373caadd99449db2f03a85441045e3c678e4c0289370c0a16165a6edd916e99a77c42ee7f0ce52198efaa097f6e37a63cdb6747f2bc3b8d2dc445164e4ff8753c65d9e231e36fd915a9d3097fd499809ebfedbc4330bf2d2c5e5b1e04e3a764568c5f2457d08fbe87f28febf794c4850df89f45e45efbd732ee1763c91b0f48ca11f7e7f1dcbed1c20742f1de50b496daaf69ecad0057d238413b76fbde68944092a734f4d4a73e87f231fc1b0905d121b83101030d1cb83ed61e36b5a20aef4a1910319ff7c72db6e9494e8a51a18af426417f59e958060575cb0edf653815a6383feb0b3e57f3e5a279ff9664f75c1529d2a699db166c3dc737d8e62f80c6c0b6cfed8e75df3604060dd6d07e32c6c1ccc7cc6faf5f9510295a37cffa665dfab3a7c83b95ce6e55f46cac6f7bdfbcb5d623bdd0981c330876910ae622ddd294ac4923598098f634b41130a494de0dd5dbea9ca826ed901b321551ac881efb7c3e534c1649f6c9342b46b22909df353c6ca764e5dc40340a97f10c781dd7628651c5fbd5d30e67d1eb2b4dc281b779a35212a78922497206ba9cabea4504df618495fcaad388462421f9cc799e76aab80eeb52f65e57d20dfba4a15db22367b87fd524cfffde813e2695b70af20ff2c4c76761761ba8ff2642eb1fe3d55ece6e836179ccd986d2965b70afceb53e8dfdc71f419013f3be2c4cce2152279651705492f548499ad161a6aa0efc48bbc215558d423426888024a134ea44b187695431aa89b9b8c74295a544f742a1190bb226cd3c715d99452f77d3ce41fda2e8c8569901af989659571bacef9120ec4bfb468565b695573d00fa1002756f2d71178fdc46b69349dac70946ee584aa6a0ba1dfac424bb2add0b2f289532fea560fc254ed3756c48d3144dd5544dd2544dd3244dd3afabbcfe26fb3f8d5f127be5147a849eaa8beffe6bf617683c4a805425299545691f301a005e34d21bd1b284e3d529c68d03ed2bcbec316e54a380494c8b378a95a7b0ad3f3483da87482661a2e588692e66d9591b8ab312b1ac0853258b43d3316fad4401686c7b2529dfc3306b445b504dc13dc3dc8f2eea403a1802e2951a4d0953dc1cc140c5f85ef333f46e4f75dfec631e1c2489c5bf9026fabbd99a5848d794e21e9b08d1443e75f38719c71d2962be851cdf9ca8ad0492f06de3f024b433054426d5b9f9fe79df233f9c50fe9f54f5f7cd0ec9eb308805e3582aae34ad580b123ac7a8e0204d497bea56dfc93216ae595ce8966072c91bcb644c3448b9249a9a24463717b1ec953836277da799bd5c443dfbf9389c53c18a8209e6fd18b5a9691b312b7c1e3651b7ae1c13446e0fac950d19ef1617bf688a22ea0cfa186f97d716dd6a5d9d1b3ab444188d218626cac5384dd1f834430b36e1b82f34a4ea20e927de20b4934e7847a99bc19d4978e37aed79ec933d2935eb6b76e514535195161a75366777a23ee611dda84887985d5168717b9842628ab7df1146b6e9a98e313c0d9e4671eadc235dd2ce6943356fe58c5cfdc66b2aedfabb4f45687d8e8322297c56ae15aa1a841cb39938a624247610032f8ec1a8c875cfb1b21d74369d252cd779d1eeae65946556e7800636ae4e1260e76620607292886338b20f46cd4e15638185d2e0bfe2345ee3354aa3355a63345a633542a3344ac365a39dcfc88920ed9585eaef6b8fbfdf5cbfb69cff2735eab5eb34e124665fbaa9df0e69324a2d970da9913519ce1c4e6544f15bb116f345b45a60292ac58ef5477d9b9067ba127eabafa391fec9f0dc72399ee99b95b215c1a05d4d2b0ce3f5d4107ad5a52f0fdd9e8d66667eb708282041c12fcf767a34e3801f2296003c10160762601bcb0637d7a608ac3dedbe2517f7ec8a97dd7ac218b7fde22b306a174cc0af31b80a03d001abd38da0af0714d4f5114dcdde0d2baf038ab9bc777d6691f9e7e0ecf73df8888f788dd7788f30fd88f77889503cc76b3cc5533cc443d41370e7e33b32154ae70f187a4c5e62d81fb0eb071be9951af97f6d9a5d6bb66ab3ea8306b307276db09ea83b1af031d38b8333b8d5c6b097e6b97d2b5bd039e76f1d0b800b6d0b6ec0c7b697db0bff7d30e38c69cf979ed2c08f056ffa2fb57d6896f49d141d026937aad19d90e02ee93383fca9164b55110460b0b4cc26c8a433e636bf86001622c0aec3d2b147a74e3b05590f669a1a02247e12b5664b397ffa958ea19b603e6c89fe2d7dda2ea2c2bee100dea68d14b64d87fc373358d8226fffa27bd91d370debfdd2fc2c8ccb62fe7a037f21ceef1ed0e5487ecaed33bedcffb74b5580268ace1b743782e87581ebc18c87f3eb67ef293febf31c3bcd9fac4e0abdc6b6106e8feff4390bb53ddee03d04cef363e9a9718ad9921ba63aa3ce1bf0cf89a51eb0cd859a3df3f641167ebff324d3b94faa07617626d18dc7db14f74f7a52ae36a0d29e943fb6bdc68d1ed413060ca9d6cec61b6cf64636721d1e3416db5a3d27bcd39d6effa4bc132e956c17777195ad275c91ce60d93d184dd7bce416e2c3149e284c13ebffa5f3ffeb3f7f34e15fd93f3b9297dd6980131759343de1b7f123e58bc70c4e79f05787da9977d82e6fb98598f4c8cdb5891cca9c8c4aae04e41955910ef5a966622e16c2e9225934e3aa58491f04368b392aee8faacfcc59bb3f8d793bd1852e840513a31222c66cd2f5dd4d27d9e9b27c8ac7623f2c61835108260b2fc4e66f15914952df2f986b7359285b3d86be0e6a4de75e7f257b22112aee9572735fdf2852fa4aa9911b8c01cbef7ac1607953770e28eff48ed0c0370bd74c578a23bb0968ea0e5d6dae341104c8a6a1771b4c4165c8d2067553a1433c9a1108b04109334f4dad17b15b0d6ddc604740703b1130b8912751efe5cb433b296f3462eb7aa415df295d6c1cb56e2a7cbc52936f9412bade8deaf51b794b18798dbe7ec88eb3beedae05e38db4b852c10d7c3f139ebb93dee5f89559bb133749cacdee74271acde3a86c66772a8b3b55a2fa20b33bddc92fefc42c091a6937ee84573badb3f64147b4478c32b44e39919999ed3a619b1e115b42b51499a83c4fa0f4fef3470c4f670c90b92a5fb2e6a0bfe1ba7a21e671af796b78b17d3b02d8749c5c7ded4dc310c5d07cf4cd6cb84d5b5d4ddcaa4df365edc3cae834630e000022b800c041abcaa081fb6576d245da409b4762da09833b585a6bc8e9761aa07aca056fe2e91aaee1161e01e2fc6bb8702d50e48a53d8871d75c9216cc3172d34afbc869e5fee5d4d1b6b59e2a14d58d13267174dd5ec92891aaab17c0d284a300c0bed160e40476aac862a44561a28fda3f3fdad59f3c724eb10a68f25124e798ecf8e24b43b8de6c4457e999ef0fb78ca8ac5631eec7b9d8bf053f529204b14ffc91f48c09387f79571fbbfbd12e1965d412c4fb09c58057f3aa04c0d1df6df39e20ff1acbde928814792a4cb55e2b9b22c5367e716c23779bb54a4542123e561dda7e35ad75ef1af95bba1a34ef0366cb036580a0ea9a095f7885dae0410f0bba02403be86db2a5835198e2d2e7b6d42b85125454d80d1d174fd2eb4004a2a52fb2c0a6a3d701e188338703315c258a42cd41155f6d548f5555f0dd41d75d58feaabaeaa7eac29ef26c9def065dd7c501326497af7202dab522701f906f3f380e6fc2243a91e0b060ad6f139a5cee5b586311dc4fca9f3e658a2939b19f42046d41b9869aa0e55999f9ef3678f8c339515b347c943795c790771da462418b24c83bbc5c0273f3c19e2e6d423206f11b10606340449c600c8a0a204a22de226c8a020256682845ca3ab7e545775d570e1400dd58ffa516dd5565dd5513035503faaa53aaacdad07ddc19d8234ea81c7487483bfdeaad92f322b5b6ee125f41166a304542995479b9a133fc9960e5a69fc9ca24b3ed12741267934e84e0e14eb45de673a1c06a7394a46de3894504e018a2eb945cde5201ff4548c65663f06152941061de81a0324b0e0f2245002c33abf56c5810a64307b2d6828818d0db04187f8948eeaa8966a4de4d99aea7bd8520de1135ebcc82702c7a60cad5630724e389d7bfa5bdcdfa13ffb782fdfe70fcfbf866cedfb8e7d7f877a5a97bd34f18076770d907f8865e65c9aa7f54663078cf2251be9172e45429a14449d2e20a4263a4eb19b958a71d1cc167d1b4f2307a5fc21ef729f57f88d373dffb9581115bc4016287ac948a00269d9a0810a0e5840941c44fbe4f13ef35db0a1a8e11942edc25cff9bfc6b83b7e898ed2bf8fef1bc42380c13f735ef57a78bfa9c952f530093cee6e632f942bb52f398fe4ed5f75194b97b30d64b8dcdd71221dc8e05bef2a1d2f317ab08874c86347693cc5444630b5db3b9719b4046429ff47c2534e98dffe165e0890044caaf4a79285ef243be6227f122870be545d2c1c6a2961719cb09e52680791b0052d200405b63430dab18f802e93d7c88e9fb4270610e00001b1dc1004dcdaecdbb566d016f9b77cd9ed02b22c380b051e4e9fc4f3ba22995538c5ed98a5dfede8f78fd94aebbbfc7bff55f381d2883d7eea0fe20cc4926407adc3ffc6e9c1c8321d7e28799e996f9d40c3c890c460e78ec326efda6f30fa1abb422434f1a01001016c11280a0941567a24394388fed65df9145c06f8206bfdbd8ec7376b1366c381840193c94d0170026e2fe69340bbcff0ac25708d91cb430b87adff4fcb659aecd1ff91fe211fb851e61a4f613f9c6236dc607d6f227b390bff180803583f928014a95a54c96a451ef73ec3c2a3049cb3add344a4d0d3cf54c8d6f8c014f3b8dd93035231e131b0c9867ea095fd011059ca82003872fa421808837c203072cb028272c0679c9c08b8e416356e320200cd9a281950311f3588bdcc2d3e28663a94774f8972b764a1ef97887f8dfd0ed7e51a807be9f181d1b927f425cd60cd07f58c88bf4ca8ddcca2f4d22197d132f928d3773670835cc30e6086758744d8e782cbc191c8398a769a66dc181020a0f2123624442cb387014a89d5b80c4b45012124f0187a48f842f6f1b186e028ee0a4c286b5c6ae2e55c29beac82a6e8d28d6614888006a7543e86df34dee1be515a38559ea1cec2617f5234fd5ddd763783d3c3f58c5c78ce83a63f435cdae10e72b77fcb22f651027afe314cf6eaac8932257a03333bbf921a41c56608c1465ba4469a637a91c27679a793041021d9f142118eee29b6130be62421ae477f11446dcc591d4dca20095f3640e3357f11038f3100fc1666696422a3ffe0fb9675e6aa6359ff008af3f0b276afb725898e9fa367a446218a1c20907fd29dd0e558bdf597cf55bcc072fc1e524dbfdf2f3b991bcbe771aad898b2c9e9ef0c778cacac56326ddb22b5a0553def8952dc6d7a43e6cb33efe0d4d83c8fc1312ab479a24440fa1e0df3b51316f0421c2b83b8651c1302a2044a3423e59612e22448445cd74e4ce210da23429c8fba99e8e14a56344dd68bc35ba57922180f49cfa69d274b62a64cb46fa6c232e6024a684fd870951fb75020519e8e397f2181132f51f5e97646e5dca0e7b2a280af0fab59eacdfb54b9c15e5fc0a4505ba88d531033f69bafc27da7eac54213492f95449aec1897555368991f2a399ced396aa55439912decc296e06ff1e01c0be8604e65bfdce52ca2eff0a9edf13a88fa4ed455f636fd99ab8e515947c224cede293f054ce54582a9b9cca6304215e2632c853812f92243a2b84f2509505928221479098125b0eb6526f4149f1895df8931262a0ffe23aca400d6fe44c243eeb2acf1e5c339d50a6d4793718ae83993188874ecf302a8051c7c30a97ec3382a26244284a2da440ab485d7fd36d1218e88f294a2e69aa55ec888df9337a02229fab56c56a9de18505359649b23e09aea6f109e9299b2106ebd52d80a0ea27accd889c81fe87b060edf6d39bda15abb7970b87588a3ae3ef7cb15ed8c7ba051af732e3304a6f029107926e37a84e602c510727663eefe389f6e90bf58b3d15452ab188904f3809cbcb26ada6bc5a4589b3f266d51415a8d6b5c8f66aab6a029d2bbc09264e9173f3b529d4c06b9dc8b8a69d909ba41f9daf9fae615470e730d38fc25c0714a9bb59956eb46cd35e1915385321b76692cc8515a773bff9f0135d6fe1a7b61eca14176769ea1a92e8a58300e27b4b296215c594eaad31e01c26f93ce7235713921e5c499d8bb68aad87918471aa1f890ea2da5aac67c19e6419a42b45df3392ca8d4f08943233999c9f871ec2780b338c7752ff8cdd88d9ab3822a73a2b33d785dcd415a55cca2ba047d2554f1d21b74cc4bbf454e75bd46703a7d0604d9eb2f93d4b320f8da55ac5f96e88d2fc19e14699e03a3e3f5b31082fba7d8f92ccfaa188d55354e03162be9cf5835c37dd1510857ffc88a96fd57a21259eb728171beaccf74c1686269806b0c203958ecee4ea393289bb549a1125168f05f575d74c95f6990642b01d49ed841022e02ed913c91f879ccb18472612193050bb64ec773cce8379d3c1a82c56af19abf6a6845f689759ddd985ac9c7c2e88dcc8a602e50cd446f21990ab5c4553bbd91f0be2bb0a5e7f35beb89844972dd5698b3023b2b17e7dcd2f497e5cb0ddb5b633b8f9a93d6671c01934d451900a3561428ccd5e59390335bc4851c167b4c83631f6fda7f254b04ced2a2a08650a2125a823a9875f6f02f6500501f313627ed4e8ae1e80a6adc2407f40e825373f5101aeae2064c5eaad3f0d232b6dac1081d9d3bc98ab2855baf3e6b753ab2f27c95ac61466766b6ee66b72827f6fec3d53ec7ba92473c91f305336fd9eb3d933d284d8361b7139df12f113cea72ce838527c0d9f6417cfebefa06254e3640f0e7ecd66568f640e3ba55200af0ad4aa96da63dd5a16d9fe484a4cb30e86c9fd2adf756db17a6f79332c59e2eef98daea8406bcee921339ae9ec69b2de3cf6943f8439ae103b18153c2cb1f6687a08f94ac85e0ef3d56ed994c2dbc805a86ad5031d246a831fd934423503b5d4b950bee587161f134ccea26742059ae94c0c321c5c5d6c43e5980f50062c786423d122217971fdbea60f0ef09e2918e7c1449a2b71848817e17ad4990aa7fcc5af069ea9282ebf2b0573f1535ba7e750586c0213074ccdebb58146e19be29de5e44926d84f06826c9bebd3806142ec8adbee64010b6b951bb086a9878be771ed20cae86e91d9b8ea4fd7f88500acd843af4508161931561ccbba5614f41f8e6c92d577b2338c574e33b4b5d34c38fef519b5c03a68cf70b49d987103afd9bca42324608338b69ce8302a889d3d015f051ae297021acb40416a153cd50e5bbfa4354e3aa58cc3258cbba3eb69ccfca1dff214833e1ade5996b5340a1ac0f45fe9f1d4e1737abbec50a0990f7f1091fdd0b2bc962b36ed23d91bb4b7a0ae0f05ad04040f6daf9cfdc8eaaf69931df7c1777fed0613341ca8af8cec457826b25e73d00e00f533398be40805d0ddf9b146e51478ab1231905012f19430137c23439d515a4a08e30418a0dea8fa3ae34bf29cfedea12063a84363c1bea78e903953fcf40166db067cdd120ea50e34123065d8bb4ea02b7572011964cf89bb1cf7cf90cccf1ebd548c5e3ab81e588d3897732d33b9dd38793dd6c77c79e6c9a75ca773ee67856649e6d94a5191bb03b58cdc1dc826e73deeddfe4e9aba6e245abca9e68a0a82626704072f664c7d6dc01c6c052c750d2321bda9691aa84e2cf34a8ed076c3777f502510dd1e43e36754ab88e8ae145f00999de43d7a0952245a3cf0f6817df1a81535a25e3590a74783ea38d7d728d018a8c90551bf0c66c2c05f2db9db668fc7245d7aac5e1c6593c3450f33375e51393da4a8006d24858ceb2da8624d302824581692f7768e7b3cc1537b2e78399d290a425839713d84d1b8df94ee47344127e34bd2e561037da4ca5be1945ebacb24fbcb9c9577aa6545d6d475ce98460ef790f97bcc98f4d84155846ac1026c2b36bd16ce7ecae28b84c3464414c15f22c2c7d9c72a21bf0cc2401fdbd8eafd323e0778c3990a0b1527533d1343aeeb8b3e9ae9b07923f51d62a00627a3ef8b4c296f05d07a498cabd926720384a77301fc97b66383d7c78ec6dab6d8342fb9a411458a56260f14e4cf067097400d9f4ca6cb2a5bdb2df3080b274c48b6a516122f22af966f069b80af515a9a6f08c4343b4149224d37dfd9001156d227fb4cdc1afefb69a08f4bb2492626e7fc8a6f1876e745a2b5a18cf66a8972304e30007838b3af8558c1d41a540b50193453aa6fb77c2340d0069c0b4eb70ef433395b8d0630169c0635d1c14f4872d5d78c1d9f7f8ec6cd26e056ce535dc4d7ce6364360b68c7b959072422870e25041d048828788179842b318f79244b5d745008b09a0588b94c2c450ebd1d9530ade71fd4ecf6106e6e2b723968e0ee151d389aeb9e034657bad57a3eac531c574966b76510290af3b06e8bc88af5434c9c4f4c4a9311f818cc108fa8aeb615a608f586b65f5b513fb05db5ed6e2aca9878ffb406b93b0d4fc0fe2a7f7ee927d3bd923d128f6f04230be26f9f59518eb9cb05ea29992c67084949316326facae60525f30c66b283e629908a5ae813389db091d6f37a1ec58ca728a3085641df1648f01cb0faec084c868d9fdf3b0cc830e7c447e14907f627e99ecd8cf786b7e38bf08a6b278658f2ace05961105ea5abce7a140b2e0767e32ea4fa13701cdcc08ee1f5a2b3b3066d4320aca3ce401f1f85334f9a071e5e06ba24cff88d143bbd7307c93dac853bdf9f7a27fef8bf6a9ab79a1e77a00ca0f3bdf698579f0ea9ed640d18bebfe0986cad136968bdbbc68cb5a03a60eb3af43e1410d74e7c72b5540f21d6122afc02be6325c57a0855f8545150bbbaf837585144a2c54f010f45057ac29261693e61d0585340dfaec95cc1563b183a483f8c70b103507a01a4001813f7418b0355db5989353bb0178c1b010435344aa608b02ef355e64c857c87559957f4da9f83a3bbfc7adcf54866e3c0c0265f5a0a2b7b0e5f5f06887f09483157c23932c4ee19d386a32776e175c53083f2fba59438a19157a2a1cd6abd8717ad774e579aafa776bd9ebee69838a5af230cd45e0a2bb95dffb8bfbbc6ad815a09089675d0112b71a61952955229dbf464171bb4bb33b6154505b393eaac7cf1599dc67419a80d15371eaec6934d8291bba8a8603c13fc907409c808620410e0a63a349e070ae6614cdde609fa31615e585057df691ab3d854d3c8a6b3bb367bb994e54de4f757c5021ac2fd00eed5663ba58991e9013cbb42b602923802c835518a2ee3bf3492eac7b190354f60be47d8c9069c023f80a41fb5b0bc636909fe0f8883ae4e46cdb3ca267fa374a4ea669a8bac1eb30c0b68b620ed6509372e65d948c63024d0428bcbe6d872ece2a5b59eec0fdd4328f7fcd9077149b545237bfdb06936214dee9994093ac8802e6477c4905d17e7274e5d9488697e69018d5c2ba3362ccaca4943fad2b9e2e0648e72651c953779115934de004f49acf86fc649ee07a4e74058a3f074c808a84288629d83d4b9e100277dd3ab8750bad87bc566819a817ecea80caaab4a2488af281716798b7e8c003e8d34c52d79aa9efba7263c3f0001000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000