0x31fa742d00000000000000000000000000000000000000000000000000000000000000a0179654451785528d7ec32897e4a195ae306f2082872f5360a3aaef1cff42a0b11f5bd66ca093707aec67293405d24fe03b6798550c5f44a6234c84794d278c8bf2d83874cca02881d08480ff6ae7f07d87b2b8da8f5491034fd6723e5837a2d10000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005900000000000000d5d70000000000000000000000000001bf346417818291519af619b9ae9027e08e7a8d62e05e3fa058cdf928ab22c394476cd856c3686c2e4e4e665ed8b97d82e88325815c07fd14bc5e1255098730f424d90000000000000000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000089eb2bfa5af0f2ac8c0f7600000000000000000000000000000000000000000041b6eee6dc26baac0315f8000000000000000000000000000000000000000000001f8673517ced55a50a10000000000000000000000000000000000000000000530b3bb174eb80e372625000000000000000000000000000000000000000000014b0cd9d3ee8a4015867b7000000000000000000000000000000000000000000000a9172e3af5cbbfffd57000000000000000000000000000000000000000000f9eeb6c7ac89388a38541a0000000000000000000000000000000000000000005efc361bdf22829ef7a3790000000000000000000000000000000000000000000011cb7828a862287201e0000000000000000000000000000000000000000000425d62220e71ffb4398553000000000000000000000000000000000000000000bf3cd82f23d68b2667cb550000000000000000000000000000000000000000000003dcbd05de1ae3868a0110e6db677168efb196242cce256e90d36ac09ad38171ae1bf6ad22e7c3347ca506b65534672957f7a337ba77171e17b8d86f299ac5d6ca653c8ae25ff42e73ee0e6348ddd49c5db84c24c30ac63cc1266386a399e034e0449049b30125e48f0410b9e89b181bdc114c7608980903fb88d1727aea0dd195c4612bf61071844f122c768ff8c099d63353758034736a78e7d92feda806838a9591fc21403974f49b1fd6eda1053824581d6e209a65e47e4e249e0ded47cae9d4ca27fcc954a1ccf11e13fb3549bec8b34c03080d718cb54d2d8276b154304ea143fd3ee736a1cad82255939ccd5d64fdc46d4a269122b608aac4468410de78fbec5a178027ac16f320e02be709d984cb3c5a0a8f21beb39c4c350e21075806c4853d36d2ccc399dd091e40db68ead06863cbf9d3f4ab1662e4a5b8c96a32a5240090ecd4f5edfbca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021c3a17882218b59b2020af3db455454381b269855c981f677e761ce7eb7991b61a57ceeb33714853909750a391275898c740c97673f7fc43fed21beeca2e6c002f3d79ae1adc3c23ca46da86c241b82d84506db03ab67dd13e4e7fb64cab701b20d10f0922afe7034526847ae98032551f66d7e3446b02619e9d82ff549ce26427350a0531decee92c6637e0a7c3cde06b72c21e869e5b952fe5503ab58a4a451189d4711d78ab41e2e6a3f066099ed83d45df7bdde5a1a5039d30d9287df5d70d34e0e6b7deedcafe9fb48aa07f8e80bde055d36ada2e2180208b1f27efc2630664844a3786f38ab993c8bf3d519afed36382b6e9fcee8178bfd859357632100ecc6c1e34856cc9fe5e451514ed2db31772d929215e0508f60c38d6cbfdba9025eb9084f679b909720ea83b0a1ac69429ed2ad53e672cdb1657c8ed4c15b59e185027c8531868a9d1fb0c2f31e31914aa835935680d33348b976c17279dafbc0e949de7124555251dc8d83b677b4c9043918e40dd1a2a66ce67e2a11d78547819d9b823336644375e0c907875969ae49af6ff809706deaa691b3588d4fbae6406e7c04a6ea397696de1e2d819ad1cf9c609cdb964de3a6589546434dd689e80290acbfa4b1282b1124f84f5fb1b316095239d42f16d63e23f1f3c217b5e61c31dbc360f0f5ecf57f2caa7a4c4f98ecc887f734d5fa4fa26218e2cce874fe4b900000000000000000000000000000000000000000000000000000000000000012b66d4a041c662809d26c68c145ec8bbeaa1d4fd837fe78bf6e41da7bfb0e0081b619294d9f49b4b1d32bf7551d1ebd8ab8f0d02eeeab8a05716dea5e04dc0940877ea57b21f3a9997ce92523ea4749d7fb823f9d2d93bbfe640da96f3cbbfdd23f893f29554a364f529e596d9020ecd0734519d4e69f4d6d5ae9cb7c67bc35a1da7910131de196fc1f359ed3c45a03d33c55f7160d45206009e4dc095985a99003705ef9f804506bc8b2e9e41247614786ef353e1abb49c0c67ee228abcbc8607d76690cec2a7528b6fd22917bda5b9a14f71a6e177292109e49c57ad14ce26109fa5233dff0569c99b4ad5b330d54185d2b3b07495d9d99ab3f0228dfee39e1145fec85cb25d7ef7e14ee2989bf833d0a625467194b6b39e7879f44d4b2a152e95bf231f59e14eb9d8d9b64cde8edf5a9109c3ae9afb2ee5d0768d49f388312b384229fc59f7fe1624226fa23f2a16c08803f47b2e074878d2c643b03cee3b0da0ee55249d1fa5f8b6ce7896cf2ce2e94183ddfbacf9bc84d220e3c1be8f6a0d8fe5b955c89fa8bfe063959fa07845e3957824992a0c7961e38d4ea690b1e72650d2ae02f2896ce7c6a4e9f5ce65fce2373a45a9558136c667bf6b7c0a78f0