0x2cffd02e975ac45289d2818d2fbd9b6ebae28b1b0e79dfbb40e73b7649e43d7960353f03637a11429160d434fa26b7228d28f72e510b1b16ff0b8b18d50642d8cc8c16848ff9273c0f0c74aa76810e5342feb7391354ebc47224bb2d5cc6d37d6602290d58d37195c33ad30418d8913f531efb0fed7295522de9b4169b25c2f2d796f55e49bdbea6e3b360af6a788cadef2bdb808e3e6b365dea521c4c6a6afbd37a15efe9505107ef48cf90fe137ba34c260539cbb13526663d48303ec8ead2ab8bb4856f779e864cd2e9b6faa28d3ae5155e941c107081352ca2f495586f9a2323dbb563981c8a1d6023374a88a82257f5376b761b3e22528e8f8d54da5e651533068241fe6b689a51f02f697890098ad5eafc441b7d532d14d29cb005ecf4244a239786c7ada59e718bda22d3f4c330d525bcdf5ae59615c907535ba49a667dd9a67be00e7d14baa68f935fd9bf46cde684029c145df036575e0c7d0d85c71466a6a764a1af026a0311904970226d894e7fa5faa0bdfd848896e5c381e305fe93f514ffd4b935b57f933dafdf6325b267a48010e7b5f6ce059fddb6b497251cd19b9c392cd3c4a1d8092669b4ffb24d4fcac03e4300f84502e4be7177717594c34e941d6dde88abb0435a7bd6265f3f495ec2ec7a8447c5160862b3e4a8208fefb98193f5e5ee41998bc4a6878a73dbf12da8ac192c08a349ffb7da783f282540cb1c50dc49e1157b2ee00b9b3224846b02e143d371ff4ad95073fec6c185b8a8a9772209888a80aa90510732e82d613878a3149fe7b55c776c9e2f3a1a72c8ba86ebf0933e193894f2c564c1f28fb509d0b3dafcf2307cb06db9a47b03b46ab62500a8b61e13de8078f69e75cf450cb4031eac03ad58fa39d9ab9c329c16dd348b8ada88e0d0f4f00b809c8345e413b2b2ab5912d73eb913ab5f2be5a0a9c79c2629f92f84987ef9506c751ce3353e1cc8f50fb77b71dc4eca034a2ab9ec999cdd8de2ee13e222cbe6c6ac3174c4eb0a5ecc9cc86f609131ea7801187a0085f41e907b4f295926ff81f971381815d6e173ff356337bf26e8e9e9caca11ff74c9cb16d4ac49741f8a4cf5d53193addc164a8b0edf3f8010b947115e3d608e4f5b3901a4f94d54f5d3c54b45920bfdeb99037b06f79e8a216596ccc072ebcc3e0d82bb8d5c4fb3b9a248d50c23447de0afc9109b63b5761b7ce8e7274e0448f8d107a91c04491072acdad29cb6bec065429b86204d3fe12da04c45704ad104163fb7e576dc670c73a2915abec38b04e9e26b38df4035aaed38fd9a175f8e73cea90add54acfd825bad6b7588c0fbea45d60216ac50ac45309bb06b2db32999c8f180f5f135b766957e5c38f0e4e5ad3f2ae94170f89d247c15a2af25e905e6d3b498fbf2573e4cdd7b8ebbe8a113c3731ccf76a64a80798f471546335b37eb2236c67644a133d9c6e44be9d9e021ed02db4a11adf6ae70970fcc4b5c81d02196bf5d8c051fedee7b6d1d71500a801d5205984b5d07d629ae3bb080971fb012f29caed2f43ac6ea29cc8165254e4172610e91bee7f4246e4a9a6818f52da281292977b5921cffb849babe64877b3e09249e2935af3d3b7c0212ee58a373c347c12df19bf86486716215fbe2c34b1157dc24db1700da141205e94d29a71f77c1491c147c114b1d42d9e776397f93763bef8e3fc3fb7cca6eb25330a24496aaa1e53ca27857574c3f7d8093fd832e577ac7cb4c717ccbe78193322494c993df57506b432de9a207bee5ca3c8e0ab4cd69804569bb435f33a56d4411da5c38945d6711a4459d19bd877ed1b3b2f1ff72f1a4af1664a3bb11cd201a2992d048b839deeb758c60c875a3b176797c52881d57313a84ef94a10f504a6786f256f08396221585aa9faad176361bd183f3d02e1573feeca2