0x2cffd02e69428de8cd1a1f13a6ef5b62dcfc14a26690244d301063565182d4ff588aa6e691688b631a2cdb22d3c56f2706688e3e3c2e45c8b8065346ff3fda93e58239ab0b991afa8f5a3403c4d47f51e3a14e137cab932294ef02493a5dd01afff670f7d36b77965a2d2bb40c8f54219305ec994499af817271a3fdd4d3634494490ed56bf79554dba50e1c463a00245ee6173e00b50fbba68404e3a8187e04c213b6ea336a084b8e281f28473e4d57206829e32dfddc34bd28784d98661ba32522db688aaf8abff034ec72aceba39899c19b9d811f12a2aea481e511683884d1831ee3e8946d012e77ae382c028057d25536dcad03389cddfabf98690f9d3ad9e7e73ccc2c0f3e58eee80f838c63ac90f27a522e75179709bf1bda65b676fe47deee3be8633b0a2a4bc113ea29189074eef249145bbe532700c41c0145013a504036ba16df6543b0b1390a9ad242e0c9042af8db703c746adac051f20ade11e08dd7de118e3d49802f71a05b727ccc9573928f0c81f3e384e52eee9f1da3607ea5e5b1ba93eae19bd6e67565818e6bbef4afb75de59476472d525604066c7da0a184910c4ec74cd20404383d59ae48bf7210bd65b8cc355b322d23a03b0f66111423a72b7cb68fc3d804fca840c807b7e007cf6eb67e6bf751bab719de8d7591e034913fa01a8281a3266001760f58818650cf59e62c81ad2237c2e7ec83f8d863d021571de4cbd97b734a4965c961afb44d2ed70f38e8c733f012b6996681b97c8bb4a2e1ba806ebcce955dcc211770d09086f32022aa239796830fab5cd481401c3cc0199300bbe747d013eeb26707584b1f4cabcebb86cd287b4b16e1ac78ce2a02d3c572414ecec0b967037a09609fae8c0bbbe1fc285cdc550ea437a37642bff8219c1ff5330f24ef92d79b0db4203c17ecbd4e4d5d22eb7f62c35ebf44a48b76730ae2ddbc80c5e29f0c5a67fa533189d4720c4a3e4e1b2807d984b24ca2371e5dc971dc5544a838646e53c74fce580d1f23308b1a50fb50df2ac269335204688926b555e76057d29ff09e6d6ea30c3abbeeac430fa033d36921871141168ace0946788ffe34b47fba48fa0c8f480f730b2be42df168e66649e547fcbca83168d744695fbe5c01ab85c9f37d0d8eec4a9365eed31cc048301f96a0b6be60850817ee7178fb97a45375e4b08afcf623d3deb9d5a6f90cd3c4906e9ad45935db2a64c63a50e2a145081681facee57111740fa54da88c34448c62ef18915cef570b33c4cb3efdfdd8500120b4e57304a26440ef8cf1795b81123ba15bc4d9f760fc7fa86b8119bd9f27a6d51a08535638f81fe6b676bf4108e5e49d8f971832ca891c3ce02b09ddfd9f2643bf89e901b38b7b70e035b6e0d300851da1a970b41caadb555741e561cc3fa1594b5fab92c652bbbab3311e0ec08f6940e0e9fe877a18f4ba5853072a36673a7f2ca7784ba7f9febc037099f8b8d7d34c117240eb0e022aceb7432d75e359cfdf3b46bde1c3e78543fb0ad311f0a2f7bc0c55016523dd21bdac7025df57389f26491576bdb2f65971884e86fceed78be890aa4e92fd59fa3fc37109557e50fe6016e8eb23552b5646ab850506dc45d62b8c1db83b56b3319278b75818137e9044e1be969cebb9ff6744793b8e287ddba56b9fc26a1ea410c5bfb418ada6c1f5c3f4bf04a3b372a9d9602a3fac4871cf8ae970efccefda507de75e705a879c44398b9a4eef5a18deaaf27c04b708e020bd32a5a9ee59964f6f4b0340368f1424cf48d7bba6503fa2cdd7fb68ce96b76af1a8a0ba4af6062b8c900a5886ca8f3cff741378733abe2f55351708aebda778fc884d49edf5bb1693545151d1f81eb13725b912c7e45bcfc8ce218aaf0b4837725bdc4147306a9eb866d1282d1f01b6ddad153ea24478