0x31fa742d00000000000000000000000000000000000000000000000000000000000000a01c8424ed804825992de8cec9f337b72298d7c9e3ffb637b832b51f385d950f4811a78559e5471a289e11a01cbf9cb6fcf7cbab0bc6991ea059575fa58eab280f1635da55a417908329604fdd43dcc9404a8e17dc1341de30b5ff3d50d47a07e10000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000007900000000000000a65b00000000000000020000000000016ea11c4d63e9b369e95a02f24a857600134611b4ac92aa7530e0a12d8e217aad73159f379a50608dd0a8c4e8d48191705e6e5c91603cf98e07abbfb26468274d165400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000008ac972f2203a41d17915130000000000000000000000000000000000000000004b738d2f1fd218dc1c49b80000000000000000000000000000000000000000000016d55f15331633a7e7f2000000000000000000000000000000000000000000b95c5a2d8b951ec6f88b68000000000000000000000000000000000000000000c260b86723f293454d9ff6000000000000000000000000000000000000000000002fca113eb0eb0a5053b60000000000000000000000000000000000000000008ba6b372a4e743200ee46c0000000000000000000000000000000000000000004dfb1b21b816201d3c98ea000000000000000000000000000000000000000000000fcdb1e40b2884788359000000000000000000000000000000000000000000f383e1e38737d3e9dfc52e00000000000000000000000000000000000000000036f35e6035e20a1640b8ed00000000000000000000000000000000000000000000034afb2485de7a933c1306f03b28108c58361908188cb9e73974f149548e18600de5f427e13b587c7b6920a4799ab394dccc320c9256fe944236fb3b5ebe46b0b8ac089b268c29159ec60b9bd6ac1fb7f60909a37eb4a71c65ee4b7304f5b919da8c813e7b225efc547b2d43fe3438eab359b9ef70926d57244c1dc1fca11cf2776dd42721da754956081b486557a70720fa16710124d88fdc34f9e8dbe6912c19fce5b7b5e418a4e5e02359d327d9d2e516bb3dc8b72a66f4ea36c1b14126f643dd7d614f1663198fa9178b93e414537883c97e2927614f20c9210ee5e0cb6e964e7bfebb48fe19206429ee6426d5e98337b5075a0e4484285a92eb37e55d4e7ecd2d433f4e99dd55911695f36d0af121e1907727d019aed63712d4e6f7c284e9df7a6ae5ca067f2ec208ee2afab36e410d0aff51596451e0e4216fa4f6adeec8aa99e7d2d0332a227d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000211f241535a0430f0a51afd9592c43d3343e0720fa9514bce4b43b756f44b6c2e15c5bbd5e3722807c35041484b2df27b2922e497856fc34d1be59fdba9afae9707d08ca3fd47e375722a33800a3d66430743f276af77f50920fe5812f40a94f02382313e7dc864a3dc7a289f7747d73e45f84f37de94f90133b63230f387b6e11907cdab44eff473452d70a41c1f33bfe96e342880a7bf664b433a7414d1e8eb0ea2048d161327abff2c29a1c29de9a6a72b10ab6f8d5dca4dcb1d561337ab532e060256929c7fc897b928069f9fea596574fe08359125e042c8bc458e7cf96918f72a0b84db2f6715770de017e57e2d86300ca0acde37ec8e08ee8c854665b921df611796972da6b76b7d2351337301c662ea612d9a0807df90b0aa26920d731e226f8d913a2ccf40dd6a765f11a40938fd99d28aed24cf6ac8ffc6de8101d1059880c5e9f187722e2328ba096fff95b8b1f38dab681061e8de22bc67b742631560fa7cb0f28b12ed36689382593333a9741e8bfc46c074a25a66d62301b8182634fd03c610702cb30c3ae3ba925ef11dc3ea30dd95adba90ffd9c4f7b5cd1003501e697e91c00563c75189956ff176fecd50fda7bc947b645277aa67f7fbe207e83c7c00236bfcddb6e7eefcee874d6df969d325e9b363f424811ad6fe6fed1a006d1f671a557534cf9679ca235b9cd99f34338cc835f84bd20fa4aa3040160000000000000000000000000000000000000000000000000000000000000001274bcbe01ed1ce69ff4c755cec8bd68a5e642278fe4ab99a78e622b9e487f4e402cc97de6b157baffe0a0a559528482739b775dd27fdc6464f1905f2ab327101057ef22fc6ae50eb1fe19d14989f7479801d3b2158d6dda857c055d2615b859d06e73eb3b23ecbcc59a4781908b10d3d19d3ff5a53d2a73c1bcfb1b9f02a7dea167fc91fe8c53a30d5c47eb220f38fbdf2ce6a95d7dcca3314ca68511cad8f172ccf25efa6b34e52d8107b8d98ddadd324eae37728ce11bec2a0f72d34b2916b0c20b077301f6e7c8b359abd9e2d8ace5c265bc4a019910481cb7156753e347804fc4235f741e2b7ff52fbbc05a99a25cba357a6158717d2f95e85af90684d6e00f7085c6b49fc2ec472054548bfcc5639abd9d1d8f04e1093a3e3efd682389c0e9a3bf1177e94453fb37097f4234a03dfb08faad774095c78ecada6cfcff0c9070a87d0e18543319b3d3ad5e6515d323efc67a17a2dbfbe989d666267ccca0a2c59aefe5499670fcb9e2d007767c4c2e2dd3c34d40410ef4980c6a0597add790724b44140377447a1d30cb1b542e5a914405f12070b02ff8019c8353cec0de50b77f7e633699678b9192ad50f2d997bae251010e76d4be5eab03aef77a72399