0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0125d17b934ae22f545ccb9d60d2a3427e53b61f6789459f71d865909ecd5a8a71f0a0840f7dfcd10f6ef2f13535aaccb8e04769a667e613aa7a7e3938a37ef84c910dad51c3fa04305cc714044399a2a0bc137aaa997a34d0e24eae688b9fbfc0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000001457000000000000000000000000000026835cdfa0d4084778ba099cbcaba2ab6926f9cbc0261c9356e6cfa2f05488711671a445258271235a759c9a42d8ded24502b9eab66f8bcaf04cc8905a63467e2fcf50000000000000000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000339b54cb496c8d723eaff6000000000000000000000000000000000000000000234c8cac9011e7478305320000000000000000000000000000000000000000000024d576c9972163234c24000000000000000000000000000000000000000000d66a836d5358c6108d500b00000000000000000000000000000000000000000019bf21a56a66c49d79d748000000000000000000000000000000000000000000001834983d3d86fbb4c2c40000000000000000000000000000000000000000007225c7721b12856f831e3700000000000000000000000000000000000000000074db339c2ce0d36440591e0000000000000000000000000000000000000000000015033bd95ecc31d7cf65000000000000000000000000000000000000000000c8d6826aa32f54f775527400000000000000000000000000000000000000000026bd77849517d5ec329c6e0000000000000000000000000000000000000000000006d58a0ca3f98a1b28e7124ec291c3a3ddd2ee55d3bb1fd35fa86bff2c2bcf9aece75a2e42db85388ee3232f931a9b2989e5690832b6cc8fb2541dd87138bee98cf460f20c3324cb4ed02ecbedf2a9270dd34a1266f7c08b841c8937b900eed95d39bbda53adbf63290a2968a3fe2a9f1a7680f2261fe24bfda6d396a4eb338531f933223ffe2a5f30101b4e8fad455b756e108a8e77869537f430ec8680ec0d88fd08e3314364b87ddb06ec2e82debac4958d52de1548854191e3509d19083d36d51839413ddb652d8c23a578cfd652ec430f792a3edb572a155827a194a9a21ff18a9d821f7cd1a4110508029cbab1faa7e60cbb50024021f8a1740d51f06477280d4f23bddb095a99044df73ebecb0b419d32b633b6b1066fc629c563cf2a335d74a33ccd14b934641866217787ba0bf19e992142e313299b6f7022cf472b83bce18ee105083ffb99000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021b1cf544449570a9146bdd9aff304109c652a57baf5f7dfce545932e5f15e50d10958e40d06974d7d673ff2e4b9f4e9a2fd2710acfd1375221f8515d44d9aad504fe50f9823de2e15bd9e1c174940b36652d848faa2848b015752ad0c69b47182a767f73363309afb609982ce1a14bb2d42977609112c40f3c46e7042b1fc2a304bb4dc9a5fc6c7d71a3cfe5840cccd3d8f4de346dc4a32855ceeeb056e45a890f9cb60b30ae250b86c696f66e546afd8513084091cd3559be3f330e9a7eee001b97da69750c94b5a87404fc0fbeed7d23fdc5886dea78b2c4e76d3664a4133400b40efc06f4d96f9d1f9383bf51ed84730870fea5552a0db103be5ccae8d38c2e1045c5f47da336600124ddc157f92f41c381da544feb47cb7fe6a9d9ef5a0816b4c1d337947c34194beb71eb826b19a4d51179c480fe34f9b440586cc0b25412a1b94bbf0d5af9f5613abe5eee830f5a04d22817cfa353a2f4c3106f80c31c2cc3d4533d5bceaab01a777f93832da5b85b69cad59e916468b6b7bc352a3ce2008433e72f9889ec6ca73435e2acd95413ce2dcc6c2301cfbdf066be5cf27283033d961dbce086c1cd8b6195a10d514e8b80890aac0dfa8aaf06e94788e0946b07bd64dd181cc670969cd179382893c78ca1d4f404d9aa29445a2e13122dc73b2abd6402bc75fa1004a87c618fa2b37c44113e52da4edc409f80079432559ca4000000000000000000000000000000000000000000000000000000000000000117c466687a238c7d1b0d503dabeffb0314cc4d8e745fa30b9b46d0260c6105ed0cf816ecd295add75294152e37fd01ab2d3cf54e7497fa9f6e40fcdbe5e214fe00eebefe223a35c886596f6845f1fd6234872c003b0e49c7338d753a24ba31140050081d886691b51b167fb442b49ceb1b0f915346870cc4c57203cf1474d81228db874bbd85bd6acd8b00e98d96b902bc43056300642040781299f5f28ca44b22f9df5bf05d1a34398f7f83c7ba754e2235a0bd1a7232d94867352def1a1a0518fa0f97255cc51304f7797f52f44d180cdf5b411fe7482c40e3cbe681de90771d57308195d8a0b51cb76056e4c388e78062affa380a0c4abcba206cc1aa2e961217d00fe61802421f8be799c3114d4837ee7bee58c3a9b1663ac63b2764dce30e377812f0d56c79bebc5d675a2036bc201eeb4e4c0c00aeb6ca8b1a0f8684e11997af6b021f5daae85e730835864758af36fb074408d9bf8f3dfbb11725399c2bce377fd2e948ca20c5fbad1fd7da84e11ae482c9fd9ab43b3572de5f94b0ce2d183f8cae14295bf12293a1d8e6b9a4bbceca0e2f5e6bdf13d4ef10693c4c3d16829e45b3707cf50502f811b0b89be4577c7882704333611e05a3e2222ae610