0x2cffd02e2709f7bd564382a98c0b5cc079360ed166206a20ea9527bf7ad6e0a1a23e11ff54d99865a65a44acb6a0452a7774c79a79bec51ee32674ac667a9b4f93fd76006745cc0963e9c6f2918783a7dbd43093a16fecce68dc8662efc4037ac4f81cce9e5870663612525df97135770fa3d915b5bb4d77cd36d32b41980d0a434dc3ca6cf52d1402bf629bf1f26060962d69d507e767186ff245d620a4b470897e26f4a332b46aad56d23a2967af3b159ee842332248de6e23a58c154968dd960f8cad23f230e697955511166f0eba88757c124fe040d399f2d8daaf4b4330dedaba8727c49804ec634dc36fa803c0df3cd77560481b74647474e19b66a497b7a3304d3eac64cf954da626ad4df1e43483ad944d3a3e3143fffba34c9d6cbe121d9cc028c7c05d096faed8e96118a3f4f5e51081356a18d18cf637c6a7f9134ac85bcd79123d1dee612cd24f9ba0b04d0b9566c561637bb40cb8804a9288afe950c98df14f807059f1016eccf130bac89b8ea7cd9fea9828a22f0a526655261a9b63a67cb2064e74d3543275f8f760886ee06bedd88c12cd7fe22bf78a3b0a4b47ca15285d7675fbe4cc165d41971ba3d417aebe221e60be58ab563cf9ab48cd1d9ff0079ab2bc6d1c51bb23d56aac231ad34421f87ac5077f4d54796e66feb53ea2bd1a6cc5f09e6fdc8e947de6c43da9595b1c533b168e9fff74608d283a53c367b95797754fd0da95cc07cd13365dfaf95c4683e90f15af0bba9278584f54310e564f2ccc4d6243568a2d65aa475e24299286808da6d4213a861d3332235be11be2251182a54260871475b9ecdcc4c4d08cf3d844622b84f0a12e5b40057b1f6dbae242b9fb35d153e1680f9880a008c1234960e3e8839e098a57a910ee18257f75b55d2fccdc4e3c4b6c247f4d4a098f3904fb9c38280bba3d49faace8347b44320faef26854a3dd37930c8c9083c66ffffe74febbfdbdf7569348f4f7e6471596fffc6037b1d5f93216cedd27811b08fc49d95e6c2b6dbab82a90d1675f82f8b8543f1f43150f7072f5f200da2520f0c1630146e11016c51fd20dba27a36fc6b1f193e6123403a1818d33aecce15c3170e0d1ab6d1e6ecf8683812473728bc9976a6f936014a5ee861ac40fea265daa0353ebf76b24ebfa613125e21bf3927a8b3a63726fa07ab9d19a2de216fe624cbd4a7f408f1e42e552d1c40e117e11fb06c654c24081c90dac7cbf9e5096f6034ca7b3639d34434cb4c68357cfc8e3ab5e15b6b0b85940032cafb90ce454b637e48131160550a5d666f4286b78e7988acbdd124cb51abb843375dfd446328d964e88d806b1db6b971625b347edab9e3e1f8c1992edfa827dcaa84080b29886fb0c70c8e9c5aa7e85870d5d47cd374ff368ca61c3b586aceaa6e4f07eb6eba473bb3dea45f5104a686a91e78eb4fc8ae09e116ac02bd4f8849ca586da018f3b15185bdb2c7a1ef0cea5a4b6738625138a507fba4cc8748a80ac5b0e206b1623cea75b1a45a5e9dad81568be18d1eb01ae8a041e0e32ed76c054da04fad54324936006e9acd861482636027e0dd8a8c87f8f94a5ea5a4246ace94edbdb05da45f036adfd90bb5b5ff26cca64957c42c123ab8287f8e4ff5151bd5a6fbe4c6fa2642a5701325aec1d8c042588f2f4b1be4169b9dbec5d550a19e667a08a98e37c5de7a315067d8015ac7def036c20495866017dfa753f6d905753fc2e5dd8da419b1389189a7f9da0b07c382184b93830e05f882b1514d8be8fa710787474fc6991e1188d8c59b2cfefb563f7bd9941798ac851880375e3cbc1ece7f3b244986724836ef8bfb00ec2217bdedf20c670d426d96ad04c9bbe4513ca0465ec2491a637915ac65987c063d4a8721cf1b32b0a1787ffb6f08c83e602223cdb6e369f71db85