0x2cffd02e35b82f7d43b8e71fdf6b1f3a67fb2b5e6257a8eada221dabc846079a55b6c11589583bbbbce870baf0375d297facdfe6f01ba229c94ef6c08165a8c17dbe691609cb4b5fd0052abbf2378df364c970d1ee9822c1bb0ac4d6b089bc841d3b6d8ce8876f98036a8e70e70bdbacb896db87bd09e213540c1ea193329cec8e9088a87845403652cdf70691c1fb5d3c3b929c9347fa35e241dab259045a23572f2f551ee3c1c2bbd7cd7d645aa9da7ed283f9fdccb78ffb65208ed15185e45d99a7cabbeaf621076d1ff58e27d3219eb53bff94afb9da961951826f44c431c7f653690e082fb5d1a182644bb44cf30b9d35b57e56ca015cee07e56157474e54699b3a86eb183fa9141058a6e796f2e094b519588de7232cc4d1a5a22e3de98f4d8dd243958a1974b9b71a9e09ed11b16db3b4a2806f564c7b8e4d64f4e2af8e123364398eec6c6886f1d96738a04cd064a1dd2403de046981e6d55a577c2a03c0f41cc49b40e863af230a92f6413f0af75e27588ca0fcc4a06a38570c512bc98f6546e0c3465e5220a6297528e51252366d6aacd93ac7a9795346c729ac01d7aa59d918e1fde14def844878b0036818c6bb90952459539ca8074ed3cf5f79ee8c49873ca431c44e8915f3f10b0b425611ff0ac5eccc1b690c9fa916972542693d883d28590b9aadedd9c78c6f06e8a451a036796046c292de6c0b984cffce5af839060f52eb91a4ad2693c915c72467f16929a61d532f36fdd7767408b02cf536079e5bf5e7f756bac9126304deb36a8f8b6eaaa0c3707781d2c055bb364d1c40338bb4a115bf97d26afb72fa2d714c29024c0bd946039fa07c0ec5a11b7b27f83ee8ba953859c72e113960680d1a688a4e63ab0995f18809abc05c31055e8de3697d7e2610aa4f1fa9ce30de5c3b72f16320e28da00d85fd9a68f0dd89f184531736b65de59f3dd0c60166fe25242c1d2ce846eb9d2ca9d30a679c115912824ccf515048fc77971cff4a92fe2a37aa93d212adaee2b87ff9fd2489ccf0e212463a26c38720d5b93e2840ee2117d85c2bda613695a0b89229771164dc19ba48f13ae6be223bb3da6888da8b477110864582fe7e1dc879dfdfe6392ddbd8efe073f8ceded58e64b920053ea95f9bf1ae1a1c2e47badfdf03c863db2b98439fa6b1cb633ee84a65a843e37c0499d5ac68d30c4c71d12d358971598779a425e34c91eda85e5c6befc37badc1a30ae88ebb492e38eafeab032b4558f6bb311319c50a5f9e571b33a40c8464ec23daabac57aa779ab50e007d776b80e3b6b98fa154ba098637760be6c8954ee97ba9616e5ac09d3b59ec19b07155549a252562be53b44bfccde8f2d506238be3ca09d338711cd22dc34c68235f10d23577f9bd5ae8a181d4ede0d403677da0751f019a2d43373693fbc34f84631efc1ec3945d86bf8ed1e339ca14efd22ce29c9ff6a29fa0a764bea1d09124de9343fd2254cfaf23a019f93b1ed2a49322387b041252da935f724d13eb69ab2940c17e553d40a6e6e5ece040f1b21a144961b5d316624b35a9e9db0cdae206ca0b821a8e1472759594200d1561bbb62c0051d6db997f1ca40cecb18e64334926da8e42cd569c66b488f9a94615f86aabad2264adf38338d9a0df740c404416d192858ad611a7403fa2114b11711cfe754ffc19a8f80537263000ab535a4413816046734d23241920e1674b836306ed73454e721cd6bb287c5ec39349fe75143a9eb208a345de4d5724090b2de4fd4bfbae7f851a53969e83ab3d3e2388c8083a6755edead5b057a9c2d0c35a8bf9c8496a8b98859ac5cfdb3cc799c2da7a4b87920f3be72214a9b1de999b0f45fe7cc418ffe40cd0a16f340122f75ec7393e7e694c3fdeabb990f34dc38401cebd683e7573c0a96cf2657feb6422