0x31fa742d00000000000000000000000000000000000000000000000000000000000000a02c833b3f427481a5e2eb3401693092d981ed5eeb5665ee6db209abfafa47c1380399d413fae2c1b443fb813bab9c063332b42834fb89709088ea8d9f25740975897bb58b4067397f1c046388ccf623e0708464b74c93fc35768827c75ce86c420000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000007900000000000000a3560000000000000004000000000001689b12f28606ed6c28cd8a23818dca0a9c5925bd36034cecd66dcc6c5eaeaff7a7333a4fd78b46b030ca18c2315f92aa8f3280a6330eb42a08951c6eea449ce2596b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000003ed75cdf7cf4e55e0c73d8000000000000000000000000000000000000000000da6ffbeae64fc4eead01490000000000000000000000000000000000000000000025c879c7208b0431df740000000000000000000000000000000000000000008177e050cc2c14a7bc99110000000000000000000000000000000000000000009cd0dd1a7992ff11c37297000000000000000000000000000000000000000000000b1ec6cd16c1c1fb2dba000000000000000000000000000000000000000000f469bc5a9e855ae68f6c35000000000000000000000000000000000000000000feb7b08155ba6611099612000000000000000000000000000000000000000000001805f2ca82a50787ae6c000000000000000000000000000000000000000000216e9c3e170c374cfa5ce0000000000000000000000000000000000000000000575bcb4b6b5c7ac9e7f117000000000000000000000000000000000000000000002172800ac700677efe21163d2c9dfd17918d75deb4dfe3d8efb1977e66508adf7c4607f19680c9beab590f9e1602f862cc7f7bfac30b99c71814fca603e099e3030063736099e6c1969d221304fa8bef54dc057542248a62ea40775e491119089c7f58dd7ff2b4a0459a117bf9cc65110abe372c71e25db461cbe1a6521f1984e8a5f480502bd9600172134f099fca7100069d91b5d622ba7f3b7cdc44f8c69a710e82d643f8708945202bdd65c97f40f08023c8dd8d1ee2622f2d0418bcc648f79c497a0dd44935affb24ae0d15f076898ee57e4dddbc9b69383e54f895e3f51f2669806e98b92791d516263dd5e0c86a994241c702142052123c180296bc6e089eb1efe73b8970d0b92986dd16f6f111d50dd9ea9df82ff27a7ad42420a0304766e3e6cdb8e041bdf91cefd0ffbd0dc2212c4bd3ef088df5537a441a90c8c4c36866c322b86ecaefc8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021a09b771e40dafa28d2c4aefc088ab3c412103247e36315a68411c2b529d2b630665790780e470532faee3a4b4d27cbe34aff3f759e205a8c3284b6488f688ed096e349e892c111706f9a29595f72a73c1edbe26b40f6a67e15b40e4c7b5b6e32bd894da37aea874c6fca3770afb0c7e209507561f2df256455e7298b8edb5651009297d450faa7a4c7d6389d640d96ebf7c5bc30303e32d994440481063f0982e9349751d78420be3b6b7ba65ff3186511058080373f0a025b238ec581ebeab2f4119382b8f2975f662d84f277c114dc728d7e4edaea0a91ff899868a485e620eba469daf9e0f4dca63a5de65b4933ae1a7c7350d0718c6d7f3761e4debf9bd0bcf98ad9664f325c48a14d1b92bc390b07ac38dfa60ceffd2d208f7acd7bc8f1c861dce7e5cc72767383c35bd8faba1df7f4d772027d981ee29c6def2362bb22d319fd644bcbb01b2417bbd6619bf8112fd9876cd8ced46e5e8098a0e388f9f0208cb2dd2e55867b52f96402cb30f987c211527c3754889b693012bfa0f674323294d437e1a2ab3ad7189064d790d0ea77a673481bcf930153cf5b050841b762ddabce901275040f9e773418bd2ba249226f3691c731b8734cdb9dd9378a5ad2527933903693ce3e0172b014db0982ac709069713bff1b46be91672aafa53f22a9fa8c72241f59d97375d25079f9c1a72649c0e23451f1023e5cf6d4d7999a30000000000000000000000000000000000000000000000000000000000000001257261b1c7471dca37408973de33753aaa7e6153f1a7f6c5b424f0c548961b83065186bbe8eb988bc34d1c85433767e0129f5e6e66f792f39e9b9fcf8d95b2cb1f0e3120c97be77fdfa4fca5ae8fc12684bf93b42d033a59fed1e446d24eb69e1fa8faa9fb8c38ced13179ed464e3bae04a8f59d8d149fb9fc7899956ce8c5f92f89417c2113a9c8517ce7d525858060897829c6af91cae6267087a338dcc434081c22e2f7b86b9f8dd8880df6549c39b0d4f7b56e1d4db6f4fa828fc510851c16604f6307c852945567b7cab7279d2a73b3b16181b8b08701b6bbb672bb93fb0aee35d6af0b939e6c875bdf2999031275836158344894ab9e64bddf34f956002a2062d6f85ee0b184ed584a9721f3a3d6677b76f23f84b4ae545500c2a979e90c78b4f09852f82ea35ae56cc16083f17ba36849a5bb0db5dab9fbb66b88eb9a2b63254d83e8f47e8e76e3e3ece188fe3e57bfa558b5bb41874fe6d32d3b8aa706933a269f98642165f1a3d110dc5cf5aa900e0e926875f09886e729419c994f2f5ed0e29fa9cd9bdfc2958a779a8233f332e0b10154ef2664e747c797250ff30f629566391682c29ad0e374e6407169aede59db6fa3d1fba85a265f7ae14f9d