0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02d10d80c6e9d3ef3b2d99fa9b05f45c73a88892ab2f2cea096cfdeffa9aff5651ba9cf16985bf4bc585cc8f7224c738d41e8596ec3ccb5609f893b2ce1b99162290275f5035b9421cb9774680e4039e7ad7c626d1ff3262af5b168a0a8d563750000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001731a0000000000000000000000000002eddab2c094bce19dff46794b35309e35a6e4492d73093f7ba2879d424cbdd1c111eac1dd878be654a66d732aea1b9b69f7faa576089307493530ca270f3d0e64ecc40000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000064f6798465b622cc7ef89a000000000000000000000000000000000000000000d0c22e752a9b4c133891db000000000000000000000000000000000000000000001bdd0393ed3d49a1e33c000000000000000000000000000000000000000000e5c155abe9916a5334eb0d0000000000000000000000000000000000000000005fa05f29b8cb03c33b66b4000000000000000000000000000000000000000000000f16b3281c53fe2bbce3000000000000000000000000000000000000000000e0ecec88c1eb1da624f1bd0000000000000000000000000000000000000000006c81b6b1973c16b9369e3a00000000000000000000000000000000000000000000112ce73de91ae0c4a1d00000000000000000000000000000000000000000004f58c9f971bbb76caa295900000000000000000000000000000000000000000019de31eb57c18b92d0283500000000000000000000000000000000000000000000161fc5b58305ce8f45352415c1e5a209ce81f8a24deae4404000eee10d1c4cc21db3d30c2f21e26cbf94095728c1057806bb4cf5c11afa2925b8e2a1bd9db4a381c0631b4cc421a7cb2f2ec49772bf733b81d347621b11a46b8a51f10712327293af77c544136cb96c901b3443dd18381e69d1dad2ae8969556ad262d2598349654ce278ebb88195d9ce0e086201a4452b1ac1b17caa9aac9253d99a28c0ac50fd7fd03bb6e2fb2387dd262eb17bcd750cf12207a2b39a81afd335435f6b5b2a7104c40041481a1cc1f61fd87c2e8411c4f26e5f04d29c7df80acf3e30fbc4d05fcebc1755befbaf846e0363e9ab0ae921b0a1cff7c377b5ed6e703794a4b579813a3532d8b12281ddeb042dadf3fbdeee6e38b4f28f5da738628993826b7ad6b72e09c2bba5a985994326fdf564e197fb6cbfe21c5bedf697243f6b4af7ac0556644a2a6460c7cb60b80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000228ae1ea720b860ccace280bb0c013bc09afdd078d576a71575e99dc10ff1578e1f668247447f8fddcf340a2b0aa87eeb61d8791df209c4414634ca8d4b0a93b6082bbbc4c1aa8c0174d1f71b869e1e3351cfc4e0759c29c8e8d34c57e4526b4c1d38f30b2fcc6af23802715ba6fe6063fceb4f7416ee79b8fc2404ea01aed86e2e9339d7fc76491f3e844d3e7238efe5717db073caeb16b7ee2f039ffaef71da10c2f66c408777219be40839e864b8713e73ddf6fa9ce6ca533a25701f6084fd0c845d0a9e6106a80a4cfe1acff14f877af2ac7ac2c2d4c48f974ddf0a89ea812025d30a32f777ec2942ce2897281e0bf89b0dc13a69f245e6e24fc4b79112d31022b187108785f64a0e1bbf57ff56dc58a7e984685d04cb25815540418121801b74c98b62c922b5d1e4bbf0a2307f28f0e643ab441705420dc3a375c0cf9b900b7be2dfc8e863462b2cbf0d853b9b6250dfe124e988dd63d1f760620b2d837e0f1622955553e115d660cba748de5b0d8da7d511a13baf83477273103ab7686002fd881ea3b548b6424597ca467f274aa7613c29c0c96b8d56d0c96340b9541b1c1b86ce1af463279aa7262be135da20d24dbe28fa6a9d1aa733ec90eab95831300a70601e56cb713b5cd264d8f20a3cc7aecb651f752ca659583629a307c8160c2bb0af8de785f1956ccebf1765074c4d654a2d86198bc19003df5f0d08752f00000000000000000000000000000000000000000000000000000000000000012d306414670b0f076b7e10e5e73e413b6e38fa38258dcdfafca84681c584968b0131f5711094f3c912aa302f4e8ed83904416d4a2ebf11e03ea283988747e31824fe401fba8912999ffd26666b58ccc74797e0b8b93791780b7e2c3c2bf7e4e72782351510f6bcb7f2dda4ce6a3d454825da0ccf3fc392c5f945284dd841b8f60a38265df6affc045a70bceb965cfdd2dbfa15f222d82458cbd95d4a61e27bf21aa5e52b87548aa6fea7b5335b46e8d6b333b2d808693585da5da4a0f50f6691014c5254504bcd1c6c33729be2accfd6cca1c782f9f4835e73593181baad44cd149a10f04fdd38555e8530258348d90cacb522fd3e16932ce9b7fad0c3c8e25715f9808809e4fa76697065cb7b940305a5da0d487a04f37d4e8fee6876c8d4462e42ae6bda50292c2a7db8554949c1bb117a8bb4187268172b2cbdbfdd9989cf2f5c94a1200768772b3ca325d59ccfef3cdcfc449e1a124e79be116ad794a021129a9713903e711bea5f071003e10f9c14153fb61deac598c23c10ca6b2a5a000e538ec3c5feca046b7a77c0f5e674be275e3a5eff0041857bd4b8be2a1acb561c258180f4ff50b800d0193f8a28ddd646faae91eefe8d80e563981e40bec416