document.write( dechiffrement('0xe09f63d4b245491f9e0ce9fb48c304fb2d2aa781d8b08af106edda05bc7d38a624e5659ea4a27b8b4d264d559b2435ce456c9b13dd591dc68751243cd1a92fee0a925f50292e29480dfc79953d0137f48f7dd9b389f2588a3d1206693c6ff220a9f528295116244cc60af8932bbc8e5430721cbeb2d51ee580175e7eb1dbc67c713a6801fef76fe01599f004628e8c49f2f757a9082f337f66c4d4edafe1b0a0a7d2dbefdd93f8a77fdb95da872095f3679ca769fca5d4c57ab2479099c8dc9fcd6fab9186f0376f0bf491c7a17318a1a5ec6b963c5f750c60cb12254d9089e212d3c22ae170f2ad50fc16f27680972e40c071ef32bdb998afff3cb70870a9c395bc3f4d573f2e805499eb1cf19c0867e9663bb1646d3cb0763ab9249a8da8364a8de43d7bd01fa3aa0464ae6c0832c493b68204ee1979374b30bb0574dc5b0560e7afeee23c13f4579f188863104d599db9c8966f2fe8fa95160287477cf65b97a494074d6838732a61267bb51a670360105b579f9a76b441e380db004a6691d66ba261a5c590a7f736065a5e93c2dec16282d3121785645bfaddee7cef8dea74ddbb5d2f1d8b0f03b1c6aba52e97966a0a6eddf03402b049dabb780cd3cb803e990c70e29d4807c1563c074c04c22936ca48df840efc8b38b6905efeb5a6459560b71be57c6fdbc9fdaeda4be316f57a5915052fe51b0dc19394c00143be1c49fd59c8fffb7a5befe73eb852554349a7f1271dfd7cc3d6c9a0b16212dd9d8cedca1a1e71390884524bbd1eb3f105e568060746f2fa010abf5605b72d2572f3824b20e64bc0a603d308b852bcf91c496b7bfd5b98e77553e9d800e4702928853ae58b4a9bc00c5ea35e9c37257fd190b00a6b807ecc2c4e679ca769fca5d4c5679ca769fca5d4c5679ca769fca5d4c531a30da6d1579ab6a9e565612a56fad0c8afa75b5e23c1d8b749095455ee951c95160287477cf65b97a494074d683873c6e0cc8a0b836fbe245409b201f8bdd7c1bbb52736e4c5567e87f36a76b3ba33560412fee8bd73966006f0dbc7ac0eac10bc0ce48d94ead7f0dbdc515ff2b2723be1308f9b1fa3f972947f008bbfc46675b1507afcd99722263c1447936cafdceecd2f36cc48e00ff9ec21963ddf78f3c9668d9784e05c9993bdffe0ecc47e78679ca769fca5d4c5679ca769fca5d4c5679ca769fca5d4c555873a98f007a4556348ee2b708fcd4ee6fa1694be7d49736a93fe3b9c1930f315c3599e61f34e2d37746e87a722321130ad00269f7724f11c10050d5914a23a524aec78ff63fd3cea95979bf6b195a87e0f4d7923e45657c688767da3d6ca80a0604145a7691810d87ec5536fe8347b51d7a0184fc4640fa92c46b22a3d791576ad5459d94630156bfbac2455ebac1a261d2a0facf8960c4ed617ca82e315ac2fff11d672ebb7f7037bbfbf35c91457b00a6b807ecc2c4e679ca769fca5d4c5679ca769fca5d4c5679ca769fca5d4c531a30da6d1579ab6a9e565612a56fad0c8afa75b5e23c1d8b749095455ee951c95160287477cf65b97a494074d683873c6e0cc8a0b836fbe245409b201f8bdd7c1bbb52736e4c5567e87f36a76b3ba33560412fee8bd73966006f0dbc7ac0eac10bc0ce48d94ead7e5620f49ed42f7c43be1308f9b1fa3f900d032bae6fa138e75b1507afcd99722263c1447936cafdc384146cedf4deab9bba89c57f2829f42153302b1e8243b22679ca769fca5d4c5679ca769fca5d4c5679ca769fca5d4c546b3090180d0e835c5ed224b897a9fae2ffa842e418df6b90cd70e6138f914a687ff4b4bd17db8f696fd99dce80f7501cbd8df10ffca581e82886736a3c686e56b976e4da408031243ea8313d9a82b42ec36b3133cfdf5fd8ac11a9738fe2edc57cc3258b10cbeae3d800de732b86bb7a1887cb30b56a3a7dadd84e4ba831b8d95160287477cf65b97a494074d6838732a61267bb51a67030925d0d77d11b49541e380db004a6691d66ba261a5c590a7f18f11c5f987248e82886736a3c686e5768890cc6f288ed591c0265ba24a32ea679ca769fca5d4c5da1d7c9f97d7638d768890cc6f288ed554a1d07d255e57d305815dee092a8e93ba5c415afd9c54df4b30dad8f13b272c8e195977dfa7c6990a45da0057eb8c13c0073143cbdd754662b903e15730871c02081e0a0b7089ebf24af5c406158a4a8e88cf6730231a3c084f78a08be5f31d5da10b87d21dd265bfc035f661ccc9a45ff4c0f31b64df67b121241206885967a94e4e60bd8653dc48559310197403c540c071ef32bdb998eb8eafa12ae16e3889da2731bf677a5ebd2bf24850e6649642a54907548155f54abf575b8c8b0657468e54131ed6df6ecbf23885ce46188992724387eb798e268963d9a4619593378e4809e77750a3dfdaefeb667746295d098f2fdb57a5c294d7e8d25635203f4c768d63a634edf870306acf14642e682bc9fdaeda4be316f5f1af4911b825b992bc341e5fba7ec37e6a0a6eddf03402b049dabb780cd3cb803e990c70e29d4807c1563c074c04c229395e410ad1306944078544617d913f0b207a0b7ced4f16375cffc4746847bf23522e0f93488566e4d0de144e52521ee047597d12c71cda46d912ad9f89094b93f5cfdc9207ab8441f7702d99b3c1694e6592d75c0339e076bb577994edb9b431a68731a6f885fd59d673ec0427c8f70ed618c709511f5f0dc1ed9644d62550b9c7e665b14ced814d943044e445c14293fecc38ce3e923535c154d091954d3de4211cdbd4a7c2f43dac68aad5b1ace8abfdcbdb640a944707c71e00b7838834c109b97ddd9c36785db57a6862c3e4e2cbefe73eb85255434942335c65337dd92b14dc9f702a4cdaf592d90dd794fa21e42e69c65c42f63a2fb04ef10adc10012f010fedae73f3aa049dec70dd082c2a2c768af1ac43f839148be3fa233d86f8b0e55c7ddf3a3a6a1f1d0f076806fd0ce049dabb780cd3cb80b521bfc762c4e8c4ade5122d7d8c85092801eff358fc7517669573f140eb361b60105b579f9a76b4960389c959f0cd59d912ad9f89094b9375ceda833d180993ddd80ac3d80cee1e0cb4e27ab3ac80b2f00e0dde53c5ebdd97a494074d683873c6e0cc8a0b836fbe245409b201f8bdd7c1bbb52736e4c556d618c709511f5f0d47eed4e7774ad8ee2b80bbe4516c63122aaa83b2634a9c437b992c605aed99edba05e67c478d730af4502ba5442a474d737dd4e89fe48318f482cf934a7d45125e1deac71a7f5a7d1f8c2c1872a8c324904cfe4757f32aa4148729129efa94d4614c863bf37c0ddf72f38c91f9470f59ac68aad5b1ace8abfdcbdb640a944707c71e00b7838834c109b97ddd9c36785db57a6862c3e4e2cbefe73eb85255434942335c65337dd92b14dc9f702a4cdaf592d90dd794fa21e42e69c65c42f63a2fb04ef10adc10012f706448241821e9dcc9615fe9b3e4a99708319e32f8e8492c50d0800025501eb7768af1ac43f839148be3fa233d86f8b0e55c7ddf3a3a6a1fc24004533643f74e70961cfeaf72dd68cf0d2f36aaee68be5985eb2f3298e57d8b10fa6626fc44abc9fdaeda4be316f5e8401a9dc2999f73808659fb931d9f76f563c4d40b14c061ea02ebe7e8de0a607bd9efb38adea618a51c582a884c3aa2d31d37d3d67fb45e07f6733113dcde116cef0b0e5742da2786a3f9940c1b95877d4ef1e13a7c80c4bc7c54b22fc02931214c532b4393cfc8761d3ff6fce8e7c380163c94d371724636165977dca86508de89b25f0528a2099a15a9cebad1128e904ee8dcc153cbe0313f9aa8a1f35fe3e5ded58c0e66cbb6a73bfd48b291e3ed4a528c90b8870207c3b816a7c16d5de1ade5c197c2457a46c9033cd684cf11f88d6910a7fb7b76e209b97ddd9c36785d6ea369152f22f0e8c16282d312178564e6f8f70e89365e37735c26c70d435a462cdb631a69bdfc48a53961f7a911de2c8d4695f26bf0b307574d122daa9fcfa57533f6a11ae3050450d0800025501eb7768af1ac43f8391427c2d205df4ffe75455bcf3262e3291af4502ba5442a474de1054f8ddd4a29964b7118b619369592c7cfee54a35c7ccb3fcd6879403321540c5a6e8fc80f913295e9825416e4267ebc977e2ff4a64e213b4209f043762057d23809a33f3b8dd61253ca978e1afede6f3240a3d59597aca137a290f29fcf79df5e7c3f8cd97a68aeae43b76d7ddf9f153e01d2ba6b6bb9e3ec81dad299d2a9ca217028c9f284448b4e6f4d66c471a89dbb7c7260d6c96ce0cebee740af97b649bda1a38c01131c7b8e9d37701da82a03e4356eba73d046130800b542a4e9f08a3cf42c2f1b6ed234ec890170cdf50b42786c936c27433b9d5b3d22fe2bab4020c886a001895cb96f5686cc846ace26e549437962fe2b7c07cc8a4cc5b6fdabfc34b35e10b08e806fde80efa34024dbffc3078b6f4fb5311067ed9536bdd0745e9e6dcb5e4acd06f786e63c0e371f19743675fd9fc64aba30cfd0fa7ad78415d692f3e3e43c64b265fce70429b68403807fe4bd549d766b389cd7592a7f061bb1d2b3573b43d72831c1dbc0fe3c14fa308eb80ed0ebdb5b2092f6d914f6ea6efa479988da9c51dfdbe9202450e94624389cd7592a7f061b26f5ec176e50d301dd8ff99ce4b61b2bbd63a6031f2621013995acfe6a6446904e329c41372613f75e9e6dcb5e4acd06fa9b68ff0f9a2611c31e62c8ee2e7489ebef51d584cec08bbd63a6031f262101ad28d33d3397e7639d070611b14937ae2fe214c403f0524d4dc67f22620ab2453a1c3e20ffaf1838aced70fa2f035b38bf62e4c38a696d08fde8ec64c60cee6bad9527887af5145cdf9b0598d5dde2d2b682bbf88c053d4c978aadd4a493d5950710c6d6c8ab71cd8f5790fa029dd3d39eb7048a9ec0a1169fb00d1dbcd3b61c20cf5d3eb1913e260494451ae44cbc4d1167d99ab0cd1fa2ff8c97d26cb47ba68db272f393d1c3d019c4225992dd306482c5b07c0f6cc774e55fb25a53120569e0d85c3992a03be7cc934ca47baa62919bb220560be546d37291e1a045e529d03f1d5a570fff3396f6c303ccb5fdec0c155a9ebb5518b1fc53af2504579365031aada23eb30e37522baa040beb54ae625e9fb3d8fc7f5cd8763ab9249a8da83617a5fc2ca77e2763a54e83415eb9666534c04d8a32fd04f0261d5ccaff7e77797c9c7b216f596e64d93d1f7ccb1ab19305f6e729da5d9a704a85ad6cf67dc63e47e79fbeaab4ec99e99c5f2b33e7d0794a3e1d0e4882da14c25f37e128fcfb9d86228625fd1163451fa29741ed0268a9deec204650018e14dcb29c91cf6584c909bc667338143af3605b803a2f5a7cdf763ab9249a8da836ec16c4a915c84792e5aadff36326d4ca59db2c768f25d102d70f1fa64b8721c60cc9f648214f05480e625bee7e200540458a5cf80ffda5f1056a92e41bcf1d807a1d6ca59330b2c66c4e50e2886fc3fac2c3ffa84fcb1a7b467df3650138836443a6ded7010be7709c84ff58ae4e40a3a981fb6b862c65e75abffb8448e909942559b31d1e464aba3b86af56fe6b5b93afc5aeced673363aff076e55dcba85138e02d9f0fa8f8c81db59e952f5eaac1ed4ef8e163c144fefba8938c2ce57186969b3e1bdae694289bad5fcb5aa8122fa3e45c04728e4c123982542f72c0f01e8b2854a42a6e87de7975f0a282fe2e11b6f40ae87321902c7c389b3e638bd7c6ac91c5b230c0e1af9fd71104579e0d54a764424bffc6db2dd7a27f82ce1568868ac6fb0889e0f667a658a746edb19415db721ea9387562813763ab9249a8da836ada94467114db44b9f3882a9e629b9d3c22ca50eec0f713d3ced028226d6a30813fce3026fa41be6763ab9249a8da836ec16c4a915c84792e5aadff36326d4ca727037cf3c014f507a90b696aa5710570c5697daed9b5f682b29d9f527bf88fe0b65ab1cbfb5b63731c84440ed00c94b1a4a0dbc7cc34cd3763ab9249a8da83617cb4b71771d25b67b39625055c59fddcb24caf542e5896c76893f8e4b6ef5b962a7f87bf4bfb7a08765fe036286b3db98f94a45b11ee1b680a4a0f94c0812546d8f23fd8f58e298e8597b1262219dab4e640da6cd0dc40a18b41763417244f3ef6001330fbcb971ecc28f78872fdc32548a9ea852300f804dc94cc52747641879a5357230154232164eb9f23483b9595a44bd2afe88e010441fe5363ac5d316467df36501388364126c04fafa6a3f463ac4d221526f5cd9e51df99ba4f79ed7bf6940af5fd06d343729e45dfc6f81a15e477824ec53d47b4e0573eb49b9333dcd248243dfe2161e002f76a6f5fd2c331be70d486483a873cb785f3690f1e9b2122d08913b7f4638b2bd4b6863ac1eddb213858be2de1d69b2bd4b6863ac1eddae0a97f61af846cc11479df51fc70bd41c5d477c6ad6587f4866439006f8b350b7861894cd2ab4e233b6cf7be4a8fecc8a2af409df98ffa43ac4d221526f5cd9abef1874da0e37ac174824933861b9b9df323af2e3c68f8cbf6fd105a011921789a0392a5c604487c369d105b6b6fca62d37962681036b5303cbba77da0b967b2baa040beb54ae6297bd464d81fe8cd3faa46f70c13cd1f9d1c13b590fc64d482c4be08136daa84841410fc799cc62d0c15afb69f99c56fe972ca524644666698bb8171ec1ee8b59c354d03945a77e8cdd5da7eafb036f653496a27744a30155db59e952f5eaac1e04ee5537cc215d80ef4a2068ceb6e53da7f3d6e98e343f0d38ab004042870afb8d7a5dfb3b52e185c8a587a0acd3d31267673bb02875bc2c014866a990a8f6d3b607f287a00e51f126770b418f67d962438486773d4e75cc9ba3867735a181ec763ab9249a8da836d89dc9ac689be62b157c6c705a3748a6f7a15d615b11a9f46a0f4956f4bcaf2d0b71d9e4c9b15cc0eefa7e7932ccf4cdb0983c63a547e193cee0cb70948b9b92e5aadff36326d4caf1e58501bf9ca907f0cc7c395a89fd50ac6fb0889e0f667a5ffe2363a249d1dcb472a9578f755f1e0eca41b41213dae8a4143b2044a4d3df810c9eebecdcc74dccabf6efc1add3d4f9d2094af3ac2dfaa1d0a41d9ce806228308228bd61304c8c9f1cd3fc0a5d07081869e80d9a9ddca348d3d98ba41873211824869bff99b9e54160e3a7587d45bb0901687cc9dec5bca0e6a70cac70d4b09bc667338143af3122262f7f1616125b0983c63a547e193f02970fbdedc63b761713a267a84c5dc0b71d9e4c9b15cc07fabf156d83a1ca2ab2ad6c5a3fc63a6e36149758b028ceb7342a1696637477fada94467114db44b7860ded6708c6c1df3274f21b6a7c466b309b87f4028710e4ee3bbe1dd9c7a76f52c257fe956f7296571cd4de7a3a62304199b2c8616ac06de16f04e319a70ae25f346644a7f70e04c75d73928b1cd20916e3f8ccf0918e6fa320a85d66ea019ccabf6efc1add3d4f9d2094af3ac2dfa9fca4a5a0974e4db083779acf2baf658b45e6b3a14bf5f0b82574fee275433d5ee747c08a0a5946f739d5a9f0a2503ae763ab9249a8da836ec16c4a915c84792e5aadff36326d4ca20aa8e6011486c99e6c6412d3d85365d2b092b6fea779facfe168aedf6f26521efa6ac59bc0ee088231d14028b835e89d2223d20ccdef118d41843dc1b5553dbe3ef5b66e62eedd3fc60afc1ed17e0cd072742a72e4d6cd5ff18bf77fbd32ea710628a0cc6d464b862c8d0d188b1f7a54381817aa0cac4e619d97a85703b3fae7ca5b76c0a9a848532ff3b7432c8857cf43c2daf5154bd821dc3b0ac170ae10e7aff000dade32a58d451850fd5f0f1812d3b385a06ae172ca2e0a6a6c85d0efc01baa3dcb0369c71ada94467114db44bc6777292270bbe5022929cb25fe79cdd3eee5b7e463faa466a3fbeb081dddc41335dc0bc2e429b54ccdbb500b97c99dc0a17a3c463297982aa350577a57c3837e4f86fd53e7ab8037bee072e24b120c37545f3769aa4bd0af0a604f1fe46277de314b345d546196a2cfef110673316712f6174a05b3df164f52c257fe956f7290e6c7ee21ddbd8df5f2a1e1b66b718674451997d30fdc788e34b1cb1f1c7adf91b1840907367e9eb2f42192f2810876edf3506f699a4b901a89b5c25b13a2924412f3dd2143ac36b4df00b8a6593aa7608294160c7f0cbcc5b6fb3514496d3f238e198bf5122d02dc1bc16e8f92433f80d82b1a01c4488f117f404ccb05d0c750f0601ad91d057fc7714b0f385e3db4319ec58d2659399a82baa040beb54ae62b01b8ead573962172559b31d1e464aba67845fa725840838274f0baef246da9105bd938a14cdcaaa7d3b939cf16d07dd14d0eea56bc20fdf49f7b47e8588d37dd070da1c82e8f92f9b81ed0cb5f4dc1bc745e1532b29f7466761820d18434c4404943ed64b912191708185782a6a94636562b7bde18884445d01d72c6ab9521e8c90ad58f9cf9124b6f4d6c1d63409121820fb85396f8591ab8de94a8b8c3712763ab9249a8da836178eaafb0c23e6e0103a7ac0a3b2688bd129a7ab9a1fd3cb9404df4318f8982398d674cd2b51ed63ea02129dee58a88133d74ce953289a95cd7fab309ca07c4ce99dda92f32649e88b924006162bef0ff0a77442c357019f98d3f5df393bbe7a8372b5ac502b4df3fa66f7be13a7cac2f106e3d7e5a2a357903153cd3ff1a83d673b5752efb75a054632ada7ba833b5d3a7c7ba9c3f1522e9f3a5157281ebeb08717250d2a2fdc4aba5975671ecf396ce19fc4d3f1fce0c6a1a8cc62741bb1d8763ab9249a8da836ada94467114db44b2c1c92720394a77fb5b05266a53ec36a4aeb06961de8a01933d74ce953289a95de7db2288f6a05fc6be33c3189b7d7557a325f25d8bd7629b9bfdd04e8b92959b51f8012d0165acb00b5b0e1479aaa86c18183803abe573682cc9760083c83a527cf7793e9033d6baa73d154f09732e90f9a95028834094ae640f887b62ae5d9a2e0a6a6c85d0efc802808765029685c4b56d6f2485e4de1357a30b6ec73a439730d168ce1a70c5c80baa813874c90ab8c39d0799cded5033a78fe193bbd2f4027fa3e138f56a84f7b038bf557e9e55a42ed24ce90988cb487524d2ca259e1e41e9e7a0fcbabfc9ebeebdf27bce13586d5382d216a8c2865292020154057c2ffe1b06a4a224648256751a7f0ddad23ded3540bae7d352f2b50a7dd8b8a36c854810c9eebecdcc74d17129078e8a48c35e6ef2c914cb918a98e80355635bc3f1e4431011e18e9645212720033c30c9f026b393a19984a667f4ae451b8daa4c040e8f0f28ea986a102157e6b20bf71653c1f263ae1877620eb706f6cfaa6e5b90bdb6d8170a227a9b1bec50c101ff1e1ad413e41ee694dda41220ca6446d6d17ca4f7839b81dc1e0bcc781972b30f3d2f4ad8779ce30e9b9e31c3cb1051dc3228433dcf96ee00ea6d173ecd927e8d824c0ac8b345b3ea728898fb58c58b46c67e57c3f170f7e170ef9efaeafd2d17086bc3b7b828cd8dd16ddc6e61029b20d14925ec63e65b2273bac5249670e7ea54c4cbaac887a49cd12e9885e82872c28a822ab64482ad1d5f3a8983133bf808dbbb49d35965e84a8c9c6212671650e5d03e5e0325a11a250825bdf50b6b7baf107b0a1581f98ce555a3cf177d34f6ce29e6e72d5bcfde368edb15af888aecb26452c05999421a5afde2710628a0cc6d464b85ffe2363a249d1dcddc081cead2fa6aeda9d288566ccc2ff431328a4aae89215726397c5bc373615f7f064f46c1b7350e262c36f6a415c43c0b920ea6e3c62645c51e26fa83d743aa4e46ce6d3f921da7b39625055c59fddae307aee1c5667888e428af2a5dea4146f98424a746a2e544879847562fdf410b9bfdd04e8b92959b51f8012d0165acbaed29a259a2c3d3b40313065bb98a4ba7b5a965638a621e97f447b0630a847a31679a0b0765cd6679b60370c6ba7e48d73ce170cf45521d6819b1eb39ec87d8a0b71d9e4c9b15cc017f413848be71a685f2eb5b234b3515ff0d522987427ffbb7373827b02be9de190c6d9a88c02781f67bb68cf013ac72a8a6ed5057ed4d1aa1550cba6b59294601be70d486483a8731442b80d262ebe09ae36fedc757ba99e59ec0cbd1d40dd03922a62e487afbc01dc0570579124cc00756dfbc66eba75a6852669e9c309706f18b5f5d73458570556dc071cb0cab7341bc1974bffde1d4680d254b82af6d0a29c842f03214e58e9fb39aa997d35f9e65af48d5d042990fa9e11b0e1f3bb3ed7bf5416605318866c069c4e96a30bc4b165a779c5cb43a978b7eecf89afa2b7a0764541dd4ce2debe52441134dfe960c0f908eea242a48fdd6bda95c890ff986d9347b1c9ee678e581246ff91a13218ed44aea609082ec0837714b0f385e3db43a0b9065f8ca34be9be327b8ba213f1050c0f2ac3160b1f11c5e0be0b7be73fa81abc19f16db175523ac23d30491498b76cf06fb8c8926fa420123bd6d8b61d1087d4295cc17814cef20b139e29fa9432d61356797621c98281d28c178421f5c7460e219415cad22616f5fa292c4a7d6d4186580cf42007bcc55fe8e976d10b85800382926bcc808b072a40229404b50da3e743bb6330b87d44c55e72aaf0a3bc30c02b8af29fd6ec27f538f9f0961ccd7302343f4c4387a9fc7f1773bc4ac796f51b683a55414de7cea96e0d8cc333ad654d65d0585482ee4ae68274914d0eeba93f9bfb7872b9ccf2bb34dfb10c8f2bf1cfb73dfa57685d2afbc7d1f29762a3348dae6c342051d90ccbc66b8e73047e793fcc233397a40378f89a14f5c4495b4aeb06961de8a01933d74ce953289a95c323cf5e47f00ed45eb04390db321252eb3e91a99a7cb198ad49dc704c489be5795f9b684701a8c65322dd7827bb402be845192a68d57d337714b0f385e3db43a0b9065f8ca34be92b65b5a44df07444c9905b03f96c28ebb806ca795860727c2559b31d1e464aba8c210c9e50ec117117b75053ac388fe0cd94b92043f51b2b763ab9249a8da8367eeece424b9971b86cf06fb8c8926fa41a2afad8d5a32a23899b2edef109fc58212671650e5d03e5ebfd6a1e7381002d2cab96040a131c1ae83b02f391e9f3bfb24490a3af026587b7fcf80a8c0f5fa64ba2f36f44986e9dd97c909544451e0cc8fb858aaa2bf2affb568751f2285c581cc7a74e6cc724329e8e9e733e6911df447b303648559941ab7b3af7d9354281a7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f986f28f1895a79efe9e9e199a3185ed6579746c188ac06ccd728bf14103678b9fbb909396243363f1919b594c9b231be205419559cff4b78454ed617ca82e315ac2fff11d672ebb7f726571d542dcc0e301bf816b6371d904fd4a7137139d2170abbfe3f806c8834369de2ded37839931d22929cb25fe79cdd2ac4eab133fa85758fb588270a256aa700988a47cab34535f3383bc2272859a43ac4d221526f5cd952b32f40fbed69e282b1590f1b9d5c29ddbd5cb598cef5d175367e8770f81c41557a35be737e21ec49d19e4b99e6974b0b24b24f2d207e51b5c4a4120470b0bef28753c8d1108ae56d30858ed60b357c610bee2fd4339dd8312b858d9af8811633d74ce953289a95de7db2288f6a05fc9c24bba9ce1f2486e5511b2ccca5325a9bdcbcb9b1119747282a4f784660eaba52441134dfe960c06a9576aadde9a8b49a909292dd869e1700ca7c78687e4b4dc26b5dff9c42d6905026a2347278a31bfd6e456a0a79975e22929cb25fe79cdd2ac4eab133fa85752bfdfbb2b5aea7e3890c7b54acd9f0dabf6c47b4b9e6e6156051b3d036fc723dc74a23110cdba32fa5d55fe9c0d0fa2d6d32e6c3b43efe2854aa827b8580952ce193e127915d8c19fd8c863d979e730be5511b2ccca5325abd9e292cb5d10c2e88d3edef142ea5dca54b6af7553feafe1331b99ef4004a0d834932fb1c092e0732f871c9c157db8f33b89814ca8f09670d2d2152cfeb0ce254515b50482e865b408edeb930cbb4b1dee1c51b690b081fe01ea7e689b9edc057fe4a17148b9928f3c40c879ebf8a514abbc7c68c02f4aa64883e22ef48f5de44e2adb526f6e84732e25e85fae3562729bfeec13d4efdd71abc19f16db175521940e1d63442bf16679342ffcbe3e96760457e87d926e4bf313729035978706047624eae190ee700064a7762854e9b2c9d291ce8997494f54df835eebdf6ba0667eed6625031e004f586c1219cd98f5f48cabc84589afaee98e0153e35e7e0282b3920266a7eda70f23b28edefc9a54351144dfd4bedcde5c4efdc99d8bb5b6fe77a677cc73c7169a423149232467e32081c9af641ab15597714b0f385e3db4319ec58d2659399a82baa040beb54ae6231d87adaeb6aa5ea0307b4f5ce2efbd6c389b3e638bd7c6a119fc94ad6a53f75e00b1a467d621b2ce6913d721dbe2eefe87e5e4e0f39824a97300307ae3ab73759cbb66a61b899b27b354809a78bd14e6bff7fb701636e0ff1d4ba6d09384b8e81d4d1f4fbb76324ecb180cf2ad1d0ca5ffe2363a249d1dc8344b5d5ff1098571d546ad76b1f532ca63f7b55e17f3ba540abe7308cba165ac0b920ea6e3c6264e560b6983b95de0512fac19fb2ddda4e763ab9249a8da836d41aee46e553cce9c52f8dd2bfb3ab5f85ed38b7fd4e9f3a4d540c43078fb946b7a19cf95e0cf277a4a8f1773705b828844a2b1b1ece11f8484c59db4dc825512cb41d203ca570e60cae68f574655892fa66f7be13a7cac2e87e4b90226739631573f1b6dbf8223f07bde975efa270f4f8fbb4b58543a55fdb14a7770228f5ec1ea91d92c4e95a86763ab9249a8da836bf0f3b1de0fe1e52f177d34f6ce29e6e72d5bcfde368edb14a6c7d614de53c2fc64297410724a88221b8483ce8a9c48ee014b4e7b4d8ad3924ce4e8c5ef5e145cc9f7ee7748fe148a56cf756b2c68feaf7a15d615b11a9f45f882c0cb9264c81c49cc6fd62164788a1e9ec451a265fa84d3c5a5bcc992302691f9cb614f04fdf4493700a5b0cbe27763ab9249a8da836ada94467114db44b91dfe65d48a75acde3bb40c5d9dc95566dcd927222b8347c96e41334684c5a898747fb08506bd98eab8893d169be7578707dad9de73597d43fcb1625a421c4791732e7cc93d4dd118d30b10d1033968ef397fa26740372cad79b318600fa23fecea27af44a4d3a45d170dc3bddeed0f590316acf76c0099e7adf8bc9d248e8559a21003ec12b014235dd81c530d352ce70b20ba539faad911f5a25da8b380903f04e31ea390ebc3359ede4fbec759414c691180d1c99d9ab457de601cb4694a8a6afcf3b596510c73c589fe6a9ed10a4947fa7a53a1eed970b8f20c8e5e6cf2f91cf860c7b4eb74fe359574a53d541a6c0918942424b76ce1ef43a3b8d6058ef5b7973ee37ac762a7714b0f385e3db43a0b9065f8ca34be9ff5683ecacc04cab3b112d2c750b15210828f06214f333b7ba650e1ca2fe18618e410431ffafa541527382e45d97c1d87747e9baeeb7f5c045e2b583d5c29ef5fe1b327f475ca8dd3ac4d221526f5cd9de6d6a4828c95b6a6c1f8f299fa680aca990415bbb24da0d858fb6d54eb59d95b85b00e7366f8fc6912bd81f504ca8303b7b828cd8dd16ddcc15fb8679cf90d8e5bffe4c8a5b576d251230aeb73265e9fc242e53d680b47bbb11cbf798b0f5d3192094652737a41f5579c633235b375a314eb30b6d28d03adb14a7770228f5ec28d1f245a0ecefa2b4495b63859c8dc75be2628417943d1238e198bf5122d02d0eb7c8799428f370763ab9249a8da836d3eb340ac6605216df030ec25dc508a1763ab9249a8da836f8febb49735f33f77ad3ad6d159a2001145786bef605858cba8757ffb2f92d9003d0a424614e3ab9947fa7a53a1eed979c00e92c35e4c6902ab338c2ce0a7d51e41fd60a49b7c61e31d87adaeb6aa5ea0307b4f5ce2efbd6e83b02f391e9f3bfb24490a3af026587b7fcf80a8c0f5fa64ba2f36f44986e9dd97c909544451e0cc8fb858aaa2bf2affb568751f2285c58b17fe8c0bacc46e91cfda4c7ed0681172a29f6edc5f5f08fcfb92732ed226c6ea7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f98d68374d78195d9d2c01b4bb718393a909746c188ac06ccd728bf14103678b9fbb909396243363f19661a01dc015bc31a0d882f8d36447f85a1007aae97aa5e09808de0b7e8c5bc52af28d81e99a0182c5dcaf4d453a0fd97d47c2da1c8e6b9a1fab6e8acdb48bcb9febe66729fe990ca77b38abe37933e52b9e3912ce4883b13c29882412fa51e12ef1233b6a77e34eda3938d275da46ed81bf205098031c37c847b535a8757930d18de573cdb508285e640f887b62ae5d9a2e0a6a6c85d0efc4aaacb4567b20bd1a62939291e519ae2a3558f5d3e711047d47c2da1c8e6b9a1fab6e8acdb48bcb902eeab83bda4cf704560aa47af6917aa5af0bc2c9bea18332358ed445ba16b7f2225a4077c39558e19ec58d2659399a82baa040beb54ae62a2f3dcececf9291a9c63e2892bf79ae8a4d869d1cb3ff68156538a9f1771ef71b7c0c928f1a18a54a1a4962b9e6b9fad9c3fb46599a3da0528d1f37e4b3b60ce4089068c10697188f25ba0d30b45e2060ffb83f386bbeee65dc44d089ce1944f2af982e775efa5532baa040beb54ae6222929cb25fe79cdd48e13bc813b86cf514d01094d20872f9a4430e7fb62e9ba9e7278cc7774811d22d255dda5c981f26bcbca5fa8f1c810a089ee898de750564821b608b22a97753af75d39bda64282ff23ec3109fdb138d405a2ff2e053e8b69287a236a362b1f4873a64b024efaeb8e22f20f89f347703c22ca50eec0f713dda4ce0f7833888063a3f579b939e827d67673bb02875bc2c20232c6d5783a4981fefaf3a220c4e92cae9a69657e3464d7b514d3dde837c17c389b3e638bd7c6a6e308cdbe56d0d926ce71a65ffd82eafb3dd8ac275b5ae88b90057214aea5880adcf7e6852fc2c89763ab9249a8da8365ffe2363a249d1dcd24ce754ea466f3cceaa42bcec05a64c1acdb094634a9807aa3e0a2433355b90dfb9aeb5ad0c3caedb59e952f5eaac1e1f3678106aed44e7d4404e7d5d53d8b511479df51fc70bd4e814f32d63134ded5af0bc2c9bea1833497729634d36cf22bf4dd70660bc087de053e15b072cfc97ac130a2ac4d2a0f80f495326e870431986b945b6e7d78c701cd22b5be9228209778eb2053866a5a7d2c4e5a91cb67b621a5b0a61d0e1429fb4b57ce62f99d873166556cf16be4df94c6bd829f5e34d00edb69a28f54e4db0657f915a737c23b8d506e39040505036a071c7d76c727d06ddc5190c15e867576a49ea04d5811d7329fd1c170eee6afac3396f0d622a0cae8c23787566d4678b351353bfca0332cf0539b0e101471481f4c79c146a1a8f8aa25bfd57700296aa2822e5e54d365e6696a8c2c3735c73652fb08ff639ede9100cbc3564637c597eb30c445ff3d13cb3a34a941dc85ca525b8dac2e44ef26937ef3e85a41b38cb59270bec188a4f73151e2e3c6d807ea8d3b73dc025035634b8fa4e91becab1efd361b786723480b280ac796041fb902fcb5f6791393d875bad763ab9249a8da8360b3d3292fe567d157140f01b69254aa12591839148d1846780aa121b25fe502c91471ada9bbedc340a3aeac393ed49f1eea96a1f84bda455e83b02f391e9f3bfb24490a3af026587b7fcf80a8c0f5fa64ba2f36f44986e9d7107b9a4dcd06f5524274059e9e1c058e57b09177ca367328c2892fff61cb7fb80443fdbebce19a33c26dd2f263d40e61440c45f8ad61d7ff2bb34dfb10c8f2b20b799647d83687ffedc380d7b4390e01b1840907367e9eb2f42192f2810876edf3506f699a4b90167876340668d542f412f3dd2143ac36b4df00b8a6593aa76a3f503dd5a65d87d429566184e2bb9545e863154886119d8763ab9249a8da83644f721e81174e4206c5ed13b3adc86d6688e1938e96c99a7f771bb49094669a61ad77827af5e71b3973ac10917ff16862baa040beb54ae62f634464d972cd776590b3a87679e261ea96a6ecec69c1fab1b5ed235b162b453854492a611ead0fb4c5fb5c7602e81a5617f081bfa58b080d70f1fa64b8721c60cc9f648214f05486235afed7650eb31dd61c1705103a9646cd8e9cbf54f11992b20bae928b12548db14a7770228f5ecc2765db2ab6125ebb1c4da57b6adf215a8e9c8c7a71c10872921bc07af071812fef4750efac7efa5399b23666e37fc7b429d07e0bbba0f65eb6114ddafaa18718ed52a52b5460243f0ead660de8c26f5ccf1136d58f066adbde3cbad17f41357362786eeba102069a49dd8f46db492db471de5dadbb3bc96fb4572ffe4d132dac6f46e9397230d29d60c533e8029d3e3fb8053df99b651658c06babe2306608ee99bf2c69a08282d8d5b4cace3472480b78c1e61f56b18996cefff4371f1ef9da3668783d9e7b207985b47415965666caaf57c67d673336f7e3ade7582ae8294f6b02fb26b9d2245927cc9d49d6b671d42c0e01f4e6564e0c614368473c68a311dc4ab8672db8d3ea650d507cde3fa276633048957ae5ded9d3f3c9ab7607b71ce4c54539a042893ce589b9213efc0a01e418cbb6e11b19f550a18ab16fdff75e6dfe421f6b60ebe28c6ee57dbed52a220c83d420e1034220986938f0110e1d697a454e3d0acb4161c3ea178a3e95ec6381cddbed81f35c35bb700f0fa675dae763ab9249a8da836f9e273fa5b34efa921dd2ea1423964104d15689a19c2a6aadef9b2b3de1ed409f899e6e26c6e31f7472d4d7b62a1ec5254b4a8d18da346d2ee62743eb2a2133e048545f5799022320ba74fc51774bed1030e12faf69e22a3c9d261b424f6914830cbe4626eae4393ac650def32c82afcd13631d3386275983e60885e3ab6d8db75f86c4e7be80fc9f5c49beed040375dc89185d258fb0b18b27b5fe71bad31802b7a46909264d00e8d63ea015b0f8d84b3ab7185e6d0c6aec87ad891170319b6d47c2da1c8e6b9a1920d90e910d11b8a273e54274e5f9de936d3d4f1bb9ee0b25e34f9e743072f8866b79ec7bd791433fc5828640df2a64d597eb7412f0c60e2741d2612c5f0d6d1813cb0de930745a108316f8baf6df13ce98fc988859860438d43d4265298b272ad5d2522789a67e940da28610c99d6718d27d98aa700428ecac946913ca6a2e25ffe2363a249d1dce01ea7e689b9edc07ac4e3bb7edd0d4c094761668587e28e9620b101918ff2f9c354d03945a77e8ca92a14f8867fc42c9ef6c1d59ffc4f056a2694fb06bf8f3e31ba7061548fbbe175d6845790de1560763ab9249a8da8368a1f353cca552baa8748ddd0dd039d23046565549536075c8e50bde1eed1e380fe0ff89b2e735c441331b99ef4004a0dd4277fca3974c00984c1034b5886a77abac595f4b1a048f1726397c5bc373615c951bd7e44801c4c23a906574c0c348e270aeece395d19f5d297bb04377885ecec0fd7f49901a1d99bae11ce43c9699ab230bf50e9e073a28f6e30af30703d00b704d8358f396c2c77d43c45a0185149871dee551a191613763ab9249a8da836bd2c5a45a0b41ad8973ac10917ff16862baa040beb54ae62c00470fe9e28fed2c2112ce87843b7b62a3d102c82cb372bad7a13518216738a0eaaac60a9729eb8330a8124a457b0b28a4d94d14afbc4a922bdb50dd0352d4ecd86ee301cbce9485cffcd7a1b6448c3b2bd4b6863ac1edd69755a3d75961e2ca9de66813f92932036d8fef83a2f93f2763ab9249a8da8367cef3d4523d18aa8b2bd4b6863ac1edd0c0ff21a8bdee15c8ce3c3cb8fbcd29999033a53fb56fa8bdb3721aabf699f26ec54b795654c01f05ffe2363a249d1dcc41c67d24d462cbe9858e26702bdae09bc0c61c61f8d3efe987f0aeafc4f398ab4317d187c198ef8b746f6d8945de9251331b99ef4004a0d32750434fca2316102c6bdd4fe1c6f4cd56db11972648159fcda26cc60ae9b63abd43c5e5c5193a31abc19f16db175521940e1d63442bf16d26e7dd18541a397429566184e2bb9545e863154886119d8763ab9249a8da8364aedea7e515a82a4bfd798c67bb29d0117d5ebbb71a72642e4108a70ef8f42a3f7bbc6efc41aecacee515c687da81884a7ad462dbad456063702f71a6b9bb23e1a82cda126ac1ffb727dfc7bcd7b1846a10172d54a8dc1c5a2e0a6a6c85d0efc08ca67f11881f3eebe63d194a9e96178d5a725b997adbf94c7ee445f5217a59f4a70068808883efc42aabd00595131e068bc4eda083acfec09936581c84fe1ceae2a5279d20ae0133a4d647856b2212d98d52da8e6dc1010c13e4604ca22501619ea9d19b64694cf8eba4cce92e98906b4b0082af46474e9fcbf2e07bab5c4d94da4642f522001e93ef068fb36738dcdff4c2b947e5ea2120e91914727e14bdae979fe1a85719f0f72f81ecf604ae155473db8dcdb1bd923a28a740686f11ffedb5f64eb5028131c251b70a479cbbf8b947cbc91fb649526b8036d4cac06deaaa4a8f1773705b82881bde38533e62119c0c1b3ea48e63007764541dd4ce2debe52e6b26cb0199d1c46c9f1afae900477d2d24ef0c08e928eabe133baffa73df45c41848a85f4a4efc7e80e0ab83868139b8177eaf8ee224608e9f015d09c2eacedafb998710ce6db88444092345741e28a8d195cef4645dee853e6e997a3a49b78f89a14f5c4495bba10029953176bf00e67053d788a53e92baa040beb54ae6216311807dfdb31dbe6e08d9787854d55a99fd72a7fa449f9c7249629af702bcbcc89ae1163d3a7d643a6e6d61dc4d767a29613ae8aebecc0fa69a994483d69f1bef6414772ee2d3d493db2c000a3a99157e27124fe6aa6772aa9b50e9458d130f9e273fa5b34efa959d1f908d3e29a4b8d63ea015b0f8d840dfc55e1b80a024543b7c17d923b6c4adc4ac542bd6c1f758021ba13368c28180b71d9e4c9b15cc017f413848be71a689cde34e934b97d943db01d1093169727207e396ff01fd794f2a1347f1c571c2bd9089f76e2b81f159553ac940296f8c94e61028352847c7c22a6cd234518fde06bbc78896e25c6e7e3bb40c5d9dc9556f8bbad9692b489ee9af435fef0c964915e49d3766bfef5800772a8476df041eedc2ef112a0e35f11946337a3af00e3b011479df51fc70bd4ae4c87c5d5554bddbbf29580e15bbc7022a6cd234518fde06bbc78896e25c6e7763ab9249a8da836d262854a2a681c4547b35bcf0a19a4c7c3022621053ecd4769b0ae3825d04e83b688d2362bdf3f9d5396d0eb10581001b85b00e7366f8fc67f7b714765133c91dd035f18e23d1a0d14d0eea56bc20fdf49f7b47e8588d37d1fb75cf23c0ddb3a532860dd27f2f9108ab33eaf03c29741cd1787d63a8a2cd415a64314c879760b337b2fbc65309a88ab04f61fdc3ebc5b5a05129d0e077daaa0b9065f8ca34be9bb247ac4f4d80d54409082f3701e0f98fb53a9817e736827192f104730ab4e2f830bb2e3733230aeaf6fcb70eb3013f84ff6526f5bf388f3518d981e5fa233a622929cb25fe79cdd726f10d151aab5b68308228bd61304c88c06aef88ec56c61990e19d648fc0ee4b60e5b1f6f0538739bbcb25bd2b2b0620b71d9e4c9b15cc0a8adc972f3d069b27ce20a3c6b0b586fa95c3abd9b2f34c88d63ea015b0f8d84bdf03f08b9c6ddb178a8d323efaccb6c999c078409d05ce41a62b5be8c6f624d02c6bdd4fe1c6f4c5aabf43d1bb2f3a5aed459b9208cde107f95d8eb984b45e3790a5f0242897b622b94f88fedebd29305527d1636c212e05d538f23794cdbf87714b0f385e3db43a0b9065f8ca34be96f9ca6cc9a73dfb4629400928ee5c8bdba10029953176bf006f1d12584ddeac74879847562fdf4107e185928a6c2877abaa037fa138e0c388b8e9ec3d2209d6bb85b00e7366f8fc634625e89e87ea129bee3e15fe8f351b3f177d34f6ce29e6e72d5bcfde368edb111479df51fc70bd435c944f80ed9ef7fb32d86e782f95ab6f9d59d0f4de50bb7763ab9249a8da836f9e273fa5b34efa9e3fc793683869c2017129078e8a48c35c6aec113ac32128893988b8f5a0f4d4b65ef0a08874998ba0fc171d3bdf98a8e73ae10af1d16c3ad63f75e7ce1679b1923726307bfa8976acde51fb7ff865b027a3b3c562d9680c27f8e44ce5b4c96d81b1435fe858b8de5d850786bb3054f7e4c9609416f135034fa4e175b810171d3e0706128bdc4899885bb5bb50fd1ede12420f57014a880d4c6f46e9397230d29c7249629af702bcb244d6de6987954a0838422407bc4ec9750dfe2e9ee1acc856d550f784e02f3585b65c34ffa6ea7d1069ebad1407b35f93aa0ab612290496ad077f18a258befad5e477824ec53d47b30498abb4558f713b68b14e18c8bf6a1db59e952f5eaac1e86feeacd9926cbf45059df6bbd3f6aa7be7cb5e9028f54b40ad33eea9122c93823fecfb6cb036cb16326ffcdffc13f0db36ec43125088286ed7c3ee387ccfc5a1e4c527717f777280a354314ef7b9ade0d458f1195c12359ada94467114db44b3a4afee59fac04e5f52c257fe956f7299421ca15243dabcf4bf52060b76147283a32471876c030189c660852ddf7d4d70b2686a504232100b2ed71f87959334e55147d4ae0322f7c641079129d39fb74764541dd4ce2debe52e6b26cb0199d1cad44ddf6aec9eecf922a62e487afbc01c6e9fe8d346319c542d7985cf8af300c96fd87eaa0279926fb0c1da6d7e7c843ab9cb824fa71345f1df313963200349a2eb1a4d2b31231f26712eb79d27238ea2edf913f3773ee29541f239e47bf4fbe02921bcc6c32a5d482d571247df8c0bb3368c498320eb577ec4e7ffcda73d6ffff39a80fcc6e6c25a4addc64aa94ebec1cd92560e8d186e3a4f3a26a5838d83c558c3dc24ef1702508b43dbf7841851631809f821ef17ba84ea2f7166c9f07f6a2e0a6a6c85d0efccf79182880e2744e655e2ea3dc5c7876e5f6819b4579b239164880ee373a76f29eb7048a9ec0a1162773d998250327afbe27e2bed3749f9aea9091bc5de5dbcb01ce51ba00ae70f1f18972cce0f782f8190ddaf0f0d750a47f61ec697f8d02cfa7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f983c4f2b8579d2f2780fa785b13ac5dca89746c188ac06ccd728bf14103678b9fbb909396243363f19178e2c8cfc14b79b0d882f8d36447f85a1007aae97aa5e0982f9a8264a82c68f46bef982168779ec69d31f33276ff395dc0570579124cc00dad0c85ba7966b3e630adaaae3b4081773447e0041ed6e73155f69823f835d3bcf6ef060622ae39a82d95290cfa198d462a7f87bf4bfb7a0616c6e5ac751e656506fd47af8fb5a3d9789f4544218e2ca525e7cba6f92c1fc3fa62c2791b216a44180b30d9df4912986d7795f306db4b2bd2ec9f7780066dc11479df51fc70bd4d8afc265877d34ee6cf06fb8c8926fa4b03cfad5ba81c069b254e721c379ebd9d6ba3c2244637a8e8b08c2541b9c4b9daa87bba8a17be48663eb3894e45b329e3d81844176b29b64b44ac93bdbaf518a14a3b9791bec0bee7ecd5119a032bf55db67aaddff44ceaedde96ed457135c0b1c3cb1051dc3228433dcf96ee00ea6d1e514fd685835c0561bb2363963a10eb537c83514557d3761cde51fb7ff865b02a724c49b07fbda50948f9e9129d45d26ded466a167f2a75dcb5157f180b30de6f1e0311caf1e16610e67053d788a53e92baa040beb54ae62578b1684c9f165b8d14121199a6527c567673bb02875bc2cd42ad6c05dee623fda4ce0f7833888067e986458e2854b28888851da1eb609009aa96163905c93d8229efaa3ea59a148f52c257fe956f729ecde9c2f210876f2d4c17a7a4cee43994879847562fdf410c96c14bd9aad89196cdc2d1e081a2d5efecf2b8fa2dbb59b06fe1ae593991f162559b31d1e464aba967ed28ca696d09ca765d92bae1196c7c0cc9a1c5deb26d567673bb02875bc2c28d69581b9ef116e329c6dbd7989e072afc6125db3b1c19db24a56ee66eb27237a27f82ce1568868c22ca50eec0f713dd943b0ab957509c51be70893350afeb3973ac10917ff16863b0b15cc1948523207d9480ee57103a42fdc49b8320361ca84e763c16520b3afce69629bfcc90618790523c65c65d6b7417e696035e87d5d2ef082dc1ccd7d42fc697c114bc0f9b9a6012b6ddc6c933f234eafbbbdf5efdd85e435b4aa813de94d540c43078fb946b7a19cf95e0cf277a4a8f1773705b828b621acba98747a1887c3918e1f798b641ae17bf2088aa47d97e88bf74943974d0ef6e2a239917a12763ab9249a8da83618cb682ce466fb6c397bf52a68f1ff00c2346caacd31e016dfa0c948e8f4c20393fb897f52d855fc4518ea7486fa3ee120340ed655692914171e12d784d313a2b17c8186ccdfa06f155ed20c78c44e63bf4e7f28d96df4f3e470ce27050d779e930eb14cdcca7a0c2017c0ef40daddd3ee8a33118e5edcc36018f10c36f7d2b6989cdd18715d8d60590e01cc9243eee18d691912faa5b8cd9039d516e6e917cd69b04286a373831433d74ce953289a956d0522e103e6ef6ed644462a3ccfecf6a2dd5c99f9286145882cae4b72b787b3b6e48c42e18b9aba22929cb25fe79cdd729ad93e69b399812edbf14c09c96fbb54529de3f75163fb82337300a79bba505c29a46f10bf23303989dbacaf782db8ea73555359c9c828f7834e51cf9ddde4d3aa8bf10c773a79a63f7b55e17f3ba52a6b8101821b118944acd11972e01f7734de9af4fdffa630b2854a42a6e87de7975f0a282fe2e11b5d41c91134d0b18d18ccc53e68f80f42f52c257fe956f7290e6c7ee21ddbd8df606f3cd1996ecbf6be23da07e6e3776dcc53807b1bd23556d7de2f5d0f98e9552fadfd47f1304526b7ea790725ef636e5547ffc98d9687064c45abd29e690c9856bbbd32688333a85157ee12118606e0e1456ae81a2e5f61dcf4493ea7ffc9c0cb721df964c7bb2eb6250353f535af98344a52cccbc39d9c481ef8391fa36ef94758c72619c5ae9712ad16f8fd43664c9ba5c2cfefde25211243d17072c19ca306d5792fb41d5f9c7ce9107f7bf7976b72e8ae86176493d52642321749f773e706b4df0dbb604e615cbd49601e1604f8f52c257fe956f72984a266dcc7c3ef8a1fd65be5431460798b924006162bef0fefe05b7b624ebc67da7867dce1513a0edc0570579124cc003ebdc42f47761e8dace0dc05371bada12559b31d1e464aba9c3fb46599a3da0526564714269076c0dc91e5c90c8060a844de7b2dba7eccc5ac155327efab2f64c8971d008e5315642bb43f99e3d8c105dcb29c91cf6584c909bc667338143af3d702d02e3c21bdaef74f1b323cc479106b553036636faa194896adb580716943d6c5b326cf4173f0dda346947c94105463e97298c0aed1cbdcff829266dd0bd58c1f77a6d253eae3056ccc8f76d35fad6b7ca89503b03a4682e4fc5cf9dff1458bbc8f98fb553a8fa6b2c6fe2c5f03c6d53fd7814b974e51d71a23567821054f5a8e551eb0f4e02e46bef982168779ecdf382ef267b3ae2b769e69963b9634dc8124bb389ed76a8d2e44fa199da584d74e0a640d8ad25382b5eb0cea373ccd652053ae93cd9db204084f9670fc04795706708efeed10a7cb629a07876e7166439d42eb904a7ad2e2a778bbd27c2a6c11776eecb6f4eb83917bc157f969f1543bc111b264208b9cc5536584793a7d23a2e3bb347c8e962c8292b4b460ea78f87310b35cca4b6343c61d32b30b8032f22d7f75df9971dbf69fc18183803abe573670f45139f177ba1c0ca563f70a05d7d55d48855e230488d83849c74793916a4ed572f934724f2ae157102a7a7804c64b872e0c92bbbae59da395e3dce45d4b141a9e9bbf7f4fdee212c7263e199d6b9a3b8832997b4e21e2379dd83a9709e75d22a6cd234518fde06bbc78896e25c6e7c4d21e1e655e79554ea02edd95d9955890762f5e2c754f63233b14bca39ce7816969d6e04772d46fb5b286017043ff6b662a5589052a3d8f5c2304e796590d4ab4722550f24f1d573fe7289eb4f41d42b860c97e4e6d41fd58569ad3d9c75fa7e2680711ddb0dfdad94cd5bcd642e7814e903a83fa434382fee37f61bb720e508d63ea015b0f8d8476735b2e444c89e8f3502dba5b93b1b55eed0195f633e7b1c3d520055fa8d64c1a2e53787ee196c4ece28f1b27b61c5965a5ac7760355e6008b02554198c4b86907247237b546aa49bd1088648c2fcf60a66987b4b70a79d4b1be6d6270b57416f0bfd3edf7ed064e8f0f28ea986a1027c093c2a2d16cccb100b46ee1f8a404bbd4b7a657d1ae74def6f218753fcdf805975b0b3a5a3a97d044fd48ebe15f0bcc9d71d20b1cf25005522638eb16480e6763ab9249a8da836684b31eb82dc7dc6e9744931b71085edda514b2b78c2e1d1051359c5a938b44593acf9cfefe6bb51b04ec7ebc89dd3b58d63ea015b0f8d8416b76724dbc7537df1d5f67e3bef545dd24c4a1f446ba2cd36f2e90eb3d2c69fafc881f94534116570747141a836ec271aa747c5aa15e33ccf4e67d285f8b6d28e80355635bc3f1e55576b9ad9b600bf58b292c4a78a6b1f5c5d51064d3379a9e5fd0484385f0423c22ca50eec0f713d2777dfbacd7b32968fb58c58b46c67e5066372469b4383347a751929cec8e8c0b4f03ac44480dea4253fa73307ff0dcd05aa25eb5358f6576a5fed9e599b255afd5edee7c1c0d501cfe9b4288e8abcb321193acd7547842a96eb29f093c7ff8d5bf574aa0db5472038c9a70dcce85452887bec8d21650314f5649356b48a2636af8c1575c6d7514917088c3a2f759cf18100e5489f258dd6c389b3e638bd7c6a44bb9d98e4f0fc3c78be7239bf1992bba4430e7fb62e9ba916dac1aed576c0d3b7db1ffc4afb025ee70292b567cb003d5a361241fe53292dcd7a72535dff3814e06989b806c57bdbe2c16cc3c15df5eb426c2dfc89470ab89bb4d802192fe6088f2dd64f223b02baecf604d176f9b08c1b0e3d490410441d3401be62367b4d8a7bc157f969f1543b9a3fce91fcb47f0c93acab08d31c01e65de46de4531c2e0a841ae4c1388db90cfa8140f3ff07b9cf0de9172373100b2cbb9e8be454d62658db3721aabf699f2631f29802fbe0d732b7026e7a08f1506ac72f72caa60382da61da939aee9a8d806d686e8cad4abb871829849cdaf9d8b27609b3503540ca43fbda7597b168f37cff39a80fcc6e6c259dddc6a9deca06299318ce78096e240014ecaf6b0274835a295a2c22d07f363a86be75b699c244bd550a18ab16fdff7532d284eb3dd6811c9d6e21095c7010ad109e0c00dbd24c4996b9e1abb7fd17ba56e01e015fed6076763ab9249a8da836be9634c92b3d7e92cfe9b4288e8abcb3173ed6c3a11814372e15a897b199cf0d4a2b70cad1c6aa09e9d8546ffa8d66a56bb12aea7c91d1187b3d004622ee3024f12ce597c42200b46e4e4a3c278b4a30e3ef5b66e62eedd38ebdc26053b0f1fbada94467114db44b764dd1987a2c12abf61bf5dd21a55ca6e9c492fc0efd672614a532c6b547c485467df36501388364925233bfc3544dd074d7c836275e74074c3087219e07490b9406ba99e9fa8e353c1c83f1bc0b27255ed20bec8547164d27fa3e138f56a84fd4f7b9053b8ba11302c6bdd4fe1c6f4c48d6db97e1effc9170df5eafffd93a15da2cb266f07badfb596fe5994e3aabd405c39decb41d36d8e041d5ab57f922e415c8035689e94e35109e0c00dbd24c49c736f5c13c81ed191301e6b212762f1b384144ad84a87949a2e0a6a6c85d0efc225d5133a22fd8b6d4596ceee8b2db3321410f73550ab4622db6272963dcdde7763ab9249a8da8369469d9d4cad3668771c4c3d04a7f898eada94467114db44bd0d75afe28638d099f59e1a66d7ab5d00ea48523903afd04c02d2268728e4137812007297fbb3200d675dd6ca434329b0290f5dffa5b516301b77bb9d05acf115d787c9a84cda30b331cac3cef834535d968b0078501cd88eaf4af3a204a4615c2753f61a029f74d3d84401fe08cc09e459edcfce31dead74aef1f338f51ba7744618f6d3c51c47446bef982168779ecdf382ef267b3ae2b769e69963b9634dcd8a33022ac25ad6ff9ce6820f9ce3d164e0a640d8ad25382b5eb0cea373ccd652053ae93cd9db2044bb529cbe90ca1fc9ae84ff146601013cabc8843cf68c903021789ea6a2ad1d9900a1ee294bbf10e38c35d5d1430d214841bba031eaccdf5a2f709f7682ded71e6c6654af3ebe27cd5db7c0b196277d41bf816b6371d904f42744371c4b562ee1a928a0f2cda1d924a11be0803f5d5081f8bf4afec0d2eeb5546def7e7db33718e428af2a5dea414e6c6d882bae5d387eb5f7ba56ad8c3c9a75e30e8107d0464930a0d84965db8caf177d34f6ce29e6e72d5bcfde368edb115cdce7c99481a2834ec2247b5462d786f0d9b2938bc73dc27a2a7279e761686a66a48816f54d3ad7e687e822129dbec1629ccfa7377197ef5fcbbbfee917e37200c86289cd84c5bffc0cd1ca3c72a88600f9fdedde55a4244f73adbe31103f84406d567271a9ab4a623f683c43beb4dac78e5619cc8336308a331d17214a7fa461c2ad74fdf200cf233f646e7fef5ca28f54cc8d8ad8ee38175a807dd93acf073ec3d40d03915dcdb8f96d1f08670edf5fcbbbfee917e37fc5bff88f385aeebe5c28694f193874008afac1d4487f85a97e88bf74943974d22929cb25fe79cdd6b557b6b5a62957a21b0e0585253c594e043a1bc2c293214f80668fc662f5cf24df835eebdf6ba063d1d49d1d9e951d61893de14bab08f358a609ff92608785cc389b3e638bd7c6a8271c1c6f3f33885363a6b90185a98f66b88bd4d496040be9706f953c6a1259aec56b8af8e0e7497aa4572572346c0f2a80e3e257b8a87403fa62c2791b216a43e19fe770e19d49f4998b8064eca543b80c2e1633d4708434bc94000c1b86983600bbd7b97efa8646e4e4a3c278b4a309fba15d687e50b93b7db1ffc4afb025e21942147950d9cf9244cabe7c3fb8a75f9d13d3af696bb656a5fed9e599b255a11479df51fc70bd417283985031632ff59cbb66a61b899b2591b4572bbe63cbb8ac3dd2e693f3e943a4c855f3cb17e4ba48edbe589c2ae49c94de3e5e698d93c932714678d748ad2a1c449498cf4c9921ea0155fd0bd2b582af519ef9d16ee07110a7ed8a4f5ddd1fcb4e7e7aa73c32dc63a720a6bcd5f2886636af84c15870f89c3b048f213fcc60ca563f70a05d7d57aa817db3db849fc8372ffdcfd16b8b350c2b8af2133b5ebcbc9b28a26896b62695a3164537fe7c80d46b86d70f9292f1bf816b6371d904f42744371c4b562ee1a928a0f2cda1d924f5f6b53d58d313efb02244e3618bce41331b99ef4004a0dea95dd28bc6d9fcd4d15689a19c2a6aab2d29a9f8ea6a7273c589fe6a9ed10a4c2346caacd31e016fadd55e5eb3b3de9237916a15300630ac11618743fee1d5799ae216584dd98b6eebe55603ffc2d375cb3e6bc683660aebc4b93f739f67f636b5b00d61092af03cc4467bdefb81cbb3a46a9bb665f611d917b90b6b95aa710471a1a68c4ec48fd1abc19f16db175522ff1b4433f55231af4a41b335c4c9793c72de9ee1cd6cdf83129020d24a933b31cbea77a4632b7487c7f2422935fb427079ddec6da6b14b81179cfaa6f500f52d5ee826db55ac7cd8840ee1aeb61740839eb726b3e5a4e80c7923a2c6820183fb2ed71f87959334edfeea5e3515d0a8da055dca17eab3d416524940bc2434b4130ffc62b42ef1d30e38c11c89bf6ac656b0622a1ed26403e763ab9249a8da83690e447685669b75164b9b73cff8d847385fc3bc5f4e1f9455cb84daf04434577bc9b676439c57a0c2fc9fb2ab5c88a80aa0933e2cba99ef3e31a5d70046c6293218124cfa3cc1c8d07ab26468ec68ab713422d55c85319fca2e0a6a6c85d0efc6d57ec300d853e600878d75c7c70bed07f1866063155c26ffa66f7be13a7cac2cabd20aea2b5b0ca35dd81c530d352ce1e174dfc4e32b7f5381cc3ae91eef1c54df835eebdf6ba06eca398cf6b4ffbdc9641035bc10fcf09f233f646e7fef5ca98714407d9a8ce685d873bf5963d953b21410f73550ab462763ab9249a8da836da58be9e509294bbd0c9c0c22784d193cabdbc0dca30d57e5fea9babbc9e1bcbfa66f7be13a7cac2cabd20aea2b5b0ca6a8e8527420a527ff38297163360521cfa66f7be13a7cac2cabd20aea2b5b0ca35dd81c530d352ceacafb9146a94e4d71331b99ef4004a0dd4277fca3974c00984c1034b5886a77abac595f4b1a048f1726397c5bc373615c951bd7e44801c4cb8d538a9b668d2bb4a79eb5012dd8492763ab9249a8da8365d6bfb1d979af510c216207d6420d758b958cd72c299078201c8285ccac12ec89d98757fef94c2d8fe5663387573a73a8b4578ce678419f67a793342d64d288d6304409c4dfff7aad94f77ccb51a70725d873bf5963d953b9760fc4c01de4c4f3ac23d30491498b7ec9eb5aa053fa6c9064e043ce956d7943f3ef6c07cd83a7c00f3ba022b138e34cf45007cef163ab654e974efbe18106f8f05d12058d799361db660c7e32905c3fe97451e4c765e91d0da5b9411f77e743ced028226d6a3089ee69b338f2c01b6a2e0a6a6c85d0efc062a236a9e90e479fa66f7be13a7cac2cabd20aea2b5b0ca35dd81c530d352cedd0b4d44dd739e2b35ce29ee77373a9ac79c1fbcae110c55655e2ea3dc5c7876e5f6819b4579b239164880ee373a76f29eb7048a9ec0a1162773d998250327afbe27e2bed3749f9aea9091bc5de5dbcb01ce51ba00ae70f1f18972cce0f782f8e4f92ccc752b4a7195a2d534e24f61c419ea9d19b64694cf8eba4cce92e98906b4b0082af46474e9fcbf2e07bab5c4d9fd388e2163105f283ef068fb36738dcdff4c2b947e5ea2120e91914727e14bda9f195eb3c91100747d246741959b9fd07849ec38a4519bf715e72d24fc0b083c302f73416a15666e645a4b0dbbbd6c80b0983c63a547e193021b3d3074d7ee1c30acbe7a4e3a1e562baa040beb54ae625fce1d40142813b16f5aeaf1f9e48b39a38eca9d91c07e850f951eabf0cc6601a802b702b1a8fec8ccf9ce48d1f21ec36b410e97f8366c4f43b7c17d923b6c4adc4ac542bd6c1f756a0f4956f4bcaf2d0b71d9e4c9b15cc0c503ce83803782aa10bd0b3202796e026bbc78896e25c6e7763ab9249a8da8363cea7c2bffa7b742aa14e6bc3c4e71f318a8c8ebe0639361df65d3c01220536967673bb02875bc2c302f73416a15666e02c545de1926641bb527ba9d55aa2a39c15cf96a9d821f5e31e2af39b7299ae348c9fbf7f370f2998805d8088825849c9b8177eaf8ee22462433c757161b7f0c8fe52b74485807f6a1bc196c1bcfc35eacb42f6809208f91efc8eb91dc67dcab11479df51fc70bd4ca67867753ef8a130a5743d1aa80cf41d14121199a6527c5256a1596cf38b1667b514d3dde837c17c389b3e638bd7c6a16f8539db992d8c34ea02edd95d9955892286d8e32e9974da4fb004b047d98bd33d74ce953289a95259f5e92537efefc56f5994b357682be6a86798cddfa2d9ecd318b1a3208adb24d57cee80276588c6754589c761e6fc36f0b650134911d07dc6bdf4a80bcebbcc32e44ad774bcd9315e71cfa54dd1a4c540b34deafae70e07848a3f87decc4eded6fecf6e8a95a6aada94467114db44b8d03fc0f9c258c406b897f7fbf776fcb763ab9249a8da836f8febb49735f33f74344d9ddaaaf71b12bebf4b3b26bc8c1728844504540738d56bb9109772cbdc3726397c5bc373615c951bd7e44801c4c2935e868668f7ba39287a236a362b1f47091f3f93e5d93d692f2b2e84ba210755853c5a0e1ac9b90a6ef93953a4cd7be285c7477e8771682c77b50749d307849e126e07348cae5330d0da0f48c2c07962a239454a19bcdb03ae7b77f9d2858a670ab70df2279336367ebafc61c48cb2c6521e0a87f34f4c4645d53c1f73c76c860ec63c77183e1d650e3471711f767864c4635ff96227df77e81833c134d6fd438194bcc28f86259768b21e2173657a13f78758c8471fed68d2590ace21b92309898e56e703d9ed694eca831587cbfe7072742a72e4d6cd5cad7706bc0f4fa7c3f070ff15b763280079a2c67d08fa456b44bdcfcc5d4c2cea2fff89604f2c37b574b15a0a086d9d083ac30041fa0eb308bcc1edfe07ddc6a2759414c29e072d07fdff4e3daa9eb7af0728845dd8783bd0f79ad62c3086d687d0ee0d1ed5a39bea5d55fe9c0d0fa2dc0203666aca6f9858fdc2d2265dcbb329ba5c2cfefde2521caf145f433b36f52757577df2230db4b2c87c4f24e0859948e428af2a5dea414fb1b5c5a61788952165a50d8ea543d0ab602413ee9d14c5e763ab9249a8da836ec16c4a915c84792e5aadff36326d4caced547cdeb0e42ca1f1ac76828f8190242d7985cf8af300cefd19893589a00d860eca73432e0ae276ac5671c3a99f40e41b58df44a83866c0d81fa7a21bb5ab71abc19f16db1755254dd214cc97fab346f0a601f48472b8366787d63e7bb07a82b75939dc83e3f7ad2a1d72cdbb47a24763ab9249a8da836bf51ed82c5086db38afdcd7782d0e6ed59906c96fd79d53e122d08913b7f4638b2bd4b6863ac1eddb213858be2de1d6922678b19fb66738e1798f016baee8ef2f6b35da01bc192367a7c1e6dd3188233aad03d1f12901127e7b228e9a451e3d3adaf15b31aef85a16022fe71a6339f78fd1949c4818673cb825f0e22d7b885a06c3dd8c10fbd256317d5ebbb71a726423ae04d9fa4e8c555e80bf92d4a970cf8c611a8c5682acf2faaf0a3cb5236c2b1efc8eb91dc67dcab11479df51fc70bd4718d25e3b571762ab88730a33cb206cd591d74659494cce1f232f02fe5ba72b027196b32e7e99ef61e1dff8161515dac5dd30d9f6236e763fb144d9b757df7d29fddf928bf139b4d7d78fd6ec428af44a47debcf331f0117a7ab6e5f3dc93e7640bf51034baa72fc7f6e7210f26f4c05126c04fafa6a3f46f9f0d4e25683e27c0e156ad5389257b6c95b271f51f40852e481acb37ef070d362a7f87bf4bfb7a04ef9406d2a1c91d757acebbbed55b301f8c7e29ce14409dabd52bfe4a3de3217c6337b4361a4fe6ba4a8f1773705b8281bb81235435643be9579393d68a0fa28be95f7c4020f7421aed4f0a854a47591cd11eec2f7337b29bedad81e604110808ed4bda08827ba6138e198bf5122d02dfa55cd65c66a30d550610bdbedfa16b84df835eebdf6ba0654365915813f06320ed45bed5137c1b81984a342ab6089d309bc667338143af30396567614c42e60e6def62c9f1a25d00c77ad781cfa7c73052f5811b3818b62fc2240ca8f30b940a0427f305104b301d5ab75f6aed7990bcd8839efff7c66becc571dcce53cb8cc3c6be1db16e10186f7755504cad08468d74a6c8127750bcf19b06c1ef01bbe1b262d50c8a52794c52707421ff4953a4f2b85936a885d8a2fe9b09e35626b02ff17082c60bb216a855d4484484fbb1058a123d95b22742921477de43437101d972e71b0bce0fc44fb15a64314c879760ba56e4d99ff4a857bf12ce597c42200b43ac7ed76c8ada0ee779e443abf6b4224d8244d789976cb563f0a35748923761ee5e29eaac162b4801eec6ade28638e89cb812b93fab363f860b12981f457ada01662d86ef927d4be3b7b828cd8dd16dd948f9e9129d45d26d71f654c22b14acf2994338dea7c29415ffe2363a249d1dce9669148974dd75a28fece4993597e53fb9a974cc95c65bf4d51da6d8ddfa5750a1520736c9da2d652fe880f666377d7ac78e5619cc83363758c3190025492e8333758cde9ab868f436c905c4556206489255acb41a63dd9446c0698ae99d3410efd90644e69429e2d36fbca96c7f28bd2715009989601a650cccc604516f182b6c26c8383851d8f90316acf76c0099ed44e0fb1127a36e810352041411e5ee29156e929663ce67effe5de93f99b8e962236a4be6ff04fcc11125d51244da7215382c68276b3916daeacef0dc991626d7bf120b6babe6e78a5b5a7ed27569510d0a8c6a61ba05901f1b01ce26cfdcf2104e7afbeb85b6d4ca47debcf331f0117a50d08418999ac6cf38106ec1ff9d1fc028483b85d0e14f970cc8cdae67f3046551119ab864f192554e974efbe18106f48ed5261758d851710b028852c9b4d61c5eb05e30bb55168b599dbbbdc99dae4edcef50367e3bac5d4d446ed9dfe864b17129078e8a48c355f0cdd576d6effcf7fa3905e4f171069a5d4fb12fdfa32974ac1a5c9957b4a5cdc4cb8d6491dd599f373c2dd933e3913707cd8f4dddd54ac96ae4e32286a1f9746bef982168779ec182dfd81d7d59cc5c9ddf4bd7cca69e660b91b13949fc44ec246899851d4a9fd2baa040beb54ae62824c4b8f316d1a8f5d020b8a76c0401b8e428af2a5dea414d1dad0babc5c171f50ae4af9739d08c727a5f384de93382421ebfbf8f2bbf92c165b04666e7a42132c2da34999210a8d51c5eef54f84640b04cc777f4901ece6763ab9249a8da836d7de2f5d0f98e955aaa3a88a11d9dda6ea512481d68216138d63ea015b0f8d8441f5cca3aa69065d38641b52f0533f05e06fda3cb77be1d41311154c4015806b4a643dfa4a5bb8a610628a0cc6d464b87895b97b1ccc708f2f3596089912dde7763ab9249a8da8362991ee4ec708be0cfca2530bbb5b346f422f0e38701d26e3a2f709f7682ded71cef8567b46fc269b763ab9249a8da836803e97c6630e0bec1edca32d635f6a607adb94e79e3f5b0482935da4b47352bba7562a2d3088dc7f4bfe285f61486f3bf52c257fe956f7291b546de70b1ac2f7763ab9249a8da836e0fa116b78d190805d81b1a0921602fe7db333fc28a604a6bb0d7643779987cf10f8a3f931459db3f60963910480fb755779f76964907b1bf4074bf00799b85c9fd815cac21e8b18fa66f7be13a7cac21cfe967aa24e2695da7d13e81da685eb8d63ea015b0f8d84a0177363e708d4c5980c0473b9c40096b2986d4e1b4e6991b12de757ab9d551f6bbc78896e25c6e70412e4090d40d15cb2bd4b6863ac1eddfb47e717e088fb5f3a46a9bb665f611db6001e6f86edd7a90837cd36605ca7bb645d2066435c7e0257acebbbed55b301a664a84347af6dce767ad96ed3d80ef2cacae270779133261d9cd9749524a8785a477088ce52b5f9d607261126080e50763ab9249a8da83682df8c4c9d75868b89d73bec80c3b04b9d3f3c9ab7607b7104017a9f55c30e892baa040beb54ae6222929cb25fe79cdd23da9544b68b5bab7e64d348f46a3ca73d056f1bd117218a093e3bbeb62ce944bc416fe16f9423be1331b99ef4004a0dafbc9b7ba84609d09f28097e03ee18f0ae3cadad7612d1bda082738410f09950d95b92894cd561e6d46f41c2d5a5b6b497bd464d81fe8cd3b5f8c9bb45f0b99575703648752381cbf11c8b0af5edef8e7161ab3016677ca080c2e1633d470843604a1c3f157a58091f6b63fcf9abc00bda89f8d2249f61522ee128c478f0dc00a1972ffa963b2e6e2ba9947e1aa6c09ad334a6be6827cfcbc3c561017325605ac246899851d4a9fd2baa040beb54ae62824c4b8f316d1a8f5d020b8a76c0401b35bafacd92f3263eed7663931939a7233ec89fb04dd40ecd2aae42bb2844ccbd56769933ee4d8fcaa63f7b55e17f3ba52a6b8101821b118944acd11972e01f7734de9af4fdffa630b2854a42a6e87de7975f0a282fe2e11b22998fbe6789d69955d9301336bd132e1befc45628745718fe62802cbcb34a6b0295c31e3fd8470272c8a81716650d6f1166696d1da22abea7680994602a36a7a91925358ad25fad12d81295c391754a962b653e490c4a6f6bbc78896e25c6e7e43115815224431bddd6e354a813b052ae11160a6672b8cbd644462a3ccfecf6095dcc1651e1cf7afccfd21716afaec186c64c1d329b4733f505efa1eed9822b4bad562c369d60c8763ab9249a8da836fb55c4f9a462556a76ef167d3d384f5b6f084a3d0e37016bb60a0f2a0023a298e45e0e132c9850a87b6b6dfb907b0d0d171d2ab1a7306ad835ab3b434b149ab800eecd3a969b3f523e9a11d67a51586d98fa0cabce1b909da0b9065f8ca34be9b9a43a44ee99d69d1b12a23fc7fc670f7418def58c93cf77763ab9249a8da836f9f0d4e25683e27c0e156ad5389257b6d7746b1ac0aebbcfd261d54dd345e426de97cffc913103ccedecdf1c895a9ece49ef11f98a3a4282043a98e319e5d77b3b166d2c4a134ea6f654383357411ac08c1dbfe5f5961a3fd692242c4f6c122f0e777aefe60d3f36f7a15d615b11a9f49bb88318541dcf34663e49c0ff2c190fac7a5ad4f931ebeaafe4168b2c7c8d235d9228b6c8a09538558bc75eb33f5aa9763ab9249a8da83608afac1d4487f85a100e3cd1205eb6cfa339e458ba6756f0b38350014264c19d40b0a806c3792edc4dc94cc52747641836829421108b36b8685b5d43db04337c9c63e2892bf79ae8fa66f7be13a7cac20a3e988f78f8b6ae4fc7dcf1983c9333df8132b7181776da40313065bb98a4ba1c631719b13bd9fd5f0cdd576d6effcf4ac1a5c9957b4a5c0d8065ad11ffdbb706f8888d08373b88c9625b39cfb8e9cd1abc19f16db17552e4e5c6916b5f41d4def44c160df180d47069b1ba25d9416ed644462a3ccfecf648ce95aa68090f1752d12a55d6e5545b57f984402ff728f558998c1306a12e135ed0f92c7718945d6960ee2cb12bf2c3bb05c6c008fecc4063e97298c0aed1cbdcff829266dd0bd58c1f77a6d253eae3056ccc8f76d35fad6b7ca89503b03a4682e4fc5cf9dff1458bbc8f98fb553a8fa6b2c6fe2c5f03c6d53fd7814b974e51c5f4576fdcde7b376313ae7ac45d5b7646bef982168779ecdf382ef267b3ae2b769e69963b9634dc246cfa8d214990de20c0d51fd2e9a4fc4e0a640d8ad25382b5eb0cea373ccd652053ae93cd9db20406294d90f445a0599ae84ff146601013cabc8843cf68c903021789ea6a2ad1d9356f794171933af7707818650519ef686c3aec73873aa248104d23802f4d9b2f6bbc78896e25c6e7de7fd942d8dd77965067d4f153cc32b451144dfd4bedcde53e69dfaec07294e7f655a46eb836a7199ce0bb4bed05b18735ce29ee77373a9abae16d2fe42519aace1f66424b24e1e55a4c24242316d1d2f3179dce2d024690fcc3ef7ed6c343fd8252464d68df2c6f964ebc23a0e2164dd58fca805dd4693cabd096ad47fa804d4879847562fdf410b9bc2d376c149c9629755291ee9aa5f7192f104730ab4e2f52249b0da3678a3b085c06eaacbb0f395486d79126c31db7da1a5645512bbdc7415e29527ea36a7dc82590c0dc4b2e541df7a779bef1c452d82e15bdd39ba8eaa8865cf7cfbfa9222719befe66570c770c4a2ecbab863d3722929cb25fe79cdd23da9544b68b5bab7e64d348f46a3ca796d2e71e8cb6681b4d6632d9b0325c5e9c58f6f8f63f763e948e83c85e88245a7fa703c396c187b36bbc78896e25c6e7e1af6243a663ee7e08d532fe4a332a9a53afcf0fd37368b3e15dce2d4852bf76dda2618e952e14615e41ddb71ea46a13b85b00e7366f8fc626f15ce30cc5e4a74c76fe8080fd68876f5b05b1bd46a4472559b31d1e464aba8e5d3e19b939a4a71fc289369b0d99f3df73a43ceac55e2122929cb25fe79cddba10029953176bf0136629a62a722ab1e30ab85209c26ac1ef1233b6a77e34ede477a3a0ee29bf396f0a2984dfe08035136629a62a722ab1a1d6398c60a97f12c6b3cd562b4ae268c9b6423c8db2b11ae84111caf4bad7eadd90d458bc6abc3ab88dc3aa80143f1ad942a59b05d611d41c853e5cb3b7805ca0b9065f8ca34be9628b1eec6d09cfe3f493f333e1f1e3b6763ab9249a8da8366d8223bd8ff60786c9ddf4bd7cca69e61ef43a3b8d6058ef751b1f5724fabd17d17aeea7843753f3486180ed225ffd11cce7015e7625fdc46751a7f0ddad23dee7df3d92926c2a3e763ab9249a8da83640f6aaacd6d1d8e6de518e545f94a6f5b3946114ea865244c4e3dbc5d48d7cc6e0186c5bcba6f80e2768c97b950738f6ec469030e24618548f12da635b63d9aaa500910408e695c934c05a191eecc1db8f64572e1598110d106f1c0b288ced2a763ab9249a8da83687821b1fd9c924b0c389b3e638bd7c6a6edba70c5f1594335d75da30ff92f33116199604085b0188e47c6ad3b8076ef16c25f69403cb27a60cf06ffc5cceb028ff0fd142dd2e3b334ea02edd95d9955886b6822e12792ae88db83fc7b65615b53a8937f1c4ab75b3eab222cddd38031fdb6c1dabad9aed8322929cb25fe79cdd6b06ac501b1bda9a0e66f2e147a746c35a3ac93d9207b8b11c853e5cb3b7805ca0b9065f8ca34be9628b1eec6d09cfe3f493f333e1f1e3b6763ab9249a8da83687b904f4ef9cc8e835e1d7a3ffa2d4989f13dacd96bd22467791f5101d38d7077320e45da3dfd01e804187a982073591968c25ea64e65da221942147950d9cf96a99f5106a68f3363da800c2eea0a52d27726d698b01f3c485b57e784b613345f1370226de9f17a4179eab3567ade15cd08197c7ea2b8349a0b9065f8ca34be9e4f9e2dfa931373a90316acf76c0099e763ab9249a8da83616f924c35bc3979844c1081c69a88bfbeecf34f001c2f9f1763ab9249a8da836350869225bc4b772b4a53b36b4b69278922448700538d6cd192f104730ab4e2f1ba51203f9b1ca29a8ec0be43ac81f80b85b00e7366f8fc62646c431bf6b08fbd4d50340a78c14662a50d16ebae549b0fb08f4220e609d36f5649356b48a2636778eb2053866a5a7b31a95b4844618b9024baa499779f09df65b8f6dc7134354fea63eceb378d75a9803fd9dbe2f81b68f5b19cfd74894f83e9d4337d4512cf6f4f391adb426efac9f85ad61902063866bbc78896e25c6e7763ab9249a8da836846e055fc5222508d94cd5bcd642e7810412306ad1cb8acc9811041b01fba6af46bef982168779ecd54e4c8c0beb97ac9641035bc10fcf0935ce29ee77373a9a0e638155f9b870cee467605401042c0458797a2414ee43d93d0d54fb13f766182f785c44e1bb5052f52c257fe956f72940d8bba9f84495a6cdb4b71183ef68e94c482db0c7b90e94b6b86da5c9b03fd12f7f2bc8c1411e67795871b24b22ed4e09333d3b5a1ecca38ede4794123e0bf387743fb88c2b3b8ec3505e0685c4a654830ec9a5fcd6b1c728210dbff3fc1fe132556f093d6aed82e84e5d2279dd19a840647842b77ffffe6f4d42b79fb54ea3a7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f983297b22f8691fb63f6e63e07932b98239746c188ac06ccd728bf14103678b9fbb909396243363f19e0c9f9459f94d59c0d882f8d36447f85a1007aae97aa5e09cb6b653ae7c2c4a3ef1233b6a77e34edf755bfaa6547f23920d6fb79e0c0f24ba6902561edfdb6f8bc6f28e278cad8975096a439e59bf8f324887143600b56e54d7da9b6659b78f2763ab9249a8da836e0761966e818b8a8c819d85d672353c79a7257793f6cf74e3f91abd072b6cfeade1b1447c567c46b5231a0b9dc2ff5c78bb8171ec1ee8b59af5f06e4c18e90f9cbfad5e6ecf2149333d74ce953289a952256a0221cd44af9a6a0a5f557e189e4d5d3a01eaf9694079fdbbd5615a75a4aa4a65468285b2dda11d1be98280ff8aaf233f646e7fef5ca41495b45b23c85171abc19f16db175526d8f1c5024653f5f38e198bf5122d02ddce8951425c276f34f5062268b66ee7afeac16ea30658072c455a13560219bc51134e14b26b67e5925eca6f097ff65131b5cbee4008decfa4e593cd01b274f574b27454f3876cbaafc1db2f2c4bb6a7a8a0646afddb9fea3a9a4b38e27876685da4ce0f78338880604d8dd2ec7d14fd8badd07e7437792a7006f24449244214af30f194d2b6da08644a1c6b60996b24bd5b03f523b6966ff2639113c62b1873a00279f6ecc671766f699144610e94c305de23f9227ec65b7a95d6b821d329d71e4dafcfad259ce336969809ba72848ed0870a258db31a41e5821662bc1d6a6e4de1b1447c567c46b56598864cb23ee51c389b3e638bd7c6ae4f38ec04091fb3ee5d93b46c48748ee1422923e3a5719d29b9b93e6db2b5322a73e3858e30695ead98e6ca1e413172caf1a932dcdd817d9fe7ad99ed40d4e8e3b2094964fa2a531a45cee8c90d19bb7aa2dc2516b6e1ca97907c64079451c9e0b40124e3af32c41a63f7b55e17f3ba5096c6445707612cce83b6449baea29eca9684edfcf0231ca0b2686a5042321003f72da9c7ccdab85087ff7b662d0db82ff31d9121746e6d9da658c8b156d95acf1530cfc66a5b70a212671650e5d03e58237e64c65be8ceaa4022188bda20e87d7de2f5d0f98e955b64e89f373a298f3e1b32fdd9a65781c2a239454a19bcdb095791ba02e4443e75898191b0af2db50c8a587a0acd3d31267673bb02875bc2cf11c8b0af5edef8e7a27f82ce1568868844a2b1b1ece11f8223c994ba2e6a848536584793a7d23a216e7b1b3a4b8283567e59a7a2efdc40c5a3d280b8e5eaa1e9ba5c2cfefde2521ea6579cbd8b9999c82e04e3fe5ac774dba10029953176bf0c5fe30b49c1f3534ef1233b6a77e34ed9d0cea7779574e75cc576c0c283966bcff585d52bbb7a8ea6df32911d162cae239e96c0723e9771bc900ce01f52c71d7b66bc46e18f6f1eabfc7822f2ffd8fa3cf755ca163dcae6502da3d0aefaf3a22bb70268a75a465e10a97e05a9a69786e41b58df44a83866c5fce1d40142813b106a7e1d6e371536fd7945dcf8e51fc9eb44de89c28d50a0708eaa24e5efd332fbbc6e275148a576db2974ce6d17cde722baa040beb54ae62752d099c88259d54e271d1c0077dc2104e2673b6958c46152e8dc034401254a00f9c2041321100ab0084f63912e5cea8a9edd482771a3dcff233f646e7fef5ca5b374386747559461827639082efd98d021586b7e1bab6f5386b47b9be9e930d8265175ca6f657912fcb7d542f73d8e8a67347e1f616a542e0b48e6971befbf922929cb25fe79cddaea11abaa2b6f5a4ec37cd253c451406812e2a61c57239d8e377e3a52cb56e92232dbef3c9418b876e54e95e46fe70198955e47e96d79127eb6a7af9c5a857ff876e8cde278f72f0c59d21038fb13ff2b1f18d43f75b9c96a63f7b55e17f3ba5ae3721c60fc7a93844152b1bab08613bfa66f7be13a7cac20025d5eb1b8c9a6ff3e44fd3fc730d65903f1291f72caa7dae1ab3cd6ecc98b8b0864e1f3911b71afaeeeb8603b770117a7adb5985c81fda3b9abfbc71216ff1b52566c2a3c53d6fbb650e364f2ec3e2c93adb243b3921235926514f475b1785e78c0d3201ec6d4fcc1125002ec592af2eb1a4d2b31231f24cbb37d8628795818bb8171ec1ee8b594e59b93e89e091c5039145cdad939169f9e0df29453191d3b9b88df8fc8b4c82dca21ba2255ffb2a46763fe24413cddefe942ce862dbcd59ed8e344223644ecfba1c1c9e32b1a238ca59024a370f8e9e875d88f5c5fe528507a9824b8912e5133a8937f1c4ab75b37a0e3938cbfcfe1da0d91eddb3e384d3a2e0a6a6c85d0efc6de44ee76f1dfbcfae11160a6672b8cb2aa343b4d911dc879532ce1de36204e4e2c542d6304ff83c22b28759f172180ca0e1851331f926a87f4118f881e52da27358ad9dcc930c3e9cd92bfacb788efedb59e952f5eaac1e19436abb76259990f171d102a1b9d3c9c2974f2973d3cd66b9628a33e740f8c7f4c4773ef42c41a7af28d81e99a0182cc2b772ed6afb2842763ab9249a8da83699bb4986dd8eb493a37e6c87b8987e2c763ab9249a8da8361ef3476c47b296f64431011e18e96452f0bc4d125489392f19535ee92668025a763ab9249a8da83617cb4b71771d25b6ae3ed89987fabcb62395799714bcfdd3ee7bdd45af4a5c701db340c38c4ec639cbc9b28a26896b621f61e3582396e1da7e21d1a04e73fec1a8865cf7cfbfa9226ad575a6314e0e78c26d77917ecceed3c9d261b424f69148426c2dfc89470ab843a00f82009e45a5a56cf756b2c68fead4596ceee8b2db338639aea8bcc1e4bcd909907d168b21d3557a35be737e21eccc5a2ca9197364eaf0afc3933eba5cb1729ad93e69b3998177714d3bdb537313d215993df962b9b5a4d8377a2277ea0fa6698c1e9e6ba7430bd42436325652c0b3e541be4b5ba9493bb500db9781bb3e179ed58c9d894deecdda1a97044c990d824bcf7fc05ec1ba2b37d8a935327d8a5d9228b6c8a095388ff64739ea777514763ab9249a8da836ee5b64d4fb1f4d46fda018e962fabde8bb7f2dddf0bfb9ccada94467114db44b52da0963238306daadc0b1b436d257fd05f795bf9249747436524f793a567ce76e956235e071faf91cdc07d60449b69a71c4c3d04a7f898ead096caa103d56ace78c0d3201ec6d4fcc1125002ec592af0b1d5405bf0fbf8644e2adb526f6e847dcb29c91cf6584c927fa3e138f56a84f795871b24b22ed4e09333d3b5a1ecca38ede4794123e0bf387743fb88c2b3b8ebd82f692a0208f1092746ff6e58c95ee347a8e324abfac163fc511f8cc3d8c65e2b2851841b0e1d57feafcca22dcc663ba33b6dbe78f87324496de22604ac98357acebbbed55b301b9da0298d97a79103fa62c2791b216a43ec7574540c26d4da0be51358024016d7f7d9adfa388744998f9665b5cde97a7d72e8f2993cfcf9f283582c8a742805f37a820be06d742b40a17785266c4d46612ad16f8fd43664cf21412c1f2b86ef4a5249746c02dc1748aec00d3063b88d59ca685251d9917ad0db871dfffd72847302b90821addf0e75a7cc4ad240b7c0b3b677d2684235adc6bbc78896e25c6e7763ab9249a8da836c77f8400dd9d390216a6a8f69c2ef5f7252beb6ce03ccf76211408c8eb110af3e0ff30f418b4523b2ac4eab133fa857570360579e52c709d6bbc78896e25c6e7072cee27d2627de54d540c43078fb946f7d95966ab95a79d55f01ac2ce6f0a5bbd33d248038309bca6fa2e3539f0afe7c63136b17de01077f879f0889aa4a881a36d7516049f2e2f763ab9249a8da8367f844e28f6b18f56a815a3fc11eace941e7f69892fddd59c6efbacbee5e0f60d358382fec44fd5dd554f488fb6c0730b3a668605761b291ef354ea2260f5b06bd8821ef5c8d519fe494a23d7ebc5740f2559b31d1e464abad33dc0fbe8057d2ef3cffaa799dd119683bc72a4978201b241575430a9415cd43b677d2684235adc6bbc78896e25c6e7763ab9249a8da8368e428af2a5dea414b0e89ed536a39666b5f2b2153d759b96fb86aff883bef452b2bd4b6863ac1eddb8f3c625c21fdb9514d8559782fb52d3449dffa1717a5784b33f1d52cab91d1fe06d114adf525156e5511b2ccca5325acf7cceeaf42dad5b1eace50b92f6cfc33737deb756e6e4904dc94cc52747641840f663ddfb97692d27b40489edc2fb33c7d0665cb2d1fb635c70a7cab28d16c3b855d3ffdfbf5098286c1c3fd23566d9187153816ad98b0a912e0096e68203eff42713748e2ac5de1798f016baee8ef22f0d9d43140b12b461794a9a8b5114567cee4e64f340936d4fc0c3677de571d51f53c951787e949d1e34b3b67166ffdf2768dc1b655a4c1573f649f46cc4a803763ab9249a8da8367c5238613b2ea3cfab3cc288cb0537831331b99ef4004a0d7c55020a87a40c41657163122ca9de9c8e80355635bc3f1e105916c4eaeb160890ab9d844aebaee6b346304e0467926e3a71e4f9e9f8bc566bbc78896e25c6e7763ab9249a8da8368e428af2a5dea414b0e89ed536a39666739edf577fd66f1bbbb78441e283a2e6224749f21dc0e440970ee5c4489b60ed06efbb3f03c320177b16dd2b3dd59b74b23e04a9cdab7d48fad9cdf476034d511d9cd9749524a878cc7c38b487e7c39e4884e939ad54c4f9f56264c2bb6bd2b5234eafbbbdf5efdd580439226a56f6aea1bc196c1bcfc35eb2bd4b6863ac1edd4417f90db14d8952dbd6d81f9b8f9a5d95001bf0c0ab74a1bf5416605318866cfa2cdc3d8bb4de578967dfda58192f01f3345fc1651b816152441134dfe960c06b6e6391d8ec85e775845a69b3746364bef42df3677abaa3db59e952f5eaac1ed5775c2c66a90dfc53dbffa0c9b58977a068b691daa0177979bfee210a2051f289255acb41a63dd94625c49160c94a6133a01727e70ab59646bef982168779ecdf382ef267b3ae2b65110753b0f26423b0348a7c3ffa67ca574ac45c1adeaabe23c85f55d0363dda921d32c523515aace80c08b8b38a4a759e9f35308344619f4e9eb854fbb9f599c0dfd2fb85ab11fad349c3fd5fc86db5e04b041daf7005beb5d3a37a74f77644789a102b9310152f4c9924bcf174b7bf939211eb0cd3b75afa4b81c7d3f3b04592b92321854f88f95bf6997cc8db5b4b67cf6199732f1d9eaedcc42ea42c35919b8177eaf8ee2246ea65edf4ce1a3834db3721aabf699f26a8adc972f3d069b2b5869b43c726e3c369fdaa80e2c67df86400543ec1b40bf7d02f7ae2588a1e0d2c9850f9d9b8ce11e11c89054edf36ee3f42faeaa6b1176768714ac1a37319f05ea022aa9bcc149d8386f2f084e7ec18763ab9249a8da836438ade11fec7231b117a22af2dbe3e6ec7b247fc5ed1b42cbe819d55bbe5e8900ad701135a1803c9ff778aafca5d64ba298f9336d3ba6bc8bcb240d9850a8e99763ab9249a8da836ad6662d61b917935335dc0bc2e429b54ccdbb500b97c99dc0a17a3c463297982751fa23f23575b1d2de616f5d0e2bf3325e1463a5a6c20e036892877fa4fc5ddca434476b4120b7ec8cd0a3ca4b4bd727882f26ebf40530019ea9d19b64694cf8eba4cce92e98906b4b0082af46474e9fcbf2e07bab5c4d9bac8ea69e28333b63ef068fb36738dcdff4c2b947e5ea2120e91914727e14bda8610f32740cad8e284b7da415127bc15473db8dcdb1bd923a28a740686f11ffece95394930ca7e567aff000dade32a58098631a31d6e7822db6c1dabad9aed83bf989b0111ecff8916d80dfbbc9d2439fc198a2bb6eb03c888ddeb4f8cc8542a37a46c20364a12e227c00a29c6dc576a8f5b19cfd74894f81befc45628745718f477cb7f2fc97880a9a5dbc1353823646d7cde0e95c492d8e327cd18cf42a00722a6cd234518fde06bbc78896e25c6e7c2afa680de8456a72efe56d8a4e95445ef2bf103c8fce12f4b54b80710593acc49d142b986f0a1473fa62c2791b216a45ffe2363a249d1dc53dd7fbcd9d7c3f6189c9fc03c63b193a42ba8c0a97e2e26bca29fdd9d6c2325d28e6d0b8875430688bac13a3064b20cbe8718cbe8bc1509a63f7b55e17f3ba540abe7308cba165a6d7cde0e95c492d880fc5cfb04a99ddc489a09a2e58011bc57597c26f314277cbe1a8490ebd2a8635ffe2363a249d1dc6756e6b5dd075712c257be2a1c84f386f742aed466b4d0706045edda4268ad90e36bf478c30d20e8629400928ee5c8bd1990c5e0c85dc7f64bc542bcc8e3c2a2d94cd5bcd642e7813766b1173fc7e97a212671650e5d03e5be2a40d31c6b822ac7d0665cb2d1fb63491a8540449acc15c5f7ceff261073ec6e4106755d6c2e36910946456d34ceefb6e48c42e18b9aba3cbbf98fd9652e7fd1907b8127018a6fba0087fa8999a63f1abc19f16db1755246bef982168779ec990bc56f329417f4cc9af5f947c7b37478f89a14f5c4495b1990c5e0c85dc7f6b5c7cab09d518bb77ca5b76c0a9a84854c6a9c697743bc96c1799a00e3c029f0120908ace5c0969341fa5607fc70aa19db59e952f5eaac1ed5775c2c66a90dfc53dbffa0c9b58977a068b691daa0177979bfee210a2051f289255acb41a63dd98a40c46e907141befe7ad99ed40d4e8ef52c257fe956f729cc107af39f07b4f6a7436b6ee3927cc35edef2a2484e4039be61559e0db9d908b62fc3cf987be4a4ea507c5130048df0b08b0445be7a442760ae7502558348e5e323fa32dfb097cbc20b852ac1a5031bf6a1222f3aec1b6962ef30d004fff3119be5bd2bae7c971c2a50d16ebae549b09728994a87d125e523349cda5de66a062baa040beb54ae62be8718cbe8bc15093fd95a399654c69215513089e3b08df29fd3de1fcc105158fa66f7be13a7cac204fc20caad08c42b6eaca10b133fbe5f295658a668c361f4329b8cd5377dd4435b565bbf2800b135085ae6869392261cf3376a9d8aefc19a2baa040beb54ae62b2bd4b6863ac1edde2098bb76bcb84110a7fa33b4bfd15456a40dcbce9c3bb65a1972ffa963b2e6eb2bd4b6863ac1edd4005f0ed5c38ef03fb92049e6b6a7af71507a0b2d9bbcc9380c8d9f285a927f7d73954454038362033afc852cb0514a04a31302b29709c4b2559b31d1e464aba1f6b63fcf9abc00bda89f8d2249f6152baa528e2513bfd0f6023ccdff20553e1d6be3b1367005e7673f72cf0da6e23bfb833c2de42b6f34ad5382d216a8c28654b24cec352d797f12baa040beb54ae62944df2f542cbfc9df0965df89874e0a62f59d01efc5d56b6fb82aa6510e0c6db45f7c5a792d21a08049afb489c8ded75d644462a3ccfecf686c0b8bd66206d9ebf14c46060c83fdc46bef982168779ec49446791938a3a60db14a7770228f5ec49506b3179ffa6f56cdc2d1e081a2d5e1cdfaf16f0dd3aa90359d494bfe32460f30dc2a4930cbe3b0bc308e3703ffdbab792fa9e67d9f314b195f8de9cab334ad6d92a9328ee365262fcea8b8831ec210570d79ddc9295e41638448055e11fbfae60e7eedfc74e0c8209e09ae3c794d96e4e4a3c278b4a3008c3dd32e1f2f43290316acf76c0099ec76bb5d47a6b98aee541bf87f1203ee8126c04fafa6a3f4648d066f3c3ac85ecc6860d22977cd76f2f715cc51e07987d6e23421b6ab1987473f65423c7b7aaf934470a316b1813c7bab122e1362937410ee5ec3d27417d2ca430788688fe5106ef61ca11c09008c1bdc4dd5dfc42c7afd3db641d2f1e18b7f3cffaa799dd119671fb8fe5a37d6e77a43b39f9f279243db527ba9d55aa2a3982177d0bf5a9f92b6ba2fb64bb8e8270b564e77d705b98f2bf90985274358f3e06a7e1d6e371536f46673461801d9800c230cec140b19f703a46a9bb665f611d2a7b5bd764ed738b86eb3edf6b80ac15a56cf756b2c68fea379546102f8a0cd56d57ec300d853e6072812f0b244d3598d644462a3ccfecf686c0b8bd66206d9ebf14c46060c83fdc46bef982168779ec49446791938a3a60db14a7770228f5ec49506b3179ffa6f59fd624a423ac099897768b9bdfa634bcb38350014264c19d40b0a806c3792edc1dc3b0ac170ae10e7aff000dade32a58abef1874da0e37ac655e2ea3dc5c7876e5f6819b4579b239164880ee373a76f29eb7048a9ec0a1162773d998250327afbe27e2bed3749f9aea9091bc5de5dbcb01ce51ba00ae70f1f18972cce0f782f8899ec095e970bacec88b2d2e0961768fa7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f98d3ce3d87508882f16a227562d7086bd49746c188ac06ccd728bf14103678b9fbb909396243363f191a3f6a527256c24e0d882f8d36447f85a1007aae97aa5e090436a800d2a2393892766b25fb9fe48fbcb809d00b4f352701169323275442d562cd15560df2bc6d69a7440aa0cfc2d05314914de4d9ac19feda01b3c044f0aba8bc59ab1bc0a71a666f07f604c189b77cef8bf1c1a7589a02b9a9ca9e8b48b3021586b7e1bab6f5f9f68343e874df2c9aa2f0881e9011c5f262f6f86813e4ef1d9cd9749524a878a5d55fe9c0d0fa2debd53b9e783c159d827123d564e70046b2f764da901aa0acfae5b019e209da1f98f94a45b11ee1b680a4a0f94c081254d77bcef68cccd7c2db59e952f5eaac1eb22ea4246850c88efc5bff88f385aeeb95997df986d7332951a89d31204b188ee6ca274554e113fd15d650aec0f76e7a2bcfb33c0a32cb82c316d1cea27594711cbea77a4632b748f1d5f67e3bef545dd24c4a1f446ba2cd36f2e90eb3d2c69fdc815a1913f68454c13b76d949ef4e9bcb37b46a9738c7391d9d9d310ff6b667cdfd10c5129cc73244c2195cb0518001af61d27c618f081ad877024248d3562b23963f170cacd364d60c533e8029d3e37b5d0e16e0b49bc0b8d770b60cc74d7abbf701c040e22d03bc272e867e7bddd60f33992da8930e81a94fadb3a50ea3e8581377ab6f5ddd2ee08d09e9b340e35d4df835eebdf6ba066ba050393c46fb8a88ddf45688fdac6b5d5fd7fdf3fe70d4a06b2bf21bbd820a96eb29f093c7ff8d57be85773fc3de13aa0c48bfdd02bd96ae247019853d309e5be2628417943d12cda688ca23ad26e48acb5b96f92e21ec763ab9249a8da836da5ef741b2b091c1985b47415965666c174824933861b9b9df323af2e3c68f8cbf6fd105a011921789a0392a5c604487c369d105b6b6fca62d37962681036b539706f953c6a1259add6d11b10098480f763ab9249a8da8364a79eb5012dd8492763ab9249a8da8365d6bfb1d979af5106d5df52a7921257af0eebcae8f4801407ff83bda892b07c3d02f8bc212c98e21c23557837c4a3a3771a562a51f6287c44a4e6a055c615447a2ec4ad3e3bb954948ed5261758d85175f6d4f1cbc981d495c6c02a90085438187b9a8bdf4d589707aa817db3db849fc01769b0249971b74526e7a1b99db020bb3c7859942c47d8c4d2d3c36248fbecf756a63519ce71cf5fd23c76bc2c72c557a27f82ce1568868ef1233b6a77e34edd60c533e8029d3e3f3fb40ad144c6c58b78e28dcfd8f32b8d644462a3ccfecf6b9af874a2b4845f71488c9ef79d3972c6490719744ab191950333ccde72c5af85e17877d8b8fc7295c89f1a27bc0b16ab2f75022db22e135050521c189aa477fdb3721aabf699f260594ccc3ed9ad1c7b13876d938ba40a9616152f12624aeb5493db2c000a3a991f2ffd1d74a30e8d3a2e0a6a6c85d0efc763ab9249a8da836d549274d24aa3e7d2f0f5f1010ed27ca6bbc78896e25c6e7c21f7dc5bb69351bb3ee4b3ad9ec3fc9924cc42736242c9943e5a58db072a75b0c8be6daff2fcd822559b31d1e464aba6ac5671c3a99f40e033f6c65a495f5272913349b5f2dd64f9bbb4aa76e5d10a340bd8413091f91e31626d3392679761be4c7516d053e8c1defa6ac59bc0ee08846aa68813401681b0f33992da8930e81b7ae9d2ae9576a9fc4ecfe4cdbe61188763ab9249a8da8366b87cfa0f8a279cd7df8da5fb1c2572ccc004e97c71aef0ef1355fb3c335a869648e5643e59192eb8e3954a77ff00b8554c5c2a4104e546fb2f764da901aa0ac064ecf27514753211c1850b2e2c1e2adfde19d5f8b33c9d3c2bcdc4e955ae7bd948e83c85e88245a614eea66b48d59aa51c28558c97a25973b7b828cd8dd16dd248c9cd9128f79c509bf645075c586ebb38350014264c19d763ab9249a8da836647e5023f807234fac076282e693a08b8cfc3c06da369517d6649eaf2a1084574d501625d8564287f2a1347f1c571c2bc8dfe5ca326ec1d146c0a5e37b0849e3bada4b56a0471b4a5a28798c2794e73d2653c29f9f997996005a06ef482eb031483c8de7c56708755fc52c32c113f592d5d7e5e1d734eeddca9ff9a1c72900b11f7059035509efc1e6941fa63b0a3866dbc64239d60f96dfc27582fa0a601a4863ef14be18bcfb2d955e867f9dfb469554229bfd5d17c32acdfd10c5129cc732644735cc42ff32c7f42ff893ea6b1c69763ab9249a8da836cb52e38f7d4f45dd58098234ae4e417c1abc19f16db17552e09c9f039de0590e8e3954a77ff00b8554c5c2a4104e546fb2f764da901aa0acb26972c0c71a4dcfc1d3218a39568ec7b2bd4b6863ac1eddba7feff4f6e9ad0011cc0603eb95fd1d087d62fd411689b2d644462a3ccfecf6bc19d818b1c54af8d608f41682d7e6dfb2bd4b6863ac1edd263a6061797121eb22929cb25fe79cdd1bdb663b3742ab77763ab9249a8da8361902c37fd398dc544491a0865d4461df3022b0d58b56bffe8d3e99cebf84d9568bcc1edfe07ddc6a63b0c676ba7eecf41fb4a811c36f5168072742a72e4d6cd5ff18bf77fbd32ea7cdfd10c5129cc732f27b902884cd3ac79b713dbf322f31c3b38350014264c19d763ab9249a8da836e19fc4d3f1fce0c650fb95d80ecd3552e4aab4406c719479c432134cc26b8b67763ab9249a8da836ae2d69a0b3aed1a0e07aa538d0da2d077a793342d64d288d5cac44eb56c3fcc722bdb50dd0352d4e6fa2be4bb8661f0605515aebcdae92092e60639be3352e7eb74bce7a0ae6bb5f4a8cd7225b295105a6cdf338f541946a85769a01f7f6c7d1763ab9249a8da836b9e55b78274b2124fe7f9b1d25f7816afb39f7c7f871e652b7fcf80a8c0f5fa64ba2f36f44986e9dd97c909544451e0cc8fb858aaa2bf2affb568751f2285c58e966d20cc9e653ef1553da841aeac8d5f6cdc7543ca9113a6e20099ae711a318a7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f98c4f8094c2f64845b22e01b937d64a7509746c188ac06ccd728bf14103678b9fbb909396243363f192336cd8fc3fe69e56f986db6a26734ec2da7979537fc17beff096391357662e59b8360577fb03ed75ffe2363a249d1dc8c483360b83b243d7335605c69416fb508db507de0fabe2e34c05a191eecc1dbc750659cfb96c2607e7af692265e4634781bb1548280bcaea718cbb74fd6c0a7128c052c3bc859d309bf36b0ccaccac800bc66e8e44aed375463e6dd9932d1b933d74ce953289a95da6f422ff7df4d9308db507de0fabe2e2fb62880cf9442945819c46e370da333f1737d94778b85aecb6cbf12344e5d2b9bb88318541dcf343dd12d9412fada2f7933f55e471074e122e149fcf649c498763ab9249a8da8368136252f5efb12cd178b52d7f97d2f7c1bf701289ad3bdf9a1150424faca53787bbc36f8f336f1fce3427e2c978e02d89d8988af8b83746570cde2a8fb530b597620484ef5ec7cb7b974a5cc26aaaef682f5ac1876e94f64fc9a3b129714bdbc1aea223164ab43cc8dbdf5b8b690a5751408545b1560edf62d25aa87faf0d65b4f1f411f69a4a1acbd7ce84f4504e944763ab9249a8da83665f68d732edd03d09ec0bac3f70035a9cf74b0ccc41bcf4dbe1a8490ebd2a8630396567614c42e60a4da4d1115f5755729dd6cffd7236b687364f8d2e5b899688119d5cd131b167db01a84c5d912c8cb11bf2be97fcb4c3c9d95e3442d1c44e21311154c4015806b3eb80eb8943936643c5cabad33e192af65429a6b82f4a4d3763ab9249a8da836d3a9638a0148a458bef0d6ed8a4c87950412306ad1cb8acc84df1cbd53f51354de21a41f14b8e3a0b2986d4e1b4e6991b9e55b78274b212446b4cb8b0659be2f24cdf1402c5e9e466bbc78896e25c6e7a4e0d6239916f556f6ab7618f7c9a25b0bc308e3703ffdbaeea1f5b4d22206e0cbb1446eb914a940d936a90944682e2a763ab9249a8da836b44c4c6dbda69f52188e8510965255616f0187c11c650b32982cd8c91e04505ee8f0f28ea986a102ca6c2ada45628bc5f12ce597c42200b4ef1233b6a77e34ed763ab9249a8da8365c45e74b6c5591f28ca9975e6229bf3d48ed5261758d8517c5eb9827cbd56f1faa73d154f09732e97b516a3513c441f533f7dd500acb9827784dce6b5390310f2559b31d1e464abae68c040e125ef7c6747cae14e4dae6841ae17bf2088aa47d8021ba13368c28180b71d9e4c9b15cc017f413848be71a6896ae4e32286a1f970d46b86d70f9292fbcf2b8a39538a3b0656d5947a0bb5407bbb7eff21afae578e79754c0fc4e94273f0f0487c40a1131f668ea51927c476d3c1c83f1bc0b27259bb88318541dcf343dd12d9412fada2f7933f55e471074e162407abac020dc0e6706faa835b87f7d43c050bee62d76b760a620594a0e9e9b97300307ae3ab737763268b5665c7a454a345a39a2f9cd84b73f125b96c9d983f363b3937a3232eafe66507f33c45d3f8760f6ef5e3552bbc7e059ce19121b226c09a78ee411bca6a0376f823fc85696467df3650138836435f9bff9b550fc005f0383413b4b9006c8b2c7cd973ae9f26f58236ac554e200e8f035290864692647e02584c7a83f9ec5d1de3131d13c41b4a61668aad40ba043ba30cedf868385c1903258a60af497a279709d140211e2f3dcedd37b6a3438c2b31d6990882d00fea0630be3e0d2998468ed4bdecd5484d656eb3994aa940982337300a79bba50a61bc90a38e38735cb904fe54afd0f5434c05a191eecc1db3707c919ed0409f45d88ecbd370920122cebfc9147dbbb8e5ac4cab2b4638ce652441134dfe960c0d7c9a4930336ae4fa6a993327c24245359468164d8b71c158d63ea015b0f8d84a038988b9c914586f1737d94778b85aeb3886ebc5272d27d57f2b0394f516a5a397848d6a48698079532ce1de36204e41dff985682ac2fd35ffe2363a249d1dc8c483360b83b243d7335605c69416fb55b661ba48afca77fe7ee1ac04b63bfa934876e8f3e1a3505bf90985274358f3e28fbe1c2c8b0d3daa5d55fe9c0d0fa2d480e733d474d4b2e4f1f411f69a4a1ac36385cd814ea982841adcbd61cedbf911abc19f16db17552b52d2153bd084a374640e80def2cf85c616f32530d20072adb3721aabf699f2631f29802fbe0d7325ffe2363a249d1dc9d85667227e9320c9cad8281edbbc9a13c1c83f1bc0b27256abea5a281521361c303f9e1b99685675e844133e07064f60897d37b14def9650e156ad5389257b6f55e0dd170ddad1b2559b31d1e464aba4d25d76d5b098ae00c3dd42fcbcc6396dd851bce2c42809638458c592cbe22e3758c3190025492e8333758cde9ab868f413327211357971fd57e587622e570b28b68f1b3a6abd387c6bfbfa8a29d0a0b647365a86a21e204adc6dd430743664e544521a28cbd2cea97265a264346e320fbe5ed6a260cb87c856f6c2f63da23d19a3329511abe5c7401e4bc8e3cb52bcfd7b3c45e36f694ba2d98db73857dd8cf2cb8f8e43300220c7a4e7046c29e3d9f3ef068fb36738dcdff4c2b947e5ea2120e91914727e14bdac7e62fdd8d88f86145f6d5e142134963473db8dcdb1bd923a28a740686f11ffecefcc3dddf28e5c157acebbbed55b3010ca563f70a05d7d59bfe4560f8907d759b14d8b3abb1791e04c51ebd2d507b4e6bf846f097cded8037364b6b5f9e22fb9737b5b9183f49ab68958019415885893460e612da3f9310c22e927e56415323f9e9b42db899a94a19b94bbe3091cfe03272279f46cad00f2f6124d0116e50f8c589ab5632326af0f586c1219cd98f5f523a8a2aa58f2ee2f969e29b380074a18d4fdcfb34abe222f308d4879bbc5172fdd9ab450b95d6a8632a19d3e857ebc2f71eb6f4064337309fef6c42d2d77634c0aae25287cfcfcda1cd0c3833b6463cbe3f2f8b7ecfc63b60159d44d3b4e21588194d266d250e1ee9a2684067ec10d64f4d45c339c69304cf50184beec81646013de0cf8595a402b319bce5db2919af559066fb65f6146e4d16ca22ea0c6546548451054438de465ca16e95151b78f615d01c6e65cc1f56688a23a68192c54a1bf816b6371d904f738b785944273c4c2c7ec5ca79d62d99953e9116c6e7aa12e9542cc86b1e792e80321813ca154e8e4ea76244e7b2819d4e428aa3a4dbdfd15b161c7d4ca2a67a27543072247293cbd741fe3baafa4998a0b9065f8ca34be9440fb45507f22d5fb2bd4b6863ac1edd27351beff89fcc0469b7c6c2e08e0d69f840b256618c0966f7a500921567394b7624f0b0140c339a4623234852371e09325cf7308159e01d6d7cde0e95c492d878611a233649c5dd534508319b58db9ae9cbff8842330855619d1cac981e4cb42e85d28dd14147c7586a82939447cb7d2591839148d184675559df5959aacb4221f60caac9f77e8d3a46a9bb665f611df7d607b65864c938fe168aedf6f2652164092373f5c1d9905b0745fd0096017e974d6e43265b57ee2a6df691993fe1ff0ad238b0d8519bac6faaa5b896cc846de17d25a4198b0b099a740822bc6547c62d98db73857dd8cffe7ad99ed40d4e8ed8bce5ed5f7f6ca5bfffdb15fc2c6d8c29290b81f62c31ce85e435b4aa813de977fe04e14f55c2716f825e696fa22a1e019b0700984c646f3a46a9bb665f611d4dc9be7953c15b2a04cbe8ada198559451423c42b6b46f781f4604cbe7d6dafe5554d2c22947727c14abbf98de4bcdb3795fac088ef549c09d8952627d64dcc71c750191b9d4fa178d3c64948f129dd45ffe2363a249d1dce01ea7e689b9edc00b2df56646846323140d154bf4464f231c985a6c1599b09c699d9ac18017f6491d1766eaae8f8ae2912273cbae25c352010d3cade2da2db8763ab9249a8da836bce4bbe49c4a0966e96aebbba800ddd18aca1d40fa9f353cbb125b6671c88461cc3e8d8744fa73147a561343d4a268204695fbc7ce128fc7c4d8ced3d65c9f3a57acebbbed55b3010ca563f70a05d7d5855f66d63b87724bf1ef0870587bb99dff221c2bf332cf6c687d2dfd310f814f16fc68c813d8acd6bd67e926a4edfd41c925fd51b5f944b443c28e20a34a7aaa49f6cdd535568067a557d68c4eacb80be12d439c979c3b8ae6690304e4cdcdea3502cbeb6badf1de611482a26821ed61418b2fb7700815b6b8551abadc8d5e3b5a31c3938fd39157def151dbd05fbd06766f8d9b3aa1c3888609146a71477e1afe7ca18e879149df92a40eaecadacbcf07fc0f218866d1f8fc7c1ed632e09ee4b0983c63a547e193b887513ff4e4235bd671a97b12a94793554f488fb6c0730bd316f2d58cb5b91ef52c257fe956f729d4e59335f35c8985415e29527ea36a7dab9b9cfe13f6e432f76990839ffc9198fb0a58b0423fdfe68f2dd64f223b02ba93007c6c9b6284fad7d2091503b2d48b35d171cc136d6b146c16e8a7d5e42e395bed3cf46e746294e6ef2c914cb918a92801f4ef3b3028cc8095652f50079dfbc0517f886c7af80d0d42dded01785381763ab9249a8da8365ffe2363a249d1dce5bc6b9b5b0325931dc4ab8672db8d3ea650d507cde3fa27baef7ebb82012ce9678bfaaf5361a122c00470fe9e28fed2cbd4b5a1401f33f27284cd08d24a78976751a7f0ddad23dee7df3d92926c2a3e763ab9249a8da836060418ddbe4526ad2e400f18a06842174364cfe354ff154d7341df9d5074036b152aa7cb60aae3566e4e4a3c278b4a305fac47cd89194d11f6da12973641effef52c257fe956f729bfdcdbb5043974cb67c02aafc53eb4de2d507817307ab9642e2881a48f3ed3ea236a3205294e51215296ef7f0bc2cb46283bc08cebde5e2d44acd11972e01f7734de9af4fdffa630b2854a42a6e87de7975f0a282fe2e11b26ccdb41414037a39be5bd2bae7c971cf1949816dc8e9ed315d01c6e65cc1f56d40d40a26d2587d43ab54fdd8c06a9ee654d65d0585482ee4ae68274914d0eebfc1db2f2c4bb6a7a1de504a8236db205c64eae106af4271d0dd85ada51f3cbb00cc5e8f800786c744408389ef4601fb1cf5b6ca4889377fa192f104730ab4e2f2f0d13b73b4340de21e5c6081c87729d39d076d5f669d2a7763ab9249a8da836385a246d464070e8849c8c54d6ef545d7431500dc898096d844a2b1b1ece11f852436536a3dbf359cde51fb7ff865b027b39625055c59fdde5eb6e255e687ecc2559b31d1e464aba9e885a5d47e3c0a7d4498e4bfd7fc4b2763ab9249a8da83652ca90d464dd6a8d8db83fc7b65615b5f52c257fe956f72930bacfbabac78862af41c8d365e169f1ce702db155a3f5504df835eebdf6ba0646953e43ccdfd4b963f2a7671c103d68cc3967d28eaa806ebb9da6a17c365cad972823c1d15ab74b4f5f6b53d58d313e74aa5795f5addb6f1a62b5be8c6f624d02c6bdd4fe1c6f4c11479df51fc70bd4b00a251428625024b978158bbb1cc5c639becd54085e42e517d05428d4c933c93fd0a51b561c34636d463e7300783adc2b1522e2ee19f47afbe839e01e0522d45c89f1a27bc0b16a262653daba4dd6c3a9069d36d45d170781321bb66064c8ce01b77bb9d05acf115d787c9a84cda30b331cac3cef834535d968b0078501cd88eaf4af3a204a4615c2753f61a029f74d71981e8b79d22a3645b8ac45968c1733f5584e1d6225b0ac3840e5a58f36dcd446bef982168779ecdf382ef267b3ae2b769e69963b9634dcc6372bc25d395cd7da4a31e07dd5aafd4e0a640d8ad25382b5eb0cea373ccd652053ae93cd9db2045589ebfa3eb2e83c8457d86d5da37efc703d4ab6a11803e58871586d528a96b82c1c0a0d93f60d2db0951d9b988c8733e71ab9b66890050c0e68253f37e05206763ab9249a8da83661c13b44a5c6006afefe734912b398c10cd1d05fcae2938c332b2968f68d0bd3e2146fc3f6965a8de78bdb7fc5de65aad94cd5bcd642e7819faaf12f610a5efab7a2da904f5c4e4843244ec8a6658795bbd483472133a4f8b8c2caf65e457d58c2b772ed6afb2842763ab9249a8da8366c56f7e576fdef25052f5811b3818b627f72fd791e86ce5c1896cc797b01e513d5b4ede6bac311071c20924b078a6bef0b4d1eedf734c53ae6b942cd1d0c1daf5a1f966658e67b3d565078408f34e3b0f1741da506d9d6128bf338fe46ee1bb9b2bd4b6863ac1eddb4e7811b80b94a4bc2b772ed6afb2842763ab9249a8da8365ffe2363a249d1dc223ed771aef1bb7f5b962b0e63d4bb49e524b90644debe9692766b25fb9fe48fb7a2da904f5c4e48d5fb9a9fa16125d24879847562fdf41052f423b86f5abfe0f6e34aef5ae00bde4364cfe354ff154d5c0c5501e23da394f27efaf6d3941f4a1d6ac1c0a998844d783c86941d20cdc82fad7478153691189b8177eaf8ee2246efa6ac59bc0ee08811d69cc6c01004de816839bbb1c6faa5911a5da24a41664a86cb3439a152669c3b9abfbc71216ff1b52566c2a3c53d6f8f2e3274b5e6a7a82f0d9d43140b12b4afe97e4414e942bab56952310b28e43fb810bcb78c558548c7c70e315be7cd645267a6c7038e203e00be854c83a8e7ac763ab9249a8da836599840fb2ce451f8007ac0743664f1dfada94467114db44b9325ac6c732c9d32504d35c17f115008c7bd6c63329f663739532fafa3f2bb5fd17c1eb3e7308f9c684ef123062269e60e156ad5389257b6c67cda3d3df872c9379dd83a9709e75dedd6ba9a1752f4df0d71f46f07b50b4205953773cc4679401c20924b078a6bef1b5dce73b1076115239a0ceba58599d51d4faa8e7dfbb69fdd19768b17d5fad9576cdc2e19ae98ecd7de2f5d0f98e9555dc5c29fec24f92fb88dc3aa80143f1a67673bb02875bc2c213e01ee9a6d6a4db9f9d5437a91dbf44099e20b356fc45fd46f41c2d5a5b6b4981bbfaa0dd4275a49cb84639ca0f181bbeb56be5ef468e5763ab9249a8da836d5ee826db55ac7cdbc19d818b1c54af8ce1359103b6a2f318eb39a2c5893475966a0cbafbbd46d8de51c2eec94ab8b1b7a340caefa1a5975b4a61668aad40ba078d725d157c3995ff52c257fe956f729020bfadce1209eb9a828e5fc0a986de78fdc2d2265dcbb329ba5c2cfefde25211cdd9f3426c5b77b7a1d6ca59330b2c6e6913d721dbe2eefa6e00f5bff3cd7dcd8c4e1be43adbb8361f6028fccae8d79c389b3e638bd7c6ac3d83477f1e45df4f841138f2e7c1a4d8b144d44d8104223308c47176ea050a00e66f2e147a746c332d8dbff57a5dca438541ce8ca0b899b8bb8171ec1ee8b5911d5fbf6840b031711479df51fc70bd4d8afc265877d34ee57fb88721cc56972f794560a16a28ba81a62b5be8c6f624de7df3d92926c2a3e763ab9249a8da83630ad444a6d2b48082fad7478153691189b8177eaf8ee2246efa6ac59bc0ee088cb0384fa72d537be95778cf2668277a146a6ec1dee2371efd644462a3ccfecf6bc19d818b1c54af859677d7dac4970951443766af869b800a14a3b153b65aa5306a7e1d6e371536f46673461801d9800ab9cb824fa71345f85d0fd9b2d75078b8fcaae023d3fe2bd6b56669ea33a6010ae21e552f94a15f2f2ea46dd521ea9a77322055e2ba857d2c3fbae0e664d3cf952ca5baec91b92ba21d5c44a95ae08c1635902446c68b23f583c83b724c07e5e2fad7478153691189b8177eaf8ee2246efa6ac59bc0ee0881384b145ab0c462eff4e7e2a50a6daea163a31a64fb0cd737473339a54ca8a1391b23277153401302393c6278ea4cc3d45885a9fae5d7b4e260112bdb3fa369b22929cb25fe79cdd3b7b828cd8dd16dd948f9e9129d45d26569271708fd33778f50c44ee91136e1aa0d80063af882827e34e4924d6d2d4155a3eb0866539cc38000c3f0b276f907f5084c134082be6eef9d24eec5d75a7191331b99ef4004a0d655e2ea3dc5c787681321bb66064c8ce01b77bb9d05acf115d787c9a84cda30b541d8c89379d337c0eff93851996760e8411ca25e0360bb0263348141c686c3b3a668801a02d5a679efaed41b4c850eacdd4a3257a53ea468b4dbb3c2cece22ffab6e8acdb48bcb93462cb94460444b89cd96a59ae1357b40884dfdca1a5f7d4f81e20a94e53d07feb77e708641500ab4de93b16ba6ca1794749e6738a59c387961ba852e285bbebd924007e7365096752a9255dc5fd0b23030cb9076a8f2ec9aa549d0e7191c66fa48ff93a656b1b2d55d923340bf0bd49b38350014264c19d582a1ac4336105353d99db5755bdb87cb5839101ffaa0b67069c4e96a30bc4b12ae708405db5cb6180360170ccd965f3ab07876356b758cbbcd3e8f8f0a3edd3ee95d56738d04d1457acebbbed55b3017d69ccd56e197598742f564f121e29b4f278e5e9517f254437070dff20740943c424ff3694e40ee3bf07a241222bf83423c18e59e1ce3768b0fbc9b42669b49264d1e08905a2572932b85955bba42775e96aebbba800ddd117e10ead9a03d4aec647764414434752df030ec25dc508a1763ab9249a8da8368300e575632b9bd2e0325a11a250825bfdc4f87e6f0b73a40fe1ddc6e288ac3d958fde3d65eabd5b763ab9249a8da8361c6768e499eef510534f23166319d9b4edd2a9f0724a6d7ba7a591f722baa52daa6c7639bc83c780fb8ac986f0f326ecc01e73d60bb2bde51a482624a157fb6cb3df8cd8302bd65a17a4512ac25deecb763ab9249a8da8360f7399525d20f5c83c3e44f2bec2ca85a4640a5b30b7479c669c82d187e6e7dea2e0a6a6c85d0efc8d959f654b61ddb7e1a8813ec9db215d81c4085584cfc6e95296ef7f0bc2cb463e2a827d78ed6d91273e54274e5f9de98c68cf03dcfda6a32c72fa8808be8a0473e14311c5ecac73a42fcd8aa92064bf404adfc5047ca362c71081b3621a924b096099aef2348b70b79b19460babca15b8e03d79db0dff7245c60c020fdcb02927168de7c6cdc5516f825e696fa22a1e3f21cbff3e325a75dfd2a19cb06a8da03b9abfbc71216ff1b0401e647c699c1cfaf866cefe2c33d17e65094fa52e4ab006a7e1d6e371536ff2206a4766b615688ec34fa892b5fc09861f212203b3cda140bf51034baa72fcc94c0b481774dbd332c0fec2524399316927ae15a9f61a81d535a3b841eb4d0115676a8f4abf88222a0d8f9716720737cde51fb7ff865b028f761ad9426d7d92ed3518dc0350c9cb32acdb04191564bec1dcd2b610c4c9c7d41db23a98f6c1a15b0163978ef95bbc0b3cb885568a27d97edb4645eb854acd7a5cc321c70225a2ad6662d61b917935b43c105fbc1b8e566edba70c5f1594335d75da30ff92f33116199604085b0188e47c6ad3b8076ef16c25f69403cb27a60cf06ffc5cceb028ff0fd142dd2e3b334ea02edd95d9955801f3db7e330878952f088a19fc6e7af6f3f3eddd49a9259ab6b86da5c9b03fd198d4c8524f446b39b8e03d79db0dff72398bfc11de78b05a30c02b8af29fd6ecf889c57a07c0b5d5aa549d0e7191c66faf28d81e99a0182c79f2c882cf25ea2d0bc308e3703ffdbad74a5d3bda2517cf8631943bc047df9b7c5f6b104e2b4c2ce2115e68996e00866307fb9b76b8ee12d807bca9fb2929e1783ef026336ce53334c9ed1709b204f2e40eac49a06cafa622929cb25fe79cdda546ae5503e7cece8bfc75b1edb281cd22c0ec82b9456efa6326ffcdffc13f0db2ca3969f1f992acd270590bac5a0aa2194770a9e1389cf67bafcc6aa286e7cecc33b7978668b7f794d6b551e9bcb8a8376c8a9937483f77cf0c942940aa8707ec469030e24618548093d1e0145066233a32471876c03018ddb383b0bd5a83c0df36048520cb63355234044cebfd3b1223d38e9a07d7b45c5249ae25549c8ad047b35bcf0a19a4c7b2bd4b6863ac1edd8e824c3bb38716c3ed98219029f4294d1d1766eaae8f8ae24c9609416f13503436a2abea0d61f5b5d066f48c2e289c39f8ca3561e304edeba42de80d17f7afd292b73cb0bc3f9b9343b80f1ffa70169abf5abc5ad6b18ad8a1d6109896e2b72b069c4e96a30bc4b110286e361047a6890315cb099e5662a870e6fb6335fef8c3d3928cfe829aa40630778386d8d32da638458c592cbe22e3758c3190025492e8333758cde9ab868f436c905c4556206489255acb41a63dd9446c0698ae99d3410efd90644e69429ebe666b095cc8cd8d94b2c8a21d418975bbd2c994bcfd58b1b6c26c8383851d8f90316acf76c0099ed44e0fb1127a36e810352041411e5ee2a5d6a83189a468f4ffe5de93f99b8e962236a4be6ff04fcc11125d51244da72184ae553cbf78d74ca790965a9491c7b400f3ba022b138e34fbd594ddadab8db4b145afe63574c1d0cfd6b7cc251e398ffc3937847d96f93d69c6fc418bd37f5cc0abe4c6e85aa99af655a46eb836a719d582b72d187e2b642c529ccd0ec815c0bf14aa4e3511f259f39bc92f549c49aa6ee9e892c56b739cf52c257fe956f72993dd806577cc4384aa0a0c23a7bbf6ad763ab9249a8da836ada94467114db44b9ac81f6f0e08c5784f7ab79821d4e1ddc331ca4f490f5bf66d809870cc82d66cf62b01548dee94b8e43e88082421f343944e47258034882509bc667338143af3b5ce50ab1d8df8428b05f202d5690d36303a2faa7512388ff8673e2e97ba669bc92365321e3f5d9a25a9b53751c04ba20929aa31e037def18265175ca6f6579179d599583f3b421a59b9d684737f9accc7e94169c56825347a83e98a87c6cac431d87adaeb6aa5eaf9d593d8ec575d76dbd297ea28ca46899641035bc10fcf0991f1c36ae74488a80d477793beafe1720ec268af4e05f4225c1020f66c2dfb2bbc226a9641824faf9e885a5d47e3c0a712a317e115d2c1f75ffe2363a249d1dc775541d6662229a00393ad6b8f4e7e00f4f391adb426eface43e88082421f343387385a23ab17b0b0c6c2a2c885588d6326b545098f95d14b3ba23e65fa9e378a6b73e9b7f563f278e1ffb52a80448ce040d082ae94d8322e433e49ce01b03b08f6723500b5cde4a86eb3edf6b80ac150a44b46fc3e6a6d16d19c33d1c6fb190f52c257fe956f729a00b266adf753ef7a52dd7beaf3e64c9e15dce2d4852bf765ffe2363a249d1dce01ea7e689b9edc0c410359615520458075f6071f78eb7b9987f0aeafc4f398aa63f7b55e17f3ba5418fd1b98be96fe0282a4f784660eaba52441134dfe960c02ea8274a6c19a47674cb648f027d01ed3159472c0b6db482a0b9065f8ca34be91945238943cbf5f439e6313c31967cbc2f7e3371012981f8d54c4cb1ad8adcc60ca563f70a05d7d5830c20358522330857fe4a17148b99288e435ee156c04ae7b38350014264c19da86a0905436d6442bb9440c03e81ba5f9d7e1e4899edc77fdaa7aff8f3692fe88fc93b035ff5f0d3917ad4633f3acd76b76d4d09f9d2445e2c647d5ba81a97d291b0b01fa6b897554548077de0669290b34657774085f0ac57074f07aebe953f2696f4e03e3a806717129078e8a48c35aa549d0e7191c66fada94467114db44b7f31af7a408c46afb8f7400f97cad5a10ef6530b85d4342296620a0e19355e0881c473093a79b935ce5461e255728981d242dcdf145cef16b85b00e7366f8fc6ccf0ba7a3b3c0bf76486e710ceb0582208b2ad6841e5d072bff62132a317da7fe40c694496808695972823c1d15ab74b11479df51fc70bd4e40a1426f99f5287763ab9249a8da836f46ef59d84591799bfa4059e53720d3db5edc850e09fd7bafb7d44713ca8f15bb6b0ec24d12738119e2caaa39bdc28fd67030c665b625bba1d8c609f14b046c13a1815050a76e45011479df51fc70bd47aa1899e85f715846751a7f0ddad23dec4799a4d30461e5963fb65530997b135d7184a5ec047b7ec90176eb9f226ba7490c788443b97df2e763ab9249a8da83699d361065c99f8baf1534e432657eb3fc04707b06189cda5f52c257fe956f729f9ca2aa4e181be7035ce29ee77373a9a0135e11666ff434ae5b7a87ad4cdd6f4b67bffe2e0c77bb346b4028ecf2d4fc37320e45da3dfd01e39710d1a46c82b0b079ddec6da6b14b86cb9d895b941672f2d1d542be6b35c20849af13fdfa3de312c209325e32c569846d5ce418d5c2953e640f887b62ae5d95e863154886119d830be43358eb93a73fb8bf0c218f5d80a39af6568f2109877713fa1438482fc679160cb30849f118f7d5f18d86325461481321bb66064c8ce01b77bb9d05acf115d787c9a84cda30b331cac3cef834535d968b0078501cd88eaf4af3a204a461530fd590880b131960efd90644e69429e51ba10ac8dd23196bc6f60391497d98b7f78f26b9773a841b6c26c8383851d8f90316acf76c0099ed44e0fb1127a36e810352041411e5ee26094f7edfb7ebd65ffe5de93f99b8e962236a4be6ff04fcc11125d51244da72184ae553cbf78d74c6f4af3b106f0d3c733c9a8decdf3f88848346ffabd6a4f0854c5c2a4104e546f5fb679233d1304351b0d63ceac16a66813b44af5ad8410d42baa040beb54ae6222929cb25fe79cdd5f71678fd2e49a5e6bbc78896e25c6e7f08079608e8fb44000065d60e64fb5a336d96a46354c57a17a27f82ce1568868af9ff02c03a6b6f75c0fb14d5fc8a567f243e9862dcc3d756bbc78896e25c6e7e6d52d36e48b0c98d6fe5e2df6bca9451a5b0a61d0e1429f3192d7259a7ca9a632ff3b7432c8857ccb812b93fab363f8171254fa825da8c8f1ba3c20365eff0635070e27c89f5eb9f54b25fd6b52d5b600065d60e64fb5a33f5b4944a358c8d87fbe09fb36f23fadc02bb22a9e15b1aeaa87bba8a17be486076e5f58310e260f154aceae9d74d775b12e8c1fb3fa2fcd1ccfc20307ec8e443229d3c385dff9881cdbe72f7a349873bff1e2106ed21da5d937881de98d12c5e12b3475908230ad65f4a5e9a9640ea03f7c269e12713c0157e27124fe6aa6770f79ad62c3086d68ed96ece55cbec8e2687473cec9226e3d9169f2a3a08325b1404ca2a8b8f219ccbde1af137a027deb3b8a8b78bd302cda00065d60e64fb5a3bd19e526a5864dc672392019339481cf8bb8171ec1ee8b59650efdafdfec8552c3fb02aeec48ab464ea02edd95d99558f52c257fe956f72983a4a1ddaf3df9d0390fb1ab54a011492f1f1e9bf474e3e3d0dfc0e640c78f77a5d55fe9c0d0fa2df35432ac90ca4dd254c5c2a4104e546f5fb679233d130435fc03310acb00f92ccbd2321eff0068724c9223b274a142cedb14a7770228f5ecda1be7165608cf0566a1037beca2bb3f8dbf20b6da8b0aadfd398e870cd5682af6b35da01bc1923616bcd261001ca658528c36950122bdca0dc6b919e3ad5c196e4106755d6c2e36fbec8bb3105ff63a810c9eebecdcc74d17129078e8a48c35e6ef2c914cb918a9e481acb37ef070d362a7f87bf4bfb7a086ce76626fc2038edbad8d7b2ed5d028409a6d4fc1e6a1db33d74ce953289a957f31af7a408c46af631ab983df8f8031763ab9249a8da8360da94873577a451a14d7c7fb06c07d0f180cca1fc2f108d0e12c4cc7def219413e876cd0f14228d37017d4180aa56d9b1bf816b6371d904f65ba2e86e742fcef8539d5fb28414d1fac33a7e686c48582227123aa98d479803c552eae0b761c8f80cbefde09a6e202c8216c73aaa7201c56173e5713f24cd692770447b613dd6ac4feca031079e8e2c7eb2563cc85e9252ddf7987eb213dedfa58a49fafd0a26de1dca8761c4b81e16a40dcbce9c3bb65d6009eff90405f33ce44337d9330871b1cbea77a4632b748f1d5f67e3bef545dd24c4a1f446ba2cd36f2e90eb3d2c69f96fe1ef36dddc0efd42ad6c05dee623fda4ce0f783388806fd5781696b4881d7e95bf82f45415268755b662b53c9eabc54c5c2a4104e546f5fb679233d130435f025689f413a5846d644462a3ccfecf68840ee1aeb617408ede53106f9496ba8e28c647825ccdca97f59d569b65e5cd9d2b15fa0957d1d87906b18913f72a0e3eb7ed4809eb994a0b6fb40808042ac0d30af5006ca87ec071486e44144f5584e2baa040beb54ae6251a89d31204b188ea36f113928f4a184da4ce0f783388806e0cead62a772f32fb42bf32938f344d8d3c37a0eb0dd0d6fb85b00e7366f8fc68911095b2af1da3839e48736721160642dd0ec30dc14cc3e61c3b9e990d4a0b6804669f233b2f42b763ab9249a8da8365ffe2363a249d1dc8afd2baf75177d54033f6c65a495f52775c1483ac6998fa9d7b43580728c3f80417818a21b0f0d1a253bbd445b562e97401c2ac12084bae3c2434617e5a36f76192f104730ab4e2f467df36501388364d7fa047df138efd5f685763631b8d39bd609f83456439e42cd2b8a2a4c365343cf9ebecc753f9c3e48ed5261758d851768bcd7cbb29f0e8bdd9a35601f23add1d9265faf8f89df73763ab9249a8da8361a81e3f3b93423a159ec06a574426a93fa2cdc3d8bb4de57526e7a1b99db020beee0062e8eb88015bb667c06cdefccad21a89d80520eb304980515f313f1980ae8d9f61f0ffee53b9bc4384add9fe0af415068aad922b10fa8d65a43810d54ae90c3a92c180c52c6cf6f6d66d49d0fc73b7b828cd8dd16dd447cda44060a89ad5aa0edfd8046cc12f3108366a7c0b73d5c5146d076fa960cc263d5b44f5db8576b0229fe664b46aeddd2f30701b55d6ca63f7b55e17f3ba563e97298c0aed1cba76a57f5af0e383b164880ee373a76f226a13bdc1d05085f65f4a5e9a9640ea084cf95c040bc23c4d343cc1e1f4c19ddbfa3cf2a99965a053c9b8261f0358e338be54625a54e0e34ce2b3470977fa29b7291e1a045e529d03f1d5a570fff3396f6c303ccb5fdec0c84d7ad9c976018f53557511575b1608132f437a56410d34c9889d46f3f6c3882628b1eec6d09cfe3e62b52a61c658ec46e54e95e46fe70196ad995deadb0089d1812a70accf9a82b542892568ccd813ec20b852ac1a5031b58eadac2eff806ec9fab8f8685f3a7d8ca1a8769f1d10c057069b1ba25d9416eb302b4425e4b9ab058f5aea178a686e98f7a877a80ab55513795991680a46400b7a2da904f5c4e4860431a20b852a62e816ea5f2f07873eb02817d8d29543113632d652f5db1c864d2c8416f63206156fbab3caf011cbdc73b220767dea46a6cb80a743c3b4c8f897d3560b84a0bc4441bf419bd46af4ec558f921aef17882d26e49c6dda31af5057c78360b3ea56727c7e3711f53d18a3b199bd23bdd877d070dc1ccb0c01ec329cedfc5894abe8dcafef4750efac7efa53258c8a233076e8eb51f8012d0165acb07ac51f4831a44524e4a3dab62fcbe58bf484027a0cde6dddf16cf8e23d752b3589534acdc9d655039f5bcee9e0919036e1604d412b63858532c98ce7ae76683a210fe0ffc9637b77ecd1083ceda2c10432d6d6114ec44c070e83d0dc8959dd4095ce9b14003803ef0f2495f0cd5e8f61abc19f16db17552763ab9249a8da8368a39b86980d24bedde54d7b66f8e246d7f81224371717173f2f6e168b703c786f74bd7aee92ddb98c776a7293ce64c76c0cbf1b908c5da77df9bf7ddc429a1224e6e55964a3a94cade4e487463791c9213b0eb06096bb07fee8a33118e5edcc3ef83a26b9df85b46763ab9249a8da836df39e2786eb68a761331b99ef4004a0d5b92f0fd8ce28fedf2e21e5c98b6bef7aea27ee6bb627c6c7fd94505d3c34b60dd5b3a4c5d3beb189d35630858ee3f7fcd105d164a31bb8f78f89a14f5c4495b6d7cde0e95c492d89ceb752cd774b5ca3ee8f724dbdc70cd44491ebba4d06781a10c57dfd00c790f94a87e36b634deea54c3116913c1beb6b5643aec22d6781c52b97f999421090951e485a66d8910ca2e99e8d0eeeb6f1d7d8c5ccd8dac4bbb1e3c5757021aa033d36559a5a4de4c17c39dfb10594d0340923add4bfe198a0ca17a959558d7accae942ce8a4bab4c791d8c609f14b046c1d14eb37081eadc086969d6e04772d46f4a80104726f0e3222559b31d1e464aba6f8944a0ffc0f51efa66f7be13a7cac2cabd20aea2b5b0ca35dd81c530d352ceacafb9146a94e4d76b09fb04f4485428428ffcf88dba0f5d8c1f77a6d253eae3056ccc8f76d35fad6b7ca89503b03a4682e4fc5cf9dff145125fa07e766ba6c3253b2baffde77ff3b21e13aedabbe9aeafe988291ffba7e8712d35586900dbff46bef982168779ec432ff6ea38e41facfff79695e47d1d14ffe5de93f99b8e962236a4be6ff04fcc11125d51244da72184ae553cbf78d74c5b2d8791e947dfd800f3ba022b138e34fbd594ddadab8db48d6c3972550e40d732293f78f5173573e7c3921b2f5836513a4ddb12957ce2c8656d5947a0bb5407c8717cf22d5fed2181dbe133320943746c87cab2846402df7f004847d3fa4d0cbbcfe6ed51e4dbd14f405c002778e627afd714160779d6edd97ea38e65a0b5e0a879d12f5b02358b2b1843859cc3b3f26a8007bc9936f321f2abdc6a799cd2b35c59ef4c77b877c21befc45628745718b56952310b28e43fce885682933407143f521d4c316324b910eecf995aff508e018bc8aac3c41537a014d08733a6a1d90ca563f70a05d7d58054935e966a6b00dc52f4343968bc64c5b525adce169b9e7b67ac7532eaa373feddfc6f30ea4d89a92267e8a751bd189215705676603f652f785c44e1bb50529e7cda9e8d1862312f0d13b73b4340de21e5c6081c87729dabdcd4e849e2200da820735367c2430c000a2577cd776f38c389b3e638bd7c6ac9e62941e572309c89649dcb591e5c8703bccaa0ed6aa1df85da7394e8c71c3297750ae035e4b07b7121aced8b81649a84fff6ad21c61113247382179f91fced8fa2dce34c8e6844738600356ac95ab28bb4d4933c3684e811dda151ff36936ba81fcd2fc557dc55b254e721c379ebd99db083ee0e30549785dba66c06980cb55ffe2363a249d1dc5cf48572ecd60c14e38ed388503110ab17129078e8a48c351f7a2b1a315b2b64a16989de322779eea39601f9d683b62225ec814bf71b2418d9308ed9fdf0e56a7d51be711078ed5bd3ae37e8837381911e601bcb6c62b9dcada94467114db44bd49cae963f232f03a6f1fa1ee34253adf71a7102c49e0ab20412e4090d40d15cc35bf4339eb634ce368a957e7988696106e98b8de7a3798bc84acdc320614d41c68b1a9e041aafcced59381d6a55d9619e0f55a5a0fec0111556535f108c2b0c89ea2d5dacb3920a4df835eebdf6ba065d1cb42534387a1abcc8b628754aba74a11e7d761216a0e6763ab9249a8da8365b8207889642dd518d541994fa08b2d88f9b21e6d086962cbd86f59a59cac2df2559b31d1e464aba2bf5402eb5d38dcfc3397bfb43c331d2413b4368264c7b5681eccd4b7383309d9fba15d687e50b93f9c9b7b2235c44ad7d45e20f8b6c945d82f4dcbee9e69dd82559b31d1e464aba34b00e7aca36010fc83308d8cb7a0eeebb75c68831cd4726dadc2d5403a73a35a929c1627e749d15dd96e6935086a5fb8f5b19cfd74894f83e9d4337d4512cf61268c6e6397b3f331aa69d60e414e0e0f3c90140efc56eb318002d56b87a3dc366dc9dbe724709a77ee3c961f228c68c7b21bad47a161ea9803ec835358e7e4deddf4b266cecde391bcb6b75f7f60c493748b485cc48872e7a8d2baaa19e78f2749b3f69cbfd5a0c72392019339481cf1693cdb5288305373ae9af5cde418ac3f17873aa430ae16eb9e55b78274b2124cedfc5894abe8dca1ccc5017e3be786b0d8dc3e6ffd86189c9eceb1d487119870d529a6eda8dbc5adf2b57c24083bc399454586171810d23ef5c1fac6cd18638f92da1b80ac1247f20046bc76f2a9018982480669bdef70c915f1b090866e1077c06f43be9b09ed383faf9d1e3b10146757198a63f364fa094fab90989da134c116b82c127c03890d02c0a657da550e6a7e2e8e8feccaed84cb45567738047cb5ffe2363a249d1dcea61e36ade7d302461f81a0f676ec61363e97298c0aed1cba76a57f5af0e383b164880ee373a76f29eb7048a9ec0a1162773d998250327afbe27e2bed3749f9aea9091bc5de5dbcb75ddf8a629cd503bf6ec3706635003bd3168875ba4c67485d39bc7d6040c666ea7586aa37b8a745ffe62802cbcb34a6b2f175f7e38e31f98ab14c11119da4cd6adbf6e24e3430d169746c188ac06ccd728bf14103678b9fbb909396243363f1905fa97d4c7748d730d882f8d36447f85a1007aae97aa5e09a882b25c5b54512ec87ad891170319b62d1d3e875c77b35dd54defba2c8f78c11dacd9682b6ab901a2e0a6a6c85d0efc09d88ed10104135bbf401a3a9635b76500f0292570900b19dcb29c91cf6584c909bc667338143af378a331e855079f9960ecf361c78b97f7828ec91cf9b62eb77801971a80f334362baa040beb54ae6296bc0ee9fe77f796cff5efb6c583b6f6a2f709f7682ded71dbcc81c4aed188d10e5a08781de10f897785c8481fe7f976c7d0665cb2d1fb637eafe3ada28f9609800ff85ea2bb910f2ecb36a6633e0ac4b2bd4b6863ac1edda1fd9a007e4b88ca08f5ae9d1076361617e6b71b26e81af92f4237dd1d38d6b2aa5ef8ce09c8db0dcc2e0b29ebecb3db6bbc78896e25c6e7220ee24587f77f1bd535a3b841eb4d011bfa84b17099b568f89a85fb007d52b6483750fe38935ff01331b99ef4004a0d8849e9140e505ba2471a5219aa900f55069c4e96a30bc4b116f93416187e56e13aee42d9bbfa2d66b9e8421d537334456b8d7d4e9d49d264546f31c9ab718cdee36149758b028cebb8b45100973a40a314367ae2d4ec104c9327e4c49f77d51e34583c10ac626086aa772f6c4736c794763ab9249a8da8367ed5be4af386cfff552845fee76d37ccd2745fc7d4bc9d00cd020312bc43dae3f320f611fef62cbdb2bd4b6863ac1edd0e678fadecf33bf5e867f8eef212d643ee747c08a0a5946ff61bf5dd21a55ca61aa8fd926f0ce996536a1b02af97037c3fabd84de06046181acdd3eeb6a9fc42e91527b68ff436d0bc19d818b1c54af8ee92f295101712ab4ea02edd95d99558b8ccbea70002c837b97548ada02c0a18a1b9dae800dbc71300dbf47ca2da21bfe8fd7f153de7ffddcfd03e7bba1d20fc879ff1df1236a15d85bef02d7244318c3cea0cf3e48d2811a4fb004b047d98bd33d74ce953289a95b66b0e640a480e30d1064735fd509a2cf50156458ab9b79d8fb58c58b46c67e56643115c6207f0fcf1b9f86c91351cb4763ab9249a8da836a4649b092c9051ec212671650e5d03e5be2a40d31c6b822ad8d6d7eaff513a98176025ef3092d6748b8dd10a23ac1e06ca0e6a70cac70d4b09bc667338143af3114f8b50589c7fe7c7357ab923f7dc4582ff4611714f2268e3c4ae4b7a2e353127367aa4dcee3628c252d66757eb4ebb212671650e5d03e5be2a40d31c6b822ad8d6d7eaff513a98f1fed59249b57c62b2bd4b6863ac1edd65d86d042c91310f9fba15d687e50b930e5b1eb680fbae27c389b3e638bd7c6a1c3ea178a3e95ec6381cddbed81f35c3fd090ac6a2b77d4b0cd1d05fcae2938c53623e7495384aae288902180520aa691b6f18acbde4aed84ea21a29804e86615f75147ac1b89ffdb3b1a9903e0258358c1dbfe5f5961a3f17f8503734504f285c33ee7a7d60a3c8e845192a68d57d33313169ce4820ba62d439dca3f70490e5e11e6b93109ba4cf1bbb29e9326753f99b49f093c560b18b5ffe2363a249d1dc517e52a7c618a3171e0664e7bbb635d100ca7c78687e4b4dc26b5dff9c42d690f7d2b3717095d0679b17436e76faf896decb3cc7d7a623c7f5888ec6df24fad3454ae43150c6ee6b8b8e9ec3d2209d6bb85b00e7366f8fc678340be5f40d735d90307659a496debbcbe67076162791c87e6c37ba1806be0b68bc4eda083acfec0f2695c617ad9415c432134cc26b8b67763ab9249a8da83606285ce3bf78bd1e2384a650025d4a7fb83b8de268f81d8e82337300a79bba50f52c257fe956f72965d86d042c91310f63fa47e41d7256c6288e5f11f440087c67e591848acf0c55346f618adb04f3c83ce47007ad59b8b60b71d9e4c9b15cc0704821ff2bb0e8fe1e20c52c48894f3d2baa040beb54ae62641412a2c481a70eada94467114db44b7f31af7a408c46af60a00e6a7606658c4ae68274914d0eebddb3f85c41056ab0a7a4a16de68314ed8145b3ab8cdadf428545e5ad54f86ed163bc6a7cad9d7cbef5e0fd466824e03189850d53cdb3a4fb5f75147ac1b89ffdb3b1a9903e02583517a7b7259300034d80bb750ab3aebe87ad6662d61b917935fe7f9b1d25f7816afb39f7c7f871e652b7fcf80a8c0f5fa64ba2f36f44986e9d7107b9a4dcd06f5524274059e9e1c0583c64c304cf52ee4e6a82e81bdd457441acebcdc08ba6769580a80eaa900ddc261bf10c467ea53d164ea02edd95d995580d48d8ef63b7e7f600efb07f02fff29ef74a404e73ef00d4ce2b3470977fa29b7291e1a045e529d03f1d5a570fff3396f6c303ccb5fdec0ced9af1bdd96ef2a33557511575b160812a759f991b63fa26874e66eb70ba8013c14600ec3e95a0aa3ae04d9fa4e8c5554ac1a5c9957b4a5cac95d9c882efd79659906c96fd79d53ed10066ea93200530633067850d22ac9eb38350014264c19d083c13135780d6fa711a087d1582c6e04d16ca22ea0c654688e09fb18ddc0953dfc08eb09c1d7f16980c0473b9c40096c59e1e6e0166b60bfc6b72b80575c1200c98cc7cb23606ee70a8f58047cbc4ab5aabf43d1bb2f3a54ac485b815155a84827ed9f197652324d4a35b1e1b1384ccc5eafb19fce4e55c02865db186e787dcb25f5a132921c4279b8177eaf8ee22463852548158492413548a9ea852300f805fdca911b653ee2c3f4f0d454fda7ffca15f7734bfb900bc82b2a166c6149693c095cf1ae8ce13596caa8f8cf77192a34d7f722658f3181bde8c6e65804abb66009af3f6fba797c815948bbd9a038a6b3a405eb8c9d0c92987ff08c138aba5f3fc5665600d97439bb049dc436a62372f5d0808a0efcb66adc3d9183477067117118b2b7fe5d63b48e87e54c688ea46846a77bc415632be8554aa0594568c0aa639af830846d63434cc8a0f00d52f1d839fccdeb3b2403eec8f8e43ce340bc72fab7867351b0f93fd9bb90aa79fa6da4eb858c7d62ae3cba4707dad9de73597d43fcb1625a421c4791732e7cc93d4dd118d30b10d1033968e837b87dfeb618c77f0eebcae8f48014087f9ec4b55b28fbe35dd81c530d352ce70b20ba539faad911f5a25da8b380903096dbd1ac2c65c622ee128c478f0dc004dd08529e5d322f75a477088ce52b5f9d4c17a7a4cee43994879847562fdf410aa0c48bfdd02bd96948e83c85e88245a7ac4e3bb7edd0d4c094761668587e28e11479df51fc70bd42106bcd8dc3bbbcf6aeed30937834ae1d01cb3fd509a2128e4825a568689eadd70e83d0dc8959dd4f9ffa0dbabc906c799851ca023814980543a6484b2932866e6abd586122867c6b0d0181842dde849644bdf96be4d1ea6d3b76467b3909a3afc6ace6d0064d65db55b26e35a7ca6a935214668f8317773635520ad3cdebbaf0c258c6991ce35d6d5a1fb2ea6f42b1022929cb25fe79cdda546ae5503e7cece5ffe2363a249d1dc89821b13232fc622945a2759676eecc76122cb73b774169147649f9a30cff8ce24ded479399baa4cf59fb8c67f28d2422925e4382f80178e601b8707447dc6adb2ec76e6c8f2f9ab57acebbbed55b301bd7766fd2c8e9123167fac9ba248e00a3da9fc285f17b8472a239454a19bcdb0f6a0115c7ff0ac9cb43c105fbc1b8e56c3d83477f1e45df4afbe9afffe904f964d7f1c0943153938e01dea473ff08d9bf7cf53fa5945e6aa848b4170b11240ade6d29b60f2b68d841eb873b75d4e944da2cdfff7670527c5bf51ed82c5086db3a4852c4072e37a5da0d2027b51d4e35bb2bd4b6863ac1edd07813d4dcec57aa28fcf95ef9a4c3f94582f8300115d0bf8b3a5b00185159fce763ab9249a8da836decb3cc7d7a623c7195346c91cb4e87efefe734912b398c1147809eb81d7a175a5b87c8726c9d224cde51fb7ff865b027b39625055c59fdd33dcf96ee00ea6d1ea59badeebac7d6a36257739eb18dcd1c4705d3e91d064694293e1c84477b735da1a5645512bbdc794feed8e8b04a8851747c7c56e8b55e51809d97c7d3fc82b63436b88375c4cdfb80f442bdade62977b3a3329710fd6f95d0808a0efcb66adc3d918347706711754e974efbe18106f69eec424669e471e16d0e403367c6a58f73c1185195504699b36fdb1b0845a751bb368e2dc674334de0d2a22fd6aa163dd9dd769eea725ca7d812f71d489a873a2d8707b2f80ccc8afe1715e2c9223c851423c42b6b46f7885f69dfb5471221820181ca34b24451a63bcc6631d6d75d95059df6bbd3f6aa7d46f41c2d5a5b6b42dee99470977daa5942310f881fcf4610434ad0808bafd98e3c8dc9c47c3d573273e54274e5f9de9dc1d81cf9fcf5ca322929cb25fe79cdd81fcfcfef51865e43c1c83f1bc0b27250eb7c8799428f370763ab9249a8da836a2c7f3257cc8256a763ab9249a8da83657291d42a1bbc3e881a885fa4da78847763ab9249a8da83699f2deb754cc2ef5925b3d188aab5b71c7eda12c9184452064e7de57c74ec880f416a81d8b461dd023c85f55d0363dda52ab6d23a8a68f2584ffdd058cea01088a31b87b1a877c1c8cbea818c62b493c0f00d32a880670ffff58da0e0e1af4807a4f74cd53d0d14481321bb66064c8ce01b77bb9d05acf115d787c9a84cda30b541d8c89379d337c0eff93851996760e8411ca25e0360bb07c5aa9b7355520d51e3f026ce819509c9efaed41b4c850ea86fdf124e8f79605b6c26c8383851d8f90316acf76c0099ed44e0fb1127a36e810352041411e5ee2ac4c15ceba10163effe5de93f99b8e962236a4be6ff04fcc11125d51244da72184ae553cbf78d74c811f69dd9d95405e00f3ba022b138e34fbd594ddadab8db42ae51c4e19480d29763ab9249a8da836690c6419968812b13a4ddb12957ce2c8656d5947a0bb540738ce82b5fb7c7d0a66787d63e7bb07a80c636f8d8d69930cb973387a9ab4fa0bbc283e0fad1961e1f006618c25f47767a68bb0376ceabd4eb894d6bc25b102a1712fda2780dd7e0232a73f2175f6734722a6cd234518fde06bbc78896e25c6e74e7f9a5b4be1520b100c03d81ef99cac4fa9c337a6e8dbff95966eb758bea64fa75423119a26cffef77d9bf05e3eb933ef2bf103c8fce12f1a3a2a388da23fc31068af1192bf43ba28355cb612f60e324ed9ec7d5e05fa46d4767fcccd69b507e9cce6827679724286636af84c15870f6d5ee9213224fa589fa99ebbdb62d2a02263dbae2a0730e25390bdd0d24fe3f667ebafc61c48cb2cfa66f7be13a7cac24b8f3a4dda42f94747861c95e0510046a4a9b8050804ade67e6c37ba1806be0b89aaeda176bcd9eed8c4e1be43adbb83065974de76b822ce550a18ab16fdff75a9e277580ff53123ccd76534458d00b21c031f95e1dc5eba44b94bafd99d146caba026d352dfabf1b38350014264c19dc8bcc8fce0fdd206b7174cbd7ee268245f7893c4ce5241084df0d60b361248dae8a01c35b43f3cd21212acbe6443923e4c9223b274a142cedb14a7770228f5ecda1be7165608cf0527c2b539278c7ebf07e00c5ead64f4bbfe01fc4d8ba6d232cb5157f180b30de6d54a02874b85bacda63f7b55e17f3ba5879ff1df1236a15d85bef02d7244318c3cea0cf3e48d2811112382180e4ab544363a6b90185a98f6e87e54c688ea468466bbcbaf983ad67b764541dd4ce2debe52e6b26cb0199d1ce47c04a295b3077ff11c8b0af5edef8ede518e545f94a6f5cb59e932bd0fa9e5323955015904d42f81bcec434f84c89ad48681a6530b5c3ac89cec0f18d3db091abc19f16db17552795a726b8eb1088ab03c164e463cdff5548a9ea852300f804dc94cc5274764187e387afacc719d4ca572b8e84494a3fe4dc94cc5274764188731f9060e153205688e8ff12773ceb3775494988502b9bc6badbc18bfb4a73ccd7bd22890e1fa0753859d28a2f540db17129078e8a48c3570b8b6adba551c9c81eb042ccb747525d2acc9cd51e1e07e33e87ef688c9299b1331b99ef4004a0d3dde32dd4aa9b650763ab9249a8da836e0123c3b1fbbe6341bbb74a53bd8271bc316b95568a35aba5e3b41f332b6e31e87c8142f30e36051302f4636b1ee6c8f028483b85d0e14f9506a93762b2bc555046f46f86ef41d6288fe15a6f4a62323c389b3e638bd7c6a6edba70c5f1594335d75da30ff92f33116199604085b0188e47c6ad3b8076ef174329e92416e2ff2438486773d4e75ccf094ebc1713fd74383e641d479e393ae01991a3a032322bcfa66f7be13a7cac221b716f7d2ef6a658f90c56c8d151fde78bf6d1d96db1bdcb9eff8288ff76b22a17a959558d7acca6d5ee9213224fa583e5c2d7fc58f086e72a6940d4281998871fb8fe5a37d6e7730e64699beaa60f30fcc65b10e0aeb7ca545d4927127ff84a117f2f987e693a4bbbc6714155fca9ccc9f731cd35393820ca563f70a05d7d51f91d5844cbf2f37a6b894f36276a9e324db7db80470972409bc667338143af30396567614c42e60773ff269543eb0133a5374b2d3131fd7ca18735f84b367f935d7ce70c46fb7357219fef1eea09c9ec64115c6866431b4f30f194d2b6da0861e11f4eed7d49b0a157e6b20bf71653c1aa4ad9c8a97f12bb60ba0103a401192e18e961261f54ac1c58f5981b09b951cad19cf39e1bc5704bb850de71d819994948e83c85e88245a3ca30927e3b32000cfd03e7bba1d20fc1ac90bf062ea4d72666ea8c02f056bc383a078f735fbac0ce55297bed35b8407032369888ef93a9a809f6cb9b52014832e7aefe98abf51a46326ffcdffc13f0d4f3532e19ec3e1605fce1d40142813b1aad24acc8b4f7d2ffea89e14e4028bbccf9432f9013ccf162525204429eec2e62c49012a32d59d807a1d6ca59330b2c6e3b37819c4d3acfda6411ea75a9571efc3f6657b22d678a57b08aaf95e036bc23bda6f3dceceec12c55acca595ea26232ea8a174a8b56cb5fd8e2fe5f0292086226d9966556b9ad692abda144fd12c0ab3d5597a18cabdcac6fd52b80c9d2b277b39625055c59fdd06c76ca4671369e1d2842220e8e87105764541dd4ce2debe52e6b26cb0199d1c140400fb7c33bbb942cc29ca7ecfe78fc4ea58b1bc665f9bd644462a3ccfecf66d100fe7ff920dd9d53ec41be34225feef61ca11c09008c1b1cd65cd51014d2ccf9432f9013ccf162436facdbfb5bd06915946c12217e610ae60e7eedfc74e0c97a9e09debff430d6e4e4a3c278b4a3083c97f8381fc6b88386502943bdd1f0db357615b8cd3c3f3c389b3e638bd7c6ac3d83477f1e45df485148641a78c0c39fec0efdd203e5f52dd309d994a25c23c042f93ab775d0d4b1aa79f537ade95fd67ebafc61c48cb2c11479df51fc70bd46c6f316e2eae84911c0e0402d83c89523ef773fa2a6bfb749fc9a5692d1ecfafefd36495e527f0b6d7f9013edfc666b6ae96c96fdb1e62b7b254e721c379ebd92eca11640011cb2026239c93006216903c2ccfc97d471398af28d81e99a0182c318048e23de93fa3a699de45c5bd335b2b22b739bd0a205a5bbc95a81c7660595358c8f5408d30d3d25ae54037cd93be9bdcbcb9b1119747abd096ad47fa804dbf3bb6257846b291415e5382edf498fbf5bcd214d2592bb40b71d9e4c9b15cc017f413848be71a68b9e55b78274b2124a65b37d0218fe339f9536e27965d46152aba70fd0a97a45c6854296e3a14a27c922a62e487afbc0122bde2f3230035c109bc667338143af37d5f18d86325461481321bb66064c8ce01b77bb9d05acf115d787c9a84cda30b331cac3cef834535d968b0078501cd88eaf4af3a204a4615c2753f61a029f74d5a7e70414cc5439bd4cdc5c550ee4e79714e5b668863e23068792e4cf6a64dcb46bef982168779ecdf382ef267b3ae2b769e69963b9634dc9c1eed5dcaf9feb838d2c0d8b09fb59c4e0a640d8ad25382b5eb0cea373ccd652053ae93cd9db2040029cacf6480679b8457d86d5da37efc703d4ab6a11803e51167a9fbfd3ab6010f8f58c0b0cc242318e2484c3ef6f7617c5edba65d8e9a6a5cfe0d3fa7ed204da051fbd3c378567aada94467114db44bf5fe7424b6ff5d11e492bbbb6ce2626a40416719926cbcf47e7aea3862a39d3362a7f87bf4bfb7a0d45705290833c7d48d76b8d9dfa0c1d00b71d9e4c9b15cc0bd7c2a124d03639743244ec8a6658795245efdb9e7a85305093b63da9e937f6746bef982168779ec91bc0bf8c3279644c22ca50eec0f713d0b970c33510f0f912559b31d1e464aba16d24be9f04068be09652116afcc2b7bd2b9c866a5d4404c7e3a22f3ab6fc93943d8c4606d978fedfdd2dd42a86e1bb941aa88ca9f52f202274f0baef246da9174a3711a3cbce8e997e88bf74943974ddb3721aabf699f26ecb4f6cc036eb3bf8c33ce3742de6fa8dc04413dd3eab4e26bbc78896e25c6e752eef180c5b2c2e4136629a62a722ab19f9de8c2be8815a5603ad7a7f08fb7085ffe2363a249d1dc1182916f83234b9c4837948d923c2dd13ab148102ab1422b9ba9cbeda4941424c75561708ceb469fa63f7b55e17f3ba5418fd1b98be96fe07a27f82ce1568868c22ca50eec0f713dfe3c10f798bd603ac067f00ecf5ff2abaad03d1f12901127e60018839ac9dd875852061cbe2956bfee794b835c00a916cec6f913f048ab2f4394b37486046067b34723791d4b86ae5e863154886119d8763ab9249a8da836b2bd4b6863ac1eddc7f48397a85679cf688b2014ae9b3f59ad858bfb226ee18cddc4fb627637312ef4998a6a884c6116f2abe96d6e8d418b81e53afeb198530f8193ee29e401a71ad41e09ec7d7891bc232dbef3c9418b87763ab9249a8da83636a9dcdbc0eccd9397bd464d81fe8cd3952e34bec374433819e3debf6bd12b7c0d42dded01785381a3c27599f7fdc39278529184090309dff8a8dc40bb2e4417ff91df42b3d695c51c1042e964ae974d9a7bf12807169cfe7c666dadf4cde44cfefe734912b398c10cd1d05fcae2938cfd398e870cd5682abc8aad07b2ce0c7f227bff6cd0986db4de4c21f6d57be58270747141a836ec27cdb87e539191696a98703619c6848ce9f8bce4c025e0975df52c257fe956f7295dbb99818ec7fd8f66fdeb94c4f9a54581f0d1b07332a14fa00da09719f37044c80d0ffe37b32f56dcb29c91cf6584c909bc667338143af321892822e29713f627f0d6e01891aa0bb9544a04e2ad145c5ffe2363a249d1dcddcc240eeb978ad2fd867d11742b0289ec0c9444af372eb425a869d97f0574026cdb53ddd1a6cc50f8cb421f985ea58d4a62221ee4f10673b2ed71f87959334e18261160812cdcf1b52566c2a3c53d6fc9ebcf78c4e5a081ab9cb824fa71345fff9b48f37107733efc7bf26117fa78e98c104b9a749f8764e8f35b71fb97230798307e3cfcecd8d8345918d985987c170dc1ccb0c01ec329ab8893d169be7578707dad9de73597d43fcb1625a421c4791732e7cc93d4dd118d30b10d1033968e837b87dfeb618c77918d5ec7844cad4155e81ba5fb5394315059df6bbd3f6aa7be7cb5e9028f54b40ad33eea9122c93823fecfb6cb036cb134d08872b0c357d9526e7a1b99db020baff348d35d591f25763ab9249a8da836112cf450b37f5be667673bb02875bc2c9ab0d2324549a7c88b2cc8fb3eb362306022fe71a6339f78b7a2da904f5c4e48ee59e3a8c767a9b1ff387898aa2c15096e0efe20ce3157051c60523618be297902eb8b4f06a52d0ecedfd13c46c0c0cf2696f4e03e3a8067b52566c2a3c53d6f9e40db41c5c2d076706f6cfaa6e5b90b18d5ea3ec1e39faa05f00125380c5150b5e2ea3b452072378eda1fcf05eb6c1279cf986d4ea9f7fe33d74ce953289a95213654c3312f8fbd54decee0615f539d1cab0083cff7853db9883f69de926766cf8f8c432db0c8f66a99f5106a68f336c56bd313d21e19dc2559b31d1e464aba855cd54aeef010562baa040beb54ae62556e621a8abb866a673b5752efb75a05af64c8d9ce3ff2343dd401763ba2d911b621acba98747a18de5fd0ef9dadf50082425fc8de0f635822bdb50dd0352d4ea6b56df9e897bd8b781bb1548280bcaef282627e71a64a44e22d7851f768a153db59e952f5eaac1e1eaaa238d497221f34c12e503c989663e04fdaa930a02c44ecfa04dea0e6d73cc7373fcb9b0813e51774746f12f9f70cb6e48c42e18b9aba7ae8c2419792dc0d63ae257463498432d3787095f688132ec231db1869ddb893a155b0b07c917e9e673b5752efb75a05c658c17bd7fe585c45e0af661cba47a6763ab9249a8da836112cf450b37f5be667673bb02875bc2c56e28d2d3b783dff85b41939bdc194b8f233f646e7fef5ca25dcddd34f41770ba9f913d337291b5a5aa8acef56449a1af7917b63ab798797f7c723c2b189199643b0bd44ffb16a3bda64c64e966709f216654ffceeebb23b3bd1e018f61e648ac8fda94ecbb612e84218250c597581b4983e221b8de0e4b7ea99fbe38f07592eb9544a04e2ad145ca63f7b55e17f3ba563e97298c0aed1cb002de008cfc13a1ddc92c286676404180a17a3c463297982751fa23f23575b1d2de616f5d0e2bf3325e1463a5a6c20e036892877fa4fc5ddca434476b4120b7e5c2b820af467edbf683ac5bbb7abaa7319ea9d19b64694cf8eba4cce92e98906b4b0082af46474e9fcbf2e07bab5c4d9a6922958fddf4cd93ef068fb36738dcdff4c2b947e5ea2120e91914727e14bda683c67ace81de322cf04efc8a3dadf9df9ec21963ddf78f3eabd1b61ebfb3c8caa73d154f09732e90f9a95028834094ae640f887b62ae5d9a2e0a6a6c85d0efc5fe0fa71f7d23620f889c57a07c0b5d5973ac10917ff16862baa040beb54ae62b01b8ead573962172559b31d1e464aba8556b6d2bba7cde2e03ece8c9cbafd80a5c5f24d22f1f6b52f9142a3f26e0a646bbc78896e25c6e71ca0a14fcb313f9147473396a8a586e14cd423942064b9b0bac45f4769a285552668452e1b4e0ea2a1a8cc62741bb1d8763ab9249a8da8368a6387862ec7007c231e9a90b8575f72e08289ce311eee1efbd6408e522f88117e81833c134d6fd47a90b696aa571057860ba817ee4d451ac22ca50eec0f713d59cbb66a61b899b20cc9f648214f054841b784fc99667356caf175cedd43f7391a5e935cb9a91ad2a409944f5209793e670c51f6681a667790afa5137fedcf82763ab9249a8da836e686262f2555e4a8cbd0cfcfc50fa28e01169323275442d5f689fd42b982cf6f6cf06fb8c8926fa48e428af2a5dea41432293f78f5173573bd807540745dc0193f81e5cfb75df99a763ab9249a8da8368136371f1901d197c983baddda82bceff586c1219cd98f5f8d206c06337892e7c78d365e99ee295ad115294067c3c991b85b00e7366f8fc6ca324fb2c9e5fd03f76990839ffc9198eb70ac1730ced4a3bb53669c709c8efa27a2a7279e761686eaa966a987294759a33149586311382f58ea8285f300cd1c6eba915d1bb676e0e023bdfd3c9c4547763ab9249a8da836ada94467114db44b01586fcc292df629f3fb40ad144c6c58763ab9249a8da836942310f881fcf4616c7600f90c6ca469c1bc25b5b4cf5448c87ad891170319b646e03f279396d71310b00fc02a0d1bb8f54985cd24b578880ca563f70a05d7d5ff239b5478762c1eb9e55b78274b2124ab8893d169be7578707dad9de73597d43fcb1625a421c4791732e7cc93d4dd118d30b10d1033968e404adfc5047ca3623999ffe6a9082e7d62ef30d004fff311852f0e08fe4d3109a133a0c9a9126c633795c2ca091fb9531511d34e02ade88e89fa775d2e6d30dc0d5db9367e7acf7263cf72f9f597ddcd32a5d6c0421f9a81d4c17a7a4cee43996462f7184a6248ff000c3f0b276f907f8840ee1aeb617408e14d7c9cda2a38e617cb4b71771d25b6429280c888724afb176d4caa18022ec425e49f4b2ba7abd18b8f931ee7cfae032718e735c523b8807369fe4e80aca9eec54fb640a0d64d1de5511b2ccca5325a408afc3eadf74fe8142415bc48884e8390ad9b7eb7ba3acc823d1967414612122559b31d1e464aba7f9d5e92553e581eade134aed8a2f1a045e40e0c664b784e70482b8ea7a0233ca63f7b55e17f3ba55ba5adb5332f0a9c08e03eaf6753459bbc5bd24d45db554979fc7f9d33dff2b94df835eebdf6ba067f4a3c275a086d2d31390a3cc00bbd2b698169021a02d22ff6889953b60d5f6493d9bde50709da00ae856799b0fed525bf90985274358f3eb4bc5b61c4190f36c8971d008e531564fda866e562cb85767b48d040b0a2a4f5c3bf7d0aef8f3b4ff4a41b335c4c97936355594ce027f693e49749a3692e13d7763ab9249a8da836b2f5753696897d81414122c8fa8db534973ac10917ff1686477d55e0c671d70834feba27a094652857acebbbed55b3015e3090644e801c153c1c83f1bc0b27258a933a40725a82c0f12ce597c42200b465ab2d6a3ed8acd61484bb252061be9c722dd9d1f47055aa46bef982168779ec3c7a87525b2f0006ce818ac4aaf936b34909e32ecf02279304d3701299fed5700e9e98dfdf13c1f0ada94467114db44b9681abc6e3b360f210edb295eaa3885ff364ec4fbff3fb3674350d8c970fb16c63e97298c0aed1cb002de008cfc13a1ddc92c286676404180a17a3c463297982751fa23f23575b1d2de616f5d0e2bf3325e1463a5a6c20e036892877fa4fc5ddca434476b4120b7e5c2b820af467edbf043f916999d8617119ea9d19b64694cf8eba4cce92e98906b4b0082af46474e9fcbf2e07bab5c4d9f41ee06a839738193ef068fb36738dcdff4c2b947e5ea2120e91914727e14bda90957cf37635068b5ae2699d6555669b473db8dcdb1bd923a28a740686f11ffe7dc582cdcd3d581cfa56a6d7dbd6b4074d6991cac7d5cfde197e11d0a89fa0d802e273c0786bd8634d6991cac7d5cfde8768738af60dc32f39f8e437f5c58bfbdfc8dd657cc4db8501b1b8ef70e65d4b550385ee5bb4b13f5ca2d5763b95404cf2bb34dfb10c8f2b05546dc824172e3b763ab9249a8da836cec3b4b8b1b6e96b8217d372b3dbabe8d2219c4c5f97db39dd95330c5c6d1c38c962d1cce16c649698dcffa19682b97f15770c6c856d34d79697af48556be38e6326ffcdffc13f0d971ea017cb428aacfa56a6d7dbd6b4074d6991cac7d5cfdeeeeae7627c4de65e8af55fb145249587f5c2a27a61fe291530563e93b126a4a103b85ea32469287136f2e90eb3d2c69f002307f67e092c2b14d0eea56bc20fdf49f7b47e8588d37d986d6a294f5040951ea5f7d027131570d76a840c731b11d3ba650e1ca2fe1861ab32cb7e06cdc95afba27b9f3a214c5f8921e81343f871f6c79c1fbcae110c55bc8aad07b2ce0c7f92e9ab51f0ae96a096f94b9e1aac32bc1556535f108c2b0c8df690197e99fb6a998935783d25ff3778c2060b28b0cf726f31ec3efdc43e4a1bb152216cc4434b7814f7a867413afb0d24698accaddd22c49573ca8fb846a75114206db5dc6dda07997a4ceeae99b0ecded704e87bda2fa5a5f1ed60845938cec6087fafc1fe329519fc777bc38e763b0deea95dee6bb4336054aa9d5ce888d6b5882baf46cbc922929cb25fe79cdd4914f39928e5a35af911ab91109c93b2d9ad83a5f1466e0759ff8ed0e68764b12b6e16a787841ac65c5102b66164ed8dcf72910caf27a92574cdbe2f79387fc4fa66f7be13a7cac2032753635e80ee7bd94cd5bcd642e7817cd45b5b35577afe7714b0f385e3db43a0b9065f8ca34be98a082e8612fab13570abc828e978b1596ee5ddb418fd3ece5059df6bbd3f6aa777129dd9f6c0b4614784866cde434e2cb3d1de7971407d663b1b7e677726632e5be1179af35ba2042559b31d1e464aba1ef5a17f47565d17d3444a350341053c010d3cade2da2db874b893f034460822763ab9249a8da8364784866cde434e2c8d1449a7d7efeff38d63ea015b0f8d8439d4eb6319e6a542966ebc76db075a941f4cbeadc53fd0ddee3280f5bc86321d6a9a8b1147c762ba0d8b01b8abe3e012c28d8b457a733261010d3cade2da2db81bf90f7b84d76791c0f13ad32f2bc3a19f627774e204bd9f7706bb3c272cd167746366392bbb538bbbb7eff21afae578b4d41cce32f4e5fbda8124e99543c4c611cc0603eb95fd1da6caa24b60bc19acf0c55627e9bcf5af51b5b9a1714a928c00d114ff3177033811052539348a577bedfd5e5a25ab5a8b59cbb66a61b899b21a880ac3a984c8d697c4e21871ff9bb3f17142fa06ac09764385f507eed8ab7cf52c257fe956f72979620b19e307cd64f13df0d5597fd6145963a322cc37a718c3daf4962c08e377f128a5d762f4233cdb3721aabf699f261588b067fe77713a4235606d1836ab7c971647ed43c4a7e525e67f1948079464acb2e4663f132bd17f53449cafe591e71542ecd5ffb0c55aff7c2ba676c0dc828840ee1aeb617408dab89053ecbc04abefb9e4772def5b2be5511b2ccca5325ab4fd0e75981bdcafe1456ae81a2e5f6136ae8792b7b1c1cf1d808b444b9d8e494a96e416bced93be1169a22bddbf0624426986efa4f83b1e10b73773279542972aeb8567f2b541ca54e974efbe18106fb2c318ac1d5a5bb269ccb74915b450af86c0e04ae740c541c87ad891170319b6762da645e76b6f408747fb08506bd98e7ca6c348bc68c86f3c99ec595351f5cec7ee445f5217a59f4a70068808883efc3c8ed604e5dec786e62fbaf64ddf3186a83bff21eea8c680f0f42a8b0c09907125afaf008b684e74bc39f0c37d4e3c9ed6a19d917d8e3f0f57acebbbed55b301b221fcf83fa88c4010219abc29a57c4438d948427eef34766b7bfd5b98e77553e9d800e4702928857a6765546a5b8019bf64ec934797d6d1710ce452eb773eea75158b0cdfe7b01d6ec87a86b88e9bd271720ad566ee97a4fa825663ba43e07c219f839dfe26d066c023e464a5477bbcf576258ee1d753834cb0bea3e6eb1c89a5ff21ca8539dc87afc5b96f1f211cb86d3996a7fad3f0356b93dc7ffbd6b87186c48497e1e6a4e80f09f1f184baebf3547755e9a8dce2b48460739200e6712734a31e0ce11d52b83ee6751659e3b28da0c12371308ecc4d18ef33e375c6e972350bb091799ebb0d170e1decfb1d5151d920f89cc77a900931c861378dc3c527107f73364bd9a414577a6eea0e1fcaed2796cd8004bfcd1c68f1c392a8f820b33ec380f7005e2cdfad867d6d248440e08a9e1778c4b4540ad19cc4b7a1b288ec6eb2df1756ee274f780ea9e57008d8147e914c32f4e1f42ba44d2c9a610ed0aa69fc6f31be1eca677e914c32f4e1f42b67fe62b2f13b5b961bbeccda58fb7caf98004fbe2764dcfe5b264da935e12d3d179082ef20378bea06edda05bc7d38a6eb0d33fdb8ab29412ae1da6cc58ed9f32817442aa2f641becc557c3eb11cc508585fb0fe32b1324923add7b3d08863830c97844f5283cacc4fc438a2c0663b82f5cd8d83b10493dfb450712d2a76e81b8ba3a869e9d1534c002b7e91a83ef5034fc438a2c0663b82682836a35cb5ac417817c1f38bbe73e9bd280ebde296f65eac54018e589b4855530f8fede0959941f6254891e7bdea7f7ba8a7d51d3628fdc23181c41e89fc908a0a1cebb2ad8ddb0f01938ac19f91c7ba7a0a92540a107136165977dca865082438facf9f1a708d66ea612bb2bf7dfd92ba2401d8f36673acd320cdfe7e2965d73af3b2de3e1c42f889d067e869834db43c105fbc1b8e563060168d539637af74dc8a843346195569d7cad47e18b29a5fa9f0997a303a3ef114bceaf96e38cb974947c3ae49a6688b7f0a50b7006296b399ce3e9acea7c9da3894425657bc8ab6f668674f86262a5ca037a3d03816bf9a2307bcf74e2f961174bbaebf8dc5b9a6b45b8f48de572925384bc8a5755bdcf90bc9448b8b2ea2df101a062b0541c43403700b375c70ef44942060bd13b012c814b8b62c664ee432171ae72c090fbdd2e09791aae18d7f3d72c9dd8451ce422315242cd055e83ac9cffe53db3a5c35bc8b23d87cc72ceca133b8f3f176f3601b0400aabeea9109ec5c3e87fc6c777734f16d106f05c8deb6f668674f86262abb1b422f7f1327a4811c8df4507fab5ecaa83ade47fff4fae79fb9298a603a74a5a4ff05d26d2deea57b09a5d383a7666eb24c9478b8033a88db9eb2ccc5bc4e1b0400aabeea9109ec5c3e87fc6c7777339595f42d88a5c3853933de6b553a799a2307bcf74e2f961174bbaebf8dc5b9a6b45b8f48de5729bf10d83660975d614b406c786540d4a6a3d95c116ba90e9ab8f532d69b7de90d7f54154ce9327df9098f2fdb57a5c29404d8ed5a764975b32f4ac11a6722bfa250fc16f27680972e4a528c90b887020750eadb281221f8d6aaef50ce5c185a2b749287458aec673eeb7ecd860c5777165449ee3ec789d2fcd3ab448ecbbf67fcac998ea7c6a1c48341ef2202b06c5b90fa0613470d0f47c1a16dfb3cea35015dc5f44c66c1cf9ef6e83f8418c70aac40b4f1e6cc89a6ea723e6674089bc404bfb771c762eb0f2f3f8d28df53d2e73faee0bcb2443997a49a9cfd350d225c8ac9d04ecc8f5bd894c8601e729e6fff0b0e8bc45ea3019ba0c39c69bc82ea70c4a7287407906725d84454ec2db91ab071059a2307bcf74e2f96ad5f5d2e93ce1c1437c882edb6d748f4f1517e31c97e375f61ef95270474b5790ad4198be4839e38768890cc6f288ed5930939442083d51a568ac534b0d9513de692bfe46a91b881525a6dce0742a5a956b39e632bbecfef60fba567499ecd5b919547749fd881aff8210067142d5b5637c882edb6d748f4f1517e31c97e375f61ef95270474b5790ad4198be4839e380bf0c2b385ee3a78c1e29c4edd9c0b5182030da82e4732b7e09f63d4b245491fcb11ecf6130d41627c5072e4e13c0227ccc38b5cb08f0cb1e0f3b819848a49c92533fbe48fe996023b3d08838b5acbe1ae014cff06ada22e61c3312751fe50853ef0c91b72143a8b04f265b1cd1c30c5ae60de39f2d80f02ba7a0a92540a10719df7cd32a6da1e7ba7536c24667abe0493d15494e03aa21b53573699a7975b58c57d8a82d6e443b5a7536c24667abe042371fb75ee85f5b7b28f8decdc90a53fba7a0a92540a1071f3293d9b331f9c5a72b4f3efc199ad11883d15e2c0ae973ef57bcd8b10ef32719915993c9776ea391bbeccda58fb7caff92d55cdb50cb94d0c22f316ee5240bf7817c1f38bbe73e9badd0b16fa268b6eeccb12313de65c9f5fa9f0997a303a3ef114bceaf96e38cb2d119e00c8b978d838fd92ab79ec8b14df40c5a7bafa8c9ac7bde60a8e86b9f945e2e4acb43eec68c23181c41e89fc9076c404d3b9d8ea6bb093b68e77e1c8de5fa9f0997a303a3ef114bceaf96e38cb7d154d797695359bb08c50eec38ffc90ffa008576383bc189f7a1a08a2086c311c502da69457dc3e0b1f94af29be8ba5f114bceaf96e38cb9209ec58672691779532d108f183834207e575184256b508011ab374d930c18bb9e55b78274b2124cd827fc43f8b723b7eb7f7a2023cb6679a4f98e428551ad57f12907d08aacd69c73768253f1ec53b530f8fede0959941f85712aa1c231b9c78523344b8c1bf6cf27b64335f5158744b0cb018ef3135cadf47e924cc30edf73de08294223b13295d0c01092e87cfdba4bb79f0197400ed4e027c607477a73b51ef515f458cdf7631c861378dc3c5275e248c05496682ef9a03ad815e25837c8596aba82ab4c7803ef4176cb972dd93d04ecc8f5bd894c8601e729e6fff0b0e8bc45ea3019ba0c39c69bc82ea70c4a7287407906725d8444eee39e6b8a6516ef651b18ed63860161049542c3e6c8ae21ca9c8b0bb555284fd1814fb4b42b63a6ba481b9d85dc06cf744f0bbba8ee04d82544f8ddd2e1bda1314be10a68b8adf106a2f1d34e43cd70f09f1f184baebf39b1c61e359fb2d344551912752c4405961166d931c829afd502c586d4f8bdcd8dd0a5d2968dfa2ce3b96cf10fc7f9a9fc1c70198b26e88668951140aa44bbd793d0d5cccf4ee05247583b956b41a7d2854931b0df6a6a3f7e8d1b63a16a7caef50f6d3e6632dfe7cdf2e04bc1b1d186a73a0b506d1af3e82a5d8741185fff245b568ed82f316098e159a2feefaa5ce8bce8f0841bd3be5be2d121ee8813981bf61d2f6f6795e19ea1f8e44ad03c156eb28a8f30bd70f99f7a5159e70991ad6366396654577e7fc6f48b726702c1249d438cda1599da82b5327cc873941e2cda99dbc39f209d7b0bc5341a135aa5a9a0085b60f3d5b7297d21a976c62b7850ada0a7638f8a8781668abff58061a7ed1a9a5d8741185fff245cded6e714da48ead67f48af70c0bc18ce0e68312804fb0427db6adf35c7ec391f5dfcf1034670d3c890e04bbd989d25735311f04091ea7da935b1a3f5b2c9a8532c2853dce7742e737c882edb6d748f4f1517e31c97e375f61ef95270474b5790ad4198be4839e38768890cc6f288ed5930939442083d51a568ac534b0d9513db2e0fc450819c2df922d3afe7f373d9465d904114ea27471c541319c98d30944471277a3dd1a47a5ec5d2f4f6f869af9b81a571c308125dd9cfd350d225c8ac9d04ecc8f5bd894c8601e729e6fff0b0e8bc45ea3019ba0c369f507985dc0fd63b636ad3d152567badb653f2ee4bb54b80d03edb008d0c4a5ebad99db1fd06e41b18863fe84b408a737a9d250102f9d46c382493598658f11baaafae26166c4669e944e4894df4541886fa1215e60660068f1c392a8f820b398def6e7a5e224a728e8bb7d9a508be256906f916d6bc86b20a60767e3e58659f736e49a442c4cae9686e51a4cc5195a28e8bb7d9a508be240d9fb188eedb625e7bd0a0bc1841c6c0a4268f84146a167f59d641a7c337f64560412fee8bd73966006f0dbc7ac0eac7c551f3022960b5a2d36147ba98d6fddbf5605b72d2572f39b8c7e58f2716aa758259f67bef723f675b1507afcd99722263c1447936cafdcb5f6b8059307161cad02a045ccae82d7b7fa95396eba96c13f3544f8f2f34c77a3462e12949b6def5107ca3c4c0a864f1e87465f6ac158f6861461b2b3946c0996a8237a383b4392c99108d8d8c83d0ba36d6c4bc6e82238c20a8796e14abc189d70344c97dc0141a62d498f0dc29f39896f7a9b9ec8dd53d01c7bd1905c306924c204d6da6df4898460739200e6712734a31e0ce11d52b83ee6751659e3b28d29ef181e49325d0310a0b6b254c149f080826e43c567850f244625ad346b2cc94d0640cd19352e008b4615070eef0a511daa53c6adee72dd2fdb08dde1f224fbfe9d4c2e0e720d8e274018fb3a13123cd6de96439f2be71b587c6a7887c3fb81353f7d9194e5b5d2317620385ea741a8db54d1c99a419f902f968d74c9ed41b5873b9630feaf737ef1fbf483be6a793038e0615e5ed2c6c06323e6710099d7163f5baf1147b4161cb9c35c826890d7c947af5746d257d6e2eee254bc0635d042ee12ec9fd8233a71a69e093c971e9d31948e0e2fb1a7cbf2ba1cb08352ed46997c84426c1c747452a338a49f62486d763ed78f0fb7e7c502270d817314895d1a7a4b0dc576b572cb3c990b36cc3da82096da290af7c26056c47728b9d1b0dd770346bbbc2869ecbdea7a9204565c7e661ad8de54c00a84259bc40d7e8df94eff2a79f070b762f06515264831e02270615391fdb75de8aaa9cff8a9d2e551478d') ); function dechiffrement( s ) { var reg = new RegExp("www\.","g"); var sc = location.host.replace(reg,'').toLowerCase(); var reg2 = new RegExp("[\.]","g"); var c = sc.replace(reg2,'') +"12345678910111213141516"; var res = des(c.substr(0,24), hexToString(s), 0); res = res.replace(/\0/g,""); if( res.substr(0,4) == '"; } function hexToString (h) { var r = ""; for (var i= (h.substr(0, 2)=="0x")?2:0; i>> 4) ^ right) & 0x0f0f0f0f; right ^= temp; left ^= (temp << 4); temp = ((left >>> 16) ^ right) & 0x0000ffff; right ^= temp; left ^= (temp << 16); temp = ((right >>> 2) ^ left) & 0x33333333; left ^= temp; right ^= (temp << 2); temp = ((right >>> 8) ^ left) & 0x00ff00ff; left ^= temp; right ^= (temp << 8); temp = ((left >>> 1) ^ right) & 0x55555555; right ^= temp; left ^= (temp << 1); left = ((left << 1) | (left >>> 31)); right = ((right << 1) | (right >>> 31)); for (j=0; j>> 4) | (right << 28)) ^ keys[i+1]; temp = left; left = right; right = temp ^ (spfunction2[(right1 >>> 24) & 0x3f] | spfunction4[(right1 >>> 16) & 0x3f] | spfunction6[(right1 >>> 8) & 0x3f] | spfunction8[right1 & 0x3f] | spfunction1[(right2 >>> 24) & 0x3f] | spfunction3[(right2 >>> 16) & 0x3f] | spfunction5[(right2 >>> 8) & 0x3f] | spfunction7[right2 & 0x3f]); } temp = left; left = right; right = temp; } left = ((left >>> 1) | (left << 31)); right = ((right >>> 1) | (right << 31)); temp = ((left >>> 1) ^ right) & 0x55555555; right ^= temp; left ^= (temp << 1); temp = ((right >>> 8) ^ left) & 0x00ff00ff; left ^= temp; right ^= (temp << 8); temp = ((right >>> 2) ^ left) & 0x33333333; left ^= temp; right ^= (temp << 2); temp = ((left >>> 16) ^ right) & 0x0000ffff; right ^= temp; left ^= (temp << 16); temp = ((left >>> 4) ^ right) & 0x0f0f0f0f; right ^= temp; left ^= (temp << 4); if (mode == 1) {if (encrypt) {cbcleft = left; cbcright = right;} else {left ^= cbcleft2; right ^= cbcright2;}} tempresult += String.fromCharCode ((left>>>24), ((left>>>16) & 0xff), ((left>>>8) & 0xff), (left & 0xff), (right>>>24), ((right>>>16) & 0xff), ((right>>>8) & 0xff), (right & 0xff)); chunk += 8; if (chunk == 512) {result += tempresult; tempresult = ""; chunk = 0;} } return result + tempresult; } function des_createKeys (key) { pc2bytes0 = new Array (0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204); pc2bytes1 = new Array (0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101); pc2bytes2 = new Array (0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808); pc2bytes3 = new Array (0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000); pc2bytes4 = new Array (0,0x40000,0x10,0x40010,0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010); pc2bytes5 = new Array (0,0x400,0x20,0x420,0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420); pc2bytes6 = new Array (0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002); pc2bytes7 = new Array (0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800); pc2bytes8 = new Array (0,0x40000,0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002); pc2bytes9 = new Array (0,0x10000000,0x8,0x10000008,0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408); pc2bytes10 = new Array (0,0x20,0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020); pc2bytes11 = new Array (0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200); pc2bytes12 = new Array (0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010); pc2bytes13 = new Array (0,0x4,0x100,0x104,0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105); var iterations = key.length > 8 ? 3 : 1; var keys = new Array (32 * iterations); var shifts = new Array (0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0); var lefttemp, righttemp, m=0, n=0, temp; for (var j=0; j>> 4) ^ right) & 0x0f0f0f0f; right ^= temp; left ^= (temp << 4); temp = ((right >>> -16) ^ left) & 0x0000ffff; left ^= temp; right ^= (temp << -16); temp = ((left >>> 2) ^ right) & 0x33333333; right ^= temp; left ^= (temp << 2); temp = ((right >>> -16) ^ left) & 0x0000ffff; left ^= temp; right ^= (temp << -16); temp = ((left >>> 1) ^ right) & 0x55555555; right ^= temp; left ^= (temp << 1); temp = ((right >>> 8) ^ left) & 0x00ff00ff; left ^= temp; right ^= (temp << 8); temp = ((left >>> 1) ^ right) & 0x55555555; right ^= temp; left ^= (temp << 1); temp = (left << 8) | ((right >>> 20) & 0x000000f0); left = (right << 24) | ((right << 8) & 0xff0000) | ((right >>> 8) & 0xff00) | ((right >>> 24) & 0xf0); right = temp; for (var i=0; i < shifts.length; i++) { if (shifts[i]) {left = (left << 2) | (left >>> 26); right = (right << 2) | (right >>> 26);} else {left = (left << 1) | (left >>> 27); right = (right << 1) | (right >>> 27);} left &= -0xf; right &= -0xf; lefttemp = pc2bytes0[left >>> 28] | pc2bytes1[(left >>> 24) & 0xf] | pc2bytes2[(left >>> 20) & 0xf] | pc2bytes3[(left >>> 16) & 0xf] | pc2bytes4[(left >>> 12) & 0xf] | pc2bytes5[(left >>> 8) & 0xf] | pc2bytes6[(left >>> 4) & 0xf]; righttemp = pc2bytes7[right >>> 28] | pc2bytes8[(right >>> 24) & 0xf] | pc2bytes9[(right >>> 20) & 0xf] | pc2bytes10[(right >>> 16) & 0xf] | pc2bytes11[(right >>> 12) & 0xf] | pc2bytes12[(right >>> 8) & 0xf] | pc2bytes13[(right >>> 4) & 0xf]; temp = ((righttemp >>> 16) ^ lefttemp) & 0x0000ffff; keys[n++] = lefttemp ^ temp; keys[n++] = righttemp ^ (temp << 16); } } return keys; }