0x2cffd02e570c1e68a24186271b1774a8ed8ad04df3c352039add357ea0e7f22a9d20e00b30afa380cf574b8f180a99c768d7463dc06ac3f259184c8b89b39bd0fe55a2301e757ce8447b9d7ca95f7e61974d2f602c7f45adaa2185ffed808282d0a93c01ad1bbb0122516c33e3aedd28df68312d52a556b1b7c48443dd960d7c43ca494e420b86fa20e7876dfc204167efb81867f7c0cfc8dd52368987b8cb114e46139601129066219342eba892e1d15ddacf9742b7b5162fb7d487e4325495a21a2cc64d997842886f67f3dd6aaa0789a98c704001eea247cd9d72265e474510db76d1027057dcc05a871c5132c47425c9160f6422806f7ca53e2406829dc142f97d9f5888b004f295e45be98ebf83d9d5af05dbc3a70b0407b6cdc374b641b11eb8cfb26fb1a26159d35df7c9850b8d50b032c3cf76cf054e3c1d8161c53af7b29227d7ddde57bc4ab8f3d7290acebd96a65f675593e8a9dbb86c4787cb20d9456c086b61378e6a4759a720392ba948e7bf3b336f1277d019b4b64f7c215c600c75d80f28be719c950540d220b7b4811452def51a59ada53dfab597666274829e921931f443add2cab9ea910811efcc01f95e9f42e98a8861580fedfa6b007d040e1721a127268f6d0b94eec7e513c06efd74c18797742cb1343c6e61bf5e9f64d9ee68164615e2e66c813756fa802d989fa7c7e35bfc910ff20d32c22768560dd8e9e2240131911c34eafc27f6ce584b64382778fe934f6ae0cfb74f68d9b7249d2c48650a5f3fbbf18ef8c3d93fa5ef7b798e0473dbcebab58c1fb6aa8bdb884619ec3bbee3c85f4f1913860f84325897a506b6f7d2de8e0fc5e44bc709b98ca40c1dd267d714b50af2255efe748ddf3aebf3909ba24e9a2eb3f512e60d304c53a762c0cc66ba05cfc2c7c1e2506884a19e6116792d5fb2224665ba4a60f7f937da72baadc66d551c107f749fd07c3374f8a88b0aefef1b94d78906ae57656114ff0c2a8c4489afde48c9b1938862e56eb41a74ea325e878ad4fe63bc276df203ce7fe80abbbed0bb0b378af664c55eb714728097359d206d1245de21414adb8c78b6a06671e0b15e1b764c65399622b9912bdd49378182f55d5ac7bc5cc6804ebd5fde693ef043e6d1b7458ee9a82a28e69030fb732b032ec453d353491d8130da55c1623bb45d217872f8a03261f0b0a1522cd4b2a55c2c9c06c4551251be46e0dec9df2246caf7d0bd458afa245b246da62aaa6c22f0e25b052ba672bf14e69a632e52c1c51f1c8e47cbdb1ebf30868c6184bfe4f797d90bb28d2f5d58e00c69b90aff5782e2ec550ec3f29246ed80a7c81249fe99ffe493ba4ea7216876cfc1fb0a453b48aaf27a35114acbe2ddfb9a2595ecc26ccb1bd56857c14e13c383d90d288df2fd57634e9eefb39ed2f346295131a36c87b7b20bd23a4b571ca858b5f980869b37d7ffd218f4a3a856635ebd950ee35ed437a84c16aac366019348176fd2128f2629d5916dea69d8a7e43a04b4da8d391591d8d74cfdf92f47d41a03898c75866934135703bf78a392b003070953debc5d423a3aad29811574a18ae478871e0618192a93614a7cbd6458afd192f0ff98e82795d10aa70e1bf9f4a40fecbfb3056687391678d2106a2a5180377a159e22aad5bc0f51492aff87d29b867152193e4d40bc4b41acdc0ab0d9152a4bc9c908b1eda0c31ca60a24d47b7f761f8d2a06424bb5065e5b380ca4bbf379267cf3bbe117bd30a0c62166f498d81a48c0be47651de58563860e87ebf6b6fb87519e8fd2814c88ef1da77e41d476a44f25f7a7720ee6911f114ba12bf3b41f640181332d7e6152474a42621eea692e0a774a261edcc699bcc752603f6e52f196e073e801b1f72a0ec94b5b54454c01df9698f241642160cc9d70d370bdc490