0x8f111f3c0000000000000000000000000000000000000000000000000000000000000a4b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cda0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0d5000000000000000000000000000000000000000000000000000000000002c0eb00000000000000000000000000000000000000000000000000000000000016a2001bad4b208ec4388672844b6565e1747fd7cd58432de1d84281b0589c6de2d8165d1b8791443340ebbc0f9135166a2272e675ad3095f35ed436592f6a9b8a1e86e7454dd4d4f86b8d7d350b8d9028f1f690c56411d14b78a84c27557b882d7824914523d34d423f48d6284d743a7167d12ea6255cc8447ad22f21fe0f84d668333dfde887dc47a3294bb72c842594e190500797c6cb706828e8f5d18ba62c000abe4945304e22bee0c34331ae368050103f3790442d5f78727132a3a9dd202979937574cc6ed9d31e010e287237ec020a71125332806d5c4c0fbe3a48948e2d268436f5018c7eecdaae91665d702477b1db23e25c29befdbbb1d368d0b938628b61decded8ad13726a0522f92f41289f73fba4ce41fb1c9fb38a4b740118bec8e5cd99d64a052f89228fe7540e53f6d0404bb19da0c40c1b7d0daff7271e17b1582c3d9158ac549088430c51b267129f47c9829d69a2c1652ddab7d209a910872198537431599ca93be029add0233c34104da47041f7d02ef7d9efd34d4d28f66acea06b00680020d52440f901c560031e080a7d3ae5580a71d840be0d91ada12087428d600073c9f8ad006ace1002ee7c8020a0cc50606ceebdd64126932798f845d080e5540141a7f644266b2397435946f3e244e51a73217154c44c1ebfb781ffc3c36f015ff7872b5de04b063c0937224bc31698079566a4c2101ae07ec30518e1a57acd5852f175b79195643a8b09d71dbdf6d887aa6fe4238066b991c7bc3444b09b6bb8cd273f35e1e38d03652ff7e55354b292143cdcf2a6c544e7d440730ca0c28b781bc9486fc53c692703a655550f6b7e6a49997a6c216e98390436c19875d0ca499ee9f5f1c61bf392878776587ea46d88a95f99e6f4d8c4bd37f2b25747f11c1160a4180f71150a966c87d19d3835c25433c0a6de2fbc285d0f8ab24913e45a9e4eb2840ba254b9633b7e21582aff5fde0cd90d0bbb4029918d03a955305dfa17ad745d018e7d9388afda589d41819b220f76f8a6678559e6325bc8e0ef05d7d5c26733c911c1e6883a9fc873fa24434ff92c13c162ebe13ea7f3ac718f146031ca1b7a13e79edabcebb95a470285672cdf0ed1df50f6784a32d78bac6c2d2897698f01f878dcbb86f32fb242a021987ff3eeb89f114aa9712a479911df56b8d618ff570012539668adfc9257b6a5272ef32dea657a9c31c7d857edc087dac56c242d1d030d5d4f1182c930f187e59a759fe4e9f42500a4029865820d9059030d19dbd0c329dad348b8e83ac2ad102553844a16ff138432486f844419f737909aed555c0a202015c567bbb67e8d5c17d1bbf954a4d17a5cd390f3f6b7d83a691f22c081db03a309a901caf0701eb4d9e80b4f5a596aa176a9fe5186be4099bcad2bd95cdbe85fdd3fa8a74aaa691aa182823aca6c7c1bad4c09089a2e464fbe6e02edcddf528fdfe6dd11a02228d80429ba12b1ffad0796110091dffb34b0eb5c31a626d13c08196329285736ca5027998643caa321de6202d9b02f85ccb3e99107abbec6dbb0aa68e8b5aa81e67cdaac4f87392fe5a1dd01f76ac186ac33f12b4435e5cadf26abba5c2487c43e176b445dc6cff6949572d974abb76f0561c3d8929eed30d5f6c480ebe079647e613a586927bfd4153402f648e5743148033f9ea9b76250479911587d074b65a46e6c2e8f3b5566666c4fa03e54abc0e2abe5ac175e3e26ee345f44564ce3495daf190aca3b22e924172eb8d2bd16d65046b3753ce5d5d7064ec957dd07f7285dab5b2c64fdea7be7256f3c4d7f60dfe85695888671c30466c24bf42cb0d534153959b5e928bda9a53d960250f8519d5e00f05fbaf03ffba1e8b432108a82d026ad10ca62b74fa600aa1270951685618a042129568df19e512af3940bc8fb4a87c5acc221ec09d7651a1dae6006f0b45e5f0ed9f68220f7f825ed83d6aec9eab3ecb73a0329786f947d03f85156edb9000ad902837971ad2ed2d7299c5c7ef1528fd194d293d06fb9ba3d9168bcf930381257ab902784989896e02837cbc37bb9d6a3dd26ba48c160347d2364bba765f38d7108b7c4122f1e761af3a1a78a5b81a25dfdf27f5fb49f5fb2225be5252e34e4d15f76d0361a5d3151acced2e9356511983897dfccd7a46fcd908c8f3c930f53041e056dba2af96e41d5d5543b389b51dac451eb71fc30482502d15b43f68cd7a81868a79354b53a66e20c35a1dacd267d4fb31c32eac026ece3e704546d86c5d975a42ea0b9bb8a7efd97deebfded7e70d345b3d7cf9fa125565a825821b8241e3ceca6ee718a3fcf4e5294ad0375d511604a319fc82034b9c87af07096c7a576b2cafbc61e74406be65eea45f9720b08b6d8b13ba0aa4ec387dc36db2adf4be57ca9290e984af3e148220240b8522405ccd10d31327757da1170979d8978b0ede1a2a34d95440c276b0de98400df1b73c12db4213ceea4f13f0a1c41f130895fec84a6d7649ca8bcdcd985cf6d24fbf7efe8291337746e2273ae88480eae3e0ed1d5af6fc9e4ab730e7563944bb29fc0fefe725fdc2f0ca33020ef4fd2bba9ecf0428abbfab091d3f969af5f61df8f60e35e6fb4adf660929cdc3a81ff87db5937dfdd78b4ba5c1ead280b4f05caea174bdc8f0fd9963199a85c3d1b908cfbd378e8b7d6bc321034bb27f09551af69a5aa209c44800213f766a8544fc688070bfad89ae4a1400371d351f6c5fcf7d6ebd996cf07b201145f219d29c41dab224b3d44658521d9e1bba0ab41f38b5f8ae773df6ba6498cd06520f9cc01068f0d0fa041a7c6c37e6efb51a2bd9f4e9585c92418e1c8d9a5cc0c24e469c5688158f50cd41a7eb5feca711fc3ce6e8be18c8a4e9ea26ff2063cd58c1f3756855257e5433ea130515a39a370f3b138bdaf492c69f0325482df3b6e451f42e67efa85992ed912e7f25ad14a1d4b2091d2652a05d90a572df5bda5fc439f8b71e49e3d0a72552409179c36f20619cf17e4b54bf5ede12a7d38a3c302bc2e65f4db0bfe115768629f58638fd264c973d806671d83c7e569599e1024746cc7637399b82193e3d8336491aab537db8d3e0960b9c169688fac4c393074b43da4d9de9738615f277d9860a6e39595ffc7233d43e605a589594af6092cb99e30d8104e77c8a1008bd5fec68efdf83515d69b075d8b7d70b878d426aa073373b3c55fdb9d1b518bf9a6a67be96a54823a32911be4a8942be81e38474f000edc2b7a8fb09eae93886a885cbc1e53fc36d053591240dbe740c28b3c4de98028d8c1fd115c77222848540757f6d72642e30ad9d4ea524e5b638b2f28a312f268c79cde63fe5de45937df7156108540a367a0cfe60a69536a2ecb3545e8a687a74a5627f115f39c5ceaba488d72c3dd8e825782552acb8be8424272721ce87ce5bfad9898bc287cb788ab91b75edb72b3ac35cc5c4e84086446008e2ca4eba87927653acd0cbbd30494659d9b3eef0451b3531ce7fb78efe545d4c0f837a37f81cd6cd608d416ee0957a50401bc54c04bf0cb2fc10fc5241f1fd6cbcd64ab0af1b26a261dd5a38246b753aee8e0ef9c9f409ecb857560e77bc23c54312ee9039b39a753f0da03c937e2bed87136396483113e48d10b53ce71c45b5bccb5d5214d11e6df70fb039dbd07b17fa271fd74554c872019f78223e3643b8f6a5c72ccddba4236bad4a0eddb3ede835c1615569780fbc176ca12234bb87d556fe7f77cdc9cb8cb17478689332fb3329861ecc584a444d2bc11e0026cde694a260a7c532cefe522ef9e6ca27c46b7a1a16c1028b3516966abaebf4362d50e50c84f8d303df5a68cadb97531c2e7ba645ce5adfe4e8491ff1da6d76b635140a979d10c4cdc4aced67a317663afa3385adb0e7849c8e4849728e0794b094855cdc8a566aa41462cf8e704e0ed96a3de85811e443a36e9b68c39966fd77c7229b08f27a4b4d26ebeb183d305754474f306c9590e6acffff70bd937c3facf9da4e222a0f8b839fccf03a9383ca427716432f2c820b0101d56124c46a452d6e70d055071fcae7d7db1fe505e1f92468d068580769b0568268eb0a201ea0e91cbe426041f9561723e6d2675e476449c2cd1e48a1d376cf626a8890e807589f48a53e4255c629fe8bd7631b87e324155e6d56162edbc70f1b403dbd893c3b67d3bf460dbae37c02e8c3f953e8ca84fc6165ca65472ed625dd6d9b3399b6c6f47c3443092c290c1554cffec7297c3465461287cb4cca84185ad0655fe21a3a1af23645f48b68ca7260f6c90b9503ecce79aa50888010df6b4bc5ecea1f9e8dc67498633e613dd42951be1bae012a66eea9e7c304cbf033bb310ee960ea51b5ea7c35cd50bf1ecf3e614f14a303aefe8129223ce97d292b631bc85d6aaeef17656e31537a4aca761216297daef7dfa6bd107c9b84ae9a48cd466f78ca7265dee8ec8ce1bcab333e1a3f833931dbbb62d0d7b72c8382bc4e7e733b304d96c18b57f0bc0fba42fcf1281fee81edd74b152d72373847819d6ecbdb7245a94e79ee0e3e869da8bf0d69dd5b81c897516c9b46f1b31340b3cc7c251a0f5b7c8e12234a1de9c06d165b1512eda98cb691cd450de0e21c3c24a67ce67028b33cdd27fbecc5a52e96b24826127a6d2fcce2efb5fe9fa301bb4aa3da5f393b913a20ba0e94a3c429c07eec6727998182b88e76d4f8798cca101cef6a8ab0d6f971ea69a9e142471666bfed2bad11c1ed4c65b35e1ecc4374f92a370887d14551dcf12ce0037de53bcb92f0d198faa8562ceab498ffa36bf4984883764196ca7de3acf741cebeda9a3ac31fa44bc55bc5b229a9d6c666bed7c7a90618eb6fd78cf1b15f1efa4795707f2428431ec395b4e009dd8977a23904284d1b6e5f7f577b46020819cbcba4eadbffb41d5cadfecb05c9b67db0e8c1431f6ea36354f4e99269f7d31d923dcad0a820fb6589d272abab1ef131167dd776e294ed45f68ac38238647d7d0095451132a1df8b1d1dbf2818f59596dc09f78c2dc8b16be2711dff3096e8d4ec1e7baeffea4fcb22a2c54b750fb66e2ade764a4b06bacdebfc7892d74e8617a72de8277fc3411ff661309c17644d33595874716fd291b9c6b4f2d350a41b616fff3aab15108c476d6af141aef99098a92b844e324246a4be1dec3546020889e892860c543541d5df5d5a22037e5a6b2d10b6d71289dd1f83c3d600129e132459f3215f3b54955191a560f096f5ef8cc42a71bbe3620417e5e2a3920e78b2041d8c7103ff668c157d8c796118093de5f145c7b083a29bc8f200d92d99a4cb0428db214ca93b2d159a3d65f0d545ee78379b3585d997f04cfae9e4bb9d5b3eb59a347eecfdebdb4f8416121b261ee25facf7bcab9c99a6b159d43e7a2b37060fe8acc8ea26fbfe674c7a6f287b2b4a06ef76ac439d7ca642a1e313855c02c714714f61acc3714c090a8a64498b5823312da24b1535d2efb093c6d499ad01cfcd1814df29e01ce506e31c5f8184f5acd6de9439e3fe6b0916a2c38b0d7e2c8f10dec104ba561c622874f0ffc8f8fe12fe9813acb5c6012b0a3176f6213b6fed63f46931b65f19cf6f7667c5795074fa2bc88bce5d405302014a6be1430c7f66551f389264d914bb8410aceab1031c38d674d0d13ba9556afffe1fddcf0140e62d7e334d76584ac815d4e5852c2788eb9daaf780abc444d45e7e06a58f88c9387cb83c8c6409e92152735f0d3c2fd8d22af9abbcfa26607977b3e14b51a85e51c87d63a3e2a73835b4758b69e65596b759c159107ae7e7ff3fffffb299d018c9294cb219f9221dc94c82b47255767e047a0d32928a3888e63d1bd27e72d0fe16a1177b4c969b8680102f1ca52ef3a8bff1cac1abf7db186d011bd0adc57a8d877446e40b4ffcf3f8125edea28a083e97ad580ddc377d71b336a1ac9157db876f7ec68eed6c5de51afc71b952a540948594b72082ea1705ab9a297b549fc08d6276498f2aa7a6231db0c89a68a165f611e268d9e09e1b3d23ef9ebf56cc80657185e3f9acc7b7ceca7998f8c43434be811810d245c328727af7be477e885d5b4e5aa59a4e46c4fba3f1cad3aa3e289d9a227f66fe224b1105f40bac44017dfe5d1dce3dcd0c16d6bd2a4f6b7f8c48bc792378adf0595a6de203e128ef346b5156b359f82c5fa24b87eff682e30de46ff79e68c0f26d48c05cb3b882ff3df68b5b5e858166286c0955b2a8a2756e0e665e9ac991aa9d52983b45997fff6f91b2df3ba179eb8787cf5fe2a9d77c9c227f5e619a10734b341e7e7361a9cf7fbf363948fd3a87c2385287939df075f22a0677adf29b730e1482858a258a831f1ab33c39db5339d222de181cdaca5188a758932a99200d3b103a2ded77b9a3f81fdf99da2a21042af8c5b642db0eab44af370a23f1b049ebf22c126e35a169f0d5a3ad4c3c20a5ce8387396746f8af2e71cfe25506e9480f753beff4c0482b78a4fece306cb0c0fad8cd227508ac879dd9c0b1dab3edacd9417115995bfb389fecf7467ad87db2ba974da887c3790dcf10537ce0079dc3cf4911f352f6d75171b05ec35fae7d4518e0a5a167e4601ab78c355743be89d597dceb871aca2becf6e00af23a8e3692d0f70272316515e8cfb028809bd6d8585a7d0d47f999b85e7c5b82fd46b7b3409a0d7fb587646635ef614986089edf88b5d2e0355e205fab2f600b4ac80c54c0bb779ca457b46782e09ae933051a5ccf53d2e9665e50913b551f250c206778b5035ad6ddce88071d99b91675ace0845712cdd2bcfea980e29e5495e12a7e64db4d6d4ff8a4978bcafdf6a4f37c95254a1ac3eec1f53c81ba54f68f22d1ee7cb181a4a82082f44d5c7ff6b4cef614b7d8e87f58989ed617d828f06d11525548a2a5fdf29656387f2c9e2ff72cbc7d6b6b8ffee5460e55a87f4a1dd5f019b68d33ddafc647339c6108684f5b971416b80865e0ce342f5d27ff7741e466af260487f9f5df644fba21e8c1b74d4c55451f9508ef96e58f5315cf87972806428a907308e5169988aeaae75fb40c4eae9ab5779b0e70868b55eec897c14d17fdb3cc74eebf8af0acb928fcfa280e99a9f16cfd97020a4f78e9c1b743c8995589c62d88f09e00ccfbcce1b164bb23a59c28c5b135be5b212f8df3fe278c9d788dc147497e4cbacf47255cb8dd59efe549062f86c757e1546eeee27b09a3d2b146a6cc23920dab2ea7322fff01389812c7d79dda305db17558cfe7cf94545da0d0749f3af2c9ec81788ff80a49ea48c09b17bc4c66343b9fdcd43812cec69b8cfb220a7f8d4ea80e3d35ff01858aa2016633a8570fd45e9444fab13add65fd9bf48d3b2a09fc37b4a10b86575d2e78acf07175868064d09b5624f1fd2d214f8d592e1b977aa4f65a7d2170d87472346a80bb7dbf0900c46786500010421740f98f5a0e7e3489c2e6aed29aea4c56fdcd4c85a202a08a381625b528083b79a0963057efda843f52b727e5b8c02d91fa5684e2094509a078fca1ec3cb4816f50107f1406808103e6bc086241e1c5a230385110002e80050080ca5ab8e1a22034648c518e4b297b82026c59bb36d3a3a44eec38ee8e2808130a0a405b9e87b548a0a024281c008c95c78c829093dd7066fa347aa3ece6fba393beb4f11102f5a104bf90820b00464364280800d8b6f051aa00f15cab50e4baf81084cbc36e921e69f32a313f07e34668336330c99d11c56da1d36674e1df520edcf85c944964bd1e4a8ac198a95296606f25492672e2da07efed9fdc35cc13b1c6c639fb4e184a8a6637c1ff76763f342eed3dcb0445d275819060b9327a3dcaad6934dcdae5f6002b6dc9e0b6cabcfa3184efc7d576c243f60b241d15b440f47385c2098759766c8b7a3b618405eb0312f0f22b7d3f996105ed4140b0a76c75900648f8828468cdb08940760ce1731a97f137f11d55a8cc29ff38ea37a3f11aab9836854116e48cd8dbf97e88e7efb0efce92172763615f9d2aae8caf57accc9895cd5984c1cdd6d8d678831be3c415a7cc32f97d5287d84de7755940e42d3e76103d766490c9d9ab322bdf3370c1a106f66da9432f39ed12d258bda9b7e231d05342c0cf691a632b634346832027ed967d5e5e108df4718d2e57e25e7cf7e064e4d7ca8cc82be7b3e7883d31581b4298db05bac5e400000000000000000000000000000000000000000000000000000000000000