0x2cffd02ee8a9ef348f4e82eef20c6977951e1bb4c07e8822a91b54a5ca02f090de6337438e82b711ad6b060e9f50ff495f6ba3b818ab9490bec66cf2779056b5fd977944aca5de3a4b559f6ac008ac53f9538936df1f832eb9823de9390d33f09a94106a6cd41dee0417a5a809c59d6b46015ab0f33d9429f64f25c06efa1cd20fccdfd1d6e399e93e35d3fc5ffbaf72e926900b507e22c7df9034a226b09ede61fe9aaaf7e434546ac522333fb2a99156a29db106de9a4711cc422fd1999ac94b3a372119f3a182ea0da85cbf4557bc2ba8e46c3845b64b278a65110e6ed89695d6d74930a7ef694ca60c70cfd58269caeb35f1a76f1b823375690ebe6eb0ac4d1c0eb93ea74b20e42ecb3fec7b7405ae423a5349332bf0981cf60cdb232bdfd5fdfa4dd667e7aacbd04cdc7a6f0a1df97868fc4f56ccf7ddefd9b82d310beaf1438e0a887cbed01d5e799d4adf362af301a8a7b7e54c6a4d16183caad6786cc9448452152e835de930ffcd8f613f43bc5caae8408369fceef874788044a7f4452e16ef17340e1baee9598ff9817691e45c5f310ddf916e2174e99038dc2b3e9349c9e8484e5de69d95ce788d11391b43fcd7c570fd4f2b8dc296b1aeb945b678d2c3c5f714c586e8e0a445a891ec5e1060988b8b12a81f82e13d8da45fdba99104f3eb95c26dc1907878e5ccd27b576300fec42f29e5f742ba5067f250bc87ea5f58cef5847af17e09a09ec58229d967243ebb9b8a060608e852ac36c647439f58671a9f8a87ba7945fa55e8798ba3a2fdf0bc8654e5f992262f7a09bf03c666ac6290da30e9bb78919a20426497b62c9bb3c331bceb32e6b09e32ed7c3e3c260974ba0ea37b5b1e9b21f39aaf7dd8da16fe8b621aa29da35ddea88488d8336e380c1ba5fefcc13763a1d586b5b041456fcb892f80d9276e27ecd59e2c34cb186e16432480116d77719e0c4268efcb49dd4efd634350038d9bf0c573ea1b1172a13ac84c11f8eacff7a901b942c8dce7668c6646cb23e483591e3c6bfce07eb0ae48658a913bdc482ebe913ebb0cc2fc9b763d16fe9552ef64477cac1789ce3b76569e088d0785379cfa9414a5499cfc79b3ec0990b2bfbc1968ba99825fb9d167941f16d97f0e722f1904f3d0a984c8609d359a185932657c3d69e77276e122a1ed14cad579463be40f0ef9fe3ad7e5cc355649285ea70065e0a433a4e2cf468a70478373eed7403e72db72ab7522b1f244d704734cb89092c0bd9d5a1a8c7f81e65c3cdf190e433200772b17018933eedcde69a07775c085a83fcc7bc5efc44199394fffa8201acb2c0e7878b38b5cb024b63be38bb3104e31a196224cfe5d048eee5dfa3f0e02135ca9680086178b9e3fc93c042bfa500d388c167ab86101481efb96a6eb161565167f3d05b3a1ed1de768599b313a34c36da3a0530130e9f9a2cd23ca227a522cb7a7dbe429349bf3cba1c7a7e68cd0133699cb337a614147eb3b7c42ac6cb5d46505ffd6bb4c8106775a68364880fdb0cf8829d9d5744ef110434e5a9db4d1fae4f79fd1e6b6b5ed2fb0c5528322b2e758b5dcba94f4d837e68f40256874bd803282dfa16f4bf150459b6146f076885cc0b91325c0f9f003eb9032c4e05916d85217d61cba957cda206f94732d7ee717c5bc47b8e9999b99af42af620a201992b63a76b77cab5009eaf4fa21d0e52ba0d04c834be4b390a7d7e0a794b9fd5aad32e24e378d5079b05a1bbdeed152a9b7ab2960b715a15fa8df843bae072b148d0c71156fc362f8d28b8e954455c272dd9cf4c9712c30cb2b3fbccbbc9fe6e21a9feb2f0fd128929124e890b75b412f40447f9226073abd3488e22cc96b1da4caf517a35adf66c9494f2cbc4f4651ca7e776621e1376a84f27a0ceb072e145a17af0d78cb8b5747ac3385