0100000021879ef6d0c946fb16b6605a6c26d70020bed50e0116ab181595d1790758c5d609000000000000000000ad6515e30981096b6f5d76ce902e4a295769545cb2022e7e8d4786b1b8f068a803000000000000000015ee477d82d9d986d047f0acb2eb2db021e038c46aac6cadd1c7a187d641cbb21c0000000000000000c5359e669fa07cce7c7a0d24cee5e5dbc7188e5f388994a2eceed6920660cefe020000000000000000d76469c1c63a8b848764bab0432d4bbee928147dde2288e88097cd2afb4cfd0714000000000000000088cd35666d6575a4a0610aeb11adba514bce7cd6eea5c39872a59c226b152ccc0c000000000000000064c0ce969a8bc7a96a40a0efa0392a87906ed057dc32d6933be5b49af129ac9400000000000000000048e8be1db9d4bdf06367381a387bedcb32be89faaedddc70d7253825e6ea9000190000000000000000e44da90e7a8bde479ee74c515d6c40c082bc0d50819d634a00dedd7c986959c30c0000000000000000420acc50243a0f464ca95a658932d84ddba713aceffe08fffa0b0ec5bdffaece160000000000000000cb110f929a2254d4456dc7e446384444041cec09b14f260587261292d1d842b61000000000000000007bfaa71c24b88c9333a3cd04069c8ec5844b3649fed997a184d8a59c1fd956120200000000000000001c2d63be19238f84a199f25417ca54dba39843c28d23fbab5e1706f158d147f50f00000000000000009e68906e1e3fbbae688af49e90bbdd6044c27fe6fcf6a1492be89615a4b997ed1500000000000000006076b206f8aeb6d25701f7d474770c44949b95dfedc381a06d0392833fb31174000000000000000000788d559686df1d503b57fca0fd1aefeda0099fb0cd56f9b8f68998a757fefd6d03000000000000000017f8b96d69ed92f1d4742136567f3cde8d7f517de22108f6dd223d64a5c454bb1b0000000000000000e8dab8ba7b7e62cccaa38f06b6e1c8c55ba5c1cf528a184ef045caff66bb2f080d000000000000000043ea9607a3aafa57da729a645d44c6a0dae274eab8bca6200351cc07139347431a00000000000000006fc12171e2263b415592f7fb8fee15fdddf91be9edca1d4b3e3105df7cb5ca910100000000000000005e3b03cf8853f726fad86ae9ac0dc39f3841db200582e49aec50be6c832e2731010000000000000000d9e4b72aad29b1b64453da8b428ac11df0e83c0a2eee08745c29c6941bd274c40a00000000000000008aefcbcd1f13bb256ce39a0ac0f7ee78487e8b7aa24eb14df591e36a04e21d75170000000000000000a32eb48d46dd92bd8b04edb8dff049f7bcdb2ee448660ffed405d13d7a3bf6470000000000000000008d81915fb2157ae9d044a3b683ab3369d801720db5e1b3db331ef0811e6f1ffc0c00000000000000004a4acf21c4be7dc392cdabe7b2e8186b13ac9b41b3b2031c58cfb4f2d21b379e230000000000000000ec73049385d75fb110e178bae3cbd15ab97e63adfd2162f61d2b75b02cb1526a0500000000000000008dbc422325a5e21a2262d11ba0ddd1bea912ff2ff5f1a2223125f148c0759a000400000000000000005eb8e92cf2d551061cb25bd524b79011cee57e7698c0457ffe98fecacef1e0540000000000000000001467a0668d9c6c6df4a8bea971004cf212df850c4b2e58a241b2e0b050ae0874230000000000000000072a8926d882e1b5d12a56ccd496f6a62b2136f6b92980a870c52a3381dd80860200000000000000005eea0c8d2777fbfc1fbdfde90d6dc0d2e0515dd3aa9c649f15fa8d4974cda1181600000000000000006f954f13fa2cf4fc98ba6ed702ad123cb7d988065ba01cdabfe7a7ead74a3d5e0f00000000000000005e000000400000000000001976a91448683762e63881228834afaf4eb44bd1007c88bb88ac000000400000000000001976a9146e03d2dccc5b2e700a5b0c880f419a3531da10fd88ac000000400000000000001976a9140a453c75e8f6b203c53f9a2c4cfadc70b7f09b9788ac000000400000000000001976a9143b13cc90dc712a21c25bfcfc98338513522e547e88ac762e17220000000000001976a914ef4b123de118e8356a2b3cdc67ef5f4aaa63f61488ac8f250a240000000000001976a914d4f1faa9ce461c579fb1972ef4ee758687fad40d88ac000000400000000000001976a91425d8e427918c794a51c4def3c38117fe68119ad488ace65c01050000000000001976a914e9702bcab3ecbc7410673cd46e80004b8b62d32388ac000000400000000000001976a914914e303b38024fda2518a1ad4a149d8a45e6d2c988ac000000400000000000001976a914c53db97cbbf4d112fd335cf935ecd20a059e134688ac000000400000000000001976a9144aaeb948ebfab4a8bf63042adf84463bef4f7f9888acfe26443e0000000000001976a914e6cb5a813811b3ffcb25c2aeb27ec0190b26045d88ac000000400000000000001976a91409f359be89ef9eea7ef5485d3bdc3113459725b088ac000000400000000000001976a914d8b1f0054493b39fc6f1c716eb8a007cbe2b150488ac000000400000000000001976a914a09eb9e2139ee3099caff3b29a84ac424dd18bf188ac000000400000000000001976a91430230650334a70dd88bd3d6a8d85912820e9a9ee88ac000000400000000000001976a914c95cc8cd09bb433bf77d1e5a6a669e832a2ba1ef88ac000000400000000000001976a914766116c8c939293f608ebafdcd5c462de52e1a9e88ac000000400000000000001976a9141d29f7b04654cd437e27c56a3c52477e60c439b788ac000000400000000000001976a9149d8b5269c97c6de9ed329b24d973fd51271268ed88ac000000400000000000001976a91412932e65776efd3829c194b946fd51633ec89e6588ac000000400000000000001976a914a7a207f89f128895ea8c401dff5b966a9721985f88accc3d81070000000000001976a914c249cc74227e52f4e4cea37111fd6a1d2543fd4788ac000000400000000000001976a914ae041796ac839bf35cb1d7f4d5d89b2e3e206d4e88acfa2b30050000000000001976a914f6cc593a4fc0fa86f400e4d302e411d500d0eebd88ac000000400000000000001976a9147e89a23679ed67feedd4f18a7aba020629d9ab9888ac000000400000000000001976a91407b98c6025aee3e4fca1db7967321cf405d1f33888ac000000400000000000001976a91457ab37867d32b63413fa4e3cc416d6b8d9ba8e1488acb88669160000000000001976a914e9d4659238072e9e9ba61e18bcb86198825cb9da88acd41710250000000000001976a914bd6d40e8a7b5ad459cd3894566ec11afaec21a3f88ac41537e0e0000000000001976a914160be25c709dc20daff35a10fa83f1b242774b1188ac000000400000000000001976a91407d3eea096471ebbe27176b17eb4961e9f42fc7e88ac000000400000000000001976a91484bd2abfb71cf6c6504515d2e92f2cf2506b724f88ac46d52a160000000000001976a914dd25fe3118c2aa43da3b4d8f2f02f9790537121188ac000000400000000000001976a914e815cdb716484bb6f07ae6baad3f96dff34cebf988acb732fd110000000000001976a914b570d31408d97ddb2fbf1116d6eac69188fe36a588ac000000400000000000001976a9144b5e631596b6ca5a586e758c7e613db3cd1ab91288accf062f2c0000000000001976a914f31aef7618c1dc3b8b373ba3c939137993c2d69788ac000000400000000000001976a91484509423fb365895e39e4f12bbfb8049f5d9ea0288ac000000400000000000001976a9146183f27cca4b1fdc0f652aacb00762894360787288acfac5921c0000000000001976a914c6e976a9448630cbf3d8f2df1120c2739a52efcf88ac000000400000000000001976a9145eef2888af02dec7bdf1acec65cd83be7410ef8188ac000000400000000000001976a9149ba3f218cf2c4f99725ec5bdf26bbb13c76aaae688ac000000400000000000001976a91458be3f526f71414c8d977a1ffe47fcbecea9d3b988ac000000400000000000001976a91461ecc921bcc0936a33102d7ed7106a774d10c72c88ac000000400000000000001976a914d029351276bf86c1c0380a1cc9068b667da2c2af88ac915acf1c0000000000001976a914798d3385f9ed76ec35478f2bbc6d6856d0121a1188ac28ad9c0a0000000000001976a914f60baa7c9ca49cadab7dede4d0d0edca9a515d6388ac4bca89380000000000001976a914c64c1a29517498d627c59eac66e98f390a68edfe88ac000000400000000000001976a9144a5c09a0e9413ae7e2f78957d776b4c5a8a5aaab88ac832f57050000000000001976a91417f4e79497bbaa11d706746a95f16d42d2b5edda88ac90f1d3260000000000001976a9144c35e7d66e5a180d4c466b24d37e79e31f17a41888ac2143ea070000000000001976a914b79c685698ddcea7f6db75ee76c7b8e2c6509bc388ac6f6b1f210000000000001976a914b31d735a7c5aedc32ecd5292b59b03933661691688ac000000400000000000001976a9141a69c0326afcdc63ee4bff92abd18a1e9a49989b88ac000000400000000000001976a91461d573fd76457377da043e92cecc9b696f8ef8ad88ac000000400000000000001976a914a385dc6c30d7dfda77e0d9dfb65d8d5f17d71a4888ac000000400000000000001976a9147317342f2d1a8deefbb840137b0fc28f329f4eba88ac000000400000000000001976a914f437d791221f868de56be39bcee50d5148c8ea2388ac000000400000000000001976a914bbc8e487a109767c88cb8be7c8d1f588df4a97f688ac4b6a94200000000000001976a914aab9fa7d663382ce33cef35489dd399c9a937fc488ac000000400000000000001976a914fa4b24765aeea999818eda4f663d70e599e7eabf88ac000000400000000000001976a9145ed723de0a8e798341c39febcc48f3ef86f50a9188ac2e3174110000000000001976a914c0ba97e7f7dd07b10046ce1caa409ae2c5fce5df88ac000000400000000000001976a914928835fd724f56c3364df17dbba0245f65147fc488ac24dc5d1e0000000000001976a91416008382abd360c56340471e00f41444bd10334988ac000000400000000000001976a914c14415e4f0f07d65bd2d416a9b05bff6efbcbe2a88ac000000400000000000001976a91489a176b3d4034c5e4d3b46146d85f3727d7133fa88ac000000400000000000001976a9146ecc02532e146488cbdcb5d153d4844790d588ec88ac000000400000000000001976a9144cbf04404d420b4368fbd6aa31b8818015ccea9a88acca2450250000000000001976a9146f87d48313316b1725b92737ba6c397df6244c3288aceff769250000000000001976a9145f424fd987ae13cffa16539c5c9f2c3a607c6c2288acdcadff280000000000001976a914fd87790afa9456dcb76f7d87c1d75e925cc8455288ac000000400000000000001976a91400affb53429ba8eff704733062b745b1b3623b9488ac000000400000000000001976a91471a0fe062578761b25ea7b99673ca9c5f827ae5888ac89f153130000000000001976a914b5452aa7f8f385fb0e8af998e987c7c25005b36488ac000000400000000000001976a914e1f54d1629fcc1d544b48c3be969e9928615293388ac000000400000000000001976a914e649d8d656e776adf8e1345c7bfa964d8260250188ac000000400000000000001976a9143f6ea74b2b39c4dcc9f14c0a326fe342bb1beb5b88acf14b63130000000000001976a9145b18dff25f7b697856bdc8056cd16ed6400106f488acf102de2d0000000000001976a9142a539b5b2582609c08ff40531a6d00fd4e42bf0c88ac000000400000000000001976a9143fa8303fc35681ee9d8f3ceca46b378f6ebeb41888ac5316ef1b0000000000001976a914b81663a07fbaf64b8c7a8864899eba0eabc480dd88ac000000400000000000001976a9141fe9da2037f4279c3ffaf12dab221019756b7f9c88ac000000400000000000001976a9143e4c1423ec061d5ed0d1e8b7838e735b422769b988ac000000400000000000001976a91402fc4973c19e8359fc7e685dfadeb199e028b37988ac02baec2b0000000000001976a91462e406c4717ad112fbbaba7345960da3bd8ada6388ac000000400000000000001976a9148b64503921b5553ce23325841c00e6bf89562a7988ac0c96dd0e0000000000001976a914963773b515d8daf5364ab2b1012ce6e8fa10d06c88ac000000400000000000001976a9147ca5600ab90bdf6a1d7252bfa24b8cb017aa4fd588ac000000400000000000001976a914c3e770f3ecb1d94cc782bb546b44c5dedfa3883488ac731804150000000000001976a914c33924c8afcaa6095ba987820c7e842539646c1f88ac000000400000000000001976a914c0c404016b88943930f54f1d15f4272c52567da488ac000000400000000000001976a914f8d8d4fec028d48c255af0df7962f32eb9de2c3488ac000000000000000021ae47814700000000f9560600030000006a47304402207e93e6048ebbb52a0661961b51d189680281cb64ee632bc1561d7a3a522aab2f022034c2ab81802e3c0629ec5af46d3288bb641e483bca265aa4ca4fcc8cfb64b5df012102f779be931f18712bb0c3bdbbb58243d9ee025d027788da26c63d8ea63d0d9f0bd34feac700000000204f0600020000006a47304402206a1ce8a740b257f5d44d85460bf49049c36fb363b59921964b5b19571a3c8057022026e00e5bb11e93e39b5252dd05dfc550b639f00e58f6cf07c0956218ac07008a01210339fbb8615bccf850c55c82a0beb3ade6e5ed0c173d686b56cb329ca5cc55aa63353c57c500000000b55d0600010000006a4730440220563c52059f1ff48e1d8ef241cd50fc174f73a23c56162cce9f75eabadbb4f678022067b5b334d16f655a9f9e0c01478335a925da15d3846437e8615754dcf28bc7c2012103808c90cf865cd6288ea0cb012a37d7872ff951c6e73e151fe784b2099cd3a1f4d9300aa400000000175c0600020000006b483045022100b5ba7cdff311abdf72a61db997c87bd76ff5cef10fd814c245e0d3765892f72a02201394b4a3c3fd1faa0f27a2d71a3c90f9a9bd3312515bc6543cfd79f7c82deaf0012103d8b2ad77d5104fce92e25dbdf2e9101167875ecacee3740254bd8c1dd66ebe8372fbd36600000000d6600600030000006a473044022078b3527d542b8c54b3ec61123a94a0912a3e5bae6351380d60e44c1da45a1dec02202bf2b2b5c63dfab2633f4e8f51ac34ac1f6a9d65f946d17e7676dbf7a3c0d1b10121022ba573659c15df821ae627d6c27a8d62077db377953cee6cdaf58116c50e44287364cf5c000000004b4d0600010000006a47304402204699e4866f6abbe1a43093acfc2f39c54ff29368a0c3f096c8e5da3fbd5e160802204be0be2ed43084dbe7abc16d7ff84fc58102b14a43714e4c9af91e7e16e72db701210234b4df6625f61fc645cb6ae4e21d3952c87a6558bb4b1335f90274a20cc8489d3b57639300000000d6560600010000006b4830450221009858a45001fb6192d32f3bc6bc07df997e02fbceb124e4f989374964803746550220715fd2100b3760d38d41b478e2b4fd203033a06a2f8cf49a0a8cf8fdb6bf348401210259552c7fbb0b33db00330bbac61aa75b3841423423bb701af7d1bf0a7f0e5aeb013efd91000000007b570600010000006b4830450221009c86e0b330a74ebb616bd435ff9ee59bab0779fa3ff3ec0481495e009506b0990220486d04913dfe5d5d90c253b42b771cbcb558e5ec55d1f4a1f4c1e2d7d49f4836012102a09ae2e299775ae260e68ad12d1136f3741ca6d7592e213090397f01c42d365dd3fc539300000000d9610600010000006b483045022100aab2856040b868c5cce01dbf3391f6c8542349aabe55c55cfe54cc02f04d35dc02207ecd0d50e56dcf73403ff82f548b80a91a9fa95c0d46459e413732921491ff5b012103fd3af9633b1e51fb17e47c1ac582bbef1cdc0ae3a850546bd6057832a116b96c21781fe100000000a1570600010000006b483045022100aff7632c430b4adc03aa311d337061615188afd2243229fe0b54f2432f82b684022036377b6971c2af1d000095d08b4e580d2c8e5f49384da7c88e3559ca63f97b5d01210305b7a202c272ee513210d04c9746867677437153112c4b41defbfff88134a4c95522045500000000255d0600010000006a47304402201334ae71b096a7c1ec2f251aec1d8d19b88ff18b29106bc11f220e269862d9d20220364f0f2bbcd1b7435367e47245464b323d047ef8433a9be9f9aae37a0fa98c31012102b99bfde23434d9e40459eb3153b370db63eb3d511afcf8bb82971aad33212d45c86601450000000064560600010000006a47304402205b880e6fd32ff2b21b7a536a63f7c2ced57f2390951d9486069d2a21dbda9819022042d2b8a30d1baa4869104db01c6e5e8888d7dea32affbea9dc6e2ce54be75e0901210285e9b43682529567dea83cbd617efb985e854d9a26cd6fadacb2d38b7c5a28a2783c749100000000f5560600010000006b483045022100f63aa91aea1bac7b3037bd63d90b8e8e00cd26b06091af2c8ebf6951b4012d1902205fa817082d85f94fda28c6612a9b257de6c0775029c13e479f70dff945e77899012103c720c7c116125e20283149f97ee4b3380bf3e8fc2cae1942316f3714a372f7bd5838176200000000e74d0600050000006b483045022100d5ef8b0a62028865d50153bfc1afbe583f61b75af8d92d257022b52b7f1fd8fe02201a513aa5587ad2d955b041e9c5c85e1140c8c93ece4e912556d6f880339cb0d3012102f438c586cb8f5643e6ed0cdf3f8dbe36eb8095325d8cb73a85d8af5084938803b4c6eceb00000000194f0600020000006b483045022100fd58e6e21bab38bce3789887076309ffb10c5cfeb1b264b72a3197d957a62caa02207426a80eddd0b11536ef96d62759322105b649d73003b2c46b47e2bcd6525d240121038a7c03a6c2a41ac28027aa6aab270e594151c52b1d663a7fc9c84f57a412034172b89c8a0000000069600600010000006a473044022027af7a8811aeef6f4680ed7bd619190a81816e053881f202f647bebc447b4cbd02201748a458ea92c0c03da13fd54d958392ef502b1aee1616515e699afe0afb7e9101210311a34422369bbc6699b7d56ec90a694ee6673b7b56d4c7551ba70da1fd61fb6a2d74946000000000935f0600010000006b483045022100f53b00b75a7dec8d571282a23cbd2133288aad68e30d2332024407edd26a8e3c02207dd6d770567e2c6e236c54ab523145b60842085e44d12ca50e021d41f94b61aa012102805fa1cc02b3ea650e9fd332a23f8541cf34e43146ab9472dda7b6fa76b7bd57ee9fdd4e00000000d45c0600010000006a47304402204d6d501d238b852a463893286d14eacda2b2a6d3d561a1e339adfebff28d4b1c02204a025b58bfd5aa9d5cf481cc043a4c3e6c91a4d68348e46a9873150445776cf0012103ef087d658af1db22583dddd33fbd3392c701ca58f1869b461ae858914e17726db03344fe00000000dc5f0600060000006b483045022100cd00aae488a1c212c5fdaf0450a44d5083bf1f7775acd90344b5b6239bbb997a0220733b0aac3b8bcbac594b0c3b1f49f9035d6f382ca8d4aa9390654cc60df99d2601210283b6a3919fd299df56ef4cc3a8bed0691dc9bb2610f0f40f64abbbb8acaa22f895d589b800000000ce550600010000006a473044022079be49cfbdcbd68e9058f7f8a52c8bb1927d25e855f664310bc7f5f82df660af022079f3fa4eeb34b0b0e0466efe1c5f23ee4fc173a9073d0bd17e46a8f2e9daab660121037a2e7be30b1dd1173a95f370972ccb342a555e234b160b53d565121c141953daac2e506500000000a4610600010000006b483045022100e67b92ea9b28e460a3776413d994f87454876b8f7298b27341087a867ac5d49102203eda543358ced13478ef810ea8db5dfff945f4ed280fd69763e8bb35fe7b95c6012102f9d570f7a48fe8e1444479397827d636c31e64181db699894eb8568015a64114a1046ae50000000055600600010000006b483045022100e7ba63b028dfe715d12ed4a832f711ca793f163e770abef967443f1b4e754d740220152db3add69a4f08daac4bf028ec4bb90282e574428813c5fc42d8e489292ad6012102e89cad492db4636dbb382dbd1910bc7037a92182f0eb356180104abf65345cc59d21ef9b0000000004520600010000006b483045022100d87e81cee8bb2b2f7f1baae21546785a0c9b6820d9219641a46a6aad5ef76cd902202be104755be7757b883b3c036d2c5cf7dec3c2611266355876d6d991b4f65afd01210392b1648830f1b2e0a18785b7eca312121f9f36aa1644bd6f42da606170691f9506e65d5e00000000ac620600070000006b48304502210097462ad44e34dfc2cc3dbe5843fe73e7b218526cf034d5f4aa266683fefe21960220543715fab49aaea5307fe079b3fbb08ae53a6799c402656c1792785a960acfba012103f4313a7f0a42935175d3654aae3d1184bfe31bb425b3f52760062fbd74831b59dccf925c00000000fa570600010000006a473044022056e1ff1d1f6f1295ddb699f1135ce72529ec3a1864ee84386c3566418ed0d968022059ca46237cbcbf17c042aa96c2c2f78298b0babc39284e4964118501d416e6de012102a572d86a58ec75ce48b6458cde8c6a8332f37c2578fc92b13d7033ba64c12d53f35f7ece00000000485a0600020000006b483045022100c045cdee11e3849f0abf5c29682d447ee3cc51bb55418b5e63aa63f89407696602202b1521a483b654585fbc595370bff300a88f9e5b5d639dc3ccfa25bc47efd723012102f1f1676b0b87d8d5b1640a7399fa19c221dd13e77b2f45cd59e45fb59a4f5ea7b1102f6c00000000f3580600010000006b483045022100ebc104407cdccd35d792f18f9ee188249357034ff8d0fa58e90b59c57ecfac1602207ea50f7933c9c743707671d566f63655f1fc27e8cbe2d79f59d7b41ccf6d6ae401210376316f5a4eb20794a15c1c1c2a62027260eea9b5894863158f054891ef7833989a90695600000000fd590600010000006a4730440220180868629f0d55efee174892120410dcd195e43b228a02113f6226bcfb8d928402205c5d64bae52f0260fa144b6d7f24ffe228c737123b979366c2a56e3e8b0ebfaf0121033a1e89cd81384e9acc657279abff5b29b78978b65afc81375cf1a05d115dd0b626b9ffa800000000da5e0600010000006b483045022100d7501b15b004b90bb1c96f04c46247f6f574cb17a68dd55df9112ad20d54145b02202e9e5b756253673f23ab11989cf7f0dc93b5ef594469814bb5f1b620a2f65df1012102f03e8539ecef403298cd1b5f5c10561a9bb0fe89f1fb68206bf5083046032aa5ac3830c500000000db5c0600030000006b483045022100e0ed09011033740b4d82bfb60e6b9748c503cda4b0102b8b187fc9796bec5bc702207c61b1a9bb01eaa1396fda31c0ce58bfe920cd86bbf8b31b945596cb0e3e16d8012102f4c8e2b1344c1d78ef04c4927cc8164ce3906021aa9e88e8993d5f06decb2d97862410e50000000042610600010000006b483045022100bb8ff414a248d68df88f85f1e8b750bfebe672da582daa7339ac3b74aa55c51b022002b2e832970b0e18312249f24c8a834d1666006fb8bf6954449e7b84ca8cd10901210236f8cdf3df0fc1dcc35a898c24e55e2a3f5cbe08c2a175f75fddfc9d481103ce90e02a9600000000c7560600010000006b483045022100859344152a0cd9b5b8d6c435fda4ec3177b2b196b1d00a5fa0d72c814634f54a0220334ff48c3ec3c34f243ee22c0e65e99c548a04d5756054c5792982a964ecb1c20121020bf9a30cc9bb6a8299efa417582298885d9f8c27298cc05c3ef6285edc8e68c9d30cde6d00000000b6590600010000006b483045022100a0439c12b6aed95ba8a16c5529968377358e7602c165ac4e419caba4128efea50220796d76f93da73a14ed6bb7dfdaa6236d00191ca4c5a3127a1afb0095ca4f16e90121033a9b344a15a2b50f9cb89083731e2a4f8357d8065e6fca6dbbac2e64c3cbbd8c