01000000334ca7bcd1294f5f4b2d15d6bc12ab3750e805a19f765a9fceb1c723f123b64e6c0100000000ffffffff883986d85e0d23a5283f28b3db0ae2b4f713eaf03953609d961dc2681926cc150100000000ffffffff6ec704d8bc7519647f5fe9a7844bd8f2d4ebeee594af0f435769ea39af04ea350200000000ffffffffe663a29bb14ea496a7cb94a4ea1e052bdb3e7ffb7c5ffd8d0689eb298f4707ba2300000000ffffffffe1796d67d090103c1a297f4bfe1482a84f9af5248e2feb245954d82f81c4c99f0200000000ffffffffdc2ed2048885b487980da74baac1a22d36593c5e5c02bc00814c67524bb1f9111e00000000ffffffffbb6e33870c78a5a3835ee6984d3dc5ccefe79eff2ebc935c0223834dc22ae0120a00000000ffffffffb780b3365fc691584d0da09e6e3cea6df59efa4d56bd16466a8d7305ca80798e0d00000000ffffffff150e4cfed85aaf7d0c131afd16ffcea3f4f6a2fe38c291b42458e0e53bbf77411700000000ffffffffe70ae17ee413609e7806c829183aea394815e3e8a354f0d4cf0fb97cf54c54071f00000000ffffffff60219d0615d56aa187865523436541afb49080055ed67182a145a8a666c7922f1b00000000ffffffffe314f843fd7dfe053b63bc6647067d1fa0af4f54087e502c31e6df3d0db278a41e00000000ffffffff00bb1fadac77ac66517d454213475cd3eba264c8da5eeee868b7be6eacbbbfab1400000000ffffffffde59a6299d91d70bef82c9dfeb85d329929b7b26da1f82995dcd224ce0e0816a0100000000ffffffff646030d2577925b0c53fc0b0be43b7d65480c63f75e9ba3eb8419cef62930ebb0100000000ffffffff62e8132317fe235405d1569511d40e3b40b15dccbaf03a3d06749ee06628269f0300000000ffffffffb780b3365fc691584d0da09e6e3cea6df59efa4d56bd16466a8d7305ca80798e0500000000ffffffff60219d0615d56aa187865523436541afb49080055ed67182a145a8a666c7922f1800000000ffffffffe314f843fd7dfe053b63bc6647067d1fa0af4f54087e502c31e6df3d0db278a40500000000ffffffffe663a29bb14ea496a7cb94a4ea1e052bdb3e7ffb7c5ffd8d0689eb298f4707ba0800000000ffffffffe1796d67d090103c1a297f4bfe1482a84f9af5248e2feb245954d82f81c4c99f1400000000ffffffff00bb1fadac77ac66517d454213475cd3eba264c8da5eeee868b7be6eacbbbfab0200000000ffffffff150e4cfed85aaf7d0c131afd16ffcea3f4f6a2fe38c291b42458e0e53bbf77410d00000000ffffffff6ec704d8bc7519647f5fe9a7844bd8f2d4ebeee594af0f435769ea39af04ea351600000000ffffffffbb6e33870c78a5a3835ee6984d3dc5ccefe79eff2ebc935c0223834dc22ae0121f00000000ffffffffe70ae17ee413609e7806c829183aea394815e3e8a354f0d4cf0fb97cf54c54070700000000ffffffffdc2ed2048885b487980da74baac1a22d36593c5e5c02bc00814c67524bb1f9110e00000000ffffffff751f1e90767ef61a1d7502220160469dc298cc615ae98d91d7c1a870849bc2a20000000000ffffffff12d506174e6c0f4c29202678864739317cf5bd4e0bee28090607c3bb5b6a296a0000000000ffffffff18678769472dee8c2636c80ffdca3d1d690f1c21b538438d2e91d10ff58de70d0000000000ffffffffd035b974c234c0a92d3e2cf2b34de78764b01c3d591d5ea583090e707f0c138a0100000000ffffffff0e821c2cfc3abfe1c10018501b994bce6e6d6a07df5563ce58ff54682818161a0100000000ffffffffcff8b18dee779b9feeaa41328ebe43d52e657d4d6f42450eef82d42a84b1b7fc0100000000ffffffff46ec6a5ecc7e8dfcfbf283c08ae26012cf9aeedc508f6202c0b1cd874be844f40100000000ffffffff8c2e1e2958c1f515b883be356eea279dcac27af6d4a8112ab1a9123d77f13bca0100000000ffffffff1eddc3a9fd7739b7ec77bd3a9d818d192f9062b1f6e2e896035a7c47519a20f60100000000ffffffff8b614bf2db00ab553a1ac33d5a28c9b3d83ebff7eef25831bc4199dee9ebfcb70100000000ffffffffc50847ecde4e4e89be0ec9e4bd09e386c25e626ccf8a6941c0e3f58ea3641c3c0100000000ffffffff6251718f8be847ed897f23e6bac4c78f00e900379558999f4a43035b0de6fe1f0100000000ffffffff5da037fc9e2b74aaf45737c872b6b66a40f69292c147fd3e8d45c838d6ff1b5f0100000000ffffffff73667f8886ee4290c75ab526ecb5327ea4a8828ed7407401f4374613e83e9dee0100000000ffffffff62e8132317fe235405d1569511d40e3b40b15dccbaf03a3d06749ee06628269f0100000000ffffffff7381f706b33fc34daee0579978fb830b394d2440f51eaffcd5029d6b98e43aee0400000000ffffffff736258a1e0bb6b3f7b5e31e06c1965a8dee86c6a521c4f6a7952a7bf729284800300000000ffffffffde59a6299d91d70bef82c9dfeb85d329929b7b26da1f82995dcd224ce0e0816a0400000000ffffffff646030d2577925b0c53fc0b0be43b7d65480c63f75e9ba3eb8419cef62930ebb0400000000ffffffff1754b3c35a2dffda9ff634e5df3d2dd060175fc9a0fcc9cf4adafb5236f638100400000000ffffffffce0b276de64619088d8679e0d9f2da50faf0371af38c6c73bb28ec7fd4dfb1330400000000ffffffff19e7d6348d3223b668803a70f33b2b5bab5d8634018f8c0a31c192222306d7370500000000ffffffffc803dde5a218916bf3f94a65bb4b611119adae46fc6d131846eb8277d422ec2d0600000000ffffffff7a99300709ceb71dfcba57d9cd1ec40d8e25ce42582545cb274f9aacacae70c60300000000ffffffff02c54cd74d0100000000001976a9140e9f138c85f71ba60b4ab6dca28d786f1e1f3be488ac48b10d000000000000001976a9140e9f138c85f71ba60b4ab6dca28d786f1e1f3be488ac0000000000000000332f3a7b00000000005bc30c00000000006a47304402201a5668b1caf0bef3f375ec44d4da71d4617092cfb089fe66bd3ef72fd6d7ec2302200795af67694e71d872477e6f67660745d6cd6131eb3bdf5c878950fb7d0f9ad2012102990a7bf8262e042ebe77f29fec24a0e5acad21440ba1cf1da30c94f4410dabdaf8839200000000004dc30c00000000006b48304502210080ec90e8f76ecca3fb31c5962bba723dad8781627e56bcf4e8991d785e24e6450220430f08b0a0f451272fdfbfddb7fa21c2da6c156e127209e12a3a2867cb83acad012102990a7bf8262e042ebe77f29fec24a0e5acad21440ba1cf1da30c94f4410dabda11180200000000007dc40c00020000006b483045022100922580eda6631cfcda56538e96b46fac755f544f9aa05bd52c6648c365f928fe02205deff1c8d27d08532ec463d237ade6a00cdbeb4c7fb0b551c09f55cd82fdf6d001210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5fa81302000000000075c40c00030000006a47304402202e51fa7f72ad48dffce08889f9409ec111a58a7630d1e27a422a0210e1dafc1202204117eea20f9fd58bbb94d0d058ae82b14010549ca78524be24c99301ce12694c01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f261a0200000000006bc40c00040000006a47304402203c2f105ab214270e51bf728af9c1a2cee4bd89816c9e09dfa05bd5c204357b9902207d0b9adc40904af155f7e62b405ba544b3ce4306d7bf6d35f09d49e2ed2083ab01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f5cdb01000000000071c40c00030000006a473044022023af0a13072ba99aaed9bf68a5e28075117d0bffaf0d9a26759dafc5cc302a0b022019a0b41114909d799a3ddbb0e8fe92dc3031b0b9d6778daa92534d42dd68c6c601210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5fd9ce0100000000007fc40c00060000006b483045022100a3b47d849f57c62add5c743a1bf1c85ad734d3f44d1fc9a03409805f1db96a75022039ff51aecc7356c50e7eae7cbf06a52857d4043bf9bfbbbc4dfb8694e10944c101210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f8d8801000000000071c40c00020000006b483045022100c146b46c0f541d8dcdec19f55b66060101e5bcea9ee7b8585602f0a44b4c72c80220416e6e3572eb171fe7b81fc4f7a076f259b52891f57d2fa2a6186161b1ba5aaa01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5fd4db0100000000007ec40c00010000006a47304402207e8409ad7a0179e52ddf86ad41f703699039ebd71415b770825b5a3a005270410220635c38d1365e4b508a6f46197eae04f65715184d25e65a0aae0155cb5e8c1cfe01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f2e680100000000006dc40c00030000006a473044022056e7e652ca5e17b60b6c0a95b3155d6aeaa0b4542968ecb84b282abe33fc7cd402203e0f2473ae97a051844697f8fc9597b3f2afbd756ff33ea81ca0ad2a4829d03701210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f3ca60100000000007cc40c00020000006a47304402201e7c4adf53dd5800b3af0d57ae9054c081ea03c0494926af079dd83137f0594a022075c97c6a2d4f54264edadbc1ae339193658fb9bf570d8661f285d5f072fd43bc01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f107701000000000073c40c00020000006b483045022100cf58d45026a2deeb41d26ceef03eacf2548059a31a781dd180f5bb403155bd35022055989f5eee0c67fe2fc0f28fe837adc0d57e83ec6ca94c0159b9ac58b6e5ae2201210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5f20ed01000000000074c40c00020000006a47304402201ef4cf23417134e566adddfef9817d5ebd449b14c0607b48b03a7f4ff573bf2d02202bf7f070acf024e8c410792c4257265eccd639aed615c96a82834f8cc892d52e01210229ccfec023b49c2fa01c47d8f302ea667c0a2108b3e9f29a3deff70e9a8e1a5fba4104000000000085c40c00020000006a4730440220278a01e006ede8348f883e577500ccfe674fa352b181efaea95f6ffa3990e075022025d7d14653d11576ed65c9f2713ce1a1426fe371b65fbc8fbb69ded72d4f776b0121031a4d7711134a2a0dde2375b45833a9821f782b5e314546a53496c0c9fdf56b647bb203000000000077c40c00040000006a47304402200e32596890d7a55c0dbd457cf24724fb153b126075f1aa5d916f83f6b518f23102206052cf3f7bb702d7d23461c26f7f773423fed691e577ba6172ce4e1758e660e90121031a4d7711134a2a0dde2375b45833a9821f782b5e314546a53496c0c9fdf56b641bb403000000000079c40c00010000006b483045022100db2af63586692e64ecb09ca21a005c993f9128be6e0399fbc09a84ee8284dce602200478c85d5b1877375a55a4fd177b675d2d75e0eabef627a05f3ce534b94525c70121031a4d7711134a2a0dde2375b45833a9821f782b5e314546a53496c0c9fdf56b64649a01000000000071c40c00020000006b483045022100c6b6a05ebda34ac70047234a4a0facc7c7f9fa069834202bb49775ad91c71833022049e5f7cde5264470e60ef0b437d3f75437de9db7604120b6227e1df8b83112e3012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b82800100000000007cc40c00020000006a47304402204ab7ae9ddc09c0ccf19cc897498bc2f249e7dfa84638e551bbd0b195ddd1bea002204d40853b05d52f6cc80ac603a3c456294e592249d56334b990d9376a5f83fc1f012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28bed2801000000000073c40c00020000006a473044022035521858588951a549595df354a26dc1f2c993c15028aacac395a6806a4668ef0220339493718cb3d07adb8b957e4df9e57714c0bffaee9be48b58a974a1f45dc04a012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b748101000000000075c40c00030000006a473044022029c38c021c3be2e3b0a57c3e3de18e734dd4ad860684433a3507e10d79c870b502202fb821448aa61b91290a146fccad83004fc659a268d2164b8145b41c07697ee8012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28bacde0100000000006bc40c00040000006b483045022100d984064c56eb954b5b83b2ec499e08affd08e2f02a0264435954ce2b72bb42e602203c970114c22a11d6acb31ed3340a9f383a573313bb349be958438f2724936399012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b91cd01000000000074c40c00020000006b483045022100c99c274b9af57a17082f84439c7a85320ceb105e1cd10dc56fa78c7246feb09302207025401fb9a1c283ce99cf0dc92a7cf5bcc16da3bf07286f9c8d14842824ed6d012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28ba97c0100000000007ec40c00010000006a47304402200c7981c8aa535d9f3c2bafaa0209e15507d88dc9187df2b8ca349c775a27902402204e3e081a43f036fab6d93c4038e2fcf55b9d04f7b845aefb23c91f014c1c69a6012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28be2a80100000000007dc40c00020000006b483045022100c6e82c7193d439b57aeb262aedb11187d4972e719397c5a73db5e5e0fd7c026b02205477d0663df36c5dc83c6b0c78ef70f2e57c7ebac8f10a57a2b4b2e1e21c9047012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b72a90100000000007fc40c00060000006b483045022100eae50faa842926a347522978a8c79d9378f26493a20f6e80c4c4523be44f7f050220179596f0787a6ab95fee921659997bb5a812125dfe66ec529a7e0ec7366e5288012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28bdc480100000000006dc40c00030000006a47304402201308e566b4dc4b1cdcb25a102df0bc7ff1694eb404beb7649470de873bbcb8400220026e1c5e831668a1bfea0c52524c5e7506e1fd2d6a8f06814e278addb03869fe012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b8b6901000000000071c40c00030000006a47304402205de5c265d27e6188731bfdf15212ae4cac5e58b03f55a217445d31620bad0df902202062b4a2952b6c9d5c807de5e96e017e92a158a7a6913f8426cd529b96fac0b3012103b20de5059126ff0a43cef64c7fc3d216d5331f4a1a8d90e43bffcde17c83c28b402c5480000000004bc40c00020000006a4730440220413d84a075d19e60a649f870e751e1976747be0b54441fe0d1ae88a1407d14410220403a9f2e2776038025503d10e981a7820cc800c62af0b3b90ef14fd2d8b88876012103ea81a43f9ac444baa2d85745df63c541ad0f5ee547498fcc72d8a3bda69347c6805d808d000000004ec40c00020000006a4730440220358535b1fda73b11b589d27e4e25b159e8e26f55a994c7000ef21ddf9cba98660220677ddd19a23eaa0d42a9268d49f49e23ea37a6b2775537c578bad3cd5511d173012103ea81a43f9ac444baa2d85745df63c541ad0f5ee547498fcc72d8a3bda69347c680c72538000000004ac40c00040000006b483045022100ce1fbf1c54c99f7e6edb7af9786c15dc98eff5554f16b63036587e5b4e488bde022034094c49ed3168c62f4ae47acc941dfb890ab598f115a4f5e8a6728e30ee4a43012103ea81a43f9ac444baa2d85745df63c541ad0f5ee547498fcc72d8a3bda69347c6c97f97000000000080c30c00000000006a4730440220541eafdae9d3899935a45babf2a4bcbbfd6223656af799d72820aa68f77fde2d02206a10fb4879fb37f4760fb956bd37703180b930d165a3a2be3a6910b76622fa28012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce18285351b0c7c00000000005ac30c00000000006a47304402203aacce7f1674f8f027456b8845084e6a69197083bb34735b61a5acdcaccee7d902206915f5df2ddd0da4d4e9a2f744761adc523a39f348fa3d2423ff96275ca90a9f012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535bc6e7b00000000006cc30c00000000006a4730440220120a93ae2049729e7f22f8d918b805d1c63660dca7bac3e8847a8b1273ac00b1022043859387fcbe2d2df088741642096d7a776d1461076c9bd32e81604f5b9047c7012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce182853588988c000000000077c30c00000000006a4730440220164f7fe020969e216745dc2662bd66f2591195be5eedf8f2a68d9257a314fcfb02200a59145dc222b1c6d4cb0328d7f937cf7f4f91d192f5cb1eb75fb11ed9ee2827012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535b6a58e000000000084c30c00000000006b4830450221008ccdffa0540ff230792e499b3ec34831a30a60b39479a098b110970dee471697022019c6676256805b67ce47fd116942be94bb3be85b792a5b1e6ba1a2957ee0ded2012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535cb5a82000000000085c30c00000000006b483045022100a15ff848411a0f1759c57b8d72703ccfcbdb0ae378a3f64fcd55352c0eb7f76502202b5bfa758d0dc3b684548bb2efb156bbdbd4850b3e5186305908a3b84812e1b7012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce18285350d6e90000000000078c30c00000000006b483045022100b0a6ec5f872c3abeb7ea2b032846c4369165d12cd1a958c3e039719e30cdc0af02207216c5441051f56170a91ed99626494e9398f4b6f8cd492d2298de4df6e53648012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535adb38000000000007ec30c00000000006b4830450221009467282b696c8768c80e836d9557fe0148ff76518ff0b51fbfa2b3acb47a5f4c022009bae0079694cf9b4280e79ddd33892d718278aa519d50116a131ddb7e1633d5012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce182853584e77d000000000083c30c00000000006b4830450221009cdc92efc7ba1603217251ae3f04ddb5b8cd2d127dc7a64c6252bf99788cfe5402200671fe6b6477f6b84dafe47063338804d97776eed4b52f9ed7a65962f3a8783e012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535536984000000000079c30c00000000006a47304402202800c2daadff291295b7bb83b3c90f02d7a0ab4773baed96af5aecf8e74b19cf022043292aff9c506f156d7d8fb4c2752eb84311b004919bf54b074bcec5ab0ee8b9012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535082981000000000056c30c00000000006a4730440220381ec58a80b8dab2a0f38b1febbb20420481f65ef507a3fe78decc73cf1c083f02205a60744d1c51f55fa7dcf82506ad4534fc106fdb5d7345da1454f9cf56a3b6e4012102043dc587173d4724eebfb104ee4fcdfa418e0a117ffc83493be704bce1828535b15c1c000000000079c40c00010000006a47304402204bb6f95d8611d265d02f5c3aea319ec6577f8341d2352db472ffd821bb084d7202202340b8e47fb8b697cede3529233d3532de8835ca81cdd75ae1a2510b119937cd012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3db29cb1d000000000067c40c00020000006b48304502210096b820074d4f9f44501def4097036dacb2bc023d43308f6e8b66c35ecac01bb20220125fe989037e55df6ce79b868ce3a9a7b1344ab5a72cc7c19b3f4968db91e369012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3dbdc4320000000000050c40c00040000006b4830450221008b158d22d9494e73c105a3006a206190b6092419f2cdec8c29eb48f397dc07eb02206e34a1949b0cb56959781e134d79e21338e67a7c3ab405bcd0b56cc3d77a5b5e012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3dbd2d822000000000085c40c00020000006b48304502210094ce7192d3ccbad7b820eeefdf20b60f44e83808c8cf87c574695181b9cdc4cc02205e93d2504dcdd5b4d40f9084d68e42682f3867302359472dc79be08ad5197e24012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3dbad9a1b000000000077c40c00040000006a473044022012d42854a1a37397ea7174999008d3c48ae4f2174f4cd80a1156a40668bb5c4c022033fcbfdb0c328c700302a2da3d449df6d019d4583a0d00ae5cf99694a19047e7012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3dbfb6021000000000060c40c00020000006b483045022100a4130c3480226a89cdcf96d263fae659fb9b0fb7b20cc69a3436d6b566b56ad4022019841ca743e59bc0efb051d382c31cc748b7cf531fe5584b439a8120354a55b8012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3db855d23000000000067c40c00010000006a4730440220414910b1b887c1ad0144fc4239fbe78e344315f925dca01b2732ecf529239fde0220676fbcc667308f17e5c7e9c14b269f588d7406cf04a54ae80f468ea9b800beb2012102f591665ebcf494c522e7e12ec2c895bd4055aeb2aeaa14247b241c338531c3db21b904000000000077c40c00090000006b483045022100ae0971536418339120bc6d8b3c54ea2fc7e67f4d5f0a833a98e48c715da541210220351b05657da7ca5c0bd9e6b3899c6e9c0f30e529f837217d6b2da3634b58d8810121020708bc0eacd736c17795b36296ba942843078d5672edf8e3a685ced5754b971a0cab04000000000082c40c00050000006b483045022100ec077b265ec8d17e783753d13bfd33d56747d0668b4bd2d4a3a91f85342ba2a102206d7a8a6298052ef369410958c11847dd11a429f09851c74045e65dfa232c4d880121020708bc0eacd736c17795b36296ba942843078d5672edf8e3a685ced5754b971a33ec05000000000086c40c00030000006b483045022100a5452841e404e04522cd3734e39acae4e6a93a1a798ca675e6b325b3f44531680220206abb24fc48be6fc1ca00b4296890eb79b6c9cb1b458c1963604e10077bfe1b0121020708bc0eacd736c17795b36296ba942843078d5672edf8e3a685ced5754b971a