010000003333d74e6bff28539ac7c6fdd923783b6b278457f57901e8fd67cccba49c4ef1446800000000fffffffffcfa15a1d8572a7a2d8bcee8637f2e3d0e319c5735a0ac518fb27be4383a4d942f00000000ffffffffff1940bac00e4efdadf46dd036cd6264676eb2e99d2e011b73ad2571cc700b0c0900000000fffffffffcfa15a1d8572a7a2d8bcee8637f2e3d0e319c5735a0ac518fb27be4383a4d945900000000ffffffffff1940bac00e4efdadf46dd036cd6264676eb2e99d2e011b73ad2571cc700b0c2600000000ffffffff9458cbf2f23bea7f260b96cab3920dc1ca2521cb13a68e318e70702f89a7cb4d3c00000000ffffffff426650d4a30b104fc4701a533f086153e1e1576a8b832958fac7b2b949ef71d32800000000fffffffff7c2c7f53a4d33ea8b83c8b051c786139c27f54f6cc66febe3be39bb592d3eeb2500000000ffffffff9465848f5b45400c7e049878c1248b5d9e5e20f911bc83a3200ae04dcec526b81f00000000ffffffff426650d4a30b104fc4701a533f086153e1e1576a8b832958fac7b2b949ef71d38700000000ffffffff0cb7e354f6ded95e90f87fb24f059ad1ba1987387abc467c66c8cbffd2cdbb0f3600000000ffffffff0cb7e354f6ded95e90f87fb24f059ad1ba1987387abc467c66c8cbffd2cdbb0f0200000000ffffffffff1940bac00e4efdadf46dd036cd6264676eb2e99d2e011b73ad2571cc700b0c7100000000ffffffff33d74e6bff28539ac7c6fdd923783b6b278457f57901e8fd67cccba49c4ef1443500000000ffffffff426650d4a30b104fc4701a533f086153e1e1576a8b832958fac7b2b949ef71d35600000000fffffffffcfa15a1d8572a7a2d8bcee8637f2e3d0e319c5735a0ac518fb27be4383a4d940100000000ffffffff2f646a1c423f2d3a89d233afd3833e86dc0db9caf9376bff734fee96bd3789f14600000000ffffffff2f646a1c423f2d3a89d233afd3833e86dc0db9caf9376bff734fee96bd3789f10300000000ffffffff0cb7e354f6ded95e90f87fb24f059ad1ba1987387abc467c66c8cbffd2cdbb0f3d00000000ffffffff426650d4a30b104fc4701a533f086153e1e1576a8b832958fac7b2b949ef71d33600000000ffffffffd9320767464a222c20e0f44f46e19995be0c7ef1eba67e025a7e249c8d5c39ce6100000000ffffffff0cb7e354f6ded95e90f87fb24f059ad1ba1987387abc467c66c8cbffd2cdbb0f5500000000ffffffff9458cbf2f23bea7f260b96cab3920dc1ca2521cb13a68e318e70702f89a7cb4d2e00000000ffffffffff1940bac00e4efdadf46dd036cd6264676eb2e99d2e011b73ad2571cc700b0c2800000000ffffffffff1940bac00e4efdadf46dd036cd6264676eb2e99d2e011b73ad2571cc700b0c0a00000000ffffffff2f646a1c423f2d3a89d233afd3833e86dc0db9caf9376bff734fee96bd3789f10c00000000ffffffff92b22e6b1bd32cee6ae338aef686096e17166edc2b9164646af02488a04b2a5b6d00000000ffffffff550a126cc495b1902bf3307e768ec6dd55f86534733afceb2d06fd8a2ac4f0c50000000000ffffffffdef33c9533faf3f84ff072c295b650d8c3426c9f7947489ed8cae72ab89d772e0100000000ffffffffb1bd7c3b165edbf8c04c97a9186c8217d605a45b70229903e5bd3d951a496cb20000000000ffffffff146a83a8c5106223ddd93c19225821a1248d0aee0a118b17a7384382902808e50100000000ffffffffe18cca2e7fa382c2e78a4e48237d3a685ef0d6c94cb77d5d6961f47c9400c3270100000000ffffffff452342772e41986b1379a612de09e4ce94036360bedc628b1e881a4b534421520100000000ffffffffb22df197a82085ee7b3557f6036a7a166478844d13815d7264a99508ec0772fb0100000000ffffffff96fe1ba49f0508d696515f57e9c1482ecb0cfc23be50ef567618e2261fff1c843700000000ffffffff84c62790cc0a33caa4b87dff737329ce29fc99eec748b5b4ba3da2307c5c09d10100000000fffffffffa3d7bd6118690b2072a8beb0ea7419d6efb40506694da160ae7bf5ec11f538e0100000000ffffffffd96d1ff8b7a9cac55313ca05e8b3f006b9ba6b9eea90696833dc800b137fcfb00100000000ffffffffe752ed12b221e16bfa1e12b50a13bab98005ad662c2cc5a0da720b5c3b4cf32d0100000000ffffffff390a59f6dd1ed918c775739e119101e52a6ba815e05d1d1af624519b1079cec20100000000ffffffff2ef7bdd95c06022b2012be229b9e433753e313026bd3b6f5ebf1b88a00de29d90000000000ffffffff3e569963c151e6ad7916f2f46aaaa77f0e8c67459f89ef9aa311e5dc489ba6c10000000000ffffffff63509a1e2c5d8df180b5755f3492e5043c56b7e35bb1bd5ba0ef6bf7db7a66750100000000ffffffff2ef305e2e81fe603a3f7e4fff6c89a439ffb328846f03ebea8230d88bb2356200100000000ffffffff03308f27014fffc026dcf92910f294f75ded5d168856d5a4433ec0ca7a1050850100000000fffffffffc6b1068978f2c6eaf2b599ff28cf42113976eb50e12d026872eb4d1fd6362400000000000ffffffffa90ac141283fca9ab77e483b8aed43753a01b2d5458bf238fe1d50ca011cd6910100000000ffffffff48f44968c2daa9327296ba978ed43e4113edd811c9a16a71f7400e4f9aa4ed4c1e00000000ffffffffca428679c975ba962a586a1b7217d8e59cecad752ca76791328da3f66d40e87c0100000000ffffffff65e0885d8e56f268542d52e8ca4b524b4d402bff7ff9f73767300ec8f1c9dc270100000000ffffffff0d44623088d588623b885cd6deef34f6f7c2ffca621e2cf56acc5a0c2f2467020100000000ffffffff03808694030200000000001976a914b4d8a416a9682c202b84610ffc9be75fc0e43c4388ac5dc51d9f0200000000001976a914d2b3a79812b91db7c8ac3510eb1d5368f50c7c1588ac71db19220000000000001976a91479ee445dc7c732951f4b855f505dbd1b26655dea88ac00000000000000003340f1460100000000b8240100190000006a47304402205ca919d93f4d1eaa49c7bfefc46831133d82e9dee4cc72db0ba6f9343e9465c402205d5a2c0f8ec8a5c5c28ee2df061a08f028552c0692c76bb2acdd4473f708d463012103136e61a7db1762e961f0b60efab22df7bcaff3b3dc443252754bf67947ca16a27561470100000000eb250100030000006a47304402205fffb6f55e40584ce973566061e4ad149bcadd3abb7cde596bd1f87c3e6f362f02206a25f88a3c2bf1bbbbc378bacef51c87d36e73ee51071512315cc3bb42e48b180121038e6ae5d550baffdf5e60f004a49a953b4c0d1328a07144d02fa25efb20db429cbae547010000000031250100010000006b483045022100c0005f2944901a328124a9dcd3a2278ab50426df9910db872a85fb292ec32a47022030b99a3fb4e32f47b93bcb2897f75de49ad00cf9b10306bc3264b49a8f2b27d6012103136e61a7db1762e961f0b60efab22df7bcaff3b3dc443252754bf67947ca16a21ab9480100000000eb250100030000006a473044022054219fd1d3bdd5e6e40e819a1f64f2cfc96a1b3d613c814bf1f44b2cc345108302202f48665fdddbc4ed5890840daee5813607a7130c7d11a55a6bb0e4916e954d4f012102bc4b68d9121e0dac0d9b20a0e3b139334190ce43fe860f015f5d2dfac693cec4939549010000000031250100010000006a473044022100fe55742e205f9ffc36396b1151b12dee2c44d69241406730b9b7dbef049e9c79021f5a7949f0492443a9c7c86a6716bfb85286ad4c1a9be6af712b0691d74849730121025a25b5ee1bbf9ead9904264ed4523ec8d47a3b9cbdc10fe2d2dc68970d4c1a2536554a010000000020260100030000006a47304402207d76e21fe5c9bc9dddbd46ef8a93f71b4473edc9f31ce9ca4088cce9b6cae5ef02206039a541ad5686d8d08d03db7a693d30b394dda62c1d5f39114ba36030ed8e2e012102d1ac066a93860fd746b6c62e5b95af5f09f901a909ed67ce7d4c39b8e4afe83d66d24a0100000000b9250100010000006b483045022100baa46064a3af8238b1bd084ba6e71b197a18953ea6e7e87c6f0d96742ef883be022067b126ba6e9e4c784b6222bd7f3d4d2e72fc6ef219732a78140d9b9a1e4c1d36012103146cb22a14fa32626d5ef5c19e32f6733f561a94fe3c8e62ad2abc0c68a3643753964d010000000058260100030000006a47304402202f889b0bd804c3080b4ab39d599163fce3d309ee8a4688a66e25fe5cd89f4371022054a8c2769222086b554847317896f0e3980db36d79d867a8175bb51828bbb4fb012103581a1368279f4d241277f707c64a6e70452ea0d7c64f7b7d7e978f94f3188556af804e01000000008e250100090000006b483045022100dd0bc9846926d264bad88afda3dbb7315b54e6c42765b8d105ca535dd052469f022019c2c55a7de0309ed4ebd6b61e37dc58ebb75c29d67a77c5ca9d71010f1c64a0012103a1d26d3b9649c6d3143b3423b230f927c24c6a80542656629ec4f610940fb5febfd04e0100000000b9250100010000006b4830450221008b9002273ac30ffa02834c9e8493b5498bbf75ae120a871dc6b3608051e34e4d02205707058589f44200179cef496868caf75c9bb302237248957066f42fab8bd19e012103581a1368279f4d241277f707c64a6e70452ea0d7c64f7b7d7e978f94f31885562a58500100000000ef230100030000006a473044022046c3d1afde4ef990408d3413cedfa35b995273f91f5cee0a7332bb9c2ba9176d02205b3223d7b0c0506456704bf59c697f5bc32fda2e1d681a91bc009ebffb7fa63701210295cc54affd77d132f01d4d72c9db192e2941428d5454d4e4d77ab6a2a6714c980a1b510100000000ef230100030000006a47304402207f2022cfc5e454765c95e79fcb0f42c7606dbc64f0d0f4eac10dc9b86d88a19602207ae62929ee80cc1fcbacb493a3f62a93171494a64b600f0ffe952692f7929507012103a9bdc89fb33b842f1a057f7d54a4cc57d2a8029a061c45271188915d03217e6aea5b51010000000031250100010000006a47304402206bc369bdb3c5e46f934e0fffee42b87d16d8ff2608f8de3438fdaa8fc4dc88c502207f71169e0177a8384edb41dfc23d2e6239cd14488e3cfa641361b8843a5d43fe012102d1d0cf34a6e667bcf0a7324edd7c0845cd8bd17a2902baf870652bc54c6c54d1035b520100000000b8240100190000006b483045022100a480f0d3d71d00fc59adb3afca8529f3c5feb950f1709addeb048272699d53a80220300fc5d8315092146750ca8a68e8d1c4d3e11d056c8692d96b852fa4a6904d350121023bca970df9bd2d564021c1611e40fc5dc55b8b741eb8733e02281f46491da6cb790b550100000000b9250100010000006b483045022100e9dea8576241e14cee6dc58aca4700fbb44d8ff2d4a86ae8c71fd3cd102478cb022056e809f11f3c32b34269e31633dab9fe9689d53da4a2ff263aa557705046d915012103253cfa721b6ac161275dccea241b8be9fbb0da6007951121926830fbe840a38f743e550100000000eb250100030000006a47304402200a006336df9349b0ffeb3527be95e7f698f5fd001492b8568b4c6d7002f856ac02207a327b5ff81aa525242c602a1880a8a57a94d8c26e2a300c298891174dbc277d012102d1d0cf34a6e667bcf0a7324edd7c0845cd8bd17a2902baf870652bc54c6c54d1213e5901000000009c230100010000006b483045022100df753ef957c725abb83c03f22007f89b07aa850473d568d96e9b21cfd92eb6d802200f30559c4a4ece052c6df21c8f7da90ab19722d24c2982cdc1da3ce49a26c35c012103e9689699fec20e5b78cb0ca9a9baa857a4df95819dc8a83865c58f219f4a3506a63f5901000000009c230100010000006b483045022100c1e656c746bfe15e38da08c316c54cd11228a9b5044881a5029400096d8d2bc502207cb82bdb432f64e778753357bc13d7acd8fe4508d0f2a6e30e2ce5492a918eaf012103f44776f1881a57609c3d9b783f58b767fc4dfd055d06ff59c3d550e8ed29b7fbe17d5a0100000000ef230100030000006b4830450221008d91ff00976c4f294b2089564a8075b9a6fcef70c626d27adbe4b0c5318d03d3022037bfa7d5d74c433a1b1814cfcd8949c332211866e14a188f7ad046acedd7b6020121020697ce80bee807e578a7a1bfc9742f265193515f633ecf7ed3896b24767765e1e2235d0100000000b9250100010000006b483045022100a6d87a2f0727eae04987d7b119e3c912d388bb8ffe7f19f607743fc2a0f29e990220069f16c90de422b98cba86dcefcc5b52b309f8361df399afeb772cf70105ca39012103e852cb9c5ce5f7127ba6d2efc0f5e476693bd7a229e78e7fe8e277a88f99721e5b5f5d01000000007e260100010000006a473044022066827789d3149633193ab416c0e96fb872344ec18e9a1bbef8fc2c34e59c21da022072820bec1122bc243781e126438ffa697305b0db22507f110f3b92a104a7d28401210340fed361e8ff9c390f777f406ffa3e936dc694cd6eb1f01b48e37fcf0c28f07313f15d0100000000ef230100030000006b483045022100ef72861c70f25e7d57d1d30237c4d7ec9535f9e5b9fa6888b1b1fe18774eeade0220761edccde80bcec8fee29bc2c5290b9df6bdbdbd4de231b17bf8a74a36ecddd80121023bca970df9bd2d564021c1611e40fc5dc55b8b741eb8733e02281f46491da6cb8d165f010000000020260100030000006a473044022033fbd3b0f5bdefa1c3552d78ada4ed326dab2f7498eb5002ec53152bc0cd20d8022057f209eaf37ad42fb11863d858305949530b9ec322db1339e86de49496c95bec012103b44c6822f63585154b6229346a9afe3ab2d9646db946a1c919610938e1ea7c31b25860010000000031250100010000006a47304402205c0cbe040df2b042e4eb17935af871826f6d8aeed14aa7a643266fdf302f004002202c861cd32920de5d13f29db507b52141a4496fa4c67ebeb89d7b036c702616e50121024045c2ad56dca1c36546c44f579126427153797b46fc07020a740fa02b3b9f1a0de561010000000031250100010000006b483045022100e23fbaa5f8731fa3fe6e02eb760dab20334bd6ead330773f32d58e624d2c9167022016ccab48e3adba182ac86d95af58157a3cf8efb3eb668776bf437d85b164cf79012102cb48f7b4aee4ae60d4e9a09f32a06d99480d1cff444a82020628b884c6543273691d6201000000009c230100010000006b48304502210088e5c42c8d450c75b303af0117ad4151c45fbc2efc4c4f3974fd6646108d12e4022018410432ff67f40ec6a153b983af3e7a37c2a7aea3467369479508680ce919130121037820dd754f79ac27dd200e59dec233f9068fb26ead0bdb4b75df0d960a8aa158e19c452e000000004f1d0100020000006b483045022100c22c66f636ef4e43b8291695d8fb565521e70255020550c6ed48b4a7829c38c402204528091d3d6b1000f81a3ab2732befce7c50bd720ce69a0aa1e0b22790f4ce5a01210391ed576d29eea30315c8073badb7d9ed653d9937c64b2b40bd84d70f0bbc7faa265f482e0000000029180100030000006a47304402205bfaa06f17acb8fef8082f08b9dbfc441f6f94343ec183dafcf253649efd3b5802206428782897701e8eb28655adcd18ca4823fa81cd2765e919c6db4ab001addb18012102757c33b5822d6dca435166454557291087aa4b779dc871e52b4688528892fe3a47a5612e0000000024180100390000006b483045022100c55f86d01c4467bacf0252be7723806db46c00a62bfa3f83ae73bd5fcd858b1f022053df9b70a1cba75433496ba11fdee2528f9af3002c336a024bf5f4c4104c0ae4012102fc8b09630a7fb3d1c2ff5130c40a2205c7ef46027a048cfcf2f1d89dbd9bc98f906b9b2e0000000037220100020000006a473044022026cd33c18adee8f73835e44e051f9d312bab479f648ff9ffee5daccddb50a8bf022031f9b7df6b024ee7812497ee4fe798499666063d3575e3b63c9495c9b026637a0121038a026f8b38908976967c4e76c269ee4252ab6a2c3221aae9626cc7d12a64398e152baf2e00000000ba250100060000006a47304402205f3691b49cadf17af603a8c968fbd1dddd8f0048f99b6930a3c04a37877f612b02204f25dc97b7c8415d3e030d06418ae7104cf73faf923e1a158362395f80eeb320012103bbd3227b2c0f2d6f3f1451b4212c56544ce5093b03ee7835065b14012cb7165f67b6b32e0000000040190100030000006b483045022100c9976b998fcac666f23d888ea5dd302e0248a87d1bb12a097acd78a1ba3d99bd02203f8f583d6cc8b7263202677956d6bd6cfe9eed4da23bdc8744133effe5877f3e012103b2751e2ea4c42f0195bb3024545ec7a436745c21f3aa1a3e4ee0210b02f1c7546e08ca2e0000000059230100020000006b483045022100f176e3ac0cde108a1c9ab0c35dce7e644f385110ff6396ba91230fcfebef149802202b64e7b6dab0cd5e0156b1915676c3ac480932cc360e7c6d0053038aec8b08d7012103a5062a3a9b7ca3d4a91f4b7ee7be41440b26bb40378b14b636734cad453a9e19e5eacc2e00000000141c0100020000006a47304402206e1b0532b1a5ac8157b497afba8fffbed7e09a086a2628a11b6beeeef825478d022054e14019152f994fc4c9fc7b9cb845a62ad62a499855112b3c41ccb83f922be4012102a5be07ddd59a79001373febbb2c8235c88a300813b92d886440ca1ec2db267c552d1122f000000004e1a0100070000006b483045022100b44ef7cd32662787b01b3b3c7ac6e862ce536c6ac23ec2d478bfeba8c8217803022033972f6723c42dfa88cc9eb0a4efc8c98200344cf4113430fae7c944f9bdd7c301210391ed576d29eea30315c8073badb7d9ed653d9937c64b2b40bd84d70f0bbc7faa3aea632f000000005b210100030000006b4830450221009e21b9537bd3c309844ab735c1761c31ab95bbef27daceea113a12c9d99a7de2022017e07ad3c4ac317d0bdab2d3dc88a90ea9093864ebd7bfdd4b095db423a7deb5012102b09f19b36d8a7856c170fcf8a998cf96fceb28bb298171159652b52f07a4e2afa8d9942f00000000ab190100010000006a47304402207f001eac8927a651aa14ad13ce6cf5f79aba94b8e816ef20e0db280e67ce4173022018ee3de3cdb5f0d522bf3b89c5b2f1da14c5045867d6f4ba270a6c794d89af84012103d5df7099e9fb0362e519cc695bb3e1ca4a29795894536ba232b8ba2b1aa545a65a16992f000000000d230100070000006b483045022100e1ef18673f3f5ebc94f3619ca8ab87eb7e45c19787d42c6ebaf974b94e104ded0220175f21548d166d7dd40da9ff069db53fa7f98bd4d745e1485055333cd2391c7901210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e128237ba82f00000000871e0100010000006b483045022100c9e0a0c1b745923693aa4852ec7c4b48fd5e645f89f2ed0e397a30b02bc73182022057a3a6239fc1049a04fe497b59996ddbbc43fecd1152f6ca6e63e9bad51b31b00121034d85dd56cfbaf5c7cafaff9693308f6b2c3058b70a339c2572b0b2a44fcf32484c96b82f00000000bc190100050000006a4730440220706fff93ea8b7fcde765ed772cf064a1254f0f11627c428c611c560b9810ae6102201f5232babed974807ad45d2d2f6dbcffe50a817fcfb98fb7c336adccd1520506012103f3cca01ff8bb1ffa4b31399a9ed29901c7fd6785deee63d6bf55909d0d4089d3877dba2f000000004f200100030000006b483045022100bfcce36a6081463d754aee459ff896bcf3c2ee1451cb056fa380fb8f7c765a2c0220412f05431c891468a29a8c1307cd565c93290e24ae824db032b5ae64a1ef1e4c01210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e128f722bf2f00000000f32201000d0000006b48304502210080b50ea484c698f9157120198afba5007000a9f646db7162a0916a660698ff8102207c4b5c6d84ee0f80ddcc681b571d9d83122e30abac12a1a07a1bcafdf5bc328f01210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e12869c2c82f0000000023250100020000006a473044022022514e6f4ab89fd55111282b7f4cf2392c6b938e206ee203d6569f4ee96498e00220732a23572973636388a1374a6f7a0cdb47e4a07fdcf833022529fec4c984f28101210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e128df71f82f0000000049230100060000006b483045022100c40e984a0e6f86656f8d4d072756cf8a350b290c37d9a4631601db98395881db02205106ec3656beb35557cbb1ab1bc32c1b7e799c5f33b58aa6b82c1c379704f1fa01210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e1280cce19300000000077210100020000006b483045022100ebb16dfb458edf7614b1aa7405e88affd5ae668ae864539f909b904b514887ed02201e3bcf2b1fce01fa85bf922d671d5c2a36d49a561373a5d74aa67c21e8e17fb101210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e1288309253000000000311801000a0000006a47304402200344032ec682904c5a170eba47b81e6b347dcd3c0aecbce5e66367b431584aea02203213db277e5bd0cf933b0492a81569995675a02e0b860abfce22924a3bff726e0121022454cae1890bcba383d38df2d50b6dee37bdcc2a32b8ce5c64d25aa15129314600e42c300000000066260100010000006b483045022100ea7cc0634cffac4696078b2e6f025b892aeedb724fdfaf5309cb536821fd8c0b02201bedcb625a3ef8f9b7e9191ee0ad5ca5c05b50ffd4f41634b1c1e5a62bdb6ab501210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e1281b313a3000000000991d0100040000006a47304402202431c49676319c2de6ce7b6cb885754eaebc7eedee1179616a2f52cca5c84db5022018e0a29b7d92c18c2188511c36a3f2a49c95ce22cd092408227e503e08168e8601210391ed576d29eea30315c8073badb7d9ed653d9937c64b2b40bd84d70f0bbc7faa3ff33e300000000014190100020000006b483045022100c4aa8bc7eb60dc236efcaeec940cebc93b6db5a5f874359684ff50c7653e418a022048f1adea86abe1d162f2fc1f5ab1c64a16b1e2ffc55d9236c325e9273f20722d012103608161e302445ee64d9fec9acb25eec08280b9577cbfe2709e8c84536560a0900a19833000000000d5200100050000006b483045022100eedb7c9f8908594ad391cdb18b542dd41142f94960463f15a0c69d87eff7801a0220161bccf18855304d4d5273fd6f9c44abde8e33c1bb38d047a57ecd70ce5973c801210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e128f722a73000000000d8240100150000006b483045022100ffd4eba34a3e9668966860d7f6ed6618119b6abae9158565ff8198b4060a71c90220121437011b895ccfbd2b73e24f344626cc40c9ffd3f8f447a0d6ec6b109449bb01210295457947cd1e16b7f107b1b6ccb89b8f78ef6ca68c02442b3562f697be21e128