Build a Hexadecimal Color Code to Image Converter in Browser Using HTML5 and Javascript Full Project For Beginners

You are currently viewing Build a Hexadecimal Color Code to Image Converter in Browser Using HTML5 and Javascript Full Project For Beginners

 

Welcome folks today in this blog post we will be building a hexadecimal color code to image converter in browser using html5 and javascript.All the full source code of the application is shown below.

 

 

 

Get Started

 

 

 

In order to get started you need to make an index.html file and copy paste the following code

 

 

index.html

 

 

 

<h1>Hexadecimal -> image</h1>
    <form name="frmConvert" action="">
        <p>Hex string:</p>
        <p>
            <textarea name="hex" rows="8" cols="67" style="width: 550px;">ffd8ffe000104a46494600010100000100010000ffdb00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffdb00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101ffc000110802af01f303012200021101031101ffc4001e0001010101000301010101000000000000000b0a0906070803050402ffc400401000000602010402010401030106040505000203040506010708091112130a14151617212223182431333234374142b625267677192743444549626388c8ffc40014010100000000000000000000000000000000ffc40014110100000000000000000000000000000000ffda000c03010002110311003f00dfc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff002be7cca3193c929278d63e3a3dab87cfdfbe7093464c593448ee1d3c78e9c1d341b356c826a2ce1c2ca11245221d450e5214c6c7fa863b3e5f5d4c1e71b38a551e0a6aab3ad13b779788bb95d9cbc4bd33696adf1aebcf8eca518ac740e93c645dc1706e5a9a0b24a28da56a353d9d00fd2ca3204f20e4af597f964efdb7ed0d93c73e99b6681d65a4ab124faa2eb94914c519ed9fb55c32c7d29998d62ee6905e075fd15cbacbe695eb0328692bbccb26f1f6e84b354b2f538d4b935d327e46dcfee12f222bf6ede3bfb7672c78f5679c6cd3736aedd5b16d3b526315c92916869ab66ac9bbdcfbd7f54d810ad88e1fc334425d9556c2b9978bb232c91ea32d159e90017c0d65b2293b8f5bd036e6b5b033b5ebada34babec3a1d9e3f0ae18d8a9d73846562ad4db42ae9a2e08de521e459bd493708a2ba645b045d24d529c85f3819cdf8ad724d4e437473d1f0b22efeed938db70d89c719e5cce0aaa866d55966f75a3a3947be4ed538dd67b06950a9247c9b0a162f2e13f04d62a2968c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e6b2c9374955d75534104133acb2cb1ca9a48a4997275155543e4a44d34c85c9ce739b052171931b38c6339114eeb31ce257a867520e4c72463e4147daf1fdd16a0e96264c6fae869ad6a4fd214178dd031d5c3252d91d1aa5f65d991659146c36c99f4aa748c4c8aa075e1e4eb8e23f496e6bed789933455b25752bcd434776dd73b7936d6dde5251fa923a521544944d52cb565bdc1edb5aaa4367eb620157872289b73a668be00ebf743ee9a06eaa1ceeab71ee75eca42ea8ac52eddb5f7358a27072bd8ca655dbb58c888f6ab17d784dc5a2ff0060a75695f5b96cf508993979260a7d88d2f6e52dc6a53d41b7daa8b6a60a45da297649ca9592316ffab1d3d5c93750f30c15fe31fe46720cdc373ff18fec9e7f8c0a5dfc33b86ec753f03f6873166e33c6e5cb2da1215fab492a421cb8d3ba31ec9d41815828727b5ba923b55ced14668a91fd0f53af57b2a632ab02f8630be431c7a4f8d7d62f9c14d631ff004602edb411de95d326999264ed9efbaec36da983469329a582338db75b2c901ea4932b76cea1dcb46be6d904943868fbe109c88f45979cfc4e927c99bf2907acf9114b8df6782a8fe05fc96b6d9afbd59c1bde9b8fd47a91bfb0b94bea19af89f0e3ee2796d4181215f8bc6fefd86eb37c646ef1efd2af6f18fd8ba06c47f3f1fb1faee9d25254c65e3e06f67dbd9f58a1a1e1e49f6f3f6e0f9ca784d4af5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2e7cdaf949881d27c3de1ac3be2fdcd8fb0ad7c84bcb64143a6e5ac16b2855289436cf4b8f1c2f1b639bd85727a923dce4c4851505d5291445a98d3ae49255c2a920824a2cbaca112451488651555550d8226924993063a8a2873608421319318d9c14b8ce738c0d067ca0b94f9e4ff00587e43b48f912c8d438dac6afc5ea964aa10f86aa6b36cee47633250a91d44c8b33dcf6ad96cf3d8dedf4b740ae0a92e43a097cb7d0ab8b38e617560e176a37f1c692a9466da8ddbbb01051339a3d5a36906aeb6bce464ba8421f2846da73526b4c39f1945455cd91ab541cb572e11709856e3a71f1a52e1df03b893c66cb14e3e5b50e87d7b5bb7a0964b94d6d8ab40b598d99225f031c98fcbec193b34ae4a4514290cf7242a8a60b839b07bf366e3f9eabcbde23725d9332a31db9742d9754caacddbe4a45ecda3aecacf65f482e52f8e5f3dae6e5838e6ded3614558d730448a62335325a4b0c93fccaf5031bcf4b1a36ce4e351527747f29b5ccd9663d0a28ed9556f356bdd0a762c8b1487237632d6298a3bc779572915577071a42ade7e28ae1344e39ee297e3c720f456fd802ac79cd21b8b5a6dc884db9c89acac8eb8b9c2dc19a29994ff00160cb2f0e9a5d95c652ce0f92ab8ca79363376da55bebfb0a9b52bf54df1652ad78acc0dbeb52642193248d7ecb14d26a19f1487c60e42bb8e7ad9c1487c60c5c298c1b18ce32205a2d5bd117691f71f48fe9e97559ca8f1ca1c5cd63437cf163aeab87725a961cbaa249d3a59d18ebb878e1fd29cacf1ca873e5cba3aabe0d92a98c80ea5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4cf2337556b8dbc7fddfc84b8e4b9aae8ed4bb0f6d581232de833a8ad7d5396b53c648a9822a7fb4fd28a332669a48acbace9745141059650891fdcc331ff2d4e51678fdd23eedae62654d1f6de56ecea068d8e234588492c555abc71b3f603a22793e0c689795ea0e69932ae08a97095d1bb4360877a9aa984a9f615eecfb4afd78d9d76925266e7b1ae166bddba5d6efed95b3dbe69ed827e495f231b3ec7d2b20edd1fb98d9f2573dcd9cff0039dc67c2478b7f95d9dcc9e674cc6f76f4ca7d478e34190591f622b4ade2511d89b2b2d14512c91090868ca76b76e6590570e70c2d8e5b9bc1bbb50ab610c57e3e315c62cf197a3971a33211e68eb57210f68e4eda8a621098798dad209135f4813c4b839caef4cd7b59a993ab939f27f2c14d847091081a001c48f91beb0c6d9e8afcf0802344dcbbaeeb8ab6cf66a1934ccbb1cea4da345d9520edaaa74173b753f0b57946ae144709a8ac7ba7acccba28ba58f8edb8f9579d7ad4bb97849cc2d4666e5759d9fc5ddfb4049036319c9dc5bb555ae05ae499cacdbc164dc3f4944152b96c7456226aa6e10390aa9021622b2df124da18d81d1835355fec7bd4d27b937d6af54b93267336cc8df1cee149b9b256adce5f16db61054855967ca152553c11d26dfd2c1949a4523fe117b10d27c3fe68ea6cb8f22d2792753d8986bfe4ff0009b686af8bad19c7f25c25fee71a80a9ff0043994ff69fe4290beac9c36d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b7f356e51febae60f1978990f21ef87e3f69b97d99696e829e29a37fde5388b74a32412f12995791145d73559764a1ccaa4834baae46d94d470f4a6a520896f585e4dabcc0ea75cd7df6491fcac0d937c5c2b3447c554caa6e7596b0709eafd66e53c64ea110fb944a757df2edd039d049dba71849454b9f69c3e3ce3be97b2723b7ee93e3f53f0a7ea9dddb635f6a8805136e777f5a53605ae2aacd1ea8810c4c9dbb15650af1d64ca249a6d9055455549221d42dd9f5fd1ab5ac28749d6b4c8f2c4d3f5e546b746aa4590de448dad54a19940414794dd8be4567171ed5b94de38ef84f19ed8efd84a7be25fc5f2f203abad0760cac6fdfaa715359ec2ded258709a678e3d9568f4357d05058c72e4df906166d84dee30e9a074d6fb74ecbac98ed9a39454ac7800fcd64527092a82e926ba0ba6745645621544964942e48a24aa67c188a26a10d921c872e4a72e72536338ce703f400105ade9af16d45bb7716a77045135f586d3d83af164d6c9b2a916a55b65eb6a115c9f393e5429e30c53e4d9c9b26c67cb3dfb8da1fc1ff629e3390bcf4d4b850d825db4ce9ed8a64b05ce4873eaebbdaab4450c6f41b053278dbea14a5cb94726c2a7ce1071821946b9afeb69ad7f69bab7f510a8e1b7d345c72b36cde5a35c25e849bc7ed5b138da31c936470dda91166461716d8649248fa48d3d254155d1c11757ab3f0f3d899a5758046b5854a9e36f717b76ebb310de1dd7c463fa26d8f513c99bacf9633abf0b67d6bc71fc11377787279c7bf0aac80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f883a967247fd217003983c916eff00f1937aa78ffb1e7696ebdbe9ff00f31ded7ddc16b16befc670643f21b0a5ab2c3de9e14551fb3ed4515d529113c398546fe64bc91fdaae98b4bd091aff00d337ca7e4053a0a5a37dbebfbdae3513775b4ac0ebc719c997fc7ec28ad464f4189eaff7ff0060cb26ab74125e5c8028f7f097e377e98e32f2fb95d26c3d6fb6eee0a9e98ac3a729765b15cd335752d134ee38f9c77fc7ccd876c271ef0e43648bbfa79523630763fcedf47203a0871bbfd2c748ae0feb776c3e8586c3a7d86e7b6a6aa5ea7ffa8f7c48c86df72d25719c14df908263728faca843e3cdb2308834ce7386f8ce7afe0000002455f2a7a1fe8beb71ca79249b95ab3d895ad037c669268a28a59f7687d795493709e1155432867b3d53967ae565c8dd651eb8739ca464fd6e17f527c6cef6b6bdeb69c11974d5311299bb6c4a23a4bc5ca89394762692d99484925d16ce1be552a4f679a3c40cb1946cd5eb56af966ee08d3d27e96fcd168e4aff00543d35706c4ecdeffc30d76e5e1cc76f939e72b7b6f7740bac1124904952b72c2235bf5a8e9472b28be5d108b15ba28b7433fbd2caf64d65d4bba7f5ed73a69b1adf32f8d6f258eae50297106a6dfa8b49eeca3a5506c8a998672fb08b85d64916cae48ba8a1489e7380b8280000000000000000cfff005f4eb711bd1f74c6bc4b5f53aadb47941bce4a651d5f49b93994c532b754aa158e6d7b12fad2bd21153efa25bbd9588afd7ebec266baeac928fe45cb59c41ad5a5d1532e7c61f9abf2e63b68545972fb8e5c78b66967734c59dd25b45c16c6a36d282837b23e3253f0a9dbf69df2a56577051eb19761585a2eb3f9bfa49b171688e5dda92890523007806aada5aff77eb4a1ee1d53698bbbeb5d9b5382bc51adb0aa9968cb0562c91e84a4449b5ca844d64b0e19b94f2ab574920f19af855a3d6eddda0b2298079f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000996fcd339164d83cf7e3df1c63640cf2278e7c7d52c72cd30ae329c56c0deb6656566da7a31dfd6b2f43a1eae9051631b0659278dd3f594adcaa2d968e1e68392e53f2bf8ddc6d8a2b8fb5bcf786b1d5aaaedb19f647c75d2e111073130631706ca4de1221e3e9776be7192b768c965cd8f14f23ea3eb2dc8c5395dd52b9c9bb48fbf251135c80b9542a0fb0b1564ddd03532c86a5d7ce92310c74ca9bba5d2209d61348e74d332e629145718f61fa77f128e377efa757da1dfa4187dcaef17753ecfde32195d2f26069c7516d75253d0514ce3c7120d27f6721688a44a72ac65aaeaba2e0e8b27050157b898a8d818a8c838664de36221a3d9454547344f0934611b1cd9366c593648bfd526ed5aa29208a65fe089a652e3f8c0fe80000000009e8fce2e8a669b0ba75ecb4d1318b60a6f2428aedc13ed1c889a9d37a767e3d171dc9f490339c5e64cecfc0f874ef0d1f7b099499259c61935edb9debfbf51ef8c30a65fd26e15ab732c226488ae5dd6e6994cb6c247592708914cacc89e0655059229bb65449426324351a3e6e5422c8f0d3869b3f28a863d3f93763a115ce1baa64922ec7d573f613a2776570541051c675591449ba8d5655d15b2caa2e1b119ae9bb9b400bf6474832968f632b1ae13791d26cdb4830768e73949d3278811cb57096738c6729ae8289aa4ce718ce4a6c77c633fc0ff0060f94f8237bced2e0ff0d76699d28f4db1b8a7c78bde5e2ca3d555779b7ea2a85832e955644a49051471990f69d47e42bd398f933a2957ca98c7d580000000003997d6279b44e9f1d38f93dc9960f52697cafd116a7ea021cc9e565b70ec7728d235e3a45aa9dbefa35b9d9a46e52ec89929d5af56a60f83a784cca102639f249e66a7cd0ead3c899981973cb6b7d04ed9718b5a9cae4ae597e3751af20c6f0fa395455519b88e9cdbb23b126e2deb4ec9bc857f16a64cae71854dc1e1fbb972e5eb970f1e385ddbb76baae5d3a72aa8bb972e5750caaee1c2ea98eaacbaca9cca2aaa86328a28631ce631b39ce7dd5c72e36ef1e5b6e1a7685e3b6b7b36d3da779926f1f0958ac472ef9545151c2083b9c9c7642659576ad0845caf6c5699b5d8c0d7e348b48cbbf68cd1516286d23a38738397dab3a6f71be83ae95bfb9a5d711daede0948d432e9815077bcb66493841aaca91437a5b3e78e9b153f2f043d5941329134c84286c47a6974e2d7dc0ce0b71cb89d38d6b7b12cda9a98fd2b9dccf17855b4f5f2e96ab06c4be38883be4537dfa710b8dba719d60af9245ea75d6d169bb45170551220074b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c79d4239189711f837cb2e4a65da6ce474e683d9972ac9d5c94a573786758906f418cc18ff00d30a4bdd9cc045239377c6157a4ee5363f8cfd863281f30ee4ee74df4b78bd17152066d61e596eea5d25eb348e44d75f5e6b350db62d6ec8a79616c2295aab7ae221da68e31f61b4f28ddc1f2d955915c2594b2cab85555d75545d75d43acb2cb1cca2ab2aa1b275155543e4c751450e6c9ce739b2639b3931b39ce739145bf846f1cd481d07cd2e57c932fefb2f6a50f44d51d3844a45908ed45587778b72b1c7314aaa91f3923b76b0d5e2f8ca8d557f512b744c472c1f104e805957e3d1c70538c3d1e784d4b908bfc6596f7acd4df36af694a47eea477d4e4a6d486cca26529328484552ecf55ae28d1549274c51844193e27df6ee4e70ed18000000000cb3fcc1e87fabfa3dc8583eb956fdace4d690be7b0c8a2ae5a7e451b9eb1fb043aaaa676e637ee37d5cacd88bac623933732586ebaeb2329f1627f92b51cd7fe88fceb894902acea1aa5abef0dd4f167955a975fef8d5974905d051e1d3222634441c8b65cc81f0f1564e1d356845d77046eac76005a1fa0bde8db13a3a74f29f32c65f31fc72aad170737daee52eaf7727acc88e3ee1ceaf8b72548adc9e19c35f048bf448465f5c85eb88ce2fc50ee86b5744ae37c318fe66d757ce4352f39ca4a266c15d6f0bc5f1321953a8a61cf825772148aa654934d2c26d309f936328a68e800000004fcbe6cdcc732d27c4be03d72533e962d65b94bb59824a64c451dbc3cdeb3d36dd53246c108b336cdf6f3f7ac5c79a864a4ebcff0009244cb7557a0688e7fc90b7d7fa81eb35cd49a6af7ed426b4bb4168583430a7b538efd94a841506d4c93377cf6f3d85117290593fe3d4e5fae9671dc9901c51add7672e16281a95622ddcdd96d135175daf42b04fdcfe5e726df21191316c91c671955dc83f74dda364fbe3cd65485ef8ee2df1d3b7839aab807c50d21a0a834ba4c2d9e93aa68758d9f75acd72262e6365dfe2211135bedf649966c9b49cf2f336c773d2cccf2abb93306f20566d308b649348b2d1f8d271c18f24fac97136327625397a9e9e94b5721ec892a9e554da2da82b1233d417e74fb7818adb6e29aef19f6e709f653f9c286f1494b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d7cc4f9704de3d4b2adc7381952bda870eb50c3d6241a22be1d35436deddc32d8f7d76d9648d96e536698a6a4afc8352e0ee19cc56245bbc5fde4cb2634ff00badc2bdaf69b6dbf5ba45187aa51eb33d70b3cb38314ade2ebd598a77353522b98d9294a8b28d64e5caa6318a5c11236739c631dc42b395bbfac5caae4d6ff00e4a5acaa233fbd7706c2da8f99287c2988ac5d6d1253ace0d0317392159c0b178da198a64ce53459314124ff00a10a03cab839c679ee6573078d9c5bae9562bcde3b8a91427ef5029cc684ac4a4d3635ceccae1329d5fab55a82139647b9488a2a56714be524d4530521ae770709135a8587ae40b06f150701171f090d18d09eb6b1d1314d11631cc1b27df3e0dd9b34116e893be7c534cb8ef9eddc4cb7e191c4c26d7e7eedee564d4715cc0712f4ead195a7874f183b1dadbf732f4c8674dd53e3383149aba0f703078447185499986263aa9a4a652734e6000000000001f05754fd68aee1e9a9cf8d6cd5332b2569e20f211ac1a65c279c1ec8d35759a4eb25530a3775fe1cd818c6e17f523f67d3eccb455bbaf4b84a1f82fa1788156d54bb7d6103b74d7b1d5e7e05151de0c6689ab3112ee3d33b92908a1ccdc8770532d8226a1b29e0d8290f9ec5cc0bc05357e151b45bd8ba78f243532ab22a4aeb2e5acb598a990e4c2c8573666aad709c4916408dc86f13ced1adcaa4f1572ba8bf99db613412609e56d918c14fc1b66dbaf4eea4f5c2a4b15d4559b8a536b2e6f0faea37b045f211836492ce0f953dc8a95a7675fcd3293c176feb39cd954a9ef580000007f3a5e5a3a0226527661da4c2221639ecb4a3f5f39c20ca3a39b2af1f3b5b25c1b3849b36455594ce319ce084ce718ce7f81068de1b364b756e9dbfb9267dbf97db5b46ff00b3657de6f35ff257cb64b5a9f7b8fe47c1d5fb52aafb0de66f23f7cf91bbf7cda0fac3ef7c71aba5c73bb70a4e12692705c6cd8f5dad3a5c88aa8b6ba6c8883eb2a3aeaa0e08741c912b85c20d433454864dde0b96c6c765444b4c6c98c6367b6326ce4d9c14a521719ce7be7c484c14a5c7f3fc14b8c14b8fe318c6318c00dc97c2134c2333c87e737211c322e55d75a6f57e9f8c7ea933fd73b86e93572976ed0c6fea63909a4a20cf329f73a09aed4aa6484765c2946518f8f85de965693d37b75ee4906786eff78f28ec4844b9f0ce32fe97abe8f4daec5af953382e4de9b94a6c26984cbe444fd1e783e4eaa89a7b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f3f93e72bc9c59e8fdc87671d2868db9f259681e2dd40a92f849478df6819eb8d96d0e4c775546aeb4c57764315fc31827b5e364d63608b789e4263715f361e579ed5c84e2870c60a50a789d45ae6c3bd2fcc9a2f93a4bdcf6bcafe96a731974b3dca94955aa34495958e2a7e07c476ca5545f2b1576b84316da93595ab75ed6d65a6a8ad0b2177db7b0a97aca9cc0f93148f6d57db246d56bcd0c6214e7295ccbcab344d9210e6c60f9c94a6cf6c642a7ff00129e28638f1d26aa7b42662cacae9cb7d9574ddf20b384112c9a54a8e708eb5d6f18ab84bbe55895e1696f2f50c928739d0c5fde9cdea51c28825a781ea9d13a7ea9c7bd25a834351123234ad2dac689aaaa845134525b35ed7f588baac428e08dca447ed2cc629159d1932e30a3951553f9c9b39cfb58000000000000401c5fe040eb63c7b289d877c8b8e6e9b48f8db9da23d8344b19c24d59339c7cddab74b19ce7384d14134d326339ce7052e3be739fe406f27e0c7fff00545fff00d26fff00eb81bfc13cdf838be789ec7ea351a472b1583ba4f195f3966550d86ebbc8f9ddda83172aa58cf89d66a8c9c8248299c64c991e3829738c2a6ef4320000001956f986ee9fdb5e91ff00b7083af077c87e486a1d72e59114c1557105524ecbba5ebb513ce719519b39bd6359455ce306f076fd8772f63791656037dbf385dc5ec93e9fdc7f64ebb7d461bd3715998f9f7f67e41c6bea5519d7af19c78fa7f19b0d1f33e0decf7f8a7927ad5c2982fab56e5ee566aed42bedb2f67ad53b115b84678ef8cbb979c906f191adb19294c6c65778e914b1d8a6cf73ff0005ce7f8c8594be3fda53f613a38701296a34c347760d20cb713ec18b82b8557dfb609dddc928ef39ff0021974d95fda352956cfb1b376e833ec991b112276247826aea043ea8d65aeb56d78b82406b5a2546810652a784b0587a757e3ebb185c245c9b09e0aca390c613c18d82631e38ce718ee3cec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072dbad572cf1c28e979cc6df0ca4cd156f67a965b5f6b574ddc9dbc8a3b376eaedb5851e4633d474dcaceab9396b6f6c588d8c55528d807eecca228365974824dfd5e3961feb6fa94f30f91cce4ff002d57b8ee4b0416b97a473f61bb8d57ae4adf5beb174dbc4844914e468d53829559040b94caf1f3a3e5674aa8a3b5fa65f147e291b925d5d358dda563feed378a547ba72227b2b914c3352c118dda50b5bb42b82a474f128d2fb7985b747b53288a8e5bd3e496264e933704ce6b852e7e16dc4ec6b9e16f207975391466d3fc95dbcda8b527cbe0e6fb5abf45b176c48fe38c7c60882325b26e17f89922a19eee97a7b0cb931fe9b62a21b3f0000000000000001046db1ff8a5b2bffafee5ff00b8a485ee4411b6c7fe296caffebfb97fee29201b7df83a7fe2a7512ffedff1c7ff0071edf143c13c3f83a7fe2a7512ff00edff001c7ff71edf143c000000129ef9816e1fdc8eaff2d444dd7b50e3f71d34b6b051a90fdd36d216242c3bb5c2874f19f12ba70c76d45fb54ce30a28d9164436729a2960bca2e8b9a77f7e3aaff4fed70a35fbcc57e506afb9cd31c93d89bdadeaa9c4b6a59da2e5ed9cfd6735ea5c9a0e8d8ec62363aa7298862e0d8fdfad66e2fdf7eacbd40f6291d7de667e4f6cba3c3bec1fd89bdaf6a59736a6adbb6e7ef9eed5cc0522357698cf898ad4e894c421b19217a9ff00102d3bfb95d61206f2a35f6a3c7de3c6ebda6472727f8db3db03282d1edca550d8f1c3a5daedf7fea48b9f69d049daa42e534163102ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309ff00368e597e0f53f10f84b032c9e1eec0b859b919b2231bb8f5bd6f5ea1305e85ac927e913383af0f639fb66c27a922a7fb734ad05b38c90ebb340e8eec04797e49fcafff00567d5ff9432d1b25f92a6689948ce30517c5cfdb41a47e9723a88baa6d17290891d9bedbeff654db5ca05323e9952f82ceb1ddd2e1c276eddc3b708346882ce9d3a5926ed9b3748eb3870e1639534504114ca651559650c54d2493298ea1cc5210b936718cdc5ba6df161af09b819c51e2d24d936b27a834bd4212e384554d641ceca95679b3ed3926ea238c2796f2db2272d528dca5ca9e08bc2132b2e62e56524efd0038a07e61f56ae1feba7d1e57f4ea2ec2477d6c3c2ddf2c4b51d1a89b62158c910a450ea31b3d9e1ab54b552213fcaa59924d555b20655d21664000000000000000001046db1ff8a5b2bffafee5ff00b8a485ee440a2df384b3db2cf654db19992c3629a9c2343a9858ed492d24e5f95b1962913c2a6430e309194c264c1f25c9b042e33e380dcdfc1d3ff153a897ff006ff8e3ff00b8f6f8a1e09eff00c1b60d5716fea5164c2e995089adf1420d46d929b2aacad865390cfd15c87c7f42a6dc9585d354a6fec733a4724fe0871420001e15b26f311abf5d5fb65d80de103aee956abccd9f272a5824454a09fcfc91b2a1b192a7e2ca3d6cf99b19293b796719c63381e6a392fd77370fec6747eea0d7ac3afa4b4871d6d5ab9a3ac1fd4a22ff007a398dd22c0cdd4c64a64dd7ddd86861aa89e70aa6e7291d2ce142973808c7db6cf2f76b5d9ae76071f6e7edd619ab3ce3bfe71f6a5e7e49ccac938ec631cd8f73d76ba9fd8c6cff006fe4d9cff39de27c1eb4ff00ba7fa80efe7ad7c7f1d0fa2f4fd6df649dfdbf997bb06e9756b85338c787d7fc0d016310b937b3ec90c7c13d49f9e06c54dbe1c1a7ff006ffa5058363396be0f77bf28769dc9abe313c54715ca84151f5647b429bb630a366760a4db164f3fce4ae1fbb2e4d9c6305286b08000000000000000000000000000000000000000000000007c8dce6e6c68de9edc66d8bca6e41cdad1744a0b14c8d22233ea2d69bd5b64b2742b341a5473c74c9194b5599f17ebb16eab96ecd93549fcdcbbb8f838a9491681fdae5ef32f8ddc11d2961e40728f67c1eb0d7101fed927722651d4dda27956ee1c47d4a935b6455a66db6c952365f2c20e19a3973e841d483bfa916c5fbe6b809e7b7ccdf939b12625ea5d3df535678f3404cce1bb0dafb821a1f65eec96c6326c3596635259cc8ea5a317243e7df052d1db60ea2a8a0ba73ed933b8606cdff545ea7bc83eaa7c98b0efcdd322e216b0d54710fa734bc64c3f90a3e9aa294c915ac140a4e70824fec12d86e8ca5e6e2a3167216db01d473f562a0d9c05760fe0dd7faeeffb66e303aef56d1eddb22fd6a7c48cacd26895c97b6db2c322ae0c623185af40b37f2d26e8c5298f8419b4594c10873e4b8214d9c07d99bbfaab7528e46bd9775b979cfca2b7b39c58ebc855d3dc774ad50327516f798acb5b546560681148fb304c95bc5569937215241322454d044a4f93a3f74ee3897ade4a2b6cecc8c9166a61668fe3ef96966f5aab8c671855bba6d2a9ae8298c6738c1d250a6c6339c77ed9c8d2bf177e20dd5537b42c65a36c674af142164516cec90db6ae6f6c9b1be8ba5103116353b57445ca3a35d7d251472787b3db2b932d1c1138e93611ce8ce0ad3ef7b07c1fb900da0967156e7c69d99b3151219bc45834cdd6b504ab8c93ba892d638eb85b2410448a7f522e4ab383a84ff219ba46ff00180cfe7173e40bd5cf89d331efa9bcceda9b2ebccfd6939a0722265d6fba7c8b048a7c27178c6c75e6acd5d6643648622949b2d59f90a926811e95a6556ea6d43a5bfcbaf8c5ca09084d47cf5af57f881b8a55e368c87d9d1afe45ef1a6daf5dadeb449293336e1ecfe987193aa92383dda4ac14a49041c494aec58732a845e3179cfaf8ff00f539e9d507377ddc7a49adff004bd78a6525b7a6869c36cbd7116d53caf95a4ac2d711d09b12950a811121d59fbe506af06533a6adf122678a1db27c5b017f26ee1bbc6e83b68ba2e9aba45270d9cb7548bb770dd7215545741648c64d64564cc55125533188a10c5390d92e719cfec2713f184ebf975d6bb175d74dbe676c32cd68eb715951f8bbb3edee0b994d4571514f455b504fd896ce177fad6d8ba84aed155983ba7144b0af055a6cf1b511db66f52a3b00000000000000000000000000000000000000000000000f96f9bbc9284e1ef10392bca09e3b7fa9a374bdff0061b066e4c52126ecb055e7ab53eb0964fd93fb96bb61a16b4c0aa99344cfa55b9565524b275490c19e9d98b44ecd59ac322ea627ec52d233b392cf94cacf652625de2d212722f15cf6caae9ebd70bb970a671dceaaa7367fe453a7e655cb12ea1e9d9adf8bf0f27f5acdcbadc91c49a8f2a8994cfb5468b345dfece6c97c4cb63d3b25ee9bc17c3d445123ba21d4c970645598000dfefc23f89d9f1e65738e6e28be26355f8b3ad66338264fdcb88cdadb959e306c7994bd8fa3ce8aa9e7043e7eea46c9b29f62efec71bba01f13f3c3ae92dc3fd6d251868cba5d35ea7bdb6226e1222323fabf78b95762fd097211247c64aad5a9bae52564cc43288255841baab3851132ea76440000000000000000785ec89a755bd777db132789c73c80a5da669a482c56e6498ba8a837cf9bbc54af08a34326d95408b9cae9351be4a4ce172192c98b981d8bb0734e6da56b871cb3b1bf4dc2ac6bfc67def36f126844d476ab48ad5b6a7ee136c45954113b83a281ca89155d14cca64b83aa9973939613e0285bf07088668ebfea3d3c46a6248495c78c110e5e64ebe48bb38484de8f18b52a66532d88668b58245531d1488ba987a42b85144d36a54b7963131f08c8678870f39a1613e51fa129c95aac336294e6cb8c3c81d5d10f9f6554f24c1488e51b1c7e103e143194395c14c44f0994ca6d9c00650fe637b87f6f7a4d43ebb6eebc5e6fae4f6a8a3ba6443e0aa2f5fa9445d76cbe76726738f635673d42ab22ae31e592ba7ec8de3e3e4626af04fc3e70bb870accf4fed00c9d76cb18cde9b86cacbcfbfb312aeb5f52a90ebd78ce3c3d3987d82960e7c1bd9efc953c93d6a7b0302c2d0fd0674ffec6f478e9f348335fa6ac9f1eab9b55cb7c97c1423bdf1212dbc5d7bc99c60c47265f62299709a98c2a92d93a4a14a7218b88ca566bb2d6fb257aa500d4cf676d139135d85665ef833b969b7ede3239a97b60d9f270f1ca2963b1739ee7fe319ff817a2d5d4188d53acf5d6aeafe31881d6d45a8d0613184f09631114eafc7d7637184b063612c619c7238c27831b04c7f5c1b38c7701e740000000000000000000000000000000000000000000002487f24beae731d4879933babb595a8cf387fc60b14d53351338a7993c1ec7b9b1c9a22f3bb1d7a4d96f2a59d9041e426bf7863ac8b4d7ed1948b04d83db6589271b78f941f51f5781fd396cdaff005fd98d05c83e60ad29a4b5b28c564c933014351ab55777deda94de2b2058ba4c8a7498f9564aa325076cd89589c8f3fb63143a724b01ed5d1ba4b6872476febad0fa5aa5257ada7b56d5174da4d5a293c1dd4a4d4aad84d3caaa9f25418c6b140abc94ccb3d5108e868766fa5a4dcb68f64e5c275e2e8a9d137457497d1d1453c656761f2f2ed0a91f796fd2b03b872a3a76623a575d6b27128dd290ae6b1afa8545a10a8b78c94bcc833fd53696e8a878780adf16fe20dd2918ea0d2527d4b373d553fdd5deecdfd678e0de659132f291a49baeab19ebe4726e52c2cc2636dcb22e19317c52157fdbd8362e631d9e26f7228afb650000001f9ac8a4e125505d24d74174ce8ac8ac42a892c9285c9144954cf831144d421b24390e5c94e5ce4a6c6719ce04e0fe50fd02e97c6660f7a89709a83fa6b4c4bd8136fc9ad3d586fdab5aa27acafc8de1f6ad1e2532e0b5fd77649e768c0da2b0cb3f8aa75965609c5718b2ab4b3a6158a400f03da5ace8fba75a6c1d3fb32019dab5d6d2a5d9b5f5eab520531994f54ae10cf202c112e3c3255089be8b7ee9be5548c4591ca985513915210e5082290e74ce551331887218a721c86c94e439738314c531738c94c5ce31929b19c6719c6338cf7c0afa7c6ffa9b9ba9074f6a912ff66713fc97e327e234c6fb5a55e28f67ecb866c16ceb4daf24e5751676fd4d91528e3966a5dea987329b06b17e57d784124155a5c1d45b85f72e9efcd3e40f116eab389071a8ef0e58d5ec6e134d335cb5c4eb56b66d6973c9502e1aa6e2cd459881959364d4ca251132bc9429d4cb88d5f05ea7fc61b9f25e10f542d6b5cb64ca717a6b968dd1e38ec73bd729b78d8a9fb3c93773a86dcb9973a2d10522364a30f5e7b26f1c20da22a772b63e398f94ca91c2ba40000000000000000000000000000000000000000003c076b6c9aae99d5db27705e9f162e91aa68371d9371933e4b82475568b5d91b4585f1b27314982b4888b78e0d9318a5c613ce4c6c63be404b53e5cfcb0c7207aaccbea085932bca7711356d3f50a093554ea47a97eb2a07d9db0e449e4aa84fc920b5b6bf4a97f511b95373462353a4655b28bafc55e99fc5871cd8e7e712f8ba568b3d89db5baaa315744dba675576face0dd1adbb564934d351139cd11adabf6a95c170ba18cfd3ce0ce102f7549f3cf20f745a791dbe3747206ee6ef70dddb52fdb5eca4c3855d24da66ff6994b4bf64d9758a450ecd8b8943b3658ca6915368822991249321532ebbfe161c4fc6c1e61f23797b391855e138e5a96375cd39d3948e52a5b2379c8bc22f2714b192ca6bba84d7946b7c34aa69ae53b46b7c606592361f206c05291bb76ecdba0d1a208b56ad5149bb66cdd2220ddbb74085491410452295345145329534924ca52264294842e0b8c631fb0000000000000000000f853aa34bbcaff004ccea2b3f1c64cb2109c14e5ccbb032c9e1548af237406c17ad4caa59ce30a2785d1264e9e738c1cbdcb9ce3b88790b4ff005cc9b6f5fe903d44dfb945659371c5ad99085221e1e6571668bfd36d1637b0e42fa5bba9645771db393fd74d5f511453c0868b000a72fc28e199a1d33b91d612656fbf29ce9bcc339298e5cb7c3381d03c747cc729278260c45b2b58e430b9f2a18aa10adca522794cc65362632abf0ea837313d215cbf5f0df0959f959baa719e513672a19b3781d6f5a3e5de32993c5c7dcaf3b294b832b8cb5c3637b31936524f554002533f2ffdc3fb93d60a6e8a9baf6a3c7de3b694d5aa3521ff00c6d5f585a4fef05ce74f19f12ba70cf6f46e555738f6a8dd26699cd94d044a4ab308a175a5dc59df1d583a816c623afbcc96e4fecea5c33ec1fd89bcae6a99a5355565da06ef9cfd6735ea5462cd719ed92b73a45c9499c64b80ff009e8bba73f7e7aaf74fed6ea34fbec5c7283585ca6d8e49ec4ded6b55ce25b52d0cd72e319cfd6735da5ca20e8d8ed92363aa7298992e0e5b5f894dfc3ff4e7ee4f58186be28d7da871f38edbab68a6e8e4ee9b590b1b481d20dc855338f12ba70c76e4a7a93c67d8a3645e2852e53455316ac80000000000000000000000000000000000000000000039e9d56f98ed780fd3d794fca32be66ced3aff0057cbb0d629bc325923edbd753a34ad56d7ea9d54957edd2bccfc2484b356b9cb9c413195745f049b2aaa61324f93573c94e6f754bdb9175b9bfca69ee2afb78d3ac88d5c1558b79214792786daf696de851562ed49fda4e2cac18ce343aa59aa7d769ea6163a0ddb113e70f4c5e12d8fa8873a78edc4b82fbcd62f65de99a9b167a3fd647354d49584d5b36d2b3b759721da272517488a99cd7d179e0de4accb42c464f856412c67e1376eddbf76e5fbf72e1ebe7ae1676f1e3b59472eddbb72a19670e5cb858c759770bac73aab2ca9cea2aa1cc7398c636739a13fc2af8329c3d2b921d43adf13e3277190ff004d3a61c3a40c4551ab402b0973dbb3ec4ca64c470ce7acb9a2d699be4489a8d9dd26d31fed391cb84f01ba1a3d2aa9ad69750d7543818fab51e835780a5532b11296508aae552ab12d20abb0318864c6ca31f1110c19c7b24b2636536cdd327967c7be7ca0000000000000060e3e691c013ced3343751fa24194efa8cb37e3b6fe70c91cfb8d539d7f213ba72dd20449222256b076a796aa54a4a3955478e5cdd68914994cd1893ebcf59a3b76c1db67ec1cb864f993845db378d1651b3b68edb28559bb96ce11311641c20b108aa2b247228928429c86298b8ce2ec1cc0e32d0b999c5fdebc5ad9897953778eb7b1d0e41e112c2ce605fc9343295cb6c72463908798a6d95bc3dae170ae728e25a199197228960e99a1d9bd74d5e38ebbab6ce83d991e58bd83a63635cb585cd925954ed92b1d1ec0feb92c762b2c9207751ae1dc7aae631ee12226fa3d66cf11c6525c99c85913a26f3e90ea43d38f41f21a4dfb775b463e1cfaa37cb644e73a8cf746b76eca26d4f9c14e5ecdff005b472d03b298b22aae7e8445da39928e975d058f9eaf89a2fc3239ba7d57cc3dc5c1fb54c991a972928aa5ef5bb072e326452dd1a698be97906118d4e62a4dd6b5ea773709199749e4cb39ceb7ae34ca47210aa37a5d00000000000000000000000000000000000000cd6fcadb96c971a3a486cea1c549a8c6f5cb3b854b8f55b2b458a5789d6e41d2b77da2f1543be0ea43bcd7d4e99a5c92b8c6488b8bb46a67fece13c674a4264ff33be5c29b4f9dda6b8930cffdb5be29ea32d8accd53705ff1ed5df798ab3c8b778d52ce4a6fa1acabfab9ec62cecdf611fd472c56e820ddc9977e18df15bef8adf1314e307488d41669a88fc5ddb95368b57262c7ef214cf0f036dfc7d5b56f8b9c97d998b90d594ea8dae3d914ff0059ab8b4c92e9a6572f9ea8b4ae38bba16cfca5e48e87e375330a62cfbd36e6bfd5512e488e57246ad77b3c6c02b34e898ec5247c1b67cbcc49b850c441ac7b174e5c289a08a8a16e9badf5f55352ebba16aaa1c5a70947d674bab6bea642a39c99288aa5320d8d72bb1691b38c64c9b0888d66d099ce319c952c67b60079a00000000000000000000e1c7c936c65ab7446e7ac999eb88fc3aa46b2ae6176d8572a286b8efbd515123237a7193fd7933ce1635de4d8f561abb5b2be4a861436239c2b7df2bdb21a0ba24724a2cb209b3c5caf9c76ad9db9d348e6962b5deb44b8623d132892874544cf5424a65440e82b94a3554b2ae5055641692080adf7c50ab6682e891c6d94347a6cf172be7226c8470451239a58ad77adf29f99058a9aaa1d15133d50f1784d7220ae528d495c2594154575b474386df1b0ad62a9d1178171786ae99e1d52b68597d2f3cfdc7cdcf7f6d8b865d13cf05cfd57d99dcbe63db1e1f49c37f5e4c4f1367b9203c1768dfa2354eb3d8bb46c19c16035b512dd7e9b3654c2582c453abf216292ce55363254f18651cb672a1b19c13fed6719c63b082fdaacb2f73b3d8ee1607397b3d6b9e98b2cdbcce338cbb979d90712924e738318c6c6577ae965738c98d9ee7fe4d9cff39b31f5eddc59d17d1dba825dc8e72d1695e3fce6a86cb94de0a95cef99686d1c87a0d8ce0e45fcf626329289e70a247c616218a64f06c45f806fbfe0f7a732791ea01c817cd3b61b32d19a72b2fbc3be54cbe5f605daf4d3d992e3c3d388fd76b7810c6f67bfc95293d48e54a048ca9fc3bf4de75c748f5361b86b923ae40f2576f6c46af4e9e0aa3883aab6aa69a66d9353c719519b49ad6764552c6726f076f5fe306fede25d560000000000000000000000000000000000000000000c23fcd9b9769c2eb1e24f06a0257c64af1689ce4aecb8e414324e11ad531a496bdd5a8bcf1ed9751762b0cfec87df58f9f4964a86c1d1c865906c74b770239bf235e591b977d5e795b658e96fcad234dd91a71a75e7adc24f19b483d2492b59b46631e219ca0ee2e6f6a9b62db183844c74546f6126525564f045940e20b468e9fba6cc58b670f5ebd708b466cda22a3974edd3950a8b76cd9ba253acbb85d63912451488751550e5210a631b18cdc07a62710e3781fc05e2c71519b46ed65b55ea78142f8a36360e8c8ed6b3fbee7b6a5d2530a2d933794d9361b43d644caebe1b3059ab34963a2dd2c89507c7a38929731bab7f12e873318a495175b5c17e42ec52fa4ae19a75bd1ed737887672e81f0622d0f67d82c6934a9148f8f155bd98c99bfa9b22c9c0000000000000000025e7f313e12fec37504a5f2beb111f5289ccbd7e9bf9e70dd0f5b44375ea16f0f4fba2592225f436fcd521deb4b01545729b8979a756a79e0a9dbba5f350c1971f979f1eff00787a454fecc651df6a678c3bc354ed9c39411f6bf4ab766907da5ec2d93c14deecc7e56d9f0b352854c8a95246be948382a6d982ae11098b714791373e23f25f44f26f5f1cdfabb466d2a6eca8a69f60ed9099256269abf92adbf588539b11368894df576613c10f85a2a51e226218aa64b9ba3ebcbd56f68d028fb329af7f2550d8b4facdeaab23d885fbf5bb742b2b041bdf14d45498fb51920d57ec4554263d9d8aa1f1d8d981b8b1b7c7139065e45746be16ce3979f667357d0e4b8f93c81954d55234da32c52baf2aacd5ca7ff63dbaee1a9924824729544da483721bcfb61438770800000000000000000000000000000000007f1ec36084a9c04e5aacb28ce12b9598793b05826a4562b78f88848664bc8caca3e707fe883360c1b2eedd2c6fea92091ce6fe0b910cee75f2665b995cc9e4d72965fee266de3ba2f97d8760fd4f6b983a8ca4eba2d1ab0653b63274ea94c4206b6df39c797d78a4bcb39377ce6a4ff27de7232e1b74abdbf58859f4e2f6cf2cfbf1b75db341de5295341dc1aaaaee09c41048877388f8cd5a858a0d693219b251b3d6cac14cec8e9eb16eea4520359bf0f1e22a9bcfa97d8791b33189bba6f0e353cd5a5074bb72ba6c4dabb79b4a6b6a032592553320453f4a2db52c91eecc7fb0ce56aac1c344fdc4c3a6952b1963f88b70e8fc73e976df7858a1cd1f7ce656c69bdacaaaed9e59ca27abaa075f5f6ac8c71e65c28bc6bbfc55bf60c0b8ce7245e3362a4e11ff0012c531b53800000000000000000000032b3f3129b7715d20d360dd36e746cbca8d2908fccb114328934421f6258c8a34c9154ca9b8cbeafb348c7588ba7968ab926122ac74974655a2a37f33ab1c7c474a5d650ce0de4fed9cd4d53191c8914430a97f1daa77acfbb78a22a28458ecd0462cad155504d5f53b90604570422f83e25c802d3fd0ce11bd7fa40f4ec60d965964dc716b59cd98ebf87995c59a2ff523b44beb210be96eea59641bf7c64ff5d34bda7514f339bab239a9d1a61dec1f49ae9bec9f9532aebf0b38e9309e12530a172cac3abeb73f1a6c9b18c630a1a3a4da9964ff00e5257274b39ce499ce7a5603263f326dc1fa0ba54d475b3577e0ff007a729759559e3129f253b9ac532b57bd9724e8c5ff0085106564aad3525099cf7c2efdb298c6704ce712d51bd7f9c26e22b9b8f0038fecdd789e16b5bc77158d8e0fdf0b16d12942a552dd1d3c671927d5cd42fa8a67ce33ecfb6a94b92fa8de584ca6d5262f76faad1ebc87da9fb95920ea906db3e5d9ccc5864dac446219f029cffe67af104ffa10e6fedfd4a6cf6c642d05d0fb501746f48ce9f342fa9f45c2fc67a06c49167927ad46d31b99a2db8e6d1709f6c648ec92f7c7a5785363cb0eb0b60d9c9bbe73d521e2340a6446b8a1d275e57c9ea81a1d46b74c844fc0a4f5c455e19941c693c0b9c949e0cd8a25f02e7252f6ed8cf6c0f2e000000000000000000000000000000000000000001f2573d39331dc35e17f27b9472066b93e91d2b7cbcc1b57b94cada5ae31f06e91a257cf954c54f26b1dd1cc040a45367b1d6924c9d8d9360b98674ccc4a5865e567e71fba959b9c927d313128f9532ef64a524dd2af641fbc5cf9c9d674f1daeb3870a9f39328aa8739b39c9b229a7f338e57935570074ff1561e40c858f95fb990959f665ec64de6a9d06946dc27115f053e0e8ac6d9f3da7de313a85324b25192642e32a2583a531a01419f848f13b2cebbcc5e70cdc798aacd4956b8bdae5fa8d88998ac61d28cda3b68a93853bace1abf7d21a81327a0a93623a837a9aaa3b5d3c1186f7c722ba1171333c30e947c39d47251858bbb4e6b167b9765a4ab62379425fb77385f674b44ce7810985a5a9ac6c917afd557fc852b5a9346e9b8728a09b853aea000000000000000003e41ea03c7fc72ab83bcb6e39a6d4aee4b71f1e76c51ab64310eafd7b94bd325d3a4c891227f65568ab716124d04b1df0a2cd13218a629b25cfd7c00200e28dff08cdf6e6c1c6ee6b7199f3ff627ab7726bedcd00cd73e4cb119ee8a7c8d4271363939b27c47b37da5635caed91f16ed5fce28eb242b89554eae1dfa9c692ff4e3d44b9b9a49167f462b5f727f7444d61bfafd5ffc94e6f7352b4571eac63054bee53a420de7a8993a697bfc13515214aa1fbf5f0d0dd7fa03aa1ec1d4cf174cb1bbf38c17c8660d4ca7a945ae1af6cf4dd8112ba78f13e17faf528abf10edb1ea364ae7ed617c15a190701517000000000000000000000000000000001c90eb8bcf84ba72f4d9dffbea2653f1bb4ec10e5d37a1709382b67c7dcbb399c8c4d6e5a38c6551caae28710dec5b3dc364d42aae2368efd247fca62e004eafe4f5d4610e79f522b5d3e8b37f95d11c416f2fa135b2ad1e1dc43d82dec25b2b6e6bfb121555999bf505d19255461291ea1da4f5435fd425933e70e3b178fbc15e226c2e7972e343f12b589144ecdba2f91b5c713386a778dea1526c45a66f97b916c998875a2e8b4a8c9fb648a04395674d62146adbcdd2e8267f941659570aaabaeaa8baeba875965963994556554364ea2aaa87c98ea28a1cd939ce7364c73672636739ce722883f0c0e9ead6b7adb73f526bfc09bf50ec67d25a0b8f8e241a18b86941ad3f64f76e5d21ccba6745c16d1766513446728d0e93b8d3ebdbac46543b69a7696436e3a9357533486aad69a635cc596135fea4a0d435a51e1cb921b11751a357e3eb15d6193913488a19a44463444ea1524f0a1c8653c0b9376c7b080000000000000000000000060ffe707b6d363ac7805a21bb8f356cf7cddbb6e5da97cbfdaa745afd1a9d5d70b67262973f7cdb12d09b6f022a6c7e35dfb0c8632961ccf35bb770edc20d1a20b3a74e9649bb66cdd23ace1c3858e54d1410453299455659431534924ca63a87314842e4d9c633aeff0099eedbcdcba9b6a4d5ad1c26a46e9ae28529078df1eccaadedb7fbeec5b4cae4e6c9b096135aad8a31924c897994c454ea2ea9554d26d9ebe99ba80fbf7a88707f4e99a99db1bf72a745c24f2656b97deaaa7ee3d79e5c1ea8cf192e1c231d566b30fd74943a489d06ca61759047cd6205adf8f5adbf6674168ed3fdfcbf6a74feb4d6de5e5e5e5fa16970957efe5f65ef977fc5f7f2fb8efbff00cfd95fbfb4fee0000127cf974ee5c6d0eb217ca6a6ebec37e3de8cd21a813290de48a2b4ad7df6ef7891338ce533289b9dc8749ce4b9c9935d23b6573851b19327373a1f697cefdeae3d3f75d19ae5f354f92546d8d2acbd785537905a51573ba2c0d5ca7929b0766bc25024127d8ed8ff006675ff00b133fdcbeb9ead3bacbc88ea6bceddbedddfdf89b472876f34ac3cf3f67d9a5d4edd234ba3ade5dcc5c79d3ebd099f0218e9a5ff004d339d3214d9ed87c3974be762f56297d96e59f9b0e3ef19f6a5ddabf393c936d65b9c9d4b52473321f18cfaddbeaedeee0ba59cf894cd639f1726f2c94870a9e0000000000000000000000000000000000000000000f5eedbd9b55d29aa7676e5bd3b330a46a4d7b74d9b717c4c14c76555a156e4ad56176429cc4218cda2229e2c5c18e42e724c60c62e3be7012c2f96b72c4dc88eac76bd5b0f27f7695c47d6f4dd251a937514cc7ab76936ca6c9d932444d5294c4946f37716745963970548e6a0b52a583913fb0bf203a5a714cfcdcea1bc45e312d1aa4ad7f66ee8ab12fccd349754c6d5753555bc6d857b36eca13d1adeb56858aae4e8a69a8421955d14f0654bf2def6dc16be426eddbfbe6f6b157baee9d9d7bdab6b513516551fd437fb3c9daa5d36e75cc75b2d517d2ab22d4aa1b394dba6927fc60b8c63615f0aae27a77be5872679873d1dee8ae3f6ab87d57485dd206c225d83bba49dba95968a71e3d8f215ea150e6a124522a9d9161b15032a91b2e503a6149445149ba49208249a0820991145144854d24524cb8226924993052269a642e084210b8290b8c14b8c6318c0fd00000000000000000000000049ebe5c7a10fa77ac4df2f48b72a317c97d2da7375b3f425923523d8c8479a466d1f22e3d587cb4a69e5a69fa58ce16f29a45e2c4c7de4d4579b5d10b753dd01d5bfa7d6c566efe8116e4c6bfd6b2cf338c648dab3bc1e2ba4adab2ddce9f66e4abec297cb9317263910f618892c7c1515350df385d4a56b75e9f9bd9a334cc69cabef7d4b3efca8a655522d565b5ddc6a2cd671dfdab26e3372bb2cd51ce329b5336767c6706779c670a748b6cad02e950bdc099324e52ad1016d863aa5f34892b5c9669311c65499fe0e995e3347272ffea2e338ff00cc05f40078dd36d7117ba8556f15f5145a06e55b83b5c22cb148455588b145b5978d515224a2c91545193c44c72a6b2a429b39c11439718367c900000000000000000000000000004c7be631cfb3ef4e6950f8454b98338d79c41ae9662fa8b55b3f4e577d6d08b8e989049c612319bbe2d175de6a9151eb18df622a76cd7d8a51348e55bce881cd7e53527849c4edfdcaed859454ace8ed6b60ba9a316778619b2d81044ac2994b6af0c9ac56f2578b93e80a7c52a64942964e71a791725ef810eadb5b4aedbc369ec8dcfb2a656b16c3db17ab5ec7bc4eb8ef8565ed9749c7d629f90c97263fa8aea5245d2a9a25364882662229f6210b8c07f5f42e94bef243766a7d01ab62cd33b1372ec2a9eb5a6c7f8af94149eb84d338462e1fa8dd170a348962abcfbf3121944e8c645367920e7c5bb654e5b8bf1278db44e1e719745f17b5aa3e14cd1baceabaf229d9d045bbb9c71071a8a5356a944db913433396f9e349da6796493211c4d4c3f7052130af8e27abf0d4e00936ff002a76af3daf30667149e2cc29a81a95cbb47196523bd766c33b6b3724c8c749645cadaf356b9912483657ebacce4366d425992a75991fd54b20000000000000000000000001fc3b3d8e229f5ab0db6c0ed36103568396b1cdbf58e44d2651108c1c49c93b54ea9d34889b664d5658e7514210a526727394b8c9b011c5f90f6e84f7af59be7a5a9b39fb0c6a9b71ae97669915ca88b35342d3ab1a6a61b218c98d84bcac5479976e922f6c6241d3c3e4a539cd81f43fc5674dfeed75a6e384ab86a9bd88d2f54dcdb92610549e45c7e2359d829b5b758cf7c78291f79bcd564513f6cff95a10bdbb1b39c706f70ec898dc9b6f696deb164c6b06d4d8d77d913a63a9954f998bcd9a4ecf27932b9fe54365eca2f93299fe4f9ee6cff391b57f841e95fcb6fee75722964bc3f4069fd5da563573b7ff00bd7eef5d262f3369367592ff00fb0fd91803be6e437ffc8c728a17fe964051707a0f957b91b71d78c1c8cdfef144536fa4745ed9db4a197c14c99b3aee873d6d22594cfdf0b197522488a68630632ea284448539d42973efc1c09f939eeefd92e8b9cb651a3cfa93bb61bebad23038f3f5fdbfdc3d8b5a6d6d67df19c18dedd70c2ea7f02e0de7eaf13e3096543142408e9d397ce9cbd7ae1676f1e2eb3a76e9c28759c3972e1432abb85d6532651559654e751550e631ce7318c6ce4d9ce450cbe101a47e86b0e797241e33f3fd537dd45a46bd2074fb65afe81af59af9726682bdb1837dff00dc9a22eed3ce4de1f8e646c60be66f39e30add7c51f48634ef462d153cbb3c3197df7b03726ef994729fad6532feeef75b575e2f9c631edcc852359555fb753b9bfd8b96a4ce719264840d1f00000000000000000000000000000000000000000cd6fcae795a5e36f48bd9d498a90fa772e56de299c78812a074f2f13afc938777dd90ef2df2a914cc5bba1d1a6aa320eb09ac9b771708d44f822af1b9f1a52134df9a772af3b0799bc75e24c2ca95cc171cb4ebdd836b66dd4260ad765ef395415cc749245261451d466baa351a623ceb28a11bb5b9b9c35222674f0ce031722b91f163e281f8c3d20f4b582622cb1b74e51d8ad7c99b2fb11ce1c9e1ee6a31adeb1cfd953fcab317daa29f4bb23444a549ab65ec4f8c826751770f1dca738e9a56cbc91e40690e3dd3b06c5ab78edad79a96bea611f795b4aec2b644d559bd5d3ca8913eab05a54af1da8aac8228b54165975d1448754975dd69af6aba8f5c6bfd51458e2c452358d26abaf69d124c97248baad2e09856ebd1c5c9089932565111acdb17244d32e70963c485c762e03cd8000000000000000000000000643be67dab496ee985a9764366c99e4f51f2e288e5cbb3110ca8dead77d77b3eaf2a826a1c98725fb5653d28e7220afa942b4f270dd532682cd65f02c4bf254d5c7dafd1479c114d5051692a95535e6d18f512c38399a9358ee1d7d749d5f28a2aa64553355222c0d95cb92acddb24e0efbd5ee6a8a89c76805b3fa37ed3c6e7e953d3e6fe77457af5d713b4c56665e14c89b2eec7af69b1baf2cce54c374d1412597b0d5a4d55db229269b558ea36290b84bb0e948cdcfc4f367e761f457d0d00abb51e3ad3bb237c6b074a2ca28aae9614da13db2e39a1d555758e64d9c36c88c6acd3ec826da3d268cd140a8b74cea6918000000000000000000000000789df6f354d6146ba6cabe4d33add1f5e54ec779b9d8a44f94e3e02a95287793f629a7ca6319ca6ce2a223de3e727c63392a281cd8c67b7601855f9a5f3ec9175ad01d3828d305cbfb32c872437da4cd6c64edebf14e656b5a66a2f4e8994218b31388dcee93112ebeb3b679ac6bf96226ab49641413e568d1d3f74d98b16ce1ebd7ae1168cd9b445472e9dba72a1516ed9b3744a759770bac72248a2910ea2aa1ca4214c636319fb37a8b731ed5cfee6c722796d6b2ba6aa6ded852327568476b19656abae61926f5ad675231b2aaa9656ad50e1ebd10f566f94dbbc916af1fa68a39766263acdf175e019f9afd4f35fdead50a592d35c3b4587222fa7744c9a3dfdd2124888e92aaa9929fc5474ff0061a4d6e2a31728acc252b9afecd1ef0b9238224b051eba3570419f4e5e9d5c76e363b8d6ec76335ab9360ef272965ba8b486ecd8854ac57b45cbc6873b7914ea6e1767afa1a412376735aa741e739318a639ba860000000000000000000000003959d70b767fa7ce91fd4076491ca6c9e1f8e176d7112f545feb9994f6ee235d295e78d55f6a5da41a4e6c28f711a5f237b24136c9fa57f3f429d531906f99bf20f3ae3a6deaad111cf3d32fc8fe45d7539469ed509f7683a8a065aed37fe32762adf5af4e757a9e2ae72993cbd9826562a474c26002a33f0d1d2f9a0f4bad81b59eb7312477cf28afd36c1d19022585ea1afeaf4ad7d148114ee751c95b5b21ef8a6563188994ee8cdd36e43a0b38752e616ade893a055e32749be05ea376cd48d9669c7caa6c0b1c62e4326e22adbbad57fbaedf14ec863a9e2f232d1b0a5d83cf03991fb2dd5ca19f4e5301d4b1886f9b9eeefc07163859c7641dfad6da3be2f3b79f3548fd94518694a1a75240aef04cf961a2cfb791164525bb24e1d47e164ca7563fc91dbc89837ccff7662f3d49f4ee9a62f32bc5e8ae2f560d22d327c67e8ddf67dd2e36898c608531b04c39a6b1d72af73148a1b3dfb9729e1131832002e7bc00d23fe9af835c40d06ab3fa321a8f8d9a5e893a8e53f528a5a2035fc0b3b5bc709f6c783b91b2925641e17182970e9d2de24217b171189e9e1a4b1c91e78f0e343acd3eec76d5e4be97a75811c93da42552576040a76f76b27db3ec6f1f572cbbf704ed9c9906ca6318ce73d85cc4000000000000000000000000000000000000000007f9ddbb68c1ab97efdcb764c593759dbc78ed64db3568d1b26659c3972e16311141ba0890eaacb2a7226926431ce6294b9ce21f1d4db950a7367a8072db944474b3c85db3baadb274951c9953b84b5940b8254355325ccae7cf2b476b6af5563d5c60a92453b5315041ba384d04ea9ff22ee5c9f877d2339536d88982c45f76fd759f1b35c1b0a65176e67f762aad66ce78c725298ed65a0b556362db635d25e2ba0eeba9a8dd5417c26ba51c701a91f88b7148dbfbaad446e0978ffb550e22eabb9edc70bae450cc15bdda1ae356ebf8b532448e5fc8267b7d8ae714550edc985a8eab8c2a73b72375eace323df0e9e1c174674e6b8f2827a2d46775e666d079311ee574956eb9b4fe97733741a1b651b2c6c98beebb3adb73ed9e153409270d3d0aba6459b26d5d2fae1000000000000000000000000001f18f51bd789edae9f5ce3d6476e572a5ef88bc8cabb321b0964c9c9cbea2b73489748e564d649374ca4d468f1a2c7494c20e90456f036498c661aa2fd12d14c2722a4e12550fb519311ef62a45b7b5643ecb0906cab47887b9b288b847dcdd6513f6a0aa4b27e5e692843e0a6c4112ff00507dafaf976a14998c792a45bac9509039d24d039df56a65ec33b319149c3b491319764a64c926edd269e739211c2c5c61430521be12fb14b2dc13e596a93384d55a8bcaf4af45472b26770d99eccd47438440b947ec9d7419aaef56c82adfc9a376ea3a3481d15dcadf6c8d768a27a7f075d899697fea1fa9d6594396c14fe3b6c48e40c7532936cd3e6b6d56a656453f2f51147d8bcc091c9fc7d8a163da17cb054b38cd0b00000000000000000000000645be5f9d41cbc6ee0b56f8754799fabb4f9a930ee3acc468a2797709c7fd7eea2e52f2bb8310c75d82979b3baa9d2d81174934276b87d88ddbaf95629c2635cab2c9374955d75534104133acb2cb1ca9a48a4997275155543e4a44d34c85c9ce739b052171931b38c6339117feb91d4056ea45d4837aef78796349ea4ad49174e6802171e2d52d37ae1e48b08197684ca8aa852df26ddd8f65382aca9d541ddc97685c22d9b376a80722c56ebe2edd3e14e0f74cda65e2e904a44eede61bc61c81bf95fb42b69886a4c94591a694a53afe4ab91bc5d195fd6cac7bf4109286b36c7b5453c214cd489253abe88dd3fddf523ea39a178ff2718e1eea8879836dadfeed345451a32d2fae1c3397b3463e592cfb197ebf93520756c63e2955fa337798c78aa476cdd7c96d14d1a3460d5b3060d9bb262c9ba2d19b3688a6d9ab468d932a2ddb366e89488a0dd04484491452211349321484294a5c6301fe800000000000000000000000001337f9a9f20cd7ae7871bf8e8c5e7da88e3ff1ddc5ba410c2aa64b1d79de96f76bcdb3ca19ff0019143d2f5b6b59033827f65d37e924a7f0d48299022dbd75790bfea7bab8f3bf68a0f7efc434de939aaab6e53fead17ace88611ba4e0de304f19c913672ac28094c10e52a6776ac8acfdc26576edc770f88388da35ef273953c6ee3a30c38c38de7bd3556a732cd7b61666d6fb7784acbf91c1cd9c1124e318c939905d750c549ba0d945d531534cc6c5d963a3d8c447b18a8b68de3e32319b68f8e60d12220d593164811b3468d904f054d16ed9ba49a28a442e089a64290b8c1718c092e7c5078f85de5d6474f595e33fbd09c70d6fb637ecba0a249a8dfdd1d5f4b58555c2a653fe9a91b79da558996664bbad8791881b18f5155316b5e002315d7eb767eff758be7dddd377978ce0779c969e8f394f9337234d050909a43b33edfe3facb39d7ee1de1447fc4e9572abdc19433932aa592af77284d7347b96c2b338cb4add12a962b9581d63c7bb684ac443c9b96718f33109dd160c5c298f3390bfd7fb18b8ef9c4197645ea6f686c3beecbb2a9eeb1ec4ba5a6f53eb79994f6cddb671f4fcaa9e66ec63f9be905cde66c60c6efdf3fce7203421f143d259dbfd6774758176797d15a135d6e6ddb2e8993f6229e1a521e6b2afbc5f3db394f11f73d9f597ed94c64bd9fb6685ce72536487ada89e27c20349fdfda7cf3e46bb67ebfd2940d43a4ebefce4ef875fb8162b3deadecdbab8efdbe87ed9d1d6784364be5f926262f9f81fc28760000000000000000000000000000000000000003f170e1bb36ebbb76ba2d5ab545570e5cb85488376edd021955975d654c54d14514ca65155543148990a639cd82e339c04ea7e6bdcc2fd4fbaf8b3c1aae4afb22f5553e5f905b3993477ed6caddb63387351d771b28d4b9f16f3155a6d76d132df07c654344ecf6eae3384d62f9627757eb9b56e1d97aef525158964eefb4af552d734e8d39cc99242d5779f8facd798994226a9d32bb979366818e54943170a64c54cf9c60b9fb07aa572e5cf3afa83f2bf94bf75c3d80d9db727f3af8ceb1922cdb545470de8fa9992a963fa22e1aeb8add6537a54f0521dfe1d2d9c64ea9cc6eb17c51387bfea7bab150362cec57dfa0710a9f61e41ce1dcb4f746ad756be8a6ea68d338ce3246d30ceed666db021f1ff00515c6bd7e74f38c207ce02a53c64d0d51e2df1d746f1c286994950d19aa689ab2095c2584557ece935b8e81ccbbc2f9a863c94d2cc95979470aaab2eea45eba72e1659759454fef2000000000000000000000000000001106eab942fdb1ea73d41a8c9a1f59941f32f921f87433ff6895e92db56b97adf9f66ed49ec3403f8d3a9e96e9b7f618df5fc90f59cd6f911e1f92f6bcceb7eb6bce08e4d1f5b1b359357ec360ae0ca18aeb17fd1fad2d32ab170b3a74b13d762929966729ce927ed6aa19a356cc4cd51207447e1817d2d6baa56d8a6b95d1236d8fc36d911cd105146a8aabced6f68e98b3b332195bb38706460e3ecb951933c98e74ce67ab279423cea2550d1217f8b5ec15287d6e3890d8ca2c48fbfc6ef3d7d29e932bdce9cb687d8d2f129a89279c15744d668182f6956ee9205c65e76ca8d5315e800000000000000000000019cff0093e7506c706fa655fe9f519b3466ede5f9a4f8f1ae70d4c72c8c5d527a29436e8b9a0a26a20b332c26bd72eab51f2acd72c8445bef152916a99b0dd655091b8d14fc9dfa839b9d1d4db60d56a333f91d23c444dff1df5a15baaa663e56cd0126a2bb9aea9a5932881dc4e6c54dfd619c9b254ed2669b45a6c8a7829d553bf2afa75f0d6dfd4079a9c7be24d38ce9a2db6efd1f1d699f6ad94746a86b9874d6b0ec9b89d3210c998d59a3c54ecab341c9dbb77f26dd8c61dcb73bd22850a147c3f3a7b638efc23b4f34af75f2b2da3cca964f34b5a4199d29684e3e506424232ae443ece7dec51d856ffd45715f2dd345b582b4cf5dcb18eed1423d44b5f63c3f5e506a1aa68147d5dafa0d9d6285ada9f59a0d22b51c53123ebd50a742b2aed6a0d890e639cace261a399306c531cc62a0dc98318d9c6739f30000000000000000000000000001f3df2d779c6f18f8b7c8ce45cb653cb1d19a3f696d851157b670f15a152a6acad239326706f6b893791c847b54305319c39729204298ea14b984dcb4ac94ecac9ce4cbd71252f3320f6565645da9955d3f929172a3c7cf5caa6feca3874e96557594cff2751431b3fce45643e591c8b3e8ae8efb4aa11f2056160e4c6ced57a16314495c91f7e3569b5f6a5c0add22f979b591a86af9aae49a8a932dc8cac0747cd278e591b325f0141cf842f1cfebd5b9c9cb79269e7f96b06b7e39d2df631e3f5ff4ec73dd99b39a1cd9f2f6fdcfd51a8d64b05f57d7fa2b64feff00b29fd7dee0e03fc63f8e87e3b746ae2c12423cb1f65de08dc791764f14b2965f1369595e38a2481f26feca99c6a58ad798c2b9c63062265c27dd22a66377e007233af3eedff4ff00d1f39fd7d23bcb2772ba0a7b52c72e43648e0923bee4a2747333b3c97fc857682bb0f0e51592eca35ca1976531308194245e8542be66dbb3f4174c8d61a858bbf54a6f9e505318c833f67865dd2b5bd4ae5769857c71fcabf52e28ebbee4ce3d78f7e1431f0722653cbd4054e3e1c9a4ff006e3a50cded076d3c1ff21792fb42eac9f989e2a39ab52232a9a9635990ddb1ec6cc6cd47ba2e99b3e592b891784c9bb14a52eb0072eba27e92c71eba4d700b589da623df25c6ca0df26d87af2928c6cdb899abb86d2cdc1338c7676dac77c9441e671df0776458f831f06c1cdd4500000000000000000000000000000000000001c4bf90ff003071c30e92bca6bac5ca1632fbb6ab29f1bb58e70a1d176adab7691dd5e69dc638218a76f2d59d6dfafaeb1ab973e49bbac2662ff6f1ce3b682747f35ee617ea7dd7c59e0d57257d917aaa9f2fc82d9cc9a3bf6b656edb19c39a8ebb8d946a5cf8b798aad36bb68996f83e32a1a2767b75719c26b17c830c62a0bf0dee1f634b74f0bff29e7a2cadaddcc3dacf5c423d3a6722eaea0d22bcbd0ea691c8a970744cb6c475b75fe0c9e308be8d730ce71954a548f89976b7d7f6bdb3b1285aae8716a4dde3665d2adafe990a8e705565ed7739c635caec5a46ce3382a9212f24cda1339c671832b8cf6c8ba371538fd55e28f1a342f1a693e27ac68ad4b43d5d18f309151565b14eae47c33c9f784260b8349585fb5753928b671e6e24641d2e7ee750d9c87bf80000000000000000000000000000004a73e6095dfc2f5869492f26e6fd5dc68d1f62ec8a5eb509f58d70a9f8bb3f6c7bdc67f4c79955ef9ecd4ed90eff00e1ed8ab1898dfcd6abdf4fa95f1cece43372a73bc1fa5c49d04d2f05f2eebbbdb7fb855e395318c156f7b5b0326a8e7393284230c90d9f5e11294389bd0a67ff004d7583e9dd23e9517fb3c9ca0407824b7a0c5fd56e5c55bdd93f81fc936df99fb0b23db1f61248edfcc9edf32da5843aba624ffe94ea4fd3decf9454725af737f8a334a35496faea3b4a337bd09e2cd0abf82984bed2489dbe4e64d42e0aa67c93397b973715000000000000000001c82eba1d415af4dde9bfbcb77c44d2317b82dd1b8d33c7c6f85cc8c839dc1b159bf6115351beb3a6732daf6badacbb3962e54488ab7a628cf0a7d876d9257afa24c1f27bea979ea05ce991d47acec5f91e32f105e58759d04f1af145616f7b2b2ed26bb5b6797092c766fdbb9988c429b527e96576cb55ab084dc6aa916d3204503354b2cab85555d75545d75d43acb2cb1cca2ab2aa1b275155543e4c751450e6c9ce739b2639b3931b39ce739143ff0085f74f72d675d6edea497e83f199d94e1ef1ff008f8bbd6ca90ede8759946b23b86e31b959333574decf768fafd1e3a4da193791ae35d5e6294399b4c2e9e7073c58e366cfe61722b4ef18b4cc5165f656ebbd4351eb28af871f8f8e3c8ab95256c93aab441d386759a941b793b4da64526cbe632bb0f292264542b531736fde2b71ca81c44e38694e326ae6c66f44d21ae6b3af60555532a6f254b031e921216294290ea14d356796cbfb1ce2a539b0bcbca3d5b19ff200f7f0000000000000000000000000000009e7fcdf37e19e6c4e0af1798bef02d7297b477e5a630a753fdc9ae93911af284f964fcb097fb2c50764376c7f1329ff00c41d97c8a5fe0f868d7544b0ed1d8345d675168690b5ec5b95628958604c18c77b61b74db1afc2b42e0b8c9b26732520d912e0b8c9b393e318c6723bb3f27de50c6727bac4722735d7ede52a9c7c8fa9719205f36729394cefb573376e761b436514ca445489dbb65d870c7472ab93e331dec3aa99d4cb56de89f8fae8557911d62b8274f3472d21154edc4d377ce64844ccdd9b0d0b1129b79a3890cad9c25862e27a9d0d16a26a797da5a450644228ab94c860b0e69bd5f5bd21a8755696a6a5e8a86a1d6f46d5f5543d6447d35ba05622ea90697a93ce4897ae3225a93d64ce484ede25ce718c647b200004ebfe701b7bf27bbb819a11175e3fa2b55edfdbd24c887ededfdcfb755e990ae9c278cff6faff00b433e93339b1fd3ecbf2973fdce3131a935eca6dbdabacb54c1e0f99ad9bb0699af6230993d8a6652e9638dadc7e089ffeb3fdb924bc49ff00a8dd8bff0098d0efcb5f6f6767759cdb15623afb6db43e9fd17a85a98a7f622861dd2c9b8df3544d8ce498fad2fb76452724267fc4f8aed25305588ae31f0bf413d418de1d62ba7cd24cdbeda515c8281dacba192f910cdf43c54cef158cb17f929d1227aecc75887c653513c19350a621f25c859aabd031555afc1d5e09a26c20eb70f19030cc52c6309328a8764847c7344b18c63184db336e8a24c6318c60a4c6318c0fec000000000000000000000000000000000000000ff2be7cca3193c929278d63e3a3dab87cfdfbe7093464c593448ee1d3c78e9c1d341b356c826a2ce1c2ca11245221d450e5214c6c4423aa272f5cf3c3a80f2ab955f69e3980da5b62715d7c47e4ca2ed96a8aa11b5275347ba6f8ce48dde33d715caca320927d899912bb573e4754e7354e7e469cc1cf0d3a48727ad1132868bbeeeb856bc63d6ca26a11172a5837522fe0ecebb173936156b2507aa1a6c6b4463a6a53ba424205b28819b9b1f71b473c06987e287c3853941d57687b327223f21aef87d539cdfd3eb396b85a354bca652d4350c6196377c37986b749f4f60c3f62e4c7c6ba7e6298beace4565c648be1d5c3dfd8de9c36ee4d4fc57d3b973236a48cec6bb59afd6787d43a71795d7d456ab955c7d9326add4fb62c0c9737adbbc899f8b74d513a2723c77add00000000000000000000000000000000139bf9c0577eb72238196cf26f9fcd697dbf5df02a5d9d97f4c5e2af25e4b2fdbfc8dcff00abbb364bbe7d2a11d9fb63dfdf34641821f9c95688bd63a6c5c0a7290f173dcadad2c995a63277449e8fe3dca363aaff000a172995866b6eca8343a4ae16cc8b8593510ca0a95c861238ed3ffa53903a2ed3e951cfe9adc7ac67feba2b7d7557fc35da1247d2938f03fa1457eb78116f03fa8c6c1fc0de3db3795100717cea2d90972a453ade9fd5f0b5d56bd6427d15f0e59784ec433942fd3725c9b0e1af6758faebe0c6c2a978298ce706ee03ca80000000000007f06d568ae51eb163badc26a36b552a840cc5a2d36399769308880ae57e3dc4b4dcd4abe5cc4419c6c5463474f9f3b58e549bb541559431484ce7019e9f9307549cf4e9e074b5275b588b17c9ce592361d53a94ccd7212629d51c316e8ed7daadcb8ce156cb56202619d7ab6f93326e195d2dd5e956b85d2877c54e4763ab9d683a92d8faa373c768f218ce249b6a4865b3ad38eb567e455a9ab5a5aa8f9f16b8e5d46a8aad96362bb3d77277fb6a0659c19a582ccf221bb8345454622dfc17a4d74f7b97536e7269ee2e574928c6a12d298b76ebb846269e54a1694ab3968e6f7632acb9146c84a3b6cbb4aad53eca6ab77173b1d75a384f2dd758c40d9efc3b3a5a175f6b5b5f53ddc15df5dc76d3399d67c61632acd3f7c0eae6325965b1367b549d24759b486c0b145e69d5b7e8e18bc6f51add9964557f03b0513637323c3f5ed0299aa28549d5dae6bd1f51d7fae6a75ea2d1eab1245138cadd4aa712d20abb051e4554556c338a8860d18b7f72aaad94902e55554532639bcc000000000000000000000000000073bbaae738a17a75f013919ca97ae5a96d14ba4b984d511ae9349c167b72dd0e5ab6b08ccb25535b0f58a36b936133604b082d86f57899c90553cb766b671d111375f998750c3ecde416aae9d5439d32b4de3ab58fdbdbb99b5ce70d9feecbe570d9a1c33dce5431565a83aaa795966c74089a785b6c493474659d46908cc314b39372f659a97b1d8249e4c4f4fca484dcdcbc8ae775212b2f2aed67f2524f9cab9328e1e3e78bace9caea18c755754ea1f3931b391be1f854705dfa6f7929d452df1864582b1b9e2f69651db7ef87c75df572f9b8ec8ccae0b8c2656278cd75568998645532b1dddee172e11c377eddc60ef5debfb8ed9bfd1f56ebb817d6abf6c8b75728949acc62785646c36cb6cbb381af42b1218c5299d49cb3f68cd0c1cc4261458b939ca4c64d8b7e74f4e1fd53813c2ce3a7126a3f4dc36d37ade220ec732c5be5aa16ad852595ac3b32e5840d93a88feafd812f64b111baaaac7668c8a4cb0aa846c4300fb2c007836d0bdc66add69b1366cdf8e21b5d51adb7b97c98f84cbf8ca8c048581ff9299c670997ea47abdcf9c6705c7f6ed9ec022abd5d76ee77af542e7d6ce239fb91f37caddd3175f7793f9fd8a9d3aed2b49a7abdfbe718f3ab5761f384ca63112ffa6439c8429b3dadf8706a1fd7fd582c3b11cb5f365a2b8bbb52e4d1e989e446f62b74f51b56b06a4376ce5372f202ed6b593cff001833762ecb9377ce0a6ca9cfce49d9e766ecb34e4cf262c32f25392cecff00f6dd49cb3c59fbf726ef9ce7c9774e1554ddf39fe4d9fe7237d3f078d518c13a84ef278d7f931f8ffaa2baf7c7f8c6098d9f6fb9b5f3ce3be7bf9d0d5c1486c76f1ce54c67ba59286fe400000000000000000000000000000000000007f86524e3a163646665df358c898962ee4e5249f2e9b6651f1cc1ba8e9ebe78e5531526ed5a364955dc2ea98a9a4926750e6c14b9ce02737f359e60e2e1c83e30f086b928556234bd1657796c96ad543e523dfb6a38357e95132899cde2592aad16aefe719fa93c17f1db431951658e7c24d316bab35b5b772eced73a82831ff96bd6d5be5435b52e2bb9cbf93b6de6c11f58ae47f9269aca17eecc4a336ddd34553e3d9dca99cdd8b9fa77a8ff002c64b9cbceae51f2adfb974bb0dc1b7ad1354d49ee172b98cd6716e4b5bd5706b91ce70a91682d730b57885ca64d0c65764a9cad9b60fe84fb59f126e1da7c93eaa107b7ec5129c850b873afe7f74bd33c472ac72fb22671fa0b54c69fc4a63125184b4f4c6c4853e4c8a6477ae4ca1d53e4846ae42a03c64d0d51e2df1d746f1c286994950d19aa689ab2095c2584557ece935b8e81ccbbc2f9a863c94d2cc95979470aaab2eea45eba72e1659759454fef2000000000000000000000000000000000018b2f9b6559477c1ae225d7047994abfcaf77563aa421731e452e1a82f72c991ca9e19311e285a32a6624c2842a88252263114ca45325b4d193bf994d6713dd24ea529964b3afd17cc6d3966c2e9287212372ea81b9e9df75c14a72e15454c5b331c54d4c284c387e82b8260e990e409658ba07002d65be703f84f7822eddc92e7c47e37dacae5a24aa0d5c16c5a6e992e55db20be72ba2dd5c3cc288a4b672aa6998a4533e78c885f8b5cf452b27eabe91fd39653f21f92fabc40d1f5bfb1ebf57aff46d262ea1f8ff001f523dff0013f82fc5fb3c33eefa7edf6afe7ef503a7e00000000003087f2efeb07fa3eb7ffe15dc7fb4785a2e31f0f67e5f5861dc78af054d7846d374ad20476929ec4242e29fd0ba5f904f08a89d47154823b8791f6fb1c721a71eb0bd4be89d2bf851b0b9133878798d9f2499a8bc7cd7726e0e43dff6fceb55f10882ed50311d2b57a93549e5d2ecba6b33c62b706ee2da3f4272621117518eda3b3afbbab645ef6eed2b3ca5d363eccb64f5e2f16c9a5f2e652c168b2c93896999478af6c170a3a7ce9650a8a444dbb74f246ed9249ba49a440f031582f8bb74a773c01e149379edeab2909ca1e5eb382bc5ad8cb36ca33baeb50a289deeaed6ee5bb8413790d30f19c82f79bc462b86ef5bcdcec6d6a71a95fd2d1f0c927c5c7a3de39efca0372af78d58b23c4ce28d9a2a44f1932c4ebc26e4df0d13693b51d7674972618cad66968ab1b7cd90c9633b6ce5b2b4ca8cac53d87bcc82ac6aa200000000000000000000000000000003e72e5ef26287c36e306f5e526cb58a4a6e8ed6b66bf48b3fb046ce279f44b13e2bd528d595c1932cd5cac6b4454e08aa63d6accccb148f9294f93621dbbeb75df7921bb36c6ffda328699d89b97615b7655c643cd7320a4f5c26de4dbe6ec1370b3851a44b051e7d0878fc2a6463629b338f6d82b76c910bbf3f9a373ed4aaeb1d11d39a8b3aa3796da4f1b72077cb564e4a439f5ed4e4df446a5a9ca1135cf85e3ecb7f613d7474cdc364566d21acaa4f905ce8ba55334edd249570aa4820928b2eb284491452219455555436089a49264c18ea28a1cd821084c64c6367052e339ce30035f9f0f9e9e85e44735adfcd4bec126f758f0d22db1293f9264aaac26f905b09849b0acaacb2a970c1f29ae2a08d86d6f31dd677016596d712e9248acb33749d3e0726ba2270291e9cdd36f8f9a025228b19b4a5e071b777d64c97a9e2bba7663461336a8b7fd95553596a247a503ac5b3b4b0915ec5d1e3de1d04d65d5c0eb2800e5575c6daff00b2fd223a855d8ae7e9acef8c9b0b5db37453e5351091dc8c92d3f1aaa0a6338326e8afef4db2d542670a11cfa8c9e707c14755465fbe5e9b5bf6f3a385c2a1873e8cef5e40e8bd59eac1bc72ecb0f332fbb0c878ff00c9ca4ce9f2b9ce3fe3194319cffc6004a2054c3e1b7aa3f42f4a1b4dfdc35f079bb7955b52dcd5e989e2a2f5faa5635e6b362d486ed8c1db339ea6da564f3fc98ae1f3b2e4d92e0a524b3c5977e3d1aa7f673a30f00aac66d96eacee9c75b595f3c670aaff00bdf78b6ee36ee5431bfba985595e9afd7c9b39c11a15ba2978a0924528766c0000000000000000000000000000000000071f3afa72313e2ff485e72ec145efd29cb3e9b93d2756324b1917e6b06fc7cc74ea2e62ce43114c484247dce46ca9a891b0a3646117785ffbb64760c61e3e6d3c983d678e5c40e24c4be295d6dbdad6eddd6f6cdd4c95ca75ed3d5d46a95967205c1b18cc6cf4fed392906c9e487c2b2149c2be49199970a84e385443e1b1c6069a9fa6a5eb91cfa2ccded1cb1de5637ad25cc5297125ac748e5ceb6aa3327f88a750b17b13f794f957dca2593c89922269288ac65a5e2421d439484298e7398a421085c98e739b38c14a52e319c98c6ce71829718ce739ce318c77171be9b3c6aff479c05e21f1a5c334d8cdea4d07aeebd744512f824a6c77502d66f673d493c94a64d392d852b6691224a79aa995d608b2ab2a53aa70fb6c000000000000000000000000000000000007067e4cda6d4dcdd15f992cd93251ecdeb887d77b921b29205706669eb5da34e9db5bdc9338f32a696be25c08b2e99d33364953b8532a2092cdd6ef30f46f2774c46723b8dbc80e3eccfa7115bc74aed1d46fd45cb9ca4837d8b499ba89dd67c72550866b897fb29aa91c8b22a244551508a90872841e456cbe27fba53db5d18347d74ef137b29a17646ebd2d2ea9726cac9288df1f6d38366eb1e244caa32a86d2adb46f84b192e5822ccea98ee4cb9b325b938d7f0d25210f2ad16612912f9dc6c931705f070cdfb170a3578d1727f3e0b37709288aa5ff00d2721b1ff90a017c213912d1485e73f1324e4fd6f9a4a6b2e44d221b2aaa7fb8d241a496b5da526447c308b7fc6ad19a79aaaae0e655e7e552298842312e540df4000000f8f39ddce6d03d3b38d77be507232c9f86a5d3db91ac3c0c79d92b70d8d739022d8aeebca0c43c76cf1376cb0ae8abe86fef459c5c5b594b24ebc8cae424c4ab1f69f24391fa5f893a5360721b9057b87d73a9b59c1af3b68b34cade25290b92a2c62625913c9e4dd927a4156d0d5baec5a2ea5e7e6deb28a8b68e5eba45234807acef582dc7d5d39207bfd81194a271fb5d292909c79d22a4895d37a6d79e2a89642d767cb437e3e53665df0c993cb54a21859bc7366d17558974ea2605b3d7a1f397526ea37c81ea7fc9cb5f2477d4a99be5e19486d6bace3245f3ba5e9fd7ad9739e1e91516eef24c78a78ce5fd8e732d5a3db5d91cc9581fa0dcef1266d3d43c32e246dee75726b51f15f46c47e53616dbb4368368e9749c1e1eaf08891490b4ddeccb3549659a55e975d6b25649e729a4a2f88f8e591668397eb356abf81f1f7406dde536e8d75c7dd0f4a94d85b6b6a5919d5a9955892a6559f483bf351676f5e383a2c61e0e1d8a2ea62c33f2ae1a43d7e0d8484d4bbc671ac5d394abd9d18fa2e681e92fa2e1d8c5c4d76f7cadb957524f7c7210d1a734bcdbd7cbb5947941a33890f63daeeadafbd6ac5a47c6342472d6b750ed6d96769f9759b338a0fbf7847c3dd45c09e2e6a0e296928dfa746d4d576f11994708a494cdcecee8e791b85feca74b2622d64bb595d49d8a5bd46c3366bbfc4645a2d2218c7b26df56000000000000000000000000000000fe1d9ecb014bad586e36a95670357a9c1cb596c93922afa63e1a02098389498957cb6719c22ce3a39ab878e95ce33eb41139fb67b0fee0cb4fcb439f25e2874dc7bc7ba8cca6c76cf37e61eea568920e534e4e3b4b4124c26776cd248e4f932cce6235dd7756bf4d440e99e3b653f59151174cd250a1390ea73cd4b07509e76723f96332a482513b336048635d42c8aaa196ab6a5ac912ac6adad1d1328641b3c8da444c2e673e926ddabeb22f352d86c92d22b633d20f8cbf00f1ce8ea83abe4ad908694d31c56452e486cfcb968756224a4e9f28c92d534e76b2899d8aab58b65388395770af707c4e53aab7440a89d26ee14473d82afdf143e0297887d34a0b775b613f1db7f9b728cb75ce2ae914c924c351b26cea2f4557ceaa7931548f7b59752db418f967ec259da2b3377822ac8a8201a7a00000184ff9c0edb2c769ce0468845c64e7b86ccdcdb6e49a10f8ecdcbadead4fa742b872977f2c65de76acfa6c8fe39c1be94817b9725ec6dd80982fcd0b6ffeb2ea59a6b533375ee8dd31c53a9e5f36f3eff52dfb1afd7fb1cae3c319ce09efaa33a1a9fce30737fc9bb9309e406415249570aa4820928b2eb284491452219455555436089a49264c18ea28a1cd821084c64c6367052e339ce302f0bc65d569e8be3771f74924926825a77486a8d569a0964864914f5ed0e02a444923279ca794d32c46084ca79c93252e325ce4bdb222a3d35750637ef50be1169b55ae5dc76c2e5468aafcfa5ebf6e0b555f645757b6b9325ff0a11956509678a279ce0a72206298c5c6726c5c74000000000000000000000000000000000000049b3e59fc98fdfceaf9b0e851cf7edd678b1abf5ae878b3a0b79b07138a45b8daf77749a38f1f5c831b46cc7d50945142616516a8a4960ea356ed0c2ad778b95775cd2edfb0adf229c454a8957b05cad12cb63394a32bb588977373722ae0bfdb29b28c62e5c9f18fe7254b38c7f22131c91dd761e49f21779f21ad9e45b2ef2dbdb1b6d4e22650ca15a48ec2b74bdadcb1473931b046b1e795cb2688933ea41ab745044a549321701f65f469e339f979d51b847a2d662592829bded55b8dd992a9e4e83bd75a9b2e76cec364b9bc4e448b254ca4cdc624aaa5ca7872f102e4a7c9ca99ed8826a3f0aae3166f9ccde4bf2ae563ccbc371eb4ac4ebcaeba588422485fb7b4f38324f591cf8f370ea3e8dadee718f4adb262b36f696d97bebcbe6185a95c000000000000000000000000000000000000000002357f212e28e3883d5cb97b448d606634dd8d7ac720e8392a27419a95cde8d8bb0245a46266297058daddda56dd4e6a54fc924cb5b32499bc498c63cb3e37fcb347889d5eb8b3639a942c5d17744d49f1a2fea28e7e9b6522f75374abf4f51f3b39cad9b46c4edb475c5864d77a53b44a3e19c9d53b43608fda692be6d9c4523baef1039db06c4bf661a4a738abb21e951c28bad1b2e94f6d6d41e4a1338510631520c37224e1458aa3733cb1c6a2451b2eae08f67e71927230b251f3310f5d464b44be69271724c5751b3d8f9160e1374c9eb372918aab774d1ca492edd748c55125532284360c5c67017ea1e88e4af26f43f0fb4ddbf7f724b65d6f546a7a3b3fb53969b23a326455ca853fd083838d6c9b896b2da26962659c055ebec64a7e71f188ce2e3dd38361318d89df9b168588e33d25c5578a7b7ae9cbc73458746ed076792a65474243dfd36ea47cec8b2bac34dce5dec10a77ed7f5147c2b6d6f5b33b8b916b0cb4f42c824ed7678b6ea1bd53799dd4f763a17de54ecf5a72220dd3c5a81a9eaed8f5bd47ad1bbdc613590a7d3d172e4bf79644a441ed9ec2f67ae12681126f276176d9bb64100fb87aeb75c4d9fd5c372b781aca131aef86faa271e2fa5754bdca084d58253282b1cbed9da3964e1d367b789864ab86d0d0a83b750d41afbb56122147b292168b1d9386f46a35cb66dcaafaef5dd5e7aef7bbbcf45d5e9f4fabc5bc9bb1d9ac736f128f888484888f4977b232522f5745b3468d9151559550a52973dc28f46b9ecdb85675eebaaa58af57bb9cd47d72a34da943bfb059acd3f2ae08d2361a0e122d075232924f9ca8445ab366dd65d650d829099c8a8f7c757e3ef11d382a8c795bca78789b0f386fb5d55b4657d4fc64d427192a5348f8bcabd7645033c6921b4a7d81f2cefd758c7266b1b1cbbaa154dc290aad9e76ec1ef6f8fcf426a9f4a4d4ce36a6e142bf71e70edfafa2cf625a63b249289d434d7878f93c696a1ca79a88bd4d39264d242ff6c604411b5cfb262c589dd576b70cf9fe8e8000000000000000000000000000000000047bfe46dd45e3ba8a7526d8b61d7f602cf683e3fb12e82d22f59b84d687b04554e49fb9bb6c08d32052a0edadeafaf675f434b632a2f254b634fc2aa608d50410df07c9aba981fa7c74f4b1d3e833658ee43f2ecb62d21ab32d5d65bcc55ea4f21bd7b7f6731ca664dc22b54eb12ccabd0b22d1649e44dd2f152976fec247b8c1646e03a0dd2b78532bd42b9f9c6ae29b541c1ab9b0760317fb3dfb751cb73c369fa6a4b5bf69c8a6f5b63c99481a930b311d5f54ea374d7b33f8561f65051e26a16dbd0709115a8587ae57e359c340d7e2e3e1212223902358f8a888a688b08d8d62d92c1526ecd8b24116ad904ca522282444c98c14b8c0c607c3afa68ada578f57bea2bb4200ad361f271aab41d1a9bf43c642034056a6caad82c69154226bb436d8bfc320a1115d33e16ac6bbaacec6b9330b42853ed4c000000046e3e45db7f1babad0f3bac68bac386353d9b09a818a4453d88b2ce95d7f51d572cd51fe4de19358ea734edd278cff0057ee9de7b1739c94b63b90906512c1f4a49394594746b37320fde383e1341a326689dc3a72ba99fe088a0826a2aa9f3fc14843673ff020e9c87dacf77beffde7bc24b2b664772ee2d9bb59fe5c67bb8cbdd87759bb73acaf9ee6eeb6579853db9f23773f97f39ff901dc6f8ad6a0ced6eb4fc6d945dae1dc4e9caaee7dbf2e9649e642622757d8e9f5e746cff3ebcb2ba5dab0f133ff00e6b209131db27c6715d11381f84569afce729f9b1c8051ae4e9eb4d0943d46d9d1cb9c91373ba760296e54a8f97f5caff5f4578a87277511456ca7931137792a947e0000000000000000000000000000000000001c13f9307284fc5de8edca37719206616ddf2c6078c751c955ca39767dc4f8f1d7d69ec2289ab831b4ec6eca709152c2995166e926a930d8eba89c7cc6f5be6e3ca645fdb7861c2c8491298d5d85b9f25b6347114f6172eac8e8fad3529cd84cf823674c5a40ede51c22b9145d46b371aba5f5913672f709b4ea94f5fadf55a2d558292968ba5920ea55b8c47feac8cf58e4dac3c3b04bf8cff91e483c6edc9fc67fb298fe3202aa9f11de316743f493ac6cd948f334b3f2b76d6c3dd0e54724215f12a70eedaea7a431ce4a5c6711abb0d7cfedb164532a1f29dc1771e784dc911475003d13c5ed155ee3071b741f1c6a984735ed15a775c6a68b708a454bf208506a513593cbb8ec9a4659f4cad1aacac8bb589f65ebf78e5e3b31dcaea9cdef6000000000000000000000000000000000000000001f1e73df84fa8ba86f1476d71337520e12a96ce832a31d638d492567a8773895d394a65febbed3a699a62a7606cca4c8cd6548ca65926f602570ac44abf4158e5f518e9a7ca4e989be26b48f24292f993433e903eb6daf12c2415d61b8ab0d544f2decd42b22edd36af0d86ae591e76b6e144ac9527ae8919618e64e0c8e57b7b8f59ed8d2da737d54d7a0ef3d4dacf73d15cb84ddb9a5ed8a1d5b62d4dc3b448a268ba5eb9708a988755c249acb269aca33328422aa14a6c154363210531d68e9cfd13fa8175359f865344e9c96ace9f7ae8e9cb72436ab099a6e908a6ad57ca12268bb42d16e5cdf65992a5faeb5775e475a261ab955be659bc5303ab208564687d28fa63eb197fd4144e9f7c38af4f11c22e9b4db6e39ea8732f1ee103e5549489927f5676f21fc54f153c62d666431d344e6298c82394fef96eddbb36e83468822d5ab54526ed9b374888376edd0215245041148a54d14514ca54d24932948990a5210b82e318c070d3a3f7414e287497aefeaa82f1dddca89f89cc6dcb91b6f81671f26c193a4b0491abea8ae65ccb27adea2ef39316488da564ecd64c7892c7627f1e846c4c6774400000000000000000000000000000000007f9ddbb68c1ab97efdcb764c593759dbc78ed64db3568d1b26659c3972e16311141ba0890eaacb2a7226926431ce6294b9ce3fd03305f2abea47fe8a7a7c48e87a04f7e3b7c7363f3da9a07e939f54ad6f4d3566d7f7b2de4f59f0aa1f9084968cd6d1ea77457c39be39968d572bd797f58608baf575213f534ea25b536dd5a65c48e85d69db4af1c9be72ba4cdc6b2a5c83fc2b7649a2c540e9b8d9f6b793f7c2a8f19b5976d05335eaf499726aeb72a7f36f4afe055c7a947397477152b094936afdaec48cfeddb4c6a78c9e89a56acb3792d916c32ea26a346cf9284c6612af87de0d64aeb375984328556512efcf31501f887f4d55b8c7c399fe6d6cdae1a3b70732d18d71422c935c27255ce35412f9754f51bfb4b85da176c4f99cdf5c7acc66b335361aca48bd8e96700358baeb5f53b536bfa3eacd7700c6ab40d6f51ae51293598c4f294757ea7528867035e85624364c62b58c8960d19a1e6639f29a25c9ce63e726cf99000000000e79f56adcbfe9ff00a63f3cb6c22efe84a56b8b1b959d6de79f87d7b95ae97294da4abdf1929b3e36eb042ff42188a29dfd699c87314d88898ac57cb8f72fed7746bd8b4f4dd7d573c82ddba3f4f23e07f05d64e3acae7763d41236338530459869c728bac1338c2ad1459babe48ae721e4ea029b7f0afd37fa47a797213743c69f5e4b7272924e098af9276cbea8ea9d794d6714e30a76c64c44ed56fbdb3c27fd8a99db286c1bc95394bb1d1c42f8e2e9bfd92e8bdc1a815da7d793ba6beb1ee49358c4f059ff00ef36c2b6ec98276b63b6306f5d46c75d60d8f82e3cd8b16a6ce4e6c9943f6f4000000000000000000000000000000000072dbad3f3073c17e98bcb8e4046ca1a26f0cb58bfd7daa9ca0a10afd1dabb617435c5164e3d2318b972b55a62c895c9da24cf9622ab922b9bfc689f38095775bfe617fae4ea8bcb7de3192bf96a237d90f3566a85d175f6a30fac74fa49ebbab4ac3671931118fb89201ddf8e893392fe46d8fd5ce72754f9cfd57f18ae201b96bd5df8feea563befd178c69ca72a6e863954c26939d58e6312d6582298c7a72e31b9a7b5d3c3b554dddd45b095c94872a2a78e7d8527fe163c42575ef133917cccb0c72884bf2336646eb1a0aae9b98b93eb6d22ddf7e5a6a29c67b14ecec7b1adf61819021706ecf75b21dcd8c93c406d64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f9ddbb68c1ab97efdcb764c593759dbc78ed64db3568d1b26659c3972e16311141ba0890eaacb2a7226926431ce6294b9ce22f3d6e3a89487534ea1bb9b9011d20f17d435f785d4bc778d73ef4891da5686fa45b5764c8cdc630b30797e96793db32618ad95158f97b93c8b2aa76ac1a949452f94773d0fc2de979b0695529b3456e1e603e538eb46faaae49231f4d9d60abddd7664ca43a4a91ab5d729bfa626fdb2e9ba8bb15feb2fd22a98454c6248603a6dd1fba7ece7530e7ee8ee30b76f204d7ef66337dded3b1f959252b3a368ebb392bebcc3d43ba91921614d58fa056247245126d73b8d6f2e0996e65725b5557abd07528083aad62263e02b559878caf57a0a25aa2c62a160e159211b131318c9b9488338f8d60d9bb364d5021116ed914d14ca5210b8c64f7e219d3ddbf1ab8152bcbebb41a6db6e73566093b04e1db63a72703c7da43b7d0daf22ca5729e4ed7f5acff00eaad8abb960b61a4fd665f5eaae5332f0c898bada00000000000182ef9c1ee5cb4a3f0138f6cdd60f89eb5eebdcb6263853b65be6a51149a4531d2897fc1f0f3175be228a99edebfa2b971dfda6f19f0b266ee45e348f60d9678f9f39419b268d9332ce1d3b74a9106ed904898c9d559758e44924c98c98e7314a5c6739c606af3e641b97f70baae5775a3575e6c341f18757d3de3129fc88decf749bba6d3917672f7cfadc3daddce9c8a85c76c65bb0687eddcd931b87fd27f4de3901d4c7821a9176997d176ae5469756cad305f3caf4dae5de22d7762e31929cbdf151839a360c72993278f9a8532653632168ce38ea767a178f3a1b46c7951230d31a63576a76246fe38408cf5d51e0ea0d8a878e305f4951872613f1c60be182f6c6303dce0000000000000000000000000000000000300ff00366e642784b897c06ae49f754ca4b729f6b3148f9c782652ceeb1d34d943a47f137b4c7dbf20fe3dc971927a6b72054f38510571bf639c8990ca28629084298e739cd8290842e326318c636718294b8c672636738c6318ce739ed81143eb29cc8539e3d4b3963c8a6527f94a4cc6cc92a4ea75933972d33a8b582696bfd76f5a2443a88b6fd455daf35b648a2828aa469ab04a38c2cb19732c70e6bc343ca5865e2a020d83a959a9c92630f0f16c513b87b252926e92651ec19a04c64ebba78ed745bb74498c9d4554210b8ce4d8171ee9ebc558ae10f08b8c1c538a499955d2da7ea757b2b98f3793297d82bb3fce6cdb1b7cf6c7f8ecfb125ad162c63b762e65325c77c631912def8c4f0d14e5f756dd15212f14591d77c5d46439497b3ae92b96c577ad9dc6b7d5acc8afaccd547cb6e29ca1496639c1f067d050f605534d54d92f82d7a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb5cdde50d57855c45e44f2aee596aa4368cd536bbd378e76b1504ec565611e76f4aa7a2a1d76a5c3eba5c9d40d4a349974dbdb2334d52c2e8e4f850a1333f969737b3ca3ea7b31a46b730591d67c29aaa3a6a2d36ab9568d71b567be95af744b23e2bad94e4994ca95fd693491936a64df6b1ca796e6f0fb4e7867c07e26d9b9d1ccbe38f12aa8abc68ff00786d080a9cb4bb0448e5dd6a9489959cd8b7149ba845135ff466bf89b35ad4454219351286390f8f1ce723e72d817ab56d1be5db665ea5dd582efb12dd64bd5c67df28655ece5aadd32f6c1619778a9cc63a8ea4a5e41e3d70a1cc631d65ce631b39ce7236edf0a9e137eaadb9c96e7edaa2bdb0faaa0daf1d751bc5d3f63756ff00786f1f6cda328cd42ac433694a9d151a7c2670aa2aa4e6336a3ec132451bf701428a151aa9ac28b4bd6b4385675aa3ebca9d728d4caec71329c7c0552a50ece02bb0ac53ce7394d9c54447b362d899ce724410217be7b771e58000000000003c4aff007486d6f44bb6c4b1abf5ebd42a8d92e93cbf914be986ab433d9c9457c8dfd4beb62c573f91bfae3c7be7f8ee02331d75b72677c757eea0b7ec3afba832e45db757b17783e154dc4668b423f4845aadd5c672551a1a3b5e35cb35099ca6a35f49d3ce4862e47403e249a6ff0074bacc6afb628d70edaf1ff4cef1dc8e8a72614451cbcaa27a5d83a5486c649ddb4bee28e5da9cd8ee8be2355d3c95649331738f7db9cd6c7bd5d3615916c38b15f2d963b9cfb8c64d9c2f356898793928b6327c98f9c2af9f2e7c64e631b3e5dcd9ce7be46e6be0fda672f76373e390ceda6498ad5274ce99afbf313be1ce6ef3b71bbdbda22a7fe9cb1fdbfa3ace499ede5f906862f9781bc4286400000000000000000000000000000000003901d7a7966f7861d277987b7601ff00e3ef539aecba6b5cac92f86f2085cb77cab0d60da6a214314c9e652970d659abf3622b8ca672d515c648a9bc505630c288bf36fe50662352f0d786d0f225f7de6f570e45ded820b11372de2f5ec31f5e6b92bd4cb8f7ad1b3b277ed86e1244e7c3434853d070a24b3966d146b3c06eddc3b708346882ce9d3a5926ed9b3748eb3870e1639534504114ca651559650c54d2493298ea1cc5210b936718c8534fe19dc30c6a2e0ded9e62d961ccd6ddcb3d947afd35eb948f939f4c6905a52b71eed89d53776a59bda329b2d0924d045323f6f57af3a597765419919ec7c7c7fd3f78de97107841c52e336106e848e97d0fade9366335c972ddede1856982b7e964f24c6099fcd5d9c4fcb9b25fe3277c6ce339c7f39fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000625be69fcc896d77c62e37f09eab27f596e47de277696d349a9ffdc29af749ab039a957e4d339f05cc5da36359d9595a9924545bf27aa53c19c35470746436d224b1f2bfe4b29c80eb09b569eca47efd5f8c1aef5b71fe07281cbf4b122ce257d997931512762fe4195eb65582b722e562e5d2b9aeb66a650ecd8b12a619b0210ea1ca4214c739cc5210842e4c739cd9c60a529718ce4c636738c14b8c6739ce718c63b8b4ef44be139f805d3338bda026620b11b1cf494f66ee644e5ce1e976ded353373b6c5c91fccc9acea9bf9361afd25d1c112563ea2c4c52e739c9cf2a6e8a7c67ff00575d54b845a4dd32fbf5f7dbc2bd7fbab43a3ee6aea85a6d179b7eeb1cf0d9ec9a0de6ab7479182c2ca6718c38936e9a4555c288a2a5ac80000000000007257aef6e7fd85e8ffd40afa577f45c4871eacdab183a2a9ea59192decf23347c7a8d54c67074dda6f361a2a35513ce1549721154f2531306c75a864b3e651b9f3aff00a58533573377e123bef941ae2b4f98e0fe067352a2d72ebb2651d64bff00eaa4ced35ba32464f38ed851f22af7c653c60c12da1531f86f698fdbce94d65d9ae9a78486fee4eeceb7b37e6264aa39ab526129bab631994dfc6146ec6cd4eba2c99f1df385e41da7936704c60b2ce169ae861a63f613a4374fcd7c76bf45cb9e39d3f6648b3313d4ab597de0a3edd9308394f38c1937694a6c27647843630723a2aa53ff006c6407578000000000000000000000000000000007a8f7f6e4ac71db456e6dfd75376a8692d577fdb167c616c373ab05af6ab2b6c936e8ad9497f070e59c4aaddb78a0b9ccbaa9953416398a91c24e7f282e509f935d627912d18c819fd4b8e2c6a7c63a960cae4ff54fad98af23b0da7af0a2892266db8ad3b1dbe0a964b93a28a0a2e44dc9964c9f33f41be2fe7973d5a7855ab9e471646ad01b6a37735ed170811c47294ed18d9ced7938d974cf9c1731b677553614f58bfce5456c48225ec65706c72ef645fecfb63625f7695d9ffe52e7b2ae969bfdba4fc724fc8d9ee538fac53eff00c3263e49f725645db8f1c9cf92fb3b64c6ce3be76f5f092e2ee26b6ff31b99533145336a0d16a3c78a1c93944eaa4a4cec39825fb619e38c72190424a161e8b4468e1d2792bd4e36e2b3448e46922f535c2894000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f836ab341d2ab163b959e41189add4a0662cd6194719ce1bc6c1c0c7b89596905f38c6738459b068e1cab9c6339c113367181092e4beeb9ce49f22f7c721acbee2cf6f2dc5b276d4aa2ba9850ed1e6c2b84c5ad5625c94c621118fccae1937451cfa106edd241b94a8a699715d7f91472609c5ce8f7cc9b4357c66566da1414b8f151224a61274ea4b7b4837d7b3df496c9c8645d45d065ae3614d644d87091618ea37ce172a66c46ec06d33e14dc6efd6fccfe4ff002824d87d88ad07a2e235d4138592ec9b5bc6f5b465c2120c95ce3193bc674bd5d728a72448c6c22d2cd8cb82972e5a18d4ac1951f87cf1bbf677a521f71c8b0f44f72a77a6c4d8addeaa97a9da947a12cd34ed663ce5ce0a7cb3427e8d789b60750bdd64ac8a3848c76ab3736755c0000000000002787f380dcff7f6a702b8f0d5df87e94d7fb8b73ceb1229ff0079fdc1b1d528f5476e12ef9edf47f6cae68b353182f97e41f17393789704a1e092cfcb2f74676c759cdc75949d65e30d05aaf496978e54a7c2881319a5a3b725dab7ce0d9f1c31b2ed99c64e899c13249041e17c73db073867835c51a6767ec3a1eb5ae27edb0ec3b9d5e8d02978194f64cdb6718c045a7eb2e7063f9be9040be05ce0c6efe38ce339c0bcf522a30dafe9951a1d710fab5ea4d6202a302d7b171f5a1ab714d21a2d0ec4294b8f4b164827d8a5297faff52e31db02347d0574c637cf587e9fb453b5fb8de2b7fc16d878818be689d9e858b98de2e4ae4b9c64876c74f5e653592571949721f2dce53e15f035a0c000000000000000000000000000000006687e58bca4ff004f1d227635122e4be8dbb957b1285a061f0dd7f090257557ae764ec172444aa90e68b7b4fd7f234f965cc9acdd325c5ab5530459f363e34bc26dbf35ce5112e9caee2d711e1a48cbc668bd433bb66ded9b9b056e95df764ea7171919205cf8a8ac942d2f5bc4cc36ce4866e847deb1e858ebb97a8b70c4c8af27c5e38ba4e337476e3cbe7f1a68db772464addc9db714f8c7fba26c67cde235d3d4cfdb06322f74d5475abdc14d8c608bb971826325cf99e4e9a134f59b90bbcb4de85a594c6b76eada541d5359f16ca3cc2739b02d315548c5d46c91d23ac8b7772a92eb930aa58f4a6a64caa45c6542dda75a6beacea5d71aff005552999a3e9baca9355d7d5260732673b1acd3209857205998c92482463368a8d68898c9a28a79c9339224997382603cd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006107e6e9c942476b2e14f10a2e48a65edb76bdf226eb1692d82acd5951a149ae75cb874894de6a3597777bd9786fe65f57d9ae287fecaa44ca73cd68d1d3f74d98b16ce1ebd7ae1168cd9b445472e9dba72a1516ed9b3744a759770bac72248a2910ea2aa1ca4214c636319d0cfca53936a7243ac56fc8b68e7ecd638db5fa471aab07c392ae5c1a8f1ce6cf794f29931ea6aa36da978be3032253aaa65364928b9925ce76adfe4ce84bc68ff00561d5ab843aade45fe5ab717b92276e5d9b2cdfec462b4fd1acdeede996135e4532448bb0629885595c2d9215d389d6cc123e1cbc43190af170738f2d7897c36e2ef1a1b22dd25b47e87d5fae26556a64ce948da2b5518a636f9b31d1ce5051c582d29cc4e3b55bf66eaba90594408444c4217ea80000000000000010f0ea79b9ffd437517e706e649dfde8cbe72937649d6dc79fb7ff935adfe722a928615ef9c2b869518f846b8509e29a9847cd32264c9532da1f977b991e39f14b931c805964d02e92d05b7f6ba6753c338338d7fafec16a6889087c670b2ce1d45a2ddbb7c14e670baa9a0421cea1486849aaaaabaaa2eba8a2cb2ca1d559654e651555550d93a8a28a1f393a8a287ce4c739b39318d9c98d9ce739c80d6dfc3434c7ebdea8bb036abd69ec8dd0fc5cbfcd307be1e786d71bfdaa91afe25bf96718c246795297bf1f0a60de792b33258218aa9ce9d464614be103a54d19a5f9dfc8b72d3272dd767ea5d2b0af8e9e3b3736afaa58af36768d55f1c67bbcc6dea8acf93c98d8ff611c6c149fdb2a6eb40000000000000000000000000000000044efacaf2871cc5ea81cd4df2ce44d2b5a9dddd64a8505f7bceb20eb5b6aac36d59af9f3521b182b5465aa34e88993b54f1e09399171931d654ca2ead717aa9f27ffd1a74e7e63f249bbdfc74eeb8d1771fd10f3cfd7847665c1b2742d59e67c2891ca9a9b1ed356495f51cabe5339b0dfbaf94cb988300d2afc5038b9fea27abd6b1bac9c7fdea9715f5fdfb9073655d3ff64a4e3262db5cebe44cbe4c4f0906179d830b6d8e453c9965b353727ca4768dde6495a31890f850f17334ee2d72ab975351464253776daafea1a6bc76893da7a4e978252666646216f0f32c6cedcb63bd8791ecaf67323414887489f412515db78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc5c386ecdbaeeddae8b56ad5155c3972e15220ddbb740865565d75953153451453299455550c52264298e7360b8ce71fb0f85ba9eee1ce80e9cdce4dc28bb33293a2f15b794a571c1152207c5bdc6bc9e8ca62445cf9ec899c5adf43362aa52aaa132ae0c920e15c1115022c7ca0dbabf20792fc88df2ebfef3bb779edbdbae3faac5ff003ec9bfd82e4b7f571d9c17fc9346feabe30b63fe15fef830d73fc2574a96cbccae5f6fe70c8ae5bea2e3ad675b3572ab7c2a9c74d6eed82d66dab945731fb367cac3696b0b148c44f2a2ac5dc925855348cb26be29452efe13fa7ff4d704b94bbb9c36faef76c727d0a43550d9ee77b5fd41ad6aef983b21718c970dcb3db46d4c53ce4fedcaec9d792444f08a8b86cf400000000000000700fe4f5baf1a5ba2d72cf2d5e659ceed82eb4d29018c1bc30ef37dd93582db19e738314d9c2dae62eeb9f1260de59260a72fab2a64b2031481f9b9eecc40715785bc7841de535b68efabcedc78d923e707558693a112a6915d787f3f5547dbcd2592496ce1370e589564ca751864c8cdf80570be29da53f683a2fe809a72cf2c65f7a5e3726eb9840c9e08a9ff00277f94d7f5b78a1b1fc29891a3ebaaac83753be73f51d364cdd8c4c94ba361f2274ffd259e37706787fa1166796121a938d5a5a8b3a8193f52a6b4406bd80676b76e53ec5f077216424abf785c14b8c3a72b762131d8b8faec00000000000000000000000000000006333e695ca0cebbe0df1f78b3112256d37c93ddce2df636a9ae4328ef5be89874649eb172d718ca8445dec3bbeb9936ae8e6290cad6dca09116cfb4eda6743537f2f6e4ee777f5607fa823240ce2b3c4dd33afb55fd444e4523f378b8b55f6fdca55053063e4cf8cc2f752aaca94a72a6839a691ae504dd3776a2fc59e973c6427323a87f0ef8d8ed8164e0366ef6a4b5bbb13b7c3a2adad6b6ff00f596d0c99b9bfa2c54b5e576ceb188af647384f3eece12f3ce02b91d18b8be6e1df4b9e15688791bf89b2c3693afdd2f8c144d423a69b1b6d2cf36bdf98bd32c52aeab88ab5dd2561f065b18ca4de39bb64888b6410412e9d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce0fcaeb707ed5f45cdf7028b9fa925bbb60692d3f1ab14be4a67ec6c687d9136d93ef9f02fdeaaeb7b0315cc7229d9ab97184f09af94974b47c30edf37adc0587e34706f4095ca7e7b0f79ec8dc0bb3c61532be3a6e82ca96d5c9cc4cfa114fbef67892585cb855c9bdd9699c91a3dc6027202c21f197d3d9d39d15b86ed1d343359ad8d13b1b70cc9cc9111cbcc6c6da9729aabbbc10b8c98c53507f48a245555143ae440ab172922749b211ef175ce146a1371ff00871c51d16a33fc7b8d3bc6fd25ac9f34cb55192a9c951f5b56ab924672d963aaba4f16908e72b3dc3955674776a2c774b2ce0ca2a70fa70000000000000004c33e683bc097aea41a634ac7bc3af19a1f8c55e5a51b1b0a170c6f1b52e56bb34ba6994d8c26722f4a8cd70e32ba7937928a1d03f6336ec336fd3f749ffa90e7470fb4328d3eeb0db5c96d2b469c4729fb534eb13bb0a01a5a9e384fb67cdac756cf2b20ecb829b396cd96f129b3d8b9facbaf0ef8ff0051bd5f39efb1527b87f1d19be67b52c2384d5c2acd584d0cc23348c6b88f310c6472c5fa1aff0012682887f8dd65e9dee7c9472a1cff006dfc4ff436774f596d336472cbefc371df5b6e0ded3089d3f340a6675436adad3a58d8c774cd1d76da75894686c18b9fbac5b633e49f990c15ae0000000000000000000000000000001fcb9c9b89ad42cc58e79fb78a83808b909b9993767f5b58e898a68b3e917ee54ed9f06ecd9a0b3858fdb3e29a66cf6cf6ec3fa838a1f221e4dffa57e8fdccab73193fc75ab65ebf4f8f34d2a66f5bd772bbe245b6ba9efc6addbbb69088a04cdcecc83a4ce9396b8823b864a91f26db202487cc0e40cc72bb957c8ce4b4efda2486f5dd5b2368e1a3c572b2b131f71b64a4cc34090f9ce7056b5e8774c20d8a25cfadbb28f6e827d934cb8c6a37e17bc62cecbe7f6f0e4dcac799cc0718744a9090af30426311fb3b7c4b295c815fda729f3929f5c54f6eb251144a457277cdd53384d24cedde639454f3e1e7c62c69ae96721bce523ca858f967bbaef7968f8e43a6ed5d79ad162ea4a9c72e99f05ce116f6aabec79c62ae71fee1a59535d331d03a26c86af00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c8fe6a1b8bf56f50fe3de9966f3ecc6e9de2bc54ebe40af3da48fb76d4d8b76772ad4cc4be4468e14aa54288f945cc62aef1078d4a74488b56caaf4dc11dbf929ee1cee7eb4fcd79441d99c4450ed548d3d0e865522c48fc6aad634da7589a246267382954bbc75a64144b3fdd070f9644f8c1c86c6039bdc09d3e5e41738787da3566c9bb65b6f937a335f4aa2be552b7c425ab65d6a1e7577666f8338233690ee9f3a78740a75c8d5154c890ea60a5cdd14481be301a88fb6fad5f1232b2065e1b58176b6dd9cc90f921d02537535c895a5cb9c633e452df256a445899ed83b75162f7ef9c6335f90000000000001ea9defb5a1b4468fdcbbc2c794f15ed35aa7626d69dcaca7a91c436bba84c5be532aabdf1eb4f0c61d7f353be3c0bdcddf1d87b58679be51bc99438e1d1cb90d1cda4158fb572325e93c6ca965178bb351c9af92e79fbdb33e5aac8385dbbbd494dd86d5c36c29f59c1572a0fd272c1572d57091e59ec73371b2d86dd627aa48d82d5392d639d915bfeabf999c7ee24e4deabfff0091d3d74bae7fff00b94c8deafc2034379bfe78f27a41976faed351686a848fafbf9fdc5acbb076332f6e718f1f5fd1d5abfac99379fb7c95c17c11c9f01c2b49f13ae3c39d15d1d755da25238d1b37c93d9fb537f3e4174f247668d7f2ccb58545cab9ce3f96d2b4dd5f033f1c521ce9e584ca0bf622cbae4c0695000000000000000000000000000000060e7e6e9c983c7ebce14f0f625f1739b55baf7c8dbcb0229922c837a5c4935beb3554214ffe66b26e2ebb4b3922a4c108e605ba84f350bdd2de3090efca2b931fea47ac7721d9b17bf7ab1c7487a4f19eaea7bbdbe8fdbc8d5e72f6cbc31dc8dfe96ddb9ec66be9218fdfd5ef53c175954930cfac7c7be967ec62a31a387f2526f1b47c7b06891d776f5f3d588d9a346c8278328b3872e144d1452214c751439485c64d9c605d13839c7463c46e1c71838c8c516699f4768bd69ae661761e1f5e56d55daa4633b9587c93291351c596d859ab03c5932269acf24d75534d321ca42c8afa0af19b1cb0eaddc26d64fa30d295881db4cb725d923a47523f155d191efb6cbc692f92e3384e367dfd4a36aaa79e4a570e67dab2c1caa3a26459f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427399fb2d7dd1cc1e56ee070b99cafb53923bc76328b9f1db2ae6ebb36cf64c1bc7182e085ed258c113294a44c9829085294b82e2c99d5af97ec7827d39b965c973c9271d65a6ea79c83d6993189959ceddd81eaa0eac4906f9cfb5da6daf36484939449b94eaa1071f2afcf84db335d64a23c03691f099d5049fe71f2c773aedd35d2d67c5f61436c750cdf396729b6b67d5e590748227cfd9fb198bd5334cf0e50c7ad16cf1d375cd8cbc44a7a580c507c2778e12349e2372cf9412d1ee997efe6eaa8eb5ac28f1ba89964aaba0eb52af969c885142608ac6bcb6edeb2d7dcb86e7c95595a83b6abe3d91c9f6daf80000000000009c5fcd5b990daebc82e33f072b32255d868fa6cb6eed9e9365fcd1fd7bb5b294351e0e451f2ee8ca55e875d7b6047384f18523368b637b54ce724468c72f2f190113293b36fdac54342473d9797937cb11bb28e8c8d6cabc7efde3853254d06acda22ab870b1f38224926739b382973910dfea13cab9be6ff36f939cac9b5ddabfbd1b72d366ae377d93e5cc3ebf6ceb105aceb4a7b3fbf6ab6bb88abd713f2c14deb8b26725267b9701f38eb0d756cdc1b2b5eea5a1471a62f3b46f153d754c8927b3ce52d7769e615aaec717d49acaf93d979366db1eb45553babfd1339bb173760e3e699abf1cf43e97e3fd24982543496aba06a8ad7f8b089d585d7f558aaac7395c9831fbba76da2d374ed4328a28ab959555555554e750d2ff00f88ff094bc9bea6edf7c596270ff005c70a698e36c3a3b8470b47b8db56dfbf4ed3d16e3192e4c9bb64e0f6ed8d0eb94e9faa4f5b37f2c9ca6ca4a557c00000000000000000000000000000007f16c96187a8d767ed7627c8c657eb10b29619c92706c11bc7c3c2b15e4a4df2e7ce7182a2d19365dc2a6ce718291336739ed81078df3b4a43796f2dcfbb25c8a252bb876c6c5da5269ad92e554e4360dbe62daf48ae4863932a11ccbaa53e48631726c67c4d9c76ce6c65d7837e27c6ee90bcf5d8c57ca47c8ca6889dd4902e5b1f247e9d837dbf8dd2312e23bd662ad8791eeb601650aba1dd4628b15e4b39224cd550917601b76f849683259794dcc8e4b3e8a32cdf52e91a5ea38493705c7d66d35baae4bd95fe63caa13b2b2484369b51b3970d8f9523a3e672ddcf825388e15a410c96fc373419b59f4b4b66e39061ea94e4972436059e32472450867b46d6f195fd590cd719397045536176ad6c950ab259317d8f9540d9c2881cb8d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1cfcd97983988a2712f8235e94326eee33535c9cda31e8a84495c57eb0495d73a9105fc0d959cc6cd4f496d27cbb55709b52c8d3221d60ae9cb748cc67aec58bd937ace36359ba90919074dd8b060c5baaedebe7aed5220d59b36a81145dcba72ba89a2ddba299d559539134c86398a5cf5fbaf7f3071cdaeab5cb3dab1528594a0d42f4ae8dd58ab750eac69e83a5499a1b496883286329f8db95822ec5b011f6781b2adb5736116c5c95b23ec0f8e5f0fb1ccbeadfc61ab4b45965283a5669d726f6526a2675db275ed2ab309cac20f9b60b949d46ceed777ae6ad26d9d188d578f9e729ae5705cfd3721547e997c4a65c17e0371538ac8356ada5b536a1ae30bc1991122b67db46c455ae1b62590f498e4ca32fb26c36991433955c1f083948a770e0c5cac7fba4000000000000070abe489cb8c710ba43f28672325311978de70ec78c1afbc55c20bb996dd58790b71fa4be0d859bc845ea167b26c31ee1b632e117b0c828919be71f6908ee0dd17cd9396b9b16e8e2670960253ce3b59d26c1c84d8cc5b2c555bad6ad8cfd7a56bc67229e339faf2b5aac546e1248239c154cc5ec46ee0f8326e1be71895d63aeed7b7f64ebdd4d448e34bde368de2a7aee9b124f2f394b5dda7a3eb55e8e2781143f93d979366d8be099cddd5c7890d9ec5c85437e203c49fd86e97ae77d4dc67d4b8f30f6bd9760a6e56472ddf7ed8eb95dceb1d7f1ce533630a19b1a6e1b615b62963f62b98dba3672817282a92aaeacc7a538d9a36abc64e3d690e3ad1c852d4746ea8a0ea98057d254157b1d44ac4656d193764298f93484b6638d2724ba8a2ab397eedcb970b2cbaaa2a7f7580000000000000000000000000000000c787cd1b7a1e8bd3ab46e8e8f765424f7cf2661e4251031f3ddf51f52532cd3d2e811229899c992bad835bbacac7f624915b993ca3955c22b213161b52f9b36ee3da39a7c48e3ea2b2cb31d3dc719ed94b173df0d9b4f6f1d85210b20d4983671933afc2695ac3b72a109947283c64995651649749be4938b7a65f7237933c79e3f46614cbfde1bbf556a46c64b2729925362de60aa5f6327214c64936c597cb8557ede282491d63e7044cd9c05953a36e8b271bfa57f02f5219a19848c571ab5bdaac8c4e4c10ecae7b4620bb4ef0d0f8c149dccdee1749c44c7c97075324ca87fee636474b47f958b16718c99c6c7b6459b08f6add8b166dd32a4ddab36891106cd9048b8c1534504532249265c60a4210a5c6318c607fa80000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c21d4fb9485e1674f7e5ef27507e9c64eeabd1f717d4676a9932258da162685a6ea86ea9943931eb7bb2ac554647c172658c57192a092cbe5344ff00778c697cd1f949fb6fc17d09c578792fad3bc98dd8a5aec6cd25fb99e6b3d111684c483376dd354a72a6e763dc759c933597228828a579d91321974bdadc266c739d4399450c639ce631ce739b2639ce6ce4c6318c6ce72631b39ce4c6ce739ce739ce73df228c7f09ee2637ad685e57735a7238d89bda9b0a1740d0ddb94c8551b53358c5b4b85d1ec6285c7b0ec6d16cbac146beca86313ef6b94c88913ca4b9969cd0b57f452e2d1386fd2cf859a39cc6162aced34cc1ec2d82d4e8e08f51d8fb89675b62f0c2496f23a8f1d40d82e4f6b49385543e091f0ac59b5c22c1ab46c80752400000000007e6aaa920928baea268a28a6755659539534924932e4ea28a287ce0844c84c64c739b38294b8c98d9c6319c8fd07173e419cc4c70a3a4ef2a76145ca6232ffb2ea5fe9e3569c8b99b3f35d37611c545dc8c42e5314c94bd428abdd2fcc0f8ce72556a7dfc4fdbc7212baeac9cbf579dfd457965c9f41fa92157bf6d7988dd6aa9cc6c109a9286936a06aaf043f84daaae685598090904512e133cb3d9072632ab3855757a85f14ce2129c9dead3ad2fb3117f7a85c48a9d9390f6251c2193313daa308853f55302b8c97244a59adfed515768d4bfea2ede8f2674fb15ba87266b453f7e1b7c3ac697e9f1b1795b3f1596b6ee60ed37598078b27e2aa9a7b482d3148abe08550b859033bd8afb6d3b54c4f046423b104e718548920a80d7d80000000000000000000000000000000000907fca276a27b47ad7f2d5366e4aea235ab5d3daae2d42e52ce48a55b4e51dcd95b1fd59363c9a5de5ed0db183a87570548becc227eedd1e567043946870a397fa0795eb6b963b68fa1afccb60b2d7d253dfa5d9d865a259bd2c2955b0620aca78a3464baeca651749423d58abc724443ebac723b43df3d66ad0a5bfab3f51f9651478a19a734390f57c19f1caa2f84e8fb32c34a493218a75318669255f2251c4f2c1938f2364cc448c4ca64e6880b427485eb1bc77eaff00a6ed37cd4f093dad3686ad7d0715b9f495b1f349899a3bab33790715b9a86b347b664c2e149b2e61a75ac1d84b1b052667b012cd666b508a26cfef75d061dbe1c9d38f90fa06b5bf39b9bbea760d6751e41d1e9145d1953b2b4523272f34e6532f2d735b49dc2395527f155b76ba7031f417724c515ed11eea7a7e3884aead07273fb8900000000000000000000000000000000000000000000000000000000000000000000000000000000000000012a4f97bf27bf7c3aaebdd3d16f7df5ae2669ba06acca089fd8c94bbdcda29b7ae12491f0a28433cc31bcd52ad2654fd7841d547ea28961cb75ce7aa4cccc455761e56c138fdac54241c6be9898947cb15bb28d8a8c6aabd907ef173e70445ab36882ce1c2c7ce0a9a499ce6ce305c8854730f7e49729f95fc92e494a99c7dade7bc3676d2490739cfb23e36e770979c8687294d9ce526f0b10f18c43443be70ddab24502e7c53c00f7174bee3163997d42f87bc69731e59480da1bda90caf2c4c43a985758d7a47170da87c1085364e66fae2bd6972421b2448c744a5595452c9d625c1c4c7fe17fc61536673ff0076f2724d87d8aff18345ab0b10ef29173f4765ef8945eb700b116367faf9ebbaa6da68aa69932a1bee24632a9278326e29c0000000000000273ff355e6a35b86e8e347036a53b872c34e57e4b7d6e08d68bfb1b27b0361b6fd3faca26512ef8f44dd5e82cec93e913c73e50db5582be79f6f812821bb770d138f7a77696f6da12c582d75a775fdb7655da5b3829d46759a5c1bd9f973b540c74f2edfa8cd82a8c7314cdef7ef946ec9be0ebae990d0ece63f27ef9cd2e536f8e54ecb50dfac378ec8b15e9e30fb2776857629fbafaf57a74738508455586a4d55ac2d42132a97da58784625572650a63643d3dadb5f5af6d6c5a0eaaa246293778d9b75ab6bea6c323e5ee97b5dce718572bb1897894e6f63f979266d49e2439bc95c7629b3fc66e8bc53e3ed538a1c68d0bc68a4612356345ea6a26af8c769b72353cbe6a15d610efac2f12277c664ec922d9dcfcb2c63195732724edcac73aaa9ce6996fc48f80ea729fa8de39236c8933bd51c1f8369b29551747d8c64f765b712905a6e194c98a5ce15855195b365b770dd5f3692d408445c2676f25e26aa88000000000000000000000000000000000000c027c863e345c9bdefca8bbf37ba7bd3a1768b5ddab36b1eead144b356a9f7081d9a4419474edea8ebdc2520abb6381bd151c596cd12b4eb6b1c6dc159d7d18d2663275b31affa93a397c48b744aeceaaefdea9b030baf35a52e6984f427151958ab775b7ed47d1caa4fd825b5a6ea3293d50ab6b95d5c35cca5563e6e66e3676f892809d6b4648995e468ac003f16eddbb36e83468822d5ab54526ed9b374888376edd0215245041148a54d14514ca54d24932948990a5210b82e318c7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000380ff0025be6da3c2ce941bdf30f28661b379328978b7ad08d97f4be4d6da5152c9ec49b44e8a847cc8b03a962ef4bb2986a5ff00e1f67715940cbb65e41aa823fe35e3f313e6f677c73fe97c4aab4b7daa170d6869b5b0b76ce543b477bb36eb487b6dbd55308abf4dcfe9fa3b6d7300861448eee1e6896f646593cb970dd3cc4f1678f576e5972434771a35d37516b96f1da14dd6b0aa95ba8e518b3da26da46bdb048269763121eb51aabcb0cdba3188932878c7cf17513450514285327e1fdc507fa23a5dbfddf648b330b372f37159f63c5a8ba1f59f1b575111435951907489ff00cde9733f01b06d314ba984c8f21ad71ef1aa666ae1174eb5683d67a5f52d2f41e9fd59a375c477e275fe9dd774cd614a8dc9bd876556a25763ab10482caf6c1977048d8c6df65c9fba8e5c7b17572651431b3ecc0000000001e2f78bb54f5ad2edfb16f93d1d56a3d06b13f74b959e5d6faf155daad5e29dcdd82764dc6706f430898962edfbc57c4deb6edd43f6cf6ed90c77fcc7ba844569ee25d0f80549b2ba6bb5394533137dd991b1c9a07fc771ea8136b396ad261de245ac84529b0b6944c2a508668c645acc43ebcbf444a19920bb72bf99f8e81f548e75dafa8ff39f7d72c6c797ece16f36a522b57d69f9f1eca5e9eaa13101ad2af941251468de41b5699b492b3198f83592b84a58a6f04f74a2c637d71f1f6e9cce7a8ff520d4d45b243a8ff4569670d77cf205c2cdf2a463ca451a5a3d685a1ba3285c37594d9d735a029ce9815c2323fa55edb2723f0a66bee3c028d3f1d3e0063a7f74c3d315ab342fe2b746fb413e466ecfb2df28ca31b26c58b8d5ea74e7c4593c3a66b50b5d34a9d6e5228eaa8d9adb9bdadf35c279955b06eea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f52efbdcb50e3a68edc3bfb602e66d48d29ac6f5b56d8a2674c8b9a02855992b3ca20d32ae4a43be74d23156cc11ef933878b2082653a8a14b9f6d0ca67cbef9838e3ff004c569c7f82942b3bc732f67426bf3364d43a2ff1aab5baec363ec99368a90d8cfa4d32c35d536551ce3387315797881f1eb39f19098a6fbdcf74e46eefdbdbfb633b2bebe6e9d9575da36e709996336fcfde6c52163926ec4ae1559546359b9913b48c6b950c5671e8366a9764912171ae2f864f0853db3cc2dc9cdcb6c4a6e6abc56a39291ae1776d8d92abb9f7334928b752d16e0e928dd652a1ab23ae11d2edca649cb65b63d69e26a60b83114c618b027c67f87d8e20f48be3b212d1658dbef235191e535fb394ce45965b6e378d5b5e26b956295741665a6a1f5bb478cd4c170da55392ec990caa9e41df4000000000018e1f98ff003cee5c7ee1ee9fe1deb994561a539993f6f5f67cab33e48f89a63511aa4f652a4458864d7649dfae16bac24f5c20a670feb957b3d71e24a47ce3a21b63c3185f2f0e983c9fe6150f8e7ca3e32d027370abc7289d8d53dabace951efa7762fe92ba3faacc42ddaa3556045e42d6c60242125595ae2e05a3cb133692b1734846bd848d9f7d0a134415baf8c3f4d25b801d3ce06f7b0ebd987e44f2fcf07ba766a4f5afa26ab1483c6ad8d33ad9fe144d172dd5af55655edb66231ea093f86b8dfed308efcf116dfc302bd19fa3c72bb9cdcd5d20ca5745ec8a9f1d75f6d3ac5bf7e6d3bd516c15ba345d368b3e84dd9690d65e7a31ab197bcdbc90ebd321ab91e5937cca4e5712b371edebf1530f1ad8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004abbe5e7cbf67c87ea809690abcf965a93c3bd5b09abdc3666f0af2251db57170a5ff67bb6a74f26453926ac64e8b46b0a04ce54673341731eeb2474cd6452d3f7c8f7e413b0fa624e50b8adc4a88a6c97262ff4d26c7b9ec0b9b1fd4b0fa728afe55f4455dbc5547394a2e72f570790f38f13358dcad1558808c68edd56a78f6c8b770d302bbdd6d7b26e96fd8b7b9e90b4de2fd689fbadcacf2cafd895b1daed32cee76c53d26be0a5c2d212f2efde483d57052fb1cb850fe38f2ed80fa77a7c71664f9b5cdbe2ff0015634aeb08eeadc550aa591db1395379114123f2cc6c9b0b631b19c656adebf8cb34f9098c64ca1a3709931e46c0b90c343c55761e2abf06c1ac54241c6b187878b62895bb28d8a8c6a9328f60cd02630445ab368822ddba24c60a9a499085c6305c09cffc31fa7cce5d37cedaea39768332342d330337a47493e789e0b99bdbb788d626d873d0c6c672afa68bacdf66b2fd65089b57ab6d4f43259c398495459d1c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044bfac1f2ba4f9abd4bb989c8174fd67d073fb9acd52d7b8515c1d36bab358ac5d6fad5241148c66ad0cea9b5688949145a64c82b352126f4cb3a70ed778e3e7ee15f0ef75f3d792dabf8b3a0603f37b0b66ce11811e3a2b8257e9f5c685cbbb3df2def9ba2b9e32a7508649d4c4cbb2a2b3a5936e9c6c534909a7f1b1af3b29d523e399ce0e1b7242d0d358536076ff001e3645cad129a36fd117ed755c93340b89433e6d4bb855adb66acccc55baa71f2716c259fb08d755197c28de42125f2755f4443ecb7e343d116edd2fb55ec7de7c9c8faeb7e5b72098c4d79c57616562acc9e9ad450eef12e8d1f3698470f21656c576b1118d92f07809296af112add1d8474838751526e1c8779b849c41d53c0de2ce9ae28e996056d49d43516705f9551aa4d652e3665cc791b8dfec2444ea266b15e6d0ee56cf3184d43366cee4cec63ca846b466d91faa80000000000000000000000000000000000000000000000000000000000000007fffd9</textarea>
        </p>
        <p>
            <button type=button name="btnConvert" onclick="convert()">
                Convert
            </button>
        </p>
    </form>
<img class="heximage" src=""/>

 

 

And now make a style.css file and copy paste the following code

 

 

style.css

 

 

form {
  float: left;
}

 

 

And now make a script.js file and copy paste the following code

 

 

script.js

 

 

"use strict";

function convert() {
  let input = document.frmConvert.hex.value.replace(/[^A-Fa-f0-9]/g, "");

  if (input.length % 2) {
    console.log("cleaned hex string length is odd.");
    return;
  }

  let binary = new Array();

  for (let i = 0; i < input.length / 2; i++) {
    let h = input.substr(i * 2, 2);
    binary[i] = parseInt(h, 16);
  }

  let byteArray = new Uint8Array(binary);
  let img = document.querySelector('.heximage');
  img.src = window.URL.createObjectURL(new Blob([byteArray], {
    type: 'application/octet-stream'
  })); //document.body.appendChild(img)
}

 

 

 

And now if you open index.html file inside the browser you will see the below screenshot

 

 

 

Leave a Reply