0x2cffd02ed709147674163d4fca7db33b42b142b75cb8ed80848670dfcc444992ce424f21984ea2d42addfc497ee7b3d76af95d672cbe7f9bb2466b63318419a219618ca1604ae6b42af78b0a52e65ec2b160f8b12879e912e0cf7524a32191e85bb4017b665ab8199292aef4419b5bb8f2e72d97bde414298f407010bb762f71aa294d43cfdbd54053849334f3796a82c6693ae044618afa8d0eaf4f89ceba14f03abbbb07d8b0ead99a13ecd0c9ad6b82a31cb8bdbe679fda10b6ca6ea3b5c0a46f918aae137aecc6ff04391459c4bb0dd27009569c4e3c917e78b8425ec4fb5a394ff9b5f8b92ce00aff69d61566a041f29054352359b10ac98945d4eaf56331d957278628bd9ed6f75a919c237e317f0a655d1d4c536c6e883b3eefb5c40754dbb01776ecf9421b8aaa6c4ff9703de28b4b86f942c5f306b949745c017e468bc31faea59b20d8f29b03f70fd370575ac1e1ddac75028ab7edb213eff3458863d7e0b055cc9c9441f615866936474cabd96a6b36640370319c78128ea3fd5080c6e3692eab5f7234f9cd784c71544b651b984edbab3a6f0b9f36ff6bce7e0b35416c9217127c3c78e69175ba38820acf16c926f8971a07aad8e00cfbe8f03dd5fc92f532d9d1603862c7274f5f8185c83e8214d8c9a9f9e638c6847306cee9329c95fddceb70e72eddedb55e2e428f0b1ce066f8d1734db39d0517a89b7d00c6abfc93457886786818cc8a60dc44b7e6634dc1be932b6902467e39c0cf02a1e731835dd3b50b7080f33b8c5adab2a16083776eadc059b104ee16da9d1548fd1ebaa5df06f558e75de1d1acf09c84baf07b60f9c20a38f41e9c794ff16353e59fc81f5c08469cc7b3ebad3760230338f1568aead530044947ded09f37c7e367dd5fdc1eba08657f0a05ea8f4245c5276b7a8e710767820cdd7def4a2702b4bb6776c5439614187ca91c8d29295b61c074c902c15e48c38ceb271e4d86e8d4b21194465d1c60fc20fe5250826068a9d3322d9b69c5b5d8a6c994da4356199224bb474308cf2ebd2c8359a1cf612378ff4a3334a4de03a2ac4acf44e306d5178c8845073f0bbc1d11ba2b7676b56ee137ec1d968691533f36b55287e678e957ecb703758a1ce58437b18ca0b2f542e31fba9166ce020a8a01220204a5bf5247551ead6eaf9e72d378cee9301644721388b3dcab54846d367499c18985f1e50ee0c7329bf0a7cec16a7f635396b25061846da9649666387bcedb9ab92b845ea12b19bc5782096bbbc5ea5e7c3d22449e0034f1721e96380e89ddb78cce7fb76c84758cab8905e89f8f498deb12d7ed7921757aa54130db3eaab6fa44581f2379c7b721421f085e618c0e1d7a3dabeded9446c2845112bea13f0451ee4c42315925133a15ca789701ccd624bce2ee8a36ab24893c43703682367dce7ba1c836803035951b1d9fddb2586a38d636d558af6f5dbc2c1be6700eaa31b45c199169dd4e67c82086b6f564554a1672d710b78442a50ea6cb9200914c9717ef989cd54024f3b7b549d9a2026e447ad994afe0c49b06e8884aa1ff7f68818b0a177877f34d94a31dc915786e073f25daa78b4daf6f4140e4118187734255b15b74edf12f1b63e1ecc07444ec555c5b1e03cc86967612b2dbbdd99b5acb975745b4c7ba791de75b3c5dbac9c4d17a8b1ac15057a0e791d7a66486a9cbc38e271544a551a780fec7c466a9815a7218b691b96e8a73a0844a1d4a25c3f930b6c146b51770c530bf0714be8f3d0687df2e4e69a152500946490f85fde1617345a0fa7a4cc01599a036ee2df0c96c6c30235daea69126eb06f548c7d31608605d7130f8be2989bc767d9569a7ca299ea2daff92cd6555830941113a3e94dd0c2a7458f3efa37d12fb3b6c38eb47ccdf1defa5e82980d9b4c65f115b