MZ@ !L!This program cannot be run in DOS mode. $FG(((HK(HK(iÔ(HK()(iÑ(HKݴ(HK(HK(HK(Rich(PEd.R"   x " `@  P L8 8>@" 48p0H.text  `.rdatad0$@@.data` V @.pdataLP N" @@.rsrc p @@.reloc3@"4 @BH8HD$ 3H% H% H % Gk3f% Hg% H H8H H ؁H(H ZPGH H(鴁63H/H03HHHHHH mPH qDH u8@USVWATAUAVAWH$HH H3HL`HPHhHpHHXL3MHMMHEHT$xHT$pHT$hMuHtMu @FMuHtHtHtf9t H#IHLD$xI3҅y EHfUHT$xHD$PHD$`LMHD$HHEMHD$@HEHHD$0HEHD$(HEHD$ ؅Mu HMDMDEHD$pHUIHD$ AR3҅xH9T$puC[DEDL$`AhhSMuD;A`qMAhSMuD;uuAOqMjAKuD;uZA@DЋHL$HH3sL\$PI[0Ik@IA_A^A\_^H\$UVWATAUAVAWHl$HH H3HEDmoHuMO)LL$@LD$ *3DufA;LL$8ILD$ MM3LD$8DmwLL$0AIfD$0MD$ M؅xzf|$0 uKHD$8MD$LMID$ ILv؅xDDD$0HHMM3tffA;sDmo5D$<>@D؋HMH3*rH$HA_A^A]A\_^]HHXHhHHWAVAWH03IMXLDL$pIHL$PHL$ D+IILP x|$P9\$Pt;|$pr;|$p+EIHl$`H\$XH0A_A^_øH\$Ht$WH H3IH;Hu HBH;tHH;uHBH;u HPH@H\$0Ht$8H _̸A@SH YuH [@SUVWATAUAVAWH(HƒHHEQQHHADI A$ILCAH3I#C@u I@sHCKLCHAEt+AHI#C@u I@sHCH@6I(Q H@|I@LC~I +HH3S@ŋD$AC%Ń0D$p$ $HˈC&C'Ń@D$xŁ$C(k LCDA`t8HJ Hˍx: {4$D+Dk8D$/D$Eu EuHs4H C4C8AEtH HC,C,AtH HC0C0A9t$ptH HC<C (+Ey-AH , DEߋUH < H S DEAu H +Ey-AH H - DEAu H +Ey-AH H  DEAu H +Ey-AH zH DEAu H V;+Ey-AH }t H }H uH  UH $ Mu H# HH  UH % UH 9 UH M H}3Hu'HuOEHuEEHHEHEHD$(H2HD$ L 3LJ-H HMHc9ut H wwUH0HH HH =H 2H 'H 6 H K H P uHuOH}'Ht%DHH;HL3%HuHL$I[IsI{ I]///////@SVWHH H3H$HH  HT$XHPXH\$XH ͊ALH3$H ?變H  H~HHPPH葊H;~H$L$ E3D95i H  HPD95i H LD$@AHLt$ AtH B HT$@LD$HHPL9t$H,HT$@HOE3L#D96u(H9l$Ht!H ɉHT$HAL3#t H 5褉H  LD$@H$@HHT$0HT$PHT$(HT$pLL$`HT$ HP H  HT$pHP(H x HT$pLHAP8E3LHH(#tYH L9t$Pt$@H HT$`H HT$PHt H ׈H \ˈHH;~NH 诈g H$L$ H$H3[H_^[H89uy8t HH8HAHHtVLQ@Mu!Hg AHHg H8ËQPLxg AID$ KBxH[g H8H8Hl$Ht$WAVAWH 33MLH9qXH\$@fE3E3ffOHWHDAHA@|"HA@HWE~HA+HH3ƒADGЃ?HL Ҩ@tA먺HA*7MƋˍhAׄu ;wXiH\$@Hl$HHt$PH A_A^_@USVATH$HH H3HHPADL$Py(HD$pHXDD$BLHT$XHىt$DHD$xt A@z APH$@L$L$Dq E3L$D$d9ATs2u.39yXH@H3;{Xrv3E3E39qX fHHHB ?D<D;rE;sAA+A։T$dD;sXrE t$DLd$XHMHDD+D|$DE3ErD9SPv=KLCA֍AHI#C@u I@DSHCHtHIDPt3HKPHcCALCL+IILLIHHD[TCPD;E L HcKHcCELCHAM+H+HIIIIHƒ?HFIHCSHCLIA@| HPA@HSE~HAA+HL3DCCPAMAHHOHHcCHHI#HHHHʃ?HSL ȍBILKM#C@uIACHCMbKHSAIL#2C@uHBCHCMA@AH@Dd$@AE@AHHD$HDl$AA;fEHAE|DxL|$hEtjE47A;sYL|$XLl$pLd$xt$PD$BLd$8Ll$0HUMDHˉt$(D$ (A;rHt$HL|$hDd$@Dl$AAAEAEHt$HADl$ADd$@;t$DJH HSEH+AHHHHcCHHH?HSHC3EfKLCI֍AHI#C@uI@CHCHt7HD$xHUMHD$8HD$pDHD$0D$PHˉD$(D$BD$ 'A;r%H LCAL+IILHcCLIHH|$dA?DCHCAE?HˉD$H|$DLЅHcKHsHcCH+3LckL#H|$`AHAH+AIH|$DfIHHƒ?HSFMċL[M IA@| ISA@HSE~HAA+HL3IVDCI#uL$`A+ɉL$`uDT$HHNHrAºLeHHIHHƃ?HsM4ċCHEFLsI#E3Lt$HHt$hLuC@u IFDcHCAHKLCAHI#C@u I@DcHCHҺH@@AE7@D$@LA;sUt$@@Af@HAE@tDD@@@@E;rHt$hLt$HAHCHLc{HD$HH+EH3LD$hHI IH?HHHCKƸHuI#@u I3uLuH2E3D$@L$Au6ƸHuI#@u I3uLuL$AHD$@EDd$`@ƸHuI#@u I3uLuHEKHSE@HH#K@u H3ɉKHSHtAIuEtAMHMtAbHMPLAHM/DLuuHT$HALIAA@|#HA@HT$HE~HA+HL3AD;d$DD\$dA?KLCAHI#C@uI@CHCHtKKLKIDAHA@|"IA@LKE~IA+HH3Ѓ?DCA;vAEt9HD$xLL$XHUHD$8HD$pDHD$0D$PHˉD$(D$BD$ "D$@L$AHL$hAD$P+;Ht$XfHM D@;sHcHV(HʀHL$xT$pHHHcHD$XuHP $u H@HHcKHH@(LȀIHL$xT$pHt$X;yL$L$L$H$@HH38OHA\^[]@USVWAVAWH$NH+H H3HHpLALI HD$HHxE3HT$@HHHA(Dy0EGHM E3HD$8EdHD$0Eh3A FNH DžHH HHHAWHHIIH@HHHuHHxIH@HHHuH AxH@ HH EQHHHRIHHIIHJIuHHE3HE3HHHMHHE3HL$PEA{A9]v(HL$PHL$P;]rHT$PH +;H  ;sIHcXHLȀw3DB HXH3HHHHHHL0XtHLcDpI؃u H*uHHHcMHHȀH3DB HHt*3HHHHHHHDp@HNHHHFF0;H^Ht@{t1LAHH\$ ,D9~0"H[HuEH~Ht HHIL3H3HuL~EiD9~0_L$`L$IEHHDG EVDE;tLD$8AAT$@E}AtrHcEH}HMH+}AHHH+HcEHLcEHMLIA?H;EDEHHUtHT$8AT$HE3HHL$PEA7EuADDHAHHL$PAEHt$(HD$ ~0LLAH9F0Ht$@HH[L3HHuHL$`HcD$XHcT$hH+L$PH^HHHFHH+HHH9V8sHV8AD;|$0w@AF0L$L$`Ht*ffHH[ L3HHuH~Ht'HHL3HHuHFF0HH3HHA_A^_^[]@UATHDaPLEu 3HA\]HcAHt$@H|$HLt$LqL+1DIIL+HcAIDLHAHAHtHAHuAEMH\$8Ll$MchL<$IcHALL$0I7+AIIHƒ?HAPIF I@LIA@| HPA@IPE~HAA+HL3AGEHA#;tssLL$0;|DLl$H\$8L<$EPPMcHH|$HHt$@AAILt$LIIHA?HEHIPHA\]H\$Hl$Ht$WAVAWH0YLH˃t<HkXHy(uL;q u rH MLs˃ű_˃t6fHkXHy(uL;qu TrH -Ls˃u3L=R 9wHkXH9s(L;s qH LJFJHt$WH H@sHvHHt$8H _9,H\$0H,$;sFHu?H0H0xuۺH0= +(;tzKLKIDAHA@|"IA@LKE~IA+HH3DCH0PH0H˃xuiH0 KLKMQI@|I@LK~I+HL3SH0AD@H˺g H0KLKIDAHA@|"IA@LKE~IA+HH3DCH0P,9,[H\$0H0Ht$8H _Hl$ WAVAWH HL$@HL$@3LH*H|$@D?#uHǀ?-uHǽHAHH\$HHt$Po1t 0ttHT$@HH\$@IEu#3@t @/u@,t @ uB;]u2t IHIEtIE3IEAHH+HEH HAHH\$@0u H_H\$@< tE L <+t@t7H  HPt^ L CHH\$@< u;+uVHL$@H\$@;(uBHT$@HKHL$@I9)u'HCH+TH emNL 7EH1AHH/uH_<(tC L t4H 8 HPt K CH<(u;(uBHKHT$@0H\$@I;)u'{]u!E3IHEAH'H+HEu}HAHB/ud?(Ht8hK ;t-uMH HPDK u.HÀ;(u;(uHT$@HKHL$@I9)3Ht$PH\$HHl$XH A_A^_H8HH L ; HAdHD$ u H H83H8H\$Ht$WH AxI؋tH AP3HCHcLH LESHt$8H\$03H _@SH HHـ8[uHHH [H H=tKH H3H=dHA H HE-uH H [H y H=tKH f H3H`=dHDAH HE%-uHH [3H [LcLAuI\MII MA L;EMuIAAK\LII L;HcIHIA(HȀAK\LII L;@SH لt*u,t tH [øH [H\$Ht$WH AHH3DB HHt73HHHHHHH0x@HKHHHCH\$0Ht$8H _Ht$8C0H\$0H _@SH Ht^H8]tHfDH8t:=G *H  HP=G HH8]uH8]uHHH|$0H8@tp@)uc@,t]@ tW9iG H HP=GG HH =g&G H [H8@t@@)u @,t@ uFH8t>=F u5H  HPt=F uHH `gF H|$0H [@VAVH(LHT$HAHl$XH1LL$HA9`uCAI)t0HL$HHT$PAH1LL$PH LL$HH LL$HH;.8"HAHH\$@H|$ )uH]HT$HAHE 1HT$PHMA]0LL$PH|$ H\$@Aɋ@*LL$HHH LL$HA Hl$XHƀHuIMH(A^^@UVWATAUAVAWH$ HHEH$0H H3HAMHLE3EA9=; |HiHHgEuuEEEEHHL$H#LMtxuLIH q;HL$HAAHHL$Hk#HHtxuHmH 6:HL$HN3HEHEHEHEHEHEHEH HLEHu*H}HH+UHT$`H;]rEH;w H dAHC HtHC H odAAHHL$H"HHtxuHH {2dHL$HoE9/kAuEEEFHHL$H?"LMtxuLAIH 9HL$HAD9- : u)Ll$@HT$@HȃvH|$@H\$@ HH 2 HHT$`HT$(Ll$ ALHP8HH =cHT$`Ht H t'cAiH HLl$0Ll$(D$ LMLD$@HPP6DD$@HUH )bAAHHL$H HHtxuH n8HL$H=8 t HI;HL$ IGLǺL#HHT$ H D ?_HH+uHEL$H$H$H$H3+2Hĸ_^H Z^C> 3H @^)> 33H\$Hl$Ht$H|$ AVH H\$PAA{DtAu9 t{t H SH kS;A-L+H MDSH{@t H @t H @t H CH\$0Hl$8Ht$@H|$H3H A^@VWAVAWH8LYMMHMt=MMt+ACA9BuII9uARASMRMuM[MuH\$`Hl$hLd$pLl$0ME3AfA9vAFAEtM_MAfALV fDIIL;twL IL;rK!L;s t49Wt'IrM_Ã|G0A EAHG(M+ыHD$(MʋDl$ W &tt9WtoHG(E3DŋHD$ WulD9o0ufHMvMH_HtTD9stDMϋHH\$ Vu*9G0u%H[Ht#G0G03Ll$0Ld$pHl$hH\$`H8A_A^_^H\$Hl$Ht$WATAUAVAWH0L$3IACADEDEEH٨tALUMA@L IIL;L IL;rK)L;s t.9St"IrLUǃ|C0HK(DEAHL$(M+DAMADT$ S @ƋJt C07t+9St&HC(DEEAAHD$ S@Ƌ C0H\$`Hl$hHt$pH0A_A^A]A\_H\$Hl$Ht$H|$ AVH HLAHIAH;$s+|$PHcutrHU(D@HʀW|$PHcxuLDNjIu?HӃuHU $u HEHIcNHHE(LȀIDFHL$hT$`H\$0Hl$8Ht$@H|$HH A^H\$WH zHڋt H RH S;CCH\$03H _A@ ;r ;sA@$2H\$Hl$Ht$ WAVAWH0H|$xDt$pIADt ALd$P9t5t H 9Wuu H W H W7+A-DDD`HyHA-A;u 3AD܅t$tt HO HXHCH LE@LHl$ WH_At H Et H At H DgLd$PH\$XHl$`Ht$h3H0A_A^_HUATAUAVAWHHHEHXHpHx H; H3HH E3D|$DL|$`EL|$XuAH HHT$`HT$0L|$(D$ LLD$DHPPEDžAD|$@IH\$xEH HHT$@HT$ E3E3HL$@AHHHH@~HL3`HHD$xHH ( HL|$ DL$@LHD|$HAt$DΉt$D 5 xyHcH<ÅH HP t5 HHt0H HLD$`LD$(L|$ E3E3P8 ;5 H|$`t Hx뒅yWE|$DϋxGHcL4Å.H : HP 4  I>tAtIyE3Hc~NLsM4I>u9H HP 4 HIHE|$DNjT$@;HcL4DuH HPJ 54 RIHt3H m HLD$`LD$(L|$ E3E3P8 3 H|$`tDIT$@;s 뉉|$HT$@;u[|$Dlj|$H;sMHcL4ÅH HP 3 I>t |$HAt I;|$@rL|$PD|$hHD$PHEH HL|$8D$0HHT$(L|$ AL3tHLt$PL|$0D|$(D$ E3ɺEAHBH3H<D$hHσu 2E3gHD$(D$ E33EA=LHuHE31HD$ E3E3AQHLIHLt$PHHD$pMt`HH R~KA> uA~ t4=2 H J HPl=1 uIIυMcLcHcD$HL;RDf=1 9H HP=1 HD$PHt(AH (RT$hHT$PILHD$PJ<HuEHT$pH QJHD$XAID$@D;sEfHHt_HL3ILl$pH$H0A_A^A]A\_^]H\$WH HHHHt3HS0HtV-HS8HtHE-L3HѡH\$0H _@SH HyHttyu!H{t[Ht$0H|$8@;HsHF HCtH>~LH3hjL3HTH{uH|$8Ht$03CH [H;LMCSWAUAWHhIk H$IsMcD$HH+MsL$HEMILHICIKH Uu LD$0AHHD$ jHT$0HHT$0EIcF33ۅ~QMHIDH;8tHHH;|.HH MDI#+IHT$0H|HH|$8A;v}3H$I;}XuI}`H3H$IGH;H$H$L$EHHD$ u#LD$0H H*H$OH$Ht[H7H;wRHL$0?ztHu%H$HLD$8HT$@ H9\$@uHuH$HH|$8I;kLd$XHt$`H$Lt$PHhA_A]_[H\$WH HHH T*HHXH `PHHT:P)H )HHH\$0H _LL$ LD$HT$USVWATAUAVAWHl$H(HEL3DBXHMM}WHNt(HH XHLEIЅxIMHH9Mu IMHMHEHEtIH /)3H|$8LepH]fff=a H HP=? HUMM;uIHKIGH;6H;rY*LuMH WHLEIЅxIMHH9Mu IMHMHEHE&@M;u I;HT$0HDUHt$0HHt$0uY33HExD@E~,LIDH;tHHA;| HI\HA;I;]Xu I]`HHHH H8ua3HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHEH VHLD$@H(t3}D$hD$lGEG7tHE3DepHSLd$ EL$LEpH p JyAHi{MptGHHHBLfIt#D$ MLD$0HI豰LLD$0IHHH\$8HL$0vIwTHHNt)HH UHLEIЅxIMHH9Mu IMHMHEHEE3H]؃= H HPb=] kHEH;rYLuMH THLEIЅxIMHH9Mu IMHMHEHEdkHT$0HRPHt$0HHt$0HHH H8ua3HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xHEH :THLD$@H(t3{D$hD$lGEG7tFE3DepHSLd$ EL$LEpH 6n yAHyEptGHHHBLfItt{D$ MLD$0HI^t\LLD$0IHLIMHH +$MIH $AA HHM9HHtxuH;HH ٲHMMtIH H DzmH # H KMHH v#H5HH ^#!MHH A#HAAHHMcHHtxuHeHH HMDAA HHMHH'HtxuHH HMHT$8HAAHMHHtxuHH Z=HMH tH N" H 8"3H(A_A^A]A\_^[]HUATAUAVAWHHPHEHXHpHxMH3DB`I.E3Lt$@Dt$HHL$@7'3EFXHL$POHH|HHM3HMLH;{H= #H  HP= H _PHLD$PHHT$XxHCHH9D$Pu HCHEHUunID$0HD$0HD$@HD$(Dt$ LMHL$xH}UH OHLD$PHȅxHCHH9D$PuHCHD$XHEtHH Y ?L{ANN;uHt$x HHtPH @IHD$0HD$@HD$(Dt$ LMIHL4N;v+NHHH|HH=g H HP=E H NHLD$PHHT$XxHCHH9D$Pu HCHEHUID$HHD$0Lt$(D$ LMHL$xH}TH ̙g AHMMHHUpt H DuAHHHt H HHH;w HHHH+Ht$0H LHE3LAxt H fE3A HM03AHMxH uLHLE0Hu7D|$ MMHUHM0it HA;rH !H H}tґHLE3HPH3HH`A_A^A]A\_^]H\$Hl$Ht$H|$ AVH 3MHHAJHH;l8Ps yJ;vAHGXHt+H;r&HG`HH;sHL$PA6HGXHHG`HA HL$PHqH1A>H\$0Hl$8H|$H@ƋHt$@H A^H\$Hl$Ht$H|$ AVH0H\$`IIHLH\$ tHD$h3ɉA6LHIKt"HD$hI3ɉAHKH 3H\$@Hl$HHt$PH|$XH0A^H\$Ht$H|$AVHH3MHHL$ DBX*IDHII\1HH@=a H HP=? H ILD$ HHHT$(LD$ xL;FHu HNHL$`HT$`u6HD$HH;r HtH;rH\$PHo9IFMIV)H LH\H N 3L$I[IsI{ IA^H\$Ht$H|$Lt$ AWHH3MHDBXHL$0M7GHH|HH;{H= H I HP= H HLD$0HHHT$8LD$0xL;CHu HKHL$pHT$pu~HD$XH;rH;rGH|$`H;{HsH IHLD$0HHЅHKHH9L$0uzHKHL$pyIFH$3MIVAHHHAH H3L$I[IsI{ Ms(IA_H  HD$8HD$puH;t$XrH;ssH$MMHHHD$ tHD$0IHD$XIFHCIFjH\$WH H3F@=a H HPt{=C DH cIMD8PE;vH aHWXHtLG`H pIH\$0H _H fH\$0H _wH Бk H\$0H _H\$Ht$WHH3HDBXHL$0x#ED@II|HH=^ H HP=< H ELD$0HHLL$8xHKHH9L$0u HKHL$pLL$pHu>LD$XIH I+HD$(HD$ zHD$8H|$`H+D$XHHR$H >QH C L$I[IsI_H\$Ht$WHH3HDBXHL$0HCHH|HHH;{H=! =H L HP= H DLD$0HHLL$8xHKHH9L$0u HKHL$pLL$pHuqLD$XIH _I+HD$(HD$ =HD$8H|$`H+D$XHH;{HQH *DLD$0HHЅxFHKHH9L$0u1HKHL$p0H ΡYH 8! AHD$8HD$pHuH[LD$XH HLI+HD$(HD$ H+\$XHL$I[IsI_HATAVAWH`H@HXHhHpHx AELHE3E}A+BH@D9%q  H HPD9%O LCL+IH LCHH ¡HA;vEt;u H AHcHH+l$ MAHH xu8HH+HH |OLHH 25Et H"AHcH+HH;=\ H HP=: Ld$0Ld$8Ld$ ALD$0HH \ ӄHT$8HL$0?xoH|$8tgtGAAHT$0HL$HHHtxuHH 7"HL$H3HL$0xDHT$8IHH yb L\$`I[ Ik(Is0I{8IA_A^A\@SH HRHuH vH3H [HHPH;rH;XvH;Xpr H;vH [H\$H|$3LLIcQ,ȅ~.MY HDfDN9T(wN9T@w'IHXL;|A9AuUtQIAH\$H|$HcɿHkXNT8MtEAEt#MIHHN9 tA;r3H\$H|$H\$H|$HHI@SH03HHQH Y LD$@DHD$@HD$ 裂y3H0[HdD$@tH0[H\$Hl$VWAVHHHH f HIEHLH8ufH ?3LD$0HD$0HD$8HD$@HD$HHD$PHD$XHD$`HD$hHD$pHH(t3D$XD$\GD$pGH$OHtLH X 3HUL$DN$Ht$ 茁xHc$tƋGHH;sHHHHHL$I[ Ik0IA^_^LSUVWATAUAVAWHXIC3AsH =HMKE33yH 3$HHII@tHL3VLH$HtGxL@I3ILLl$0Mu菃-H V=HE3Mŋ$tH m HHH$D9$^Mff=A DH l HP= "AG$H <HH$HT$ E3E3I $dHHI@1HL3LHD$@HtGxL@I3IsLL$MBH <HHt$ MD$I 9$I^蛽Cu!H m H$H 0HGuBH _ HH d{ C+DH Hc H W HH;$qHM33H$It H  AID;$s\H  HM3H$,$H , H   H  LHH f H$HtLH je H Y Mt%HM3Ht$0HHXA_A^A]A\_^][LAE3LYMtIPHAI@LALHuML9Ytm@fffLIIAHAMA Mt#fffIPHAI@LALHuMY MYMtMQ ML9YuLIALYAH\$WH H3LH H~ Ht(H R9L{IHHP HQ H L HtH LH H  Ht H HH H\$0H _H\$Hl$Ht$ WAVAWH H43EHLHH;sm= ucH  HPt<= uIE3HT$PHEA9t1oHoHH;rH . | Eu HH+HB H=3 H ԙLLIH\$@Hl$HHt$XH A_A^_@WH0HD$ H\$HHHHHt0HH;wszHH0HtHHH8Ht HHx0Hx8P}H3DB@1}HD$@3HtHHH0HH8HHHHH H(HHHHu q}3HHH\$HH0_@WHPHD$0H\$`Ht$hHH HHE>t#L LHH -HHD$ L ~LHH H^3H= H HP= S>tL LCH ^1AA HHL$8VHHtxuHXLKDCH )HL$81H iVtHH ;LH  AH H xlH H H[ H Հp H ˒VH\$`Ht$hHP_LATAVAWHICI[IkIsI{ IMHH3HD$0ICICICICICICICICH 4HLD$0P0DyHH bH yHH HH<u+AAHH$HHtxuHH .H$苹H ,/3ۋHL HK LL$@Mt(H 4HL@IH H= LH HtLHH ȕH L5~ H=~ H HH~ HH~ LL$HMt(H 3HLIH~ H5~ LH -HHtLHH 61H R%L5N~ H=?~ H 8 H,~ HH*~ HT$PHt%H 2HLH} H5} LHH HtLHH H ÔL5} Lt$ H=} H wHT$ HL$0HH nYLHH ,GH\$ HtLHH 0+H LMtI?HtH]AL$I[ Ik(Is0I{8IA_A^A\@SH HLHH HtH LHH ϓH [LL$ HL$UVWATAUAVAWHHD$ H$(MEHc3RtH ALHL7L$ I3AHL$@ZH 1HLD$@HPhHӅtH _AAHL$( HHtxuH |H ExHL$(L$ELD$HH{ HH{ Mt(H y0HLIHw{ Hx{ LH 9HtLHH '"H CH5?{ L50{ HI;L$8H MIH HtLHH đH IHMtI4$H$(HA_A^A]A\_^]H\$Ht$WH 3IIHz Hz TH ]/L HDH(HXz HYz H LHtH LHH $Ht Hz HH z H\$0Ht$8H _HtMH\$WH HHR0HHtHS8HtHntL3HXtH\$0H _H\$WH HHI3H{Ht@HQHCHAHKHHuLH9{fffLCI@HCIP Ht#fffHJHCHBHSHHuIx IxMuM/IPIHH9PsH@ H@HuH9QsLA LAH9{uHLKuHCH{HHt%DHP HxHx HtHH HHHuHKH\$0H _Ht$WH HHHLLH R3H\$0H WLLǺHH ULLǺHjH SLLǺHPH QLLǺH6HH\$0Ht$8H _3Ht$8H _@WH@HD$ H\$PIHHrH3DB)rHD$hHujHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@WH@HD$ H\$PIHqH3DB qHD$hHuHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@WH@HD$ H\$PIHHqH3DB )qHD$hHujHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@WH@HD$ H\$PIHpH3DB(pHD$hHuHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@WH@HD$ H\$PIHHpH3DB )pHD$hHujHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@WH@HD$ H\$PIHoH3DBoHD$hHuHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H ֍eJH+HHHIH+H;s3HH;HB3H$HtAI;w6HnHL3vnHH$Ht L$觯M+&IJ $D$(HD$ L$L$I覱D$0$D$(HD$ L$LH$I讲D$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H vJH+HHHIH+H;s3HH;HB3H$HtAI;w6H4kHL3kHH$Ht L$GM+&IJ $D$(HD$ L$L$I膮D$0$D$(HD$ L$LH$I螯D$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H 襩JH+HHHIH+H;s3HH;HB3H$HtAI;w6HgHL3gHH$Ht L$M+&IJ $D$(HD$ L$L$IfD$0$D$(HD$ L$LH$I莬D$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H EJH+HHHIH+H;s3HH;HB3H$HtAI;w6HtdHL3VdHH$Ht L$臥M+&IJ $D$(HD$ L$L$IFD$0$D$(HD$ L$LH$I~D$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H VJH+HHHIH+H;s3HH;HB3H$HtAI;w6HaHL3`HH$Ht L$'M+&IJ $D$(HD$ L$L$I&D$0$D$(HD$ L$LH$InD$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[@VWATAVAWH0HD$ H\$hHl$pLHL0HHH@E3LaL;1@fI.IFHD$`HpHt$`HHHHH@LfH;t!fH;]HL3]HH;>uH]HL3]]HM3]LI;/zH\$hHl$pH0A_A^A\_^H|HQHAH3H(g3H(`3@SH HI3HL$PHt*H|yu91 uKwH& H [H(HH;JauHBH;EauIHP3H(HH;u HBH;t׸@H(H\$WH HYu2Ht-H{{HHIHtHR[\L3HE\H\$0H _@SH HH Ht HPHH [HL$H8HD$ L AH8HHHL$SH0HD$ HH#HHHt[HL3}[HH0[@SH HcHHtZ[L3HD[HH [H(H a HtHPHa H(IHIHBIHBIcMHiIHH  A(HM)AA(J)IA(B)AA(J)IA(B)AA(J)IA(B)AA(J)IHuA()A(J)IA(B )A A(J0)I0A(B@)A@AIȽH̸H H H HAH̸dHH H8H ~PH~HHL$ HD$ H8HD$ H ^ HHT$@ |$@duN_ u2_ H|H_ Hl}Hu_ H ~WHa_ H*_ 3H_ H }@H8@SH0HD$ HT$@H {rHL$@HLD$PH{TD^ `HL$PHH5^ -HL$@H4t H m}83XH3DBWHHD$XHtHHHA3Ht] HAH i] HD$@H-^ WH3DBWHD$XHtHT$@HH3HD$HHLD$HH[HHHPH ] HHT$Hp؅yH Z~]HL$HHR$HL$HHPH HL$PHP3H0[HH=H] HT$hH zGHL$hLD$0H|yHuAHL$03LD$8HDJHT$ 8 r\ DL$8 e\ HL$0HPHL$hLD$`HyHuPHL$`H8\ H \ LD$PDH\ }\ HL$`HHL$`HPHL$hHPHHÃu3҉G\ [ [ HH@SH Hc[ Ht,H|$0H{UHL3UHHuH|$0H'[ H [H HDHۿ H\$Ht$WH 3LZ HwH5Z HH؅H5[ HLw[ HwH؅H5Z HLZ HwH؅H5Z HLZ HwH؅H5tZ HLjZ HwH؅H5UZ HLKZ HtwH؅u]H5:Z HL0Z HawH؅u:H5Z HLZ HNwH؅uH=Y H\$0Ht$8H _Áu_THt$8H\$0H _@SH H Y 3HrY Ht HPHhY H Z Ht HPHY H PY Ht HPH>Y H ?Y Ht HPH-Y H .Y Ht HPHY H Y Ht HPH Y H Y Ht HPHX H X Ht HPHX H [@SH HHtRL3HH [H%RH [HSVWHP@Y HHHhLpH_Lx uqHnLv Hv(E3H Y HHL|$(L|$0H{L|$8DREG H3%RHtL8HhLpHpHCH8`HCH8THjHHnLv L~(Hv0HX HHLd$xE3H{Ld$(Ld$0Ld$8Ld$@QED$(3HQHt$L Ld$xHhLpLxHp HCH8Ld$xHCH8H~HukHnLv Hv(E3HW HHL|$(L|$0H{L|$8QEG H3PHtL8HhLpHpHCH8:HCH81H}HouHFHHmW HHMW L$Hl$pL$HP_^[@UH 39-"W H\$0Ht$8H|$@L|$HL=W HIHsHtH>MPLH37PHHuHsHt%fDH>PLH3 PHHuHsHt'H>OLH3OHHu3;-gV HHCHCHCRL|$HH|$@Ht$8H\$08V H ]É-,V H ]H(H ;xH WxH xH xzH #ynH gybH yVH yJH Cz>H z2H T&H zH zH {H TH O{H {H(@WH0HD$ H\$@7؅8؅3= Я a؅tH vsH vgR-؅t >= HLH\$PNuH V)HtHHPH|$P H\$@H0_@WH0HD$ H\$@Ht$HR S35  "`tH uH u-t 5 HaH\$XMHt$PH NHHT$PtH }~ @GH ~ LFS 3HL$Pu H ~H ~tH ~HtHHPHt$XH\$@Ht$HH0_@UVWATAUAVAWH`HD$8H$HE3D%  ^tH Nt1H zt%+t ^D%F HH\$0ALL$H$HD$@D$HH$HD$(HD$ LL$@E33HH$tH |H$ZQ LL |L{HryH {VH zJED9%Q L-Q MAHMB/H { J|/I@Ht>L9wu0HWH |@t Hw@2H;wt H {H?HuH DPLAD;=Q pAH$tdJHL$3IJHtHHPLd$0`H$H`A_A^A]A\_^]@UVWATAUAVAWH`HD$8H$HVGE3D-L . e\tH qH r K)t D- HH\$0IL$H$HD$@D$HH$HD$(HD$ LL$@E33H|RH$tH ry-6H$N HL xyLyyHwH syH Gx@2ED9-MO L-PO HEIG<.K|.Ht9fH9wu)@2LAH "yLGHWH yH?HuK|.HtVL- yH9wtH9wu4@2LAH xGHyH9wIDLGH y(H?HuL-N @uH Ex@AD;%kN %E3AH$tGHL$3GHtHHPLl$0H$H`A_A^A]A\_^]@UVWATAUAVAWH`HD$@H$H  YtH Bo%H no&t Rk7 HH\$0H\$8-GHDŽ$H$HD$HD$PH$HD$(HD$ LL$HE33HH$tH zuuH$BL LHxuHD$(HtuHD$ L L]LmuHBtH ku&H wuE2E3D9%}L 8HL HufAHHD3E2HtL9pu HtAHHHuHD3@2HL9pu Ht@HHHuHtvE2HuHHEHD$ LO LGH u_Ht6HGH9Fu HG H9Ft H t:Eu@t H t$H J+HtHVH tEuH +uAHxtAD;%JK H\$03H9$tDHL$3zDHtHHPHD$8H$H`A_A^A]A\_^]@WATAUAVAWH0HD$ H\$`Hl$hHt$x؅؅E3D%z \ V؅tH lH Hly#؅t ,D% HH\$pDL qLqHqH qH qAL-J D9%I vTEċHJD)Ht HAHuEJD)Ht@HAHuB)H q5;=I rAE9I fEIKt.C,.Ht9H>Ht)HVH;WuDH Ht.HVH;WuDH qH?HuH6HuAD;=H Ru H qRHtHHPLd$pD4AH\$`Hl$hHt$xH0A_A^A]A\_HL$WH0HD$ H\$PHt$XHHHHHYH\$H3HHCE33HHH HGHHOHKHGHCHOHH\$PHt$XH0_@SH0LL$XHH G D$XHLL$ APx|$Xu C H0[2H0[H\$Ht$WH0HyIHHt|HH;rHH+ȋC H;vEt^AHh-tLK HH+HBH;vLHHH\$HHt$PH0_5HCH HH\$HHt$PH0_LH F HT$@D$@HHT$ AHPx|$@uC H\$HHt$PH0_H\$HHt$P2H0_LIKISMCMK HHH, H3H$0HyLMKHL$(HD$ ֵHHL$ qLIKISMCMK HXHD$ Hv, H3H$@MKH(yHD$0LHL$8mHyHD$0HHL$0@SH@HD$(IHHD$ HHHL$0HL$8HtHHHH@[@SH@HD$(IHHD$ HHHL$0HL$8HtHHHH@[@SH@HD$(IHHD$ HHHL$0HL$8HtHHHCHAHH@[@SH@HD$(IHHD$ HHHL$0HL$8HtHHHCHAHH@[@WH@HD$(H\$PIHHD$ HHHL$0HL$8Ht E3HHH\$PH@_@SH@HD$(IHHD$ HHHL$0HL$8HtHHHCHAHH@[LL$ HL$VWAVH@HD$(H\$hILHI?fLHD$0HIHVJ9t J\HH\$8H\$ @J;tiH[H\$ HCH9sHH9Cs HH\$ BH|$xHHGHHOHHH<HL3<HNIAFIH|$xHH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJDHHJLH]I>AFIH\$hH@A^_^LL$ HL$VWAVH@HD$(H\$hILHIdLHD$0HIHVJ9t J\HH\$8H\$ @J;tiH[H\$ HCH9sHH9Cs HH\$ BH|$xHHGHHOHHH;HL3;HNIAFIH|$xHH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJDHHJLH\I>AFIH\$hH@A^_^LL$ HL$VWAVH@HD$(H\$hILHI?cLHD$0HIHVJ9t J\HH\$8H\$ @J;tDH[H\$ HCH9sHH9Cs HH\$ HT$xHfaIAFIH|$xHH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJDHHJLH\I>AFIH\$hH@A^_^LL$ HL$VWAVH@HD$(H\$hILHIaLHD$0HIHVJ9t J\HH\$8H\$ @J;tiH[H\$ HCH9sHH9Cs HH\$ BH|$xHHGHHOHHHK8HL358HNIAFIH|$xHH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJDHHJLH\I>AFIH\$hH@A^_^AUAVAWH@HD$0H\$`Ht$hH|$pILHIm`LHD$8HIHVJ9:tJ\:HH\$(H\$ fJ;:t7H[H\$ HCH9sHH9Cs HH\$ IAFIHL(LMEIHHHFH H+Hs H {!xHHFIUHBHH>H?HH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJD:HHJL:HV[I>AFIH\$`Ht$hH|$pH@A_A^A]LL$ HL$VWAVH@HD$0H\$hILHI^LHD$8HIHVJ9tJ\HH\$(H\$ @J;tiH[H\$ HCH9sHH9Cs HH\$ BH|$xHHGHHOHHH+5HL35HNIAFIH|$xHH;t-HOHHHHHKH9HSHHHKHOHHHWHVIHH;uH:HFI|,H;uH:"HBHHJH;tHVJDHHJLHYI>AFIH\$hH@A^_^@SH HmHHHHHH ueD(HH)A(J)I(B)A(J)I(B)A(J)I(B)A(J)IHuHH [AjHH [HL$SH0HD$ HHKmHHHHH u`()(J)I(B )A (J0)I0(B@)A@(JP)IP(B`)A`H(Jp)IHHu A–HlHHH0[HL$WH0HD$ H\$HHt$PH3Hq0HA8Hq@2H3A2HG@HOXzwHwHw H7HG_(HH\$HHt$PH0_H\$WH 3HQHA HAD2DH3&2H\$0HGHH _@WH HyHr!H\$0H1HL31H\$03HGHGfH _HL$H8HD$ HH8HQkHHL$HH$H0kHHHL$WH0HD$ H\$PHH9Ht-HOt`HOk`=1HL3'1HHKXHL$H}H[@Ht 1HL30H\$PH0_@SH HYHt0L3HH [H%0H [H\$WH0HLHT$@HCcH HD$@H;unHH9LL$ LGHHHD$ HD$(HHCHH+Hr;HHHCHWHBHL HT$ M MAHHH\$HH0_H uqH\$WH0HLHT$@HbH HD$@H;unHH9LL$ LGHHHD$ HD$(^HHCHH+Hr;HHHCHWHBHL HT$ M MAHHH\$HH0_H BtpHVWAVH`H@HXHhHHLHPaH$H;53Hl$(Hl$0E33HL$(HHD$(HHL$HHD$PH$Hl$PHl$XE33HL$PHD$PLt$PH\$PLt$(HD$XHl$XHD$0HHLL$HLCHHtHHGHeffffffH+Hs H CsoHHGHSHBHLM MAHT$8HHHL$PGI6M6MvHl$0I;t!fH>-HL3-HI;u-HM3-HCL\$`I[(Ik0IA^_^H\$WH0HLHT$@H3`H HD$@H;unHH9LL$ LGHHHD$ HD$(HHCHH+Hr;HHHCHWHBHL HT$ M MAHHH\$HH0_H qyn@SH HfHHt,L3H,HH [HL$SH0HD$ HH;fHt},HL3g,HH0[H\$Ht$WH HyHHt5,L3H,H{Ht,L3H,@t+L3H+Ht$8HH\$0H _Ht_LL$ SVWH IIHHHt;LL$`LHH诡~$LMtHLnH+H 8H裞H _^[@UVWH0LHHI 3H\$XJ<H HLD$`HAHl$ HV(H HWDHLD$hHl$ 0(u{H eHLD$PH+\$`AHl$ HHHH'u;D$PrH|$hH[3H\$XH0_^]øH\$XH0_^]H iH iH i<H\$X3H0_^]H\$Ht$ WAVAWH0L5IG(HH;t`H{HtNHwHt)L3H)HwHt)L3H))L3H)HI;_(uIGhHH;t!H{)LH3)HI;_huIO(#VIOhVIWIBWI(I(I8LHD$PHD$PHT$XAHD$ LAH\$`Ht$hILJPILJXfAH0A_A^_H\$Ht$WH HAHHH;t#fH{(LH3(HH;^uHFH8HHFH@HFH;~t H~(LH3h(HH;^uHFH8HHFH@HF H;~t H>(LH3((HH;^uH\$0Ht$8H _@WH HHH AH\$0HQDAHt$8EuL#jH0H輙uHOLjH0蟙H7HtQHNHDLbHH^H AsL HH.HNHLbHt$8uHOLiH10$H g@uHOLwiH0uHOHiH7HuHOHx,还u4HOLViH/袘uHOL iH/腘H Ng衱H 3E3HH_ 艒9_uHOL iHR/EGu+HOLhH4/'H_H\$0H _ÃuHOH+H_H\$0H _3H _H\$HT$WH HE3Ht H9PuL@HBHtH9uLLLBLBLBfDB LB(HyHYLL$8LGHH7H HHCH+HrHHCH\$0HWHBHH _H )jfH\$WH0LHL;uhI D;SF B ;vDD+LCHH L+ HD$@L3|$@LIHD$ ARL$@K tOH;{ H\$PH0_D;AHHt$HDGAHq H * HELCHt$ Pt3H;>Ht$HH\$PH0_H\$UVWATAUAVAWH H:LLHE3H7LGHT$hINhVHD$hI;FhusILGHT$pHVH9\$pt5HOHHuIHtLhHHtHOHHHIHHu3H\$`H A_A^A]A\_^]HPO!J!H@HWHP HD$0HXHpH= H3H$@ HD$ 3H\$(H gHHT$(yH a7~DHL$(HLL$ LD$@@P0xL3DD$ Et*fD;s(H @HɃ|\t HLHH A;rA@uH aȭH ma踭HL$(HtHRHD$(H$@ H3謀L$P I[Is I_@USVWATAVAWHl$HHEHE3LeDewHUwHM%H]H3ED$hHMaED9ewEH HLEI}DeoLeLd$ E3LEoHUM&yUH _裬bA9]ovZIfDLENDMt8FuMLAdHjcHN9uHwcHN"H8;]orH}t !LE3H LeAID;uw}H] H cH}t HLE3 LeHİA_A^A\_^[]HT$UWAVHPHHLD$xHT$pHhSHD$pH;Eht H@HPA^_]H$Ld$@LI$LD$xHT$pIRH9\$pt3D Fe Ht$HLD$xHT$ ILl$8L|$0E3E3HHp LHHQ=Q CH |% HR=/ ! u'LIHHW(HHG(-HHw(HteHLFHT$pHG(I$IQH9\$ptHDHG(HtH@D ^d HH7H~LFHT$ IHHHH'HlHHx}tDI@H]hLGHT$pHMhjQH9\$puHWHMhH8H?HuIH $躩 3Ll$8Ht$HL|$0H$Ld$@HPA^_]H\$Ht$WH I؋HH(t9N;t0HHϋ HH\$0Ht$8H _E3E3HHH\$0Ht$8H _H\$Hl$Ht$WH IHHH LËHHt8HHHЅxHOHH9 u HOHK@HCHC@ubH;k(rH;uHGHCH;rjHs0HtJH jLHHЅxHOHH9 u HOHK@HCHC@tH g]H3H\$0Hl$8Ht$@H _øH\$WH IIIhu HH)NH\$0H _H\$WH@LxE3HIHDT$PMu7H " LD$XDT$XHLD$ EJLD$PP|$XHhH;rSDtHH+I;wAHAI;v2H c" LD$hDT$hHLD$ LD$PAPxI|$h6A SH +" LD$0DT$0HLD$ LD$PAPx|$0u 2u 3H\$`H@_ËD$PH9=uH\$`H@_HWAVAWH0HD$XHXHhHp H H3H$ HD$@E3Lt$8H @HLL$8EFHT$@y H >UDt$0I ffHL$8HLL$0LD$`P0AދL$0H@HHDpHtyLt$HHD$PLt$ ALD$HHThH HT$HHHH0LL$PLFHHJHWIH+Hr+HJHOHFHHHL$0;ju/H ^o[H {THL$8Ht HPLt$8H$ H3xL$0I[(Ik0Is8IA_A^_HVWATAVAWHHD$0HXHhIHHMxLx E3M9`u4L`HhAL@I)H$IDH3HGG LGMu3I@8uuA8p!tWIHHD8etCH$H4L Ht'@HSHH0HHuHGD8`!tHhDIHfE3E33HLHHGH\$ DH L@IHL$@|$QuNfHL$@VHt%HL$@GHE3E3HHHpH6HL$@®|$QtHL$@L$H$H(JH$H;(t9HGHH;t-AE3HSH.HHpH6HH;_uIIHHL$I[0Ik8IA_A^A\_^H\$WH H H(HHuHHH\$0H _HUVWAVAWHHD$0HXHHHhLq(L@HPIcIH$I;t H@$H3DB8HH$3HtH0HpHpHpfp Hp(Hp0HH/3HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xH$H ZHLD$@H(tUH_HtHL3H_HtHL3HL337D$hHG(D$lHG0$G!HUHt$ AL$H y H S臠H3$yG ؉$G LcIIIǸIHHH@HL3LHGHuLJH ; HF HH+Ht$ PyHH TSϟCHWHHWH$IH8HH$HĐA_A^_^]H\$WH Ix0IX(ItMHO0HHsHH\$0H _yoHvHH\$0H _^o@SH DA(HHH uH hT3H [HKXbHHD$0Ht*HKHT$0#NHT$0HSHD$0HKHT$0NH [H\$WH0D;AHHDGAHy H  HELCH|$ Pt3HH\$@H0_ðH\$@H0_̃wUHHHLHLHLHLHLHLHLHLHLf:BJRzZbjr@WAVAWH0HD$ H\$XHl$`Ht$hAMLHHy tAHALPIzIIRIHI IBHAHL3HN H3DB0HHD$PHt3HHGHGHGfG HG(HH|$PH^LL$PLCHHNkHHNH H+Hs H zVSHHNHSHJHLLw@o!HH\$XHl$`Ht$hH0A_A^_@SH HH(HCjHHH [H\$HT$WH HHH(zHHG+HHT$8 H\$0HH _H\$Hl$Ht$WH HIIIH(HHG HuE3"HH;tsH@H@HuE3L@LHH/LLHH~Gu H R uHHOG Hu!H RG Hu H H\$0Hl$8Ht$@H _@USVWATAVAWH$H@HD$xIALHHMYHM.HHMHM t HME3Ld$8HD$@Ld$HH3AHD$HED+HHL$8DI;=[y H  HPd=9y mLd$`Ld$0Ld$hLD$HMuHWLLD$ H_HT$8H;rHH+DL$DI;vOAD9L$@DBL$@H\$8H  HHT$DHT$ HPt Ld$8Dd$D!LD$HDL$DHT$8LL+IJAH;v^HHT$ HH X DHALD$`PxuD$X2TLD$HDL$DHT$8 KHD$`Mu@DH  HHHT$ EHLD$0HPH;rHH+AH;AD9L$@DBL$@H|$8H  HHT$DHT$ HPtELd$8Dd$DDH _ HHHT$ ALD$0HPxmZLD$HDL$DHT$8LL+IJAH;vODH  HHHT$ ALD$0HPxuD$X2 KHD$0HD$`@H]XLD$0HT$pHMX>H9\$pAAHT$0Et7HMlUHHtxuHnH lHMPKqHM5UHHtxuH7H JlHMKHT$hHL$0x)H|$ht!3HL$0BHtDHT$hH-aHqH xu Eu H ]H|$Ht& HLD$H3 HM$_H@A_A^A\_^[]H\$Hl$Ht$WH0AIIHHمuHILL$ MLH3LRuRLL$ MLAHIHEL|LKHKHALL|HCHKH|$ LLH/Lb|H\$@Hl$HHt$PH0_H\$WH HIHt A.Lt HHH\$0H _H\$LD$UVWH IHHH(HhLD$@3AHHl$@HT$@HHDE3HLH#HNhHT$PHHHHHHHXHu L )&H9kuH 3hHCHCLBHLEHWH DPH?HtgH5CH_Hu L(&H9kuH 3hHCHCLBHLE@8o!HWL QH CLEH?HuH\$HH _^]H\$HH _^]HT$UVWATAUAVAWHHD$0H$MMLHIH 譊Hx&HxIVHD$ AL$H ^E2H$HyAHH$HHHǸHHHH@HL3HEHu HD L+HD$ LIH PHMHHMDe H^0EIH)H\$ DM LEIHL$@|$QfHL$@6Htc~(tHL$@!3H跩tEHL$@ NuL c LHHHNxuLHHHNxHL$@d|$QyHL$@诛L$H$HNX&9H$H;~XtNHGHH;tBLCFuL *HH;HHNBxuHDHHN+xHH;_uH$HĐA_A^A]A\_^]H\$Hl$ HT$VWAVH AAHLI(jIhLD$@3AHAHl$@HT$@IHDE3HLIINhHT$HHtH@u IIIH\$PHl$XH A^_^@UAVAWHHl$0HEHHHHHH3HEPL3H] HE(H]0H3AHE03HEHEHEHEH ;HHUtH @`}uH @艏H :A}HUH ]AHUH mALEHEM D$(L5 Lt$ HU IL裬DJHHtH 8A軎HHH;w HHHaH+H|$0H ֽHE3LAxtH qdEL5O 3HEHEHEHEH HLEHtHH @h}uH ??H ?3HHUH @эHUH &@LEHEM D$(Lt$ HU I[HHMH}0tHLE03HMPH3`HHHHe`A_A^]H\$UVWATAUAVAWH03MIHLM;vL$D$f=l VH  HP+=l 4LCH$Mu $kHH;rHs HH+ȋH;v8AH;H  D9KHHs DBKHHt$ Pt 3HHH+HJH;vY3$H  H$L$HHT$ AHPx$uC 2tCH$HCHH$Ht$IoHtH$EHAE2HI;s3H \Ek H\$pH0A_A^A]A\_^]HUVWHHD$ HXHH@@HPHHGH$33DGhHL$0^39$3=j u}H  HPtR=j ucH$H ;L LD$0HAxT$4t HH;$}H J3j 3H$t%HL$3HDŽ$H$HĠ_^]@UWATAVAWHHl$0HE(HHHH3HPL3A HM0]3AHMx]3H]HEH]H3AHEu[H HHU0tH z<蕉"D$(L=DL|$ L0L HUIDHHHtH ;5HHH;w HHH\H+Ht$0H PHE3LAxtH ;ވnEtgL=H HLE0HtH ;襈*D$(L|$ L0L HUI+HA;rH}tyHLE3bHPH3[HHH`A_A^A\_]@UVWAVAWHHD$0H$HH3H$HHD$(t";tH HLD$(H HHT$(yH :ԇE33E3Dt$ AHL$(HLL$ LD$@P03D$ =f H  HP=f HHCHF(H^0H9?t(HDHHT$0HHLLCFH;uH|$`H\$hH@^H\$ VH@HAHY0j"WHH*HyXWH*HyX^/A8H|$`Hs HHH;sHHLAHHD$PHD$PL HT$XLAHD$ -tH>HCHF(H^0H9?t(HDHHT$0HHLLC֠H;uH|$`H\$hH@^H\$ VH@HAHY0z!WHH*HyXWH*HyX^/A8H|$`Hs HHH;sHHLAHHD$PHD$PL HT$XLAHD$ vH>HCHF(H^0H9?t(HDHHT$0HHLLCfH;uH|$`H\$hH@^H\$ VH@HAHY0 WHH*HyXWH*HyX^/A8H|$`Hs HHH;sHHLAHHD$PHD$PL HT$XLAHD$ yH>HCHF(H^0H9?t(HDHHT$0HHLLCơH;uH|$`H\$hH@^H\$ VH@HAHY0WHH*HyXWH*HyX^/A8H|$`Hs HHH;sHHLAHHD$PHD$PL HT$XLAHD$ jH>HCHF(H^0H9?t(HDHHT$0HHLLCH;uH|$`H\$hH@^LD$HT$HL$SVWATAVAWH8HD$(MHHHII;vH1LAIHHHHH;vIH+L;J4vIH^E3EHt3HH;wHHL3LHu?L|$ E3H|$pL$Ht$xL|$ Mt HrHHMt O6Ia<HrHHL3HGLgfD'H|$xH$L?HwLwHrH?fF$wH8A_A^A\_^[@WH0HD$ H\$HHHHRHHHHCHBHKHL$@H?+HL3HOH\$HH0_H\$WH HHRHHHHHCHBLH3HOH\$0H _@SH HHH;w~HAH|$03H;sLAH|$0HH [Et)Hs#LAI;LB²H|$0HH [HuHyHrH f9H|$0HH [H j@SH Hً ᆳY9HD$0H iȧAiD$0 +yHS(HcH#H9C0w HHH+HH [H\$WH IHلt8Hyr1Ht$0H1Mt MH9/L3HHt$0HCH{3f{H\$8H _H\$Hl$Ht$WH HzIHHI;I+L;IBH;u6J H9KH{HKrHH3fJ3HHH;HIH;s*LCHHHteH~rH6H{r&H $Hu3HCHrH f6Hf.HHt L?Hn8H{H{rH H3fyHl$8Ht$@HH\$0H _H H H :H\$Ht$WH IHHHtaHQHrHHH;rJHrH HCH AH;v4HrHHH+MHHHLH\$0Ht$8H _2HL;HKI;s LCHHGHt|H{rHH FMu3HCHrH fHH\$0Ht$8H _fHHH\$0Ht$8H _HHt L?H?7H{H{rH H3fyHt$8HH\$0H _H 4Ht$ WH0HHH8HHH@HAH;9t*H\$PHLH3 HH;uH\$PHLFHNHD$@HD$@HT$HALAHD$ fHF(HF0Ht$XH0_Ht$ WH0HHH8HHH@HAH;9t*H\$PHLH3iHH;uH\$PHLFHNHD$@HD$@HT$HALAHD$ iHF(HF0Ht$XH0_Ht$ WH0HHH8HHH@HAH;9t*H\$PHLH3HH;uH\$PHLFHNHD$@HD$@HT$HALAHD$ oHF(HF0Ht$XH0_Ht$ WH0HHH8HHH@HAH;9t*H\$PH?LH3)HH;uH\$PHLFHNHD$@HD$@HT$HALAHD$ aHF(HF0Ht$XH0_Ht3SH HHIHKLH3H [H\$WH HyMHH;HH+I;w"HyHQrH 3fQHH\$0H _MtCHyrHHI+H PLL+t JIM3H{H{rH H3fyHH\$0H _H Et|$(tH;Q r |$0t H;Q0r I;PPsH;Q8rH;Q@sOH\$VMHHMuL;Aw IH\$ ^LQH|$Lt$IM;M+M;I+LHyrHHJ<@MtIHff9t HHu3HtrMt ILLAfA9 u.IIHuH{rHH|$Lt$H+HH\$ ^fA9 ABօtHIH+HxHH+LiH|$H\$ ILt$^@WH0HD$ H\$HHHH HuDPH3DB 1HD$@3HtH8HHHHHHHHHu |H\$HH0_@WH0HD$ H\$HHHHt"HH;tbsHCHCHtHHuH3DB HD$@3HtH8HHHHHHHHtH;;sHCHCH\$HH0_H\$Ht$WH HAHᆳ޺I/HD$0H iȧAiD$0 +yHW(HcH#H9O0w HHH+HHWLHHHL HLM;uIIJH H;t?H H9HsHHHLD$0H9 rHD$0HD$0HHHH\$8Ht$@H _H\$8LHHt$@H _@SH0HAH ϠE3LHDL$@ILL$ AJLD$@dy H 4Wˀ#D$@H0[@SUVATAWH HHIMIHH;JIALd$pI;8H|$PH|$xLt$`LL+HM;IBI+H;HBHH+H+H;Ll$XL,:L+I;sE3IHHCI;trHrHHHrH HMtH.O6HBH>H A.IrM?H{rHHH3L?KgH p.H;wtHrH HHrHHHtJaL?H pL.HCHrHHHrH HMH.O6HBH>H AL;wtHrHHHrH HMtH.O6HBH>H A-HCHrH HHrHHH<JaL?H p&L<.M;wvHrHHHrH HMtH>O6JzH AR-HCHrH HHrHHHL+L?LJaH pHrH HHrHHHtJaLmH p,HCHrHHHrH HMtH>O6JzH A,HCHrHHHrH HLL+tIHCHrHHHrH HMtIHCHrHHHrH HMtIZx%H$H$Ht.HPH$H$HtHPH$HH\$ Ht'HHtHHPHt$ HtHHPHt$ 3L$I[IsI_@SH0HD$ HHD$HHD$@H EiHLD$@HP`x!HL$@HLD$HHGYxH\$H3HL$@HtHRHD$@HH0[@WHHD$ H$H3AHL$0 H hHLD$0HPh3H$H$H {hHL$HT$0P`xEH$HL$HrXx%H$H$Ht.HPH$H$HtHPH$HH3H$H_@VWATAVAWHHD$xH$MILE3fE DAAAAuH؉D$pAHLd$hLd$`Ld$XLd$PLd$HLd$@Ld$8Ld$0H$HT$(D$ H5) LL$I؉D$pB$t0$t&MLI؉D$pLIH"$HH=sfD$0LIH}"AHLd$PLd$HLd$@Ld$8Ld$0H$HT$(D$ H5R LL$I؉D$pxo$t0$t&MLI؉D$pLIH!$HH=)H 6@\$p\$p@H$HĀA_A^A\_^@UATAUAVAWHHl$0HEPHHHHH3HEXMMDHE3fE(HHEHt$T$ MMHA0H+H|$0HHz6f?3HEHEHE HE(HE0HE8HE@HEHH dHLMLF(3PP}8tLHy LHU H bdHLl$ L  AHV(PXuL H Hf?HEHD$ ELIIHt HHPLmHMXH3HHHHe`A_A^A]A\]H\$Hl$Ht$WHHIHL$03AI3fH cLD$0HHPhu$HL$0LLNjՈD$ L$I[IkIs I_@UH`Hl$@H]0Hu8H}@H•H3HEH3HL$0HHMHL$(HMLMHL$ AHIP`E$<HLEHEHHHH;w HHH-H+LHt$@Hf LMMLH(uMHHfHL$03H|$@LAP(HHtLHLHAHHϋRH|$@HL$0Ht$8HtHPH [H8H;A(s:HQ0LD$@AHD$ HHQ8H `Xx HD$@H83H8@SH Hu3H [EHHHH [@USVWHHl$PHxH3HDMIډU Hu4HYHSHHuHOfDjIIufLHD˺\HHH<uH_HH3eHHuHGH HLӁU1d23HMHMM EtHLE H(xHLMLEH  LHD˺mHHfH<uH_HH3uHHuHGH HLEtHLE HHyE HLMLEHyeLHD˺HHH<uH_HH3HHuHGH HLbHEHt8uF$HH\$PM LMDH I%N HˉD$ /H]U ttp]%-ttXDLHHDLHHwHHVHsHuHG0/HuHG0+]}HUHHȐH< utVH]HtM;tHf|H@upHu.DH3LH]L6HHH,DH3܇HLEHHAHHHL3Ht$HUHt:tAH?.HHUAH%sH3LEHMH`HEHN8E[HH_HHSxHHuHOH5HH]HH<uHwHHHE:HHuHGLEH 0HnH_HHSHHuHG] #t\LHM0D˺HM0HH<uH_HH3HHuHGH HU0L0H3E3HL$@HL$8HL$0HL$(HMHMHL$ E3HhHEH8[H&HUAHv]H H3HUHL$8HL$0HT$(HL$ HME3HE3`HLMLEHxyYLHM0D˺qHM0HH<uH_HH3~HHuHGH HU0LDMHMLH H_HHS=HHuHGHH"HHuHGHH3H_^[]@USVWATAVAWH$H HD$@HVqH3HMMHDLII83AHL$PH c>HLD$PHPhHL$PHHD$8E3Ld$0HHT$0H LeLeHEDLD$0HMH]HSHMHMHEHHED$HHMLEHEHLED|$(Lt$ A33L9etRHLE3;LeHL$0Ht HPLd$0HtHHPLd$8HH3PH A_A^A\_^[]@USVWHHl$ HE8HoH3HDMLE HUH3HE@HEHHEPH`HhHDžpHURHD HAAD H8HHhHWH`HxL`MIEHHxMIELHxH`HHEfaH FH EH @HMHH<uHhH7H`HxL`MIEHHxMIELHxH`HHEDHUH5H5H5H5|H5sH5jH5aH5XH5OH5FH5=H54H5+H5"H5H5H5H5HH<uH}HOHM HEHHHHuHGHM HLEHH5FH5IEHHDHH<uH}HOHMHE0HHYHHuHGHMHLE0H x ѹU$HHuHCH 8HT$ LHL$0H3H\$`Ht$hH@_Hl$ VH HAHHHu Hl$HH ^H\$8HY(H|$@yHHt$HBHKHHH^0HI $?<uP@t/KC CH IHHʍR=KIHHʍR!@tKC K CHCHHtHdHlHH\$8H+Hl$HH|$@H ^@SH 3HHHAHAHAHA HA(HA0 $<u'fCHBHCcCH [ÀutupBCBCBHHCJ$<0rBu3JHHHHHK0Ht$?<u HK(HC0H [LIKISMCMK HXHD$ H_H3H$@MKHhHD$0LHL$8HHD$0HeHL$0;HL$SH0HD$ HH HHHHH u`()(J)I(B )A (J0)I0(B@)A@(JP)IP(B`)A`H(Jp)IHHu AHHHH0[@UAVAWH@Hl$ HEH]@HuHH}PLeXHr^H3HEH3HAHAH +HHWpy H WZ̃XWWHHHt H E1̋HHH;w HHHH+Ld$ H '+HE3Mxy H %Lcw IHHH@pHL3pLHE3HtBHAx=3A HHNHL ź DBH AyLL?IfDH i*HcLILHHxH;_|HcIH ]oH3A oHHEHt+3A H4HKHL DB3HGH )HHy H zHHMH3H]@HuHH}PLeXHe A_A^]H(3IHHA HA(HHLAHAAH;uHH(H H.H(3HHAHAAHA HA(HHH;uHH(H .HL$VWAVH0HD$ H\$XHl$`IAHH3DBXEX3HU`HUhHEpUxHHHHHD$pHHHHQHH 'HH|HH (HLHx`HCHH9EuHCHEHE@HH;U(HBU(HM`HH;uH@HEHHHHH lH\$XHl$`H0A^_^@SH HD$PHLAH3DIAHQ@HAHA HA(HA0HA8HAH` HH [@SH 3HLHAfAHAHA HA(HA0HA8HAHHQ@ HH [LSHp3HHىAHAHAHA HA(HA0HA8HA@HAHHAPH &ICICICICICICICICICHMCxD$`CLCSH ]&Hx HHp[ËSH HL$HH$HHHH\$WH Hy HHtkL3HkH[(HtkL3HkH\$0H _HL$WH0HD$ H\$HHHHtKkHL35kHHt*kHL3kHHt kHL3jH\$HH0_@SH HYHtjL3HH [H%jH [H\$Ht$WH Hy HHHtjL3H~jH{(HtwjL3Haj3H3Ht$8HCHC HC(HHCH\$0H _@SH HىH ^$HLCx HH [ËH HA`H8HQ0H LD$@HT$@HtE3(u%H A>AHD$ fHD$@H8HT$@H @SH HH 0oHPtH~ HH [H &9)H(yLHA0yHA0uMH;A8HA LA HIHAHH+HL;rmIPIAHIQ@IQ0IHIA8IH(H;A8r3HcI(MA 3ҍAA;A,DAA(ALHII0A IQ0HIA8IIHHII@I9I0rAAIH(H _(HL$SH0HD$ HHHt=hHL3'hHH0[39A @SVWAVAWHHDŽ$HTH3H$I|$@LD$HHHL$PHL$P LH9+2AH(2HL$PH;Et HL$P LLt$0E3Lt$8Et!HL$0LHL5HAvtLA H$HL$PHL$0MHH$HL$(HD$ L IH&HL$0HHD$ L IHH\$8HtfHL3fLt$8H\$pHtfHL3fH\$xHtfHL3nfH$H3HA_A^_^[H\$WH HH kHH8u%HHK Q(HK Q,WHK Q@WH{u+HCtH WGHCH{sHCCH\$0H _@SHHH MkHPLC(HHHL;rL;v3H;rH;v)I;rH;vI;rH;vHV uHĀ[H$H$HH9S`uf3HL$ DB`H 9LD$ HHy:HS(HK`HǃHH9C`sHHH9C`rH$H$HĀ[H `s$H\$WH HyHHtldL3HVdHCH\$0H _@WH0HD$ H\$HHHy  dH3DBHdHD$@Ht%3HHHHHHHHH HH(HH0HH8HH@HG H.H L LG HA(y4H_ cHL3cHG LGHH dH\$HH0_@SHHD$ HHAHt H;-t3~3DB`HL$@H nHLD$@Hy9AA HHL$(sHHtxuHuhH H{u HD$@HHCHD$XHĠ[̋@SHPHD$0HHyHD$ ALD$`HH 6_y9AA HHL$8趫HHtxuHgH 4HD$`Hu7AD@ HHL$8uHHtxuHwgH x3"HHCHCHP[@SH HyHuH 3fHCHCHuHJH [HAHA0H+A@@SH HyHuHCH [HAH [@SH0LH pLLI3H\$ AH0[H\$Ht$ WH0HH3HH o5LD$PDOHH|$ ^D$Tt2H\$HHt$XH0_Ë H|$@?LD$@CH HtH{ HD$@HC9;t H9{tH\$HHt$X@H0_HH AH(Hy(H|$ Hu)H\$0HHhHH譿H\$0HG(HG(H|$ HuHH(@SH HyHu{CH [AH [HSUVWATAVAWH@H@HHQ@HPH E3L@Ht!E3Uu,H$H z]Ld$ AH 3\D$H$HD$ LNHE3H$HHN@u H rD9$}L9fD$HULd$ AL$H F3\y H .̋$y؉$FDfHcHHHǸHHHH@`^HL3B^HH$D$L<I+H dLD H$HD$ LHARy H L$H^IHFLNIQHV LF@~uHJIHN0HFHHHHF8 Df(HJIHN0H HN8AAF,HV0H;V8u H;HNHHIH;rFH@A_A^A\_^][39AH\$WH3HDB`HL$ 蝻H VLD$ HHy2H$HĀ_ÄtGHL$ H; 't9Gu0HL$ 3L$Hf$H$HĀ_ðH$HĀ_@WH@HD$ H\$PHL$(HD$03HHD$0LHLEL r3AHAI+uATHADI+u HHu؅Ht\HL3[HD$0H\$PH@_@WH yXH\$0HHY`tH{uHyHKH{uH_HKHHHHHX Ht$@3~BHHH;t H;|'蝶HHcHHDHHpHcHHHHTXH9Hl$8MHcHs HHHHHl `HtZL3HZHs(HtZL3HZH+Hl$8HCHCHC HC(Ht$@HH\$0H;w H;r HH _aH _HL$SH0HD$ HH _HPu H ړHH0[H\$WH Hً;| 2H\$8H _Ht$0Hs0Huc@8sXt3G;u2Ht$0H\$8H _HcCXHcCXPHH HHHtHH ~HcLHH9Lt$hDeZHH <H ѹ,QHL3QL9(uHG(Hw(Ht"HHvQHL3QH;w(uQHL3QLt$hDeHt HLt$hLuD|$pLd$`Eu+LoIHL$` tpQDLt$hrAE|$PD$HED$@D$8ED$0D$(ED$ DMLHT$`A} HEWH*= HyXH+uWH*yX^(YH,HMH+HM^fI~LkHT$`A HUHMPu HLMLEHU3PD$(@HEPHD$ L LE3ҹoPHгLHMPLELHT$`A HU(HM1PtCLE8HU(3PD$(@HEPHD$ L LE83ҹOHMPHELLȸHT$`A# (fI~L̸HT$`A Eu3H۸HL$`iHHL$`XHHL$`Gƅƅ3Lt$hIHMcHH{H*H{ t{$HC@H9C8u H;{HUHIEHD$ ALIPDtLܸHHGH+EWH*yXHEWH*HyX^HձHٿMtuGCHHkQuDGHHL$`GC0HGHD$0HGHD$(t$ DKLHT$`IHKH@HHSHC8HH;rH*HKHyt{ t8{$tHC@H9C8u(H;Kr"HCMuDCHHL$`Y@?u H Pou H R[IHD|$pL/HT$`AD|$pH RDLHT$`A`Eu HL$`AMtV@IM6H~(Ht"HHLHL3LH;~(uLHL3kLMuAH jHH3葪L$I[XA(sA({IA_A^A]A\_^]E3Ht/LIMtMtI@HPI9QvLH HuI@USVWATAUAVAWHXHl$PHE(H8H3HAILEHLHMHxLpfI~DH HeHELHHK3HHHDžM H+HD$PHELǺH H_hE3<{u C}J<}u C{=<%5I<%u HIHH3vHA_A^A]A\_^[]@WH HHu HH _H\$0Ht$8H5HD@t0LH I־LOH 达HHH;|Ht$8H\$0H}H _LD$LL$ H(MHLD$HtH KMȺHMPxH(IH?H(̅t3AHDESDfA r fAfE;wfDHIu݋3fAHt$ WH Hl$8Lt$@MH;Qt7uH8;@@u:HH\$0@HϋDËIW HH\$0I-HJH~Lt$@@Hl$8tGHt$HH _ÍFHt$HGH _Ht$ WH Hl$8Lt$@MH;Qt6uHN7;@@u:HH\$0pHϋDDËIGW HH\$0I}HBIHLt$@@Hl$8tGHt$HH _ÍFHt$HGH _Ht$ WH Hl$8Lt$@MH;Qt 6uH~6;@@u:HH\$0HϋtDËIW HH\$0IHrHHLt$@@Hl$8tGHt$HH _ÍFHt$HGH _Ht$ WH Hl$8Lt$@MH;Qt:5uH5;@@u:HH\$0HϋDËIW HH\$0&PIH rGtݢHGHLt$@@Hl$8tGHt$HH _ÍFHt$HGH _Ht$ WH Hl$8Lt$@MH;QtZ4uH4;@@u:HH\$0HϋDËIW H<H\$0IHFH.Lt$@@Hl$8tGHt$HH _ÍFHt$HGH _H\$Hl$ WATAUAVAWH yMHHt33HHt$X3L%-L=0FHD$Pul3H 3HDHHƀ<.uA;AOHLDLDAĪt=S H"L%"THH vEt IHE3A8D$PCt AUH2ȃ@@uwHAHˋfHE8,>u;OHLDMDNjĪtLS HaL4gS HLLIH Dt8I0Ht$X@Hl$hAEʼnCH\$`H A_A^A]A\_@SUWATAUAVAWH yMMHHt31HHt$p 2L-MDHD$`u~3H&3HDD$hHfHƀ<.uA;AOHL%LDT$hLDĪt!S H6 4?S H$ "]HH CtIHE3A8D$`Ct AT$H0ȃD$`HCHDHHA<7uA;H-AOHHDMDAḦ́tAS HV E37\S HA E3"wIH Bt-IH"|$`AEĉCt H/ȃ@@}H^Hˋ/HA<>u;L=<OH(LDMDNjIτtcS Hx L4~S Hc LIH At&OIGHt$p@AEĉCH A_A^A]A\_][H\$Hl$Ht$ WATAUAVAWH yMMHHt3.H#/H=fAHD$Pus3H?3HDHHǀuA;H-JAOH5HDMDAḦ́toS H} H=@"IH ?t<eHHZEECt QH,ȃAEHHDfHHAt[HL-HrEAAEljCt AWH ,ȃAEuzHHˋH|$pHD8<7u;OH|LD+LDƋḮt跙S HH6S HH!HT$pH >txHHl$`Ht$hEAEljCH\$XH A_A^A]A\_H\$Hl$Ht$ WATAUAVAWH yMMHHt3*Hc+H==HD$Pus3H3HDRHHǀuA;H-AOHuHD$ MDAḦ́t诗S HH=R<" IH <t|HHEECt QH7)ȃAEHHDHHAuA;L%AOHLDfLDAĪtS HH=7"1HH S7t辒HHܼ38D$PCt H~$ȃAEuyH!HDIHǀuA;IAOH&HDLDAḦ́t`艺S HnH=5E3$HT$pH 4t(QHHFEAEljCt H!ȃAEu}HHDXHt$xIHǀ<>uA;IAOHLHDLDAḦ́t膏诹S HH=)4E3$HT$xH 3tNwHHlEAEljCt H !ȃAEHHDzH$IHǀ<>uA;IAOHkHDLDAḦ́t襎θS HH=H3E3'H$H 2tj蓸HH舸EAEljCt H' ȃAEHHDH$IHǀ<>uA;IAOHHD6LDAḦ́tS HH=d2E3'H$H 2t膍请HH褷EAEljCt HCȃAEHHDH$IHǀ<>uA;IAOHHDKLDAḦ́t֌S HH=y1E3'H$H 01t蛌ĶHH蹶EAEljCt HXȃAEHHDH$IHǀ<>uA;IAOHHDgLDAḦ́tS HH=0E3'/H$H L0t跋HHյE AEljC t Htȃ @@ H HˋH$IB<7uD;DOHںLDLEƋḮtS H*H90S HH$KH$H h/tӊHHt$h@Hl$` AEljCH\$XH A_A^A]A\_H\$Hl$ WATAUAVAWH yMHHt3SHHt$XL= /HD$Puy3H3HDHfHƀ<.uA;H L%AOLDWLDAĪtS H4S H"HH @.t諉ԳIHɳE3A8D$PCt AUHhȃAEu}H HˋHfE9,~u;H H5OHDMDNjH΄tS H%L4+S HLFIH tӈIHt$XHl$hEAEʼnCH\$`H A_A^A]A\_LD$UVWATAUAVAWH0HD$ H\$xMHHyt3HHD$pHL-L=,ux3HD3HHDHÀ<+uA;AOL%HLDGLDAĪt҇W HL-i"HH 4,t蟇ȱIH轱38D$pGIt UH\ȃAEuiHHHƀ<3u;OHѶLDLDƋḮt 5W HL3NHH p+tۆIEEʼnGInInIHt%HL3%I.H\$xH0A_A^A]A\_^]Ht$ WATAWH yMHHt3LHAEH\$@3HHl$HLt$P3HDHHÀ<uA;H H-AOޅHDPLDAḦ́tۅW HLt$PHl$HH\$@&HH 5*t蠅ɯHN*H躯3EMĺHωGHt$XH A_A\_Ht$ WATAWH yMHHt3,HAEH\$@3HHl$HLt$P3HDHHÀ<uA;H H-AOޅHD0LDAḦ́t軄W HLt$PHl$HH\$@&HH )t耄詮H.)H蚮3EMĺHωGHt$XH A_A\_1Ht$ WATAWH yMHHt3 HAEH\$@3HHl$HLt$P3HDmHHÀ<uA;H nH-oAOޅHDLDAḦ́t蛃ĭW HLt$PHl$HH\$@&HH 't`艭H(Hz3EMĺHωGHt$XH A_A\_Ht$ WATAWH yMHHt3HdAEH\$@3HHl$HLt$Pz3HDMHHÀ<uA;H NH-OAOޅHDLDAḦ́t{褬W HLt$PHl$HH\$@&HH &t@iH&HZ3EMĺHωGHt$XH A_A\_qH\$VWAVH IL3IHPLúH@t HȃAEHHl$@L|$HBHDHHf<^uA;H "H-#AO߅HDLDAḦ́t?hW HML|$HHl$@&|HH xt 2H%H#H\$P3EEGH A^_^H\$LL$ UVWATAUAVAWH0E3IHHT$ L|$(D9yt3HL5B%@@u23H!3HϋHL$ DַW Hk HL$ OIHdA@Gt HL-ȃHD$pu{SH螽SHDpHHD8<.uA;MAOHiLDLDAIτtW HE37辩W HE3"HH #tf菩IH脩|$pL$HAEljGL$Ht HȃAEH蕼HDeH$HHƀ<.uA;AOHYLDLDAḮt~W HE3<讨W HE3'H$H "tQ~zIHoEAEljGt HȃAEH譻HD}H$DHf<^uA;H H-AOޅHDLDAḦ́t}W HL9輧W HL$H$H `tt_}舧I耧H\$xEEGH0A_A^A]A\_^]H\$Hl$Ht$LL$ WATAUAVAWH0E3IHHT$ Ld$(D9at3HGL5!@@u23Hi3Hϋ=HL$ DW H HL$ 藭IH謦A@Gt HNȃAHEuSHSHDHHƀ<.uA;H ëL=īAOLDeLDAIτt{W HE37 W HE3"&HH H t{ܥIHѥLD$xEHAEĉGL$HL$Ht H3 ȃAEHҸHD袸H$Hf<^uA;H H-AOޅHD@LDAḦ́tzW HL9W HL$H$H qtz貤I誤H\$`Hl$hHt$pEAEĉGH0A_A^A]A\_H\$Hl$Ht$LL$ WATAUAVAWH0E3IHHT$ Ld$(D9at3 Hg L5@@u23H艷3Hϋ]HL$ D>W H HL$ 跪IḤA@Gt Hn ȃAHEuSHSHDHHƀ<.uA;H L=AOLDLDAIτtyW H%E37+W HE3"FHH htxIHLD$xEHAEĉGL$HL$H6t HS ȃAEHHDµH$Hf<^uA;H ΧH-ϧAOޅHD`LDAḦ́twW HL9W HL$!H$H ntwҡIʡH\$`Hl$hHt$pEAEĉGH0A_A^A]A\_H\$Hl$Ht$WATAUAVAWH Ld$pHUIMHLLI;ffH HIHpAԄtHHL HIIMHI ufH(MHA)A(JA)I(BA)A(JA)I(BA)A(JA)I(BA)A(JA)IHu(A)AIyHH]I;;I;K L IpHIHMHI umH(MHA)A(JA)I(BA)A(JA)I(BA)A(JA)I(BA)A(JA)IHu(A)AIOxIvHFHH+HLL;KHHIHAԄH HHIH u]H(HH)A(K)I(C)A(K)I(C)A(K)I(C)A(K)IHu()AHwIFIHH+HLL;HH HHIH u\f(HH)A(O)I(G)A(O)I(G)A(O)I(G)A(O)IHu()AHvH\$PHl$XHt$`H A_A^A]A\_@WH0HD$ H\$@H$?HHD$Pf@HH HL$XHL$(Ht{HH ua()(K)I(C )A (K0)I0(C@)A@(KP)IP(C`)A`H(Kp)IHHu()AHvHH\$@H0_@SH@HD$(I=HHD$ HHHL$0HL$8HtHHHCHAHCHAHCHAHH@[LD$HT$HL$HHHD$0HD$`HD$ LL$XLHT$hHHM;HLH L@HPVWATAVAWHPH@HXMMH3IfHǀxuEHPzuHH yu/HH yt HHyuH;Au HHIytHI;uHLFHNI+I988IHHHH?HH;iL+IIHHH?HIqqIH+H;s H /6RHH>L3H\$8Ht4I;w)HHHL3fHHD$8HuQ$D$(HD$ LL$0LH$HL$D$ LL$0H$H$uL$D$(HD$ LL$0HVH$L>HNI+IHHHH?HHMtHM3KHHHFHHHHFH=$D$ LL$0IIHVHHLH$H^H$HPA_A^A\_^H\$Ht$H|$AVH H\tE]tIALHH9AHT$PHCHxH LH;uHAH HH HA&@tHHH;8uLHGHH;xuLHIIIyHHLAIH;IPzu!ABHHHQBHHHAH;AuKHQHH HHH yuHAHHHJH H;AuHQHHH;uHHQHHPHHAHHHQBHHHQLIHH IHyuHQHJIHH H;Qu LAIPHJH;Qu LAIPLIPzu!ABHHHQBHHHAH;uMHHHJHHJyuHAHHHJH H;AuHQHHH;AuHQHHBHPHHAHHHQBHHHQLBIHJIyuHQHJIHH H;QuLAHJH;uLLAILBHHyHHt$8H|$@HHH\$0MAIH A^H jMAWHPHD$8H\$`Ht$hH|$pLt$xIALLHLSAE3E8Z|I@t3IQIB0H+f; uHfuAA.IR0IAH+f; uHfuAAEtMMRzHH\$0EIH;u7$D$(LL$ LAHT$@I-HIAFID8[tHC?H D8YuHfHHD8Yu'HHHD8YuH;u HHL$0D8XHDHD$0IHH0L+fB; u HfuEAAu1$D$(Ht$ LHT$@I|HIAFI IAFIH\$`Ht$hH|$pLt$xHPA_H;LUATAWIkHH-H3HEMsLMHT$(LL;4I[\$ IsI{MkMpfffAANHMII)E)MAF AN0)E)MAF@ANP)E)MAF`ANp)E)MA)EAׄtwM DII&(E(MA$AL$(E(MAD$ AL$0(E(MAD$@AL$P(E(MAD$`AL$p(EA$HMIIAׄHHH ǃu_(HH)G(I)O(A)G(I)O(A)G(I)O(A)G(I)OHu()AHH2lHHHMHAׄf(E(MO(E(MG O0(E(MG@OP(E(MG`Op(EIƐIŐL;t$(L$H$H$H$L$HMH3fHA_A\]LVATAVAWHHH3H$H+H988MHHLIIH?LIHH+HLHeI[ IkH,HI{MkHL,E@HpIIIIEM)D$0)L$@E M0)D$P)L$`E@MP)D$p)$E`Mp)$)$)$M;H HHHpAԄtHHL HIHLHI uh(MHA)A(JA)I(BA)A(JA)I(BA)A(JA)I(BA)A(JA)IHu(A)AIiHH]I;9I;K L HpHIHLHI uk(MHA)A(JA)I(BA)A(JA)I(BA)A(JA)I(BA)A(JA)IHu(A)AIhI~LL$0MHHLd$ ML$H$H$H$(H$H3:cHA_A^A\^H\$Hl$Ht$WH HHHIHIքt HHi HHքt"HHR HHքt HH; H\$0Hl$8Ht$@H _ATAVAWH LMH988L+MMIHHH?HH(HBH\$@Hl$HHHt$PH|$XHHHI;H;t HHHHHƐHÐHǐ.HI;u.HH;t HHHHHHHHǐHD$PHl$`HH\$XHpHt$hH A_A^A]A\_HT$HL$WH0HD$ H\$XIIHD$@H;D$Ht'L@ HH*HÐH\$PHL$@HH\$XH0_LD$WH0HD$ H\$HHt$XIHHH;H\$(HHHHH ˃uk@f()(H)J(@ )B (H0)J0(@@)B@(HP)JP(@`)B`H(Hp)JHHu()AHH\HÐH\$PHǐH|$@>HH\$HHt$XH0_H\$Ht$LD$WH0ML+HMLL$`H988HIHMHIHH?HD$PD$ HH\$@HHHHHt$HH0_H\$Ht$WH0IHHH;tI;tE3HD$ H+H\$@H988HHHH?HHHHHt$HH0_HSHHD$0A@A @A0@A@D$ AP@A`@Ap@@HH uefD(HH)A(J)I(B)A(J)I(B)A(J)I(B)A(J)IHu() A ZD$0L$pD$PK$C D$ K0L$@C@D$`KP$C`$KpHİ[H\$Ht$WH 3HHHHAHAHtHSHHHH;SrH[HSH LH+SHK4oHsHt$8HH\$0H _H\$Hl$Ht$H|$ ATAVAWH Hl$`3LHHAHAI(H}MHMHIHHHHH@LH3IVH~HVHH;rH HNHVHH+H HMVLvHUHVH;VrHHNHVHH+H HMVHnHl$HH\$@H|$XHHt$PH A_A^A\H\$Ht$WH 3HHHHAHAHBuHSHHHH;SrHKLCH HSJ AI+L=VHsHt$8HH\$0H _@UVWATAUAVAWH$H@HEH$HH3H0LHHL$@HM3H HKHCHD$`HHCHD$PHHC HD$pHHH{(HC,HD$XHs0Ls4AL{8ALcMED@HM 0WLL`@HM W@HM =L7LwLwHM bHHWHHH;WrHYHWH+WHHOLE 1]H_EHHM`H3AHHHepA^_]HT$UWATAVAWHHl$0HE8HHH H3HE@LE3DeHU LeLeLeLeLeHu0H] H~HHH@H;HBHL3LD HEH}LHH:\HuLe0Le(L9e tHLE 3sLe Dd$(Ld$ AM33|HcHHHAH;w HH@H+H\$0T$(H\$ AM335HIELeLeHM3LeIHM@H3@HHHePA_A^A\_]HHрxuMHHyuHxu HHxtH HH@xuHHH9 u HH@xtHHHT$SH@HD$8HD$0I@HD$ MLAHHD$0HH@[HT$WH@HD$8H\$PHt$`IHHD$0IaHD$ LLCHHCD$0HH\$PHt$`H@_H\$Ht$WH HzH2HHWHQH;QrHKHSHH+H HLBH{Ht$8HH\$0H _H\$Ht$WH HHHaHSHHHH;SrH(HKHSHH+H HLBHsHt$8HH\$0H _@VWATAVAWH0HD$ H\$hHl$pAMLLH$H$Ht*H;uD9$u 9 H(HuUH3A04HHD$`Ht)3H H(fffHMĺH/AHMǺA$H IH(IH\$hHl$pH0A_A^A\_^AVH0HD$ H\$@Hl$HHt$PH|$XIILHafH3A0EHHD$(Ht)3H H(fffHMƺH@@HLź,@HD$` HH(HH\$@Hl$HHt$PH|$XH0A^@VWATAVAWH0HD$ H\$hHl$pAELLH$H$Ht*H;uD9$u 9 H(HuEH3A0$HHD$`Ht)3H H(fffHHMĺ?D$H IH(IH\$hHl$pH0A_A^A\_^AVH0HD$ H\$@Hl$HHt$PH|$XIALHL`u~jH3A0IHHD$(Ht)3H H(fffHHMƺ@>HHH(HH\$@Hl$HHt$PH|$XH0A^@SUVWAVP9H+HD$8HH3H$@AH@E3Lt$(HHT$(P(Dt$ Lt$0HL$(HLL$ LD$0AVP8f|$ twHLHH@t @2LNLGfDt$@AHT$@HL$0uJLLD$@HHFHL$(HLL$ LD$0P8y@uHLLHFHL$0Ht HPLt$0HL$(Ht HPLt$(3H$@H38HPA^_^][̋AAH\$WH HHHQH wHA HAH\$8H _Ht$0H1HtL3HL3HHt$03HHHEHKH\$8H _H\$WH HHHf|BH@uHHuHQHf|JHIuHHKHBHH;v!HUHt 3H\$0H _H HSHuHKHILEH\$0H _H\$Ht$WH IIHHt|IH;stH DIu*L LD$PH@HAQ@HGH\$0Ht$8H _HPH;u3H D LD$PHHPHHH\$0Ht$8H _IH\$0Ht$83H _DL$ UATAUAVAWHl$HL3ELDB`HME6H dHLEIt@HA_A^A]A\]HMHuWHA_A^A]A\]H 3H$0HEHEHEHEHEHEHEHH$8LD$@H3H$@Ht$@؅xHL$@LEIHPHL$@HPۋ@Džt HEHE>HULcAImH LEHcAHt$ I\HEHtYM3HHHHMEH8tILIIVL3Ht1}RCCt/HMHHD; tHHrHUIU؅t HUHT$H@HULyAIH ȪLD$HHcAHt$ ImHT$HHH LD$@HAHt$ ?|$@H|$HH hLEHWAHuHt$ HEHD$0HO E3E3D|$(\$ 9LxMH3hLHtuED$0HO D$(MMƋ։\$ t9IIMIfU4MH33H$8H$0H$@HA_A^A]A\]ø@SWHHH3HD$pIHcAHHT$0A@AH}Lc$H tNHD$0LL$0HHHD$ GLcAt"IЅyHI< HDIcHL$pH32HĈ_[@SVWAVAWHH H3HD$pLc$IDAHHT$0AHA@&}38$u'$+Hc~HH HHc0HD$0H=HcND+LL$0IcHHD$ Ft,Hc$HcH;}H+H<1 HHc0HL$pH31HĀA_A^_^[@UVWATAUAVAWHl$HHEH$0HH3HEELHHME3DeL!LaLaH3AHHF@fD EE9&2H ݌HLd$ LMED$ AVH΅HUyH[A^H~HHۉ]HEHT$0HMuH]H|$0HSHVH;VrH5HNHVH+HH HL'4H^LeLd$8H|$0tHLD$03Ld$0H $RHHVHHH;VrHHNHVH+HH HL3H^IFHHEHEHUHMLd$0Ld$8LeLeLd$8H}H]HWHL$0NHT$8LeI+L|$0K gL=3LLeIT$HVH;VrHHNHVH+HH HM3LfE3LeLd$8MtHM3Ld$0LeLeH}tHLE3wLeEKI~tIH cQHHVHHH;VrHlHNHVH+HH HLZ2H^IFHEEEHUHMLd$0Ld$8LeLeLd$8H}H]HWHL$0HT$8LeI+L|$0K gL1LLeIT$HVH;VrHHNHVH+HH HM1Lf3H]H\$8MtbHM3LH\$0H]H]H}t:HLE3#H]AF tIH PHHVHHH;VrH!HNHVH+HH HL`1H^AF tIH aOHHVHHH;VrHLNHVI+HJ IL(0H^HHMH3,H$0HA_A^A]A\_^]LSH`3HH HIST$@ISISMK ISISMCD$(I[u"|$xu9t;CADu H`[3H`[@VH HHHttH\$0H|$8DHH(3HtBH;tHH(Hu,H(HuHH(sL3H]HHuH|$8H\$0H ܖH ^jXH\$WH0HHHHtH;t%H(HHuH eH\$@H0_XHLH LHD$ WH WHHH\$@H0_S @UATAUAVAWH$P(t*H+HEH$(H$(H$(HJH3H@'LMDD聞H ]WH QW3H}H}H}}H HHUH =HLEUPx؅HMHLEH؅HMHHUP؅H  HUH [؅nL LStHH VDD'@5CHMHHU0HT$ LMغ APH jHHU0P(HH VLHU0AP8HHD$PHMLHT$PAP0؅oudDD@HHMLMtxuLHH +HM HL$PHHP3H|$PHT$PH [؅AAHHMLMtxuLHH \+HM} 3H|$`HL$PHLD$`Hx@H }UHL$`Ht HPH|$`HL$PHNHPH|$P>H}HL$PHLEHxH@H yTH|$xHL$PHLD$xHx;H|$XHL$PHHT$XP(ySH EXTHL$XHt HPH|$XHL$xHt HPH|$xHMH!HPH}H}H|$pHL$XHHUP ؅HL$XHHT$pP؅HL$XHHUP(؅HL$pHLp&LE̺dP0؅H}H|$hH}HL$pHLEHrPp؅$HMHLD$hHr؅HUHL$h=;؅HMHHUP ؅HHHDžLHT$hMLHHLED$ EHÿHMHHtxuH s(HMHp&H REuEtWAt ExLE;uGDt$@HEHD$8HD$pHD$0HD$xHD$(ED$ DMLD$hAAy؅HtHL3HHMHt HPH}HL$hHt HPH|$hHMHt HPH}HL$pHt HPH|$pHMHHHPH}93HMHP(A=$Ht7HL3HHMHt HPH}HL$hHt HPH|$hHMHt HPH}HL$pHt HPH|$pHMHt HPH}HL$XHt HPH|$XHL$xHt HPH|$xHMHt HPH}HL$`HtHPH|$` H ȼ03HL$PHt7HPH|$P*H _P H QPH EPL hAH /HMHt HPH}HMHt HPH}HMHt HPH}H@'H3"L$P(I[0Is8I{@IA_A^A]A\]̉L$WH0HD$ H\$HHHD$PH >HHT$@؅u1H s~HLD$PT$@P8؅uHL$PHLǍSPX%H 5OH ^)OH OHL$PHtHPHD$PH\$HH0_LIKISMCMK SVWHPeH% MKAH8MKMKHcHOL+H+H7xHcHO D8BHHLt$@E3Hl$HOHOtEHT$0AHL$0 tKtFHHHwt2HHA uLD6HVLFHO<<HHD8tuHO BHH9Lt$@Hl$HHP_^[@SH HE3HtLH;tLH(HuH [H(MuHI(L3HH [H%H [HT$USVWHH8HEIHH3HMtAHE8HLE8H E(HM8HHU(P8؅y3}(uA3H}@HM8HHU@PP؅xE3HU0HM@dHM@Ht)HPH}@HtHU0H:HHP33}3HuHLEHH Hx?Hu(HMHHU(PH؅xE3HU0HM(HM(HtHPHu(H;HHPHMHt HRHuHM8Ht HRHu8H8_^[]H(H EkKH kKH kxKH llKH Ul`KH lH(PK@SH0HH pL IHDCHSD$(D$ PpH ƃH0[H%@UVWATAUAVAWH$HpHE H$HH3H`HHD$0HD$8D$@E3E3D9i(u!L rLHpH rxJLKLHT$PHhE9E{0tAHU`HL$P"uMt5HL$PUH8HL$PTH=\HD$ LMIH@uBHL$PTH=YH \H;u$HL$PTL0HL$PTH]LE3HL$PTHH8?nHL$PfTH\H;CRH;C HHL$P@THHE>+HL$P#TH\HHL$PTHV[HDHL$0{(HL$PSH*[HAA HM@%HHL$PSAAHHM(LHL$PSH='HZH;L&Mt~uL%I7HtAuH5H=pHpHEHL$P8SH[LH|$ MHH pHM(|HM@rHL$PhSHM` HH}tԼHLE3H}tHLE3H}HLE3H}tvHLE3_H}tYHLE3BH}t=HLE3&{(u H DGHL$0G3HL$0?HbHL$0+H`H3,H$HpA_A^A]A\_^]@UH$H0HD$ H$PHH3H HHLILHT$0H3eE9E{0tAHU HL$0\HL$0JQHH;HL$0-QHYH;CrjH;C wdHL$0QHH;tKHL$0PAAHHMAHHtxuHCH HM%HL$0Q$HM EH}tHLE3pH}thHLE3QH}tKLE3H4H}t/LE3HH H3YH$PH0]HUWATAVAWHH@HEHXHp HH3H0HLE3Ld$0Ld$8HL$0HD$0LLfDDd$hD$@HD$DHD$LD$TLd$XLd$`MOMHUHb9=#H ӾHP=#HMNHxH@VH;xHMNHVWI;G]I;G SHMNHI87HMNH0HMNH WLA(HEHEHMfNHUHD$pHD$xHuEE|$Pt 3HL$@ HL$@聫D$@@@u83HL$@V3HL$@xVDHMZPT$LHL$@HMIHvHB@tDd$PHL$@艪D$PD$@ȃ@@u?HL$@VغHL$@UDHL$pOT$LHL$@`HL$pDIHHUB@tDd$PHL$@D$PD$@ȃ@@u>HL$@UغHL$@`UDHMBOT$LHL$@ԅHMHH^HA@AEĉD$PH HHV LD$hLD$ A~LPD$hHfDELT$0IRMʀz@HB0LL+ffB; uHfuAuHRLHztM;t9IQ0HH+f; uHfuAt LMHELUHEHI;u7LHDžD$ LE3HUHL$0H@ Lp(HMKH ںu@Ht3HL3H}PtHLEP3H}XtHLEX3H @HT$0LeLeLeLHHMĢHuHH}H+H988HHLI?LL HHXH;H_AEw=H HP=HHfHt HL3vLeLeLeHL$@ H|$0HH;uaHwHހ~u8DHSHL$0H1HL3H{tH|$0HHD$0HHD$0H@Ld$8jH;teLÀ{uIHCxuHHxu3HHxt%HCxuDH;Xu HH@xtHHUHL$0H;uHLD$03qH0H3L$@I[@IsHIA_A^A\_]@UVWAVAWH$HPHD$8H$HH3H@HHE3EL xeL)HbH oe =LOLHT$@H[E9E 0tAHU@HL$@&D|$ L|$(D|$0HL$@GHHC2HL$@qGHHT$ TPHL$@RGHNHAA HM(HHL$@(GAAHHMsH3Ht{uH5uHHtxuH`HL$@FHVOLLHH vdHM'HM(DL$0LD$(T$ H Xd;AHL$@FHM@;H}tbHLE3KH}tEHLE3.H}t{)HLE3dH}t HLE3H}tHLE3ׯH}tүHLE3AH c:H@H3 H$HPA_A^_^]@SUWAVAWHHZH3H$H$@MILuMuIuAH$3AH$ H Pi33L$H$H$H$H$H$H$HHt$0E3IHt$(t$ t @2L$L%j`@L IDBLt$(H|$ FHfffA9tLHIuHHuHSH@f9tBH@uHHCHJHH;vHUH聻8H HSHuHKHIMH$ 3AU H hH$HL$ IPhu2H gH$(Ht$hHLD$h`u HD$hHHEH NHT$pLL$`HHT$ E3HPxH $LD$pHt$XHt$PHt$HHt$@H$D$8HT$0T$`E3Ht$(t$ L$A33D$(Ld$ HfA9tLHIuHHuHSH@f9tBH@uHHCHJHH;vHUHH HSHuHKHIMRH fMAHIHt$ uP!IHuuHu3HHTt/HHAtuHVHuIH%uKHKH tL+$t,L QIDBLt$ hIHt3L$H$H$H3 HA_A^_][HVWATAVAWHpHD$0HXHh HH3H$`EHLE3AH3AHHD$(Hu SiLd$@Ld$HHD$Pfff=AH lHP=HJ 8LL$ A臮|$ 3HL$@LL$@LŋHEttg|$ rOH.HHt+HtHL3Ld$(HH\$()H r@ 5CH L@45HT$XHD$@HHEH M4H 74 H|$@tHLD$@3zLd$@HtrHL3\Ld$(H$`H3L$pI[@IkHIA_A^A\_^H\$ WHpH讨H ׮HH$P`H{u H$HCH OHS3HDOL$H|$ Ptb9=@1H kHP9=HKؙL$AHCH ߮HLH|$ ARuH9{H 3H$H$HPxH$E3EA8HT$0,t'HKH;L$@vHD$8H;wHKHtH;vHCH9{uH D:3HCHHCHCH9Cs>H h:2H$Hp_H 62H$Hp_H衧H$Hp_H\$Hl$Ht$ WAVAWHp3EIHLHH HT$(HP`H|$(H HD$ HT$ HPxx8HL$ E3HT$0EA8tH;|$@vHD$8H;w HtH;vHHuHH;sdH c91@IHHuHH 9:1@INHHH9HH ϫuH :r1@nH DŽ$H$H$H 951H H$HP($H 8 1EHH*3L\$pI[(Ik0Is8IA_A^_H\$ WHHH3H$=ALHt`HHT$ Iu8DLrPdLL$ HL$0~H E3HLD$0AQC A 3H$H3VH$Hİ_̉T$UVWATAUAVAWHl$HHEH$PDH3DB`HM0H ^HLEHtH @/HMHu H EAAHHMHHtxuHéH E/HMAHHMtHH eE(/ H oE/3HD$HHD$PHD$XHD$`HD$hHD$pHD$xH ]E3Lm`HLE`H1xHM`HLD$HHPHM`HPA@Džt HD$HHE`>ALDHUHe~!HcHLl$ ALE`H w}H DQ.HM`Ht A3  H ̪/.H #.t HD$PHE`>ALDHUH e~!HcHLl$ ALE`H ;wH D-HM`HtkHUhZxUAH HMh~H H dD-xHU`tLH TD?#H Da-H DH J-t:|$|RCCt7IHHL$xfD; tHHrAHUH!t HL$XHMh>ALjDHUHc~!HcHLl$ ALEhH vўH JD,HUhH-HLl$ ALE`H u虞D9m`LuhLl$@Ll$ DHLD$@IVH u`HD$@DAHu H CDd$0Dl$(t$ E3E3AIN LҠHMD$03LHt]LcA0HML$ME/EXD$0D$(t$ AIN IT$0IkHM3UH y+E3H ]CH Ԧ_+t HD$hHE`:ALKCHUHGbHcHLl$ ALE`H {t6H ?C +HM`HtA3ƥH 3CH V*t T$xU`=AL@HUHaHcHLl$ ALE`H s躜U`H B*HMHtlALBHUHta~OHcHLl$ ALE`H s_H}`t'H B,*A3HM`H ZB*3H$PHA_A^A]A\_^]@WATAUH HH3H$L3EHDB`HL$0H XLD$0HHt39H rH$3L$DNHHt$ 舛O$+.H$8 L$HHHH@LH3םLHt>H XD$MHHAHt$ tM3H3QHH$H$H$}A$mIL$If$D H@fffH$HDf9tAH@uHHL$8Ht4AHT$Px A HCHL$P)߅HL$8Ht HPH|$8HL$0Ht HPH|$0HL$ Ht HRH|$ HL$(Ht HRH|$(H$PH3(H$xH`_H\$Hl$Ht$WH HIIHHtOH;u:HHu+HLL+fDB +uHut#H(Hu3H\$0Hl$8Ht$@H _øH\$Hl$Ht$WH HIAHHt0H;uHHu9t#H(Hu3H\$0Hl$8Ht$@H _øH(H ULD$0HT$8H|$0u*H 1HT$0HD$0u  r3H(øH(H\$WHHhH3H$HH wH=uHA3H=8u3Ʌ~HfH9H;|H 5LD$0HHu/H 4HT$0L HAHD$ tLH LBHL$@L˺@LHT$@H BiH E3HLD$@AQHc V} H BH$H3BH$HĐ_HWHH@HXHpIIHLHHHm AAHHL$8HHtxuHHL$PFHD$(H|$ LLHH /WHL$8̸H|$ptEyHLD$p3-yH|$xt'yHLD$x3yL$I[IsI_H\$WH@HH AHtsf;H$Ht+D$0 HL$(LH ALÉD$ #DD$(HL$ H ALH(HHuH\$PH@_HVWAVHHD$PHXHh H eH3H$pIE3Lt$0H =2HLD$0P`؅)Lt$8HL$0HLD$8H7"؅Dt$@HL$0HLL$`LD$@؅yHT$`H OAH|$`\HL$`HtHx\HHuLD$H3HL$0؅yH .Aa[Dt$ LLD$HHT$8HUXy8\$ LLD$HHT$8H1XyDHT$`H A AHL$8Ht HRLt$8HL$0Ht HRLt$0H$pH3L$I[ Ik8IA^_^@WH@HD$ H\$PHt$XIHڋAHHZgAAHHL$(褿HHtxuH{ L DH c4HL$({H\$PHt$XH@_H\$WH AAE3A3HIAI} ExDA;|DLcɅx*H+NH+BB M@A+PILLIyIH\$0H _A;~H &H\$03H _@UAVAWHpHl$0HE(H]`HuhH}pHbH3HE0HLEH+H|$0HH5Ht$ LM3AHP0[E3L}HLE3HP(*EHMHLLELHH ?3HE HMHHU HT$(D$ E3E3 Hu HuH@H(H;uvL}H U.HLEHP`xG$t>L}HMHLE$ HM!HMHt HPL}HMHt HPL}HHn H >HMHt HPL}AF 3HM0H3H]`HuhH}pHe@A_A^]H\$ HT$WH A HH h-3LD$0HH\$0HxQ|$8uJHL$0HD$@HT$@HD$<r à |H ?ӉFG 3H\$HH _@WH@HD$0H\$`HH3HD$XHHL$XHL$(D$ E3E3H xAHT$XH [=DFHD$PHLD$PHHyH =A8HL$PHPy$=uH =H ]>HL$PHtHPHD$PC 3H\$`H@_@SH03HLHL$@HD$@HHL$(E3E3ID$  xHT$@H 3C H0[ø@@UH@Hl$0H] H}(H^H3HEHgGtoLcOEtfHwHJH< u!HcHPH;w HHHDH+DL$ DOH\$0H辛H]GvF3҃uH r=uH r'H HExH rgHMH3{H] H}(He]@UH@Hl$0H] H}(H\H3HEHGFtnLcOEteHvHJH< u!HcHPH;w HHHLcH+DL$ DOH\$0H蟚HwZGvC3҃uH q;uH qs&H HEʋ\HcH qKHMH3_H] H}(He]@UH@Hl$0H] H}(H[H3HEH7EtnLcOEteHuHJH< u!HcHPH;w HHH}DH+DL$ DOH\$0H菙HgYGvC3҃uH px:uH pc%H HEʋLH }p<HMH3PH] H}(He]@UH@Hl$0H] H}(HZH3HEH'DtnLcG EteHtHJH< u!HcHPH;w HHHmDOH+DD$ LH\$0HHWZGvC3҃uH oh;uH oS&H HEʋ<HH lo+HMH3?H] H}(He]@UHPHl$@H] Hu(H}0Lu8HYH3HEAHACt{LcNEtrH rsHJ H<uW!HcHHH;w HHHJDH+|$0H\$@Dt$(DL$ DNHH,HODFvd3ɃuEHnH nHEȃ/uHnH nuHnH nEHEDD;NjDO'DD;H^nDOEH XnHEȋHMH3H] Hu(H}0Lu8He]@UHPHl$@H] Hu(H}0Lu8H.XH3HEAHAAtzLcNEtqH qHJ H<uW!HcHHH;w HHHLcH+|$0H\$@Dt$(DL$ DNH腖HH@DFvc3ɃuEHTmH ]mHEȃ/uHPmH QmuHKmH LmEHEDD;NjDOd&LcD;HlDOEH lHEȋ<HMH3PH] Hu(H}0Lu8He]@UHPHl$@H] Hu(H}0Lu8HVH3HEAHA@tzLcOEtqH rpHJ H<uV!HcHHH;w HHHJDH+t$0H\$@Dt$(DL$ DOHH-DO3AAv4Au&DAtK@Au4A,DHtfffHAHuEuAAvdAuEHskH |kHEȃ1AuHnkH okAuHhkH ikEHEDD;ƋDO&DD;HjDOEH jHEȋYHMH3mH] Hu(H}0Lu8He]H\$Hl$Ht$WH HAHHHÀ<uA;HtH-uAO؅HD>LDËḦ́tH\$0Hl$8Ht$@H _@UHPHl$@H] Hu(H}0Lu8HNTH3HEAHA=tzLcF EtqH nHJ H<uW!HcHHH;w HHHDNH+|$0H\$@Dt$(DD$ LH襒HHDFvc3ɃuEHtiH }iHEȃ/uHpiH qiuHkiH liEHEDD;NjDO&LD;HiDOEH hHEȋ\HMH3pH] Hu(H}0Lu8He]HWH@H@HXHpA3HpHppp HHT$ P@x^tHL$ HHT$PP0xFtE3HT$ L$P'x-tHL$ HHT$hP@xtE3HT$ L$hƃH kHL$ Ht HPHt$ H\$XHt$`H@_@UATAUAVAWHHl$0HDžHHHHQH3HA؉]LHy$tHzuH:t H #HA(H9v H Vzuz t H ^AH HNUHH e9^$vfDH ]t;^$rH NaAAHHM 茭HHtxuHiH HM p3HE@HEHHEPHEXHE`HEhHEpHExHH HLE@H(xBAAHUPHM HHtxuHiH ItHM HVLH N oLLF(V$H ^iAAHVHM 蓬HHtxuHhH fHM wF w?sAE3~$HHHt H =HCIH;wIHH+HT$0HUE3DHNHfu H oHCH;wIHGH+Ll$0Lm8E3DIHN@Ifu H ,H}~$u I|$tA$+AT$A9UABUAUHCH;wIHڿH+L|$039V$v!fffH 9B9;V$r~$uA$ADN$MHIHHEDN$MHI"Mc=_H gHP4==Lv0LLv8HEIMtHMcE3EAHUeuKH $/F$t'IߋH H[HuH}H]H fzHMHF$t/IߋH oH[HuHMH}H]MtKD$ A LHHM .HHtxuHeH }<HM 貟AAHH腩HHtxuHeH 4Hf?}u=F$t&IߋfH H[HuH}H]H HMA|$tSMtE3E9D$ AIHN]Ht3A9T$  tȉF$AHH]DN$LE8HIt'H d>H (3HH37HHHHA_A^A]A\]H\$Hl$Ht$WH@3H dD$4D$0HHT$0AAT$0H xH TdHT$4HP(T$4H jL$0DDƋՉ\$ 3H\$PHl$XHt$`H@_@UAVAWH$H+HEH$H$ H$(HJH3HHE3L}E3HUޛ؅L}L}L}L}HMHLEHR؅^HMHHUP؅FHMHHUP ؅.HMHHUP؅HMHHUP ؅L}L|$xHMHLEHsPp؅HMHLD$xHS؅D|$hL}EHT$hHT$(HL$xD$ HLL$pDEHUD9t$hD|$lL|$`D}HL$xHL|$XL|$PL|$HHUHT$@HT$`HT$8HT$lHT$0L|$(D|$ E3E3T$p\D$lQHD$`HHD$`D0HL$xHHUPL}@HHL$xHHT$hHT$(D$ LL$pDEHUcH5+|$hQD}D|$lL|$`D}HL$xHHUHT$XHT$`HT$PL|$HL|$@L|$8HT$lHT$0HUHT$(D$ LME3T$pD$l%V=VAFwKHHHD$`H5HD$`+HD$`H HD$`HD$`Hc HD$`IH;tHt7HH#H;u,HH#HU@tH 5N@2 H ,NHL$xHHT$hHT$(D$ LL$pDEHUHL$xHHUPAHL$xHt HPL|$xHMHt HPL}HMHt HPL}HMHt HPL}HMHt HPL}HMHt HRL}HMHt HRL}HH3L$I[(Is0I{8IA_A^](2<2<EEEEEEEEEEEE2HWAVAWHpH@HXHhHp)p)xHHH  +L , Lq H* H /  HHH;E35=[@HC(HD$8L|$@Hk H{LsHL$8WH*HyXYYHD$ LfI~IH HL$8HH;uL\$pI[ Ik(Is0(t$`(|$PIA_A^_H\$Ht$H|$UHH@HHN.H@H l]t׸E3HD$(AQEAHD$ ITCtLEH@HωEHE$3CtLEHr@HωEHE2C tLEH]@HωEHE2C$tLEHP@HωEHE2C(tLEHC@HωEHE2C,tLEH6@HωEHEk2CkgLMLjHDd$8D$0HHD$(HEHD$ E3MIHL$`ItDËH H?HL$pHtHPHD$pHL$`HtHPHD$`;\$|d/HL$`Ht%HPHD$`ut H ?EHEIHUIPh؅!HMHHUP0؅ EE2HD$`LIHL$`&)IH > 3ۋ9]o]3AHM<H\$h@t(HD$hHD$(D$ LMDIHL$`< HMHLMLD$hP8HMHHfAD@HHL$8舊HHtxuH FHL$8rHL$p(HtcH;Cu HR[H;Cu HSLAAHHL$8HHtxuH!FH &荡HL$8HH AIHL$pj1AAHT$pHL$8貉HHtxuHEMH HL$8H\$`Ht$hH|$xHPA^@USVWATAUAVAWHl$HHE*HEH HEt賠E3DmXH HHUX@؅y+H_H Et oVLDl$xH D$PD$TD$XHD$\D$dLl$hLl$pL *LHLDHL$PED9mhkA@Dm`DmPH yDHHUPHT$ LM`AAPXyIDeHEHH CtIrHM9H C] H DHU`P0y=EPEEE [HH yCt HMLmH CHHUPxy@EPEEE HVH #Ct莞HM@EX@sHEHH zLmHMHE3EAHUUAu@EPEEE HH Bt:HMHUH EXH LmE3EAHU@u@EPEEE HH 7Bt袝HMTHMH6 Ll$0HXE3EAHT$0{@u@EPEEE HwH At7`HMH|$0 E`EHE|$`t 3HL$P.HL$P`/D$P@@u83HL$P3HL$PWDHMT$\HL$P HMHUAHA@L$`EPEEE tHL$PL.D$Pȃ@@u>HL$PغHL$PDHM2HH\$8H|$@HI+I 6L+趫ML|$HHD$0HH M<IGH;rfHHHH@@HB1HL31HHt$LHHE1HL31HH\$8H|$@I+I 6LH L|$H|$`tHL$P>$D$PȃAE}HL$PDHL$PHHÀ<uA;AOH=HHDGLDAHτtґT$\HL$P&HH 86t裑̻HQ6H轻EAEʼnD$`Ll$HLl$@Htp0HL3Z0Ll$8A@AD;ehH #6HT$xP0؅y H dOHL$P贆HA_A^A]A\_^[]HUHHpHEHXHxHH3HE3H}HLEHx؅HMHHUPH؅EH}H}HE UHH]H wHE HEEH}tX/HLE3A/C/HL3%/HEHHHEHMULMHLEHMHLEPP؅xHUHEHHEH {"H}t.HLE3.H}HMHt HRH}HMH3L\$pI[I{ I]@USVWATAUAVAWH$QH+HEH?H3HELEHULPHXDh3H|$PHLD$PHv؅ZHL$PHHT$tPP؅@|$tt /HL$PHHT$HPX؅T$HuH W!ڸuH T!Ǹ H V!蹸HIHuHH@fHL$8غHL$8DHM踿T$DHL$8JHM/H,H@@AEljD$HHUHLD$`HMmH|$HtHL$8D$8ȃAEHL$8NDHL$8HHf<{uA;AOH5(HHDLDAH΄tAjT$DHL$8L&HH ~t;H+H,EAAEljD$HL}L}L9}t%HLE3%L}AߋL$0t6IHD$pL9l(uHcHk8HHT$8L$0HD$pH8;rET$4L$HfffHD$xM9ltHL$8,D$8ȃAEurHL$8غHL$8";LH5HHDGL DNjH΄tυT$DHL$8*HH 1*t蜅ůHJ*H趯EEȉL$HT$4AID;E3EIHM7H|$HtHL$8D$8ȃAE}HL$8DHL$8HfHf<{uA;AOH5HHD&LDAH΄t豄ڮT$DHL$8&HH {t肄諮H0)H蜮EAAEljD$HL}L}L9}tJ#HLE33#L}AߋL$0t=IHD$pL9d(u$L9l0uHcHk8HHT$8JL$0HD$pH8;rET$4 L$H@HD$xM9ltHL$8D$8ȃAEurHL$8;غHL$8 ";LH5HHDL 8DNjH΄t?hT$DHL$8J*HH 't 5H'H&EEȉL$HT$4AID;E3utDHL$`註HL$`HP(u/D_H '豬H D蛬HL$8xH|$xtY!HLD$x3A!L|$xH|$pt,6!HLD$p3!L|$pH 9HL$`Ht HPL|$`H$HİA_A^A]A\_^]̉T$UVWATAUAVAWH$HHDžH$@3HEpHExHHHHHH HHUpP؉Xt*HqH %t9bD$pHD$tE3HD$|DmLmLmEpEHELEHHL$pEtEHELEHvHL$p\ExEHELEHkHL$p9E|EHELEH`HL$pEHELEHJHL$pA]@LmLmLmH N$LHxHHHH;HBHL3HD(HEH}LNHHyL}H ɝM4IFH;rTHHHH;HBHL3HLHH'HL3sHH]H}HI+J >LSLuHM_HXL IHCH;rdHHHH@@HBHL3LHt$LHH苗HL3IL}H}HI+I 6MUH]LmLmH}tHLE3LmH .x}L4IFH;rdHHHH@@HB\HL3>LHt$LHHЖ2HL3IL}H}H+H 3LwH薖LuHEHPLmLmLmIVHM~,HUHMH+HMLWLuLEHHL$pLmLmHt2HL3|LmL7LHhHL$pDAAD}Aƒ D$(Dl$ E3EAHL$pD$`D$XD$PD$HD$@!D$8 D$0D$(D$  AEHL$pe!3DBHL$p DHL$ps DBHL$p` DBHL$pM }tHL$pXD$pȃAL%EukHL$pغHL$p迹;LH5ΫIDsL DNjH΄t{$T$|HL$p*?HH ] t{Hv H EAEʼnEHHD$PH1HD$HH,HD$@HHD$8HHD$0HHD$(HHD$ L LHHL$p]Eu HL$p D$p;AEueHL$p詸HL$p{;LL5MD/L (DƋI΄tzT$|HL$p*HH tz譤H2H螤EtAÉ]u HL$p D$p;AEueHL$pHL$p趷 ;LL5ũMDjL kDƋI΄tyT$|HL$p*6H7H TtyHmH٣3EtuCE3DBhHwLML5=H HP=͂H xHLIX?D恽 Ay`PE}t 3HL$p HL$p= D$pAEun3HL$pb3HL$p4;LH5CH2HDL DNjH΄tix蒢T$|HL$pt3*HH t4x]HHNEML5rH HLPPEdHEh}t 3HL$p HL$p% D$p@@u83HL$pJ3HL$pDHMd螬T$|HL$pHMdeHH膡@MHt LO}t 3HL$p HL$p D$pAEuI3HL$p誴3HL$p|;LH5HzHD)L bCHQH 6pvkME@HEDtHL$p`D$pȃ@@u>HL$pغHL$pγDHM@PT$|HL$pBHM@HH8@EΉMEEƉELEPET tHL$pD$pȃ@@u>HL$pXغHL$p'DHML詪T$|HL$pHMLpH%H葟@EƉELHDžtHL$pD$pȃ@@uAHL$p輲غHL$p苲DHjT$|HL$pHޥHH@EΉMEXE\E` tHL$pvD$pȃ@@u>HL$pغHL$pDHMXT$|HL$pXHMXHHN@EƉEHIDރtHL$pD$pȃAEuHL$pyDHL$pGHHǀ<;uA;AOH5IH8HDLDAH΄trs蛝T$|HL$p}3&HH tAsjHH[EEƉEHHD$ LLHL$p<HHtzHDžDž}tHL$pD$pȃ@@u,HL$pGغHL$pH{HHPH HLPHP@}tHL$pD$pȃAEutHL$p辯غHL$p药;LH5HHD:L DNjH΄tqT$|HL$p3*HmH "tq趛H;H觛EHPHDžDž}tHL$p(D$pȃ@@uAHL$pǮغHL$p薮HDËuT$|HL$pHHH@EΉMEHEtHL$pD$pȃ@@u>HL$p&غHL$pDHMwT$|HL$piHM>HH_ @EƉEEPHHXE3ED$Hx#HxHHE3ED$HUE} tAT$ HL$pD$pȃ AEuO HL$p0غ HL$p;LH5HHDL H H  o} t HL$pD$pȃ AEuO HL$p苬غ HL$pZ;LH5iHXHDL |CHkH p{nk } t HL$pGD$pȃ AEuO HL$pغ HL$p赫;LH5ĝHHDbL QHH om} E t HL$pD$pȃ AEut HL$pCغ HL$p;LH5!HHDL <DNjH΄tGmpT$|HL$pR3*HH tm;HH, EEΉM}HHHDž t HL$pD$pȃ @@uA HL$pFغ HL$pDHT$|HL$pHhH Hy @EƉEHuHuHu1 H3A LHE@DH]E3fD L;H HHH;roLILL;LBIHHH@ HL3 HMIHl HM3{ LH]LuA\$@LLIIlHuL;H IHH<0HGI;rvLHLI@LBIHHH@ HL3 HMt$MIHl HM3 fD LH]LuIH+I wLkHH}H 茊H<0HGI;r{LHLI@@LBIHHH@I HL3+ HMt$MIHYk HM3 fD LH]LuIH+I wLkHH}SsMH ӉHHPHI;rHMHuLuL}IH+I wLjHHuHHE3EAHU v HM HE3EAHHN AHrHH-HE HPDžXDž\HHP$E3Lm(Lm0Lm8H \rӈHHPHM(HU0H]8H+Le(I \L-riHH]8LRH`HM(z&LHH&HXH8HSHI;rHMvHuLuL}IH+I wLdiHHuLLHt HL3LLpLhH`tHL`3L`Lm8Lm0MtHM3Lm(LLHtHL3ZLHEHEE3HUHM"LmLmLmH %HHPHM9HUH]H+LeI \Lw&hHH]LEH0HM$LPHH$HXH8HSHI;rHMHuLuL}IH+I wLgHHuL(L Ht`HL3FLL@L8H0t)HL03L0LmLmMtHM3LmLmLmH}tHLE3LmHtMH Z豅HHPHI;rHMHuLuL}L+I wL#IfHHuE3LeLeLeHVHMxHUHMH+HEH HMifHuHEHPDmH]Eu HL$pwD$pD;AEu{AHL$p蘢DAHL$phH@Hf<{uA;AOH5xHgHDLDAH΄td躎T$|HL$p&HH c[tbd苎H H|3EtuAEEHuHuH}t,HLE3LHuHuMtHM3HuL5MtajLmHE'H8H EtcٍHM谔H UčH 趍mHL$pYXH$@HA_A^A]A\_^]HUAVAWHhHHEHXHpHxEHH3HEHEHEHEHEHEHE'HE/HE7H 3HLEH(suH HHD$ L=NlMAH <IH :ŌAAHHMJHHtxuHH ^bHM@AAHUHMJHHtxuHH bHM@LHH 0IHM脍HJf=ukIEH Etf3HEHEHEH HLEH8u?H ˋMEȅ~#D$(D$ LLEHUH*h3L$I[ Is(I{0IA_A^]HUAVAWHHHEHXHpHxL` AMLEE3LeLEHU>9D9etH AHMHHUP ]HD3HHEDE3H ^HMHHUPEԃuHMqu9EXD$8EPD$0HEHHD$(HE@HD$ DMIHMPLeHMHLEHFHMHHP8HM躀tHHM誠H }UԍBHLA3IH 趉LeLeHMHLEHWFxHMHHUP@HUH sHMHSHPLeDHMHHUP(xHUH 4 H &DNEXD$8EPD$0HEHHD$(HE@HD$ M3HMHDHE;HDH CΈH 7H 8H )H "yH &mH bH WHH _KHH N: ZfH~H 4  H   H AHMHt HPLeHtHL3LeHMHt HRLeL$I[ Is(I{0Mc8IA_A^]Ða2222222222332312311232323232322231$3@UVWH$01YH+HEH$X1HH3H 0DMLEHHMHp0HMHx00EH"HHHHfu HBH;u>tKHH;q>u HBH;l>t2HH;h>u HBH;c>tHH;_>uHBH;Z>uIHP3H(ø@H(Ht$ WH HHH;QwHQ3Ht$HH _Hl$8Lt$@Hj ]L3H?LHuTHHt/LGHH\$0UHHL3H\$0HGIG fAFHoHwL73Hl$8Lt$@Ht$HH _IAH‰AHl$VH HHHHH\$0H|$8ffH(H;uRH3HtHfDH;tHH(Hu,H(HuHH($L3HHHuH|$8H\$0Hl$@H ^LHHIrpHD$pI[HI{H;MCLGMKISMKHHICVHTUUUUUUHHCH+Hr!HHCH\$PHWHBH|$@HHHH d51Ht$H|$AVH @HHHHH;HB*LH3 LLMt1HHH\$0iHHL3H\$0L6HH~Ht$8H|$@H A^@UVWATAUAVAWHHPHEH$DH3DHLE3P 3H}XHLEXHUHP( ID}@HMXHH|$ LM@E3APhM@HHI@HL3LHEHMXLHD$ E3DE@AARhu&9E@vAEIH sH[;}@r3MtHM3H}Eu+Eu&H}HMXHHUu HM,sEeHLEXHUHP(IHHUHP0}PLHUPHAEt}Pt!HHtH +yH$HPA_A^A]A\_^]@WH0HD$ H\$@II;t33H|$PH ۧHLD$PP`xO9$tGH|$HHL$PHLD$H$ HL$HHL$HHtHRH|$HHL$PHt HPH|$PH\$@H0_@USVWATAUAVAWH$XHHEHH3HIMHHL$xHD$@H HLD$@IP`؅HH@fH\$0H|$8@HHH djHHuH|$8H\$0HH H ^AELHuH\$hHl$pH@A^_^HUHhHHEGHXHpHx @HMqE9Eg3H YHP@HM2HM{H'HMu*{HHMzLH mh@2{HHM4nuoHUoHM賄uHMVzHMk{H B]osrHM$z;u)HMzHM'{H DHg@2H}7tHLE73H}?tHLE?3jU‰UHM)rE9E H /@L$I[Is I{(I]H\$Hl$Ht$H|$ AVH0H\$`AI;HL{u9{u3{ u-H #fL GLHHIH Jft C HWHu CHV CHRH SLLIHD$ fH\$@Hl$HHt$PH|$XH0A^EDD$UVWATAUAVAWH$`HHDžH$LE3DLr@H HP+AG t A;A8tI_@8AAW<~*MFIGHL9t H;|HcH IG@HILd$@3DH|$ DOLD$@IVH yH|$@H5HT$@HMGkHMwLH9ˤu H53HE@HEHHEPHEXHE`HEhHEpHExHH %HLE@I(t H5r2HMOxLAO tA;uHMwHEHg/H}(tHLE(3zH}0tuHLE03^A H+YHH=HCH=HC$H=HCH=пHt{C,vH=ϿHtjC(eH=HtYC TH=ſHtHC0CH=ԿHt7C42H=ӿHt&C8!H=ҿHtC<H=KC@ALeE3LeHu HM|vHAHt$0LIVu[ANL$HHD$LLl$xHEHL$@HMEEIOHD$HHD$(HD$xHD$ LM蟾uYIFHEEMLmHEHD$@HD$XD$`L$dIOHEHD$(HEHD$ LL$Xa IOuSIFHEHELl$hHD$pHD$@HEEEHEHD$(HD$hHD$ LMBLmHEHD$@HEEEH~HD$(HEHD$ LMHMUrE3䋅I0; H 蔖H$HĠA_A^A]A\_^])W:WWV\WV~WKWmWW@SP0D4H+HD$0H1H3H$@0HHD$(H cHHT$(y#ܱt H H dߕD$ fDHL$(HLL$ LD$@P0xDD$ HT$@Hp|$ uċH 3`HL$(HtHPHD$(H$@0H33HP0[LD$LL$ SWHH6H3H$HًL$HL$03KHD$0LD$ HHD$ 薒H$H3F3H_[H8HD$ H3AHD$HHuHD$PHD$XHHHHL$PHL$XHtHHHHL$PHL$XHtHf@H8@WH@HD$ H\$PIHHH3DB0)HD$hHujHuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_@SH0HD$ HH3AHHD$HHuHD$PHD$XHHHJHL$PHL$XHtHHHJHL$PHL$XHtHHHH0[HL$VWAVH`HD$@H$LHHB(HA(HB0HA0B8A8HH8HHH@HAH;9tHHL3HH;uHMNM+NIH$LFHVH;uM;t'I;t&IHT$0HL$8I;tHHHHHVH$HD$ LFH$HNcI>HH;tLCD  HT$HHКHH$H`A^_^H\$Ht$WH zHHHu.fHSHHHL3{HtH\$0Ht$8H _LALH988L+IHHH?HHqqHHH+H;s 3I;IBHHI;IBHLBIHBIxuHPHBI@HH;Pu L@ILBHBH;u LILBL@ILB@WAVAWH0HD$ H\$PHt$`LH3H\$XHt>HH;w)HHL3HHD$XHuLGHL+INH%4L?HwI+HMtcHM3MJHGHHGHH\$PHt$`H0A_A^_LI@HI@xuHPHBI@HH;Pu L@IPLBHBH;Pu L@IPLBLIPLBH\$Ht$WH HHHpHހ~u,HSHrHHL3{{HtHH\$0Ht$8H@HHHH@HGH _MHHIH ʃuhA(HM)@A(I)HA(A)@A(I)HA(A)@A(I)HA(A)@A(I)HHuA()AIH]2LI[IsWHp3HHICICICICICICICICICHtqH58H LD$ HH(uFAHH3LHL+ffB +uHutH\$8Hu3L\$pI[IsI_L\$pI[IsI_H\$LL$ LD$WH HHHL;u!L;uHHHHH\$8H _M;}@AxIuSIPzuH yuHH ytHT$@*IHyuL;AuHL$@LHIytHL$@HT$0LH#LD$@L;D$HuH\$8LHH _LD$VAWH(AxLt$ LMHu_I@xu(LHxufLHxtLD$P-I@xuL;@uHD$PLH@xtLHD$PIH\$@H|$HytI~IFxtH IxM;I^uH_HL9puHxL93uH;H{HL92u'tHHHπxu HHxtH HL9rt HHZHGHπxuDHH@xtHJqLAIIM;FuI!IXuH_H;IFI@IFL@HL9puL@IFL90uLL@IFI@AFAHA@ANA~HH;x@H H;HKyuTAHKCHHCHxuHXHCHAHH;XuHHHCH;uHHHHHKHKyHxuHAxHAxuHH@AH+HKCHӈACHAH@yuUAH CHAHHAxuHXHCHAHH;XuHHHCH;XuHHHHYHKH yuHAxu#HxuAHHH[H;x@HxuHAH@AHH CHӈACHH@6GTM3H>HFLt$ H|$HH\$@HtHHFHD$PIIH(A_^@VWAVH0HD$ H\$PHl$XIIDMtlI9ujAQXHHHH@HL3HHD$hHtMxQLkX3H&3HHu 3bIkXHHHHFHBHFHBHFHBHF HB HF(HB(HF0HB0HF8HB8HF@HB@HFHHBHHFPHBPH\$PHl$XH0A^_^LSHp3HICICICICICICICICICHt9ffH LD$ HH(uH;-tH\$8Hu3Hp[HHp[LI[IsWHp3HICICICICICICICICICH}H=1H5gH YLD$ HH(uSAHH3 Ff; Gu+LFf;LGuHH"uHL\$pI[IsI_H\$8HuL\$p3I[IsI_H\$Ht$WH0=1II؋u'H )HPu(H Q03H\$@Ht$HH0_Ã=0u PH LFQHHtH H*Q{(t H QH  QLCHSCDKH LH׉D$ PLC HSC DKH LH׉D$ P;uHS0DC0H ޝHPH +PH\$@Ht$HH0_@UAVAWHHl$ HE@HHHLHH3HEPoEk6p/AD-O&tH OH ;Olt u&H~H]8KtH UOH VmuH y}Ox33HEHEHEHEHE HE(HE0SuEH X~HHUtH y+O@#9uHMo lDHHHtH NHHH;w HHH{!H+Lt$ H }HE3MAxtH WN3EtcH }HLEIu39EtADH xJNHMnIA;ru2H x"N@HcUH0HH N3HtHHPHE8nHMPH3 HHHLHe`A_A^]@UAVAWHHl$0HE@HHHH*H3HEPlh,y#tH 9MH eM薡t Ir.#H{H]0*utH RLH 6SLjH eHLE(HUPPH PHHUP(Uu3H?H;H HAIH;wIH H+Lt$0HAH;wIHH+L|$0H HL|$ MD3PXH 3K39uH<H HB7P0H HHU PxLM F?B7H +KHM HXE3EAHUsHMHHE3EAHUJEy H ؗ#s H ї H ̗rH ˗*KHMHE3EAHUH t UJ3JHMHXE3EAHUH t UJ3JHMH`E3EAHU8H Wt HU8J3J H JH sJ;uxH HUP0 H OJJ3Ht HHPH}01kHMPH3CHHHHe`A_A^]@UVWAVAWH$pHHEH$HH3HH@iAeE3D=(tH zIH nIt nxD=HLxH\$h芾D|$@D|$0D|$4D|$LD|$TD|$PD|$HD$DL|$8ܽH3ALHD$p3IL|$`HHEHD$@HEWfEHHEHD$0HEfEHMaHEHD$4HEfEHTPHEHD$LHEfEHHE HD$THE(fE0HiHE@HD$PHEHfEPHNHE`HD$HHEhfEpHD$8HD$xEHD$DHEEHD$`HD$(HD$ LL$xAHUHTuAT$HHL$\|$@uL$0uT$4tFMtH MGH NGT|$@tT$4ʉT$0L$0T$4|$THHT$`LL$8Ht{AHfDHA84uHt?IׄtB 9LL$8t2ƋHHA<uH;r̈́t%HT$`HuID$DHD$8LL$8Mt.HHA<uHtLIt)HfA<~uHtD$4D$0HL$XQD$DD$ ME3T$4L$0HL$XDL$PDD$LH\AHL$\MtHM3L|$pH|$8tֺHLD$83HtHHPL|$hfHH3H$HĐA_A^_^]HUWAVHHHHEHXHp H4H3HHd`{E3D5$ytH 9EH eE=薙t Ij&D51HsH\$`,Lt$8HD$@Dt$HLt$PDt$XZtH JDH KDDt$0H=WHEHD$8HEfofEH$WHEHD$@HEfE HWHE0HD$HHE8WfE@HWHEPHD$XHEXfE`HJHEpHD$0HExfHD$PHD$hD$pHD$xHD$(HD$ LL$hAHUHOuAT$0HL$4HL$PHHuHT$PH sVCA~H[u H SoC3DB`HMH irHLEHtH S7C*}tH V#CAE3HT$8HMRHL$4aH|$PtʷHLD$P3HtHHPLt$`cHH3L$I[0Is8IA^_]HUWAVHhHHEHXHpHa.]E3D5!tH M0BH y$B誖t ]gD5EHqH]A茒tH HAH MHA`LuDuwHgHHEHEwHELu3HEHEHEEHEHD$(HD$ LMAHUHMuAUwHM:LEMuHH wAA3HEHEHEHEHEHEHEHEH #pHLM3PPtH w@AAHUHM'HHtxuHH wHM'H oHLt$ L AHUPXuHH Ywt@ H cwf@HMmAHMHt HHPLu9aL$I[ Is(IA^_]HUWATAVAWHhHHEHXHpHb_c[E3D%0tH ?H ?t d|D%HnnH]譴DewLd$0HEHEHEwHELe3HEHD$0HEEHEHD$(HD$ LMAHUH/KuAUwHMH}uH \>HL$0LHuHH \>q3HD$@HD$HHEHEHEHEHEHEHEH mHLD$@I`tH b\U>HUI;t H h\;>AAHT$HHMdHHtxuHfH G\HMHHT$@H D\=HP\L1}LEUH G\=HZL }LEHE\H}HEH G\=D]E~tMHUt LuLu LtL>\L \HIEH \L LEHD$(LT$ AH \ =H&\L/\}LEHUH $\<H 8Z<Lc}IHHH@HL3uHHD$8HtAGxL@I3HIHt$8Hu 谱A2H tkHLd$ LDEIht4H Y:<HHL3Ld$8L _[LHYH V[;ED9eHHHuLA[H %AH茡AAHHMLMtxuLٵL HWH [:HMAHD;uo!HL3 Ld$8AHMH|$0tHLD$03ۯHt HHPLe[L$I[0Is8IA_A^A\_]HUWAVH(HHDžHXHp HaH3HHZVE3D5tH fI:H =:Ît v_D5^HiH]Z襊tH *@9H f@XLt$pDt$8H@HEHD$8HE Lu(3HE0HD$pHEEHEHD$(HD$ LMAHUHEH}u H SET$8HL$h@H hhHLD$0HT$pHtH 8E393HEHEHEHEHEHEHEHEHEH hHLEHT$0(tH E8;HD$0HELuHMKHH E8HHM:UH E8HH E8ILMMt[3HE@HEHHEPHEXHE`HEhHEpHExHH UgHLE@I(tH HD#8wHUPAAHMHHHtxuHJH D HM,AAHUHMHHtxuHH YDt HMAAHT$0HMHHtxuHűH .D1 HMUH ,DG7UH 4D77UH ED(7E tH RD7EyH OD7E s H JD6H r63HD$@D$HH eHLD$@HT$0@xC|$@u H'|$DtHH|$HHEHH Cu63HD$PHD$XHD$`H meHLD$PHT$08T$PH C16T$RH C 6D$TftH C6f|$bt"T$`H C5T$bH C5L$RD$Pȅ~#Dt$(D$ E3LD$PHUHL$0:AHMEHL$h5AHt HHPLurVHH3L$I[0Is8IA^_]@UVWATAUAVAWHl$HpHEXH$HTbPSE3D%E' ^tH 4H 4Dt YD% HcH\$hک%tH :u4H :i4hLd$HDH:HEHHELe3HEHD$HHEEHEPHD$(HD$ LMAHUH3@uA@H3HD$0HD$8HD$@H bHHT$0P tH U3HT$HH;3HEHEHEHEHE HE(HE0HE8HE@H bHLEP0tH hS3H B3HT$HHD$0AAHL$PH;u0H]H0HtxuH5_HH hyHD$8H;u0H#H0HtxuH5%HH {h?LH5MtxuLHE8Lbh LCƋH ZhMHL$PHM) AH "U2AAHT$8HL$P}HH5HtxuHH gHL$P]3HEHEHEHEHEHEHEHEHEH `HLEHT$8P0tH g1HMqH r1AAHT$0HL$PHHtxuHH g?HL$PH m`HLEHT$0P0tH ag<1sHMHcL$@HHHH@HL3ǥLHD$pHu -H _HE3MNjT$@P(tH g0|$@ML-ufDkH _HLEIP0uvH :m0ADGIHL$PLMtxuLHEMŃ LCƋH fHL$PpHMAID;d$@eIcDIH bf/E3E3AMtHM3Ld$pHHtHHPLd$hPH$HpA_A^A]A\_^]HWHHD$(HXHpHN؅uCJ؅u83=}贶؅t'H = /H i/P蒃؅tETO=&H]H\$ !lt8H 4.H -5.HtHHPH|$ O3H ѨuH 7t.HtbHHPRHHL$@FHL$@HL$@HtHHPH|$ 'O3!HL$ Ht HP3H|$ O@L$I[IsI_HUWAVHH@HEHXHpH3M4IE3D5 tH m-H a-it RRD5H?\H\$X}}tH M3-H 3 -Lt$@DpDxH3HEHpHEWfEH5HEHxHEfEHD$@HD$pD$xHEHD$(HD$ LL$pAHUH8uAnpHL$PDHT$@HuH z5M,A4xt35H obuH _5,AHT$@H FyH|$@Ht H3AHM%3HE0HE8HE@HEHHEPHEXH ZHLt$0Lt$(Dt$ LME3HtHT$@H 5}+Ad}sH} Hf3DB`H3DB`HMLL$HLEHHuGAD@HHMpNHHtxuHPH 4HMp2AHL3HHuH 4*AH ߥHLt$ DLHPt%H q*CHL3-GH 4L*H 4@*H 54*HT$HH P5#*LEЋHHL3͞3AH4H XHLHUPhtH a3)AHHHHD$HHu H L3OHLL$hLD$TUH8t H 63)H uXHLL$`DD$THUtH #3>)AHT$`H,yHtHHPLt$HHL$PgHtHHPLt$XIL$@I[ Is(IA^_]@UVWAVAWHl$HHEH$L$HB%D3E3D=L=xWt H v|tH C(H /7( D=ryH*WH]xtH >. (H z.'H5wL}wL}L}HwHEHEHEEE3HEHEHEEHEHD$(HD$ LMAHUI3H}v HEHHEHMHt >HEwHEwHua9tH wiHEw/H >VHHUwtH n'@fHEwHuH v&@JHH 4w&LHHMwFu H ?wH SwtH zw&H}toHLE3XH}tRHLE3;Ht HHPL}SGH$HĐA_A^_^]@UVWHHD$@H$HEYAJ3-C%\tH %H %Bzt J-HTH\$8ٚ$vtH +t%H +h%rHl$0$H+HD$`H$HD$hHl$p3HD$xHD$0HD$PD$XHD$HHD$(HD$ LL$PAHT$`H(1u4$H$E33HL$0H$HtHHPHl$8EH$HĐ_^]@UVWATAUAVAWH$HPHDžH$H H3HHHE3LeCe ?V D%jL胫tH #H 8# ixt I D%HRH]PH]0GttH )#H *#DeDeH1HHEHWfH)HHEHfHEHEXE`HEHHD$(HD$ LMXAHH//uA UHMD$PHD$THD$\Dd$dLd$hLd$pH}Hu%mH0H fHMHHHMru/H}LeHMH)mH0H tig3HEHEHEHEHEHEHEHEHE H -QHLEHU(}t+1mHZ0H Ot!AHEHEEELEH20HL$P`tHEHEEELEH0HL$P5tHEHE8Le@HM8p4LH/HL$PlH0HM"ED$@HD$DLD$@H/HL$PrHL0f0LDH/HL$P;lED$@HD$DLD$@H/HL$PerE D$@HD$DLD$@Hy/HL$P?rEfD$@HD$DLD$@Ha/HL$Po3DBHL$P觚EfD$@HD$DLD$@HA/HL$Po}ND$(Dd$ DJDB HL$P葑E3APHL$P谙DBHL$P-(kHH FtkH.H #tH.HD$ L .L.H.HL$PlXEfD;eH$LeH uNHLMEHU0tlDmHEljHu.H tHM$@jHAH ^tH wLL$@LD$xHUHMjcHEHEHE|$`t 3HL$PgHL$P݆D$P@@u83HL$P23HL$P1DHM+T$\HL$PHbHM-%HҘH>A@L$`HEHEEEtHL$PDžD$Pȃ@@u>HL$Pf1HL$P51DHM+T$\HL$PaHM$H3H@AEĉD$`L$xH}H3AH3HPHXH`HhHpHxH ?LHLd$0Ld$(Dd$ LE3HuU3HEhHEpHExHHHHH KHLEhHL$xDMpL$xL$xH5+u H5+u H5+3AH3HHHHHHH MKHLd$0Ld$(Dd$ LE3HUu+HH JH;rH JHZ+H;HCH|$`tHL$P蒃D$PȃAEuzHL$P1/DHL$P.HHǀ<>uA;AOL5!H LDfLDAI΄t-VT$\HL$P8_&qfHH t'HHEAAEĉD$`AH5UHHMy|$`tAT$HL$P蓂D$PȃAEuxHL$P2.DHL$P.HHfD9$~uA;AOH5 HDeL DAH΄t0YT$\HL$P;^&teHH t*HHEAEĉD$`AED;H]PAHM8;*HL$PPHM6Ht HHPLe0:HHH3H$HPA_A^A]A\_^]HUWAVHXHHD$hHXHp H#{H3HH84E3D5h蟠tH ( H Tmt 8>yD5 HGH\$HfitH H '%Lt$8Dt$0Dt$@H>HEHD$0HEWfE H HE0HD$@HE8fE@HD$8HD$XD$`HD$PHD$(HD$ LL$XAHUHZ$H|$Pt H KKT$@HL$D3AHL$p=H FHLD$pHT$8PhtHT$8H ,K)HUpHL$p\H HUpf}pHDH KH K}t H Kn}t H K\E t H KJH ϑ>AAHUHMPhHHtxuHjH JHMPLHUH JHUH JHUH JHUH KHUH KHUH )KHUH 9KHUH IK|H}tHUHtLEH IK\|$0H ZKEL Z%LgKH<H aK$H ;H !EHHD$ L NLD$83PpH 5KL $LJKHߡH DKH p;H DHHD$ L LD$8PpAHL$DAHtHHPLt$He6HH3tL$I[0Is8IA^_]@UVWAVAWHl$HHEH$HvH3HExLv4w0E3D=+ DtH ͱH |*it 9eD=HCH] et H \H PAD|$8D|$0D|$4L|$hH&HEHD$0HEWfE H-)HE0HD$4HE8fE@HHEPHD$8HEXfE`HD$hHEEHEHD$(HD$ LMAHUIuANHL$hwHT$8HL$pfHuIH V&qA A9T$0H4|$4H c(6D$@D$DD$HHD$LD$TL|$XL|$`LH)(HL$@FE3HHM}]EEHEHMHEHM%HD$x|$Pt 3HL$@MzHL$@zD$@AEu93HL$@%3HL$@%DHL$xT$LHL$@-VHL$xHH"EtD|$PHL$@yD$PD$@ȃAEu>HL$@^%HL$@-%DHMT$LHL$@UHMH+HEAEljD$PHM}HM[HL$@HL$pH|$htHLD$h3Ht HHPL}2HMxH30H$HĀA_A^_^]HUWATAVAWHhH@HE(HXHpLB0"C,E3D%tH |H ŭpdt 5D%HN?H\$h茅DLd$XHHEHHELe3HEHD$XHEEHD$pHD$(HD$ LMAHUIuAHL$`H|$puH *HL$XvHHuIH *3DBXHMH t>HLEHPtH *BjH F>Ld$PHLD$PHzx&HL$PHLHP HL$PHRyDAAHUHMHHtxuHH T*HMHUH Z*mHUH j*HUH z*}UH *nHUH *^H*H=HEH*LH9uLDH*Ly}LEH*H c}HEH*HM}HEH*L 7}LEH*L!}LEL5*H }IEH|$@L\$8LT$0HL$(HD$ H * }tHUH *p H *d Lc}IHHH@HL3LHD$PHtAGxL@I3I]MLt$PMu 9A2H ;HLd$ MDEHXt4H @* MHM3uLd$PL L5*H6*H 7*z AE}IL=fHHt_AI*rAAHHMuLMtxuL wL|$ LGHWH )HMLEH;|HM3Ld$PAHL$`)H|$XtHLD$X3zHtHHPLd$h,L$@I[0Is8IA_A^A\_]@UVWHHD$8H$H*&z3-e蜒tH % H Q >_t 50'-H9H\$0d[tH  H % N$H@HD$@H$HD$HHl$P3HD$XHl$(Hl$ E3D@HT$@Hu$H$L AL/H/H / H / 3HD$`HD$hHD$pHD$xH$D@HT$`H "H eEH DuH D^H mR->u H zD%;GtH D$ H Du H DHL$xG-t\$tPD$AADD$ H D$H CuH DH (m3HtHHPH|$0}H$H3H$H_HUWAVHHHHEHXHpH  E3D5X:qytH H &WFt D5H H\$`f8BtH H |ULt$@DH HD$hHHD$pLt$x3HEHD$@HEEHD$HHD$(HD$ LMAHT$hH>H|$HHȢH|$@Hz@uLMLD$XHT$PHL$@^5H|$P3AHM3HE@HEHHEPHEXHE`HEhHCH HLt$0Lt$(Dt$ LME3HH|$Hu9EuH =;3HEHEHEHEHEHEHEH !HLEHUtH U=AAHUHHHtxuHjH HE33HMH jH HHULL=@uH <V$t H <DHH 3AH脣AHtHHPLt$`L$I[ Is(IA^_]@UVWAVAWHHl$0HEhHHvPH3HHH$% E3D=utH {^H RBt yD=sH0H]Xoc>tH ? H {D}D}D}D} L}`HVHHEHWfH:HHEHfHHHEHfH HHE HfHWH HE`H(fomef0L|$(L|$ E3EAHHEuA:U HMݞ}G3HE0HE8HE@HEHHEPAH HLE03H5|@HU0H}tWu6H "Ht$ L YLHSH \gHU0HEHHD$ LMPLE@H SFHU8HtH DHLE0oH 63HEpHExEEpH HLMpL3pU|H UtH UxH H & DD}L} D}(?ud3A Hʾ3AH趾H oHH0DMDEHUH!IHHHt H EHHH;w HHH觽H+Ht$0H HE3LAxt H zAEff3A Hܽ3AHȽH HLHuCH s NH @DMDEHUHHA;yH y #}uHM}HtuHAHMHM0Ht HHPL}X HHH3ǼHHPA_A^_^]HUWAVHhHHEHXHpHL=E3D5}ptH = H i=t MD55HH\$80^{9tH H <iLt$0Du@HUHD$hHE@HD$pLt$x3HEHD$0HD$XD$`HEHD$(HD$ LL$XAHT$hHuA)U@HMH HD$0H3H3HD$@HD$HHD$PH HHT$@P tH i1HL$0HH$AAHHMHHtxuHaH ?1jHMH;|$@uH 21}H F1&H;|$HuH S1^H g13HEHEHEHEHEHEHEHEHEH 5HLEHP0u[H HLt$ H5^LAHP8u2H41f9=HEH 21UH 31HH 0xH &1H R11HT$0tLH m1H H 1jH 1^H 2RH 32FHD$0HH /0AHMH脚HtHHPLt$8 L$I[ Is(IA^_]@UVWAVAWH$H HD$xH$`HGH3HL/0E3D=5ŻltH hH \O9t 8D=}H:H\$XxZ5tH HH E0tH r>AHǜL|$8L|$0D|$@Hx>HEHD$8HEfo\fEHWHEHD$@HEWfEHD$0HD$`D$hHD$pHD$(Ht$ LL$`DGfHUIuAT$@HL$D*HL$8Ht.H=cuH?HL$8^HHHHvH|$0uH =HGHL|$PH HLD$PHyH =pt$HHu D$L Ht$LHL$PHHT$HH ^HE3L\)AQHpىuH =IH >=H y]luH iHT$0H S]HT$0HuH =H ,];+~WAAHT$0HMHHtxuH]v+D$ DLD$0H =ZHMЖ6HMšLD$0=+HM8H O:RHM8AHL$D蛖H|$8tWHLD$83VHtHHPL|$XHH3H$`H A_A^_^]@UVWATAUAVAWH$ rH+HEH$0!HXCH3HHE3D-htH ]~@H ~45t mhD-UHH\$hH\$pKV1tH H WH BH bBH BH CH ADl$4H5HD$xHD$4HELm3HELl$(Ll$ E3D@HT$xHuAT$4HL$@L=PI1DD$0H BD;r5IfDHH B@u H pZHA;vH BILl$`EDl$8Ll$PLl$H94tH ^/9"HD$Hε1H HHT$Ht H cD-HD$HLZHHL$P%H "BuH QB,@H YHLEH}HHt$XHMHH;@=!NH LYHP#=,HuHH .BDl$H 0HLD$hHUt!HUH H SyHUH HD$puH Ou H  u H H|$hHH HcMHHH%HHH(|+(Dq(McBHM3AHHD$HHuH s[M3HRE3EHHEuHH k%H HHD$(D$ L DEHPpAHtBAHL3kALd$H'H @HT$@H %pAHAHtHHPLd$XDL$I[0Is8IA_A^A\_]HUWAVHxHpHD$`HXHp H-H3HhHa bE3D5/StH hH h t D5HmH\$H@tH {FH :hDt$4Lt$@Dt$8Dt$0H"HHD$4HWfHqH HD$0H(f0H{H@HD$8HHfPHD$@HD$PD$XHD$hHD$(HD$ LL$PAHHH|$@uHH !ZT$8HL$<'|HL$p茉|$4A|$0AHT$@HL$p8zt H !׃|$0H !uH !AHL$pʒHL$ZtH H D} L}H HHEHHWfH HHEXHfHHHE Hf HEHE`EhHExHD$(HD$ LM`AHH!uAsU HM0yL}8D}@HM87LLLLLED}L}(3HMtBHUHMyx!HE\HD$ LM(E3HUHMuHUH ?3A Hs3AH_H HHt H =V5HEHD$(HHD$ LMLHHM踪H IHE(HD$@HD$8HHD$0HHD$(HHD$ E3DEHUH @[3HEHE H UHHUpt H UuDu AHHHt H ?xOHHH;w HHH衘H+Ht$PH HE3LAxt H }UAE@3A Hܘ3AHȘH HLHHEHD$(HHD$ LMLHHM&uHA;seH HE(HD$@HD$8HHD$0HHD$(HHD$ DDEHUH H THUH AH}8td9HLE83M9HM0xHt HHPL}P[H8H3jHH@A_A^_^]@WH0HD$ H\$@P2iKtH `H arRt ^HH\$P83tH H w3HtHHRHD$PPH\$@H0_@WHPHD$0H\$`H3=jH|$pHD$pHD$8D$@HD$xHD$(HD$ LL$8E33HtdH $H|$xuCH\$p@8;t,@ w賄t  3HÀ;uH\$p;!uHHH 9H|$pt87HLD$p3 7JH\$`HP_@UVWAVAWH$ HHEH$ H#H3HLp=q.E3D=%>ItH ^H ^$t D=H|H\$X6tH UH IjD|$4L|$@HHD$pHD$4HD$xL}3HEHD$@HD$`D$hHEHD$(HD$ LL$`AHT$pIuAT$4HL$HrHt$@HuIH bH HLD$PHtH C~AAHT$PHM~HHtxuH:H =HMtE3HHL$PFD|$0H :HHT$0PD$0xD$0t2ALEHT$8HL$@xDD$8HUH ʿAHL$HtHtHHPL|$XHH3賒H$ HA_A^_^]@UVWATAUAVAWHl$H@HEH$H!H3HE8HE3D5gIFtH \H 5\ft hD5HH]3HtH 蘾H Lt$PDt$pH#HEHD$pHELu3HEHD$PHEEHEHD$(HD$ LMAHUH\H}T$pHMoH L8?uH <yHL$PLHT$PH 8OHu H ELuLuLuLu Lu(HL$8HL$(HM HL$ LMLEHI臡uH ItALuLt$xDuLt$HLt$@DuLuLuELt$XLt$`Lt$h HL$X`IH9UHGULt$ ALD$0H a/MELD$0H|$`L|$XL;EJHt$hffHT$HIHD$Zu,H T$0HL$8yu5Ht$XHt(H HH HH bթAHL$P(^H|$HtHLD$H3yHtHHPLt$hHH3|L$I[0Is8IA^_]@UVWATAUAVAWHl$HHEH$H H3HEpH3ۉYAD58o0tH EۨH $FϨUt ~HH\$p7tH 臨H {HtH na.HHzDEDHvHbDDHdHHDDAH LH pH "HHT$X; H i"HHT$HHT$ E3E3H'PpH ="HLL$PL'HT$Hx>H "HH>HT$ L DD$PHT$H Hω H !HLL$PLHT$Hx:H !HHHT$ L DD$PHT$H H  ;DЉ ;Dȉ H !HHT$XHD$ ALD$@PH !HLHT$@HD$ ALD$@PAH !HHD$ ALD$`8uHD$`HtA;DBL|$@VL%H )!HHD$ EL}IPxALH=}3HHHtH;t[HH 2薥H~I;r*ML+ILOHMPmHHMPaH;t'V_HHt$XAtH HHT$`Ht$`Ht$XW9A/HHuNH kHHt)HHHHHHHHL$PHL$ LL$HLEHUHЅH qH beHT$xHMvtsHUPHL$xSt`M^gfffDAADE\MZDUXDMVDERH=UPD\$8D$0L$(DT$ NDH ߣD$LH L$HH3Ii*IHLHE3HIhaILLHD$@HžHHLILD$hIiF#L+HBzՔHIHHHMHiL+HG6XOIL+ILILMDL$(L$ EEAH D$TH L$PH3IHL3HILLHHHHHiF#L+HIHHHiπL+HG6XOIL+ILID|$(|$ DEAH *腢L]EHL$@AHL$@LL$hDLEDLUEAdrQADkœDA} tW%؅tH :ÝH ;距N@؅t :=sHH\$PH HPHtHHPH|$P`H\$@H0_@UVWATAUAVAWH0Hl$@HDžH@HH3HH荼莸qE3D=B|$s[$tH 9ǜH :軜3At D=rHH]`#t H sH gAL} L}HEHEhEpHE HExDžHEXHD$(HD$ LMhE33HCVH}XtH >HUHuH ޛ$Lu H vHLEPLD$ E3E3Pxu H}PH}(^HM3AHnH HLHUPhHH}(HuH  RH HLHHׅy H fAǁE8H FHL|$ A@L`P1H HHcHL|$ ALPDHcLHLDAH 2 腚AHHHHH;wHHHmH+HD$@HE@HuD}E&HLxDH iHHD$ A(L0IP3LU@Hx_DIBH;rHH H;~BH;|=ILL+IfHHA HAHA(HAHA0HAHA8HIIuD<HND8NLDJL@JDHD$(HL$ UH  NEHI I(EEA;E3H # E3aA>uH ) JHA<6uI~HzZtfHeZuL|$0D|$(D$ E3E3@IW LHEHuIH DIEI;w HH'kH+L|$@HU(H$HH;fDEDmHH+I;s DD+DMH ]HHUHT$ MHPu.HD$ LM0DEII EHH;rHU(H  ʗHEHHcEHEHHcE8HE8Le@IHMHtID$ID$H<HwI4$H;wvfDEDmHH+HI;s DD+ADMH HHUHT$ MHPuKHD$ LM0DEIHM8 IH;vHMHU(HEHHHEHI H;HE8KH ,זLeI E3HUH 赖AH} t} HLE 3f Ht HHPL}`~HH3iH@HA_A^A]A\_^]@UWATAVAWH Hl$PHE`H H HH3H H茵荱E3D%AuAD5 lWtH 2ÕH 3跕}=t fD%kHH]8 t H oH cADeDeDeL=hLHEHWfHTHHEHfH;H HEH(f0LeLeHEHE@EHHEHEPEXHE0HD$(HD$ LM@AHHȠ t H HM0HAHHuHM9LHv H ML"dH@)|H HE3L@AQyIH pE9ExH3DBhHMpgH]H L LEpHA=E3D@HU(Hf uH +vH}(fH+L|$PD$(L|$ ALE33-E3EAHU HM( AH5lrHHM IH+ff+uHut}NIHM 8:MLidH@zH ) HE3L@AQH@H *eH TH }IEHqL nLED$HRCCHEHD$@Lt$8Lt$0HD$(HL$ L@dH@yH x HE3L@AQyH@H E踑5H W誑'H 蜑H M萑H 脑AH}tLHLE35H}t/HLE3Ht HHPLe80H H3?dH H H A_A^A\_]@UVWATAUAVAWH$HHEH$0HMON@pftH -苐H -t 踵fHZH]tH i4H (D$0HD$8D$4HHEHD$0HEWfEHHE HD$4HE(fE0HD$8HEEHEHD$(HD$ LMAHUH͛u3T$4HL$@dA3HD$PHD$XHD$`HD$hHD$pHD$xHEHEHEH `HLD$PtH -EHH ȽE3E3E33@9HL5?FHL$8Ht H;H ѽHLD$Pt%LH;D$8MEƋH 荎v|$0uH;D$8t|$lv|$XtE3AH N|$Xt H;D$8HT$`H b)T$lH ZT$pH R HT$xH H|$xH;u H 2H3DBhHMpaH μHLEpHUtE3D@ HM@KHHtxuH FcHM@AH HLD$DUtuT$DH ) @H H )|$Xt3H HT$PHMAAHT$PHMX)KH8HtxuH=+HMjLHH =bHMX@H}txHLE3aH}t\HLE3E@|$XtAEtGH ɴT(HD$htttulj@AAEt H L5;HwHT$xH [H qHH ҋAH ËAH 贋H 見AH 藋3HL$@?HtHHPHEoH$0HA_A^A]A\_^]HUWATAVAWHhHHEHXHp)pH螪r蟦cE3D=Sj5altH '؊H !(̊%Rt D=`HH]4tH 脊H xo3DBXHM]H pHHUD}wHBHEHEwHEL}3HEL|$(L|$ E3DGHUH;uAKUH H UUUH ωUH UH 豉UH 袉UH 蓉H 臉AHU3HD$HHEHEHt@@H iHLD$Hu HUHu H rH HUHtVDH HLD$HuHT$HH;UuHUH ڈLEH ȈHUHu}w^H v詈H 蝈}<H 臈3HD$0HD$8HD$@DEËEDQAiD+IcH HEHH IHLD$0t H v_Dt$0AD9}L%@5MθQi+HcH HEHH ̶HLD$0uLcD$4D$0A+fn^D$@D$(D$نUH ?ʆH OH 赆Ht HHPL}蝧L$I[0Is8A(sIA_A^A\_]@WAVAWH0HD$ H\$PHl$XHt$`Lƥ؅ǡ؅3-}e_\ ؅tH #H K#[ILHt7Hh DKItHH 蹅HHuޅuIH 蛅蒦H\$PHl$XHt$`H0A_A^_@VWAVHHD$PH$H H3H$H蹤؅uC辠؅u835xdZ[ ؅t'H "H F"o؉D$0tȥp5ZHH\$Ht$4t$HHtxuHH fVHM4HH }E3T$PIAID;d$0BAHt'HL3Ll$HHL$@4AH|$8tHLD$83HtHHPLl$`HH3SH$@HA_A^A]A\_^]HUWAVHhH`HD$`HXHpHE3D5^UtH lOH CXt |AD5dUH!H\$@_t H /~H k~ADDLt$0HHD$pHHD$xWfEHdHEHHEfEHD$0HD$PD$XHD$HHD$(HD$ LL$PAHT$pH苊8H|$Ht H $H sNu H pLt$8LZHT$0HL$8nt H uH }HM访H:H7HELD$0H 0}H D}HMnu H C'ED9AHT$8HM5uH BU}HL$8lHL$8lHT$0H ;.}AHM}AH|$0tHLD$03HtHHPLt$@L$`I[ Is(IA^_]@WH0HD$ H\$@'؅(؅3=[R؅tH c|H W|f؅t 蓡R=RH<H\$PzuLut  H Z|HtHHPH|$PH\$@H0_@WH0HD$ H\$@7؅8؅3=ZQ؅tH s{H g{f؅t 裠R=QHLH\$Pu\tt  H {HtHHPH|$PH\$@H0_HWH@HD$8HXHpH}H3H$8-؅uC2؅u835YP؅t'H qzH ez_؅t薟@5wPH4H\$(rt8H B zH ~zHtHHPHt$(38H "Ju$H yHHHP@@|$ HL$@|L LL LHT$`HL$@@f$(9$,tIAH$0HL$`(t HL$`芄@2@|$ H$0#yHL$`蹓HL$@uD$ @t H ?xHL$`GHtHHPHt$(Ι3!HL$(Ht HP3Ht$(讙@H$8H3KL$@I[Is I_HUWAVHhHHE/HXHpH֗דE3D5WmNtH -xH Yx~t =gD5%NHH]!ltH }wH -~w`LuDuwHG~HEHEwHELu3HEHEHEE'HE7HD$(HD$ LMAHUH肃uAUwHM)HUHM,xxHEHD$ LME3HUHMftWH H;GuH 8vIHUH &YeD$ LMLEHUHtH H iHUvAHM*Ht HHPLu|L$I[ Is(IA^_]@UATAUAVAWH Hl$@HEXHHH HH3HHHHM0荕؅莑؅E3D5BUAD=!LX؅tH uH uq>؅t ZD5KHH]H] DuHHE8HEHE@LuH3HEPLt$(Lt$ E3MHU8Ht}͈H3DBhHM`kHHH L LE`HALuE3D@HUHHuHt~|GH+H|$@DHHF`-HH tHH etAH3`H \tHH 2MtcH H LuLuDt$0Lt$(HEHD$ E3LE3H$etH sH}HH sHOHHHH@HL3rLHu 3H HPH}VHL38LHu5HM3H sHPDt$0HD$(HEHD$ MLEIH6`t;H sHM3HM3sIH 3rH rH H=LuL LHVH H=duL LH,H H=L LHH k.rLu(H}vxIH IHPDLMH 2HIP8HH LIAP(HH LIAP0HLLH 9qHH;]rH]Hu0}HM3gHeHHH@RHL34LHu!1HM3E3D$0HD$(HEHD$ MLEIH7^t;H qHM3HM3zH WpH H=LuL LHVH H=duL LH,H H=L LHH {>pHuHt%I~LOLGHH pHHuHM3HM3E3EH 6oHM3HM3yNH omHM3WYHM3CH eoADADE3HtHHPLu D:AHH3HBHHH HA_A^A]A\]@WAH+HD$(H$H$HH3H$ABMDtH nH snt 謓DHNH\$ ׾t H ܪ'nH3DBhHL$0_AHH L LD$0HAH HL$H8t H H mH$H mH$H mH$H nmH$H ZmH$ H {FmH$ H o2mH$H cmH$H W mH$H Kl3 H slHtHHPHD$ ɍH$H3?L$I[Is I_AVH@HD$(H\$PHl$XHt$`H|$hAILKBtH J -lH v !lVt ]BEBHH\$ @DHIWHtHHRHD$ ČH\$PHl$XHt$`H|$hH@A^@UATAUAVAWHHl$0HEHHHH&H3HExIMLъm҆^E3D-JhAtH ( kH Tj 腿t 8 D- AHݙH]3DB`HM >s=H+Ld$0MA?MHHu HH HLEIxnD$(Ld$ AM339AMHUI<~7HtHt&H ULHcILl$ ALARxA@Ht HHPLmՊHMxH3<HHHHA_A^A]A\]HWAVAWHH@HXHhHpAMHK<E3D=H?tH F)iH ri製t VD=>?HH\$@93Hou WHHL$PnHL$PY}HDHfH}HMHLE$ HMaHMHt HPH}HMHt HPH}HHnH Ϡ[LHPBH sHE3LPAQVH ZH ZH 1ZH MZH YZH ZH tZH}Ht=HLEH3&H}Xt HLEX3 .{HXH3=-HH`A_A^A]A\_^]@UVWAVAWH$H0HEH$pHH3H(H@yAuE3D=8/tH zYH nYst ~\D=/H=LH}֩tH [_&YH _Y L|$PD|$DD|$\D|$@D|$XHHHD$DHWfHHHD$\HfHv`HHD$@HfH4_HHD$XHfHD$PHEEHEHD$(HD$ LMAHHfd#H}D|$H|$@u1H HHT$HPD$HxD$H|$@u D|$@uD$@T$XHL$t HL$PHL$``uKLMLD$pHT$`HL$PDH\$`Ht|$pu'H DWT$@HL$PAZH\$`3AHM*3HE@HEHHEPHEXHE`HEhH JHL|$0L|$(D|$ LME3HtHT$PH ΥW}uH ߥVA3HD$xHEHEHEHEHEHEHT$PH;T$`HDUH HLD$xtH VApH}uH ytVAUHEuH EXVA9u H < u H N1VAH5HL$`誺Hs5H tVLMHUMtED$ DEH UDEH &UL3AH)LIH\$h|$DrHcMHHH%HHH1(|+(q(Lc&HM3HHHD$hHuH } UM3HY(E3DHHL$xuHT$xH jTEHDžL3%HHu8=ueH% HH}H\$hHH9LH 3HHHH y4T@I9t$\H3DBHHEHt3HHFHFIHu aH HLLHUt?H SL6MtzHM3dfHL3PIH}u8L|$DMDDUHUD$@D$8Ht$0LD$(HE(HD$ H 2SH [LL|$DMDDUHULҋD$@D$8Ht$0LD$(HE(HD$ LL$PMASH wRUHL|$DMDLE(LDUHUD$@D$8Ht$0LL$(LD$ H LLLL$PMASHt0L6MtFHM302HL3|$Dt HAHtHL3L|$hHL$tmAHt HHPL}rH(H3%H$pH0A_A^_^]@SH@HD$(IHHD$ HHHL$0HL$8HtCACAC A HCHAHH@[LL$ HL$VWATAVAWH@HD$(H\$xILLHI(Ap A@H3A@H3AH3H#I9v0w HHH+HHt$0IHM~I97t I\7HH\$8H\$ fI;7H[H\$ HSAHPuHKAHPu HH\$ GH$HHGHHOHHH8HL3"INI$AD$IH$HH;t-HOHHHHHKH9HSHHHKHOHHHWIVHHI;uH:IFH|,H;uH:"HBHHJH;tIVHD2HHHL2I.I<$AD$IH\$xH@A_A^A\_^H8HD$ HtHtIHHHT$HHHL$@H8LD$H8HD$ H;t$LD$(MtHIILD$PHHL$@IH8HL$WH@HD$0H\$hHHL$X3H9HyE33HH{H{H{ C8@HHD$XLCHKH;uM;t I;tIM;tHHHHI;uHKHD$XHD$ ALCHT$`HKHC(HC0HH\$hH@_@SH Hىu;9/}w.H HT$8HxD$8t3;t|HH [HL$SH@HD$0HHCfHD$ L A,3H@HH@[H\$WH H9HHt-L3HHH\$0H _@WH HH Ht>DAH\$0HYL e,LH3H\$0HH _HL$WH0HD$ H\$HHHyHt"~HL3h3HCHCHC HH\$HH0_8HL$SH0HD$ H,HL3H0[H%HL$WH0HD$ H\$HHt$PHHH0HHH@HAH;1t"HHL3HH;uHHL3H\$HHt$PH0_H%{̃9t z@SH HHt*H|$0H{KLH35HHuH|$0H [H\$WH@HLHT$PHH HD$PH;LL$ HD$0D$ GD$$GD$(G H9LGHHˉD$,'HeffffffHHCH+Hr;HHHCHWHBHL HT$ M MADHH H\$XH@_H [@UVWHHl$@HEHHH3HE`HHH}3u95by}LcIEttLOHHA84u!HcL@L;w IIII+H\$@Dt$0@t$(DL$ DJHkHHAvcu Lu LLLED @HM x1HDD tU<D HH@r>D L@HM 81HDD t<D HH@rH7HwHwHM <HHWHHH;WrHcHWH+WHHOLE ;7H_EHHM`H3HHep_^]HT$UWATAVAWHHl$0HE8HHH*H3HE@LE3DeHU LeLeLeLeLeHu0H] H~HHH@H;HBHL3μLD HEH}LHHZ6HuLe0Le(L9e tHLE 3Le Dd$(Ld$ AM33HcHHHAH;w HH?H+H\$0T$(H\$ AM33UHIELeLeHM3LeIHM@H3<HHHePA_A^A\_]H`Hx̸A̸AHt$H|$ AVH Lc3MHHE~LM9 t IA;|A;HN Ic9HȺHHH%HHHt-H ;F%Ht$@H|$HH A^H\$0HcɸHl$8HHHH@ɺLH3HHu'%4McHHI;HHL3tH.AAH\$0Hl$8Ht$@H|$HH A^@SH HyHueHc H|$0HHHH@LH3H|$03HC9~$D@HKCAM@;|H [HUATAUAVAWHH HD$XHXHpHx HzH3HHHQH DHW Ht H DH |DO,HHHH@5HL3LHD$PE3HH DsLLd$ LDG,HARxAD9g,ML-=P#H {HP=.#IAAHHL$0HHtxuHH eHL$8Ht HL$8uTHcD$@u%H|$0t'AHLD$03)HL$8 wB(HtHLD$83Ld$0D$@Ld$8D$D3AHL$`QH rHLD$`HPhfDeH\$hHtnLd$HH qHLD$HH`x@H qHLd$ LMAHhxf}uHL$HHt HUf}tHUH}HHEH EBI;w,s*6H )Bw! H BMtݶHM3ǶLd$PHH3L$ I[8Is@I{HIA_A^A]A\]@USVWATAUAVAWHl$HHEHXH3HEEMcHHHME3DmLmLmEEADuLmAAHD8t HH|(HcƄH HHHuDM׃uFݵH3AHHEHu#ILmELmEADuAu9H @L/LoGGHf DwEM=ovvHLELEL˺HMW(I@Dt3DHHrHEHD$ LML=΄O7H (EAHH^L=LoH7DwGH3DBHHtIH]H_HuHl GEHt uLAuHt(LHL36Aw IcBƄ8HtHL3 HELmELmHMH34HĈA_A^A]A\_^[]HD@HPHHUVWATAUAVAWHH`HEHX MELHE3D}L}L}EADeADuAL}AAL+B8t HH|)HcBƄH H}HH]DMuO H3MHHELɂHu IH]EL}DeADuD]PLMHAu9H =L?LGGHDwE{EEtAfAuAHcE`MM7LUIHH<uHHfAHLMMHPPud9Et H TH TsH |>HL|$ MAIPXuIH AH "#5HMouKD8#t?D9%H GlHPD9%KH$t,-HIEl$(H;HL$@HLL$0DDHH3u#;HΈl@;H$HHD$0HL$0LD$@IEHIADtȃwH IE, IE!LL+IOUPHL$PLX3MIff=H kHP=HHL$PtHH I;r{HHLA~A~AF, H谱tW 褱tK@=Q&H |jHP=/NHYueH?uK;t?=H jHP=KHtEFLL$8HH1u;HΈj@;HHD$8HL$8AFIVtH$Lt$ ȃw8H 3 "AFINtȃwHLt$ H$I;l$(HEtHs>L$H$H3HİA_A^A]_^][H hoD%3H eHU3HT$PH ͆@3HT$PH +3HT$PH Æ3jH @H3TH H3>H u HuLHL$@Ht HPHt$@3>HL$@Ht HPHt$@H MHHUHT$0Ht$(Dl$ MMIPPHMH39HA_A^A]A\_^[]@UVH8HHHu @H8^]H\$PH6H|$`3Lt$0|$X9t*HH;r HJHH;w H+H+HxHHH;HAHBHT$XLHH MHT$ HHPtx("D$Xǃ H+H +HH&Lt$0H\$PH|$`H8^]@SH HHu%H Hh!HHpuHyC H [3H [H(L%=t3H(H DH\$ 3LL$@IH\$@Hy 3H\$ H(HL$@HuHH\$ H( HL$@HDH\$ HH(@VWAVAWH8IHLMML$MqHl$hLd$xE3M!Ll$0HE&HE8$uLJIL-Ir`LUJML;wM;sGALIM+ffB~HH@f`fq@I;vH;wffBHfADMH;vHLL$ E3IHH\$`AHLD$pHT$ HLd$pu.HL$pHPHLD$pHT$ HtHHT$ H$Hc͸HHHH@iDLH3KDHHu0H LZoH\$`Hl$hLd$xLl$0H8A_A^_^A.HLL$ E3IHHLD$(HT$ HLd$(umIHL$(HT$pE3HP@tHL$T$pI&HH HL9$tAHL$(HHPHLD$(HT$ HtHHT$ H3E&@@H8A_A^_^DL$ LD$HT$HL$USVWHHhHEIL3HH}H HLEAP0؅xaH}0HMHHU0P(؅x6HE`HD$8EXD$0HEPHD$(EHD$ DM@LHU0HM(bHM0Ht HRH}0HMHt HPH}}HE3LE3IPHMظHHHH@/BHL3BHHEHE0LLLE؋UHARH؅9]D}HHHUP8xEH9EtH;]Ӊ}0HcHuH HH]PLLE0UXPyUXDMHLcHsHM8HH]`LËUPpx*H;t$9]vfHHPHv;]r>H;9}vH]H HPH[;ur@ }HM0HE3LE3P(؅MܸHHHH@@HL3@HHEHE0LLLE܋UHAR(؅x|ߋE܅HE`HD$8EXD$0HEPHD$(EHD$ DM@LE8HHM(yHE;rk9]vHuHHPHv;]rHuHt@HL3?H}HuH?HL3?H}itH]@H HPH[;urH]Ht?HL3?H}H]Ht?HL3n?H}@Hh_^[]LVWATAVAWH`ICI[IkIAHLE3L$M&fE!Mc HMC HH؅L$HH$HP(؅Ld$HLd$@H$HHT$HP ؅xjH$HHT$@P؅xQH$HH$P(؅x5Lt$8$D$0Ht$(l$ D$L$3IHL$@Ht HPLd$@HL$HHt HPLd$HH$HtHPL$H$HtHPL$L\$`I[0Ik@IA_A^A\_^HL@UHHHEHXHpHx AHH3DB`HM3HEHEHEHEHEHEHEHEHEHD$0HD$8HD$@HD$PHD$XHD$`HD$hHD$pHD$xHEHE3AHMP蒛(3ɅEH 8HLEHtlH HLEH(uHUHtE3LH.H HLD$0H8uH HLEPHUPhuH\$8HMP+HHD$HL$09 dHfffH iHLD$PHP9Euc\$xL$lD$ AL{HCHLiL+fDB +uHut/   H]D$0;s `3HtHHRHD$HL$I[IsI{(I]H\$Ht$WH HHT$HAHHD$HUyH\$0Ht$8H _HT$HDLHH\$0Ht$8H _,@SH H 3AHH=Lu3H [=du3H [=u3H [ø@H [HWH`HD$8HXHhHp HI'H3H$PHAHT$@H ;3l$ HT$ HL$@莀:HD39HHD$0HLD3HL$@SHl$(l$$LL$$LD$(Hk\H/toHL$(AGAGA G AGAGAGAGA G A$G$A(G(A,G,A0G0`9HL3J9Hl$0E Ht=9HL3'9Hl$03H$PH3`L$`I[Ik Is(I_̃ w~HHcHHVTH^THjTHjTHnTH~TH~TH~THTHTHTHTHTHTÐKS[cks{@WAWHHAAy(LvHz(Hz E3L E9HH\$`D3Hs0H G<HDHPH ,<T$$LAP0H\$@Ht$HH0_Ht$WHHHHtRHtM3H 4HD$ HD$(HD$0HD$8HD$@HD$HHD$PHHT$ Pt"H X@H$H_HcL$ H$HHHH@5LH3a5HHuH bKH\$8Htu=H :HP=3HL$`DBh聓H :LD$`HHu4HcHHH$Hu3H$H$H_H Hҿ@H $:迿 @WAWHHAAy(LvHz(Hz E3L E9H yD+A@HILI[IsWH`3HHHIH KICICICICICICICHIMCIuHD$0HD$(HD$ HH\$pHt$xH`_HL$HT$LD$LL$ H8=}wO=vF H\$0H\$H :H #5LL$@HAH\$ H\$0H8HLL@LɺIH` @UVWH@HD$0H\$`IH3Hl$hIHHl$ DMLD$hHPt2HL$hHfHl$xHHQ(Hl$ ALD$xHPuH\$xHtH\$p}.H3DB^.HD$8HtHHH@HHHHHHT$pHHl$ ALD$pHPJH\$pHt;H;\$xuHHl$ ALD$hHT$hHPHL$hH#H\$`H@_^]@USVWHHXHE3Hu@H95Hu8H HLE8H1x+HM8HVP xHM8Ht HPHu8gH HtHPHH ~HPH5qHM8Ht HPHu8?؅tH JU-H vU! ؅t ZHVHEHSHE,H3DB ,HHEHt'H@HwEG EGEGEGHHLE@H^H؅y],HL3G,]H 2HLE0HU(P`؅xB9u(v6H 1HLEȋPh؅xHU@HM:؅y ;}(rͻ@HM@Ht HRHu@HX_^[]@UVWAVAWHHD$xH$HH3H$LH+H3DBk+HHD$`3HtH]RH_HH|$`HHPF+H3DB'+HHD$XHtHPH^HHt$XHHPf$3H$f$f$3H$H\$PIHL$pHL$@H$HL$8HL$PHL$0L=oL|$(H$HL$ LLHIPx+H\$hHL$PHLD$hIxHD$hHHL$PHt HRH\$PHHRH\$XHHRH\$`H$H3\H$HİA_A^_^]@SH H=u-H HHHpt3H [HH [39@SH 43ۃu.H 6/LD$0HT$8L A|$0 ËH [H\$VH Hں,HΨHt]>,H|$0t,H+@;t5 Χ ħ;uHÀ<,u۸H|$0H\$8H ^3H|$0H\$8H ^H\$8H ^@UVWATAUAVAWHl$HHEH$L33HEHEHEH HHUP tH B脳3HcMH H;rH ;>^3HHII@(HL3'HHEoHuH =H HE3LNjUP(tH oBE3D9eLHfff=H <-HP=3HEHEHEHEHEHEHEHEHEH tHLEIUP0)HcEHH;HHI@&HL3&LHEwHH LHD$ LDEHUARHuo39}~(IbuoL;;u HueHuH;}|&HM3j&HEwHIAID;eH 'AH 6<YMt%&HM3&HEw3EH <'/IcH}oHH @H e+NH}o3H}oHt%HL3%HEoHH$HĠA_A^A]A\_^]HHtLI;r L@I;rH@3H; H\$WHHHL$@3A莃H G33H$H$H$H$H$H$LH\$0LL$@E3HH\$(\$ AËH$H_LHx3HH ICICICICICICICICICHMC(3ɅHxH(H )LD$0HT$8H|$0u'H )HT$0HD$0u H(3H(H(H )LD$0HT$8H|$0u&H a)HT$0HD$0u H(3H(@SHHHL$ 3AҁH LD$ HHPh3ɅH[@SH HT$83H\$89xHL$8H9 ËH [3H [H\$ UHHH3H$HH ')3HDM@LD$PHHl$ Pt3H (Hc$L$HHAHl$ Puʋ$8tH$H$$<H4HHt;fDH (H3LD$0HAHl$ Pu|$< tDl$PHL$XHLL$PE33`؅yH =,xL$PHHHH@%HL3HHD$pHL$XLE3DD$PHA`؅tH ., ~MHD$`HD$HH3HD$@HHD$8D$0Dl$(Dd$ LHHL$x_u*؅~ ؁LDHH ,葐HD$hIHtVHL3@Ll$pHL$XHt HPLl$X LH c*>@WHH3CcH$HA_A^A]A\_^]H(HH;uHBH;uIHP3H(HH;u HBH;t׸@H(H(HH;uHBH;uIHP3H(HH;Qu HBH;Lt׸@H(H(HH;"Ru HBH;Rt2HH;Gu HBH;GtHH;QuHBH;QuIHP3H(I@H(H(HH;Qu HBH;QtHH;uHBH;uIHP3H(I@H(H\$Hl$Ht$H|$ AVH Hy AADHHt3L3HHC H{HtL3HHCD$PH|$HkHl$8CD$XsHt$@C D3CH\$0H A^H\$VWAVH0H3AMHT$hEv,H HD$pDLHHD$ ARH\$XH0A^_^9tOHH;rC LH+HH;w/H+IHeHD$pH03H\$XH0A^_^ÉHHH;HAHBHT$hLHH 3HT$ HHPuBH+Hl$Pl$hHLIΉ LJ.eHD$pHt(Hl$P3H\$XH0A^_^H(HIHHT$PK3ҹ@EʋH(H(HT$PHAH3ҹ@EʋH(H YLIbH\$WH HYuL3HH\$0H _H\$WH HYuL3HsH\$0H _H8=uH HT$@HPD$@H HP H H"HE3E3HD$ PpxH H"H8H HlE3HE3HD$ PpxH HH8H8H 鴊H(H HH0H 9]3H(LL$ DD$HT$HL$USVWATAUAVAWHHhHELLE3H}H HE3LE3P L-uȸHHII@HIBHL3HEHt$0HxLl$ L +&DAT$ Hh3H}]ȉ]IHLLEȋP MIfC<~uE3LDE3H]I $HE3LE3PM̸HHHH@HL3HHEDuI $HLLEAP0AFA;uHUPH诀t2LvJE+AAJ sf\tf/u-HHUP}uEI $HLEЋUXPHy7Ht6L3H HEAID;mHEIcLu@3HMHtHPHEHt#mHL3WHE@L-Ht1MDGHf*HLG3HEHhA_A^A]A\_^[]H\$Hl$Ht$WH0HH BIHLL$ EHLHP3DAEuYuH WHHHH PD LLD#HHt$ D+AR@NjAH\$@Hl$HHt$PH0_H\$Hl$VH Hy AHcHuYHc H|$0HHHH@LH3H|$03HC 9~DHK CAM@;|HC H\$84Hl$@H ^H\$Ht$WH AHcHC@HG4H\$0Ht$8H _̉T$LD$LL$ SH H@3LL$@9D$8~$DIHSAIMIA M@;D$8|H [HUATAUAVAWHHHD$PHXHpHx HH3HH3DB`HL$`+XH HLD$`Ht H @KH E3Dd$0D9t&HH;r HJHH;wHH+sDHHHH;HBHH HHT$0HT$ ALHPD$0 ǃHH+HHEHDHEH|$p j= _HHHHH@HL3rLHD$8Hu5LHD$@H HDEALd$ MHt+H ^/HM3Ld$8uHcEfE$GIH O#LuLt$HEtD;ABDMźHd<|$4DADd$0AK$H=J3fEHL=UDa?Dq\Din荁tH fD fDtEA;wrAL:A :IfDl]Z0fL]NtfL]BvfL]6bfL]*rfL]ffL]afL]fDd]HHJLt$HL|$8Dd$0Ll$@|$43ɋHH=s8fLHUH tN见E+Lt$HLLl$@E|E3'@@H 1H cHH3tTL$I[8Is@I{HIA_A^A]A\]9L9(9989@949X9`9X9   H(H HtHPHH HPHH(@SH0HYHD$PLL$HLD$@H HHD$ #cu$L$HD$@HH L$PHH HH0[LL$HLD$@H HbuD$@L$HHH H H0[LD$@HHbuD$@H0H0[3H0[̅~pSH0DɋH|$@A?H=E~H LHH|$ Pp~"ÐH LǺHPpHuH|$@H0[H8H UHD$ HP H8@WH@HD$ H\$PIHH3DB(HD$hHu4HuHHHD$(HD$0HHHHL$0HL$(HtH9H\$PH@_H\$ VH@HAHY0J8WHH*HyXWH*HyX^/A8H|$`Hs HHH;sHHLAHHD$PHD$PL HT$XLAHD$ MH>HCHF(H^0H9?t(HDHHT$0HHLLCF,H;uH|$`H\$hH@^LD$HT$SVWATAVAWHXHD$@MMLH IH+HHD$8MI~IvHH+HI;H+HIIH+I;s H e3JH+HHHIH+H;s3HH;HB3H$HtAI;w6HHL3vHH$Ht L$2M+&IJ $D$(HD$ L$L$I,D$0$D$(HD$ L$LH$I,D$0KH$H;uIH;t#@HHH$IH;uIHL$8H H$HHXA_A^A\_^[H\$Hl$Ht$ WAVAWH A@EH LQ(L3A@IL3AHL3HM#L9I0w IHI+LHIH?K L4ILH\$HHl$PHHt$XH A_A^_H\$Ht$WH 3@2HHu3H\$0Ht$8H _À90uITwXuH :t,0 x9t; $w,7<}-@wHHHH @HH\$0Ht$8H _H\$0Ht$8HH _H\$VHH,H3H$3HL$@DB4KH H H3E3E3Ht$ PpֹHt$0L IH D$(4LHcHL@HD$@NƒHD$ A΍^95uH g V9D$Hu N9D$LtnH wH |wDL$LT$HADH AD$ TwD DH D$ &wH HH H$H=HH^ E3E3H|$ PpH ѥHҥH kH$E3HHT$ LNj$uCH :H{H8H #H$HHT$ E3LNj$PH 9$DH(*HtuH vH H$@HEH$H3 IH$H^H\$UVWAVAWHHvH3H$LHJHHu3DHCL33HHHH$H HKH$HH HT$`HHHKH$H HqI H$IHZHl$XHD$PHt$HHD$@ H|$8HD$0H LAIH\$(HD$ tH$H3GH$PHA_A^_^]LHhHBL cHdICICH)ICIC H&ICICHICH (AIC-tL FH'H@H HD$XHD$PH HD$HHD$@ LL$8HD$0LL$(AHD$ sHhHLLHu f0HHH\$H<$LHHʻE3Et ,HE3HHIHD+AL0Au DKHuH<$H\$HI;v%@fAIAPHI;wIHH\$Hl$Ht$H|$ AVH MHڋ3H5bft*#;tL*IH`LFIH`HHcH rtP;tLIHb`HH<uIH+L;sH ߄JrH LD5ZHl$8Ht$@H|$HHH\$0H A^@WH HH3H$HBALHD$PHH HD$HHrAHD$@Hk3HD$8HmHD$0HiHD$(HD$ qH$0=PH HP=PH LD$`HHD$EtYAtGAt5At#L|H$ XL$"LLtLcLH$ _D$AtGA t5At#LH$ tXL$LLLH$^$H$A %L$pH$A H LL$xHT$`H$MAHL$8H$LHL$0H H\$(HD$ oH|$xBH oOH$0H$H3BH _H\$Ht$H|$UATAUAVAWH$pHHH3HHP3ABHH3AHPHHpH\$8HHHEBH3AH\$HHLHH\$XHLH0BHP3AH\$hHLHH\$xHH]H0AHMP3AH\$`HPLHpH]HH]HAH3AH]H]PH]pH\$0HHTAH HLP3H]HHH]HH0HEHHLxL8LLHEHXHUHD$(HLEHEHLMHE0H8LUHE@HL]HEHHEHHHEHHEHxHD$pHXHD$PHHD$@HHD$ HExHE(HEXHE H8HEHHEHHE8HHEpHh HL$(HhH`H;HGH;HBHL$(HXHPH=w*HHI;LGLELxH;sIHDH=wHHMHHH;HGHMHHL$8H;HBHL$8HH=HHH;HGHUHH;HHM0HHH;HGHM0HHL$HH;HBHL$HHH=w*HHI;LGLULI;sILDH=wHHMH(H H;HGHMHHL$XH;HBHL$XHH=%HHH@I;LGLML8I;LHMHHHH;HGHMHHHL$hH;HBHL$hHH=w*HHI;LGL]LI;sILDH=wDHMH(H H;HGHMHHL$xH;HBHL$xHH=v:HM@HHH@H;HGHM@H8HMH;HBHMH0xHMHHH;HGHMHHMH;HBHMHH=w6HM8HHH;HGHM8HH;sKHBH=wFHMH(H H;HGHMHHMH;HBHMHH=+HMHHH@H;HGHMH8H;0H0HM HEhHE`H;HGHM HMXHMH;HBHMHMPH=w-HM(HHH;HGHM(HMxH;EpsLHEpFH=wJHL$ HHH;HGHL$ HHL$0H;HBHL$0HH=9HL$@HHH;HGHL$@HH;HHL$PHhH`H;HGHL$PHXHL$`H;HBHL$`HPH=w0HL$pHHH;HGHL$pHxI;sGLBH=wBHMHHH;HGHMHHMH;HBHMHH=v:HMHHH;HGHMHHMH;HBHMHHUH 'LPHHHUHULELMLUL]HpHLL0LLpHnH ofHpH d7HH Y$HH NHPH CH SeHKH eHH HH H0H HH H WeHH DeHH aHH NH0H x;HH m(H }dH}H .dHpH #HH HH HPH H dHH ndHUpH HH {HH hHUPH XH dHH ^ dHH S&HH HH0H =HH 2H BcHH36L$I[0Is8I{@IA_A^A]A\]HHH\$VH HHsHtkHl$0H|$8HHHHt(DHHL3HHuL3HHuH|$8Hl$0H\$@H ^H\$VH HHHtCH|$0fDHHxL3HbHuH|$0H3H\$8H ^H\$8H3H ^@VH`HH3H$PHH LD$@HHP@H ZHT$@H$H3LD$HDMHl$ PH9l$HHT$@H$xH$fffH ILD$@LL$PHLD$0E3Hl$(D$ H#HL$P 'HT$@HtHHǁ|H9.tH|H$xH$H$H$PH3R4H`^HL$SATAVH0LIIMQHtH0A^A\[Hl$XHt$`H|$hHL$PLl$(3L|$ L|$P3L-޺NcD+JT+I#tHHHrnHIcLIcTt[HHB9t tMHL$PJ HIHL$P ttHD$P8]uttIDFE3IL|$ Ll$(H|$hHl$XHt$`H0A^A\[H\$Ht$WH@HH 3HHLD$`DNHHt$ PD$`Lt$ HPxHHt$H LD$pA HLt$ PyL3H\$@Hl$HHt$PH|$XH0A^H\$UVWH$0HHBH3HHHHHthHL$P3A0H \33HEHEHT$0HT$(HEHEHEHEHT$ LL$PE3Hu H7HM33AHu60H E HHt$HHt$@HLL$@LD$HHUHt$@HtjHL$P3A/H 33HEHEHT$0HT$(HEHEHEHEHT$ LL$PE3HuHD$@H.HL$HH;t HHHHuHH3/H$H_^]H\$UVWH$0H HH3HHHHHHL$P3A.H 33HEHEHT$0HT$(HEHEHEHEHT$ LL$PE3Hu1HH:ADEH:H W[3HM3AH]N.E HUpHF(DC9XtHHHJ9tHHH 9X tHHHJ9X@tHH8HJHH IuH HH\$HH\$@HLL$@LD$HHUH\$@HteHL$P3A-H b33HEHEHT$0HT$(HEHEHEHEHT$ LL$PE3Hu HL$@HL$HH;t Hb3HXHt HH aBH xLAHHH\$(H\$ P8xtHH 4YHH3,H$ H _^]@SH0H蒩t.H8AHH8H {&YH0[H yLD$HAHHD$ H=t.H >XAHAPH &XH0[HL$Ht0HL$HH8AvH7H XH0[HH˅t+H7AH7H IXH0[HtH H*XH0[H\$UVWHH`HʹH3HE3IHI0H QDNLEHHt$ MutH #HWDNLEЉuHt$ HcUDNLEHHt$ HH HPuH HU~^HERMH3UH HWLEAuHt$ >HcUH KAHLHt$ HUHPuKHUH ADHLHt$ H HLEHAHt$ P'UMH3DMDEAuAHExut/Au1Mуu $,<wutHHMH3)H$H`_^]HhHH3H$PHT$0HL$0HL$0LL$@LD$8HT$(7HD$(HHT$PHL$0AHD$PHL$ HD$ HL$ HL$ HzA_u]HL$ HL$ HT$HHD$(iHtHL$HLL$@LD$8HT$(蛙HD$(H$PH3(Hh3H$PH3'HhH\$Ht$ UWATAUAVH$@HHXH3HH LILD$pLHT$XHT$@HMA 3H|$hMLL$P'\$HL;L$=3LH HP=]3(uBHL$@LHT$`A }x"DD$`D;tHH FDD$HSMtQIHD$@I+HAu:I9w)IM~SH rSIMAtHD$@HHtI+HHHD$@I;u H -SHHL$@AHHL$ HD$ PHL$ F3MHL$ DGHwt6HL$ DGHbtHL$ DGHMHHHL$0I+AIH\$0H|$0H+HH HH DH|$@H+|$0LRHHL$ HD$ HL$ ,RHL$ rH H RHL$ HAHL$ 4Ht$ 33L=@NcD;JT;HtHHHrHMc$AHL$ HL$ HT$(HL$0HtADt$8 HL$0Ht$0E33Dt$83DfHiHLcDHTGtPHHHrIHDtLt$XLd$PH PHD$pH9D$@\$HH|$hHH HcTHc tHHD9ttHL$0HDHHD$(HL$0 tEt-HD$08]cEZHL$(E3HT$(EA7HL$(IHDHLE.$HL$ HA4,HL$ RHL$ HT$(HL$0>HtH|$(D$8HL$0Ht$03D$83L=DfNcD;JT;HtHHHr{HIc IcTtiHH|t[HL$0HDHHD$(HL$0 tEt%HD$08]u)Et$HL$(E3HT$(EAHL$(HU-Lt$X3EEEȉHL$ HAHL$ Ht$ 33L=רNcD;JT;HtHHHrxHIcǃgHL$ HL$ LL$8LD$(HU"tHD$(HHD HD #HHDHL$ HAHL$ u?7HL$ LL$8LD$(HU|$8HL$(RHt$ 33L=ȧNcD;JT;HtHHHrhHIc ǃWHHDCH 4M,L$HH33 L$I[@IsHIA^A]A\_]@SH HMHHHH [@SH HMH3HHH [@SH HMHHHH [@SH H~MHHHH [HHMM@SH HHHtHH [H\$WH HKHH6MtH蹲HH\$0H _H\$WH HMtH臲HH\$0H _HL@HPHHSVWAVH8H@IHHHII;vH1LAIHHHHH;vIH+L;J<vIHOE3HtHw ±LHu=H\$`Ht$pH|$hLt$xHtH{rHHHt LIj#H{rH 蛱L3H{HsHrI3H8A^_^[HHXHhHpHx AVH HHH3H9Qs LA`EtEHs?LqI;LBHyrH)Mt MH"HHCLsA<HuHyHyrH@;H\$0Hl$8H|$HHHt$@H A^H GHHH%HT$PHL$ AHD$PJHHIHL$ HD$ 6!HHHL$PHT$PHL$ DJHH>JHL$ HD$ HHHL$PHT$PHL$ JHHnJHL$ HD$ H\$Hl$Ht$WH HzIHHI;I+L;IBH;u,JH9AHyHArH 3HPE3HtAH~rH6H{rH HHt H.L!H{H{rHH8Hl$8Ht$@HH\$0H _H H H\$Ht$WH IHHHtLHyrHHH;r8HyrH HKH;v%H{rHHH+MHLHKE3HH!t6H{rH HHt LH2 H{H{rHH8HH\$0Ht$8H _H\$WH AAH`;HHuHHCHH\$0H _DHJHH;Ju D9u3@SH0HIDHT$ PHKH9Hu 9u3H0[H\$WH HyHH;rxHH+I;wHyHQrHHFMtAHyrHHI+H HH+t JLH{H{rHH8HH\$0H _H H\$Ht$WH03AH\$ $HFHH^H=6HE8t H9HLHHH\$@HHt$HH0_@SH03HډD$ Au.HBHBH 09H"LH[LHH0[H\$Ht$WH03AH\$ HFHH^H=vHE8t H9HLHHH\$@HHt$HH0_H1HyHH=Ht9tHHxu3H@H=Ht9tHHxu3H@%:%,%%8%LD$SH I؃u}ERu37KuLR5csHZH3RyKUxzXx3Nu +UʅuRwzȉg91unNLHuTjKQHu=tvQKou^ #\HuZxHa`HHHЋ d\H˅t3IHKXu3HH [H\$Ht$WH IHuXLNjHH\$0Ht$8H _HHX L@PHHVWAVHPILPu9<u3Cw8HHt ЋЉD$ tLƋIЉD$ u3LƋIaD$ u4u0L3IaL3IH6Ht L3IЅtu7LƋI#ϋL$ tHHtLƋIЋD$ 3H$HPA^_^@SH H`Ha^=u ` H [^HL$H8jt)H 6YHD$8HvHD$8HHH_HТHD$@Hԣ HkH HHkH HL HkH HL H H8H(H(̉L$H(itD$0)H WHD$(HHD$(HHHwHΡ ȡҡHkH ʡT$0HH 6H(@SH HAHEHCHHHHKH;%tuaHHH9CtHC hu eHCHKuCHH [@SH@=HcuHX%UHL$ 3(HD$ ~LD$ jH X|$8t HD$0H@[@SH@=kHcuH7XRHL$ 3HD$ ~LD$ gjH X|$8t HD$0H@[@SH@=HcuHXRHL$ 3.HD$ ~LD$ iH X|$8t HD$0H@[@SH@=sHcuH?XRHL$ 3HD$ ~LD$ oiH X|$8t HD$0H@[@SH@=HcuHèX%UHL$ 34HD$ ~LD$ hH X|$8t HD$0H@[ffH+Mtjt:u]HItRtNHuII%=wHH;uHIvN HI#It3HH@SH 3MuHuHu3-HtHtMuMu!H [LLIuM+ACIt*Iu#L+CAIÄt ItIuMuAMyIu \ABP뚈"HE3LɅuHAHWHAAAfoftfA#uHfoftftH=LAIW fnAAApfofAtfpffofAtfA#A#u.fofoIʅLEIfAt fAtffЅtҋ##IʅLEIHtA;MDA9tIAufnfA:c@s LcMfA:c@tIH\$WH@:HL@uH=AEZ@Wҋ fnpfpII#I;w)AofoftftffuILA8?A:8uiILII#I;wAHI#I;w6Ao oftftftffu HIHLA8uHIILHI#I;wo+HWA@fsf: tHIuII#I;wZAof:c vIsmf:c HcLILHI#I;w8II#I;w-o Aof:c qx-HIA8t"A88tIAt 8uHII3H\$ H_H(C>Hu H'HH(H\$WH >Hu HH8>HHtHX/H\$0H _H(=Hu HHH(L93MDJA;t/MHcH-rAw ÁDAFHcADH\$Hl$VWATAVAWH@LHHL$ EMdMtM'MtEtAF"vDA4$LD$ 3I\$A~LD$ @κbLD$ I@Ht@3H뾋$@-u@+u@3HEtAF"vMtM'3%Eu&@0tA 4,XtA$A Au@0u,Xu@sHM3҃AD@EJAȃt @΃0At,F@<w A;sA;r"u;vMuH@uMIE3YA@3H돾@u@u:Ńtwu';v#"@t @$MtI@t߀|$8t HL$0L\$@I[0Ik@IA_A^A\_^H8=ELHD$ u H 3H8H\$Hl$VWATAVAWH Ax LIIML:wM$LttIcFHHI_;k~;kIHT$PE3LcCDK LD$PD3EtIP HcI;t HA;rA;sI$H IcLH HH\$XHl$`HH A_A^A\_^HHXHhHpHx ATAVAWH z Hl$pHHHE3dvDuvLT$hLD$`A At*L]Lc{DJK IF;t8~F;t8~AEuޅtBHHcCH4Hu3҅t`E3HcKIHMHtF9~"F9AD;!|D;aA8uABAI;rAtH HcCHHE A A"3H\$@Hl$HHt$PH|$XH A_A^A\H\$Hl$VWAVH LL$PIHHHL@u_ '8HH(H HcGH;q~;q~u3HuADILHI{oH\$@Hl$HH A^_^H\$Hl$Ht$WH@IIHH'8H8H8HS8HL$xLL$pD$8H03H\$0\$(HL$ HLHp7H$Hl$XHt$`H8CH\$PH@_HLH L@HPHHSH`Hك`HHL@|7LHT$H AD$@D$@H`[@SH HHC7H; s57H 3HK!7H HH [H\$WH H6H; tt6H  H;tH[HusH\$0H _6HKH H(6H(H(H(6H0H(@SH Hr6H  H9tHRHuBH [3@SH H>6H(H [@SH H"6H0H [HHXHpHx UAVAWH8HHH3HHLH8LHL$0HH IILL$0ubD@((J)(B )I(J0)A (B@)I0(JP)A@(B`)IP(JpI)A`I)IHu(HB)HAAIHIHiHD$PHLD$0HD$`HcE3HD$hHH|$XHD$xHt$pHEHC@LuHD$(HEHE HD$ HH34L$I[(Is0I{8IA_A^]H\$Ht$WH@IIHHT$Pz4HSH(j4HV8H0Z4HS8DHT$PLL(3HΉD$8HD$0D$(LD$ LlH\$XHt$`H@_H(MA8HI H(@SH EHLAALtA@McPLHcL#IcJHCHHKAt AHLL3IH [ HHXHhHpHx AVH IY8HMHLCIHIdD[DUAAAA#AfDDEtLMHHDH\$0Hl$8Ht$@H|$HAH A^ffHL$L\$M3LT$L+MBeL%M;sfAMAM;uL$L\$HffH; uHfuH-ffLIrk%0sWHI__III@rHكtL+IIMI?IuAMIItfffHHIuMt HIuIffffffIs0HHQHQH@HQHQIHQHQHQufDHHQHQH@HQHQIHQHQHQu $L̃=uDL}-H3AIfuIL;tfE9ufE9IDH3ɋfE9IDfA9tZIA@ufA;u$fnIAof:cuHcI@AfnAof:cAsHcI@tIHHHXHhHpHx AVH MQ8HMAHIHHIILCfD[DUAA#AfDDEtLMHH%H\$0Hl$8Ht$@H|$HH A^@SH JGHHmHHHuCH#3H [H\$Ht$H|$ATAVAWH L6H _!LH GHI;HI+LIIlHI;sUH;HBHH;rIQG3Hu3HV H;rII5GHtHT$ ^HT$ OHDžt;t+؀|$8t HL$0Ht$XH\$PH@_HHXHp HPHHWAVAWH0MEHH3ۉX؉\$$A;}HAHH|$PD$ H\$`Ht$hH0A_A^_HLH D@HPSVWAVH8MIcH`HHHHXω|$pxH+H\$`HAD$ H8A^_^[H\$DD$HL$VWAVH@IALHω|$pxI+H\$`HH\$hH@A^_^Hfo$LfnE3pfpI%H=w+Aofoffofufuff…uIfA9t#fE9tILfA9MDI3IH@SH 3LLMuHuHu3*HtHt Mt!MufWH [f9t HHuHufAIuI+AfBM@ft2Hu+Mt#L+AfHft HtIuMufH]IufC\ZBPwfAK"[Mu3ftf;u HHIu +@SH 3MuHuHu 3/HtHtMufMufDH [LLIuM+AfCM@ft/Iu(L+CfAM[ft ItIuMufAMnIu f\QABPfR"uLMK H8IC(ICIcnH8LMCMK H8IC E3ICpH8LISMCMK H8LICHH (rE3ICH8HHXHhHpWHPH`H3IHDB(HHIHuLHtHYD$8IH\$0H\$ H=?v D$(D$(L$HL$ LHH\$`Hl$hHt$pHP_H(H OHtк3<SHHXHpHx UHHHH}H3HAكt:d$0HL$43AHD$0HMHD$ HEHD$(2HHHt$0H|$4HEhHHD$@rHL$ 7uu tn:HH3CL$I[Is I{(I]H H\$Hl$Ht$WH0HH ځAIH DLHHHtH\$@Hl$HHt$PH0_HHD$`HD$ $H8Hd$ E3E333H8H(Ct)AAHOH(6H\$WH HH ZHHFHHH\$0H _H(HHQHH\H(H\$WH HHHvtHuHH\$0H _ffH+t:uOHtEuIIg%=wHH;uM HHI#It3HHHHPHHL@LH SVWAVH(H33HuS3HtLt$`F@HځLcAHL vIIHHkXIH {z H rzH@8u$A@vIIHHkXI A8t@u*H蒃ME3HT$XHMH֋9HH(A^_^[LMCMK H8IC E3ICUH8H\$Ht$H|$UAVAWHHP3MLHHMDC(3IH]HuvMtHtLMHLE@L;AHGHMEBHuHuЉEA׋Ht3x!MxHEЈHU3gt9]B\6ÍCL\$PI[ Is(I{0IA_A^]H8HD$`HD$(Hd$ H8HHXHhHpHx AVH0IIHHMMuHuH3HHI;vM`LFH 8HD$hLHD$(HD$`HHD$ hul*8"8~H LD0HD$hLHD$(HD$`HHD$ D;uHu8"u3D0)y(u" H\$@Hl$HHt$PH|$XH0A^@SH0HMtGHtBHt=HD$`HD$(LL$ MLHH ًtyu /" "H0[H8LL$ E3H8@SH E3LHtHt MufDu"H HL$ 辘3LEHHӕHH@zHH\$HHt$PH|$XH0A^@SH ILHHuG$AHIHHt3H [H8LD$ LHH 2{E3H8HHXHpHx HPATAVAWH MMHL33Hu3MtHxF@HwLcAHL uvIIHHkXIH Cp H :pH@8u$A@vIIHHkXI A8tuu(HZyLL$`MIHAԋH֋yHxH\$@Ht$PH|$XH A_A^A\H|$Lt$ UHHpHcHMs]HU~LEA9HUHxtH8}t HEHE~+DHUAA tDu@}E*@}EHUD$@LMBH8AD$8HE D$0HD$(L$ HMNE t M! }t HML\$pI{Ms(I]̃=vuAw 3ffHHHtfHt_uI~IHMHLHI3I#tHPtQtGHt9t/Ht!tt uHDHDHDHDHDHDHDHDHLDIWAE3D ЃfAnpfofAtfpfofAtff#u"IfofofAtfAtffхtID8LDIH@SH 3LLMuHuHu3)HtHt Mt MuH [8tHHuHuAIuI+ABIt-Hu&MtL+AHt HtIuMuHjIu C\BPA!"lHHfuH+HHH\$Ht$WH:3HLf;uH=uAEZWfnpfpII#I;w-AofofufuffuIHMHfA;0VfA;8utILII#I;wGHI#I;wCfwf Afwf Hft9f;t2HT$ ̓HT$ Hv踓Hftf;t+@8l$8t HL$0H\$PHl$XHt$`H@_H\$Ht$WH HHHu HjHu\HwCH mHHDL3L|HHuo9 qtPH艔t+HvHw 3H\$0Ht$8H _HzHzHLISMCMK H8LICHH E3ICH8HHXHhHpWHPH`H3IHDB(HHIHu>CHtHL$H;LHGHL$ D$8IH\$0H\$ D$(H\$`Hl$hHt$pHP_HHXHhHpWATAUAVAWH@MaM9IY8M+AfMLHAqHHHL@;3mHDL;DL;|| tD HL$0IIЅx}~t}csmu(H=tH tHjLAIIEIF@TDMHD$(IF(ILIHD$ {G53Iq AyHI+HɋDL;ryDL;spE tDE3Ʌt8EMBDH;r BDH;sDB9Du D B9D tAD;rD;u2DtH;t%GIAFHDD MANj;mL\$@I[0Ik8Is@IA_A^A]A\_Ht$H|$ UHHpHcHMs]HU~LE.HUHxtH8}t HEHE~)HU@t@u@}E2*@}EHUD$@LMBH8AD$8HE D$0HD$(L$ HM1PE t M! }t HML\$pIsI{(I]Ã=9luAw3@SH@HL$ nHD$ HQ%|$8t HL$0H@[@SH@HL$ 3(HD$ HQ%|$8t HL$0H@[̺WJH(E3MLMu>3HtHu5IHu-IfE9tEfD;tHDfEufD9t HfuH+IfE9tEfD;tHDfEufD9u HfD9ufDHH;I IDH(3DB 5ffH+Ir"tf: u,HIuMIuMt: u HIuH3ÐIt7HH; u[HAH;D uLHAH;D u=HAH;D u.H IuIMItHH; uHIuIHHHH HHH;@SH HaHFAHHHHH [H!HHAHAH@SH HaHHHAHH [HHH\$WH HHH;t!tHWHTHGHCHH\$0H _H\$WH H{HHztHeHH\$0H _HtTH\$Ht$WH HHHHHH躋HFHtHWLHjFH\$0Ht$8H _@SH yHt HIHHcCH [HyHHEAH\$Hl$Ht$WH HVE3HHHH99tHHH;rHH;s99tIHNLAMAIu LIA@0Iu"HHy0HHLLH|9uǃ9uǃ9u ǃv9u ǃb9u ǃN9u ǃ:9u ǃ&9u ǃ9u ǃAЉ LIIAH3H\$0Hl$8Ht$@H _øcsm;u$3H)H\$WH HHI8Ht HKHHtHKXHtHKhHtHKpHtHKxHtHHtHHH;t aHHL$0Ht uHk`HL$0H;tx "HHt+H=H;=etH%eH;t?u H РHH\$8H _@SH Hً e\t"Hu P\H3HH [@SH HHuHHH [H\$WH $o [HHuGHxHHt2 [HH˅t3.oHKF3ۋpHH\$0H _H\$WH HHHٽHaAǁCfdfjH^HHp 肝H ] cHHuHgcHHH !H\$0H _@SH 1蠞t^H ZtGxzHHt0 ZH0t3HnHK 3H [H( BZt  1ZH(ĜHHXHhHpHx AWH03HHHu yHtAu XnADd$(H#Hd$ AL3ҋlHculV3OHHHHtAL3ҋωl$(HD$ }lu{lH H#AH\$@Hl$HHt$PH|$XH0A_@SH LD$8H3mtHL$8H,VlHtH [@SH GmH\$WH H K| mH]HHtH Ht 5 HuH]H H]H%]HtH Ht HuH]H H w]H%w] H [] H%V]H%F]HH;tH={tH HJlH `H|{Ht ~ H%`H `Ht e H%`H2ZuH !ZH"[H;t 4 H ZH\$0H _@SH כDE3AP33DBH\$WH H=JtH ?t.DHmH muZH  HmH=XmHHtHH;rH=KztH Bz譕tE33AP*z3H\$0H _E3AP@SH 3jHH+HH3]H賝H7HH [a H;s-H\$WH HHHHtHH;rH\$0H _H\$WH 3HHH;suH HtHH;rH\$0H _̹"̹H\$Ht$DD$WATAUAVAWH@ED=ZZD5ZH xiHHD$0HH xiHHD$ LHt$(LHD$8HH|$ H;rv3^iH9uH;rbHQiH3>iHH rx4iHH Zx$iL;uL;tLH\$(HH\$0LHD$8HHD$ HakH :kIH^kH Ok6Et貘Eu&{Y虘A!AhH\$pHt$xH@A_A^A]A\_H(g3HHYH(H%tYHHXHpHxL` AUAVAWHHd$H !XDoAHHD$(E3HuH HzHYD-vH H;s9fA H Da a8A8$A8fA9 DaPDaLHHL$(HXHL$PgfD9$CH$H2LpLt$8Hc0IHt$@AD98DL8\$0D9=Vv}sHI HHD$(Hu D=5vRHcL1XID-vIH H;s*fA H Da a8fA9 DaPDaLHHL$(ADd$ L-WA;}xHHAHvRAtLAu ftZHϫH3FHHi ZHѫH3FHHiZH˫H3tFHHiYHͫH3VFHHiYHǫH38FHHiYHH3FHH`iYHH3EHHRilYHH3EHHHH;t1HHHt!H;uHGH;tHH3H\$0H _H(=buob3H(@SH@HL$ 3̜%aGuRGSu;GSuHD$ GX|$8t HL$0H@[H\$Hl$Ht$WH HYHHD3蓯3H~ HFH fH=AH+HHuH9HHuH\$0Hl$8Ht$@H _H\$H|$UH$HH=H3HpHIHT$PR53HL$pH;rD$VD$p HT$V"DB ;sD p A;vHuڋGd$0LD$pD$(HpD˺3HD$ 3d$@GH D$8HEp\$0HD$(LL$pD3ɉ\$ 4gd$@GH D$8Hp\$0HD$(LL$pA3ɉ\$ fLEpLpL+HpHOL+t AD t AD 爁ƁHHHu?3HODBA@ w B Aw BƁH;rHpH34L$I[I{ I]H\$WH H EtHt Hl }HH\$0H;>tBHt uH>HL$0H;tH=HH=HD$0H\$0 HuK HH\$8H _HHXHpHxLp AWH0AHHD;C(8H3HHHHH uhGD@|()(J)I(B )A (J0)I0(B@)A@(JP)IP(B`)A`I(Jp)IIHu()(J)IHB HA A(ڰ;HAiDHL5= uHI;tHC &|C\BCWBH H=BLtT$ }HcDK fAH% ׉T$ }HcʊDB |$ }HcϊB H ;uH ;I;tH;W}+u&L5<I;tH3DAH\$@Ht$HH|$PLt$XH0A_H\$Hl$ VWATAVAWH@H8H3HD$8H3u H7DL%8AI988AH0r썇A;tMHT$ wMHK3A膩{H D9|$ HT$&@8t$&t9@8rt3zDD;wAHHCHA+A ?II+uH@82uHCII+uKt.t ttH"HHHHpH D{sH{ ƹf95?HK3A菨ML$L@L5}7IMIA81t@@8rt:DBD;w$EPAsAEADBED;vH@82uIMI+u{D{t)t t u"H5H5H5H5vL+H HK K<#DfHII+uH~3HL$8H3oL\$@I[@IkHIA_A^A\_^Ht$UWAVHH`HcDHMIG=wHEHyyHU@Ut@u8@}9E:DJ @}8E9DHET$0LE8HHE L$(HMHD$ 誇u8Et HE3E A#ƀ}t HMH$H`A^_]@WH H==H9==t+ pwHH }=Hq= ?yH _@SHA3EQD >AD>$\$T$ s+D >>s>>D<=3ɸ$L$T$  s E D=33$GenuuaineIuYnteluQ3A%?\$L$T$ =t(=`t!=pt wHHs E D<3H[HthT$H(9csmuTyuNA - wAHA0Ht8HcPtHHQ8HHI(ҐtHA(HHtHPH(@SH HHHHH [H͝HH\$WH HHHvtH7HH\$0H _HHXHhVWATAVAWHPL$ILMHLHMHI軛L$H$HMtLHHy踟HcN LH$MĈL$@H$Hl$8L|$0IΉT$(HHD$ L\$PI[0Ik@IA_A^A\_^H\$LD$UVWATAUAVAWHl$HH]gLHE3IHMMDeGDeULMLII͋ٚLIILI;~HMDDLII I|;s|?csm{7G - &L9g0+L9)H HO8LEGLuWŞH蔅u?csmuuG - w L9g0uL9LIHLuhEE9&I輝IcNHD9dt詝IcNHHc\蘝HIH HH艴AHE;>|vLuW?csm.$G - D9c NDEwHEL|$0HD$(HEDHIHD$ 讙MU;LpA9vA;vߜMc&LAFEÅݜHO0HcQ HHHEŜHO0HcQ MDž~7讜HMLG0Hc HIHHE uEHEȉEDžɋEI넊EoLEWMψD$XEGIՈD$PHEHHD$HEwED$@IFHD$8HEHD$0Ld$(H\$ UMIM;E3D8e%=!rs t HcțHIHtct貛HHcC HIH[u?LMGLII]MoLEWL$@L|$8H\$0L$(LHILd$ L9tH$HİA_A^A]A\_^]D9c vD8eoupHEMMHD$8EwIՉD$0Hωt$(H\$ L̲HHSHUGHMHEGH+HTHMHEGH\$LD$UVWATAUAVAWHp9MILH"H$Hta3AHH9tH>MOCt@>RCC$t8H$MLHD$0IHΉ\$(Hl$ $} u D$HD$`L|$0HD$(H$DEHIHD$ \$;L$`LHx LoE;u#D;w膙HcHHcOH|t#kHcHHcOHHc\RH3HtJAHcHHcOH|t#&HcHHcOHHc\ H3xHcHHcOHD@uhܘL$D$XD$PHcMHH HcGIHH$HD$H$D$@Ll$8Hd$0HL$(HHl$ Y$H$;L$`H$HpA_A^A]A\_^]H\$Hl$Ht$WATAUAVAWH HLH3E29:~xHIE0Lcx ILHIE0HcH , ~DHcL$HIcHėHcNME0JHH1 u IA;>|H\$PHl$XHt$`AH A_A^A]A\_C ^ HcHz|LcJHcRI Lc MIH\$Ht$H|$AVH ILAtHIcpH2t7u[39_tHHcGHHWIN(|HAH(39_t Hc_HHWIN(LHH H\$0Ht$8H|$@H A^H\$Ht$H|$AUAVAWH0IILL3ExEtMcTIHHEt8HHcCHH@8yt9{u cu HcCILt=IM(C}$I1}IM(IHVUItMIM(}I|LcFIU(I~I9>I9~trHHcFHHϋHIM(u8|t|I|tnHc^HVIM(HLI蒞S_|tDIQ|t69~tHHcFHH/|t$ˋL$ 3H\$PHt$XH|$`H0A_A^A]@SVWATAUAVAWHHE3D|$ D!$L!|$@L!$LLl$PHH$HwPH$HGHHD$HH_@HG0HD$XLw(Lt$`HHHHR(HL$x3LHD$8L9XtDŽ$iH8H$AIHL$X{HHD$@H${D$ (`H$$t!HUH$LH D@P LN DFVs:D|$ H\$@Ll$PH$Lt$`Ld$8I袒Eu2>csmu*~u$F - wHN( t HvHjLHD$HHcHIHHHĐA_A^A]A\_^[H(H8RCCt8MOCt 8csmu ~ 3H(*HDH L@HPHHSVWATAUAVAWH0EILLHD$(LIIA;~;~|Lc踑HcNJ<|$ 褑HcNJ|t萑HcNJHc\~H3Ht^DLIIY\HcNJ|tHHcNJHc\6H3AIHxHL$(xD$H$Ll$xL|$p|$ |$$ ~ t A;~DLIIH0A_A^A]A\_^[H\$Hl$Ht$WATAVH@IMHH'H$`A)A&Au8;csmt0D9u{u H{` tD9 t#ʁ"r Dg$Cfj$\ t>D9 u9MHH ؃|;G|DHHLt D9us8|;w|jHK(DLHHO u.#=! tZHcO H3H;csmum{rg{ "v^HC0xt8HK0LcQLE3Mt:$LMƉD$8H$HHD$0$HˉD$(H|$ AID藥HKEtEHE80tVDEAyAC-Ad|QASkœDA |gfffASkDDC5*t90uHQA3ۀ|$Ht HL$@L\$PI[ Ik(Is0I{8IA_A^A]Hd$ E3E333ԛ@SUVWHHH3HD$pH IHALD$XHT$@DoHu}(aHtHH;t3|$@-HH+3H+3|$@-DF3ɅHLL$@H]lt2H$D$DHD$0HD$@HHD$(HD$ &HL$pH3}HĈ_^][HHXHhHpHx AVH@AYHHT$xHHHIEuHtHu|d|$ptA;u3}-HcHf0}-u-Hǃ} H茨HOHL@,0HHcEHE~wHHw\HHL@HD$ HH]yBۀ|$pu AD;M؅tHHcHL@H豌Lcú0Hq3ۀ|$8t HL$0Hl$XHt$`H|$hH\$PH@A^@SUVWHxHH3HD$`H IHALD$HHT$0DmHu{(kHtHH;t3|$0-HH+DD$43LL$0Dƃ|$0-Hjt%H$LL$0DHD$(HHD$ HL$`H3DHx_^][@SUVWAVHHH3HD$pH IHALD$XHT$@DlHuz/HtDt$D3A΃|$@-HH0H;tHH+LL$@DH>it~D$DD;|;;}7t HÄuCH$LL$@DHD$(HHD$ 2H$D$DHD$0HD$@HHD$(HD$ HL$pH3HĀA^_^][3@SH@HHL$ q LD$ tIH:t HÊ uHÄt= ,Et HÊuHHˀ;0tIH8uHˊHHˆu|$8t HD$0H@[E3@SH0IHMHЅtHL$ hHD$ HHL$@TiD$@H0[3@SH@HHL$ p uetH qu YxuHHD$ HH HÊЊHÄu8D$8t HD$0H@[3f/|H\$WH 3H-H t&HHcH[H rH\$0H _HHXHhHp HWH HH"KHcuw K 2@t w"3t{HCHKC{C u/H0H;tH`H;u juHtC+HS+kHBHC$ȉC~Dŋ>jU K?FvHHLrHHkXIHB t3ҋDBrHHKD$0HT$0Di;D$0H\$8Hl$@Ht$HH _H\$Hl$Ht$WAVAWH0E3IIHHMMuHuH3HHI;vP"vLFH 's8HD$xLHD$(HD$pHHD$ upu8"u8uH rLD0HD$xLHD$(HD$pHHD$ nfD|{uHuu8"u4uD0*y)fD;uou" buϒH\$PHl$XHt$`H0A_A^_H\$Ht$H|$UAVAWHHP3MLHHMDC(3IH]\Hut_MtHtEBH}H}I?v EC6ELMHLE@HMHA׋Ht\xIMxHEЈHEHHEHU3Yt!HEMxHU3n;Dt$0E3AƄDd$TEN HEHMHd-f;DL$LE3AAM-f;u HEIf +f;u+Ld$xD|$DDt$0IE+ERzDD$X|$@Dt$0D|$DLd$xEDDfurft^AD+tTHMt$d@fYHEHLMLEHUHHD$ ( IDy|$@ftHEкHHAX0@Nj;AD+IDoyLMLEHEHUf4XHEHމ|$@HD$ H _etZAD+tPHEt$dLMffB]3ɅouA8f;HEHH ̃} r;HJ0H% ̅t2SH BHtHScc$H#HcH [H\$H|$AVH H-OH0H;u3vH`H;uu C uaL5HcIHu+tIHuHC HCHC$CHCHC$CK3H\$0H|$8H A^H\$UVWATAUAVAWH$ HHnH3H3HHL$hHHMIMD$`DD$TDD$HD$\D$P^SY[AE3HEH: C@L H\L%LcAJv"IIHHLkXLȰ" MAA8ABL vIIƒHLkXM" A@8AE3HD?ADT$@DT$DALUEH]AHH}yAGA6E;EOA~&A$]Hc菫HEHtH؋AIEH 6IAHcHEIHMDHL$0L$xLƉL$(HMHDd$ AtEuH HUHAguuH HUHЀ;-uAHHaE3҉D$DD9T$\VA@t1AsD$L- AtD$L+|$HAtD$L |$Ht$TL|$h+t$D+A uLL$@MNjֱ HELL$@HL$LMNjHD$ AtAuLL$@MNjֱ0 |$P|$Dtp~lLEHHMAMfE3҅u4Ut-HELD$hLL$@HHD$ E3҅uL|$h,L|$hD$@"HELL$@MNjHHD$ J E3ҋD$@xAtLL$@MNjֱ E3HEHtH蔡E3LUH}t$@T$XAL D?EAXAIt4Aht(Alt AwuA ̀?lu HA AA 뱊A<6u4u HA<3u2u HA,X< wH HfDT$XHUADT$P跉t!HT$hLD$@AmD?HEHT$hLD$@ALE3A*uEeIEEG$AEd$F$`EA*uAEID$TAD$T AǍHЉD$TA tAA#t1A+t"A-tA0uAlAcAZAPAGDT$xDT$\DT$TDT$HEEDT$P#RsoE3D8Ut HMHH3]H$0HA_A^A]A\_^]@SH B@It HzuA%Jx HHku H [H\$UVWATAUAVAWH$ HHH3H3HHL$hHHMIMD$`DD$TDD$HD$\D$PIQAE3HEHO C@L HLLcAJv"IIHtHLkXLȰ" MAA8ABL FvIIƒHLkXM" A@8AE3HD?ADT$@DT$DALUEH]AHH}mAGA6E;EOA~&A$]Hc+HEHtH؋AIEH IAHcHEHMDHL$0L$xLƉL$(HMHDd$ AtEuH HUHAguuH qHUHЀ;-uAHHvE3҉D$DD9T$\VA@t1AsD$L- AtD$L+|$HAtD$L |$Ht$TL|$h+t$D+A uLL$@MNjֱ bHELL$@HL$LMNjHD$ AtAuLL$@MNjֱ0(|$P|$Dtp~lLEHHMAMJ\E3҅u4Ut-HELD$hLL$@HHD$ E3҅uL|$h,L|$hD$@"HELL$@MNjHHD$ E3ҋD$@xAtLL$@MNjֱ pE3HEHtH0E3LUH}t$@T$XAL DD?EALAIt4Aht(Alt AwuA ̀?lu HA AA 뱊A<6u4u HA<3u2u HA,X< wH HfDT$XHUADT$PSt!HT$hLD$@A D?HEHT$hLD$@AE3A*uEeIEEG$AEd$F$`EA*uAEID$TAD$T AǍHЉD$TA tAA#t1A+t"A-tA0uAlAcAZAPAGDT$xDT$\DT$TDT$HEEDT$P#ttGeE3D8Ut HMHH3RH$0HA_A^A]A\_^]̅~LH\$Hl$Ht$WH II@LH@a?tH\$0Hl$8Ht$@H _H\$Hl$Ht$WAVAWH A@@H\$`ID;ILt IxuA=#~3ALHIƃ?u;*uLHձ?҃;uD;H\$@Hl$HHt$PH A_A^_H\$L$VWAVH HcكuE :F xe;s]HHHL5HkXIL0t7\ID0t GE 6aQE E &cH\$PH A^_^H\$WH Hc_HtYHu @u ;u@`t_H_H;t_Hu =3ۋ^HHHL|I HkXDt D3H\$0H _@SH AHt"AtHINc3HHCCH [@SH HHu H [/t C@tH`3H [H\$Ht$WH A3H$<u?At69+y~-XHSDNj27;uCyCK HKcHt$8H H\$0H _̹H\$Ht$H|$AUAVAWH0D33N3A\$ ;}~LcHJHtdBt^ HJ At3AuA;t#Ɖt$$EuAtA;AD|$(H}J6vI!ADH\$PHt$XH|$`H0A_A^A]H\$Ht$WH03ۍK3|$ ;=HcHH HtbAuUAuLGwOHHHH At HыmH]{X虗HHcHH Ht6H0E3HbH H0LHMHcHtccHcH#Hc(K HH\$@Ht$HH0_H\$Hl$VWAUAVAWH05ME3E3E3ۀ: EiAHLuI݀; t;at/;rt#;wt^A^3: 3A  IAՊA@ȃSytj  tGt>t' tuEEՃ@@@Ez@utmEu`EՃ `TtMt:t) tu4A 7Eu*E)EuEA u  s3 I݊ EI݀; tH EAH ^HI݀; t;=I݀; tHXEAH_u HMHAEAH^u H*H.EAH^HI݀; t;HL$hDDID$ ]D-A!FD$hI&IfIf(AFAvIH\$`Hl$pH0A_A^A]_^ffHM3M3Hd$ LD$(HfDHL$HT$DD$I ff@UATAUAVAWHPHl$@H]@HuHH}PH&H3HE]`3MEHU~*DIA@88t HEuAA+;ÍX|DuxEuHDpDMAΉ|$(H|$ Lcu3I~a3HBIHrRJ }Hw*HAH;wIHZHH+H|$@Ht(HHt HHtDMĺAD|$(H|$ CLLe!t$(H!t$ IELA*Hc#AEt6Mp ;HEhL$(ELAIHD$ J*~j3HBHHr[H uI;w5HAH;w HH]GH+H\$@H'HHtH3HtmELAỈt$(H\$ )3ɅtH3HpE3L}LMILHT$XL}HHL$hHE^Dl$xfDmADl$% A~% Ld$XA\$dDD$8\$|\$P\$HDH]\$`\$@\$0@]DMA$/E3ɅtGAsAu8Ax0A{t,Lt$XA;Dl$9Dd$4LEEELt$XAOMA>^EuIDl$`3HMDB :A>]Au A]ME E3A<]M<-urEtmA]teMD:sDEDE:s'EAMAӃIEMBTE:rAEAӃIBTE3E|DDAIBTZE8QDeL$4H]+ʉL$4A;tHT$h)QL$4ActH)UE3D9L$Ht +_ʉL$4HL$hHc|$H\$hDHDd$4D$<%ADd$4A;t HӋME3HuD8L$@HHut$dDt$LH\$hAGt0@u#E3ɅAou8H4@@$E3ɅtlD$d@D$d&#t$dE3Ƀ߃E|$<иD$Pt$dD9L$HtD+t>H\$hDHDd$4D$%u IF8%LDAHEDd$4(D$%A~n AA;HT$hJE~fD D J( A;t HT$hJA(3 DEtf3@3A;t H֋sJA;jHuE_Au'8EDl$p\$pD38Et HMAHpH32H$HĀA_A^A]A\_^]LcA HI<uE3I<oH H\$0H|$8H A^H\$Ht$WH 3H4~${u%HcHE3H H ʺH vHHuH\$0Ht$8GH _HcHHH H%H(EtEu=u@6H(L '3MA;tIHcHr3HcHIDH\$Hl$Ht$ WAVAWHPHH3H$@3HHNDNDu =cH-AL1HA/3ɅL5Af5I.AuL0I/)IANHH L5#H |$`LIu3Mu AO`̅t3A w3As-HHD$(HuRD$hdžu9 9щL$ 1;},HcHHHd‰T$ 3&It3u AA׃ ,A"HD$(H D$hH\$pH0A_A^A\_^H H\$Ht$WH@HHL$ AALHD$(@|utHD$ HQ#3t|$8t HL$0H\$PHt$XH@_̋AE33rH\$Ht$WH 3HHHt3HGHI;s 3=IHtՖHHHMHHtH;sH+H 3L&HH\$0Ht$8H _H\$WH IHHt3HBHH;s0 3]HٸHHD3HwH oPLHu-=׽tHUuHt Ht H\$0H _HSH HHIH; (t%hHK H; thHK(H; thHK0H; tgHK8H; tgHK@H; tgHKHH; tgHKhH; tgHKpH; tgHKxH; tgHH; tngHH; tYgHH; tDgH [HtfSH HH H; tgHKH; t gHKH; tfHKXH; +tfHK`H; !tfH [HSH HHIfHKfHKfHK fHK(fHK0fH fHK@xfHKHofHKPffHKX]fHK`TfHKhKfHK8BfHKp9fHKx0fH$fHfH fHfHeHeHeHeHeHeHeHeHeHeH|eHpeHdeHXeHLeH@eH 4eH((eH0eH8eH@eHHdHPdHhdHpdHxdHdHdHdH`dHdHdHtdHhdH\dHPdHDdH8dH,dH dHdHdHcHcHcHcHcH cH(cH0cH8cH@cHHcHPxcHXlcH``cHhTcHpHcHxAUH͙+HcHHItys{;~˃ HHADH\$0Hl$8Ht$@H|$HH A^H(Ht"fxHH=sH +H3H(LI[IsWHPLAIL30t*3ICICIC؋$D$(H$ICA-uDLNjȋ$։D$(H$HD$ H\$`Ht$hHP_E3LLMtCL+C Afwf ABfwf IIt ftf;tDD+AHffH(HL$0HT$8DD$@HHHHT$8HAH(H$HH\$WH HIIE3Hu.HtAEDAOHH;w "H{0HD8tH0HAEDx95|0HȀ89t;1uAAHiP [+|$HH H3 H$H0A_A^A]A\_^]H\$L$VWATAVAWH ALHcكu(  xx;spHHHL%أLkXIBL8tIOIBD8tDI֋YH'  HzH  i!HH\$XH A_A^A\_^H\$Ht$WH HcAHHu HMLD$HDHHu-HHHޢHHHkXdHD$HH\$0Ht$8H _@SH HٹXHCHt KC$KHC C$HCHCcHH [H\$UVWATAUAVAWH$ HHH3H3HHL$xHUHMIMLL$PD$tDD$\D$DD$HD$pD$X|E3HEHu*k38Mt HELEMtE8AEELUT$@fEH]D^!IXLEAfA+f;wH ALAHcH IcHHD ADL$lA~ AE6D 9ZAσdACJASX;\ZtJac-D9T$pNA@Af|$`|$HI$ILd$PHt5HXHt,-A sD$X+DD(DT$XHH[,E3LgA0uE 9t$DI$DILd$PE>HEHDDH D8HU6E3҅tHAHD;|A0uE A$ID$XLd$PfD$dEt7D$hHEDT$iLcLMHT$hHM E3҅yD$pfEH]A{EfEgA@H]ЋNADl$Dg;~ЃinoptVsuxBEHD$XHD H fD9tHuH+HDAAD$tEy EfQfD|$`AQfD$bpAEyVD QI<$ILd$PE3҅-D$@EZ EtfT$@D$pA@A A0T$HDt M$I=A rIEtLd$PA@tMD$ED$A@tMcD$ED$Ld$PA@t MyIADu A rEy A;ODd$tIHH#ʉL$HυMt 3IIcHLB09~AĈHLd$PH|$D+HDD!t D8;HAD;ufD;u?A;AO|$DA;~']Hc2RHEHvH؋Dl$DDI$H ӠILd$PAHcHEHMHL$0MDωL$(HMLHDl$ AtEuH HUHйgfD;uuH i{HUHп-@8;uAHH'E3DAt+fD$`At fD$`x|$H |$H D|$\Ht$xE+D+A uLL$@LAHELL$@HL$`LƋHD$ AtAuLL$@0LA39D$XupE~kHAHELMHL$dLcHgE3Lc~*HT$xL$dLD$@IE3҅Ld$PHt$x2Ld$PHt$xT$@#HELL$@LAHHD$ \E3ҋT$@x"AtLL$@ LAE3ҋT$@A HEHtHHT$@E3EZ LU|$DLEDL$lE8fEPEt A%D8Ut HMHH3bH$0HA_A^A]A\_^]AǃIt?ht2l;t wuA fA9uIA oAfE ^AAf6ufAx4uIA9f3ufAx2uIAfXfA;wH HDT$lHT$xLD$@AD$XLT$@E3EZ fA*u$A<$ILd$P|$Dt$DLt$$OxHAHHHAH4}ȃtI;\$ |@HcOHOx&Hf1HcGHGxHf0H H:HL$0H3H\$pHl$xH@A^_^HHXHhHpHx AVHPE3IHHHtMtD82u&HtfD13H\$`Hl$hHt$pH|$xHPA^HL$0IiHD$0L98uHtfHT$0*tZHL$0DD;~/A;|*IAHSLƉD$(H|$ HL$0uHcH;r=D8vt7=AHDLƺ D$(HD$0H|$ Hu*D8t$Ht HL$@E3H\$VWAVH A@HL5ɒH5Rwt1Hjt$H]HHcHNHkXI HA8t`OxHHH H-ȃu MOL$@xHHH HȃtЈL$AD$@G@HƓt/H蹓t"H謓HHcH蝓HkXI4FOxHHH HxȃGL$H(t=OxHHH HBȃuL$HHzL$IHT$HHL$@LcR*HcGHGxHHHH8H\$PH A^_^H\$Hl$ VWAUAVAWH@H3H3HD$8AHfL$(fA;BuB|@rrHzuHG@"H0L5L-bt2Ht%HHHcHHkXILIAH֑t0Hɑt#H輑HHcH譑LkXMtAF8tD$)@l$0t$ D$1%HT$0HL$ DAJt$ HGHcHH9sun;w$iHFHcЅxHD0HHyt$ wgO;HGHHH9su$HcG$H;rHHG@Ht5f9(tHHAHL$8H3L\$@I[@IkHIA_A^A]_^f(H\$Ht$fDL$ WH`IHHHuMtHt!3Ht Iv4 oH$HL$@HD$@H8u$f;vPHtHt L3H<*|$Xt HL$PL\$`I[Is I_Ht HHtUMd$xHL$xL$HL$8Hd$0HA3҉|$(Ht$ t|$xdHt3h<zGHtHt L3Hl"s ,H8Hd$ eH8H\$ UVWATAUAVAWHHHH3HEE3ILLADeHt Mu3Hu HHMIjMLmM98uGH[fA9w%AAAIf8HH;r+HAuzHt,IHfD9 t HHuHtfD9 u HI+HHAMHEDHD$8Ld$0M3҉t$(L|$ IHc؅tD9euE8dHAMHEHHD$8Ld$0DM3҉t$(L|$ HctD9ePH_RD9e=Bz.H3AMHEAHD$8ALd$0D$(HEM3HD$ D9eHcHH:H;IH~D A?HHH;|IH;`HEL98u9AIftzf;wIHAfu^FH*MHMHMHL$8HLd$0D3Dd$(Ld$ Hct D9euH*HD8et HM؃HHMH3H$HĀA_A^A]A\_^]H\$Ht$H|$AVH E3IIHHHtQMtQHtD2HtL!1LD$PL;LGIw,LL$XHHmHu+HtD3:\Mt,BHHt/H;v%H|$PtD3H;w "HAPDHtHAH\$0Ht$8H|$@H A^H8HD$`Hd$(HD$ H8H\$Ht$WH03O_\$ ;Օ}cHcHH HtLAttlj|$$|1HH H0ЗH H 6HqH$둹FH\$@Ht$HH0_H\$Ht$H|$AWH HcHHL=FHkXI<|; u5 |; uHKHE3-D; I HHƗH\$0Ht$8H|$@H A_HHXHpHxL` AUAVAWH0IAE3A] BuAcADd$$L5{@pLcKHH\$(KH H;CD9c u0 D9c uHKE37C Eu^HKӖCt HK˖BL5Eu6CL+K+H.袋.HHHHH?Ht$ HXL55A;lj|$$XJ;HD$(HtjHcIփV I H H;sf@ L(D` HXHD$(|$ HcHHHkXIDAD|$ H\$PHt$XH|$`Ld$hH0A_A^A]H\$H|$AVH xo; sgHcL5HHHkXIDtDH<t==7u'tt u 3IH 3 a H\$0H|$8H A^H(u: Mx1; s)HcLHHHkXIDtH X HH(H\$Ht$H|$AVH Hڅxe; s]HcL5HHHkXIH<u:=u%tt u ǒIH3 C H\$0Ht$8H|$@H A^HcLHƒHHkXIHHH%H\$L$VWAVH HcuJ ;=s}HHHL5HkXIL0tWID0t+7H֑u 3ۅt] " H\$PH A^_^H\$WHPELd$@3H$Hub 3Htً$tAtL$0DL$(DT$ DHHL$@PD$D|$@t,t!Hc HHHRHkXH€d 7t H\$`HP_HHXHpWHPH`HHHPIAR"uB$LD$@DˉD$0$H׉D$($HΉD$ +HL$@/H\$`Ht$hHP_H8ADL$`ELD$(HL$ DAIoH8E3H\$Hl$Ht$WH@3IHHMu3HL$ ILD$(A9huLHHHtHuAHHFLt-HuFLu[G@8.u ff HHFLt#HuH@8/u ff Hf;uftHu@8l$8t HL$0H\$PHl$XHt$`H@_E3HHXHhHpWH@HHHHII3HFHL$(9iuLHH14HtHu\ADHHELtbHuDDL@8.uDMfAHfD fD;A rfD;AwfDA)fD;Ar"fD;AwfDAADt DHDL tGHuPH@8/uCfHf f;Q r f;QwfQ$f;Qrf;QwfQDtfA;ufEt H@8l$8t HL$0H\$PHl$XHt$`H@_H\$Ht$WH0IcI؋HE~ HH~LËDHH\$@Ht$HH0_?H\$Ht$WH HHuA@t AA uHAHHDG$HW0GHGuZHSt8HFt+H9HH5o}HcH#HkXH H wA$HT$ "HT$ HHtt;t+؀|$8t HD$03H\$PHl$XHt$`H@_H\$Ht$L$WATAUAVAWH ALHcuڬ3ۉA 3ۅ;=jHLIL-LLkXKDBL tjAusܬXKDBD tDI׋V詬 .肬 H\$XHt$`H A_A^A]A\_HT$L$USVWATAUAVAWHHXA3LcLE}]Au譫8 D;diIML(IK" LkXBD1vL8赫}HtBT18AʈU`tu ШtMdШtA;ABۋLHuA ƪ+MH3DBEU`DEHL'K" JD1@K" MA BD0HBL0 A:AK" AAMgAqFL0 tgK" BL09A:tUtQA $K" AIAqFL09u1K" BL0:A:ttA $K" IAqAFL0:AH &J" BD1tiJ 1HUXEtT}`uNH&LMJ" IDJ 1H|$ WuVxE܍UGH n&LMDJ" IH|$ J 1UW4HcU܅(H;L'&K" BD17}`Һ t A8u $BD1HcIIMHEL;3 A$<@:t HIHEHL;sID$8u ILK" LMHUXJ 1AIH|$ kVu Uus9}tnLI%K" BD0Ht 8UXt$@3K" EXBD1 GI;u 8UXu4MHAH] L$8UXt L$@3HL;e#K" BD1@u BD1 A$HËA+}`HuHI;rHB8. t B. u肧*;uHcHaK" BD0Ht>HBL0 |K" HBD19uK" HBD1:HcH+MHAHc0ELePA+DMljD$(3ҹLd$ SuS};Ë]Hy#J" @B|0H9}MMϙ+HcIOL;s[ NAft;f;tfAII!HBL;sIfA9 ufAfA0IL;rK" BL0M+IH]LePM;tIDދҺ t fA9u $BD1HcIIMHE`L;j A$f0f;tfHIHE`HL;sID$f9u ILK" LMHUJ 1AIH|$ SuQR9}L!K" BD0Ht= f9UtBf3EK" BD1 EK" BD19K" BT0:KI;u f9Uuf6MHHDBܠ Lh!f9Ut LT!f3HL;e`&K" BD1@u BD1 A$fHA+ߋ8[QuA ƣcmS3袣8 xHXA_A^A]A\_^[]HHXHhHpHx AUAVAWHA A`A`MЋHN@>E3E3E3EkI2EzAEED CAEH4$D AED 3D ɋAD4 EBEJD;rD;sAE2t$AA3D;rE;sAEBtAEJH 3E0E;rD;sAEZtEEJEC6AGED AAEJD 3EBMD D;rD;sAEt$AA3D;rE;sAEBtAEJIEBEJAzu:EBAAEAADD fEtEBEJARAAu8E EBAAED fEAtE EBARHl$8Ht$@H|$HfAZ H\$0HA_A^A]H(H PHAHvuNH(HHHd$0d$(AH E3ɺ@DD$ AOHzPHHHHXHhHpHx AUAVAWH H33DG]LHtPDG3ҋGHt=HH+HMAWHEMHHu1 נH\$@Hl$HHt$PH|$XH A_A^A]úDDI;HEMŋ菔t HH+H~ 8u s HA֋AMLH3+MUy]E3HՋbHTqHOHHHHu% 菟HMHE3I׋H3H(Hu辟+ K3H(H\$H|$HcH=>LЃILkXN CD8CLD؁A@t[tIt"uPɀCLJBd8BL86ɀCLJBd8BL8CLɀCLJ Bd8uA%@H\$H|$%N%LHHL3>33蒡HT$UH0H33{HT$UH0H>HL3>33BHT$UH0H33+HT$UH0HU>HL3;>33HT$UH0H33۠H`H@H`H`鸋@UH HHM@L A|H ]H@H )D@UHDD]H DHXD/HX8/H(tHPH(THXHP4H0HHXH8HH(HpXHHDHHXH@H阏@UH HHU0HM8誑H ]HT$UH H)<HLE 3<33ɞ@UH HHU0HM8ZH ]HT$UH H;HLE 3;33y@UH HHU0HM8 H ]HT$UH H;HLE 3r;33)@UH HHU0HM8躐H ]HT$UH H9;HLE 3";33ٝ@UH HHU0HM8jH ]HT$UH H:HLE 3:33艝@UH HHU0HM8H ]HT$UH H:HLE 3:339HT$UH HHUxHM`b33 HT$UH HHUxHM`Vb33ݜHT$UH HHUxHM`a33譜HT$UH HHUxHM`a33}HT$UH H33ZHT$UH HHUxHM`a33-H@H0pH@HX H@H0PH@HXHH餅H(ԆH(H(,H鰆HćHHHHHHHHH(錇H(`H0DvH8vH84H@tH4*HTH8HHwHwHP$HuH0HuH(H(JH(xJH@lJHHTJHxHJHxH0\>H0=H0?H@HAHHH`|HHIH}H0q=H0=H0=H0wH@tH@H`H@HH(5iH)iH@H`ɽH@HH(4gH@(gHhH@gH@?H@f@UH HE t e HM@;H ]H8HPHHH@HPH tHhhHDfH?H,f@UH@HHMPHMHMDH@]HH>HeHH(:H(H H0H8HPH8(gH0dH8XH(fH@4H0(HHH H0HPfHPfHP|fHPpfHdfHHHHHtHhHx\H8HT$UH HHH} HEH qHH ]HTH0eH0eH0eH0teHH`HLeHpHH`xHhlHeHpTH D8H888HP,8H(H8dH8dH8dH8dHP;H87H(H@bHPH@xHXlH``HdHcHhsHX4^HXOHP caller.sp%c%x GS cookie: GS cookie valid range: [%x;%x) PSPSym: Generics inst context: PSP slot: GenericInst slot: caller.sp%c%x (GENERIC_PARAM_CONTEXT_METHODDESC) (GENERIC_PARAM_CONTEXT_METHODHANDLE) (GENERIC_PARAM_CONTEXT_THIS) Varargs: %u Frame pointer: %s Wants Report Only Leaf: %u Size of parameter area: %x Code size: %x out of memory reported register in caller's frame reported frame register reported pointer relative to wrong base register reported invalid pointer decoder failed invalid GC info %s %4d >>> %s:%d retjmpqword ptr [dword ptr [qword ptr ds:[dword ptr ds:[0xoffset CLRStub[...EHHandler %d: %s HANDLER END EHHandler %d: %s CLAUSE END EHHandler %d: %s HANDLER BEGIN catch(%S) EHHandler %d: %s CLAUSE BEGINEHHandler %d: %s FILTER BEGIN %p %s (MethodDesc %s +%#x %S)%s)+%#x [%s:%d] (stub for %S)%s (MethodDesc %s %S) (JitHelp: %s)%s (stub for %S)Current frame: , calling ====> Exception Code %x cxr@%p exr@%pPointer table: ntdllPEBLdr Unable to read PEB_LDR_DATA address at %p PEB_LDR_DATAInMemoryOrderModuleList Unable to read InMemoryOrderModuleList address at %p LDR_DATA_TABLE_ENTRYInMemoryOrderLinksFullDllNameDllBaseSizeOfImage Unable to read FullDllName address at %p exception during reading PEB "8@"& | " 8"" "@H0" " "  "`p "P" @"Ll "0K  "  "Tl " "$ L@"0" "4T| "0K  "  "8X "0K  " "<L "$ @"<d0" "$ "0K  " " "$D @"(0"\t " "0K H "hx " "$ 8@"0" "Dd "0K  "  "HX "$ @"Hp0" "  L "T " "  " ( " X "  " 8` "  " ( P "   "0 H p "   "` x  "  8 Statistics: String ValueTotalSizeCount%8s %12s %s Class NameMT%16s %8s %12s %s %8d %12u "%S" %s %8d %12u Free%9s UNKNOWN%S Total %d objects generation %d starts at 0x%p ephemeral segment allocation context: (0x%p, 0x%p) none Error requesting heap segment %p %p %p %p 0x%I64x(%I64d) segment begin allocated size Large object heap starts at 0x%p Skipping allocation context: [%#p-%#p) bad object: %#p - bad MT %#p generation %d has %d finalizable objects (%p->%p) Finalizable but not rooted: Ready for finalization %d objects curr_object: %p > heap_segment_allocated (seg: %p) Last good object: %p curr_object: %p > end_youngest: %p Last good object: %s curr_object: %s ---------------- Error requesting gc heap details Error requesting GC Heap data Failed to get GCHeaps: integer overflow error Failed to get GCHeaps Error requesting details Traversing a gc heap failed Failed to retrieve segments for gc heap More than %d heap segments, there must be an error strike: Failed to store segment Object %p has no generation %p(%x:%x) Size: 0x%I64x (%I64lu) bytes total, 0x%I64x (%I64lu) bytes wasted. Unable to get JIT info Unable to get array of JIT Managers Error getting EEJitManager code heaps Unable to get code heap info LoaderCodeHeap: HostCodeHeap: %p Unknown Jit encountered, ignored Total size: IndcellHeap: LookupHeap: ResolveHeap: DispatchHeap: CacheEntryHeap: Unable to get information for %s. -------------------------------------- %s:LowFrequencyHeap: HighFrequencyHeap: StubHeap: Virtual Call Stub Heap: Unable to read module %p Module %s: Total size: vector too long@tclr"  <unknown>%s(Unhandled CorElementType: 0x%x)structclass%svoidboolcharsigned bytebyteshortunsigned shortintunsigned intlongunsigned longfloatdoubleobjectstringIntPtrUIntPtr<unknown>[,]&<>%dSystem.EnumSystem.ObjectSystem.ValueTypethisparam_%dlocal_%d GetFrameContext failed: %lx #g6DK~LBOE>:Las/^z閏F :ĠI&(΄E~gi1:HogPrp:ݯDOV?,kO, OC'ĄMDʠN(g99V'GOdhQ^nA$$"  "  "  ( "@ P ((((((((((((((( f0c\p P0@P`,`SOS does not support the current target architecture. SOS failure! SOS failure---------------------------------------------------------------------------- The user dump currently examined is a minidump. Consequently, only a subset of sos.dll functionality will be available. If needed, attaching to the live process or debugging a full dump will allow access to sos.dll's full feature set. To create a full user dump use the command: .dump /ma ---------------------------------------------------------------------------- SOS: Failed to register callback events "` p "  @" ( 8"  8"  "4 D Failed to find runtime DLL (clr.dll), 0x%08x Extension commands need clr.dll in order to have something to do. Failed to load data access DLL, 0x%08x Verify that 1) you have a recent build of the debugger (6.2.14 or newer) 2) the file mscordacwks.dll that matches your version of clr.dll is in the version directory or on the symbol path 3) or, if you are debugging a dump file, verify that the file mscordacwks___.dll is on your symbol path. 4) you are debugging on supported cross platform architecture as the dump file. For example, an ARM dump file must be debugged on an X86 or an ARM machine; an AMD64 dump file must be debugged on an AMD64 machine. You can also run the debugger command .cordll to control the debugger's load of mscordacwks.dll. .cordll -ve -u -l will do a verbose reload. If that succeeds, the SOS command should work on retry. If you are debugging a minidump, you need to make sure that your executable path is pointing to clr.dll as well. { =========== BEGINGC %d, (requested generation = %lu, collect_classes = %lu) ========== GC Root %p RELOCATED %p -> %p MT = %pT GCHeap::Promote: Promote GC Root *%p = %p MT = %pT GC_HEAP RELOCATING Objects in heap within range [%p %p) by -0x%x bytes RelocsPromotesGCCount%8s %8s %8s ----------------------------------- %8d %8d %8d Root %p promoted multiple times in gc %d Root %p relocated multiple times in gc %d No duplicate promote or relocate messages found in the log. !Root NotesPromoted?Value%8s %16s %16s %9s %20s --------------------------------------------------------- yesno%8d %p %p %9s promote/reloc records in error Duplicate promote/relocsError: There is a promote record for root %p, but no relocation record ... !ObjSearch MessageObject%8s %16s %40s %8d %p Promotion for root %p (MT = %p) NEWVALUEPREVVALUERelocation %s for root %p !object Roots%p, differing reloc values for this object! Unable to find stress log via DAC Attempting to read Stress log SUCCESS: GCHist structures initialized No Stress log in the image, GCHist commands unavailable FAILURE: Stress log unreadable Completed successfully. "&  "|  0"$ D x"  " , | "  " ( " "  "( 8 8"  0"|  0"  X"|  0"  "  0"@ H X"  x" < 0"  "p  @"  0"D "%  "  "  "8 X  8"  ` "  "$ "  ( ("'   " H "h  "   0" 0 X ("   (" 8 ` ("   ("  8 ` ("   (" 0 X 0"   ("4 L t ("   ("T l  (<error>@kkUser interrupt.weak shortweak longstrongpinnedref counteddependentasync pinnedsized refunknownFailed to walk dependent handles. GCRoot may miss paths. Error walking dependent handles. GCRoot may miss paths. %p %S (dependent handle) -> %p %S%s unknown typeHandle (%s): %p -> %p: %d (0x%x) bytes (%S) Thread %x (%S): %S: %d (0x%x) bytes (%S) HandleTable: %p (%s handle) -> %p %S%s Thread %x: %p %p %S %p %S %S -> %p %S%s Finalizer Queue: %p Older Generation: Error requesting gc heap analyze data Failed to gather needed data, possibly due to memory contraints in the debuggee. To try again re-issue the !FindRoots -gen command. internal_root_array = %#p internal_root_array_index = %#p Failed to get GCHeaps: integer overflow Error requesting gc heap analyze data for heap %p Error requesting heap data. Error requesting heap data for heap %d. Failed to walk thread %x Failed to walk the HandleTable! Failed to request more handles.Failed to request number of entries.Failed to read GCDesc for MethodTable %p. Failed to enumerate GC handles. HRESULT=%x. Buffer overflow while enumerating handles. %s Error getting card table lowest address Error getting next card table Error reading card bits Failed to read card table entry. object %s: bad member %p at %p object %s contains free object %p at %p object %s:%s missing card_table entry for %p object %s: size %d too small Error requesting heap segment %p. Error during heap traverse tracing roots... Walking heap... &amp;&quot;"&apos;'&lt;&gt; t %d 0 %S n %d 1 %d %d ! 1 0x%p %d o 0x%p %d %d dependentHandle="1" 0x%p r 0x%p Failed to enumerate threads in the process. stack.handle Last good object: %p. Object %s has a bad GCDesc.Object %s: Failed to read members.object %s: bad member %p at %pobject %s contains free object %p at %pObject %s: %s missing card_table entry for %pObject %s: Bad member %p at %p. Object %s contains free object %p at %p.Object %s:%s missing card_table entry for %pObject %s: Size %d is too small.Object %s is too large. End of segment at %p.string too longinvalid string positionlist too long_EndVoidBooleanCharI1UI1I2UI2I4UI4I8UI8R4R8StringPtrByRefValueClassClassCopyCtorMDArrayGENArrayTypedByRefVALUEARRAYIURFNPTRObjectSZArrayGENERICArrayCMOD_REQDCMOD_OPTINTERNAL[DEFAULT][C][STDCALL][THISCALL][FASTCALL][VARARG][FIELD][LOCALSIG][PROPERTY][UNMANAGED]"  ("T \ "   x" ( "X ` "  (" ! ("P! h! "" " .Unsupported token type Dynamic Module in Unknown Module mdToken: %08x (%ws)Unable to get IMetaDataImport for module %p ERROR IN SIGNATURE: Signature should be larger. ERROR IN SIGNATURE: Not all of signature blob was consumed. %d byte(s) remain ERROR!! Bad signature blob value! [hasThis] [explicit] ()NoName[InvalidReference]<ELEMENT_TYPE_SENTINEL> PINNED __Canon[explicit] [hasThis] MT ldloc.1ldloc.2ldloc.3stloc.0stloc.1stloc.2stloc.3ldarg.sldarga.sstarg.sldloc.sldloca.sstloc.sldnullldc.i4.m1ldc.i4.0ldc.i4.1ldc.i4.2ldc.i4.3ldc.i4.4ldc.i4.5ldc.i4.6ldc.i4.7ldc.i4.8ldc.i4.sldc.i4ldc.i8ldc.r4ldc.r8unusedduppopcallcallibr.sbrfalse.sbrtrue.sbeq.sbge.sbgt.sble.sblt.sbne.un.sbge.un.sbgt.un.sble.un.sblt.un.sbrbrfalsebrtruebeqbgebgtblebltbne.unbge.unbgt.unble.unblt.unswitchldind.i1ldind.u1ldind.i2ldind.u2ldind.i4ldind.u4ldind.i8ldind.ildind.r4ldind.r8ldind.refstind.refstind.i1stind.i2stind.i4stind.i8stind.r4stind.r8addsubmuldivdiv.unremrem.unandorxorshlshrshr.unnegnotconv.i1conv.i2conv.i4conv.i8conv.r4conv.r8conv.u4conv.u8callvirtcpobjldobjldstrnewobjcastclassisinstconv.r.ununboxthrowldfldldfldastfldldsfldldsfldastsfldstobjconv.ovf.i1.unconv.ovf.i2.unconv.ovf.i4.unconv.ovf.i8.unconv.ovf.u1.unconv.ovf.u2.unconv.ovf.u4.unconv.ovf.u8.unconv.ovf.i.unconv.ovf.u.unboxnewarrldlenldelemaldelem.i1ldelem.u1ldelem.i2ldelem.u2ldelem.i4ldelem.u4ldelem.i8ldelem.ildelem.r4ldelem.r8ldelem.refstelem.istelem.i1stelem.i2stelem.i4stelem.i8stelem.r4stelem.r8stelem.refldelemstelemunbox.anyconv.ovf.i1conv.ovf.u1conv.ovf.i2conv.ovf.u2conv.ovf.i4conv.ovf.u4conv.ovf.i8conv.ovf.u8refanyvalckfinitemkrefanyldtokenconv.u2conv.u1conv.iconv.ovf.iconv.ovf.uadd.ovfadd.ovf.unmul.ovfmul.ovf.unsub.ovfsub.ovf.unendfinallyleaveleave.sstind.iconv.uprefix7prefix6prefix5prefix4prefix3prefix2prefix1prefixrefarglistceqcgtcgt.uncltclt.unldftnldvirtftnldargldargastargldlocldlocastloclocallocendfilterunaligned.volatile.tail.initobjconstrained.cpblkinitblkrethrowsizeofrefanytypereadonly.illegalendmaccodelabel؆܆5555555555555 55555555 $MOTRTDFDMDPAIIMRCAPESGEVPRMORTSASARFLETMARnopbreakldarg.0ldarg.1ldarg.2ldarg.3ldloc.0"# $# 0"$ $ X"$ $ @"d% l% %S<unknown type def><unknown type ref><unknown field def>%S::%S<unknown method def><unknown member ref><Invalid record><unknown type spec><unknown type token>%S::%S error decoding IL ilAddr = %p Failed to read memory %*s.try %*s{ %*s} // end .try %*s.finally %*s{ %*s.catch %*s{ %*s} // end .finally %*s} // end .catch %*sIL_%04x: VAR OR ARG %d%d%fIL_%04x%ldTOKEN %x"%S"STRING %x(, )Error, unexpected opcode type m_handle%x "%S"%x (%p)m_value%x %S%x ""voidboolcharint8uint8int16uint16int32uint32int64uint64float32float64native uintnative intobjectstringtypedrefvaluetype class [ERROR! NIL TOKEN][][BAD: RANK == 0!]...method METHOD<[>] pinned*&/* UNKNOWN TYPE (0x%X)*/[*] [ERROR: INVALID TOKEN 0x%8.8X] [ERROR: Invalid TypeRef record 0x%8.8X] [ERROR: Invalid TypeDef record 0x%8.8X] $%s$%X%s..module [ERROR: Invalid token 0x%8.8X] [ERROR: INVALID TOKEN TYPE 0x%8.8X] token_0x%8.8X"% % " % " $& "@& H& ",9 |& 0"& & "D' "' ' 0"' ' " ( <( "( ( ") ) " * * ("T* \* 8"* * * kCould not read address %p.Object %p is misaligned.Failed to get header for object %p.Object %s has an invalid method table.Failed to request object data for %s.Could not request method table data for object %p (MethodTable: %p).<Unloaded Type>Attempt to move past the end of the iterator.Failed to get size of object.Failed to request GCDesc.Could not request segment data at %p.Failed to request segment data at %p.Failed to request GC heap data.Failed to get GCHeaps: Integer overflow.Failed to get GCHeaps.Failed to get GC heap details at %p.Failed to request GC details data.Failed to request SyncBlk at index %d.%s[]%s: "%s"<invalid object: '%s'>"+ + "(, 0, xStressLog TaskSwitch Marker BAD TIMEHH:mm:ssLF_GCLF_GCINFOLF_STUBSLF_JITLF_LOADERLF_METADATALF_SYNCLF_EEMEMLF_GCALLOCLF_CORDBLF_CLASSLOADERLF_CORPROFLF_REMOTINGLF_DBGALLOCLF_EHLF_ENCLF_ASSERTLF_VERIFIERLF_THREADPOOLLF_GCROOTSLF_INTEROPLF_MARSHALERLF_IJWLF_ZAPLF_STARTUPLF_APPDOMAINLF_CODESHARINGLF_STORELF_SECURITYLF_LOCKSLF_BCLLF_ALWAYS`ALL``%4x %13.9f : %-20s (MethodDesc: %p) (BAD Method)UNKNOWN METHODDESC (%S)(MethodTable: %p) Low Bit(s) Set (BAD MethodTable) (%s) (Unknown VTable) (%s (Unknown function)(#Could not read address of string#)(#Could not read address of string#)----- No thread logs in the image: The stress log was probably not initialized correctly. ----- Writing to file: %s Stress log in module 0x%p Stress log address = 0x%p ReadVirtual failed with code hr = %x. Invalid stress log chunk: %pwSTRESS LOG: facilitiesToLog = 0x%x levelToLog = %d MaxLogSizePerThread = 0x%x (%d) MaxTotalLogSize = 0x%x (%d) CurrentTotalLogChunk = %d ThreadsWithLogs = %d Clock frequency = %5.3f GHz Start time %S Last message time %S Total elapsed time %5.3f sec THREAD TIMESTAMP FACILITY MESSAGE ID (sec from start) -------------------------------------------------------------------------------------- ----- Interrupted by user ----- Could not read address of format stringTask was switched from %x ------------ Last message from thread %x ----------- ---------------------------- %d total entries ------------------------------------ eACcGC Suspend PendingUser Suspend PendingDebug Suspend PendingGC On TransitionsLegal to JoinYield RequestedHijacked by the GCBlocking GC for Stack OverflowBackgroundUnstartedDeadCLR OwnsCoInitializedIn Single Threaded ApartmentIn Multi Threaded ApartmentReported DeadFully initializedTask ResetSync SuspendedDebug Will SyncStack Crawl NeededSuspend UnstartedAbortedThread Pool Worker ThreadInterruptibleInterruptedCompletion Port ThreadAbort InitiatedFinalizedFailed to StartDetached`Ƞ(@X p7@@A`x @Л(4@ P@`Ȝ؜ @(0P`p @There was no managed OOM due to allocations on the GC heapThis is likely to be a bug in GCDidn't have enough memory to commitDidn't have enough memory to allocate an LOH segmentLow on memory during GCCould not do a full GCThere was no failure to allocate memoryFailed to reserve memoryDidn't have enough memory to commit beginning of the segmentDidn't have enough memory to commit the new ephemeral segmentDidn't have enough memory to grow the internal GC datastructuresDidn't have enough memory to commit the internal GC datastructures AKmRr5DG qXb4~$E{d`Thread Abort Requested", h, 8", , 8"l- t- "- - ",. \. x" . . @"{ H/ "/ / H"/ / ("40 L0 H"0 0 8"1 1 8"\1 |1 "1  2 p"h2 2 "2 3 x"3 3 @"4 <4 "4 4 0" 5 ,5 @" 5 5 @"5 06 "6 6 "W 7 h"7 7 H",9 <9 0"t9 9 "9 9 @"|: : " ; @; "; ; "< < " = 8= 8"= = "= > "x> > "> ,? ("? (@ "@ A " A A ("B 4B `"B B 0"C C 8"|C C "C D "TD dD @"D D "D D "DE E " F |F "F  G "G G 8" H @H hH "0K H "H H "I I 0"I I J "pJ J J "0K 8K "PK `K "xK K "K L "xL L L ("M M M 8"N N `"x> ,O "|O O 0"O P " xP P "Q (Q `"Q Q "XR hR ("R R "& 4S "pS S h" S LT X"U 4U "U U ("U @V "8W @W "W W h"7 0X H"xX X "X X "(Y PY xY P"8Z HZ ("[ Z "X[ Z "[  [ "X[ `[ "[ [ 0"@\ P\ P"\ \ "D] L] H"x] ] "] ^ X"{ h^ 0"4 ^ " _ "_ "` ` " a @a "a a p"b (b "b b "Lc Tc "c c "0d Pd H"d d 8"e $e "te e "4f lf "g g "xg g `"h $h "h h x"@i Pi "i i 0" j $j 8"pj xj @"| j 0"j j "Xk hk "l Ll tl "8m Xm "m m "n n "o o ("o o @" p p 8"\p p X"4q Dq ("q q "xr r 8"r  s "s s x" tt t " u 1u " w 7x "z z h"z ,{ "{ { "{ { ("0| H| H"| | H"} H} "4 } "4 ~ "4 <~ "~ ~ "  L "4 D "  0" ؁  8"   0"P h  ("  @ @" ̅  "  0 "   %-*.*s%*.*s%-*.*S%*.*Sdisabledenabled10Current mode: %s - unsafe minidump commands are %s. Mode must be 0 or 1 Unsafe minidump commands are %s. This command is not supported in a minidump without full memory To try the command anyway, run !MinidumpMode 0 /d%s is not IP Failed to request MethodData, not in JIT code range MethodDesc: %s Source file: %s @ %d TEB information is not available so a stack size of 0xFFFF is assumed Wrong option: stack selection wrong Some functionality may be impaired -EE-nOS Thread Id: 0x%x (%d) -shortFailed to request ThreadStore Failed to request Thread at %p --------------------------------------------- Thread %3d wrong option: %s Unable to determine bounds of gc heap -verifym_resolverm_codem_scopem_tokens_items/iMust pass a valid expression Unable to build snapshot of the garbage collector state %p is not a MethodDesc Unable to get module bad import error in import FindIL failed Error gathering dynamic info from object at %s. Not enough memory to read IL This is dynamic IL. Exception info is not reported at this time. If a token is unresolved, run "!do " on the addr given in parenthesis. You can also look at the token table yourself, by running "!DumpArray %p". Invalid signature Out of memory !DumpSig Invalid parameters %s %s !DumpSigElem Missing EEClass address Invalid EEClass address EEClass has an invalid MethodTable address Class Name: %S mdToken: %p File: %S Parent Class: %s Module: %s Method Table: %s Vtable Slots: %x Total Method Slots: %x Class Attributes: %x Interface, Abstract, ComImport, Transparency: %s NumInstanceFields: %x NumStaticFields: %x NumThreadStaticFields: %x ContextStaticOffset: %x ContextStaticsSize: %x -MDMissing MethodTable address is not a MethodTable Free MethodTable EEClass:Module:Name:mdToken:File:BaseSize:ComponentSize:Slots in VTable:Number of IFaces in IFaceMap:MethodDesc Table NameJITMethodDescEntry Invalid object Free Object Size: %I64d(0x%I64x) bytes RCW: %s CCW: %s System.RuntimeTypeSystem.RuntimeType+RuntimeTypeCachem_runtimeTypeError when reading RuntimeType field Array: Rank %d, Number of elements %I64d, Type %s (Print Array)dwdbContent: Content: String: Object None ThinLock owner %x (%p), Recursive %x [%d]-start-length-details-nofieldsInvalid parameter %s Not an array, please use !DumpObj instead For multi-dimension array, length and start index are supported Start index out of range -nofields has no effect unless -details is specified Name: %S[,] Array: Rank %d, Number of elements %I64d, Type %s Element Methodtable: %s Integer overflow on array rank Failed to read lower bounds info from the array Failed to read bounds info from the array interrupted by user Failed to read element at %s null -refsGC Refs: offsetSystem.Security.SecurityException SP IP Function _xcode_HResult %S %S [%s @ %d] Not a valid exception object Exception object: %s Exception type: %S Exception type: _messageMessage: _innerExceptionInnerException: %S, Use !PrintException %p to see more. Use !PrintException %p to see more. _stackTraceStackTrace (generated): Unable to decipher generated stack trace _stackTraceStringStackTraceString: HResult: %lx m_debugStringSecurityException Message: -nested-lines-lIn order for the option -lines to enable display of source information the debugger must be configured to load the line number information from the symbol files. Use the ".lines; .reload" command to achieve this. The current thread is unmanaged There is no current managed exception on this thread Invalid exception object %s There are nested exceptions on this thread. Run with -nested for details Error retrieving nested exception info %p Nested exception ------------------------------------------------------------- Usage: !DumpVC Not a managed object Missing RCW address Invalid RCW %s Error requesting RCW data Managed object: %s Creating thread: %p IUnknown pointer: %p COM Context: %p Managed ref count: %d IUnknown V-table pointer : %p (captured at RCW creation time) IsDCOMProxy IsUnique IsFreeThreaded IsJupiterObject IsContained IsAggregated SupportsIInspectable IsDisconnected Flags: %s%s%s%s%s%s%s%s IJupiterObject: %p COM interface pointers: Error requesting COM interface pointers ContextIP%16s %16s %16s Type %p %p %s %S Missing CCW address Invalid CCW %s Error requesting CCW data CCW: %p Managed object: %s Outer IUnknown: %p (NEUTERED)Ref count: %d%s IsExtendsCOMObject Flags: %s%s CLR Jupiter , Pegged byJupiter ref count: %d%s%s%s%s (STRONG) (WEAK)RefCounted Handle: %p%s Type%16s %16s Type IDispatch/IUnknown%p %s %S The garbage collector data structures are not in a valid state for traversal. It is either in the "plan phase," where objects are being moved around, or we are at the initialization or shutdown of the gc heap. Commands related to displaying, finding or traversing objects as well as gc heap segments may not work properly. !dumpheap and !verifyheap may incorrectly complain of heap consistency errors. -gc-loaderUnable to get AppDomain information Loader Heap: System DomainShared DomainUnable to get the array of all AppDomains. Domain %dJit code heap: Failed to request module list. Module Thunk heaps: Module Lookup Table heaps: Total LoaderHeap size: ======================================= Number of GC Heaps: %d Total Size: Failed to get GCHeaps: integer overflow ------------------------------ Heap %d (%p) Heap Size: GC Heap Size: printsortException occurred while trying to %s the GC stats. -xmlusage: HeapTraverse [-xml] filename Unable to open file Assuming a uncorrupted GC heap. If this is a crash dump consider -verify option XmlCLRProfilerWriting %s format to file %s Gathering types... Error initializing heap traversal Unable to write heap report file %s saved Error getting System.RuntimeType.m_handle offset Shared %16sSystem %s? %s %S DomainAddress%16s %16s %16s Type Name ------------------------------------------------------------------------------ -mt-type-stat-strings-thinlock-min-max-live-deadFailed to parse command line arguments.Cannot specify both -mt and -typeCannot specify both -live and -dead.wrong argumentIn a minidump without full memory, most gc heap structures will not be valid. If you need this functionality, get a full memory dump with ".dump /ma mydump.dmp" SyncBlock %d corrupted, points to invalid object %p Failed to get object header for object %p while inspecting syncblock at index %d. Object header for %p should have a SyncBlock index of %d. Size%16s %16s %8s Free %s %s %8d%s %s %s %8d ThinLock owner %x (%p) Recursive %x Found %d objects. Fragmented blocks larger than 0.5 MB: Followed byAddr%16s %8s %16s %p %6.1fMB %p %S No heap corruption detected. Managed OOM occured after GC #%d (Requested to allocate %d bytes) %s, please contact PSS Reason: %s LOHSOHDetail: %s: %s (%d bytes) - on GC entry available commit space was %d MBGC Heap not initialized yet. Error requesting OOM data Heap %d: Error requesting OOM data ---------Heap %#-2d--------- object %#p does not have valid method table object %#p is a valid object %S %s %12d (0x%x) %S Usage: !ListNearObj Address %p does not lie in the managed heap Failed to find the segment of the managed heap where the object %p resides Before: Before: couldn't find any object between %#p and %#p Current:After: After: couldn't find any object between %#p and %#p Heap local consistency confirmed. Heap local consistency not confirmed. -inclUnrooted-iuGen2Gen1Gen0Heap%-8s %12s %12s %12s %12s Heap%-4d %12I64u %12I64u %12I64u %12I64u Free space: Percentage Heap%-4d %12I64u %12I64u %12I64u %12I64uSOH:%3d%% LOH:%3d%% Unrooted objects: Percentage Total %12I64u %12I64u %12I64u %12I64u -allError requesting SyncBlk data Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner , continuing...SyncBlock %d is invalid%s %5d %p %11d %9d orphaned XXX none %8d %s %S----------------------------- Total %d CCW %d RCW %d ComClassFactory %d Free %d RuntimeCallableWrappers (RCW) to be cleaned: THREADCONTEXTRCW%16s %16s %16s Apartment (FreeThreaded)(MTA)(STA)%16p %16p %16p %9s Free-Threaded Interfaces to be released: %d MTA Interfaces to be released: %d STA Interfaces to be released: %d An error occurred while traversing the cleanup list. -detail-allReadySyncBlocks to be cleaned by the finalizer thread: ComClassFactoryCCWSyncBlock%16s %16s %16s %16s %16p %16p %16p %16p SyncBlocks to be cleaned up: %d ---------------------------------- Heap %d Statistics for all finalizable objects that are no longer rooted: Statistics for all finalizable objects (including all objects ready for finalization): %s 0x%08x %S Usage: DumpModule [-mt] Fail to fill Module %p Name: %S Attributes: PEFile Reflection SupportsUpdateableMethodsAssembly: %s LoaderHeap: %p TypeDefToMethodTableMap: %p TypeRefToMethodTableMap: %p MethodDefToDescMap: %p FieldDefToDescMap: %p MemberRefToDescMap: %p FileReferencesMap: %p AssemblyReferencesMap: %p MetaData start address: %p (%d bytes) Types defined in this module TypeDef%16s %16s %s Types referenced in this module TypeRef%16s %16s %s Fail to fill AppDomain Shared Domain: %s System Domain: %s Domain %d:%s %s Unable to get system domain info. Unable to get shared domain info Unable to get array of AppDomains Failed to get appdomain %p, error %lx Invalid Assembly %s Fail to fill Assembly Parent Domain: %s Name: %S Name: Unknown MemoryTaskSyncThreadpoolIOCompletionAssemblyGCSecurityThreadCount:UnstartedThread:BackgroundThread:PendingThread:DeadThread: (Hosted Runtime:LockAptGC Alloc ContextGC ModeStateThreadOBJOSIDIDFiberExceptionFailed to request Thread at <<<< XXXX CooperativePreemptive%p:%pSTAMTANTAUkn(Finalizer) (GC) (Threadpool Worker) (Threadpool Completion Port) <Invalid Object> ( (nested exceptions)Failed to retrieve Tls Data index Failed to require current Thread ID Failed to require total thread number Special thread typeFailed to get thread ID for thread Failed to switch to thread Failed to get Teb for Thread Failed to get Tls expansion slots for thread Failed to get CLR Tls data for thread Failed to get thread type info not found for thread GC Timer Gate DbgHelper Shutdown SuspendEE Finalizer ADUnloadHelper ShutdownHelper IOCompletion ThreadpoolWorker Wait ProfilingAPIAttach ProfilingAPIDetach Failed to switch to original thread %s No thread states for '%s'.-specialSpecial thread information is not available in mini dumps. Not supported on mini dumps. Can't get Watson Buckets Watson Bucket parameters: b1: %S b2: %S b3: %S b4: %S b5: %S b6: %S b7: %S b8: %S b9: %S bp %pSetting breakpoint: %s [%S] !bpmd pending breakpoint list Breakpoint index - Location, ModuleID, Method Token %d - %ws!%ws+%d, 0x%p, 0x%08x %d - %ws:%d, 0x%p, 0x%08x %d - %ws, %ws, %p Cleared Invalid pending breakpoint index. All pending breakpoints cleared. SOS error: IXCLRDataModule->GetFileName failed hr=0x%x SOS error: GetClrModuleImages failed hr=0x%x SOS warning: No symbols for module %S, source line breakpoints in this module will not bind hr=0x%x Failed to set code notification <U`>кpмpJITTED %S!%S Failed to request module address. SOS: warning, optimizations for this module could not be suppressed because this CLR version doesn't support the functionality SOS: warning, optimizations for this module could not be surpressed because an optimized prejitted image was loaded SOS: warning, optimizations for this module could not be surpressed hr=0x%x CLR notification: GC - Performing a gen %d collection. Determined surviving objects... bp /1 %pExpecting first chance CLRN exception Error processing exception notification g!bpmd is not supported on a dump file. -md-nofuturemodule-list-clear-clearallUnable to parse line number Line number must be positive Usage: !bpmd -md Usage: !bpmd [-nofuturemodule] [] Usage: !bpmd : Usage: !bpmd -list Usage: !bpmd -clear Usage: !bpmd -clearall See "!help bpmd" for more details. Error getting MethodDescs for module %p Found %d methods in module %p... MethodDesc = %p %p is not a valid MethodDesc This DynamicMethodDesc is not yet JITTED. Placing memory breakpoint at %p ba w8 /1 %p "bp poi(%p); g"Unable to set breakpoint with IDebugControl::Execute: %x Attempted to run: %s Unable to get method name for MethodDesc %p Adding pending breakpoints... sxe -c "!HandleCLRN" clrn-tiCPU utilization: %d%% Worker Thread: Total: %d Running: %d Idle: %d MaxLimit: %d MinLimit: %d Failed to examine a WorkRequest Work Request in Queue: %d AsyncTimerCallbackCompletion TimerInfo@%p Unknown Function: %p Context: %p Thread Injection History  0@PWarmupInitializingRandomMoveClimbingMoveChangePointStabilizingStarvationThreadTimedOutUndefined Time Transition New #Threads #Samples Throughput Failed to examine a HillClimbing log entry %8.2lf %-14s %12d %12d %11.2lf Number of Timers: %d Completion Port Thread:Total: %d Free: %d MaxFree: %d CurrentLimit: %dFailed to request ThreadpoolMgr information %p is not a valid object Error getting AppDomain information AppDomain: %s Name: Shared Domain ID: (shared domain) Name: System Domain ID: (system domain) Error getting AppDomain %p. NoneName: %S ID: %d The type is declared in the shared domain and other methods of finding the AppDomain failed. Try running !gcroot %p, and if you find a root on a !gcroot %p, and if you find a root on a stack, check the AppDomain of that stack with !threads. Note that the Thread could have transitioned between multiple AppDomains. Error! integer overflow on numThread 0x%08x ID TEB APT APTId CallerTID Context %3d %4x %p STA MTA NTA Ukn %8x %8x %pEHHandler %d: %s catch(%S) (duplicate)Clause: [%p, %p] [%x, %x] Handler: [%p, %p] [%x, %x] Filter: [%p] [%x] No EH info available Unable to get codeHeader information Failed to perform EHInfo traverse No GC info available entry point %p unknown Jit Normal JIT generated code preJIT generated code GC info %p Could not allocate memory to read the gc info. Could not read memory %p -gcinfo-ehinfoUnmanaged code Failed to get method desc for %p. Not jitted yet not a valid MethodDesc Begin %p, size %x. Cold region begin %p, size %x Begin %p, size %x Failed to gather EHInfo data Hot region: Cold region: StressLog.txt-addrclr!StressLog::theLogPlease provide the -addr argument for the address of the stress log, since no recognized runtime is loaded. Attempting to dump Stress log to file '%s' SUCCESS: Stress log dumped No Stress log in the image, no file written FAILURE: Stress log not dumped CLR not loaded %u.%u.%u.%u Checked or debug build retail freeGC Heap not initialized, so GC mode is not determined yet. Server mode with %d gc heaps Workstation mode In plan phase of garbage collection SOS Version: %u.%u.%u.%u retail build!ProcInfo is not supported on a dump file. -env-time-mem--------------------------------------- Environment ProcessParameters_RTL_USER_PROCESS_PARAMETERSEnvironment%dSKernel32.dllGetProcessTimesProcess Times JanFebMarAprMayJunJulAugSepOctNovDecProcess Started at: %4d %s %2d %d:%d:%d.%02d Kernel CPU time : %d days %02d:%02d:%02d.%02d User CPU time : %d days %02d:%02d:%02d.%02d Total CPU time : %d days %02d:%02d:%02d.%02d ntdll.dllNtQueryInformationProcessProcess Memory WorkingSetSize: %8d KB PeakWorkingSetSize: %8d KB VirtualSize: %8d KB PeakVirtualSize: %8d KB PagefileUsage: %8d KB PeakPagefileUsage: %8d KB %ld percent of memory is in use. Memory Availability (Numbers in MB) AvailTotal %8s %8s Physical Memory %8d %8d Page File %8d %8d Virtual Memory %8d %8d Usage: !Token2EE module_name mdToken You can pass * for module_name to search all modules. Module: %s Assembly: %S Usage: !Name2EE module_name item_name or !Name2EE module_name!item_name use * for module_name to search all loaded modules Examples: !Name2EE mscorlib.dll System.String.ToString !Name2EE *!System.String Invalid argument %s Did not find a path from %p to %p. -nostacksInterrupted, data may be incomplete. Found %d roots. Found %d unique roots (run '!GCRoot -all' to see all roots). -brick-cardCouldn't get size for object %#p: possible heap corruption. Address Gen Heap segment begin allocated size %p %d %2d %p %p %p 0x%x(%d) Address Gen Heap segment begin allocated size Address %#p not found in the managed heap. !FindRoots is not supported on a dump file. -genanyIncorrect options. Usage: !FindRoots -gen where N is 0, 1, 2, or "any". OR !FindRoots Your version of the runtime/DAC do not support this command. The command !FindRoots can only be used after the debugger stopped on a CLRN GC notification. At this time !GCRoot should be used instead. Address %#p is not in the managed heap. Object %s will survive this collection: gen(%#p) = %d > %d = condemned generation. -perdomainPinnedRefCountedWeakShortWeakLongStrongVariableAsyncPinnedSizedRefDependentWeakWinRTUnknown handle type '%s'.Error getting per-appdomain handle informationDataHandleGC Handle Statistics for AppDomain (Shared Domain) (System Domain) Unable to display GC handles. A minidump without full memory may not have this information.Failed to walk the handle table.Error %x while walking the handle table. <free>UnknownHandles: Strong Handles:Pinned Handles:Async Pinned Handles:Ref Count Handles:Weak Long Handles:Weak Short Handles:Weak WinRT Handles:Variable Handles:SizedRef Handles:Dependent Handles:Other Handles:Pseudo-register number must be between 0 and 19 r$t%d=0Error initialized register $t%d to zero -derived-create-create2Live debugging session required usage: StopOnException [-derived] [-create | -create2] [] ex: StopOnException -create System.OutOfMemoryException 1 -c-c2sxe %s "!soe %s %s %d;.if(@$t%d==0) {g} .else {.echo '%s hit'}" %xError setting breakpoint: %s Breakpoint set r$t%d=1Failed to execute the following command: %s %p is not a valid object. sizeof(%p) = %d (0x%x) bytes (%S) ------------------------------------------------------------------------------- GCHandleLeaks will report any GCHandles that couldn't be found in memory. Strong and Pinned GCHandles are reported at this time. You can safely abort the memory scan with Control-C or Control-Break. Found %d handles: %p Searching memory Reference found in stress log will be ignored Failed to read whole or part of stress log, some references may come from stress log Quitting at %p due to user abort Searching %p... Found %p in stress log at location %p, reference not counted Found %p at location %p only read %x bytes at %p Some handles were not found. If the number of not-found handles grows over the lifetime of your application, you may have a GCHandle leak. This will cause the GC Heap to grow larger as objects are being kept alive, referenced only by the orphaned handle. If the number doesn't grow over time, note that there may be some noise in this output, as an unmanaged application may be storing the handle in a non-standard way, perhaps with some bits flipped. The memory scan wouldn't be able to find those. Didn't find %d handles: All handles found even though you aborted. A leak may still exist because in a general scan of process memory SOS can't differentiate between garbage and valid structures, so you may have false positives. If you still suspect a leak, use this function over time to identify a possible trend. []]&**(...)typedbyref = %S | %S = "%S" (empty) (1 element) (%d elements) %s.[%d] |- %s = %S |- %s = null (Unhandled CorElementType: 0x%x) = = @ 0x%I64x falsetrue = %s = '%C' = %d = %hd = %hu = %u = %I64d = %I64u = %f = object PARAMETERS: + (Error 0x%x retrieving parameter '%S') + %S %s + (Error 0x%x printing parameter %d) PARAMETERS: (none) LOCALS: + (Error 0x%x retrieving local variable '%S') + (Error 0x%x printing local variable %d) LOCALS: (none) .[basetype] |- %S %s |- %S %s |- < unknown type > %S Dumping managed stack and managed variables using ICorDebug. ============================================================================= Call SiteChild SP%-16s %-16s %s Stack walk complete. %p %s [NativeStackFrame] [RuntimeUnwindableFrame] TODO: Implement GetFrameName[%S: p] [IL Stub or LCG] -a (%S) <unknown register>+-: -> (pinned) (interior) - Failed to start stack walk: %lx Failed to enumerate GC references.Unable to walk the managed stack. The current thread is likely not a managed thread. You can run !threads to get a list of managed threads in the process PARAMETERS: %S () (0x%p) = 0x%s 0x%p LOCALS: -a-p-i%S!VMMap requires a full memory dump (.dump /ma) or a live process. !VMStat requires a full memory dump (.dump /ma) or a live process. Usage: SaveModule
Invalid arg Module does not have base address %p is not a Module or base address Failed to retrieve information about segment %p%u sections in file section %d - VA=%x, VASize=%x, FileAddr=%x, FileSize=%x Fail to read PE section info File not specified Fail to create file %s Fail to read memory %p %p !+%#x(TransitionMU) (TransitionUM) at %p %p %S_remoteStackTraceString-ManagedExcepStackError! _EFN_GetManagedExcepStack(%P, szStr, sizeof(szStr)) returned: _EFN_GetManagedExcepStack(NULL, szStr, sizeof(szStr)) returned: Error: %lx Number of characters requested: %d Context information: EipEspEbp%16s %16s %16s RipRspRbpPCSPFPUnsupported platform%p %p %p Simple Context information: SOS: warning, prejitted code optimizations could not be changed. Failed to load ICorDebug HR = 0x%x SOS: warning, prejitted code optimizations could not be changed. This CLR version doesn't support the functionality SOS: warning, prejitted code optimizations could not be changed. This CLR version doesn't support NGEN SOS: warning, prejitted code optimizations could not be changed. GetDesiredNGENCompilerFlags failed hr=0x%x SOS: warning, prejitted code optimizations could not be changed at this time. This setting is fixed once CLR starts SOS: warning, prejitted code optimizations could not be changed at this time. SetDesiredNGENCompilerFlags hr = 0x%x TEXTDOCUMENTATIONError loading documentation resource COMMAND: %s.Documentation for %s not found. Expected newline in documentation resource. \\%.*scontents%p0x%x%xNot calculatedCriticalSafe criticalTransparent%-*.*p%*.*p0x%-*.*x0x%*.*x%-*.*x%*.*x%-*.*d%*.*dmap/set too longP?@@By0xSI%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%S334(4P4p4444585h55556@69999999999:::: :0:8:`VoidBooleanCharSByteByteInt16UInt16Int32UInt32Int64UInt64SingleDoubleStringTypedReferenceIntPtrUIntPtr*U\ L6"ǘoC*K =j0FzX TOP2Xcʀ?u*C(Q4̾/P6Ou/" p X" ̈ X" $ @"x  8"̋ ܋ H"$ , " ̌ ("8 @ 8"Ѝ  0"4 D X"  "  h"  "  P"X h "ܒ  P"h p 0" X" h"8 X P" X" \ "  8"  0" ( "Ę ̘ 0"  (" ̙ h"L d H" 4 0" X"4 L "x   "0K  "@ P "|  "$ L @"  0" 8 0" ( @" Р 0"$ , H"& P "Ȣ "  " D x"W  h"7 P H" |  ("   "\ t  "  4 (P+pt@/.+pt@//`p<CLSID>Failed to instantiate {%ls} from installed .NET framework locations. Failed to instantiate {%ls} from DAC location. Unable to query IDebugSymbol3 HRESULT=0x%x. ;\Failed to instantiate {%ls} from debugger's image path. mscoree.dllCLRCreateInstanceDllGetClassObject%d.%d.%d%d.%d__::SOS Error: Out of memory The version of SOS does not match the version of CLR you are debugging. Please load the matching version of SOS for the version of CLR you are debugging. CLR Version: %u.%u.%u.%u SOS Version: %u.%u.%u.%u /f clr.dllPDB symbol for clr.dll not loaded %16hd%16d%I64d%16hu%u%16u%I64u%16p%16hx%16sdynamic statics NYIdynamic thread statics NYI >> Domain:Value Unable to get AppDomain %lx %s:NotInit %s:FailInit %s: << >> Thread:Value error getting thread %p, aborting this field %x: Display of context static variables is not implemented yet PTRBYREFVALUETYPECLASSVARARRAYFNPTRSZARRAYMVARAttrVTOffsetField%16s %8s %8s %20s %2s %8s %16s %s Invalid parent MethodTable Invalid parent EEClass Unable to display fields %s %8x %8x %20.20S %20.20s %2s TLstaticCLstaticshared%8s %16s%8s %S staticinstance %8sUnable to get appdomain store Failed to get appdomain list Unable to get AppDomain %p Unable to get array of Assemblies ClassLoader: %p SecurityDescriptor: %p Module Name %s Dynamic ModuleCREATINGREADYFORMANAGEDCODEACTIVEOPENUNLOAD_REQUESTEDEXITINGEXITEDFINALIZINGFINALIZEDHANDLETABLE_NOACCESSCLEAREDCOLLECTEDCLOSEDUNKNOWNLowFrequencyHeap: %p HighFrequencyHeap: %p StubHeap: %p Stage: %s Name: Error getting AppDomain friendly name Assembly: %s (Dynamic) [Free%-16s %s (%S[])Integer overflow error. Unable to get array of Assemblies for the given AppDomain.. Failed to request assembly. Failed to get the modules for the given assembly. Failed to request Module data from assembly. ----------------------- Member (mdToken token) of Field (mdToken token) of This token type is not supported Token: %p Field name: %S MethodDesc: %s MethodDesc: JITTED Code Address: %s Not JITTED yet. Use !bpmd -md %p to break on run. Not JITTED yet. Use !bpmd -md %p to break on run. Not JITTED yet. EEClass: MethodTable: EEClass: FAULTFINALLYFILTERTYPED ReJITID %p: CodeAddr = %s (READY to jit on next call) (CURRENT) (reverted)ReJITed versions: (... possibly more reverted versions ...) Method Name: %S Class: %s MethodTable: %s mdToken: %p Module: %s IsJitted: %s CodeAddr: %s Transparency: %s Unknown MethodDesc (Module %s, mdToken %08x)Failed to request threads from the thread store.mscoree.dll/f mscoree.dll\Error getting string data Missing quote in %s Incorrect argument: %s Wrong option: %s Invalid option %s Invalid option: option specified multiple times: %s Missing value for option %s Unknown option: %s Unable to load '%S'. HRESULT = 0x%x. Failed to read module information for '%S'. HRESULT = 0x%x. Found '%S', but it does not match the CLR being debugged. Size: Expected '0x%x', Actual '0x%x' Time stamp: Expected '0x%x', Actual '0x%x' Loaded %S `,t/0(Failed to get the dac module handle. hr=0x%x. GetModuleFileName(dacModuleHandle) failed. Last error = 0x%x mscordacIDebugSystemObjects::GetCurrentProcessHandle HRESULT=0x%x. Unable to get symbol path length. IDebugSymbols3::GetSymbolPathWide HRESULT=0x%x. Unable to get symbol path. IDebugSymbols3::GetSymbolPathWide HRESULT=0x%x. SymFindFileInPath failed for %S. HRESULT=0x%x. Please ensure that %S is on your symbol path.+t/@0/P0< [%d]SOS Warning: Loading symbols for dynamic assemblies is not yet supported diasymreader.dllSOS Error: Unable to CoCreateInstance class=CLSID_CorSymBinder_SxS, interface=IID_ISymUnmanagedBinder3, hr=0x%x This usually means the installation of .Net Framework on your machine is missing or needs repair SOS Error: Unable to query IDebugSymbols3 HRESULT=0x%x. SOS Error: Unable to get symbol path length. IDebugSymbols3::GetSymbolPathWide HRESULT=0x%x. SOS Error: Unable to get symbol path. IDebugSymbols3::GetSymbolPathWide HRESULT=0x%x. Frame] <unknown method> [ @ Failed to enumerate GC references. Failed to enumerate GC reference errors. Unknown internal frame.Managed to Unmanaged transitionUnmanaged to Managed transitionAppDomain transitionLightweight functionFunction evaluationInternal callClass initializationJIT Compilation[%s: %p] NANCGRdRdWrWrCpExExRdExRdWrExWrCpTOTALBLK COUNTAVERAGEMAXIMUMMINIMUMTYPE%-7s %*s %*s %*s %*s %*s ~~~~~~~~~~~~~~~~~~~~~~~~~%-7s %*sK %*sK %*sK %*s %*sK %s: SmallMediumLargeSummary|%08lxCommitReservePrivateMappedImageProtectAllocProtectLengthStopStart%-*s %-*s %-*s %-13s %-13s %-8s %-8s %p-%p %p %-13s %-13s %-8s %-8s alahblbhclchdldhaxbxcxdxsidibpeaxebxecxedxesiediebpespr8br9br10br11br12br13br14br15br8wr9wr10wr11wr12wr13wr14wr15wr8dr9dr10dr11dr12dr13dr14dr15djmp (%S, mdToken: %p) (MT: %S) ("") (Object: %S) (MD: %S) %s @ %d: >>> hltclisti%08x`%08x (gcstress)mov call lea push ntdll!KiUserExceptionDispatcher"Щ  @ ,obad allocationHhohoPhoo((tt(tPo(vttt(tgenericunknown erroro0vhutt(tiostreamiostream stream errorXo8vust(tsystemfjdjejqk k!8kPk `khxk kjkgkkklkqml p)Hp lo8l&p(pnHlo`l*xllr`pl8plsltlulvmw m 0myHm'pxPmzhm{xmxp|mmopmmm}m~n pni0qp(n@nXnpnn onnn$n p"no(o8oHoXoHqxorooooooop p pRo8p8p8po7od pHp `ppxpPop'xp oop`p{`p!pp`poppqn8pa p0qpp8pp8p oHq8po'`q@'xqA'q?'q5'q'qE'qM'rF'(r7'@r'`rQ'pr4'r'r&'rH'r('r8'rO'sB' sD'0sC'@sG'Xs:'hsI's6's='s;'s9'sL's3'saddress family not supportedaddress in useaddress not availablealready connectedargument list too longargument out of domainbad addressbad file descriptorbad messagebroken pipeconnection abortedconnection already in progressconnection refusedconnection resetdestination address requiredexecutable format errorfile too largehost unreachableidentifier removedillegal byte sequenceinappropriate io control operationinvalid seekis a directorymessage sizenetwork downnetwork resetnetwork unreachableno buffer spaceno child processno linkno message availableno messageno protocol optionno stream resourcesno such device or addressno such processnot a directorynot a socketnot a streamnot connectednot supportedoperation in progressoperation not permittedoperation not supportedoperation would blockowner deadprotocol errorprotocol not supportedread only file systemresource deadlock would occurresult out of rangestate not recoverablestream timeouttext file busytimed outtoo many files open in systemtoo many linkstoo many symbolic link levelsvalue too largewrong protocol typepermission deniedfile existsno such devicefilename too longdevice or resource busyio errordirectory not emptyinvalid argumentno space on deviceno such file or directoryfunction not supportedno lock availablenot enough memoryresource unavailable try againcross device linkoperation canceledtoo many files openpermission_deniedaddress_in_useaddress_not_availableaddress_family_not_supportedconnection_already_in_progressbad_file_descriptorconnection_abortedconnection_refusedconnection_resetdestination_address_requiredbad_addresshost_unreachableoperation_in_progressinterruptedinvalid_argumentalready_connectedtoo_many_files_openmessage_sizefilename_too_longnetwork_downnetwork_resetnetwork_unreachableno_buffer_spaceno_protocol_optionnot_connectednot_a_socketoperation_not_supportedprotocol_not_supportedwrong_protocol_typetimed_outoperation_would_block(I6F l|.B?AqGO`_o=8u[K5N&%I^e2?^%\vLF.2 cR/Ia_o=8u[K5IZLMX-վ{LLd.솲>K b_o=8u[K5c_o=8u[K5Ձn BYu{h<4-BdaKԸ'ZjB݄|PYzԞEd'mBmD&ͺ㘸vD~) E* $<~EB:/Y d_o=8u[K55DG qd.Bmy^! f{h<4-{h<4-{h<4-{h<4-{h<4-J; {h<4-?mYD`{FfmiOB[2V+{K$NTN^F>+K f7F?>D}dUH8RqL{h<4-{h<4-,-E+b̝[~DyT[cvO`T]0lG).OPʶA&$cvO`T856UL!&^rC0 SJhF˄sآi@ƫ=_IA8;{h<4- I ÔMN)42{h<4- ei_/E6DM~#G>= @=-f{h<4-zC @8{h<4- fF2*{h<4-T ^&F োIPV>Oۃ+e{h<4-{h<4-{h<4-lM㷜C̲@<ʚt#FA Җn=ҷI IJN"{h<4-{h<4-߰`I薕k'F!s. {h<4-i_>Bqa${h<4-{h<4-{h<4-{h<4-{h<4-{h<4-{h<4- {h<4- {h<4-adUEEgzޙtC3!ɜLr] roɴ $cYCHWD*JKxbjJJ'yC/or̷EBA `L{d@6mǒ0UwMAО-}f]LYBW蠍 6Sb8&UDo9wLϘ0T!~Js=YoJ1EQ-/ԝ ,0B>V<4qG5)6JpYEgJ(;?b*U\ L6"ǘ*U\ L6"ǘF|pF"PM:<+X1C$ڑ1vLJ9kr T(Ibδk*7g}oLyU'q8C*"(]d 4NH]h;աIB^H[Abt/?M200۾`-|?X`JSkI Ĭ꺏rxH3BRnr mO&B@" <,KhѻS?~X#Le xE!s2 SW*LcO|5ԪCAΡ&)ULO{ t792BV')KU .SI%W4V?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Hbad exceptione+000(null)(null)EEE50P( 8PX700WP `h````xpxxxxEEE00P('8PW700PP (`h`hhhxppwppccsUTF-8UTF-16LEUNICODE`  Ћ0@p0p @!"xy(zHdpR6002 - floating point support not loaded R6008 - not enough space for arguments R6009 - not enough space for environment R6010 - abort() has been called R6016 - not enough space for thread data R6017 - unexpected multithread lock error R6018 - unexpected heap error R6019 - unable to open console device R6024 - not enough space for _onexit/atexit table R6025 - pure virtual function call R6026 - not enough space for stdio initialization R6027 - not enough space for lowio initialization R6028 - unable to initialize heap R6030 - CRT not initialized R6031 - Attempt to initialize the CRT more than once. This indicates a bug in your application. R6032 - not enough space for locale information R6033 - Attempt to use MSIL code from this assembly during native code initialization This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain. R6034 - inconsistent onexit begin-end variables DOMAIN error SING error TLOSS error runtime error Runtime Error! Program: <program name unknown> Microsoft Visual C++ Runtime Library ((((( H h(((( H H  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ukA (0 8 @ H P X`hpxȹйع !"`#$%&') *(+0,8-@/H6P7X8`9h>p?x@ACDFGIJKNȺOкPغVWZe 0@P`  p  Xxл 0@P`p !"#$м%&')* +0,@-X/h2x45678Ƚ9ؽ:;>?@(A8CHD`EpFGIJKLоNOPRV W0Z@ePk`lph   п 8,H;`>pCk       ; k 0@P` p  ;    ;8H X h x;  ;   (; 8$H $X $h;$x( ( (, , ,0 0 04 4( 488H 8X<h <x@ @ D H L P||BP,q 0@P`pC8)(k!@cPD`}pEG H(IA0(J88HXhxK@ (8HXhx(#8e@*Hl &XhH hL`.xsP M>7X Nh/t(8Z` HO0(XjhahxPpQxRX-rx1x:?S2y%g$(f8H+HmXغ=hȺ;xp0wuUT6~V(W8HXhxXYк<v["d(8HȹX\hй]3z@89ع(^8nH_5X|` hbx`4{('io(8FHparbgcazh-CHScsdadeelenesfifrhehuisitjakonlnoplptroruhrsksqsvthtruridbesletlvltfavihyazeumkafkafohimskkkyswuzttpagutateknmrsamnglkoksyrdivar-SAbg-BGca-EScs-CZda-DKde-DEel-GRfi-FIfr-FRhe-ILhu-HUis-ISit-ITnl-NLnb-NOpl-PLpt-BRro-ROru-RUhr-HRsk-SKsq-ALsv-SEth-THtr-TRur-PKid-IDuk-UAbe-BYsl-SIet-EElv-LVlt-LTfa-IRvi-VNhy-AMaz-AZ-Latneu-ESmk-MKtn-ZAxh-ZAzu-ZAaf-ZAka-GEfo-FOhi-INmt-MTse-NOms-MYkk-KZky-KGsw-KEuz-UZ-Latntt-RUbn-INpa-INgu-INta-INte-INkn-INml-INmr-INsa-INmn-MNcy-GBgl-ESkok-INsyr-SYdiv-MVquz-BOns-ZAmi-NZar-IQde-CHen-GBes-MXfr-BEit-CHnl-BEnn-NOpt-PTsr-SP-Latnsv-FIaz-AZ-Cyrlse-SEms-BNuz-UZ-Cyrlquz-ECar-EGzh-HKde-ATen-AUes-ESfr-CAsr-SP-Cyrlse-FIquz-PEar-LYzh-SGde-LUen-CAes-GTfr-CHhr-BAsmj-NOar-DZzh-MOde-LIen-NZes-CRfr-LUbs-BA-Latnsmj-SEar-MAen-IEes-PAfr-MCsr-BA-Latnsma-NOar-TNen-ZAes-DOsr-BA-Cyrlsma-SEar-OMen-JMes-VEsms-FIar-YEen-CBes-COsmn-FIar-SYen-BZes-PEar-JOen-TTes-ARar-LBen-ZWes-ECar-KWen-PHes-CLar-AEes-UYar-BHes-PYar-QAes-BOes-SVes-HNes-NIes-PRzh-CHTsraf-zaar-aear-bhar-dzar-egar-iqar-joar-kwar-lbar-lyar-maar-omar-qaar-saar-syar-tnar-yeaz-az-cyrlaz-az-latnbe-bybg-bgbn-inbs-ba-latnca-escs-czcy-gbda-dkde-atde-chde-dede-lide-ludiv-mvel-gren-auen-bzen-caen-cben-gben-ieen-jmen-nzen-phen-tten-usen-zaen-zwes-ares-boes-cles-coes-cres-does-eces-eses-gtes-hnes-mxes-nies-paes-pees-pres-pyes-sves-uyes-veet-eeeu-esfa-irfi-fifo-fofr-befr-cafr-chfr-frfr-lufr-mcgl-esgu-inhe-ilhi-inhr-bahr-hrhu-huhy-amid-idis-isit-chit-itja-jpka-gekk-kzkn-inkok-inko-krky-kglt-ltlv-lvmi-nzmk-mkml-inmn-mnmr-inms-bnms-mymt-mtnb-nonl-benl-nlnn-nons-zapa-inpl-plpt-brpt-ptquz-boquz-ecquz-pero-roru-rusa-inse-fise-nose-sesk-sksl-sisma-nosma-sesmj-nosmj-sesmn-fisms-fisq-alsr-ba-cyrlsr-ba-latnsr-sp-cyrlsr-sp-latnsv-fisv-sesw-kesyr-syta-inte-inth-thtn-zatr-trtt-ruuk-uaur-pkuz-uz-cyrluz-uz-latnvi-vnxh-zazh-chszh-chtzh-cnzh-hkzh-mozh-sgzh-twzu-zax 5,8@DHLPTTXdhlptx|4\(@`(Pp (8Xx @h5(H`__based(__cdecl__pascal__stdcall__thiscall__fastcall__vectorcall__clrcall__eabi__ptr64__restrict__unalignedrestrict( new delete=>><<!==!=operator->++---+->*/%<=>=()~^&&||*=+=-=/=%=>>=<<=&=|=^=`vftable'`vbtable'`vcall'`typeof'`local static guard'`string'`vbase destructor'`vector deleting destructor'`default constructor closure'`scalar deleting destructor'`vector constructor iterator'`vector destructor iterator'`vector vbase constructor iterator'`virtual displacement map'`eh vector constructor iterator'`eh vector destructor iterator'`eh vector vbase constructor iterator'`copy constructor closure'`udt returning'`EH`RTTI`local vftable'`local vftable constructor closure' new[] delete[]`omni callsig'`placement delete closure'`placement delete[] closure'`managed vector constructor iterator'`managed vector destructor iterator'`eh vector copy constructor iterator'`eh vector vbase copy constructor iterator'`dynamic initializer for '`dynamic atexit destructor for '`vector copy constructor iterator'`vector vbase copy constructor iterator'`managed vector copy constructor iterator'`local static thread guard' Type Descriptor' Base Class Descriptor at ( Base Class Array' Class Hierarchy Descriptor' Complete Object Locator'USER32.DLLMessageBoxWGetActiveWindowGetLastActivePopupGetUserObjectInformationWGetProcessWindowStation1#SNAN1#IND1#INF1#QNANCreateFile2CONOUT$OpenVirtualProcessImplOpenVirtualProcess2CLRDEBUGINFOmscordacwks%s.dllmscordaccoremscordbiZ<4B GuRFQ1 MO8(QZ<4B GuR(I6F lgH 89/jHFh}uLgI}Dr9&ךKўBW2ӳ%AH2p RSDSYXC^F4 SOS.pdb03 @x3  x3 @X3 pHxX3 @p3 (x3 @3 xPx3 @x3 (3 @4 xP(4 @x84 0(84 @p4 X(p4 @4  04 @03 X4 x4 @-  p`0P0 4RJ p`P@!4 p`PP!4 p`P`% T4 p `H* 4" p`PT 4 Rpd42 p20# #t$d#4" P\05, //0td T4  B`0! t T @"e"h!t T @"e"h!4JJ<!JJ< B p`P0d T 2 p!4`33!`33&`0P!''~Ԁt@44$!@44$3 3.t )d"P! 4EFl!EFl!t`!o!!`!o!/# p`0P!",P? C!P? C!",P? C dT 4 Rpp pkfT a4 bp` d T 4 Rp! Pbbl!Pbbl p`0!T@00!@00? .t*d&4 PhX5 ,cNdAg&kk\ \d W4 T 2 p!tRS!tRS!RS p`!T4Z[![[![[!Z[!T4Z[!T4Z[B`!T T&T0!  t4&TT<!&TT<!T&T0< +4 p`Ph5 PUUV&VHVVWRWwWXXXX|YYYY!Z  Č8 5'4<32 p`PhH>pPI% %t!dT4 \p>ݨT4 p `4 rp\>0Lh8@hu  2P\> R0\>~ R0\> , T4 R p`\? ,?4 Rp\8?`l|||||}  p ` 0\`?$8pHH-qp}  RP\`?4 rp\?xFxRxx b\?P4 rp\?h8 %-%  2P\? R0\@ ~d 4 Rp\(@?4 rp\P@Pll8@  2P\P@ R0\x@P~d 4 Rp\@pρ4 Rp\@ ,{ |6|  p ` 0\@HH )m   RP\@4 rp\A ,8DTpvvv)w4 Rp\@A@[4 rp\hA8 %-  2P\hA R0\A~d 4 Rp\A  _4 Rp\A@LP|k||  p ` 0\Bl HOH1 -O\  RP\B4 rp\0B`lx@wvwww4 Rp\XB ,84 rp\B,H8@HU  2P\B R0\Bd 4 Rp\B`l`4 Rp\B}}}  p ` 0\ C$HHq Q  RP\ C4 rp\HC ,8DTyyyiz4 Rp\pCƀ4 rp\Cx8 %-  2P\C R0\C~d 4 Rp\C@LЂ/4 Rp\D0}K}v}  p ` 0\8DHH@I  RP\8D4 rp\`Dxy"yy4 Rp\D`lx ;fd 4 Rp\D`lx  zz{ {{#{0{ ={ O{4 Rp`P\D $ 0@L Xht@]j| Ȅ ,5>gpzd4 p td4td4p0!&&  d T ! / '%p`0P\E ,8DX}.SwƘ b\(E*9 b\PE. d T 42p b\xEl8`tptt  2P\xE b\E`8sst`m  2P\E b\EL8 t0tSt  2P\E b\E@8sss@M  2P\E b\F< 8ttt  2P\F b\@F 8uuuu v  2P\@F b\hF \ <80uBuLuWuku<I  2P\hF b\F` |8uuuuu|  2P\F b\F 8tttuu   2P\F b\F$ 8 v2ve>>>?W??@ 4 p`P\e0  4 rp" "d T 4 Rp\fDg42 p!4 \\ !\\ !t Q R !Q R !4 p]] !p]] !t RR !RR   d Rp!4 ^^ !^^ !t UU !UU !4 ^:^ !^:^ d42 p!t TT !TT   4 Rp "\0f R0\Xf@p R0\f,0#p`0\fl 2 @H0B\BBBCRCCC  RP\f< +4 p`PhfP\htHIGIyIIIJHJRJJLLLM4MwMMMMNO!PBP PP PQCQfQ2 p ` 0$$4 Rp`P!4k.k !k.k   p`0P\f ,8DEFFFF#GGGG4 Rp\ g0bbb  20d42p d T 4 Rp!4 !   2`P0!AA  t @dwd ! t @dwd !@dwd   4 R pP! d gWh ! Whh !Whh !gWh ! d gWh 4`!  t``X !t``X %bp`0\Hg  HEHpVV.WWW.7=T  BP0\Hg  2pP0\Hg!tXX!tXX!XX!dYY !YY 5hpgBp b\g`d 4 Rp\g@" "td 4 r\g p8M5}  2P\g  4 r p `\hD 8   2P\hr0\8h 8(  2P\8h  4 r p `\`hL 8 E  2P\`h  4 r p `\h 8`/  2P\hr0\h L <8@_mx<I  2P\h  4 r p `\h @80YM  2P\h  4 r p `\iD 8Py  2P\i4 rp\(i ,80Tbs,9  2P\(ir0\Pip` 8  2P\Pir0\xi 8    2P\xir0\i` |8|  2P\id4 p\x@LXA53t,d%43 Ph(x@\ dT4p!!4 p`\Px ڂ  P\PxR0\xx`P4 p\xpށ$!4- !- " "dT 4 rp\xsssOt" "dT 4 rp\x(~~$ud T 4 rp\yPq}qqq% Etd4 CPX 0!tqr! !qr! !tqr! !4҉ !4҉ !҉   r p0! T nn," !dnuo8" !nuo8" !nn," ! dT nn," 4p`P R0\@yk 4 phd T 4 rp\`P!-p@!%%*d+T,44P<# !*d+T,44P<# !P<# P! t d 4 0T# !0T# *%# p`0Ph@׭٭s"US p`0P4 d p`0Ph%-[ʬ!dPY!tY$ !Y$ !PY22t)4 T 2`6 %d{!4ztpPh YW  4 rp!d @W% !@W% d 4 r p0 "\0 R0\OY R0\04 rp\X   4 p0\> 0\@d 4 R p!t !4& !& ! 4 Rp\ЎF(p0P!d,\' !d,\' r p`P0\B5h B00 R0\H(( 2 8$- -7  2P\H  T 4 R p`\pp !d@j !d@j   0!td) !) !4@J !dJ0) !T)D) !)D) !J0) !@J 4 Rp\05 %'#td 4 # rPh2P\pڿW r0\P-p`0h* 2 h [iSvn  b p`P0\A0x/,h0(4mb p`Ph` !  tT06X= !46N+ !6N+ !06X= &&d!42p2 US p`0PhBPBd 4 rp\ OnO r0\0`N O t d T 42td2 !4?@, !?@, % p 0  d 2p!  T- !4- !- !-  "\`p @<@S@ R0\EEE66d 4 2p11,T d 2p!4==- !==- 6 (4& p`Ph)\0]]9^^&_[__*`{```4 p`\. @H\F]]@M  RP\4Rp\ 0JOJK dT4 p\P`SS THT_T# #t d T 4 r\p|NN[OpOO# #dT4p\QQbRRR#S6SA53t,d%43 PhOOPdQvQ4p`P\p|0L8 '4D<p`Ph@ [  4 p0 "d'4& pPhp`lx#η$.@6 %d=!4<6pPh(@yNYl dT4p" "d4pP\ХpLP%BT4 p`P\ ?•u d4 p P% %dM!4LHpP\0@LXdppCe*?J]5 #TW4VN p`h`bЄ3`4p`P\0<HTܱ__4p`P\|Ƶٵ9 (d$4~xpPh $0<HAIk΃Džم? .4 p`Ph JЖjי\fq{!5t 4 3rP0= 5/d(43 pPhPrL!MM%N5 E'd 4C pPh0KL! T 4=8 !=8 ) Etd 4 CP@ p0p! T 4  8 !  8 d 2 p! T 4  8 !  8 !  T- !48 !8 !- ' 't#d4P\  -.../0\  0) )d=%4<6 pP\     p,Nu`G56t&/d%(4$3 Ph@   $ 0 '  .6 %d;!4:4pPhp@LXduuovvwExPxoxx2 $480p`PhzP\ht Uڦ˧Muܩ-5 5d T 4 2 pd4 p4 Rp\ШF!^pP0!d]< !\w< !w< !< = ,4e\ p`Ph PCI2`!  t4PPX= !PPX= + +4*" p`P\00Ћ6 %dG!4F@pPh`p| )~" "d4pP\ *׻$6& &d/"4.( pP\` x"HMKa}& &d'"4& pP\@{i{{{j|-}O}~~~>'FX8 5'4P3F p`Ph *`#̾]п?4 R p\PA 80Xn     2P\P# #d140,pP\p|;;<<}<=%>8>W>j>td 4 \    $r4 p`P\ v< +4RH p`Ph2 0<H[@< =1=:=??4 Rp\@P`sEE9EFEOEzE <0\p  FFFFFKG# #td4P\@RR~S" "dT 4 rp\Ы d 42 p< +4 p`PhbPpppnrrs%sGsdsss+t: )dQ%4PH pPh02p| 0vvvvz{m{ ||| }3"4Ph`",?K[`ttPuruuuuu9 (4p`PhB0<L_kw}[~~pz-4 rp\PlTH 8[ \\\%\-\  2P\ R0\@Cd 4 Rp\   D@DD!t4 0?E?I !0?E?I !t4 0?E?I ((x$h dT4 p\P ~ b\I $8@[t[~[[[[[[$1  2P\R0\J 8@\|\\\\\\\!  2P\ R0\C R0\C R0\@pCCC  B`!||t w4@cQcK !@cQcK 42p R0\p ,8DDDD!  T  !  d!4 p\L 2 08Ћ=I\hz݌$-D+  2P\.d4 phЮ;M 2 08p@@@@ AA)APAcAoAAAA_BjB}BBB  2P\ЮD %6/t(d!4# PhrjkkRmhm" "d4pP\0BBzCDDDDd4 p\``l@tʶն6 (42( p`Ph:(4@Ekwd 4 Rp\P p8 ___p}  2P\F55x&.h''4Z3P p`PhZ $ iKVv+ +4F> p`P\ @LXdp|P*~*++--P.h...///(d4phPJp 4 5#4X3Pp`Phzp,Tmwd 4 rp\7 &dy"4xrpPh ,8DQ)Kӥ( (46. p`P\`lx;l4YnԈ9ĉY &n" "d!4 pP\@p|xxZyywzzz{{d 4 Rp\p@b1 14h` p`P\  ( 4 @ L X d p |     PKo"%>(((((6)m))) =* R* i* * * + =+, ,--" "4R p`P\бb !  T- !4&XW !&XW !- = 5/d(43 pPhrpII*JJ5 E'd 4C pPh0G3Ip`0p! ! p`0P\` , 0Gu1 1d2 pP0" "d T 4 Rp\455/4 p`hdY 2 XH56`6l6666=7P7\777777   RP\:(d 4phP\PLLMkNN 4 p# #t d T 4R\ QQ R T4 R p`\P`PPQ# #t d T 4R\SST T4 R p`\pRR-ST4 rp`\0QbQQ  T 2`!  t4>>[ !>>[   4 rp!  t4PbabX= !PbabX= 1 TW4TPp`hr=Lat T 4 r!d EEx\ !EEx\ 5  p`0Ph@   C\CCUDDE@E# #4 p`P\p p@'AkA4Rp\  PB~BBBB!t./!./1 5#td43 PhдbкP)Pc4 rp\pI4 2 p 4 p0' 4Rp\0 4; E*4C p`Ph` $0<HT` lx TT1U5U&XXXX YAYZZZ[ [[ [ \ -\q\\\\\]V]v]_ _ ` #```a* *h&d'"4& pP\0-0044" "d'4&"pP\k#-@= 5/t(d!43 Phmmqnqq% %d9!484pP\ `lx(i 1D) )d9%482 pP\P0<HT9)p`0!  T `llb !`llb T 4 Rp`\ ggg8 '4p`Ph*PaabceOgfgi9iHiZi$ $4p`P\2gkɔ,4 ph@LQ6 (4:0 p`Ph@r)$7< +4h^ p`Php ,8DP\08o88(999:::;#;B;U;< +4h^ p`Phg~Df  % %dK!4JFpP\з@LX   `    7 &dU"4TNpPhj`lx0j lw4 U#4ZSRp`Ph0x9 (4ldp`Ph` ,`#o 5Hd 4 Rp\EEE4 p`P\PƭIЮ -t!4 Ph`@@@@BBT4 p`\  pGG J* 0hPB0YYZ; ;4<(4p`P\TUVVVWBYYt d 4 rP R0\pFFF d T 4 2p! !d!T !4 !Rp 4R p ` P! T 4  8 !  8 4 `\p|`l 2 (HIUht  BP0\< U+dK$4JSB pPh (4%?%%k&o&)) **% %dM!4LHpP\@ ,P x  8   ? d q {    B 14&! p`Php @LXdPwb p`0P\`lx@nrnnno5o[o~oo2 4 phкR0<HT9V[` !/ p`P0hB`TTTyUU4p`P\00<HT`"Ros)<Ob}6!4 Rp`P\`p|9>L ;t%3d$+4#Ph@ L X d p |  Vptx| 1D)t4 Phj@ L 0_Dd; " p`0Ph` l x     -27)K]4I^w* *&t"d4P\     /!0011111A3T3q33P ?t'7d%/4$ PhP00 < H T ` l x   E_Ngiw&:)4+&p`Ph"1  ( 4 @ L X d p |    4453595Y5`5e5j5n5555555!6:6O6d6y66 77/7B7U7h7}777779'9W: : : 9; b; ;<"<5<H<[<p<<<P ?t7d/4  PhB(@LXdp|    cd d ddAeueeeee f*f Qffff f f ff g #g ?gCgHggggNhhh+iTigi|iiiii jj2jEjZjmj j j jjjj k,k?kRk7 )4:0 p`Phr   p=R3 34'p`P\      <kpD :   4 Rp\@Pkk4ld 4 rp\p CG' '4 p`P\0<HKL=MMMM*N0N:N p`0P\н`lNOP8PPPPP8 '4:2p`Ph ,PqqrFrersttu&uDucuvu4Rp\0>>!?L?c?4Rp\`0D4Rp\??@<@S@; E*4pCf p`Ph*>$$$6 (4$ p`PhpҨ l  p!d`ő !4'ő !55T ! !ő !`ő ! dT4'`ő !d`ő   P!EEt(/d'4&WSXP !t(d'4&WSXP   p`0!T ! ! !T ! DE3t,,d+%4*C$ Ph 0<D>EEKL4 p\P'C# #td 4 \ H#$  RP\!  T@J- !4J( !J( !@J- \ PH0LiP]  RP\  4 rp`P!  T- !4V !V !- r0\| 8 )  2P\d 4Rp! !d !T !4 !2p004$ p`\, pHpJ p}  RP\  2!t d T 4+,x !+,x # `!tT4%`(( !`(( d T42!t33 !33 * P!%%4 !t d4#% &L !% &L !%%4 4Rp\@ 8*8  2P\@  0 d T 4 2pbpP! d ..\ !  4 .4/h !.4/h !..\  p`0d 4 Rp\p 87&74777   2P\p4 R p\ 8666  2P\2 `!t T 4 0E1 !0E1 !t :! :/  p`0Ph:$)l/  p`0Ph:z  yzzz{- -4!p`P\:  `|d}}}$ p`P0h ;z!Pb!4 G !4 G ! G !4p !p B!4Pw !Pw   R0!t;; !;; 42 `!tL !L T42 `!t`| !`|  t dT4220!t45| !45| !tuu!uu  bp`!4  T 0g !T 4 0g !0g d 4 R pd4 pd4 p4#4lhp`PhP;2 0"<"@* *tC&dA"4@>P\;p$` 49 4P!t8d7@  D !@  D !t8d7@  D  p`0P\;$$$`z}82 dQTP4O Lph;R$(d T 4Rp4"p`Pd T 4 Rp (00+ +t'd#4 P\<""? X@ /tm+dl'4kd Ph@<` l `v www@y6 6/t #4 b`P 4YtQd T 2  0  4 p< +4 p`Php<&&(&EM`p:^}4p`P\<##A* *t:&d9"484P\<####0.P' '4RLp`P\=# #pb  4 `P!tJĐ !JĐ $  p`P0!  ! !  $dC4B> p  d p!4l !4l   0  p!4 !4 !  4C @p  bpP0!d!" !!" 4 R p ` P\0=0!@$L$X$d$6V[#/ ' p`0P\P>&&&&02111 223&3333/ ! p`0Ph>< +4~t p`Ph>%%%%%%%%&U~%9J^j /Wt# #T4 r p`\>##N, ,4" p`P\? #I#U#a#m#y##.@T4w!T4 p `X r0\@?mmm Rp`P0\p?p&0&&'' 4 `!tBAD$ !BAD$   4 R p`!T p-z.` !p-z.` = ,4mb p`Ph?!!`Ջ|Mэ= ,4YN p`Ph?b!!!01S`2BYr" "dT 4 rp\@!!! zǎB7 )47. p`Ph0@b@&L&X&d&#-$J$U$$.%C%b%%%%%R0d 4 Rp\`@P!\!h!p4 rp\@&& '8P<<<<<<'%'  2P\@ R0\@nd 4 Rp\@@ L o0ooo4 Rp\ A , nnn d T 4 2p!t <= !<=   p ` 0\PA$ 8 P'H'H=>q? @Q@P']'''  RP\PA4 rp\A`lllm# #td4P\A" "" ȓ 'Ӗ|W WRdMTH4 pr`!&&t4  ! + +t2'd1#40* P\AP"\"h"t""xfa%GŦ d04/( p P( (4 p`P\B%%p*D    f d4 p\@B"W|)p P!d 4 D ! D t d2 !T4t6u !t6u !t@ !t@ !@  48 4p!4 !4 4 rp\pBг3T 2 p!  d 4h !h + +'t#d4P\B"""""Dbȱ/!d  !d  !  T d  < +4 p`PhB&&0(v)***d 4R p2 4p`PhC$$$$%`T' TO4NH p `02p!4 n5n ! n5n = 5/d(43 pPh0Crrsjst-E4C p`Ph`Cpr$$4r p `\C 8ijkk-  2P\C b\C P8kklP]  2P\C b\Cp 8l"l,l7lKl  2P\Cr0\ D 8iiii  2P\ D4& $p8 't'd'4'P!  t4GG !GG % 4*" p`P  4 2`!  tTWW !WW   4 2`!tXX@ !XX@ (4p`P2 !d!4! p P!fg !fg 4p`PP t d T 4RYYRHt Cd >T R 0-P(4@:p`P  ,`P!T0X;YP !t14/;YqYd !;YqYd !X;YP  bp`0\X_ , @'8@'Hop,p'''''  2P\X_  BP0\X_  20lYww( 4p`lxYy:(]yB  b  4 pB T4r p `T 42 p `3 "t"d"4"P 0lw(rP T 4 2 p `d 4 r p t d 42lZ (  4 Pd 4 Rpl̚(bp`0l3 ) 4 rp`lc|5)|"b  bbdT 4 p/ td4PBp`0l<v) t d T 4R42 pl)t d 4 Rl)) t d 42lr)t Pd4 p dT4rptd P42pl(U)g)  4 2pl)&M) t d T 4R  4 2p d4rpl *  t d 4 lh0*90*d 4 R p t d T 42  4 2P  4 rprp`0 t dT42 d T 42p20ld*  4 2plK*  t d 4RlcK*% T4r p `8r0+t4 Ppd pP2pl/d*0  p`0l}*>q+BP0""Rp`0l6,6g],! !4! p ` P T4 p ` td42l4 4 p ` P  Bl+2P dT 4 rp  t d 4 RlL BlQUU Bl266 tdT4 p`P0p dT4p t d T 4 r p`P0`p`P0pd T42p  4 Rp td4P0 4x p`PR0l$`$F,t42   200 4f\ p`P4 2 p `lK=o=_, t d 4 Rl? @v,?%@,d 4R pln@mA2- T4 R p `d4 p- Etd4C PH4  P0 4ZP p`Pp  4 2pl-\`\,`\ dT4rpt42 l``,- dQTP4OJp@4R p`le]f,d 4 r p2 0d4 p- 5td43r P0d 4  pB 4 pxp`0Pp44 2 p `lvw-6 %4q%f p`P 4 2 p `l~+-0 4 p`PdT42p!T4r p `0 tdT 4   4 2 p`% T4r p `8d4p( 4 p`Ppd 4R pl(2-  t d 4 Rld-&-td42lK-4 2 p `l?_,  4 plB-42 pl - p`P0H- td4PX* 4 p`P* 4! p`PT 42 p `% %4%p`P tdT4d T 4 rp d 4 2plt-  p ` 0 P t dT4 t d T 42  t4  X2 p2 h x 2  غ x 2 p0 8 x 2 n  3 \n03 TX3 nn0 P 3 nn  3 n  4 .R4 h jTPqmPq0`ux@{Ћp Ж `p@{``@p` 0   ` 00P    pp0%%P*04508;;Pa>?p@BDp@PLNOQ`SjjTPqmu pux@{Ћp Ж `p`@p`p 0 ` 0P    p%0%P*5054080;Pap@Bp@>?B: E J S \ e ~     # 4 < H R c j r z   & - 5 @ H V a j o y  " 1 : E U e m x  6 P ` k n s |    ) 3 D K R Z d k y     + / < D L S V e n }      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.dllAnalyzeOOMBPMDCLRStackCOMStateClrStackDebugExtensionInitializeDebugExtensionNotifyDebugExtensionUninitializeDumpArrayDumpAssemblyDumpCCWDumpClassDumpDomainDumpHeapDumpILDumpLogDumpMDDumpMTDumpModuleDumpObjDumpRCWDumpRuntimeTypesDumpSigDumpSigElemDumpStackDumpStackObjectsDumpVCDumpccwDumplogDumprcwDumpruntimetypesEEHeapEEStackEEVersionEHInfoEhinfoFinalizeQueueFindAppDomainFindRootsFindappdomainGCHandleLeaksGCHandleleaksGCHandlesGCHeapStatGCInfoGCRootGCWhereGcHeapStatGcWhereGchandleleaksHandleCLRNHeapStatHelpHistClearHistInitHistObjHistObjFindHistRootHistStatsIP2MDListNearObjMinidumpModeMinidumpmodeName2EEObjSizePathToPrintExceptionPrintexceptionProcInfoRCWCleanupListRcwcleanuplistSOSFlushSaveModuleStopOnExceptionStoponexceptionSyncBlkThreadPoolThreadStateThreadsToken2EETraverseHeapTraverseheapUVMMapVMStatVerifyHeapVerifyObjVerifyStackTraceVerifyheapWatsonBuckets_EFN_GetManagedExcepStack_EFN_GetManagedObjectFieldInfo_EFN_GetManagedObjectName_EFN_StackTraceanalyzeoomaobpmdclrstackcomstatedadodsodumparraydumpassemblydumpccwdumpclassdumpdomaindumpheapdumpildumplogdumpmddumpmoduledumpmtdumpobjdumprcwdumpruntimetypesdumpsigdumpsigelemdumpstackdumpstackobjectsdumpvceeheapeestackeeversionehinfofinalizequeuefindappdomainfindrootsfqgchandleleaksgchandlesgcheapstatgcinfogcrootgcwhereheapstathelphistclearhistinithistobjhistobjfindhistroothiststatshofip2mdlistnearobjlnominidumpmodename2eeobjsizepathtopeprintexceptionprocinforcwcleanuplistsavemodulesoesosflushstoponexceptionsyncblktthreadpoolthreadsthreadstatetoken2eetptraverseheapuverifyheapverifyobjvhvmmapvmstatvo > 0 p 03 2x 2 2h  2 3   * 6 B T d v  $ 2 @ R b r   , D 8 *   , < J ` r   8 R l   $ 0 < H ` x T  z b v N @ & L ` CreateFileA[GetFileSizeCloseHandleVHeapAllocZHeapFreeGetProcessHeapMapViewOfFileUnmapViewOfFileCreateFileMappingAMultiByteToWideCharpGetLastError{SystemTimeToTzSpecificLocalTimeFileTimeToSystemTimeGetTimeFormatW~FileTimeToLocalFileTimeWriteFileDebugBreakFreeLibraryGetProcAddressLoadResourceLockResourceJGlobalMemoryStatusCreateFiber DeleteFiberConvertThreadToFiberxSwitchToFiberLoadLibraryAFindResourceAWideCharToMultiByte)GetCurrentProcessGetModuleFileNameWLoadLibraryExWKERNEL32.dllCoCreateInstanceRCoInitializeole32.dllKSymFindFileInPathWdbghelp.dllGetFileVersionInfoSizeWGetFileVersionInfoWVerQueryValueAVERSION.dllDebugCreatedbgeng.dllGetModuleInformationPSAPI.DLLORtlLookupFunctionEntry?RtlUnwindExqRtlPcToFileHeaderRtlCaptureContextVRtlVirtualUnwindntdll.dllGetCommandLineA.GetCurrentThreadIdIsDebuggerPresentIsProcessorFeaturePresent@EncodePointerDecodePointerLRaiseException]HeapReAlloc%SetLastErrorsExitProcessGetModuleHandleExW,AreFileApisANSIGetStdHandle^GetFileTypepInitializeCriticalSectionExDeleteCriticalSectionGetStartupInfoWGetModuleFileNameA?QueryPerformanceCounter*GetCurrentProcessIdGetSystemTimeAsFileTimeGGetEnvironmentStringsWFreeEnvironmentStringsWUnhandledExceptionFilter_SetUnhandledExceptionFilternSleep~TerminateProcessTlsAllocTlsGetValueTlsSetValueTlsFreeGetModuleHandleWIsValidCodePageGetACPGetOEMCPGetCPInfo_HeapSizeDEnterCriticalSectionLeaveCriticalSectionGetStringTypeWLCMapStringWGetConsoleCPGetConsoleModeSetFilePointerEx=SetStdHandleFlushFileBuffersOutputDebugStringWLoadLibraryWWriteConsoleWCreateFileW\ReadFileZReadConsoleWSetEndOfFile45H4T4L4P4\4`4X4d4h4l4p4t4x4|44(5x8u@uPu`uluxuuuuuuuuuuuuuvv(v8vPvhvvvvvvvvvvw(w@wHw`wxwwwwww(,8@HPX{| | | | | (| 0|8|H|P|X|h|p|x|||||||||}} $} !,}!"4}"#<}#$D}$%L}%&P}&'P9'(T}()\} )*L9*+d}+,p},-}-.}./}/0}01}12}23}34}45}56}67}78~89~9:~:;~;<~<= ~=>$~>?(~?@,~@A4~AB<~BCD~CDL~DET~ EF`~FGp~GH~HI~IJ~JK~KL~LM~MN~NO~OP~PQQRRS(ST8TUHUVXVWhWXtXYxYZ|Z[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnoop pqqr rs$st0tu<uvHvwD}wxD}xyTyz\z{d{|l|}t}~|~Ѐ 0@DLX`pЁ 0@P`pD}D}D}D}D}D}D}D}D}D}D}D}D}Ђ D}D}D}D}D}D}D}0@D}D}PD}D}D}D}D}D}D}D}D}` hpxЃ؃D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D}D} (08@HP`hlpx|D}      ĄЄD}  08D}@D}HP`D} D} !D}!"D}"#p$x%$0 @@PXhx @Ĕ̔ؔ (@8@HXhx @`X\`dhlptx| [[[[[[[ [@[[|]]]]]]]]]]]]]]]|6]]]]]]]]] ] ] ] ] ]^^^ ^ ^ ^ (^ 0^8^@^H^ L^ P^ X^ `^ h^p^x^H4T4L4P4\4`4X45d4 h4 l4 p4 t4 x4|440```        ! 5A CPR S WY l m pr   )    2-+] fus `y!@~ڣ @ڣ AϢ[@~QQ^ _j21~ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZCȃ؃X\`dhlptx|h$,4@PXhtxȄЄ؄ 8P`xȅЅ؅ 0@PhxІ% " " " " " - P`" %  Tuuuuuuuuuu/ / - .- . . . . . . . . . H. . . . . . . . .PR5 @ @@@@ @P@$@@ @4@N@ p+ŝi@]%O@qוC)@D@<զIx@oGAkU'9p|Bݎ~QCv)/&D(DJzEeǑF e uuvHMXB䧓9;5SM]=];Z] T7aZ%]g']݀nLɛ R`%u?q= ףp= ף?Zd;On?,eX?#GGŧ?@il7?3=BzՔ?aw̫?/L[Mľ?S;uD?g9Eϔ?$#⼺;1az?aUY~S|_?/D?$?9'*?}d|FU>c{#Tw=:zc%C1Uh>ULUxPUZZ[[[[%\%\5\5\O\O\i\i\\\\\\\b] p]_L_`0`a a(b Pbblbccccl ljl plmmsssst tXt(`ttHtt t#uP 0usu  uu uv vcv pv7w(@wxxxxy4ywzzb{p{{{H|(P|||&}0}}4}}}~ ~P~P~~~~t~~~@8@H x؀fpɂЂV`P1 @ЉЉu$@Z `ݎ`ݎx  0 Pz .`0GlPE P ( 0 ,0ߦepĩЩ  >$@* s05@ (gpǺXкӻ\ (<(H\8 @$8@880@ |d<@p4 2@  M `  $ { ,0 0V `rrx  HP-0^p T T   ,   v Q  ` `   << @P  x p p  1 @ $ ) 0 D T  ` / 0 P P op" 0   Al AX `8  7 @op$ 0 | 4 @u KPH T >D @ ? ?LH L\  p  >  > F  P  \               V`W`    " 0 " 0ܲ $ .0\ x  .% 0%%X %& &'4 '!*` 0** +-` -z/ /0 02 24X 56 6W8 `89 9E9 E99 99( 9: :v: v:: :: :E;T E;[;h `;=x ==8 =F@L P@@l A!B 0BC  D?E @EE EH HQ Q R RR RR RR RS SS SS ST TT TT TtU tUU UU UdV( dVoV< pVW WDX PXX XXXX XY Y6Y 6YCY PYYYY Y Z Z)Z 0Zs[[\\\ \$]h $]m]| p]] ]] ] ^ ^:^ :^d^L d^^` ^^ ^_ _M_ P__< _=` ``X `kad kaa| a&b 0bb bcp c6d @dwd wdg gg gg gWh Whh hi  ii  ii0 ii@ ijT jj\ k.k .kekd ekjkx pkkD kl" ll nn," nuo8" uoqX" q2ql" 2qBq|" BqHq" Pqq4! qr! rZs! Zsss! ssys! st t~" ~  r w@ Ԅ ( )t 0w! - x  ҉ ҉8! 8r" r" " 0T# T# D# P<# ҕT# ҕ# t# L# P=# @W% WS% S% ۡ@% E" PYY$ $ ˣ % ˣ٣% -$ 0^`T$ 2p$ @}# ӹYl `% C,% P+0' b% p) & 0q |( )0pp)) 0P% P 7) @op+@$  & l* u ) )  )  0' b& Pl& P &  & ,& ,:' :F ' Py' `& =,& @J J0) )D) )X) l) |) ) 3( @j j( ( ( (   \' l' ' (D* 06X= 6N+ Ny+ y+ + T+ P, + H, @J- J( @ T d - V V  0 - &XW &[pW [W W - - +(- +h<- hL- - 8  8 18 1T8 `LD< P-X 0k qk k D<  W  8 h 8 h  8  8  k  k  8   T8  p8 =8 =7  8  4L KLL Pk k k @  )@ 0nt p  !#l #% %%4 % &L &=(` =(]( ](^( `(( (&+̄ &+E+ P+++,x ,, ,, ,--. ..\ .4/h 4/0 0@0 @00 0E1 E11 11 23 33 3>4 >4T4$ `46 66x 77؆ 8{8Ѓ 88 8*:4 0:::;, ;6<@<@TC @[@\- `@Bi B;C @CpCH pCChK CC K C D@K DDH DDK EEC EE- EeF(i pFFHk FFp< GGGaI X pIKW KL7 LpNl7 NOx, OOP, OOOYP`PxQZ QiRZ pRS8[ SQTZ `TUo UfV- pVW WWWSXP SX-[d -[4[ @[[@8 [\@X \a. aGb^ PbabX= abb[ bb \ b}cܲ ck|w kZl{ `llb lmc mm c m3n@non op pEp Pp_tE `t(vF 0v}E }`G < w< w< < Є< Є4 1 m2 p+^ 0\= `ő ő  ߓ ߓ   3 3C< P< 23 @C|U Dp ˥q Х^   n nԀ ^ ^n ph~ pl JPHhi P> @ E D Yho `sܴ ?pZ @&dO 0ѷ[ \ 5S @̺ км] мj^ pvT^  P7 P7 .P7 0?P7 @8 68 @8 8 { _P: ` lq XI #4k 0xA   9 dHt p$`z 0d9 $|B 0"XX 0\r r Hz P-U -/9 /4s 4<tu <= ==- =>- >Q>- >>[ >$?[ $?/?[ 0?E?I E??I ??0I ??@I ?@, @H@, H@c@, p@FB$] PBCd] C~E\ EEx\ EE\ EF\ FaG@D pG/JTj 0J:K4/ @KK KqN| NP| PPX= PQ`= QQx= 0Q5Rx[ @RSD TT TYj YZj Z4[, @[[I [8\ H @\\`J \]. ^\^ __\P ```a]b`< `b:cK @cQcK QcfK fgK g/h0c 0hh) hi`< ij jmN mLqa Pqu| ux: x1{T @{{? 5 ΋S Ћc\L p|3 d p3 Ж6 LS W; `ݯ> B ӳ4 t5 k1 ps2 UX> `@@ @D2 d ca pR _a `ulh Xn  k P *pb 0Tg g  ^ l 81 "O 00 J  f P  m  f = ed p%A >u?} ?e@(~ p@BM BD O DNL PLNZ NO/ OQ0 QZS0 `ST`/ TMa^ Pailc ii ik` klܥ lSlL `l'm 0mmmm mn n5n 5nonĤ onunؤ nnh no oo( oooo, oo@ pp% pr0 rPt t6u 6uu uu uuu1v 1v[v `vy yQ| `|P P\ L a@ p ::( < " 0 $ L ]X ]^l ` ˏ Џ G G  ‘ Б   ܗ ҡ ؟    h x h pP ̳ г< JĐ JԐ ֵ  D \ |  G Pw w   x    H \  p @  @ @^Б ^g pXl `t`   , < , <     ȟ  [ ̗ t  W$ `|   ԏ < @ K8 PPl P   ( (( 0g g( H h  Y ` 4@) M P l o| o   : n p Љ  \P `V `+ 0x@ Jġ J\ء \g p      F  P     : @  D 7\ 7Xt X_ `E PG$ P 88 8SL `\ t  +!l 0!d! p!!!! !" "" "#0 #### #)&l 0&$( 0(H+ P++ ++ +`, `,, ,i- p-z.` z..p .. .. /*/ @/z/ // /0$ 00 0(4 044X 45| 5P5Њ P55 5556Ȋ 6: :: :; ;; ;$<( $<%<< 0<O<$ P<<d <= == ==Н =A AB BBBAD$ ADJE< JEvEP EF FG GG G0H 0HPHԧ PH9I @IKt KW WW WfX fXqX0 XX@ XXL XX` X;YP ;YqYd qYZx ZZ Z'Z 0Z][ `[\\ \] ]l_p p_a4 a,c 0cdeԨ pef$ fg g.n .nYnĨ \n}nnnnnnno*o,oeo hoo op pfq` hqq qq qr rsssst (t^t `tt thu huu u(v vx xMxPxpyĪ pyyyz zz z?{ @{{{g|$ h||$ |^}$ `}}$ }[~$ p~~ ~ ͂ Ђ > @`  $   0 M Ph F H] `u xNJȊYD \  gh` ^ p ȫ \` 78B̫ D[ \ǒ Г ƙ ș{\ | =8 @`  , @ @u x' (R TF PX ֠$ ؠ O Pn p ' (P Pt tZ \z$ |ĥ ĥ2 4J$ LѦԦ$ $ 14DD!$ $ ݫH 34W$ X  ȯȭ ȯR T)HḒ Dȳ ȳ  ĵj lMܭ P $ I$ X @ 5T~Լ Լ  jD lt  b@ d t ILbd  \ Y t  , 8gȮ h  X  < <  H T LL` ` ` x T T \ 6 8` `$ npQ, T lԯ l H ?X @Fx H % ($  h @ <    ̰  `  =L < <[ \y |  Z$ \ d 0 L a d5 8l  t  $  T  \  $ )  ,  Ȳ T " $ܲ 9<# ## $p$$ p$$ $0% 0%`% h%%%&t&&T &{'D |'1\ 111;\ ;I< L<<x <= =^> `>>>>>]?l?R@ T@A AED `DD( DD0 DD4 DD8 DGL G*H< ,HHt HIIIIJJJ J[ \m\ \]< ]U_ȴ X__$ __ _S`T`a avaaa bsd df0 fIg\ `gggh hil ii< iml m]o `oot op` pp pKq qr rr rsȵ sctȵ dt1u 4uuܵ uWv Xv9w COMMAND: \\ The first command is "contents" which is the general help screen. The rest correspond to SOS command names. This file is embedded as a resource in the SOS binary. Be sure to list any new commands here. ------------------------------------------------------------------------------- COMMAND: contents. SOS is a debugger extension DLL designed to aid in the debugging of managed programs. Functions are listed by category, then roughly in order of importance. Shortcut names for popular functions are listed in parenthesis. Type "!help " for detailed info on that function. Object Inspection Examining code and stacks ----------------------------- ----------------------------- DumpObj (do) Threads DumpArray (da) ThreadState DumpStackObjects (dso) IP2MD DumpHeap U DumpVC DumpStack GCRoot EEStack ObjSize CLRStack FinalizeQueue GCInfo PrintException (pe) EHInfo TraverseHeap BPMD COMState Examining CLR data structures Diagnostic Utilities ----------------------------- ----------------------------- DumpDomain VerifyHeap EEHeap VerifyObj Name2EE FindRoots SyncBlk HeapStat DumpMT GCWhere DumpClass ListNearObj (lno) DumpMD GCHandles Token2EE GCHandleLeaks EEVersion FinalizeQueue (fq) DumpModule FindAppDomain ThreadPool SaveModule DumpAssembly ProcInfo DumpSigElem StopOnException (soe) DumpRuntimeTypes DumpLog DumpSig VMMap RCWCleanupList VMStat DumpIL MinidumpMode DumpRCW AnalyzeOOM (ao) DumpCCW Examining the GC history Other ----------------------------- ----------------------------- HistInit FAQ HistRoot HistObj HistObjFind HistClear \\ COMMAND: faq. >> Where can I get the right version of SOS for my build? If you are running version 1.1 or 2.0 of the CLR, SOS.DLL is installed in the same directory as the main CLR dll (CLR.DLL). Newer versions of the Windows Debugger provide a command to make it easy to load the right copy of SOS.DLL: ".loadby sos clr" That will load the SOS extension DLL from the same place that CLR.DLL is loaded in the process. You shouldn't attempt to use a version of SOS.DLL that doesn't match the version of CLR.DLL. You can find the version of CLR.DLL by running "lmvm clr" in the debugger. Note that if you are running CoreCLR (e.g. Silverlight) then you should replace "clr" with "coreclr". If you are using a dump file created on another machine, it is a little bit more complex. You need to make sure the mscordacwks.dll file that came with that install is on your symbol path, and you need to load the corresponding version of sos.dll (typing .load rather than using the .loadby shortcut). Within the Microsoft corpnet, we keep tagged versions of mscordacwks.dll, with names like mscordacwks__.dll that the Windows Debugger can load. If you have the correct symbol path to the binaries for that version of the Runtime, the Windows Debugger will load the correct mscordacwks.dll file. >> I have a chicken and egg problem. I want to use SOS commands, but the CLR isn't loaded yet. What can I do? In the debugger at startup you can type: "sxe clrn" Let the program run, and it will stop with the notice "CLR notification: module 'mscorlib' loaded" At this time you can use SOS commands. To turn off spurious notifications, type: "sxd clrn" >> I got the following error message. Now what? 0:000> .loadby sos clr 0:000> !DumpStackObjects Failed to find runtime DLL (clr.dll), 0x80004005 Extension commands need clr.dll in order to have something to do. 0:000> This means that the CLR is not loaded yet, or has been unloaded. You need to wait until your managed program is running in order to use these commands. If you have just started the program a good way to do this is to type bp clr!EEStartup "g @$ra" in the debugger, and let it run. After the function EEStartup is finished, there will be a minimal managed environment for executing SOS commands. >> I have a partial memory minidump, and !DumpObj doesn't work. Why? In order to run SOS commands, many CLR data structures need to be traversed. When creating a minidump without full memory, special functions are called at dump creation time to bring those structures into the minidump, and allow a minimum set of SOS debugging commands to work. At this time, those commands that can provide full or partial output are: CLRStack Threads Help PrintException EEVersion For a minidump created with this minimal set of functionality in mind, you will get an error message when running any other commands. A full memory dump (obtained with ".dump /ma " in the Windows Debugger) is often the best way to debug a managed program at this level. >> What other tools can I use to find my bug? Turn on Managed Debugging Assistants. These enable additional runtime diagnostics, particularly in the area of PInvoke/Interop. Adam Nathan has written some great information about that: http://blogs.msdn.com/adam_nathan/ >> Does SOS support DML? Yes. SOS respects the .prefer_dml option in the debugger. If this setting is turned on, then SOS will output DML by default. Alternatively, you may leave it off and add /D to the beginning of a command to get DML based output for it. Not all SOS commands support DML output. \\ COMMAND: stoponexception. !StopOnException [-derived] [-create | -create2] [] !StopOnException helps when you want the Windows Debugger to stop on a particular managed exception, say a System.OutOfMemoryException, but continue running if other exceptions are thrown. The command can be used in two ways: 1) When you just want to stop on one particular CLR exception At the debugger prompt, anytime after loading SOS, type: !StopOnException -create System.OutOfMemoryException 1 The pseudo-register number (1) indicates that SOS can use register $t1 for maintaining the breakpoint. The -create parameter allows SOS to go ahead and set up the breakpoint as a first-chance exception. -create2 would set it up as a 2nd-chance exception. 2) When you need more complex logic for stopping on a CLR exception !StopOnException can be used purely as a predicate in a larger expression. If you type: !StopOnException System.OutOfMemoryException 3 then register $t3 will be set to 1 if the last thrown exception on the current thread is a System.OutOfMemoryException. Otherwise, $t3 will be set to 0. Using the Windows Debugger scripting language, you could chain such calls together to stop on various exception types. You'll have to manually create such predicates, for example: sxe -c "!soe System.OutOfMemoryException 3; !soe -derived System.IOException 4; .if(@$t3==1 || @$t4==1) { .echo 'stop' } .else {g}" The -derived option will cause StopOnException to set the pseudo-register to 1 even if the thrown exception type doesn't exactly match the exception type given, but merely derives from it. So, "-derived System.Exception" would catch every exception in the System.Exception heirarchy. The pseudo-register number is optional. If you don't pass a number, SOS will use pseudo-register $t1. Note that !PrintException with no parameters will print out the last thrown exception on the current thread (if any). You can use !soe as a shortcut for !StopOnException. \\ COMMAND: minidumpmode. !MinidumpMode <0 or 1> Minidumps created with ".dump /m" or ".dump" have a very small set of CLR-specific data, just enough to run a subset of SOS commands correctly. You are able to run other SOS commands, but they may fail with unexpected errors because required areas of memory are not mapped in or only partially mapped in. At this time, SOS cannot reliably detect if a dump file is of this type (for one thing, custom dump commands can map in additional memory, but there is no facility to read meta-information about this memory). You can turn this option on to protect against running unsafe commands against small minidumps. By default, MinidumpMode is 0, so there is no restriction on commands that will run against a minidump. \\ COMMAND: dumpobj. !DumpObj [-nofields] This command allows you to examine the fields of an object, as well as learn important properties of the object such as the EEClass, the MethodTable, and the size. You might find an object pointer by running !DumpStackObjects and choosing from the resultant list. Here is a simple object: 0:000> !DumpObj a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type VT Attr Value Name 009038ec 4000008 4 Customer 0 instance 00a79ce4 name 009038ec 4000009 8 Bank 0 instance 00a79d2c bank Note that fields of type Customer and Bank are themselves objects, and you can run !DumpObj on them too. You could look at the field directly in memory using the offset given. "dd a79d40+8 l1" would allow you to look at the bank field directly. Be careful about using this to set memory breakpoints, since objects can move around in the garbage collected heap. What else can you do with an object? You might run !GCRoot, to determine what roots are keeping it alive. Or you can find all objects of that type with "!DumpHeap -type Customer". The column VT contains the value 1 if the field is a valuetype structure, and 0 if the field contains a pointer to another object. For valuetypes, you can take the MethodTable pointer in the MT column, and the Value and pass them to the command !DumpVC. The abbreviation !do can be used for brevity. The arguments in detail: -nofields: do not print fields of the object, useful for objects like String \\ COMMAND: dumparray. !DumpArray [-start ] [-length ] [-details] [-nofields] This command allows you to examine elements of an array object. The arguments in detail: -start : optional, only supported for single dimension array. Specify from which index the command shows the elements. -length : optional, only supported for single dimension array. Specify how many elements to show. -details: optional. Ask the command to print out details of the element using !DumpObj and !DumpVC format. -nofields: optional, only takes effect when -details is used. Do not print fields of the elements. Useful for arrays of objects like String Example output: 0:000> !dumparray -start 2 -length 3 -details 00ad28d0 Name: Value[] MethodTable: 03e41044 EEClass: 03e40fc0 Size: 132(0x84) bytes Array: Rank 1, Number of elements 10, Type VALUETYPE Element Type: Value [2] 00ad28f0 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 2 x 5b9a628c 4000002 4 System.Int32 instance 4 y 5b9a628c 4000003 8 System.Int32 instance 6 z [3] 00ad28fc Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 3 x 5b9a628c 4000002 4 System.Int32 instance 6 y 5b9a628c 4000003 8 System.Int32 instance 9 z [4] 00ad2908 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 4 x 5b9a628c 4000002 4 System.Int32 instance 8 y 5b9a628c 4000003 8 System.Int32 instance 12 z \\ COMMAND: dumpstackobjects. !DumpStackObjects [-verify] [top stack [bottom stack]] This command will display any managed objects it finds within the bounds of the current stack. Combined with the stack tracing commands like K and !CLRStack, it is a good aid to determining the values of locals and parameters. If you use the -verify option, each non-static CLASS field of an object candidate is validated. This helps to eliminate false positives. It is not on by default because very often in a debugging scenario, you are interested in objects with invalid fields. The abbreviation !dso can be used for brevity. \\ COMMAND: dumpheap. !DumpHeap [-stat] [-strings] [-short] [-min ] [-max ] [-live] [-dead] [-thinlock] [-startAtLowerBound] [-mt ] [-type ] [start [end]] !DumpHeap is a powerful command that traverses the garbage collected heap, collection statistics about objects. With it's various options, it can look for particular types, restrict to a range, or look for ThinLocks (see !SyncBlk documentation). Finally, it will provide a warning if it detects excessive fragmentation in the GC heap. When called without options, the output is first a list of objects in the heap, followed by a report listing all the types found, their size and number: 0:000> !dumpheap Address MT Size 00a71000 0015cde8 12 Free 00a7100c 0015cde8 12 Free 00a71018 0015cde8 12 Free 00a71024 5ba58328 68 00a71068 5ba58380 68 00a710ac 5ba58430 68 00a710f0 5ba5dba4 68 ... total 619 objects Statistics: MT Count TotalSize Class Name 5ba7607c 1 12 System.Security.Permissions.HostProtectionResource 5ba75d54 1 12 System.Security.Permissions.SecurityPermissionFlag 5ba61f18 1 12 System.Collections.CaseInsensitiveComparer ... 0015cde8 6 10260 Free 5ba57bf8 318 18136 System.String ... "Free" objects are simply regions of space the garbage collector can use later. If 30% or more of the heap contains "Free" objects, the process may suffer from heap fragmentation. This is usually caused by pinning objects for a long time combined with a high rate of allocation. Here is example output where !DumpHeap provides a warning about fragmentation: Fragmented blocks larger than 1MB: Addr Size Followed by 00a780c0 1.5MB 00bec800 System.Byte[] 00da4e38 1.2MB 00ed2c00 System.Byte[] 00f16df0 1.2MB 01044338 System.Byte[] The arguments in detail: -stat Restrict the output to the statistical type summary -strings Restrict the output to a statistical string value summary -short Limits output to just the address of each object. This allows you to easily pipe output from the command to another debugger command for automation. -min Ignore objects less than the size given in bytes -max Ignore objects larger than the size given in bytes -live Only print live objects -dead Only print dead objects (objects which will be collected in the next full GC) -thinlock Report on any ThinLocks (an efficient locking scheme, see !SyncBlk documentation for more info) -startAtLowerBound Force heap walk to begin at lower bound of a supplied address range. (During plan phase, the heap is often not walkable because objects are being moved. In this case, DumpHeap may report spurious errors, in particular bad objects. It may be possible to traverse more of the heap after the reported bad object. Even if you specify an address range, !DumpHeap will start its walk from the beginning of the heap by default. If it finds a bad object before the specified range, it will stop before displaying the part of the heap in which you are interested. This switch will force !DumpHeap to begin its walk at the specified lower bound. You must supply the address of a good object as the lower bound for this to work. Display memory at the address of the bad object to manually find the next method table (use !dumpmt to verify). If the GC is currently in a call to memcopy, You may also be able to find the next object's address by adding the size to the start address given as parameters.) -mt List only those objects with the MethodTable given -type List only those objects whose type name is a substring match of the string provided. start Begin listing from this address end Stop listing at this address A special note about -type: Often, you'd like to find not only Strings, but System.Object arrays that are constrained to contain Strings. ("new String[100]" actually creates a System.Object array, but it can only hold System.String object pointers). You can use -type in a special way to find these arrays. Just pass "-type System.String[]" and those Object arrays will be returned. More generally, "-type []". The start/end parameters can be obtained from the output of !EEHeap -gc. For example, if you only want to list objects in the large heap segment: 0:000> !eeheap -gc Number of GC Heaps: 1 generation 0 starts at 0x00c32754 generation 1 starts at 0x00c32748 generation 2 starts at 0x00a71000 segment begin allocated size 00a70000 00a71000 010443a8 005d33a8(6108072) Large object heap starts at 0x01a71000 segment begin allocated size 01a70000 01a71000 01a75000 0x00004000(16384) Total Size 0x5d73a8(6124456) ------------------------------ GC Heap Size 0x5d73a8(6124456) 0:000> !dumpheap 1a71000 1a75000 Address MT Size 01a71000 5ba88bd8 2064 01a71810 0019fe48 2032 Free 01a72000 5ba88bd8 4096 01a73000 0019fe48 4096 Free 01a74000 5ba88bd8 4096 total 5 objects Statistics: MT Count TotalSize Class Name 0019fe48 2 6128 Free 5ba88bd8 3 10256 System.Object[] Total 5 objects Finally, if GC heap corruption is present, you may see an error like this: 0:000> !dumpheap -stat object 00a73d24: does not have valid MT curr_object : 00a73d24 Last good object: 00a73d14 ---------------- That indicates a serious problem. See the help for !VerifyHeap for more information on diagnosing the cause. \\ COMMAND: dumpvc. !DumpVC
!DumpVC allows you to examine the fields of a value class. In C#, this is a struct, and lives on the stack or within an Object on the GC heap. You need to know the MethodTable address to tell SOS how to interpret the fields, as a value class is not a first-class object with it's own MethodTable as the first field. For example: 0:000> !DumpObj a79d98 Name: Mainy MethodTable: 009032d8 EEClass: 03ee1424 Size: 28(0x1c) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 0090320c 4000010 4 VALUETYPE instance 00a79d9c m_valuetype 009032d8 400000f 4 CLASS static 00a79d54 m_sExcep m_valuetype is a value type. The value in the MT column (0090320c) is the MethodTable for it, and the Value column provides the start address: 0:000> !DumpVC 0090320c 00a79d9c Name: Funny MethodTable 0090320c EEClass: 03ee14b8 Size: 28(0x1c) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 0090320c 4000001 0 CLASS instance 00a743d8 signature 0090320c 4000002 8 System.Int32 instance 2345 m1 0090320c 4000003 10 System.Boolean instance 1 b1 0090320c 4000004 c System.Int32 instance 1234 m2 0090320c 4000005 4 CLASS instance 00a79d98 backpointer !DumpVC is quite a specialized function. Some managed programs make heavy use of value classes, while others do not. \\ COMMAND: gcroot. !GCRoot [-nostacks] !GCRoot looks for references (or roots) to an object. These can exist in four places: 1. On the stack 2. Within a GC Handle 3. In an object ready for finalization 4. As a member of an object found in 1, 2 or 3 above. First, all stacks will be searched for roots, then handle tables, and finally the freachable queue of the finalizer. Some caution about the stack roots: !GCRoot doesn't attempt to determine if a stack root it encountered is valid or is old (discarded) data. You would have to use !CLRStack and !U to disassemble the frame that the local or argument value belongs to in order to determine if it is still in use. Because people often want to restrict the search to gc handles and freachable objects, there is a -nostacks option. \\ COMMAND: objsize. !ObjSize [] With no parameters, !ObjSize lists the size of all objects found on managed threads. It also enumerates all GCHandles in the process, and totals the size of any objects pointed to by those handles. In calculating object size, !ObjSize includes the size of all child objects in addition to the parent. For example, !DumpObj lists a size of 20 bytes for this Customer object: 0:000> !do a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 009038ec 4000008 4 CLASS instance 00a79ce4 name 009038ec 4000009 8 CLASS instance 00a79d2c bank 009038ec 400000a c System.Boolean instance 1 valid but !ObjSize lists 152 bytes: 0:000> !ObjSize a79d40 sizeof(00a79d40) = 152 ( 0x98) bytes (Customer) This is because a Customer points to a Bank, has a name, and the Bank points to an Address string. You can use !ObjSize to identify any particularly large objects, such as a managed cache in a web server. While running ObjSize with no arguments may point to specific roots that hold onto large amounts of memory it does not provide information regarding the amount of managed memory that is still alive. This is due to the fact that a number of roots can share a common subgraph, and that part will be reported in the size of all the roots that reference the subgraph. Please note the -aggregate parameter to !ObjSize has been removed. Please see '!DumpHeap -live' and '!DumpHeap -dead' for that functionality. \\ COMMAND: finalizequeue. !FinalizeQueue [-detail] | [-allReady] [-short] This command lists the objects registered for finalization. Here is output from a simple program: 0:000> !finalizequeue SyncBlocks to be cleaned up: 0 MTA Interfaces to be released: 0 STA Interfaces to be released: 1 generation 0 has 4 finalizable objects (0015bc90->0015bca0) generation 1 has 0 finalizable objects (0015bc90->0015bc90) generation 2 has 0 finalizable objects (0015bc90->0015bc90) Ready for finalization 0 objects (0015bca0->0015bca0) Statistics: MT Count TotalSize Class Name 5ba6cf78 1 24 Microsoft.Win32.SafeHandles.SafeFileHandle 5ba5db04 1 68 System.Threading.Thread 5ba73e28 2 112 System.IO.StreamWriter Total 4 objects The GC heap is divided into generations, and objects are listed accordingly. We see that only generation 0 (the youngest generation) has any objects registered for finalization. The notation "(0015bc90->0015bca0)" means that if you look at memory in that range, you'll see the object pointers that are registered: 0:000> dd 15bc90 15bca0-4 0015bc90 00a743f4 00a79f00 00a7b3d8 00a7b47c You could run !DumpObj on any of those pointers to learn more. In this example, there are no objects ready for finalization, presumably because they still have roots (You can use !GCRoot to find out). The statistics section provides a higher-level summary of the objects registered for finalization. Note that objects ready for finalization are also included in the statistics (if any). Specifying -short will inhibit any display related to SyncBlocks or RCWs. The arguments in detail: -allReady Specifying this argument will allow for the display of all objects that are ready for finalization, whether they are already marked by the GC as such, or whether the next GC will. The objects that are not in the "Ready for finalization" list are finalizable objects that are no longer rooted. This option can be very expensive, as it verifies whether all the objects in the finalizable queues are still rooted or not. -short Limits the output to just the address of each object. If used in conjunction with -allReady it enumerates all objects that have a finalizer that are no longer rooted. If used independently it lists all objects in the finalizable and "ready for finalization" queues. -detail Will display extra information on any SyncBlocks that need to be cleaned up, and on any RuntimeCallableWrappers (RCWs) that await cleanup. Both of these data structures are cached and cleaned up by the finalizer thread when it gets a chance to run. \\ COMMAND: printexception. !PrintException [-nested] [-lines] [] This will format fields of any object derived from System.Exception. One of the more useful aspects is that it will format the _stackTrace field, which is a binary array. If _stackTraceString field is not filled in, that can be helpful for debugging. You can of course use !DumpObj on the same exception object to explore more fields. If called with no parameters, PrintException will look for the last outstanding exception on the current thread and print it. This will be the same exception that shows up in a run of !Threads. !PrintException will notify you if there are any nested exceptions on the current managed thread. (A nested exception occurs when you throw another exception within a catch handler already being called for another exception). If there are nested exceptions, you can re-run !PrintException with the "-nested" option to get full details on the nested exception objects. The !Threads command will also tell you which threads have nested exceptions. !PrintException can display source information if available, by specifying the -lines command line argument. The abbreviation !pe can be used for brevity. \\ COMMAND: traverseheap. !TraverseHeap [-xml] [-verify] !TraverseHeap writes out a file in a format understood by the CLR Profiler. You can download the CLR Profiler from this link: http://www.microsoft.com/downloads/details.aspx?FamilyId=86CE6052-D7F4-4AEB- 9B7A-94635BEEBDDA&displaylang=en It creates a graphical display of the GC heap to help you analyze the state of your application. If you pass the -verify option it will do more sanity checking of the heap as it dumps it. Use this option if heap corruption is suspected. If you pass the "-xml" flag, the file is instead written out in an easy to understand xml format: ... ... ... ... You can break into your process, load SOS, take a snapshot of your heap with this function, then continue. \\ COMMAND: threadstate. !ThreadState value The !Threads command outputs, among other things, the state of the thread. This is a bit field which corresponds to various states the thread is in. To check the state of the thread, simply pass that bit field from the output of !Threads into !ThreadState. Example: 0:003> !Threads ThreadCount: 2 UnstartedThread: 0 BackgroundThread: 1 PendingThread: 0 DeadThread: 0 Hosted Runtime: no PreEmptive GC Alloc Lock ID OSID ThreadOBJ State GC Context Domain Count APT Exception 0 1 250 0019b068 a020 Disabled 02349668:02349fe8 0015def0 0 MTA 2 2 944 001a6020 b220 Enabled 00000000:00000000 0015def0 0 MTA (Finalizer) 0:003> !ThreadState b220 Legal to Join Background CLR Owns CoInitialized In Multi Threaded Apartment Possible thread states: Thread Abort Requested GC Suspend Pending User Suspend Pending Debug Suspend Pending GC On Transitions Legal to Join Yield Requested Hijacked by the GC Blocking GC for Stack Overflow Background Unstarted Dead CLR Owns CoInitialized In Single Threaded Apartment In Multi Threaded Apartment Reported Dead Fully initialized Task Reset Sync Suspended Debug Will Sync Stack Crawl Needed Suspend Unstarted Aborted Thread Pool Worker Thread Interruptible Interrupted Completion Port Thread Abort Initiated Finalized Failed to Start Detached \\ COMMAND: threads. !Threads [-live] [-special] !Threads lists all the mananaged threads in the process. -live: optional. Only print threads associated with a live thread. -special: optional. With this switch, the command will display all the special threads created by CLR. Those threads might not be managed threads so they might not be shown in the first part of the command's output. Example of special threads include: GC threads (in concurrent GC and server GC), Debugger helper threads, Finalizer threads, AppDomain Unload threads, and Threadpool timer threads. Each thread has many attributes, many of which can be ignored. The important ones are discussed below: There are three ID columns: 1) The debugger shorthand ID (When the runtime is hosted this column might display the special string "<<<<" when this internal thread object is not associated with any physical thread - this may happen when the host reuses the runtime internal thread object) 2) The CLR Thread ID 3) The OS thread ID. If PreEmptiveGC is enabled for a thread, then a garbage collection can occur while that thread is running. For example, if you break in while a managed thread is making a PInvoke call to a Win32 function, that thread will be in PreEmptive GC mode. The Domain column indicates what AppDomain the thread is currently executing in. You can pass this value to !DumpDomain to find out more. The APT column gives the COM apartment mode. Exception will list the last thrown exception (if any) for the thread. More details can be obtained by passing the pointer value to !PrintException. If you get the notation "(nested exceptions)", you can get details on those exceptions by switching to the thread in question, and running "!PrintException -nested". \\ COMMAND: clrstack. !CLRStack [-a] [-l] [-p] [-n] !CLRStack [-a] [-l] [-p] [-i] [variable name] [frame] CLRStack attempts to provide a true stack trace for managed code only. It is handy for clean, simple traces when debugging straightforward managed programs. The -p parameter will show arguments to the managed function. The -l parameter can be used to show information on local variables in a frame. SOS can't retrieve local names at this time, so the output for locals is in the format = . The -a (all) parameter is a short-cut for -l and -p combined. If the debugger has the option SYMOPT_LOAD_LINES specified (either by the .lines or .symopt commands), SOS will look up the symbols for every managed frame and if successful will display the corresponding source file name and line number. The -n (No line numbers) parameter can be specified to disable this behavior. When you see methods with the name "[Frame:...", that indicates a transition between managed and unmanaged code. You could run !IP2MD on the return addresses in the call stack to get more information on each managed method. On x64 platforms, Transition Frames are not displayed at this time. To avoid heavy optimization of parameters and locals one can request the JIT compiler to not optimize functions in the managed app by creating a file myapp.ini (if your program is myapp.exe) in the same directory. Put the following lines in myapp.ini and re-run: [.NET Framework Debugging Control] GenerateTrackingInfo=1 AllowOptimize=0 The -i option is a new EXPERIMENTAL addition to CLRStack and will use the ICorDebug interfaces to display the managed stack and variables. With this option you can also view and expand arrays and fields for managed variables. If a stack frame number is specified in the command line, CLRStack will show you the parameters and/or locals only for that frame (provided you specify -l or -p or -a of course). If a variable name and a stack frame number are specified in the command line, CLRStack will show you the parameters and/or locals for that frame, and will also show you the fields for that variable name you specified. Here are some examples: !CLRStack -i -a : This will show you all parameters and locals for all frames !CLRStack -i -a 3 : This will show you all parameters and locals, for frame 3 !CLRStack -i var1 0 : This will show you the fields of 'var1' for frame 0 !CLRStack -i var1.abc 2 : This will show you the fields of 'var1', and expand 'var1.abc' to show you the fields of the 'abc' field, for frame 2. !CLRStack -i var1.[basetype] 0 : This will show you the fields of 'var1', and expand the base type of 'var1' to show you its fields. !CLRStack -i var1.[6] 0 : If 'var1' is an array, this will show you the element at index 6 in the array, along with its fields The -i options uses DML output for a better debugging experience, so typically you should only need to execute "!CLRStack -i", and from there, click on the DML hyperlinks to inspect the different managed stack frames and managed variables. \\ COMMAND: ip2md. !IP2MD Given an address in managed JITTED code, IP2MD attempts to find the MethodDesc associated with it. For example, this output from K: 0:000> K ChildEBP RetAddr 00a79c78 03ef02ab image00400000!Mainy.Top()+0xb 00a79c78 03ef01a6 image00400000!Mainy.Level(Int32)+0xb 00a79c78 5d3725a1 image00400000!Mainy.Main()+0xee 0012ea04 5d512f59 clr!CallDescrWorkerInternal+0x30 0012ee34 5d7946aa clr!CallDescrWorker+0x109 0:000> !IP2MD 03ef01a6 MethodDesc: 00902f40 Method Name: Mainy.Main() Class: 03ee1424 MethodTable: 009032d8 mdToken: 0600000d Module: 001caa38 IsJitted: yes CodeAddr: 03ef00b8 Transparency: Critical Source file: c:\Code\prj.mini\exc.cs @ 39 We have taken a return address into Mainy.Main, and discovered information about that method. You could run !U, !DumpMT, !DumpClass, !DumpMD, or !DumpModule on the fields listed to learn more. The "Source line" output will only be present if the debugger can find the symbols for the managed module containing the given , and if the debugger is configured to load line number information. \\ COMMAND: u. !U [-gcinfo] [-ehinfo] [-n] | Presents an annotated disassembly of a managed method when given a MethodDesc pointer for the method, or a code address within the method body. Unlike the debugger "U" function, the entire method from start to finish is printed, with annotations that convert metadata tokens to names. ... 03ef015d b901000000 mov ecx,0x1 03ef0162 ff156477a25b call dword ptr [mscorlib_dll+0x3c7764 (5ba27764)] (System.Console.InitializeStdOutError(Boolean), mdToken: 06000713) 03ef0168 a17c20a701 mov eax,[01a7207c] (Object: SyncTextWriter) 03ef016d 89442414 mov [esp+0x14],eax If you pass the -gcinfo flag, you'll get inline display of the GCInfo for the method. You can also obtain this information with the !GCInfo command. If you pass the -ehinfo flag, you'll get inline display of exception info for the method. (Beginning and end of try/finally/catch handlers, etc.). You can also obtain this information with the !EHInfo command. If the debugger has the option SYMOPT_LOAD_LINES specified (either by the .lines or .symopt commands), and if symbols are available for the managed module containing the method being examined, the output of the command will include the source file name and line number corresponding to the disassembly. The -n (No line numbers) flag can be specified to disable this behavior. ... c:\Code\prj.mini\exc.cs @ 38: 001b00b0 8b0d3020ab03 mov ecx,dword ptr ds:[3AB2030h] ("Break in debugger. When done type to continue: ") 001b00b6 e8d5355951 call mscorlib_ni+0x8b3690 (51743690) (System.Console.Write(System.String), mdToken: 0600091b) 001b00bb 90 nop c:\Code\prj.mini\exc.cs @ 39: 001b00bc e863cdc651 call mscorlib_ni+0xf8ce24 (51e1ce24) (System.Console.ReadLine(), mdToken: 060008f6) >>> 001b00c1 90 nop ... \\ COMMAND: dumpstack. !DumpStack [-EE] [-n] [top stack [bottom stack]] [x86 and x64 documentation] This command provides a verbose stack trace obtained by "scraping." Therefore the output is very noisy and potentially confusing. The command is good for viewing the complete call stack when "kb" gets confused. For best results, make sure you have valid symbols. -EE will only show managed functions. If the debugger has the option SYMOPT_LOAD_LINES specified (either by the .lines or .symopt commands), SOS will look up the symbols for every managed frame and if successful will display the corresponding source file name and line number. The -n (No line numbers) parameter can be specified to disable this behavior. You can also pass a stack range to limit the output. Use the debugger extension !teb to get the top and bottom stack values. \\ COMMAND: eestack. !EEStack [-short] [-EE] This command runs !DumpStack on all threads in the process. The -EE option is passed directly to !DumpStack. The -short option tries to narrow down the output to "interesting" threads only, which is defined by 1) The thread has taken a lock. 2) The thread has been "hijacked" in order to allow a garbage collection. 3) The thread is currently in managed code. See the documentation for !DumpStack for more info. \\ COMMAND: ehinfo. !EHInfo ( | ) !EHInfo shows the exception handling blocks in a jitted method. For each handler, it shows the type, including code addresses and offsets for the clause block and the handler block. For a TYPED handler, this would be the "try" and "catch" blocks respectively. Sample output: 0:000> !ehinfo 33bbd3a MethodDesc: 03310f68 Method Name: MainClass.Main() Class: 03571358 MethodTable: 0331121c mdToken: 0600000b Module: 001e2fd8 IsJitted: yes CodeAddr: 033bbca0 Transparency: Critical EHHandler 0: TYPED catch(System.IO.FileNotFoundException) Clause: [033bbd2b, 033bbd3c] [8b, 9c] Handler: [033bbd3c, 033bbd50] [9c, b0] EHHandler 1: FINALLY Clause: [033bbd83, 033bbda3] [e3, 103] Handler: [033bbda3, 033bbdc5] [103, 125] EHHandler 2: TYPED catch(System.Exception) Clause: [033bbd7a, 033bbdc5] [da, 125] Handler: [033bbdc5, 033bbdd6] [125, 136] \\ COMMAND: gcinfo. !GCInfo ( | ) !GCInfo is especially useful for CLR Devs who are trying to determine if there is a bug in the JIT Compiler. It parses the GCEncoding for a method, which is a compressed stream of data indicating when registers or stack locations contain managed objects. It is important to keep track of this information, because if a garbage collection occurs, the collector needs to know where roots are so it can update them with new object pointer values. Here is sample output where you can see the change in register state. Normally you would print this output out and read it alongside a disassembly of the method. For example, the notation "reg EDI becoming live" at offset 0x11 of the method might correspond to a "mov edi,ecx" statement. 0:000> !gcinfo 5b68dbb8 (5b68dbb8 is the start of a JITTED method) entry point 5b68dbb8 preJIT generated code GC info 5b9f2f09 Method info block: method size = 0036 prolog size = 19 epilog size = 8 epilog count = 1 epilog end = yes saved reg. mask = 000B ebp frame = yes fully interruptible=yes double align = no security check = no exception handlers = no local alloc = no edit & continue = no varargs = no argument count = 4 stack frame size = 1 untracked count = 5 var ptr tab count = 0 epilog at 002E 36 D4 8C C7 AA | 93 F3 40 05 | Pointer table: 14 | [EBP+14H] an untracked local 10 | [EBP+10H] an untracked local 0C | [EBP+0CH] an untracked local 08 | [EBP+08H] an untracked local 44 | [EBP-04H] an untracked local F1 79 | 0011 reg EDI becoming live 72 | 0013 reg ESI becoming live 83 | 0016 push ptr 0 8B | 0019 push ptr 1 93 | 001C push ptr 2 9B | 001F push ptr 3 56 | 0025 reg EDX becoming live 4A | 0027 reg ECX becoming live 0E | 002D reg ECX becoming dead 10 | 002D reg EDX becoming dead E0 | 002D pop 4 ptrs F0 31 | 0036 reg ESI becoming dead 38 | 0036 reg EDI becoming dead FF | This function is important for CLR Devs, but very difficult for anyone else to make sense of it. You would usually come to use it if you suspect a gc heap corruption bug caused by invalid GCEncoding for a particular method. \\ COMMAND: comstate. !COMState !COMState lists the com apartment model for each thread, as well as a Context pointer if provided. \\ COMMAND: bpmd. !BPMD [-nofuturemodule] [] !BPMD : !BPMD -md !BPMD -list !BPMD -clear !BPMD -clearall !BPMD provides managed breakpoint support. If it can resolve the method name to a loaded, jitted or ngen'd function it will create a breakpoint with "bp". If not then either the module that contains the method hasn't been loaded yet or the module is loaded, but the function is not jitted yet. In these cases, !bpmd asks the Windows Debugger to receive CLR Notifications, and waits to receive news of module loads and JITs, at which time it will try to resolve the function to a breakpoint. -nofuturemodule can be used to suppress creating a breakpoint against a module that has not yet been loaded. Management of the list of pending breakpoints can be done via !BPMD -list, !BPMD -clear, and !BPMD -clearall commands. !BPMD -list generates a list of all of the pending breakpoints. If the pending breakpoint has a non-zero module id, then that pending breakpoint is specific to function in that particular loaded module. If the pending breakpoint has a zero module id, then the breakpoint applies to modules that have not yet been loaded. Use !BPMD -clear or !BPMD -clearall to remove pending breakpoints from the list. This brings up a good question: "I want to set a breakpoint on the main method of my application. How can I do this?" 1) If you know the full path to SOS, use this command and skip to step 6 .load 2) If you don't know the full path to sos, its usually next to clr.dll You can wait for clr to load and then find it. Start the debugger and type: sxe -c "" clrn 3) g 4) You'll get the following notification from the debugger: "CLR notification: module 'mscorlib' loaded" 5) Now you can load SOS. Type .loadby sos clr 6) Add the breakpoint with command such as: !bpmd myapp.exe MyApp.Main 7) g 8) You will stop at the start of MyApp.Main. If you type "bl" you will see the breakpoint listed. You can specify breakpoints by file and line number if: a) You have some version of .Net Framework installed on your machine. Any OS from Vista onwards should have .Net Framework installed by default. b) You have PDBs for the managed modules that need breakpoints, and your symbol path points to those PDBs. This is often easier than module and method name syntax. For example: !bpmd Demo.cs:15 To correctly specify explicitly implemented methods make sure to retrieve the method name from the metadata, or from the output of the "!dumpmt -md" command. For example: public interface I1 { void M1(); } public class ExplicitItfImpl : I1 { ... void I1.M1() // this method's name is 'I1.M1' { ... } } !bpmd myapp.exe ExplicitItfImpl.I1.M1 !BPMD works equally well with generic types. Adding a breakpoint on a generic type sets breakpoints on all already JIT-ted generic methods and sets a pending breakpoint for any instantiation that will be JIT-ted in the future. Example for generics: Given the following two classes: class G3 { ... public void F(T1 p1, T2 p2, T3 p3) { ... } } public class G1 { // static method static public void G(W w) { ... } } One would issue the following commands to set breapoints on G3.F() and G1.G(): !bpmd myapp.exe G3`3.F !bpmd myapp.exe G1`1.G And for explicitly implemented methods on generic interfaces: public interface IT1 { void M1(T t); } public class ExplicitItfImpl : IT1 { ... void IT1.M1(U u) // this method's name is 'IT1.M1' { ... } } !bpmd bpmd.exe ExplicitItfImpl`1.IT1.M1 Additional examples: If IT1 and ExplicitItfImpl are types declared inside another class, Outer, the bpmd command would become: !bpmd bpmd.exe Outer+ExplicitItfImpl`1.Outer.IT1.M1 (note that the fully qualified type name for ExplicitItfImpl became Outer+ExplicitItfImpl, using the '+' separator, while the method name is Outer.IT1.M1, using a '.' as the separator) Furthermore, if the Outer class resides in a namespace, NS, the bpmd command to use becomes: !bpmd bpmd.exe NS.Outer+ExplicitItfImpl`1.NS.Outer.IT1.M1 !BPMD does not accept offsets nor parameters in the method name. You can add an IL offset as an optional parameter seperate from the name. If there are overloaded methods, !bpmd will set a breakpoint for all of them. In the case of hosted environments such as SQL, the module name may be complex, like 'price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. For this case, just be sure to surround the module name with single quotes, like: !bpmd 'price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Price.M2 \\ COMMAND: dumpdomain. !DumpDomain [] When called with no parameters, !DumpDomain will list all the AppDomains in the process. It enumerates each Assembly loaded into those AppDomains as well. In addition to your application domain, and any domains it might create, there are two special domains: the Shared Domain and the System Domain. Any Assembly pointer in the output can be passed to !DumpAssembly. Any Module pointer in the output can be passed to !DumpModule. Any AppDomain pointer can be passed to !DumpDomain to limit output only to that AppDomain. Other functions provide an AppDomain pointer as well, such as !Threads where it lists the current AppDomain for each thread. \\ COMMAND: eeheap. !EEHeap [-gc] [-loader] !EEHeap enumerates process memory consumed by internal CLR data structures. You can limit the output by passing "-gc" or "-loader". All information will be displayed otherwise. The information for the Garbage Collector lists the ranges of each Segment in the managed heap. This can be useful if you believe you have an object pointer. If the pointer falls within a segment range given by "!EEHeap -gc", then you do have an object pointer, and can attempt to run "!DumpObj" on it. Here is output for a simple program: 0:000> !eeheap -gc Number of GC Heaps: 1 generation 0 starts at 0x00a71018 generation 1 starts at 0x00a7100c generation 2 starts at 0x00a71000 segment begin allocated size 00a70000 00a71000 00a7e01c 0000d01c(53276) Large object heap starts at 0x01a71000 segment begin allocated size 01a70000 01a71000 01a76000 0x00005000(20480) Total Size 0x1201c(73756) ------------------------------ GC Heap Size 0x1201c(73756) So the total size of the GC Heap is only 72K. On a large web server, with multiple processors, you can expect to see a GC Heap of 400MB or more. The Garbage Collector attempts to collect and reclaim memory only when required to by memory pressure for better performance. You can also see the notion of "generations," wherein the youngest objects live in generation 0, and long-lived objects eventually get "promoted" to generation 2. The loader output lists various private heaps associated with AppDomains. It also lists heaps associated with the JIT compiler, and heaps associated with Modules. For example: 0:000> !EEHeap -loader Loader Heap: -------------------------------------- System Domain: 5e0662a0 LowFrequencyHeap:008f0000(00002000:00001000) Size: 0x00001000 bytes. HighFrequencyHeap:008f2000(00008000:00001000) Size: 0x00001000 bytes. StubHeap:008fa000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x3000(12288)bytes -------------------------------------- Shared Domain: 5e066970 LowFrequencyHeap:00920000(00002000:00001000) 03e30000(00010000:00003000) Size: 0x00004000 bytes. Wasted: 0x00001000 bytes. HighFrequencyHeap:00922000(00008000:00001000) Size: 0x00001000 bytes. StubHeap:0092a000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x6000(24576)bytes -------------------------------------- Domain 1: 14f000 LowFrequencyHeap:00900000(00002000:00001000) 03ee0000(00010000:00003000) Size: 0x00004000 bytes. Wasted: 0x00001000 bytes. HighFrequencyHeap:00902000(00008000:00003000) Size: 0x00003000 bytes. StubHeap:0090a000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x8000(32768)bytes -------------------------------------- Jit code heap: Normal JIT:03ef0000(00010000:00002000) Size: 0x00002000 bytes. Total size: 0x2000(8192)bytes -------------------------------------- Module Thunk heaps: Module 5ba22410: Size: 0x00000000 bytes. Module 001c1320: Size: 0x00000000 bytes. Module 001c03f0: Size: 0x00000000 bytes. Module 001caa38: Size: 0x00000000 bytes. Total size: 0x0(0)bytes -------------------------------------- Module Lookup Table heaps: Module 5ba22410:Size: 0x00000000 bytes. Module 001c1320:Size: 0x00000000 bytes. Module 001c03f0:Size: 0x00000000 bytes. Module 001caa38:03ec0000(00010000:00002000) Size: 0x00002000 bytes. Total size: 0x2000(8192)bytes -------------------------------------- Total LoaderHeap size: 0x15000(86016)bytes ======================================= By using !EEHeap to keep track of the growth of these private heaps, we are able to rule out or include them as a source of a memory leak. \\ COMMAND: name2ee. !Name2EE !Name2EE ! This function allows you to turn a class name into a MethodTable and EEClass. It turns a method name into a MethodDesc. Here is an example for a method: 0:000> !name2ee unittest.exe MainClass.Main Module: 001caa38 Token: 0x0600000d MethodDesc: 00902f40 Name: MainClass.Main() JITTED Code Address: 03ef00b8 and for a class: 0:000> !name2ee unittest!MainClass Module: 001caa38 Token: 0x02000005 MethodTable: 009032d8 EEClass: 03ee1424 Name: MainClass The module you are "browsing" with Name2EE needs to be loaded in the process. To get a type name exactly right, first browse the module with ILDASM. You can also pass * as the to search all loaded managed modules. can also be the debugger's name for a module, such as mscorlib or image00400000. The Windows Debugger syntax of ! is also supported. You can use an asterisk on the left of the !, but the type on the right side needs to be fully qualified. If you are looking for a way to display a static field of a class (and you don't have an instance of the class, so !dumpobj won't help you), note that once you have the EEClass, you can run !DumpClass, which will display the value of all static fields. There is yet one more way to specify a module name. In the case of modules loaded from an assembly store (such as a SQL db) rather than disk, the module name will look like this: price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null For this kind of module, simply use price as the module name: 0:044> !name2ee price Price Module: 10f028b0 (price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null) Token: 0x02000002 MethodTable: 11a47ae0 EEClass: 11a538c8 Name: Price Where are we getting these module names from? Run !DumpDomain to see a list of all loaded modules in all domains. And remember that you can browse all the types in a module with !DumpModule -mt . \\ COMMAND: syncblk. !SyncBlk [-all | ] A SyncBlock is a holder for extra information that doesn't need to be created for every object. It can hold COM Interop data, HashCodes, and locking information for thread-safe operations. When called without arguments, !SyncBlk will print the list of SyncBlocks corresponding to objects that are owned by a thread. For example, a lock(MyObject) { .... } statement will set MyObject to be owned by the current thread. A SyncBlock will be created for MyObject, and the thread ownership information stored there (this is an oversimplification, see NOTE below). If another thread tries to execute the same code, they won't be able to enter the block until the first thread exits. This makes !SyncBlk useful for detecting managed deadlocks. Consider that the following code is executed by Threads A & B: Resource r1 = new Resource(); Resource r2 = new Resource(); ... lock(r1) lock(r2) { { lock(r2) lock(r1) { { ... ... } } } } This is a deadlock situation, as Thread A could take r1, and Thread B r2, leaving both threads with no option but to wait forever in the second lock statement. !SyncBlk will detect this with the following output: 0:003> !syncblk Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner 238 001e40ec 3 1 001e4e60 e04 3 00a7a194 Resource 239 001e4124 3 1 001e5980 ab8 4 00a7a1a4 Resource It means that Thread e04 owns object 00a7a194, and Thread ab8 owns object 00a7a1a4. Combine that information with the call stacks of the deadlock: (threads 3 and 4 have similar output) 0:003> k ChildEBP RetAddr 0404ea04 77f5c524 SharedUserData!SystemCallStub+0x4 0404ea08 77e75ee0 ntdll!NtWaitForMultipleObjects+0xc 0404eaa4 5d9de9d6 KERNEL32!WaitForMultipleObjectsEx+0x12c 0404eb38 5d9def80 clr!Thread::DoAppropriateAptStateWait+0x156 0404ecc4 5d9dd8bb clr!Thread::DoAppropriateWaitWorker+0x360 0404ed20 5da628dd clr!Thread::DoAppropriateWait+0xbb 0404ede4 5da4e2e2 clr!CLREvent::Wait+0x29d 0404ee70 5da4dd41 clr!AwareLock::EnterEpilog+0x132 0404ef34 5da4efa3 clr!AwareLock::Enter+0x2c1 0404f09c 5d767880 clr!AwareLock::Contention+0x483 0404f1c4 03f00229 clr!JITutil_MonContention+0x2c0 0404f1f4 5b6ef077 image00400000!Worker.Work()+0x79 ... By looking at the code corresponding to Worker.Work()+0x79 (run "!u 03f00229"), you can see that thread 3 is attempting to acquire the Resource 00a7a1a4, which is owned by thread 4. NOTE: It is not always the case that a SyncBlock will be created for every object that is locked by a thread. In version 2.0 of the CLR and above, a mechanism called a ThinLock will be used if there is not already a SyncBlock for the object in question. ThinLocks will not be reported by the !SyncBlk command. You can use "!DumpHeap -thinlock" to list objects locked in this way. \\ COMMAND: dumpmt. !DumpMT [-MD] Examine a MethodTable. Each managed object has a MethodTable pointer at the start. If you pass the "-MD" flag, you'll also see a list of all the methods defined on the object. \\ COMMAND: dumpclass. !DumpClass The EEClass is a data structure associated with an object type. !DumpClass will show attributes, as well as list the fields of the type. The output is similar to !DumpObj. Although static field values will be displayed, non-static values won't because you need an instance of an object for that. You can get an EEClass to look at from !DumpMT, !DumpObj, !Name2EE, and !Token2EE among others. \\ COMMAND: dumpmd. !DumpMD This command lists information about a MethodDesc. You can use !IP2MD to turn a code address in a managed function into a MethodDesc: 0:000> !dumpmd 902f40 Method Name: Mainy.Main() Class: 03ee1424 MethodTable: 009032d8 mdToken: 0600000d Module: 001caa78 IsJitted: yes CodeAddr: 03ef00b8 If IsJitted is "yes," you can run !U on the CodeAddr pointer to see a disassembly of the JITTED code. You can also call !DumpClass, !DumpMT, !DumpModule on the Class, MethodTable and Module fields above. \\ COMMAND: token2ee. !Token2EE This function allows you to turn a metadata token into a MethodTable or MethodDesc. Here is an example showing class tokens being resolved: 0:000> !token2ee unittest.exe 02000003 Module: 001caa38 Token: 0x02000003 MethodTable: 0090375c EEClass: 03ee1ae0 Name: Bank 0:000> !token2ee image00400000 02000004 Module: 001caa38 Token: 0x02000004 MethodTable: 009038ec EEClass: 03ee1b84 Name: Customer The module you are "browsing" with Token2EE needs to be loaded in the process. This function doesn't see much use, especially since a tool like ILDASM can show the mapping between metadata tokens and types/methods in a friendlier way. But it could be handy sometimes. You can pass "*" for to find what that token maps to in every loaded managed module. can also be the debugger's name for a module, such as mscorlib or image00400000. \\ COMMAND: eeversion. !EEVersion This prints the Common Language Runtime version. It also tells you if the code is running in "Workstation" or "Server" mode, a distinction which affects the garbage collector. The most apparent difference in the debugger is that in "Server" mode there is one dedicated garbage collector thread per CPU. A handy supplement to this function is to also run "lm v m clr". That will provide more details about the CLR, including where clr.dll is loaded from. \\ COMMAND: dumpmodule. !DumpModule [-mt] You can get a Module address from !DumpDomain, !DumpAssembly and other functions. Here is sample output: 0:000> !DumpModule 1caa50 Name: C:\pub\unittest.exe Attributes: PEFile Assembly: 001ca248 LoaderHeap: 001cab3c TypeDefToMethodTableMap: 03ec0010 TypeRefToMethodTableMap: 03ec0024 MethodDefToDescMap: 03ec0064 FieldDefToDescMap: 03ec00a4 MemberRefToDescMap: 03ec00e8 FileReferencesMap: 03ec0128 AssemblyReferencesMap: 03ec012c MetaData start address: 00402230 (1888 bytes) The Maps listed map metadata tokens to CLR data structures. Without going into too much detail, you can examine memory at those addresses to find the appropriate structures. For example, the TypeDefToMethodTableMap above can be examined: 0:000> dd 3ec0010 03ec0010 00000000 00000000 0090320c 0090375c 03ec0020 009038ec ... This means TypeDef token 2 maps to a MethodTable with the value 0090320c. You can run !DumpMT to verify that. The MethodDefToDescMap takes a MethodDef token and maps it to a MethodDesc, which can be passed to !DumpMD. There is a new option "-mt", which will display the types defined in a module, and the types referenced by the module. For example: 0:000> !dumpmodule -mt 1aa580 Name: C:\pub\unittest.exe ...... MetaData start address: 0040220c (1696 bytes) Types defined in this module MT TypeDef Name -------------------------------------------------------------------------- 030d115c 0x02000002 Funny 030d1228 0x02000003 Mainy Types referenced in this module MT TypeRef Name -------------------------------------------------------------------------- 030b6420 0x01000001 System.ValueType 030b5cb0 0x01000002 System.Object 030fceb4 0x01000003 System.Exception 0334e374 0x0100000c System.Console 03167a50 0x0100000e System.Runtime.InteropServices.GCHandle 0336a048 0x0100000f System.GC \\ COMMAND: threadpool. !ThreadPool This command lists basic information about the ThreadPool, including the number of work requests in the queue, number of completion port threads, and number of timers. \\ COMMAND: dumpassembly. !DumpAssembly Example output: 0:000> !dumpassembly 1ca248 Parent Domain: 0014f000 Name: C:\pub\unittest.exe ClassLoader: 001ca060 Module Name 001caa50 C:\pub\unittest.exe An assembly can consist of multiple modules, and those will be listed. You can get an Assembly address from the output of !DumpDomain. \\ COMMAND: dumpruntimetypes. !DumpRuntimeTypes !DumpRuntimeTypes finds all System.RuntimeType objects in the gc heap and prints the type name and MethodTable they refer too. Sample output: Address Domain MT Type Name ------------------------------------------------------------------------------ a515f4 14a740 5baf8d28 System.TypedReference a51608 14a740 5bb05764 System.Globalization.BaseInfoTable a51958 14a740 5bb05b24 System.Globalization.CultureInfo a51a44 14a740 5bb06298 System.Globalization.GlobalizationAssembly a51de0 14a740 5bb069c8 System.Globalization.TextInfo a56b98 14a740 5bb12d28 System.Security.Permissions.HostProtectionResource a56bbc 14a740 5baf7248 System.Int32 a56bd0 14a740 5baf3fdc System.String a56cfc 14a740 5baf36a4 System.ValueType ... This command will print a "?" in the domain column if the type is loaded into multiple AppDomains. For example: 0:000> !DumpRuntimeTypes Address Domain MT Type Name ------------------------------------------------------------------------------ 28435a0 ? 3f6a8c System.TypedReference 28435b4 ? 214d6c System.ValueType 28435c8 ? 216314 System.Enum 28435dc ? 2147cc System.Object 284365c ? 3cd57c System.IntPtr 2843670 ? 3feaac System.Byte 2843684 ? 23a544c System.IEquatable`1[[System.IntPtr, mscorlib]] 2843784 ? 3c999c System.Int32 2843798 ? 3caa04 System.IEquatable`1[[System.Int32, mscorlib]] \\ COMMAND: dumpsig. !DumpSig This command dumps the signature of a method or field given by . This is useful when you are debugging parts of the runtime which returns a raw PCCOR_SIGNATURE structure and need to know what its contents are. Sample output for a method: 0:000> !dumpsig 0x000007fe`ec20879d 0x000007fe`eabd1000 [DEFAULT] [hasThis] Void (Boolean,String,String) The first section of the output is the calling convention. This includes, but is not limited to, "[DEFAULT]", "[C]", "[STDCALL]", "[THISCALL]", and so on. The second portion of the output is either "[hasThis]" or "[explicit]" for whether the method is an instance method or a static method respectively. The third portion of the output is the return value (in this case a "void"). Finally, the method's arguments are printed as the final portion of the output. Sample output for a field: 0:000> !dumpsig 0x000007fe`eb7fd8cd 0x000007fe`eabd1000 [FIELD] ValueClass System.RuntimeTypeHandle !DumpSig will also work with generics. Here is the output for the following function: public A Test(IEnumerable n) 0:000> !dumpsig 00000000`00bc2437 000007ff00043178 [DEFAULT] [hasThis] __Canon (Class System.Collections.Generic.IEnumerable`1<__Canon>) \\ COMMAND: dumpsigelem. !DumpSigElem This command dumps a single element of a signature object. For most circumstances, you should use !DumpSig to look at individual signature objects, but if you find a signature that has been corrupted in some manner you can use !DumpSigElem to read out the valid portions of it. If we look at a valid signature object for a method we see the following: 0:000> !dumpsig 0x000007fe`ec20879d 0x000007fe`eabd1000 [DEFAULT] [hasThis] Void (Boolean,String,String) We can look at the individual elements of this object by adding the offsets into the object which correspond to the return value and parameters: 0:000> !dumpsigelem 0x000007fe`ec20879d+2 0x000007fe`eabd1000 Void 0:000> !dumpsigelem 0x000007fe`ec20879d+3 0x000007fe`eabd1000 Boolean 0:000> !dumpsigelem 0x000007fe`ec20879d+4 0x000007fe`eabd1000 String 0:000> !dumpsigelem 0x000007fe`ec20879d+5 0x000007fe`eabd1000 String We can do something similar for fields. Here is the full signature of a field: 0:000> !dumpsig 0x000007fe`eb7fd8cd 0x000007fe`eabd1000 [FIELD] ValueClass System.RuntimeTypeHandle Using !DumpSigElem we can find the type of the field by adding the offset of it (1) to the address of the signature: 0:000> !dumpsigelem 0x000007fe`eb7fd8cd+1 0x000007fe`eabd1000 ValueClass System.RuntimeTypeHandle !DumpSigElem will also work with generics. Let a function be defined as follows: public A Test(IEnumerable n) The elements of this signature can be obtained by adding offsets into the signature when calling !DumpSigElem: 0:000> !dumpsigelem 00000000`00bc2437+2 000007ff00043178 __Canon 0:000> !dumpsigelem 00000000`00bc2437+4 000007ff00043178 Class System.Collections.Generic.IEnumerable`1<__Canon> The actual offsets that you should add are determined by the contents of the signature itself. By trial and error you should be able to find various elements of the signature. \\ COMMAND: rcwcleanuplist. !RCWCleanupList [address] A RuntimeCallableWrapper is an internal CLR structure used to host COM objects which are exposed to managed code. This is exposed to managed code through the System.__ComObject class, and when objects of this type are collected, and a reference to the underlying COM object is no longer needed, the corresponding RCW is cleaned up. If you are trying to debug an issue related to one of these RCWs, then you can use the !RCWCleanupList function to display which COM objects will be released the next time a cleanup occurs. If given an address, this function will display the RCWCleanupList at that address. If no address is specified, it displays the default cleanup list, printing the wrapper, the context, and the thread of the object. Example: 0:002> !rcwcleanuplist 001c04d0 RuntimeCallableWrappers (RCW) to be cleaned: RCW CONTEXT THREAD Apartment 1d54e0 192008 181180 STA 1d4140 192178 0 MTA 1dff50 192178 0 MTA MTA Interfaces to be released: 2 STA Interfaces to be released: 1 Note that CLR keeps track of which RCWs are bound to which managed objects through the SyncBlock of the object. As such, you can see more information about RCW objects through the !SyncBlk command. You can find more information about RCW cleanup through the !FinalizeQueue command. \\ COMMAND: dumpil. !DumpIL | | | /i !DumpIL prints the IL code associated with a managed method. We added this function specifically to debug DynamicMethod code which was constructed on the fly. Happily it works for non-dynamic code as well. You can use it in four ways: 1) If you have a System.Reflection.Emit.DynamicMethod object, just pass the pointer as the first argument. 2) If you have a DynamicMethodDesc pointer you can use that to print the IL associated with the dynamic method. 3) If you have an ordinary MethodDesc, you can see the IL for that as well, just pass it as the first argument. 4) If you have a pointer directly to the IL, specify /i followed by the the IL address. This is useful for writers of profilers that instrument IL. Note that dynamic IL is constructed a bit differently. Rather than referring to metadata tokens, the IL points to objects in a managed object array. Here is a simple example of the output for a dynamic method: 0:000> !dumpil b741dc This is dynamic IL. Exception info is not reported at this time. If a token is unresolved, run "!do " on the addr given in parenthesis. You can also look at the token table yourself, by running "!DumpArray 00b77388". IL_0000: ldstr 70000002 "Inside invoked method " IL_0005: call 6000003 System.Console.WriteLine(System.String) IL_000a: ldc.i4.1 IL_000b: newarr 2000004 "System.Int32" IL_0010: stloc.0 IL_0011: ldloc.0 IL_0012: ret \\ COMMAND: verifyheap. !VerifyHeap !VerifyHeap is a diagnostic tool that checks the garbage collected heap for signs of corruption. It walks objects one by one in a pattern like this: o = firstobject; while(o != endobject) { o.ValidateAllFields(); o = (Object *) o + o.Size(); } If an error is found, !VerifyHeap will report it. I'll take a perfectly good object and corrupt it: 0:000> !DumpObj a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 009038ec 4000008 4 CLASS instance 00a79ce4 name 009038ec 4000009 8 CLASS instance 00a79d2c bank 009038ec 400000a c System.Boolean instance 1 valid 0:000> ed a79d40+4 01 (change the name field to the bogus pointer value 1) 0:000> !VerifyHeap object 01ee60dc: bad member 00000003 at 01EE6168 Last good object: 01EE60C4. If this gc heap corruption exists, there is a serious bug in your own code or in the CLR. In user code, an error in constructing PInvoke calls can cause this problem, and running with Managed Debugging Assistants is advised. If that possibility is eliminated, consider contacting Microsoft Product Support for help. \\ COMMAND: verifyobj. !VerifyObj !VerifyObj is a diagnostic tool that checks the object that is passed as an argument for signs of corruption. 0:002> !verifyobj 028000ec object 0x28000ec does not have valid method table 0:002> !verifyobj 0680017c object 0x680017c: bad member 00000001 at 06800184 \\ COMMAND: findroots. !FindRoots -gen | -gen any | The "-gen" form causes the debugger to break in the debuggee on the next collection of the specified generation. The effect is reset as soon as the break occurs, in other words, if you need to break on the next collection you would need to reissue the command. The last form of this command is meant to be used after the break caused by the other forms has occurred. Now the debuggee is in the right state for !FindRoots to be able to identify roots for objects from the current condemned generations. !FindRoots is a diagnostic command that is meant to answer the following question: "I see that GCs are happening, however my objects have still not been collected. Why? Who is holding onto them?" The process of answering the question would go something like this: 1. Find out the generation of the object of interest using the !GCWhere command, say it is gen 1: !GCWhere 2. Instruct the runtime to stop the next time it collects that generation using the !FindRoots command: !FindRoots -gen 1 g 3. When the next GC starts, and has proceeded past the mark phase a CLR notification will cause a break in the debugger: (fd0.ec4): CLR notification exception - code e0444143 (first chance) CLR notification: GC - end of mark phase. Condemned generation: 1. 4. Now we can use the !FindRoots to find out the cross generational references to the object of interest. In other words, even if the object is not referenced by any "proper" root it may still be referenced by an older object (from an older generation), from a generation that has not yet been scheduled for collection. At this point !FindRoots will search those older generations too, and report those roots. 0:002> !findroots 06808094 older generations::Root: 068012f8(AAA.Test+a)-> 06808094(AAA.Test+b) \\ COMMAND: heapstat. !HeapStat [-inclUnrooted | -iu] This command shows the generation sizes for each heap and the total, how much free space there is in each generation on each heap. If the -inclUnrooted option is specified the report will include information about the managed objects from the GC heap that are not rooted anymore. Sample output: 0:002> !heapstat Heap Gen0 Gen1 Gen2 LOH Heap0 177904 12 306956 8784 Heap1 159652 12 12 16 Total 337556 24 306968 8800 Free space: Percentage Heap0 28 12 12 64 SOH: 0% LOH: 0% Heap1 104 12 12 16 SOH: 0% LOH:100% Total 132 24 24 80 0:002> !heapstat -inclUnrooted Heap Gen0 Gen1 Gen2 LOH Heap0 177904 12 306956 8784 Heap1 159652 12 12 16 Total 337556 24 306968 8800 Free space: Percentage Heap0 28 12 12 64 SOH: 0% LOH: 0% Heap1 104 12 12 16 SOH: 0% LOH:100% Total 132 24 24 80 Unrooted objects: Percentage Heap0 152212 0 306196 0 SOH: 94% LOH: 0% Heap1 155704 0 0 0 SOH: 97% LOH: 0% Total 307916 0 306196 0 The percentage column contains a breakout of free or unrooted bytes to total bytes. \\ COMMAND: analyzeoom. !AnalyzeOOM !AnalyzeOOM displays the info of the last OOM occured on an allocation request to the GC heap (in Server GC it displays OOM, if any, on each GC heap). To see the managed exception(s) use the !Threads command which will show you managed exception(s), if any, on each managed thread. If you do see an OutOfMemoryException exception you can use the !PrintException command on it. To get the full callstack use the "kb" command in the debugger for that thread. For example, to display thread 3's stack use ~3kb. OOM exceptions could be because of the following reasons: 1) allocation request to GC heap in which case you will see JIT_New* on the call stack because managed code called new. 2) other runtime allocation failure for example, failure to expand the finalize queue when GC.ReRegisterForFinalize is called. 3) some other code you use throws a managed OOM exception for example, some .NET framework code converts a native OOM exception to managed and throws it. The !AnalyzeOOM command aims to help you with investigating 1) which is the most difficult because it requires some internal info from GC. The only exception is we don't support allocating objects larger than 2GB on CLR v2.0 or prior. And this command will not display any managed OOM because we will throw OOM right away instead of even trying to allocate it on the GC heap. There are 2 legitimate scenarios where GC would return OOM to allocation requests - one is if the process is running out of VM space to reserve a segment; the other is if the system is running out physical memory (+ page file if you have one) so GC can not commit memory it needs. You can look at these scenarios by using performance counters or debugger commands. For example for the former scenario the "!address -summary" debugger command will show you the largest free region in the VM. For the latter scenario you can look at the "Memory\% Committed Bytes In Use" see if you are running low on commit space. One important thing to keep in mind is when you do this kind of memory analysis it could an aftereffect and doesn't completely agree with what this command tells you, in which case the command should be respected because it truly reflects what happened during GC. The other cases should be fairly obvious from the callstack. Sample output: 0:011> !ao ---------Heap 2 --------- Managed OOM occured after GC #28 (Requested to allocate 1234 bytes) Reason: Didn't have enough memory to commit Detail: SOH: Didn't have enough memory to grow the internal GC datastructures (800000 bytes) - on GC entry available commit space was 500 MB ---------Heap 4 --------- Managed OOM occured after GC #12 (Requested to allocate 100000 bytes) Reason: Didn't have enough memory to allocate an LOH segment Detail: LOH: Failed to reserve memory (16777216 bytes) \\ COMMAND: gcwhere. !GCWhere !GCWhere displays the location in the GC heap of the argument passed in. 0:002> !GCWhere 02800038 Address Gen Heap segment begin allocated size 02800038 2 0 02800000 02800038 0282b740 12 When the argument lies in the managed heap, but is not a valid *object* address the "size" is displayed as 0: 0:002> !GCWhere 0280003c Address Gen Heap segment begin allocated size 0280003c 2 0 02800000 02800038 0282b740 0 \\ COMMAND: listnearobj. !ListNearObj !ListNearObj is a diagnostic tool that displays the object preceeding and succeeding the address passed in: The command looks for the address in the GC heap that looks like a valid beginning of a managed object (based on a valid method table) and the object following the argument address. 0:002> !ListNearObj 028000ec Before: 0x28000a4 72 (0x48 ) System.StackOverflowException After: 0x2800134 72 (0x48 ) System.Threading.ThreadAbortException Heap local consistency confirmed. 0:002> !ListNearObj 028000f0 Before: 0x28000ec 72 (0x48 ) System.ExecutionEngineException After: 0x2800134 72 (0x48 ) System.Threading.ThreadAbortException Heap local consistency confirmed. The command considers the heap as "locally consistent" if: prev_obj_addr + prev_obj_size = arg_addr && arg_obj + arg_size = next_obj_addr OR prev_obj_addr + prev_obj_size = next_obj_addr When the condition is not satisfied: 0:002> !lno 028000ec Before: 0x28000a4 72 (0x48 ) System.StackOverflowException After: 0x2800134 72 (0x48 ) System.Threading.ThreadAbortException Heap local consistency not confirmed. \\ COMMAND: dumplog. !DumpLog [-addr ] [] To aid in diagnosing hard-to-reproduce stress failures, the CLR team added an in-memory log capability. The idea was to avoid using locks or I/O which could disturb a fragile repro environment. The !DumpLog function allows you to write that log out to a file. If no Filename is specified, the file "Stresslog.txt" in the current directory is created. The optional argument addr allows one to specify a stress log other then the default one. 0:000> !DumpLog Attempting to dump Stress log to file 'StressLog.txt' ................. SUCCESS: Stress log dumped To turn on the stress log, set the following registry keys under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework: (DWORD) StressLog = 1 (DWORD) LogFacility = 0xffffffbf (this is a bit mask, almost all logging is on. This is also the default value if the key isn't specified) (DWORD) StressLogSize = 65536 (this is the default value if the key isn't specified) (DWORD) LogLevel = 6 (this is the default value if the key isn't specified. The higher the number the more detailed logs are generated. The maximum value is decimal 10) StressLogSize is the size in bytes of the in-memory log allocated for each thread in the process. In the case above, each thread gets a 64K log. You could increase this to get more logging, but more memory will be required for this log in the process. For example, 20 threads with 524288 bytes per thread has a memory demand of 10 Megabytes. The stress log is circular so new entries will replace older ones on threads which have reached their buffer limit. The log facilities are defined as follows: GC 0x00000001 GCINFO 0x00000002 STUBS 0x00000004 JIT 0x00000008 LOADER 0x00000010 METADATA 0x00000020 SYNC 0x00000040 EEMEM 0x00000080 GCALLOC 0x00000100 CORDB 0x00000200 CLASSLOADER 0x00000400 CORPROF 0x00000800 REMOTING 0x00001000 DBGALLOC 0x00002000 EH 0x00004000 ENC 0x00008000 ASSERT 0x00010000 VERIFIER 0x00020000 THREADPOOL 0x00040000 GCROOTS 0x00080000 INTEROP 0x00100000 MARSHALER 0x00200000 IJW 0x00400000 ZAP 0x00800000 STARTUP 0x01000000 APPDOMAIN 0x02000000 CODESHARING 0x04000000 STORE 0x08000000 SECURITY 0x10000000 LOCKS 0x20000000 BCL 0x40000000 Here is some sample output: 3560 9.981137099 : `SYNC` RareEnablePremptiveGC: entering. Thread state = a030 3560 9.981135033 : `GC`GCALLOC`GCROOTS` ========== ENDGC 4194 (gen = 2, collect_classes = 0) ==========={ 3560 9.981125826 : `GC` Segment mem 00C61000 alloc = 00D071F0 used 00D09254 committed 00D17000 3560 9.981125726 : `GC` Generation 0 [00CED07C, 00000000 ] cur = 00000000 3560 9.981125529 : `GC` Generation 1 [00CED070, 00000000 ] cur = 00000000 3560 9.981125103 : `GC` Generation 2 [00C61000, 00000000 ] cur = 00000000 3560 9.981124963 : `GC` GC Heap 00000000 3560 9.980618994 : `GC`GCROOTS` GcScanHandles (Promotion Phase = 0) The first column is the OS thread ID for the thread appending to the log, the second column is the timestamp, the third is the facility category for the log entry, and the fourth contains the log message. The facility field is expressed as `facility1`facility2`facility3`. This facilitates the creation of filters for displaying only specific message categories. To make sense of this log, you would probably want the Shared Source CLI to find out exactly where the log comes from. \\ COMMAND: findappdomain. !FindAppDomain !FindAppDomain will attempt to resolve the AppDomain of an object. For example, using an Object Pointer from the output of !DumpStackObjects: 0:000> !findappdomain 00a79d98 AppDomain: 0014f000 Name: unittest.exe ID: 1 You can find out more about the AppDomain with the !DumpDomain command. Not every object has enough clues about it's origin to determine the AppDomain. Objects with Finalizers are the easiest case, as the CLR needs to be able to call those when an AppDomain shuts down. \\ COMMAND: savemodule. !SaveModule This command allows you to take a image loaded in memory and write it to a file. This is especially useful if you are debugging a full memory dump, and don't have the original DLLs or EXEs. This is most often used to save a managed binary to a file, so you can disassemble the code and browse types with ILDASM. The base address of an image can be found with the "LM" debugger command: 0:000> lm start end module name 00400000 00408000 image00400000 (deferred) 10200000 102ac000 MSVCR80D (deferred) 5a000000 5a0b1000 mscoree (deferred) 5a140000 5a29e000 clrjit (deferred) 5b660000 5c440000 mscorlib_dll (deferred) 5d1d0000 5e13c000 clr (deferred) ... If I wanted to save a copy of clr.dll, I could run: 0:000> !SaveModule 5d1d0000 c:\pub\out.tmp 4 sections in file section 0 - VA=1000, VASize=e82da9, FileAddr=400, FileSize=e82e00 section 1 - VA=e84000, VASize=24d24, FileAddr=e83200, FileSize=ec00 section 2 - VA=ea9000, VASize=5a8, FileAddr=e91e00, FileSize=600 section 3 - VA=eaa000, VASize=c183c, FileAddr=e92400, FileSize=c1a00 The diagnostic output indicates that the operation was successful. If c:\pub\out.tmp already exists, it will be overwritten. \\ COMMAND: gchandles. !GCHandles [-type handletype] [-stat] [-perdomain] !GCHandles provides statistics about GCHandles in the process. Paremeters: stat - Only display the statistics and not the list of handles and what they point to. perdomain - Break down the statistics by the app domain in which the handles reside. type - A type of handle to filter it by. The handle types are: Pinned RefCounted WeakShort WeakLong Strong Variable AsyncPinned SizedRef Sometimes the source of a memory leak is a GCHandle leak. For example, code might keep a 50 Megabyte array alive because a strong GCHandle points to it, and the handle was discarded without freeing it. The most common handles are "Strong Handles," which keep the object they point to alive until the handle is explicitly freed. "Pinned Handles" are used to prevent the garbage collector from moving an object during collection. These should be used sparingly, and for short periods of time. If you don't follow that precept, the gc heap can become very fragmented. Here is sample output from a very simple program. Note that the "RefCount" field only applies to RefCount Handles, and this field will contain the reference count: 0:000> !GCHandles Handle Type Object Size RefCount Type 001611c0 Strong 01d00b58 84 System.IndexOutOfRangeException 001611c4 Strong 01d00b58 84 System.IndexOutOfRangeException 001611c8 Strong 01d1b48c 40 System.Diagnostics.LogSwitch 001611d0 Strong 01cfd2c0 36 System.Security.PermissionSet 001611d4 Strong 01cf7484 56 System.Object[] 001611d8 Strong 01cf1238 32 System.SharedStatics 001611dc Strong 01cf11c8 84 System.Threading.ThreadAbortException 001611e0 Strong 01cf1174 84 System.Threading.ThreadAbortException 001611e4 Strong 01cf1120 84 System.ExecutionEngineException 001611e8 Strong 01cf10cc 84 System.StackOverflowException 001611ec Strong 01cf1078 84 System.OutOfMemoryException 001611f0 Strong 01cf1024 84 System.Exception 001611f8 Strong 01cf2068 48 System.Threading.Thread 001611fc Strong 01cf1328 112 System.AppDomain 001613ec Pinned 02cf3268 8176 System.Object[] 001613f0 Pinned 02cf2258 4096 System.Object[] 001613f4 Pinned 02cf2038 528 System.Object[] 001613f8 Pinned 01cf121c 12 System.Object 001613fc Pinned 02cf1010 4116 System.Object[] Statistics: MT Count TotalSize Class Name 563266dc 1 12 System.Object 56329708 1 32 System.SharedStatics 5632bc38 1 36 System.Security.PermissionSet 5635f934 1 40 System.Diagnostics.LogSwitch 5632759c 1 48 System.Threading.Thread 5632735c 1 84 System.ExecutionEngineException 56327304 1 84 System.StackOverflowException 563272ac 1 84 System.OutOfMemoryException 563270c4 1 84 System.Exception 56328914 1 112 System.AppDomain 56335f78 2 168 System.IndexOutOfRangeException 563273b4 2 168 System.Threading.ThreadAbortException 563208d0 5 16972 System.Object[] Total 19 objects Handles: Strong Handles: 14 Pinned Handles: 5 \\ COMMAND: gchandleleaks. !GCHandleLeaks This command is an aid in tracking down GCHandle leaks. It searches all of memory for any references to the Strong and Pinned GCHandles in the process, and reports what it found. If a handle is found, you'll see the address of the reference. This might be a stack address or a field within an object, for example. If a handle is not found in memory, you'll get notification of that too. The command has diagnostic output which doesn't need to be repeated here. One thing to keep in mind is that anytime you search all of memory for a value, you can get false positives because even though the value was found, it might be garbage in that no code knows about the address. You can also get false negatives because a user is free to pass that GCHandle to unmanaged code that might store the handle in a strange way (shifting bits, for example). For example, a GCHandle valuetype is stored on the stack with the low bit set if it points to a Pinned handle. So !GCHandleLeaks ignores the low bit in it's searches. That said, if a serious leak is going on, you'll get a ever-growing set of handle addresses that couldn't be found. \\ COMMAND: vmmap. !VMMap !VMMap traverses the virtual address space and lists the type of protection applied to each region. Sample output: 0:000> !VMMap Start Stop Length AllocProtect Protect State Type 00000000-0000ffff 00010000 NA Free 00010000-00011fff 00002000 RdWr RdWr Commit Private 00012000-0001ffff 0000e000 NA Free 00020000-00020fff 00001000 RdWr RdWr Commit Private 00021000-0002ffff 0000f000 NA Free 00030000-00030fff 00001000 RdWr Reserve Private ... \\ COMMAND: vmstat. !VMStat Provides a summary view of the virtual address space, ordered by each type of protection applied to that memory (free, reserved, committed, private, mapped, image). The TOTAL column is (AVERAGE * BLK COUNT). Sample output below: 0:000> !VMStat ~~~~ ~~~~~~~ ~~~~~~~ ~~~~~~~ ~~~~~~~~~ ~~~~~ TYPE MINIMUM MAXIMUM AVERAGE BLK COUNT TOTAL Free: Small 4,096 65,536 48,393 27 1,306,611 Medium 139,264 528,384 337,920 4 1,351,680 Large 6,303,744 974,778,368 169,089,706 12 2,029,076,472 Summary 4,096 974,778,368 47,249,646 43 2,031,734,778 Reserve: Small 4,096 65,536 43,957 41 1,802,237 Medium 249,856 1,019,904 521,557 6 3,129,342 Large 2,461,696 16,703,488 11,956,224 3 35,868,672 Summary 4,096 16,703,488 816,005 50 40,800,250 \\ COMMAND: procinfo. !ProcInfo [-env] [-time] [-mem] !ProcInfo lists the environment variables for the process, kernel CPU time, as well as memory usage statistics. \\ COMMAND: histinit. !HistInit Before running any of the Hist - family commands you need to initialize the SOS structures from the stress log saved in the debuggee. This is achieved by the HistInit command. Sample output: 0:001> !HistInit Attempting to read Stress log STRESS LOG: facilitiesToLog = 0xffffffff levelToLog = 6 MaxLogSizePerThread = 0x10000 (65536) MaxTotalLogSize = 0x1000000 (16777216) CurrentTotalLogChunk = 9 ThreadsWithLogs = 3 Clock frequency = 3.392 GHz Start time 15:26:31 Last message time 15:26:56 Total elapsed time 25.077 sec ..................................... ---------------------------- 2407 total entries ----------------------------- SUCCESS: GCHist structures initialized \\ COMMAND: histobjfind. !HistObjFind To examine log entries related to an object whose present address is known one would use this command. The output of this command contains all entries that reference the object: 0:003> !HistObjFind 028970d4 GCCount Object Message --------------------------------------------------------- 2296 028970d4 Promotion for root 01e411b8 (MT = 5b6c5cd8) 2296 028970d4 Relocation NEWVALUE for root 00223fc4 2296 028970d4 Relocation NEWVALUE for root 01e411b8 ... 2295 028970d4 Promotion for root 01e411b8 (MT = 5b6c5cd8) 2295 028970d4 Relocation NEWVALUE for root 00223fc4 2295 028970d4 Relocation NEWVALUE for root 01e411b8 ... \\ COMMAND: histroot. !HistRoot The root value obtained from !HistObjFind can be used to track the movement of an object through the GCs. HistRoot provides information related to both promotions and relocations of the root specified as the argument. 0:003> !HistRoot 01e411b8 GCCount Value MT Promoted? Notes --------------------------------------------------------- 2296 028970d4 5b6c5cd8 yes 2295 028970d4 5b6c5cd8 yes 2294 028970d4 5b6c5cd8 yes 2293 028970d4 5b6c5cd8 yes 2292 028970d4 5b6c5cd8 yes 2291 028970d4 5b6c5cd8 yes 2290 028970d4 5b6c5cd8 yes 2289 028970d4 5b6c5cd8 yes 2288 028970d4 5b6c5cd8 yes 2287 028970d4 5b6c5cd8 yes 2286 028970d4 5b6c5cd8 yes 2285 028970d4 5b6c5cd8 yes 322 028970e8 5b6c5cd8 yes Duplicate promote/relocs ... \\ COMMAND: histobj. !HistObj This command examines all stress log relocation records and displays the chain of GC relocations that may have led to the address passed in as an argument. Conceptually the output is: GenN obj_address root1, root2, root3, GenN-1 prev_obj_addr root1, root2, GenN-2 prev_prev_oa root1, root4, ... Sample output: 0:003> !HistObj 028970d4 GCCount Object Roots --------------------------------------------------------- 2296 028970d4 00223fc4, 01e411b8, 2295 028970d4 00223fc4, 01e411b8, 2294 028970d4 00223fc4, 01e411b8, 2293 028970d4 00223fc4, 01e411b8, 2292 028970d4 00223fc4, 01e411b8, 2291 028970d4 00223fc4, 01e411b8, 2290 028970d4 00223fc4, 01e411b8, 2289 028970d4 00223fc4, 01e411b8, 2288 028970d4 00223fc4, 01e411b8, 2287 028970d4 00223fc4, 01e411b8, 2286 028970d4 00223fc4, 01e411b8, 2285 028970d4 00223fc4, 01e411b8, 322 028970d4 01e411b8, 0 028970d4 \\ COMMAND: histclear. !HistClear This command releases any resources used by the Hist-family of commands. Generally there's no need to call this explicitly, as each HistInit will first cleanup the previous resources. 0:003> !HistClear Completed successfully. \\ COMMAND: dumprcw. !DumpRCW This command lists information about a Runtime Callable Wrapper. You can use !DumpObj to obtain the RCW address corresponding to a managed object. The output contains all COM interface pointers that the RCW holds on to, which is useful for investigating lifetime issues of interop-heavy applications. \\ COMMAND: dumpccw. !DumpCCW This command lists information about a COM Callable Wrapper. You can use !DumpObj to obtain the CCW address corresponding to a managed object or pass a COM interface pointer to which the object has been marshaled. The output contains the COM reference count of the CCW, which is useful for investigating lifetime issues of interop-heavy applications. \\ 0,PX`hpxȣ@,08@HPX`hpxPH (08@HPX`hpxȤФؤ`ة\ȥХإ (08@HPX`hpxȦЦ\8@Эح (0hxȮخ(8HXhxȯد(8HX( (08@HPXȢТ0t (08@HPX`hpxȧЧا@PXpȨШبP`h@$HPX`hpxP@ (08 (08@HPX`ȯЯد`l (08@HPXxؠ(8HXhxȡء(8HXhxȢآ(8HXhxȣأ(8HXhxȤؤ(8HXhxȥإ(8HXhxȦئ(8HXhxȧا(8HXhxȨب(8HXhxȩة(8HXhxpHP@HPX`hH8@HP(8HXhxȩة(8HX|xȬج(8HXhxȭح(8HXhxȮخ(8HXhxȯد(8HXhxȠؠ(8HXhxȡء(8HXhxȢآ(8HXhxȣأ(8HXhxȤؤ(8HXhxȥإ(8HXhxȦئ(8HXhxȧا(8HXhxȨب(8HXhxȩة(8HXhxЪ 0@P`pЫ 0@P`pЬ 0@P`pЭ 0@P`pЮ 0@P`pЯ( 0@P`pР 0@P`pС 0@P`pТ 0@P`pУ 0@P`pФ 0@P`pХ 0@P`pЦ 0@P`pЧ 0@P`pШ0`hpxȯЯد (08@HPX`hpxȠРؠ (08@HPX`hpxȡСء (08@HPX`hp(  (08@HPX`hpx08@HPX`hpxȡСء (08@HPX`hpxȢ(@XpУ0H`xؤ 8Phȥ(@XpЦ0H`xا 8PhȨ(@XpЩ0H`xت 8Phȫ(@XpЬ0H`xح 8PhȮ(@XpЯ t0H`xؠ 8Phȡ(@XpТ0H`xأ 8PhȤ(@XpХ0H`xئ 8Phȧ(@XpШ0H`xة 8PhȪ(@XpЫ0H`xج 8Phȭ(8HXhxȮخ(8HXhxȯد (@HPX`hpx (8HXhxХ0H`xئ 8Phȧ(@XpШ0H`xة 8PhȪ(@Xp  (08@HPX`hpxȣУأ (0@HPX`hpxȤФؤ (08@HPX`hpx(HhȦЦ 08@HPX`hpxPXȭЭح (08@PX0 (Xp0XУ8pȤ8>0>+ *H >0>1 0 +0L +7>0<0 +70 0!0 +}śZnTɀNZ003+92HH+0  *H 0w1 0 UUS10U Washington10URedmond10U Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0 120904211234Z 131204211234Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:C0F4-3086-DEF81%0#UMicrosoft Time-Stamp Service0"0  *H 0 0ePZkH^Ip|_b_&Ӌ9".K:^92{x78:bhh@,6b`p9`b8o@ x6k&M)\HpF6&454\}1MW|֕ f 2>,Հ_89]d7\;Q[]_4_(UpT|UF[((VL H*03 lióN07ԘRԩ#E\AIObh 00U3S?`CƯ+X0U#0#4RFp @v+50TUM0K0IGEChttp://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl0X+L0J0H+0http://www.microsoft.com/pki/certs/MicCodSigPCA_08-31-2010.crt0  *H 1n*W3՝:DM^j[yvh M9 ]$:|ۭγl9,E}$T&0 Gf],{tOik$햠sjKb|HMDN;] U?@18u(^Fmzy@Eծ]>ufc`՚$04cBgJK:ﶕ:8%f00 a3&10  *H 0_10 &,dcom10 &,d microsoft1-0+U$Microsoft Root Certificate Authority0 100831221932Z 200831222932Z0y1 0 UUS10U Washington10URedmond10U Microsoft Corporation1#0!UMicrosoft Code Signing PCA0"0  *H 0 rY\0d` BvSl>ok:t/2BN#r5W ʮ IhMKyKqG%ߝuϪsDׁ6\Eܯ=(hrsV5rv_wE8s[gRi/ t)v/T0Yҍb_F1P'@0r)("7N=2=͡8\NV(*2KOc-bE=F[&SzJF7<8w\V< _^0Z0U00UҴX7.3L 0 U0 +70# +71N&`;1o<-0 +7  SubCA0U#0`@V'%* SY0PUI0G0ECA?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+08http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0  *H Y9>&Fo@2j/nI_uL;-C -1#|P!]=/LVpyIr>A i˥ - PV-JҼp VชKWB4v(rk@~ӌ6Soj: gp'xhO蚾tKݲ[RS5q[վFφqכ^-$͏+^(|#]m"l4k xś0wv%+Xtn7T[3T54{tpȰ)MD\Da^HB}CUb1y~Cԗz E $ҴyTtV)fRdpxu0Rzh"%0$ *H  1000w1 0 UUS10U Washington10URedmond10U Microsoft Corporation1!0UMicrosoft Time-Stamp PCA3+92HH+0 +]0 *H  1  *H 0 *H  1 130910092755Z0# *H  1\wb \K)[<$0  *H &RkKA'⤥ /zj o>y:ju* ~*Tko*5h!jYЛrFöc~>գۋl@9pŚkgjO'Q>-1$a+S0w$ѱ2p_R$c^P2E<4m\-QzdL{0#k?4gHMUt/v΀g,wiʣ!P{)ct䄶}0# +71#0# *H #0#10  `He0\ +7N0L0 +70 010  `He ,RsC1nl}9 Kpx& ?003y %XE0  *H  0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110 120707001432Z 131007001432Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR10UMicrosoft Corporation0"0  *H 0 Qs/ΰ=X?,˹]::HlT~ܸ* m;Y%N`t۴UO?;A|GKaI aDFvͫr9q'ٟCT!cnHzܝP䶃"G*D>8.0+Asp)&9L/*Z6>)P@2'c:Ӝr5Ex(kdtE@o\-,0(0U%0+ +7L0Ua??P.Cqc\BF0U#0HndPӂ77"mu0TUM0K0IGEChttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0 U00  *H  Ck]dRoP(tqO'CMf`a;W~/=E3]v`yN^|#qzA"L̊WC֮3=f;vdbWC;GujHN2 Lf÷>LH92 x[+07wo\CR,Gasrc3aI_,5O}k>YڞְHa뀱F5i?r~#Cܶ zե:ւMxK[ 4RNq㑹sy 64,I`0 &d]O/Y;-3Xŷ>2ӳ=8~ҝ,NV!5%9ndS#_R!t%_('(8%9J6|#faj(I_%]!K>RĵW?$z[/#p]QFwἬ_UK9#ID|Erzr$߿FWۃMI0[ݰf{KI)(}gbx_/W\w((m(,@7OD LԥC/tnx X,]`>O3ڰޞNFlֈ 00 +70UHndPӂ77"mu0 +7  SubCA0 U0U00U#0r-:1CN1#40ZUS0Q0OMKIhttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0U 00 +7.00?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 Legal_policy_statement. 0  *H  g򆥘Ty.tg" cB}y e_.,>rm? ;Gic"5]e}FPU |K.)=Եw9dD=xz#}t&F*Š hh.*?*kXIc inZF+;н5n%'(M= 2-[I9 ƭQEX82q'',: iYhnot@*(>?Mf Mo}Ev@*e]Rbc6'ͥ]cA[>wuaaA(e/\֡FY KH)ű?Ew5Ңzz"HG#kKux7yKֳ#hu i;0Lumc=ѝVNOW"x2!zA ?̤]WqVNHEBɛv[ HkymmjRs zP1000~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113y %XE0  `He0 *H  10 *H  1  +70 +7 10  +70/ *H  1" , 12SR{Z 440: +7 1,0*SOS.dllhttp://microsoft.com0  *H 0ZUA*b%'7ӃH\M,1Y [ ?j^;7sK;m`F̕f)ԶIeXt)]I׉?^0yDeӷ2V #p-j8OtI6pbڣLՑϯyj-ЏQ;pj1-ɓ(Eɔ!LAa1ȖRn{,QgC@C^l|a~GJia&^O:n0o3J0F +71602 *H #010  `He0= *H  ,(0$ +Y 010  `He ~)l@syȲ{Xڥ9Q20130910092756.441Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:F528-3777-8A761%0#UMicrosoft Time-Stamp Service0q0Y a *0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 100701213655Z 250701214655Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0  w: iktTե |hK,_av>f+[S'1A |a0Y0D`TC M8Bݓs0W&E GͿ$`2X`FXG2tag_TϓLĦ]an(aF'$gr!KdPb]w=WuBM@Q>gfD~Knʱz* 1N5xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0U 00 +7.00=+1http://www.microsoft.com/PKI/docs/CPS/default.htm0@+042 Legal_Policy_Statement. 0  *H  Q ?q=!o1Wm0fjxǨ%kTW+QDS`v@@A\\^5$VKtBȯ7}Z?yJR8/ye٩kzoK0D$"<Y)p2J'U/3b_W@ΙfjbJ &9Jqc{!mÜ<}jxm8ؔƥ B"8 %d~cY%z.9Wvqa˚Gͧ};q ]t"aڰPo1:eGxHr~akow˧ 9؂r*T9[ Uzs;-3.)/T'!ȬN(ۖBAM*f0ӻt2Kc{/!YDhttp://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  r*4uo+wi7!FIh}nA`^9 y^rRI>~m@;wl*>̬˪YUm=gUv +_F2j7eUH Y.$<@9p ? a6o3AcۆQĶ{&.}[t 3~>iqw AR eX{vUn;(B Amv0^0㡁01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:F528-3777-8A761%0#UMicrosoft Time-Stamp Service% 0 +tlT,ki B~ 001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher NTS ESN:B027-C6F8-1D881+0)U"Microsoft Time Source Master Clock0  *H 0"20130910002128Z20130911002128Z0t0: +Y 1,0*0 000 606 +Y 1(0&0  +Y  0` 0 0  *H s&¿~O`J] Կd 5o^K-UnbjÝD!||4@ebt ƱARƩGX_MN9[zXd1҉"_CL; kC)^qZu/fH("FϔɚB5Pr'N=֎~a#>Aծ zk,Z73+' 9fII'dлEЉ8V7mXL"b:H`L?#1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103)N| A)0  `He20 *H  1  *H  0/ *H  1" !lq;2v8K(YMUE0 *H   1000tlT,ki B~ 00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103)N| A)0ny '0  *H  vh!&?J#xYQBrQ%( WIޜ)Xf?MY;g`$'}A;<ٹ0j08ɔ٨f%pzdg81o2>)tͩqPZOOy=^Yf/C/ֳ#mA3ݯ(hRapFeEO f @< c:[S1@[9'*KmTzf:mA;i1