0x2cffd02ebe748cd80ba4f2abb79ea2ba6e8cec9ab3c1f4496b5a91ada6329f182aa781f3d0d1ece85b24054a916351883e591701415e7b81f795ad4e787de3f2e04279b0d8bdfe9417ddc1f66df80ac6029cb1f19bdb0758603691083ea31953cfd2a228855af78dae12bb36f6c0be9e411cb1421a37cddb6e561407c39a4c4e6cf76dbc8d10f14f9788811170fff8c67b420c7787bc082d8a9f2b0d2ba060bcb007408eb1b71b0894eb0b83803c042ccd11afa6aaa0338fa0acba240de5a68829534eb47a140b92cb95e6badd31f8cf0d678338c8c932e2e199f9e24552e28e84454d8f67fb96c12d2aa7616bdf3f11938578eba09705de52a4ce3e38541b1513ce4cc167a57e989674310b8a69e02e135945b6a1baad0c248ccd4b46ce458d0cf81c6f590675728bb3630e027b155cfcae2fd8bf30c17206ff4bbecaf1491213ad0e936d9ff79612101e48bf824f93bb44ba5d9c82a1247fe7b15f4f113328ef4e2cff903f646693f0c0194ec8b662cb23f84d10a9c4c4ac02c7a0ad55fa312830de7ee0cf891479dbeeaeaebf871c58daa464169b822d96b935aa2f78411e44af113ae0302cd8d7c1c759bb0adb9b1869edd7a2fa909cbe0862518937339bf128ff0ec5ed51a0dc35e363a745fca725ef9a750b5498be519e9d332fde67b79c275db51cb293399094dedc76362ddd88a8d0ad7fce1d6ec11c2f5841d83d7fc8fb774d587c28dfad667b6d5739dfb581740af7dce9dcee92504527d8f0a4f101eefd702624eb664ec80c6ee3f8074a597daab76d7fd987df50c04674d7734aaa3f812f860635da7465c2952645c5240370e3fc1300829f4cdf2f8271f30f0c04da0ff2b8f169e096bf95a9447c31ccfc11fb39c12796050270482f09c72fd6c49ac0f2e6d63caf9de2d93bb1269216e99c0249f83f103687bbd22f504e6e861be8d1396c19c2715bcce40a91357964d51e421f4b24a480a99e306c3cb3b1e70f956f889271e3048bad0fb5bc09351e847175c2d5526bc846df457a5406d3cfa9137e2c3f103da43e9b11215b75565f54dd3647e26ef61bbd8ab250a9016ed636aadccc4941958caba2c135fedabbf82102a413d441984a1a7f43cdaa317b485fe789fc2db466c62ef106e910761ae28d147c1496e7157e53bcd0be28abf20b49bf3924c1c7aac3cdda3ca62f7abef6b28f5dd3de5ce80c5b52b755540cc25802a955c8fa0cd3f79959fd5487a6e561a8ed166a6441b7c529a4dab4ec1b5a36aad3e4b39806c2e87bfc137036dedda5e7ac6ab081e21a0a13780a9a84687d07a18453e1c80826836c20213cef35128cdfb87def56b2e4801cc7b230f9046cdf275ae1f038963166e8a70b0e17058cd4807b79eb747c33403ccd8af7cb32a6f6fe01f037a3b0f31946cdb6836ac6b0e150b99bd4d9a3462cd900137abded3d4308b356089b05200df471f85317ea3857387c00e01c50cd9ea65fbe92fe7e0cc9d3d2295df76526a53c5dd0d599c3d41a34947b0f372a2e0dfc53ae764976ffc5768b3822ae64cd4d426165b420c987e724a2ac60abea2b10e64af0ca45d7cc1935c5592a90f6505ecb81d6989eea12513c7bd9f8394104cd1830306b838c70b638daf4eac0a6371117ae0c6d571f7e0712a2c53efbf2ae0acba24056f6027c00d91487039779bf299ce9d54af9caaa86d985e82f18579f6929d41fa51066d6b78cf244b8d5073c816b96755996a585acf8b278f78be9d2467d9721839aa41eb28a94dc498f7251d8dad0b73e07fc5288b529ac34b4776ed1c6b22093aa6357af2a9aac52ac84b967c852bc73490d20de2e3fcc9568271a37da595342a33b02149ceaaa921444b5916d8f53ee17d6774174febd82f348840388110a4462a1276af8a40e157c972e98b1c53636d52ee6cd76fac701