0x2cffd02e03ad95fc10d1594abb6454d154f6854aab44ad3f68d9a521bd939784343062a6635c5a2f41bdf19db540b32d4fa736a4671cb4841034762feec95d7f01ee87ecc11a2f2e9f108e9ee60b66e9adfee0c6349d8440d56655af925ea20c154bd76cf3460c664b705a69f0b82062fe65d4861a6286472098353633dce3dcae543bab47a5ac52ec2af3af85ce6c544b4efa6438d2eeb9dea65506bcbca2fe471efea4bd6904c7ede37501e94364279506196150de6a6780faaeda5f61dbe7d87ffe01360ae28e78a3ec794e712329727dd1fe7346c536de5f8de7d12a5ef382e5ae00878739cd12060c8b5df2c01c5e8d1889cf7c065a7008d68ffb665f68fd5585cb01f1fd309a08bb3ec4a5ca75366e9e237e5348f2c5fa292c4b9aa44fafd578763ee1b812d436b158fec78ccf27ca892279a5d446e353d08a793e370dde560ce0ff14d97288396678cda1f62c16ee269b40561151353218ee92e18cf547f33422578538f770b3c7d0d2eff28153a6bc5fbbd5c4c493a1b5e06b340f58a1850e4d9b436806b5e531319423d7c923cfb3304a8beccee690940b7bee948836b781240e257c64ac872f5734733b04ca996a4eae8d73b52640e970174e09f6ce0614770d4c0f0b03be17a4ff698617e099634db4a66f8791bd27687c03fed192f188a0d053b3dcde37356515527c98d5ce22b52e0eeae0fedf23a9474f5c1de78bdd3a330e6626093210cf59cfbbc446cd867a2f96817afcdf3e1d2e3ce5c5d942aa8cb7f227a847d4f3bc6f9d652838a1d391ef4c794775d48c7b53117d40d6d7e75165dfdc64437ded4a88fe9ba0c82a0b1916b3c8b6adf0ea60b96b68a5beb5521093a31a0c561ff82302af076934a0b8c49f756f154f8e3152d80db819ed580698f7ef3384b9175256651dac7c8092b7b0736f4184b26d5ae39d1e94c92d62237dc9fc26a3cd18ff645f27d9061569ebca10b018a5199d7d1f62007f3ce49354f32bf488199b4c9883e09e5ab7f821fdcfc89eb1dd07bdd6cbcea0ead774be06021b7ccab5396352c1f049228ed282434e3a9522c9fac13089004912b28f71bb139e712c064269b548453e0e2c7e8b1ce9f52a255dc0d7042fbf322b05e30dfad8f4371e7de4eb7145605dc82316721f317a794679b495c6f245ac7e0606e7067a5c37a26f5c93568f55c31952326792d5f1a5bc079a5878269aeba766ea352ce0109e4fd2d7609d53d56a8ea3b5d06b80e399206cad0152949d2ca40e3294b68fbfddd219770e77845ad2a04612e8914e5ee2c0ddc1fefa75c47b09420dce5cd86a84e8f484caa1a232d8de5bbded4db3c8d502e36005a47161754f4fdcabfe672cf7627ee36bd56a1b9f6d522c213d68bfec1460efc29e884d93f52eedcad51eaa2c6d8ee229e5119a58a7f5568aecf46cb26e8d793dca9d55613ea30c574c15e48da967e4efbb483d528c511c023f8ae9a3ab3476d2a30b21ab65c10554375baf80896bb287eac0e4760020a01ed5a918cd3a6a9742fc437ef57469111bbbb01ea401de5f1175aa22b2abc329888cd44d025db8b3cac87667e3cff0b08aa0f96f008df1c2c89e62d25911d64a32e186777876788d69aca8009f366d9965fe7e9e621170ba1e4483ad3cda1c8e9249c32fee0cc32ed5a6d690510a94f4c59faa9cba8e625aff840c2b304e8b1d9b2ee380c354284a3d3bf7c8e4470a444e4b4f39f8fca7776b780fbfccfb7d7fb885dfdb62fcf17833c3b623b07647cec5a3b258077d5209d4a4ca2021a18dd100ae5223943644398ab6c9287900c183def4a4f5ac3740ae677114614ee2d52c4f8d17fa27d4675675c83efb30c2a46cc74f65f74bd629e8dc55704fc86ae9778a902b4596db34e573732606d12b9c248d23e2b22692d8660511045525f0edf53e941d