MZ@ !L!This program cannot be run in DOS mode. $RV<<<=<<<<<<<Rich<PEdȺU"  DDdP0, (DRP.text68 h.rdataP<@H.datapN@.pdata, \@HINIT  j .rsrc0v@B.reloc~@B@SH0Hd$ HAxH`E3E33CB%Kls H ßHd$ HKHE3E33B%ls H 蕟Hd$ HK0E3E33A%ks H gHd$ HKE3E33A%ks H 93H0[@SH HHHKK KKHKE33CxHbAHK0E33SAHKHE33DAHK`E335AHH [HHXHhHpHx ATH HY@AHHD%jt H ?`Dc jAtS H AjHMA+A+tq t^A+tKt8A+t%tAH |At|H $nAtnH V`At`H RAtRH ZDAtDH 6At6H Σ(At(H AtH  At H teMHtltSA+tHA+t= t2A+t'tA+ttL@H.L@ (L@8"L@(L@@L@0L@ L@L@MtHHA-H8t HH3Hωw0E?HH\$0Hl$8Ht$@H|$HH A\@SH HAisQH TuhtSH ;\H [@SH hHtQH <-Cȅ$ht H I HK`E33>H [@SH [hHtQ H l͛C ȅ$2ht H y誛HKE33->H [@SH gHtQH lmCȅ$gt H yJHK0E33=H [@SH gHtQH l Cȅ$rgt H HKHE33m=H [H\$Hl$Ht$WH HE3H3S^:u\HE34^:uHbE3H؈AP@^:uH_bHSbH\$0Hl$8Ht$@H _@SH HHHPHHHPHH؈HH [H`H@SH HHP %Afs H 蹙HHCxHHGH_HHPHHPH HPLHASpLHASH{Ht9H{Ht"Hc:H9HH [@SH HHHPHHPDXAuH HP Euƃ3H [@SH XHu H HPHHPHHH [H`LI[IsWH0Hq@IC@2ICLICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKEv8@tHc83HC0 9HH\$@Ht$HH0_LI[IsWH0Hq@IC@2ICLICICHM9twIHHXIL@H;t"HD$(HHT$ HAHHHL$(@M9u#HHT$ HD$ HPI@HALHIHHL$ HD$ H;uΊKE7@tHc83HC0  9HH\$@Ht$HH0_HH$LHD$H$H$H9H HHHPHAL9P0u'HaADI3HAI@LHAHIHHD$L$HALHHL$H9u!HL$H$L@HBHAHHHJH $H$H;uHLI[WH0HHIKHX0ICICICICh6DL$@HLD$ HDL$@HLD$ HDL$@H LD$ HL$@ 64HHT$ HXHD$ HPHa83A0 }7H HL$ L\$ I;uH\$HH0_@SH0GaHt H 輔HD$ HL$@HD$(HD$ HD$ 5L ,I HT$ HILX3HAHD$(HHAHHL$(M9uϊL$@35K`@tH BHL$ HHT$ HXHD$ HPHa8a036HHL$ L\$ I;up`t H wH0[LI[IsWH0ICHIKICICIC4H H9tGH `@HHT$ HHHpHD$(HHAHHL$(t H _H9uH&H LD$ HHHPHD$(LHAHHL$(H9uH&H LD$ HHHPHD$(LHAHHL$(H9uՊL$@34HHT$ HXHD$ HPHa83A0 45HHL$ L\$ I;uH\$HHt$PH0_HXE33H% 5H@E33H%4HHXHhHpHx ATH ALHHy@xtx~r^@tH s^t(IH@tH ܑۛP^HHuި@t H ̛轑HADHIP03H\$0Hl$8Ht$@H|$HH A\LI[IkIs WATAUHPH]RH3HD$@E3]HEkEkEkEkEkEkEkEkEkEkEkt H SI;Hw@E3E3H`3Ll$ FxS3H`{@L9kt.L9kt(H I;t E33P31]t H Ț詐HHuH`31DE HT$0H-HHIHeLHAHt2HL$@H3L\$PI[(Ik0Is8IA]A\_HtHI@HtHHXHBHXH8Ht!HI@Hd$ E3E33H`02H8H(HtHI@3H`03H(H\$Hl$Ht$WATAUH IHH3ApH菏HXHHHHVHHHHYHHXHHWHH)XHHWXH2XLHHAS H H_XHHsXH83ArώE3L%YHYEED3L8L{D{螎L_@IHHzHLHM[MH@HH H@E33H@H0HXE33q0HE33_0DL0L8Hdžp`yHHLHRx.HHHL-H@-H-H@AUE3dž(L0D8/H`3i-LHAU3҉zHPADDzDzDzDXVD8VD9VDaDVL@{L8{D{DH{HP{AM@LhL(LhHHuHЂ3L诌HhL3螌zdžXD`DVDZDZ$DZHZHZV3HDkDBD+6H H HuH\$@Hl$HDzDzdžzdžzDzHt$PAH A]A\_@SH H3H98uNLM9tBIHHXIL@HJhHHP@HpLH+H [H\$UVWH0HLH3HD$(HڋWHh@HtH OaW@D$ D$!FD$"C\$#@|$$fD$%tH DD蔊W?utH 7uHH HT$ AHL$(H3H\$`H0_^]H\$WH HHL$0+HxL$0*H8H8 xCAV@t H 蹉HP80vHmH8HHG8K*H)Ut H _g03H+HZH8'xCuU@t H  HxAuU@t H {kU@t H DHHD+HH9HL$0t)H8HG8L$0Q)H4)H(Tt H Hg03H*HCHL$0)L$0H8(HHPXH\$8H _LI[IkVWATH`HYHE3H HXICHIkICA;H)H$c($H8G(I;tyHHG8+3%G0)HEH$(HL8'H6'HZ$'HE3Ld$8Ld$0HT$@EAAIDd$(Dd$ 'D8fi$St H 蜆H8I;tTSLg8t H w3HG0 (HoHL8'Hn&Rt H F'DfhHHPp3&L\$`I[(Ik0IA\_^@SH H3H90uNLM9tBIHHXIL@HJhHHP8HpLH@D&H [H\$Hl$VWATH HHL$@D&HhL$@*&H0uQ@H -qHHPtQ@OH DxHHD+|HP8Ht%L:Q@tUH ]讄HIuH| Q@t%H R聄P@tH ;j|9xHL$@/%H0xHF8L$@ %H@$HJ$P@txH f03Hh&HHL$@$L$@H0$LHASXH\$HHl$PH A\_^LI[IkVWATH`HYHE3H H@ICHhIkICA;H%H$ $$H0#I;|HG8|+x%`O@G0t|H ς3H>%HH$#H@L0d#H"H$R#HE3Ld$8Ld$0HT$@EAAIDd$(Dd$ #D8fiNt H D%DfhH0I;t<3La8A0 |$H H@L0"H "HHPp?Nt H 跁39"L\$`I[(Ik0IA\_^@SH HY@LB0I3#H}H [H\$Ht$WH MHy@H@tH )Mxt^05sH zM3ۨ@t H HH!^03HR#HHt$8H\$0H _H\$Ht$WH0MHt H n菀Hd$ H`E3E33H"HXHKHt!H{tH;t!HcH#HcHHu3H Lt H H\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0RLHi@L@tH @5LsH HLMIu0t H ǍE3H`E3E33L|$ !H`AH;suH I;t L{L{L;HHuH`3Kt H rIu0H`E3E33L|$ _!AHЂLCI;u:L M;t2L9{t,GKtH N~HKmL{L;L{H@rH`3Iu0H`E3E33L|$  AHhLCI;u:L M;t2L9{t,JtH 8~HKL{L;L{H@rH`3{HIU0HLIHASh3IE~0O HHwH\$`Hl$hHt$p3H0A_A^A]A\_H\$Ht$WH Hy@ IH@tH @q} I3@8wxtt H 1R}Hs8H9pu@t H F'}Hs8#~@8xtl@8yucHL$0HHH@(HHChHAH HBHHQHHL$0HHPX!Hs8%3Hˉs0 HH\$8Ht$@H _H\$Ht$WH Hy@HHHI@aDHA@tH ~/|DH3@8wxt At H |Hs8H9puA@t H Q{Hs8#~@8htl@8iucHL$0HHH@0HHChHAH HBHHQHHL$0PHHPX!Hs8%3Hˉs0HUH\$8Ht$@H _H\$Ht$WH DGHy@HDtH zDjGHH+++th+tO+t6+t;D^H MDIH k8D4H 6#DH !D H ܊DH 7DH DH DH ( t}tj+tX+tF+t4t!tDt|H nDtnH `Dt`H RDtRH tDDtDH F6Dt6H (Dt(H DtH  Dt H n?y3Hˉs0H6H\$0Ht$8H _sHD@DxHBH0H3|HBhH\$Ht$WH H0@HHu Dx|D;v&HD+HHP8H|x9|ug0|HG8H03,H0@tHpLH@H\$0Ht$8H _2HD@DHBH8H3HBh3H\$Hl$Ht$ WATAUH0DAEDH٨t+H AiwCtXH MwUX@tMHd$ H`E3E33HtH`H Ht E33HHu3HM@tzH LDl$PDd$TAD9CDsG 7DHD$PH3DHʋ!DDH LA;E3#EA3҉CrH L3H\$XHl$`Ht$hH0A]A\_H\$Ht$WH0%B@Hs H vvHd$ @H`E3E33HΉЈIH@H;t$%?Bs H 6uH E33;HHu3HH\$@Ht$HH0_H%H\$Ht$WH0A@HsH QuA@׉hs H /uHd$ H`E3E33H{Hx@H;t$%qAs H ؇tH E33mHHu3HH\$@Ht$HH0_H%(@SH HHHP(LL$0HA=3;HML$0H H [H(Ht3H(LI[ UVWATAUAVAWH`E3HAE}AC1$Alj$;rH 3LtH L3 tHL3sH!L3sH5L3sHEL3sHUAHD D HUHHD D LJ LJ $D DXLH$HAA;ŋ L$HVHL$0#D\$0AGAD$AHI;%%?s$H %rH$CDkHD$(C x$HT$0LEỈD$ HVA;|xL9C uSH AxHV_s%>s H ΆrHL$HцHL$0.D\$2AA4AD$PHI;%4>s$H qH$HT$0LHD$($EỈD$ A;|7~ u1NHHHh HAHp HAHx A Hh Hh A^r%=s H =qHHL$@3LHW$qH$A H?LA@H$HCLD$@H$HCE3H$H#AH$HCL\$PH$HCH\$XH$HDt$`H$HC H\$hH$HC Dt$pDd$HD$D$H$D$D$D$D$D$D$D$Ll$ 8HL$@L3HUpHLH$HCL\$PH$HCH\$XH$HDt$`H$HCH\$hH$HCDt$pDd$HD$D$H$D$D$D$D$Ll$ E3LD$@H$AaDFHL$@3HU*oH$H+H$HCLH$HCLD$@H$HE3H$HCAH$HCL\$PH\$XDt$`H\$hH$Dt$pDd$HD$D$D$D$D$D$Ll$ ^HL$@L3WnH$H LLD$@E3AHD$XHD$hL\$PDt$`Dt$pDd$HLl$ -HL$@L3mH$H@LHLD$@E3AHD$XHD$hL\$PDt$`Dt$pDd$HLl$  L$HHL$0 D\$2A8AD$ HI;%9s$H փmH$HT$0LHD$($AỈD$ b A H( A;|D9F uVHH( m%.9s H lH/ L$HHL$0 D\$2AAD$ HI;%8s$H f7lH$HT$0LHD$($AỈD$  AHWA;|D9C uSHHWm%N8s H %kHO HL$@3LkH$HԆHD$PH$LD$@HD$XHb5A E3ADt$`HD$hDt$pDd$HLl$  D$H$D; 5u6I;t8HXL_EHADt$(HD$  H$DXHL$@L3&kHXL8LD$@E3HAL\$PHD$XHD$hDt$`Dt$pDd$HLl$  H$LXE+I;t(LEHADt$(L\$  H$HL$@L3jHHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pDd$HLl$ n H$I;t(LEHADt$(Ht$  H$HL$@3AjHHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pDd$HLl$  H$I;t(L>EHADt$(Ht$  H$HL$@3A{iH4HXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pDd$HLl$ V H$I;t(LEHADt$(Ht$ y H$HL$@3AhHȄHXLD$@E3HAHD$PHt$XHt$hDt$`Dt$pDd$HLl$ H$I;t(HLsEADt$(Ht$ H$H L"HL$@L3RhH$HYLLD$@E3AHD$XHD$hL\$PDt$`Dt$pDd$HLl$ (H{H$LA'LH{I;u%4H zg3sAH zmg3sH{H zPKg3sH{H zP)g3sH{H zP g{3sH{H zPfY3sH{H {P$fHL$@L3fH$HYL(LD$@E3AHD$XHD$hL\$PDt$`Dt$pDd$HLl$ HL$@L3fH$HZLLD$@E3AHD$XHD$hL\$PDt$`Dt$pDd$HLl$ kAD8ztDXA͉$EMLJWD9*u6KD9Wu(EMHArAω$rDWDWH$H`A_A^A]A\_^]H8D$(xHT$ HLy@AH8H8D$(HT$ HLy@AH8HHXHhWH0HHHL%zhHPHѹ@DmL_L"zDHӹ@l$(L\$ HL_LzDHӹ@l$(L\$ #L_ LzDHӹ@l$(L\$ D$@H\$HHl$PH0_HHXHhWH0HHHtpLyhHPHѹ@DL_LyDHӹ@l$(L\$ |L_LyDHӹ@l$(L\$ WD$@H\$HHl$PH0_HHXHhWH0HHHtpLyhHPHѹ@DL_LyDHӹ@l$(L\$ L_LyDHӹ@l$(L\$ H\$@Hl$HH0_H8AL_yDL$(HT$ Hѹ@gH8H8AL;yDL$(HT$ Hѹ@3H8H8D$( HT$ HL y@AH8H8D$(HT$ HL5y@AH8LWHWAWWWWWWWMAHfAHAI(IuIIuLI[Ik VATAUHPHYE33EkD$|EeH@HD$p D$qD$rCHICIkEk D%p-t H gx`D8tD%R-6H exHHN zD0D4A;A+A+tpA+t`A+tPA+t@A+t0A+t A+tA;uBHD$xVHD$xL;KHD$x@HD$xyl5HD$x*HD$xHD$x<6HD$x HD$xigLl$8E3HD$xHD$0HT$@AIEDl$(Dl$ A;=u9,@t H w_HD$xig0HT$pD$sHHALl$8E3HD$xHT$@AIHD$0EDl$(Dl$ 'D8niA;|A+t7=t7+@t.H w!_ +@aH vPD0HX0@8(u-,u$UHPfHI+uf;t D0HDD, Hˉ0 D( 4 @ D 8 < AHAL HNF9Wu#F9WufAf|fAf|AAHW9*@t H v]D%$*t H Kv]3DnhL\$PI[0Ik8IA]A\^H\$Hl$Ht$ WATAUAVAWH@HFH3H$0E3HL5uAMILl$0lA;ŋm H$03L:]H{)L$0L$f$fD$I;H$cHuH$A}0H$L3\H$L$HL$0?H$$L$DŽ$@L$ L$(6A;OHL$0LVH"2 HL$0Lh H"'HL$0L( HZ'HL$0LWHj'L{HL$03RH{I; ,(sH n[ (sH{H nP{[ 'sH{H oPY[ 'sH{H oP 7[ 'sH{H 'oP[ 'sH{H 5oP$ZL5sHL$0{A;ŋ}HWH %HUH %yHUH %^AHL$@M3ZH LpHD$XHZ0LD$PDwLD$@E3IAHD$h|$`|$pt$HLl$ HL$@M3]ZH@LpHD$XLD$PH#LD$@E3IAHD$h|$`|$pt$HLl$ 4HL$@M3ZHXLtHD$XLD$PH>$LD$@E3IAHD$h|$`|$pt$HLl$ HL$@M3DXYHXLtHD$XLD$P|$`Hw$LD$@E3IAHD$h|$pt$HLl$ }HL$@M3NYHXLtHD$XLD$PH/LD$@E3IAHD$h|$`|$pt$HLl$ %HL$@M3XHXLtHD$XLD$PH#LD$@E3IAHD$h|$`|$pt$HLl$ HL$@M3XHXLptHD$XLD$PH.LD$@E3IAHD$h|$`|$pt$HLl$ uH H&HL$@M37XHYL wHD$XHi#LD$P|$`|$pHD$hLD$@E3IAωt$HLl$ HL$@M3WLvH"LYLD$@E3IAL\$PLd$XHD$h|$`|$pt$HLl$ %#sA$H apBWHL$@3AjWLvH"LYLD$@E3IAL\$PLd$XHD$h|$`|$pt$HLl$ A%Y#sA$H pVAHL$@3MVHYL4vHD$XLD$PH -LD$@E3IAHD$h|$`|$pt$HLl$ HL$@M3VHZLvHD$XLD$PH,LD$@E3IAHD$h|$`|$pt$HLl$ qHL$@M3BVHzLvHD$XHh,LD$@E3IAHD$hL\$P|$`|$pt$HLl$ HL$@M3UHzLuHD$XH,LD$@E3IAHD$hL\$P|$`|$pt$HLl$ HL$@M3UHzLuLD$@HD$XH+E3IAL\$PHD$h|$`|$pt$HLl$ iHL$@M3:UHzL|uHD$XHl+LD$@E3IAHD$hL\$P|$`|$pt$HLl$ HL$@M3THzLDuHD$XH$LD$@E3IAHD$hL\$P|$`|$pt$HLl$ HL$@M3THzLuHD$XH*LD$@E3IAHD$hL\$P|$`|$pt$HLl$ aHL$@M32TLtHzL\$PHD$X|$`Hc*LD$@E3IAω|$pHD$ht$HLl$  H=)HVAxHTL%Hh IATL- o-H( LIW~TL5HWIAbTH sL=\AHkUAGUAGUUAUANቃU( @MXX.YX&)XX)X(Y(Z(z(z(z(zz(zD$(xH|$ ~L_fHjNDD$(Ld$ L%jLfNDIbH ~Llg|$(L|$ D~DIA0HLbgDIAω|$(HD$  HL\gDIAω|$(HD$ HLVgDIAω|$(HD$ HcLPgDIAω|$(HD$ HALJgDIAω|$(HD$ rH&LDgDIAω|$(HD$ LH}L.gDIAω|$(HD$ &t$(wLgLl$ IDAL]gDIAD$(Lt$ HLckDIAω|$(HD$ H8LkDIAω|$(HD$ Hz&LkDIAω|$(HD$ oH LkDIAω|$(HD$ IH2&LkDIAω|$(HD$ #H&LjDIAω|$(HD$ H HLSnDIAω|$(HD$ D%HD$8LnDIAω|$(D\$8HD$ D`%|$(D\$8HD$8LnDIAHD$ kH$0H3YNL$@I[8Ik@IsHIA_A^A]A\_H\$Hl$VWATH@HHbHL$0It$2ƐHH%sH g NcAxHD$xHD$(HT$0ED$LHCDc t$ aMHϋx!D9c uSHH#N H#N% s H WgMH!H\$`Hl$hH@A\_^HHXHhHpWH@HH&bHHIt$24HH%sH fMcHD$hHT$0HD$(LAHCC t$ IxF{ u$SHH HHJHOHBHGBG1HHAMHHAM%s H fXLHH\$PHl$XHt$`H@_@SHPHHL$0A3FLHd$ JH)E3HD$XHRaL+aHD$xHCT$PH$HT$`H$HaAIH$L\$@H\$HH[H\$Hl$VWATH@HH^HL$0I^t$28HH%msH DbGcA HD$xHD$(HT$0ED$LHCDc t$ $MHϋx!D9c uSHHH HH%s H a[GHH\$`Hl$hH@A\_^H\$Hl$VWATH@HH^HL$0IFt$2nHH%RsH aFcHD$xHT$0HD$(ALAHCt$ Dc MHϋx!D9c uSHHG HG%s H Na?FHH\$`Hl$hH@A\_^H\$Ht$WHHIHHL$03AFHd$ JHbLbHD$xHCH\$HH$HGL\$@H$HaT$PH$HCH|$XH$HGT$`H$HaL$8H$HC $H$HG $H$HaL$pH$ HC$H$(HG$H$8Ha$H$XHC$H$`HG$H$pHSa$H$HC$0H$HG$@H$HGa$H$HC$hH$HG$x$P$$H$$$$$E3LD$0Hֹ@[L$I[IsI_H\$WH`HHHL$03A0CHd$ JH_L_HD$xHCH\$HH$HGL\$@H$H_T$PH$HCH|$XH$HGT$`H$H_L$8H$HC $H$HG $H$H_L$pH$ HC$H$(HG$H$8H[_$H$XHC$H$`HG$H$pH/_$H$HC$0H$HG$@H$H#_$H$HC$hH$HG$x$P$$H$$$$$E3LD$0HZAI4H$pH`_HHXHhHpWH0HH5iZhHH}L]DH֋*L[L]DH֋ωl$(L\$ L[L]DH֋ωl$(L\$ L[ L]DH֋ωl$(L\$ L[L]DH֋ωl$(L\$ L[Lw]DH֋ωl$(L\$ L[Le]DH֋ωl$(L\$ ^L[Ls]DH֋ωl$(L\$ <H\$@Hl$HHt$PH0_HHXHhHp WATAUH@LH.]HHID\$0G\0AAAD\$p3HH;% sT$pH \?HD$pGwHD$(G D$pHT$0LEỈD$ @;Ƌ|@ }H;t H:AWDG HHH@G% sH \h?% sT$pH \N?t #HD AsT$pH \?D D$0L$p+AsH \>L$pAXHH;%< sT$pH ]>HD$pGwHD$(o D$pHT$0LEỈD$ ;<% sW H \\>H;t HW AHH;WDG HH^?% sH jQ >%} sSH qQ=%d sSH Q=%K sS H Q=%2 sSH Q=% sS$H Q=9w vPH ;u% s H .\_=% sUH $\E=AH;w r% s H \#=HHl$hHt$xHH\$`H@A]A\_H8Ht'AL[DL$(HT$ Hѹ@rD$@H8H8AL/\DL$(HT$ Hѹ@7H8H8AL;\DL$(HT$ Hѹ@H8H\$Hl$Ht$WH HHH3H AV3HAhTagωn n^^xpHFtH ];DFHNX3AH9nH\$0Hl$8Ht$@H _̋Q9Qx3Ұ9Qt H9Qt9QxHHXHhHpWH0HH33H E3E3HxLHAS@:u)K HC MCC Cx9CxvCx9C r{ @HK 3zH\$@Hl$HHt$P@H0_HHXHhHpHx ATH0H`E@HE33E3H @2LHASu+KHC@,{CxStȉCx;SrcHK 3Et HHRXH\$@Hl$HHt$P@H|$XH0A\HHXHhHpHx ATAUAVH0ELH3E33H E3ɋHX`D9gxsct}H [9oH9_tgD;v`HHP:u>AWHO GGxOI;tȉGx;Or_HHPXA;rt H Zl9HO 3Hl$XHt$`H|$hH\$PH0A^A]A\HHXHhHpWATAUH0ELH3E33H!pH E3g3EtXHHPu6K HCƊ AMCC CxI9CxvCx9C rc A;r&t H -Z8HK 3H\$PHl$XHt$`H0A]A\_HttH\$WH0Ht H YG8Hd$ HO E3E33gg ggxHO 3DGHOXA3H\$@H0_@SH [Ht H Y7HKHt SHcH [HHXHhHpWH0H3E3H E33Hh_ ;_w G+G\+_;HO L3Hl$HHt$PH\$@H0_HL$H(HXE33EA$"D uHL$0DAAHX3H(H\$Ht$WHPNHHt H X6HL$0E332HA8HZH7CHH cH@HHHL$0HHHz=uHd$ HL$0E3E33G0H\$`Ht$hHP_H\$WH HHt H X 6CCHHHHH\$0H _H%@SH@yhHAiAhH HK8HKPHH\$0HHL$PE3HD$(Hd$ E33yHcCiCh0HL$PHd$(HCE3E3HD$ fHL$PH@[H\$WH0HyHtmyiugHd$ E3E33HbE3HO APGiuHOHd$ E3E335HOGiwHgH3H\$@H0_HH`@SH 3HQHHIAhAiHAH E33HK8E33HKPE33H3H [H%aH\$Hl$WH 3HHf-BMHfskHlH;u?QsNH U32t H 'V3TD3H3H H3H M DB 3H UxDAtH UHB3DHH H(HHH HHHHHHCpH0HChHC0HHAt H U2E3H rAPH-o-q#H 43AHH 3H---HH P3H\$0Hl$8H _H\$UVWH@Hd$pHHt(H U2xtH ULH1HD$pAE3HD$0HD$(d$ G؅HD$p3AHx@H1L\$pHLHL$pHH LHHHHut H TC1zHHHHL$pH@HP؅ytCH T5HHL$pL SE33Ht$ ؅yPJt H qT0HHtHL$pHtH vTHD$pH0HnH0 HD$pLp0HE3zHtXLL$xAHx;HT$xL SA@D$(HFHD$ HL$xHHL$pP8Wt H S/H\$`H@_^]H\$WH 3HH >D$D"L$LD$8HT$ IE"9$t%Zs H N)f|$$ȁGEL$4D @: D"L$LD$8HT$ IE"9$%s H ~No)fD|$"fD|$ fL$$AffffL$&I;A;D8tkfD$$D :wCD"L$LD$8HT$ IոE"9$t%[s H M( Df\$$D : D"L$LD$8HT$ IE"Ǹ9$%H VMsH LO(fD|$ fD|$"fL$$E:uDsH L(D8dA;[H L AͺD:OˀLfD$&I;A;sD8t^CfD$$D @:wAD"L$LD$8HT$ IE"ǍC9$t%s H KU'f\$$DD @:wED"L$LD$8HT$ IE"ǻ9$t%sH D"L$LD$8HT$ IE"9$t%-s H J&L\$@AI[0Ik8IsHIA_A^A]A\_H\$UVWATAUAVAWH@HZH3H$0%ED$H$LH$s H 0L!&In@3GH|$\؈D$0HPHL L;& `Iw@HHLH$Ll$`tH KA%H<H$LL$\L(WAHD$ 3:W;{=p8WD$4 D$5tH KA%3H$H@ H;tDWH(WH3Ҁ(WAu+{;ˆ`~ȊوL$0{ڈT$0(WuDW;uH)WH(@t H /K$3ҊڈT$0:(W4l(W8WbH$3A$D\$4H(WH$LfD$^%@tSH J $DWH$IAAUDWH(WH DWH(WI H HXHX9zD*WD)WHte&)W@sWaH$3A#D\$4H(WH$LfD$]$DCH$HXAH$HXDd$XH$H HX@DU$3@@Dt$8džU0tH I"3H@t3(WH It"IH |D)WH$AE"IAɀD$*WE"̈$+W$,W$-W$HD$hHD$(HD$@HD$ AUD$L@DȉD$LD$PDD$PD$tȉD$tD$x²"ʉD$x*WL$t"ˆ,WD$x""ˆ+W-WtH HA`!D$HL$@H$HE"AHHAHBHAIHB.WH$$/W$0W$1W$HD$hHD$(HD$@HD$ AUD$LD DDЉD$LD$PD؉D$PDt#H GDA D D\$PDT$LD$tȉD$tD$x²"ʉD$x.WL$t"ˆ0WD$x""A/W1WHDtH }G D D\$PDT$LD$D$AA+řDAD3A+D+♋3+A@t#H MGDAD +D\$PDT$LH$HL$@HHHAHBHAHBAE;}AADAE;}EED$BAf$$D$A@tH F*D E3ED$AF)WDEA@tVH FAD cA@t9@H FD DA@tH FD $A @A A û IƉ$HH| Љ$A@t H F6D :wHD"H$LL$XL$H$$E"9\$Xt%is H BDt$8Ll$`D$As\WwNH$3AD\$4H(WH$LfD$DCH$IAUD@D$DUL$OH HT$(HT$ HXDWDWH(WIAUtH AIAU3ҊWH(WAW\$0H<D9d$\HHPP%(s H EH$0H3:H$H@A_A^A]A\_^]H\$Hl$Ht$WATAUH IIA+)LLd$`AB (G8$A:uj ǃƃƃt $ # $`<`uǃ@tuǃo ƃƃL$A:u= ǃƃƃA$Q A;ss 9Dkt H C H<u{uFD9vsA3H72H\$@Hl$HHt$PH A]A\_ȉA;s rDtH C3AtH\$Ht$WH AHHsH BbD v H B?Cun0:OucGE3D$0G3҈D$1D$0fKHD0AMÙI +B (s H B&H\$8Ht$@H _HHXHhHpHx ATH %gEHHs H BH@HHPHH(8uHCHt HKEHH[HuHHPP%s H \BmH\$0Hl$8Ht$@H|$HH A\@SUVWATAUAVAWH8AE3EEHHD=RH *B D=~WH .BD=bW H 2BD=FtoWH :BD=.tWW(H BBD=t?W0H JBD=t'W,H RBsD=tW4H ZB[E3I;DUA;8D8E.D=tH CB$E3AD9EH]D=DCH BBD=dtwDH XBD=Jt]DCH mBD=/tBDCH BD=t'H BAD=tH BAqCE3A;uD9tKA;uD9CuA(gs$D$ L$$D$(CHT$ HωD$,K}AA;tA# D$ DD$ A;tA# D$(DD$(A;tA# D$$DD$$CA;tA# D$,DD$,D=t[T$ H AD=tBT$(H AqD=t)T$$H AXD=tT$,H A?D;l$ |D;l$(D;t$$|D;t$,~H;uD;e2H8A_A^A]A\_^][@SH LAHA+EAz AzHL$PD E D AB "CAB "CAB"CAB"C`t ACACH AdyxSH AJy^SH A0yDSH %Ay*SH +ApySH 1AH [HHXHhHp HHWATAUAVAWH`'AE3LLD$@sH @L$E3Ix@D8us H @W2D8`tHLH8HQ@DpML+H$HsAA H$L$Ll$HA"ԉ$D9Xu-y&H @$L$L$E3EH{II;HEȊH$ML#HL$I#H$IAR N3҉N@:DB0HL$PN}H$LD$PLHIAU&39rtBH @ot-rH @TtrH @r;|;r;|;~1HtrHD$ t H ?tA3O t @uAw $`<`uAwA9rt;C @G@-tDL$@DD$`T$\H }?LHT$PAU @-rtDL$@DD$`T$\H K?pM@-At H x?HN@-%tDL$@DD$`T$\H ?DHt+H$H0AHT$PH$AU0@-tDL$@DD$`T$\H ?8PpMDH$H$HMLD$@tMAxMAHD$PHHD$0H$HD$(ND$ AUpJ@-;t H >HNHPLD$PDAU(H$pMDNH$tMLD$@AxMHMAHD$PHHD$0H$HD$(ND$ AU@H$HtH$HT$PA6H$H`NAxLLD$PH$IPHHtHT$PHA$tDL$@DD$`T$\H ->pM<=pMDNH$tMLD$@AxMHMAH$HD$PHD$0H$HD$(ND$ H$H$HMLHE2H$H$ItDL$@DD$`T$\H = DNDNHHT$@IU` tDL$@DD$`T$\H =t pMrW39QtF8XNuE8PNttH =; 3D!t H = EDPNtDL$@DD$`T$\H = EuJHL$PH$LL$@HE3HHAHBHAH$HBH$HPHD$ UXtDL$@DD$`T$\H =~ 39\Ru8M At0A@u*AG<_t<`u@H =A tDL$@DD$`T$\H = D;H;H$H`NAx' DPDL$`DD$\H$HD\$ }DD;-@t H =  AuPD9NuGD8Pu>@tH s=t  ADDl$@PD$\PD$`AA@@tAWH G= AG<_tO<`tKEH$H$P(%.s H U9AL$`I[8Ik@IsHIA_A^A]A\_@SUVWATAUAVAWH8IMxfA@OMfADHLEyH 9)DA<$@@@PEyH 9@DnAD$At$DA|$AAD$E3ɺ A $A$$$$ t @uAD$``u AD$AAD9rt A;Ey(H k8JDEyH a80Ot> >> DA:tE:tƇz E:tDzD8KxtDKxCyEiAE3HH HE ESK A;E ~6A+;U }.A ;E~%A+;M}D9uHHS,AH\$hH A_A^A]A\_^]H\$UVWATAUAVAWHPBDj L$Hy@E|$ Al$D$0HHڋP0@$T$8ML$$EADA$AAD$$A$D\$4Y$$tEAHT$@Ld$(A@BA@E‰BHD$@HHD$ '$$D\$4D$E3E:u3E:u.D$E:u!$$D8S(?DS(6A:t5A:u7L$8$iɐE3HC H HCDzL$0;LA;+A;B.;A+;{(uEOH HC$DHCE3H+CL؊$L;[ }@A:TA:KH$</"ƃA:A: D8$tHS,IAhE3H$0D8T$4t ƇzD8$tgDWE;t)Wt HDWWHE3A;uAC(Da)uDSxC(AD8$D8#umDWE;t)Wt HDWWHE3A;uDaAAu DSxAA$A:u A:D8ztJA:tEA:t@fAD$B.;~ xfAD$A+;} fAD$A DaHK,IAD{k ՌL$8iɐE3HC H HC$D$D$$D$D$D8$uE:E:qA:u@L$0A;~`+A;}YB.;~QD+D;}IK8AL$ CEt9IA@ +B AC AHCAACf!CH\$H\$Ht$WH aILsHas8HD$XHt HT$PaH\$PsH?f!C9rZ LT$P+2+Zt@t%_0H ++++;t@WH &F@t H vD9{t"D{D{IHH| CD @:D{D"LCLL$XHIAE"9|$X%H >@t H XD @:e@tH  :D9{t!kD{IHH| CD @:wAkD"LCLL$XHIAE"Nj 9|$XtsH U ɢD{D U:wIkHD"LCLL$XHIAE"Nj 9|$XtsH < qD :wOCD"LCLL$XHIAE"Nj 89|$XtsH D :wHkD"LCLL$XHIAE"Nj 9|$XtsH S ǡD @:wECD"LCLL$XHIAE"Nj 9|$XtsH = r@,H 2 @t H D9{t!kD{IHH| CD @:w9kD"LCLL$XHIAE"9|$Xt%s H ZD{D @:w=CD"LCLL$XHIAE"9|$Xt%s H OD @:hkD"LCLL$XHIAE"9|$XA%N3H "@t H D9{t"D{D{IHH| CD @:w:D{D"LL$XLCHIAE"9|$Xt%ğs H {<H\$PHl$`H A_A^A]_^H\$UVWATAUAVAWH LA@Djj IAXAHD$`H$Aƃ$H DxHAHڋ0L$xEt+Eu&siɐL$xHCHH HCP;LB.;D+D;.A;+A;H HCXsDHCXH+CPLL;[HEE% Ƅ$ Ƅ$Ƅ$gs H HD$`H@@HHt*HH$AHAP0 EuEt riHCHH HCPH\$hH A_A^A]A\_^]@SH HAA# ȉCA# CCA# CC A# C yYH kyASH Ry(SH 9yS H H [H\$Hl$Ht$WH DHHEyH lDߜDSDKD[ s$D+SD+K D+[+sEEKii# AAKGii# AAGKGii# AGG Kii# AG Ey_H dDEyEWH ijDݛEy*WH nOD›EyW H s4H\$0Hl$8Ht$@H _HHXHhHpHx ATH D pIHHEyH [D OODW DC+D+Wk;D[ D+D+݅EAiiiA# AǙ؋FiA# AǙDFDFiA# AřAȋF NiA# AřAF Ey_H D rEyEVH D WEy*VH D <EyV H H\$0Hl$8Ht$@H|$HH A\H\$Hl$Ht$WATAUAVAWH0IMHHyH LH$DcDkDs T$ Dd$(Dl$$Dt$,y+H  yH AhAAt)H AKAtH Ags4gs$H$HHHt ?LD$ IH\DM DVD^ DED+MD+D+^D+EEtgEtbE+ADT$(D$ iABNACE+AD\$,D$$iACBAC [At\H BAtCSH (At)SH AtS H H\$`Hl$hHt$pH0A_A^A]A\_H\$WH`oAoI(d$03HHىD$4D$8D$<D$@L$PyH  csDoCoK(D$PoCL$@D$0y H H(LL$@HT$P)D$HLL$PHT$@+D$@D$8D$L+D$DD$H8HY_L AHD$ ZH8L AH8Hy_L( A HD$ H8L( A H8H!^LUA HD$ H8LUA f@SH0H_LWAHD$ H}3LWE3E3IE39u6KWu(AIHArII(rƃWƃW3H0[LWAH8HM[LVAxHD$ H8LVAxz@SH Hb8b0HH3HbHp$3H [H8H[Lh AHD$ ^H8Lh AH8H[LUA HD$ H8LUA H8HZLWAHD$ H8LWAjLI[IsWH0HHIKHX0ICHICICIC`DL$@H LD$ H(L$@_33HHT$ HXHD$ HP3HY8A0 caH"HL$ L\$ I;u3HH_8_0:aH"H\$HHt$P3H0_H\$Hl$Ht$WATAUH0HE3ML3HXHxu H8uHxt.HAHH|ܸH\$PHl$XHt$`H0A]A\_L_Hd$(IcMH,AH,úIHl$ _x+gH LXLPt)H ˽HHPHXHe_H\$Ht$WH HHtH sHHW0sKt@H Lt*WH 3tH #LG Mu2t H Hc83Hˉ{0Z_H :H0Hc83HˋC03_H $t H 蜼H\$0Ht$8H _H\$Ht$H|$ATH HLt H RHxLH0s#HP Hu"Hf83HΉ^0^I# dE3I$X3H;Pu L;uHxu]HAHH|޻Hf83HΉ^0B^I3t H 諻Ht$8H|$@H\$0H A\IcH[,I 8\I$L[KPKX3HHXHhHpWH0H`H`HHE3E3H3]3HP{LCI;u>L Mt6H{t/qtH HK[HcH#HcH@r3HH\$@Hl$HHt$PH0_H%[H\$Ht$WH0Ht H 6wHd$ H`E3E33H\3HP{LCMt>L Mt6H{t/tH !HKZHcH#HcH@r3HeZft H ޹H\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHX{LAHNjH9tH@rLZHL$(MHmlAL4úILt$ gZ3;D|4HLmLX{LP{tCH MMŋ HDmIHX{HP{ct H ۸3H?tFtLOLH 赸H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HP{H;Pu L;uHxu H@s\t"L[NP{NX{H bH[lH XH$L[JX{JP{3Wt H NϷ3HX{H;t3tLKLH 袷H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUH0H3HD`HAs #H{LjHt WH!{A]D;ӹDwW%gH{sH ֶH{HtoMIHHT$XHxKH{HT$XLmAAD$(HL$ @WLHL$XAHf83HΉn0XHRH\$PHt$hHl$`H0A]A\_H\$WH H{HHHPoT$0sH ߵSsH{H OP轵1sH{H mP 蛵sH{H PysH{H P$Wd$0LL$0AHH(H\$8H _H\$Ht$WH0Ht H Hd$ H`E3E33HKW3HЂLCMt>L Mt6H{t/3tH :詴HKYUHcH#HcH@r3HTt H 5fH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MH؂LAHNjH9tH@rLSUHL$(MHm\AL4úILt$ T3;D|47HLmL؂LЂtCH MMŋ蒳HDmIH؂HЂt H c3H?ttLOLH .=H@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HЂH;Pu L;uHxu H@s\9t"L[NЂN؂H 蛲H[\H CSH$L[J؂JЂ3~t H W3H؂H;t~tLKLH k*H@rH\$0Ht$@Hl$8H _H\$Ht$WH0f~Ht H ۱Hd$ H`E3E33H'T3HhLCMt>L Mt6H{t/~tH V腱HK5RHcH#HcH@r3HQ}t H QBH\$@Ht$HH0_H\$Hl$Ht$WATAUAVAWH0H3MHpLAHNjH9tH@rL/RHL$(MLlmAJxIHD$ Q3;D|3}Hm.NhL4tGH MMƋnHm.JxJhH |t H ;3H?t|tLOLH FH@rH\$`Hl$hHt$pAH0A_A^A]A\_H\$Hl$Ht$WH H3HhH;Pu L;uHxu H@sd|t&L [L[.NhNH oH<[HxPHhHxH[.H$3{t H '3HpH;t{tLKLH {H@rH\$0Ht$@Hl$8H _H\$Hl$Ht$ WATAUAVAWHP*{Hy@Hڨ@tH 虮 {E3D8gxt0t H Yz3Hˉs0PHq HH`E3ɋpE33Ld$ Pt4AA\A ;;c3A;0 tYt*.zx H 袭g zt H G舭HHHPryt H aHHHPKyt H :HHHP$yt H rHHHH`3ҋeM _yt H ׬HHHP( $(t\,t*0yH xxt H ^HHHPHExt H 4HHHP@xt H I HHHP8hxt H HHHP0>xt H u趫HHHPXA;-8LPt\Tt*XwwH Ewt H j+HHHPxwt H HHHPp_wt H תHHHPh5wt H 譪HHHP` wt H "胪HHHg`dtmlt*p\vH )*vt H DŽ$DŽ$7L$A"]vt H թLAHH+vt H "裩HHHut H vHHbtutWt1+ut H HHx`uH ԨBuH ,uH uH Iut H xLXztvtI]tt H /L9{EL{EAAAA?ztt H HHUtt H LͧLXLd$ AHHt&H 蒧tt H xLYA;P tW t* BsH ~st H UHHiYst H ѦHH(4st H 謦s@tH 3蕦hrpH q_rt!H Wrt H BHxHP0L@ M;H# K' C G t ZrAH ̥$:rt!H 貥%rt H 蝥HxHP0ML@ M;VHqt!H Yqt H #DHxHP0L@ M;Hqt!H /sqt H HxHP0L@ M;HA/q H 裤t4;;A;wWS  dHHHP  5$(,0HHHPPA;wZB8 LPTjXHHHm`dl=poD8gxto H "HH$HCH HALI ICLLY$Cn;wmt;t* LXALYLYHYeHD$ Gt(;LYHIe뮋Ј$L$A3HL$4Dd$0DBLL$0ALZ;A;F  w mt H LHxHP0s #s0L@ M;uHPLZHd# t<' C G  H`35ALc8@-mt H 4襠HxHP0UL@ M;^H-C03HLc8BHqH`3@L\$PI[8Ik@IsHIA_A^A]A\_H(HA@HHtHAHP03H(̰HHXHhHpHx ATAUAVH Hy@IEHHLPHltH 萟3ɾ(HH9(uB?HH%ksH HRHcHc D#HkLkM?HHtL%ksH vHD#HkLkH(Hc HCH(HX H(TktH eƞHHPPHl$HHt$PH|$XHH\$@H A^A]A\H\$Ht$WH HY@HHHPHjtH HH(HHH;tHRHHBHu7H9B u,>H(%pjsrH dHtGHz uH(HBHH` S>Ht Hz tHHB HA HJ HBHA HB H`H>itH gHHH\$0Ht$8H _H`PH\$WH Hy@IHHt-A8r$DHPH@DD2H\$0H _HA@HHHXHhHpHx ATH0HY@HHT$`HIPE3A;ċHeI;HHDHdI;HD3Dc|HAt$HL L(l<HH3]<H3N<HE3։LDp>HE3E3GATXD$ P=At$HL3DfDD<DPDQDTDXDYDZL`DhDlDpLxDDDDDDD^HL3MDDH\$@Hl$HHt$PH|$XH0A\HHXHhVWATH``Hi@AHD%1gt H 詚&IA;HHHH$LEAHD$ ;=#ujH:$A:HH%f$sH HH$DLAHD$ ;؅D%cft H ۙHHL$0 :HHL$@9HHL$P9HT$8AH;Hu'D%et H vD&HT$HAH:HuD%et H 5XHT$XA H:H uD%et H }!D%iet H Ht%Bes H y躘HC9D%$et H 蜘L\$`I[(Ik0IA\_^H\$H|$ATH dHY@Ht H qRAPA|$H8HHHlL3H>LHHnIHHH _oHHHHH oHHHHH ciHHHHH ]H` HHH0HHH ]H H Xw|$0I37HHHM3H脗LHHZIHHH nHHHHH nHHHHH fHHHHH w\H` HHH0HHH \H H [3H37HHHu 5L3HȖLHH:YIHHH mHHHHH mHHHHH <HHHHH oHH HHH YXH0HHH \[H H YHHH HHHH %SbsH IȕyHHHtPD6HH@2Hym<t r%btH hH\$8H|$@H A\@SH aHt H 0H[@HHHt5HHaH ltH H [H\$Hl$Ht$ WATAUAVAWH`La@3LDsD5at H 薔f\$@f\$BH\$Hf\$Pf\$RH\$XI$I$PHAHf\$@ft$B4HD$HH;L3HiH9\$H%`sH HAf\$Pft$Rs4HD$XH;L3HH9\$X|%=`sH @谓LD$PI5HHL$@3HT$PHL$@4I$ H9 I$Ht$0LD$@A"p\$(\$ 5;HH[E3Hj@HD$8H\$0ILH\$(H\$ ;Ë}H u_AtH ^_H9At H ʒH3HoHH0Hp0HfA$2f fH;t 3HA2%^HsH !BHH;D3]I$0H2H1HL2HT$@Hb3DŽ$HHL$IP LHI$ASDXHE$XA$HPI$0A2$D5]t H YHI$I$PPHL$XH;t1%]s H pHL$HH;t1%s]s H zL\$`I[8Ik@IsHIA_A^A]A\_H\$Ht$WH &]Hy@t H Y蚐HHPHH tL%\s H 8iH HX@HHPHH m1H HHPP\@t H , H\$0Ht$8H _H\$WH _\HY@t H ӏHHPHH t'%*\s H q袏HH PHHH\$0H _H`PH8Hd$ E3E331H83H%/H\$WH [Hy@Ht H cHHXHϋ H\$0H _HHX`` `HL$03AHd$ H$pE3L HD$HH$hL$8HD$XHL$pHD$xH$xLD$0H$H$hHAIL\$@H$.$p Z$x ZHXHHXHhHpWH0HY@LHDH@ j/y3HωG0>0HuHN+++tx+t[+t>+t!;@-YH Q@-YH @-YH r@-YjH Y@-zYQH @@-aY8H '@-HYH ;@-/YH b@-YH +tw+ta+tKt4t@-XH @-XH &|@-XtxH tj@-XtfH X@-yXtTH F@-gXtBH n4@-UXt0H <"@-CXtH @-1Xt H 詋N +S+;+++tY+t+HHHHAP{|HHH@u C|HAHHtHHЃg0HHHC|C|ƃHA@@-]Wt H ՊHHHC|C|ƃHAHtHHЃg0@-WGH U膊6@-Vt H l{|HHH@u C|HA8HH@-Vt H HHHC|C|ƃHAHtHHHHP0g0HHV@-=Vt H D赉qHHPdHHOW tG+tCt>+t:+t6+t2tu(HHf&HHHHA(HtHHHHH\$@Hl$HHt$PH0_H(I3E3+H(H\$Ht$WHPE3HHAPHL$0Y+HA8HZHCHH H@HHHL$0HHH)=uHd$ HL$0E3E33*F0H\$`Ht$hHP_HHXHhHpHx ATH THHt H "LHHAI,$HnTt H HLHPAƃAT$y+TH Tt H 芇C|C|H}t"St H ^HHUStKH <St6H 'St!H St H 3Hωw0i)HHA Hk(H\$0Hl$8H|$HHt$@H A\H\$Ht$WH SHHt H 脆HHƃP(C|LHI3C|CxH~tRt H q2HHVH03|'LHAS@HHjHHLHASIRt H HA HU'g0HHjOHˋHH8tH0'H8HHHt%HHHy&Hd&Qt H H\$0Ht$8H _H\$WH kQHHt H ݄HHLC|C|ƃI@HtHHЃg0H03%HH؅yPt!H rPt H ]H\$0H _H\$Hl$Ht$WATAUH HHHHL(AHxGLHIhA@H'M] MtHHAHHA@3Hˉs02&HHA H4%H\$@Hl$HHt$PH A]A\_H\$Ht$WH HH3HH;t Mr0H3%HFHA H$H\$0Ht$8H _HHXHhHpWH0Hq@LAHH@ \$3HˋyC00%H,{0%HHA H$H\$@Hl$HHt$PH0_HHXHhHpHx ATH0Hy@LAHH@ #3;ŋ}3HΉF0$HHC=tv= t]=tD=t+=tBNtfH yX0NtTH 7FNtBH 4 Nt0H "MtH qMt H /`C====tU=t4HHJHϋ'HA H"HHHPH@HHHPHƇHHHPPyHHjHx s#VLJffxfHNAAHF8 3HΉn0"H.HA H!H\$@Hl$HHt$PH|$XH0A\HHXHhHpHx ATH HHHHPHHHHPH3H9tC>~s 1HF H HoƃH;t LAPHHHRPLHASPH\$0Hl$8Ht$@H|$HH A\HHXHhHpHx ATH0`K@HY@Ht H ~HHLmHHhAHD$ 3 y0K@t H u~3Hωw0 H{|uIHHeGx4HEHt HHЋxJ@t H <~Hw3Hωw0 HHA HH\$@Hl$HH|$XHt$PH0A\H\$Ht$WH *J@Hy@HHHHXt H }HCHtHHI@t H j}HHH%GHϋ[Ht$8H\$0H _H\$Hl$Ht$WH0I@Hq@Ht H m|LHAHD$ ky-FI@t H |3Hˉ{0*H6Hc83Hˉ{0HHA H H\$@Hl$HHt$PH0_H\$Hl$Ht$WH0H@Hq@Ht H "|LHAHD$ y-jH@t H {3Hˉ{0NH6Hc83Hˉ{0,HHA H.H\$@Hl$HHt$PH0_H\$Ht$WH0Hy@LAHHD$ y3HˉC0H4HGHtH zqGDFAEtOt<t)ttRH Az;tD|$ptH BAS3D;I3AUTag^I$pH$LH$L$M$H$I$ADAR0t H SA}|A 38Ei fSt)H :R=tAH MR3A$$uCtH UR3I$pE33A$I$3HD$8E3HD$0D$(H$EAAIAD$ 3;s uI$@jƄ$;A$u5WtH Q3A$I$pE33BA$I$ H ~Q`AtOA3I9 t)t H IQI HH@ǁXLD$X33I$tDDtH PDmI 3H;HH@H;tQ`u%AsH PD/HD$H#AsH PD HD$HI;vIEvHt$PDtH hPDIDt H (IPOL3F3HH;u0!H )P H HH$@@"HHHPȈWD f$H$f$D$pH$L$DŽ$H$$tH HvO3HH$HH@@"HPHM8WDLH5ICH$ACICIH$t H N3E3HT$xDAHL$8A9t HD$HHD$0HL$0L$(L$ 3;);uSt H NHx3HM8E3E33HD$ (H ]N=t H 9NH3HM8E3E33HD$ t H NI$H$I$AAP03A9A;|$D;r3I͉D$D%:elj|$DZ3|$D t H @M$;% sH [ZM$=0t=uz% s H ^/MI$ HIAƄ$I H;tH@@zuI$ II$ HI$|$@=u%2 sH L$% sH ,HL$#|$@;uw% s H \LI$ HIAƄ$I 3H;tH@@zuI$ II$ HI|$@LD$h33`t H gKI$H$I$AAP0I 3H;t H@@@`NH r!$|$@tH bK;I9xtI0t H 5K;vCIH$L$I[8Ik@IsHIA_A^A]A\_% sH Ǽ@SH HHHJ(H0HHP H HHP H(H03ƃ<ǃ8%=AHBJH [H\$Ht$WH HHHH HP؅x$HHP ؅y H HPHt$8H\$0H _@SH HHHHP(L HAS3H [H\$Hl$Ht$WH H(H Ht3Vx{HV@yHV gHK0E3uHVHHV ?HE3u HC0HK0PHH0HPH HPH\$0Hl$8Ht$@H _H\$WH <Hu]H H0HPH HPHK0HPHHHPHHWHu t H l<HW H\$0H _LI[IkIsWHAIHڋD IKE33HL$`HHHD$PDLHD$@HD$`HHD$8D$0d$(Hd$ HtGHH=uHd$ HL$`E3E33 D$Px3H$!2L$I[IkIs I_HHHD$PLH(HD$0d$(Hd$ AHHLHHECT$XH(ICEKMCICd$(IcA HHHHHD$PLH(HD$0d$(Hd$ AEHHH\$UVWH@3HHL$$!|$ DG3:HK(H HH9(jLL$`LD$hH@hDHL$`E3E3PyH0H0HD$hH0HD$`H(@0 E0HD$`H(H8Hƃ<V(u)tH t H 9AE33HV0utH t H V9HT$ HˉD$ D$$ D$,D$0D$(V8ut3H t!H 9st H 8H\$pH@_^]@SH HuDu;H(HtcH(H0HtIH0ƃ<H [H\$WH 3HH9uRH(3ҊHLPHH;u HH=BHHHBHZH9ueH(3ҊHLHH;uHH;t_HLHBA@HHQA@IXЋH\$0H _@SH HuAHHt\HuHHt9H2H [H\$WH HI0tH ׷6ly(H H6SyH H6HK8E33IH\$0H _H\$Hl$Ht$WATAUHPHYHeH %Lc(AE E3E:L9HG Hw8HD$@Ht$HL9HHHHAHYAHH(E3Ll$8Ll$0HT$@EAAIDl$(Dl$ A;ut8GiHHh8yH CH5I;tD$Et1$tH HT$@HHL$@3A8+9\$0uH$H3*H$H_^]HHHH3HD$8L AtntAHHL$(HAA D$*FD$) A HT$(LH^HL$(HXASA D$*EH 2.0VAHT$(HD$(D$)D$*DI ID$( SIII\?I HT$ AID$ D$!D$"At H )HL$8H32)HHH\$Hl$Ht$ WH 5zHH@tDBH n=)5uKuB9u79u/@}bEHcHfKHA*@}3Ef{?u"@t H (H HH HT$0AHD$0 D$1D$2X@|$3H\$8Hl$@Ht$HH _H\$Ht$ WH0HBH3HD$(ZH tH 2 ( @^HD$ D$!D$"Cf\$#@|$$D$%tH aDDNj' <?utH {'H HT$ AHHL$(H3+'H\$PHt$XH0_H\$Hl$VWATH Hq(ALHt H 56'uu\$@jHHPP;}H HHHHE3DIP0L HHA't H έ&Hl$PH\$HH A\_^H(LHHAu}AƁ:CupDRA@se@AfCQfAD™ +C A9u"A9uIIA''H(H\$Ht$WHPHH3H$@Hy(HپHL$@3L%3ft$2H5L\$@fD$0L\$8H;tgH HHL$0HfHHL$0L8HT$8LA3D$(L\$ H$@H3$L$PI[Is I_̸UHPfHHuLI[IkIs WATAUAVAWHHH3H$Hi(HI3LƻU$ft$BH5L$D{E3HHL\$HMfDl$@ffHHIuHffI;HL$@HSHL$@@A0HL$PM3$HD$@LD$PHL$8?HD$`Dd$PLl$XD$h@Ll$pLl$xA;ʼnD$00D ALH`@HL3AE }#HL$8L\$4H0ML\$(ADd$ AUHIAD$06$3LftE$H X"I@rIU6tT$4H Y"E3D9l$0}Qt H j"HffHHIuff7H HHHAp#HL$8A;}H$H3!L$I[8Ik@IsHIA_A^A]A\_@SH :BHu'uƁMƃ?%:CuuƁ=62H [H\$Hl$ VWATHH`H3H$Hq(2ALHEd$0HL$@3Af!H<LL$0LD$@IHt$ t@D$Et3$tH HT$@HHL$@3A!9|$0uH$H3Z L$I[(Ik8IA\_^LI[Ik VWATHPE3HA HMcMcICHEcED$ISAL$E3ICEcD8giH\$pl$tA;H A<DE;t9 AHHDsH\$pl$t@#OH xA:tb3Dd$xD$|A;tRA;tM3Ҹ4ȺCrV LD$x33iHHD$xJV$E3Ld$8Ld$0HT$@EAAIDd$(Dd$ D8gi3DghDgiL\$PI[0Ik8IA\_^H\$Hl$VWATH0%RHy@HHs H ߦLcqHAHD$ -y3HˉC0H葂7|uFVs03HHnHA HH\$XHl$`H0A\_^HLL$PLH&T$PttCCHHHtHH\$WH %FHs H H_@HH(H0HHkHωHHHHHH|H  8s H -H\$0H _@SH %Hs H HH [H%!H\$Ht$WH0%AAHHs H oHHEE3D$ AA%s H TuHt$HH\$@H0_H\$Ht$WH0%AHHs H +,HHEE3D$ A%%s H Ht$HH\$@H0_H\$Hl$Ht$WH03%6AHHs H tA.9\$psA#HF@E38HD$xHD$hDHHD$ p%s H @Hl$HHt$PH\$@H0_H\$Ht$WH %IHHs H sHN@ HeHHHD$XHHL$PH_%1s H hH\$0Ht$83H _H\$Ht$WH %Hs H EfHH3HxHt6Ht%sH %s H %%xs H /H\$0Ht$8H _H(%Hs H H(HHXHhHpHx ATH0 IHsH {]0 sH Ttut^ tGt)tskH wUsUH ѣAH s0H ܣs!H sH 3tSs H HHd$(L AH|$ y%s H ]HLH33HHxcMt IHt%s H H%as H H\$@Hl$HHt$PH|$XH0A\Mt;SH IIE33I(%s H H H [H\$Ht$WHP%Hs H B3HHu%H usH ]sH HL$0E33;Hd$(HD$0HFH>HL DòHt$ Ӹ=u/%s H ijHd$ HL$0E3E33y Hֶ%s H }.H\$`Ht$hHP_H\$Hl$Ht$WATAUH %pHs H dt H3D;t0%#s H :HAͷ23HH;H]H3HEHHHLHLH;u:%s H ߢ HALHHH t>uJzu Wu39$Wu 9 Wu$Wu ƃzD$AAADA@t$H ZDD H$AtHAH8džlRHH8lR@8pRt"A@t H 7(DlR@pRHtRIA=H$EAB;@8zt(D:uLM@t H  @z2XD:u$;zu ǃz;zu ǃz@@@tSH Ap @t8A@H R @tAH 3 AvAƆAA @D $A $ ȰAOB?HH|A G@ZAWH @;zH @H l ;zLXLXHHL$ AHZDŽ$Y E øD:w@D"L$LD$8HT$ IAD"ǃ$t%Ys H 0 H$MA9lRu/)@t H ` ƃzzzD:u;zuz;zuzH$H@A_A^A]A\_^]HHXHhHpHx ATAUAVH Hy@D3HIIL`@LDAXA@tAH Ӟ DW9t>uJzu Wu39$Wu 9 Wu$Wu ƇzL$`A=1HAH88tALJlRlR8pRt(A@tH P1 DD뉟lRpRA@tZH 1A DxA@t=A$@H 1 DWA@tA$H 1 D5A$v AƄ$A$ A $@A D$` D$h ȰM+HH| EA@tUH 1D H\$@Hl$HHt$PH|$XH A^A]A\H\$HT$UVWATAUAVAWH@Hq@3IHIHL$ Lp@DGD ZZL|$(DD$0AI AD$A+ZDA+ZD3D+♋3+@t H 0DAqD$ZAA;}AljC ZA;}Ac Cc@tDCS H H${tAdžZZ@8ZtDZ@Z@tSH /A+@t8A@H / @tAH /zAAA @A A @ ȰKHH| C@tSH `/H$H@A_A^A]A\_^]HHXHhHpL` AUAVAWH0La@`II$MHLx@L":ua"@t H ٚMA_E3ۈD$(L$ IHLMA9$zu   @tH . EA,D A:w9E"LL$pLD$8HT$ HD"Ń|$pt%rs H )'Hl$hH\$`H@A\_^LI[IkVWATAUAWH@HXLX3E3탹$WICfEkICHD$2fD$6E}HD$pu~t!H ^t H ؗIDUD A:w=E"LVLL$pHUIE"Ń|$pt%s H ;&D$WGA;|o;kD9o }#QtH AAH=9w ~$)tH HH D9zA;} fL$&;~ fD$&t H :fDl$"Dl$,fD$$Dl$0D A:E"LL$pLD$8HT$ IE"Ń|$ptj%bs`H %RA;}$FtH H19w~$tH HL\$@I[8Ik@IA_A]A\_^ffH; IuHfuHH8L %LHd$ Hѹb%l%%ffHIrSIII@rHكtL+HHMI?Iu9MIItfffHHIuMt HIuffffffIs0HHQHQH@HQHQIHQHQHQufDHHQHQH@HQHQIHQHQHQu $TffLH+Irbt7t  IȈHtf IfHt  IHMIuPMItH HHIuIMuI HIuIffffffffffffI sBH LT H HALQHD LT IHALQuIrffffHr  D @HuH@L LT L LQLL LT LILQLL LT (H@LILQLL LT LILQuIIq $fffffffffffIIrat6t HɊ IȈtHf Ift H IMIuPMItHH IHuIMuIHɊ IȈuIffffffffffffI sBHD LT H HALQHD L IHALuIsfffffHw H D @uH@LL LT LILQLL LT LILQLL LT H@LILQLL L LILuIIq $@SH EHLAALtA@McPLHcL#IcJHCHHKAt AHLL3IH [H(MA8HIH(%BASEPrepareDelete : RefEvent OK! BASEPrepareDelete : WorkItemEvent OK! BASEPrepareDelete : DPCEvent OK! BASEPrepareDelete : IOEvent OK! xTouch : DispatchRoutine Called IRP_MJ_CREATE IRP_MJ_CLOSE IRP_MJ_READ IRP_MJ_WRITE IRP_MJ_PNP IRP_MJ_POWER IRP_MJ_DEVICE_CONTROL IRP_MJ_SYSTEM_CONTROL IRP_MJ_INTERNAL_DEVICE_CONTROL IRP MJ Others xTouch : Increaseing Reference yet =%d xTouch : Ref = %d, Decreasing Ref xTouch : ** OutStanding Ref Event triggered xTouch : Increaseing OutStanding IO yet =%d xTouch : OutStanding IO = %d, Decreasing IO xTouch : ** OutStanding IO Event triggered xTouch : OutStanding DPC = %d, Decreasing DPC xTouch : ** OutStanding DPC Event triggered xTouch : OutStanding WorkItem = %d, Decreasing WorkItem xTouch : ** OutStanding WorkItem Event triggered EDODestruct : call decreaseing Reference (EDONotifyDeviceRemoval) Enter EDONotifyDeviceRemoval EDONotifyDeviceRemoval : complete m_WaitRemovalIrpLeave EDONotifyDeviceRemoval EDOCleanAll : complete m_WaitRemovalIrpWrite to EDO RxFifo = %d0x%02X EDOFireRemoveEvents EDONotifyToRemove Redirect : GetEEPROM Addr=%02X EDORedirect : Get EEPROM Addr = %02X Value = %02X %02X EDORedirect : Returned CheckSum = %04X EDO TX Thread : Get GETEEPROM CMD ,but first EEPROM CHECK not finish Write Complete EDO TX Thread : Get GETEEPROM CMD EDO TX Thread : Get H2D_LOOPBACK CMD EDO TX Thread : Write Data to FDO. EDO : Got Tx Thread Stop event EDO : Tx Thread is Close EDO:Read Timeout %d EDORxMoveData: CurrentIrp NULL EDORxMoveData: Fifo Empty EDORead : 0x%x EDO: Read %d bytes from Fifo Complete Read Irp - Read %d bytes EDO : Got Rx Thread Stop event EDO : Rx Thread is Close EDODefaultCreate EDODefaultCreate : call Increaseing Reference Increase EDO Ref EDO : Enter EdoCleanAllBeepEvent EDO : Leave EdoCleanAllBeepEvent (Enter EdoCleanBeepEventArray) (Leave EdoCleanBeepEventArray) EDODefaultClose EDODefaultClose : call decreaseing Reference EDODefaultRead xTouch : pEdoExt->m_BaseExt.m_bDeleted, Fail IRP EDODefaultRead: Read.Length == 0 EDODefaultWrite. EDODefaultRead: Write.Length == 0 EDODefaultPnp EDO IRP_MN_START_DEVICE EDO IRP_MN_STOP_DEVICE EDO IRP_MN_SURPRISE_REMOVAL EDO IRP_MN_REMOVE_DEVICE EDO IRP_MN_QUERY_CAPABILITIES EDO IRP_MN_QUERY_PNP_DEVICE_STATE EDO IRP_MN_QUERY_REMOVE_DEVICE EDO IRP_MN_CANCEL_REMOVE_DEVICE EDO IRP_MN_QUERY_STOP_DEVICE EDO IRP_MN_CANCEL_STOP_DEVICE EDO IRP_MN_QUERY_DEVICE_RELATIONS EDO IRP_MN_QUERY_INTERFACE EDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS EDO IRP_MN_READ_CONFIG EDO IRP_MN_WRITE_CONFIG EDO IRP_MN_EJECT EDO IRP_MN_SET_LOCK EDO IRP MN Others EDOBeep : Beep Source: %d EDOBeep : m_ulTouchStatus: %d EDOBtn EDOFireBtnEvent : Set Btn event! EDOHWeel pEdoExt->m_ulHWeelStatus = 0x%x EDOFireHWeelEvent : Set HWeel event! EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea == NULL pActiveAreaInfo->bEnable (%x) pActiveAreaInfo->ulNumsOfBoxes (%x) pActiveAreaInfo->rcBoxArray[1].left (%x) pActiveAreaInfo->rcBoxArray[1].right (%x) pActiveAreaInfo->rcBoxArray[1].top (%x) pActiveAreaInfo->rcBoxArray[1].bottom (%x) MonitorInfoEDOQueryMonitorInfo ExAllocatePool size(%d) EDOQueryMonitorInfo FreePool EdgeInfoEDOQueryEdgeInfo ExAllocatePool size(%d) EDOQueryEdgeInfo FreePool BeepFrequencyBeepDurationBeepModeBeepSourceConstRangeConstDurationConstModeMouseModeTouchSpeedTouchGridOrientBranchCalInfoEDOQueryCalInfo : ExAllocatePool size(%d) EDOQueryCalInfo : FreePool LinzInfoEDOQueryLinzInfo : ExAllocatePool size(%d) EDOQueryLinzInfo : FreePool EDOAuthenThreadRoutine-running EDOAuthenThreadRoutine-running stop since EEPROMOk ChallengeThread : Get Callenge Thread Stop event ChallengeThread : delay to get calibration data. ChallengeThread : Got Callenge Thread Stop event Other Status EDO : EEPROM Thread is Close xTouch\DeviceDefault\DeviceDefaultm_FilterPtsParam.m_lAccLimit (%d) m_FilterPtsParam.m_lSkipPtsLimit (%d) EDOQueryMonitorInfoFromService : ExAllocatePool size(%d) EDOQueryMonitorInfoFromService : FreePool EDOQueryEdgeInfoFromService : ExAllocatePool size(%d) EDOQueryEdgeInfoFromService : FreePool EDOQueryCalInfoFromService : ExAllocatePool size(%d) EDOQueryCalInfoFromService : FreePool EDOQueryLinzInfoFromService : ExAllocatePool size(%d) EDOQueryLinzInfoFromService : FreePool CalSourceIdleTimerIdleFlagTouchHoldToResetTimeTouchHoldToResetFlagIdleToResetTimeIdleToResetFlagA0A1A2A3UppperLowFilter ThresholdFilterActiveAreaInfoEDOQueryActiveAreaInfo ExAllocatePool size(%d) EDOQueryActiveAreaInfo :Query Reg failed. error code = %x EDOQueryActiveAreaInfo :Query Reg failed. len = length%d EDOQueryActiveAreaInfo Buffer size too small. need buffer length is %d EDOQueryActiveAreaInfo Buffer size too small. need Data length is %d EDOQueryActiveAreaInfo(2) ExAllocatePool size(%d) EDOQueryActiveAreaInfo(2) Get data size(%d) %x EDOQueryActiveAreaInfo FreePool DesktopTouchDownTimeAccLimitSkipPtsLimitEnableDetectTouchSequenceFlgRectangleLimitInActiveAreaReportOlderRectangleFormatEdgeBtnRealMultiReportModeFireWheelEventOnlyReport1stContactDelayGetCalTimeResetUSBDevFifo : buffer Address 0x%x Write Fifo : not have enough buffer!!! Write Fifo : fifo full Read Fifo : fifo empty FifoPurge !!! !!! FifoReleaseResources !!! helper:ForwardAndWait Helper:PassThroughIrp DriverEntry : g_ustrRegistryPath.Buffer ExAllocatePool size(%d) Leave driver entry ( fail ) xTouchEnter driver entry( 0x%x ) Leave driver entry NativeNameEnter add device routine DriverObject( 0x%x ) , PhysicalDeviceObject( 0x%x ) IoAttachDeviceToDeviceStack ruturn fail Identify fail FDO init fail Leave add device routine ( success ) Leave add device routine ( fail ) Unload Driver( 0x%x ) Mouse Point Lost WHEEL : GESTURE_ZOOM WHEEL : GESTURE_SLIDE_X (GestureValue == 0) WHEEL : GESTURE_SLIDE_X (GestureValue == 0) post up WHEEL : GESTURE_ZOOM X WHEEL : GESTURE_ZOOM Y GESTURE_ROTATE GESTURE_ROTATE : GestureValue = %d WHEEL : WHEEL_BUTTON_DOWN WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_X WHEEL : 0x%x (%d) WHEEL : GESTURE_SLIDE_Y IDP : Enter dispatch origin data routine IDP : Need to parsing length = 0x%x IDP : we got a command packet DispatchOriginalData : Get Button Status CMD(CMD length is not correct %d). DispatchOriginalData : Write to EDO Len %d. Multi-Input %02X Multi-Input 1: %d, %d Multi-Input 2: %d, %d do New rectangle gesture. ulWidth 0x%x,ulHigh 0x%x ReportMouseData.LastX %d,ReportMouseData.LastY %d ucTouchStatus 0x%x m_DeviceType 0x%x m_ucDeviceID 0x%x ReportMouseData.ExtraInformation 0x%x IDP : Leave dispatch origin data routine receive %d bytes points pkt(02) eTouch : ParsingInputData has an exception ! IDP : Enter dispatch command routine2 OnDispatchCmd2 : KeGetCurrentIrql() > DISPATCH_LEVEL!!! CurrentIRQL [%d] IDP : Leave dispatch command routine2 IDP : Enter dispatch command routine IDP : Leave dispatch command routine prcMonitor->left %d prcMonitor->right %d prcMonitor->top %d prcMonitor->bottom %d prcVirtualDesktop->left %d prcVirtualDesktop->right %d prcVirtualDesktop->top %d prcVirtualDesktop->bottom %d pActiveArea->ulNumsOfBoxes = %d pActiveArea->rcBoxArray[%d].left %d pActiveArea->rcBoxArray[%d].right %d pActiveArea->rcBoxArray[%d].top %d pActiveArea->rcBoxArray[%d].bottom %d cx %d cy %d rcBoxArray.left %d rcBoxArray.right %d rcBoxArray.top %d rcBoxArray.bottom %d pBuffer[ 0 ] 0x%x pBuffer[ 1 ] 0x%x pBuffer[ 2 ] 0x%x pBuffer[ 3 ] 0x%x pBuffer[ 4 ] 0x%x pBuffer[ 5 ] 0x%x IDP : Enter post mouse point routine IDP : Leave post mouse point routine.because EEPROM failed EDOPostMousePoint : m_ulTouchStatus = 0, set Touch Disable Enable EdgeBtn EdgeBtn : X %d EdgeBtn : Y %d Disable EdgeBtn 1 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Zfilter : disable Z filter Zfilter : enable Z filter 2 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 3 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 4 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 5 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 6 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x TouchSeq enable touch TouchSeq disable touch 8 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x 9 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x do not limit in ActiveArea. 10 pMouseData->LastX %d , pMouseData->LastY %d PostMouseState %x Active Area : DisableTouch Active Area : Post last Point and Touch UP USER ID(Real Multi) %d Active Area : Post last Point and Touch UP(Retangle) last touch state is up Active Area : Post last Point and Touch UP (Real Multi) Active Area : Post last Point and Touch UP(Real Multi) Active Area : EnableTouch pDeviceParam->m_ActiveArea.m_LastX 0x%x pDeviceParam->m_ActiveArea.m_LastY 0x%x 11 npMouseData->LastX %d , pMouseData->LastY %d (EDOPostMousePoint)pFdoExtension->m_bLastButton4Down = %x (8)PostMouseState = %x bBranchSw : pFormatData[5] == 0x%x bBranchSw 2 : pFormatData[5] == 0x%x IDP : Leave post mouse point routine PackMouseInputData pFormatData[ 0 ] 0x%x ShiftBit 0x%x lTempX %d lTempY %d (FilterLostPacket)pFdoExt->m_bLastButton4Down = %x FilterLostPacket :pMouseData->ExtraInformation 0x%x FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , post left up FilterMouseTouchEvent :g_bDragWaitNextDown==TRUE , g_bDragWaitNextDown==FALSE , post Move DoPostMousePoint: We have lose the data eTouch : We have lose the data KeGetCurrentIrql() > DISPATCH_LEVEL!!! DoPostMousePoint: pPostMouseState 0x%x PostMouseMove PostMouseLeftDown PostMouseLeftUp PostMouseRightDown PostMouseRightUp PostMouseLeftClick PostMouseRightClick PostMouseLeftUpAndRightClick PostMouseDBRightClick PostMouseLeftUpAndDBRightClick PostMouseLeftClickSpecial PostMouseWheel PostMouseMoveAndLeftUp other DBG_TDI : Send reset frimware cmd pRectBox->left = %d pRectBox->right = %d pRectBox->top = %d pRectBox->bottom = %d OnActiveAreaSingleSplit ActiveAreaSplitMap OnActiveAreaMultiMapping RectBox.left = %d RectBox.right = %d RectBox.top = %d RectBox.bottom = %d ActiveAreaBox->left = %d ActiveAreaBox->right = %d ActiveAreaBox->top = %d ActiveAreaBox->bottom = %d OnActiveAreaMultiSplit OnActiveAreaMultiFull OnActiveAreaMultiUpper OnActiveAreaMultiLower OnActiveAreaMultiLeft OnActiveAreaMultiRight OnActiveAreaMultiQuad1 OnActiveAreaMultiQuad2 OnActiveAreaMultiQuad3 OnActiveAreaMultiQuad4 DetectTouchInSequenceState : lTempX = %d DetectTouchInSequenceState : lTempY = %d DetectTouchInSequenceState : lLastPostX = %d DetectTouchInSequenceState : lLastPostY = %d DetectTouchInSequenceState : TimeOut. state return to 0 DetectTouchInSequenceState : state 0 DetectTouchInSequenceState : state 0(out area) DetectTouchInSequenceState : state 1 DetectTouchInSequenceState : state 1(out area) DetectTouchInSequenceState : state 2 DetectTouchInSequenceState : state 2(out area) DetectTouchInSequenceState : state 3 DetectTouchInSequenceState : Switch to disable Touch Function. DetectTouchInSequenceState : Switch to enable Touch Function. DetectTouchInSequenceState : state 3(out area) EdoHookBeepEvent(%d)(%x)(%x) EDO Reference pkBeepEvent EDO Reference pkBeepEvent: Buffer too small EDO Reference pkBeepEvent: DeviceIoControl.InputBufferLength (%x) EDO Reference pkBeepEvent: sizeof(HANDLE) (%x) EDO Reference pkBeepEvent: (NULL == hEvent) Leave EDO Reference pkBeepEvent EDO Dereference pkBeepEvent Leave EDO Dereference pkBeepEvent SetRemoveEvent(%d)(%x)(%x) Enter EDOCleanAllRemoveEvent Leave EDOCleanAllRemoveEvent EDOReferenceRemoveEvent(%d)(%x)(%x) (EDOReferenceRemoveEventArray) EDODereferenceRemoveEvent(%d)(%x)(%x) (EDODereferenceRemoveEventArray) EDO Reference pkRemoveEvent EDO Dereference pkRemoveEvent EdoIoctlSetActiveArea : pEdoExt->m_pActiveArea ExAllocatePool size(%d) EdoIoctlGetActiveAreaBoxNum : pEdoExt->m_pActiveArea->ulNumsOfBoxes(%d) pEdoExt->m_pActiveArea->rcBoxArray[1].left (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].right (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].top (%x) pEdoExt->m_pActiveArea->rcBoxArray[1].bottom (%x) SetBtnEvent(%d)(%x)(%x) Enter EDOCleanAllBtnEvent Leave EDOCleanAllBtnEvent EDOReferenceBtnEvent(%d)(%x)(%x) (EDOReferenceBtnEventArray) EDODereferenceBtnEvent(%d)(%x)(%x) (EDODereferenceBtnEventArray) EDO Reference pkBtnEvent EDO Dereference pkBtnEvent SetHWeelEvent(%d)(%x)(%x) Enter EDOCleanAllHWeelEvent Leave EDOCleanAllHWeelEvent EDOReferenceHWeelEvent(%d)(%x)(%x) (EDOReferenceHWeelEventArray) EDODereferenceHWeelEvent(%d)(%x)(%x) (EDODereferenceHWeelEventArray) EDO Reference pkHWeelEvent EDO Dereference pkHWeelEvent reply ulHWeelStatus 0x%x EDODefaultDeviceIoctl IOCTL_SET_BRACNHFORMAT IOCTL_GET_BRACNHFORMAT IOCTL_GET_OIRENTATION IOCTL_SET_OIRENTATION IOCTL_SET_CALINFO IOCTL_GET_CALINFO IOCTL_SET_MOUSEMODE IOCTL_GET_MOUSEMODE IOCTL_SET_LINZINFO IOCTL_GET_LINZINFO IOCTL_SET_MONITORINFO IOCTL_GET_MONITORINFO IOCTL_UPDATE_MONITORINFOnIOCTL_SET_EDGEINFO IOCTL_GET_EDGEINFO IOCTL_SET_CONST_TOUCHINFO IOCTL_GET_CONST_TOUCHINFO IOCTL_GET_BEEPINFO IOCTL_SET_BEEPINFO IOCTL_QUERY_COMM_NAME IOCTL_GET_VERSION IOCTL_WAIT_REMOVAL IOCTL_CLEANUP_WAIT_REMOVAL IOCTL_REFERENCE_EVENT IOCTL_DEREFERENCE_EVENT IOCTL_REFERENCE_REMOVE_EVENT IOCTL_DEREFERENCE_REMOVE_EVENT IOCTL_HOOK_RAW_POINT IOCTL_HOOK_CALED_POINT IOCTL_HOOK_CMD IOCTL_REMOVEALL_HOOK IOCTL_GET_LAST_POINT_TICK_CONT IOCTL_GET_TOUCH_FUNCTION_STATUS IOCTL_SET_TOUCH_FUNCTION_STATUS IOCTL_SET_ACTIVE_AREA IOCTL_GET_ACTIVE_AREA_BOX_NUM IOCTL_GET_ACTIVE_AREA_INFO IOCTL_REFERENCE_BTN_EVENT IOCTL_DEREFERENCE_BTN_EVENT IOCTL_GET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_SET_ENABLE_DETECT_TOUCH_IN_SEQUENCE_FLAG IOCTL_REFERENCE_HWEEL_EVENT IOCTL_DEREFERENCE_HWEEL_EVENT IOCTL_GET_HWEEL_STATUS IOCTL Others(0x%x) FDORegisterCallback begin--- Hooked=%d FDORegisterCallback : pTempList ExAllocatePool size(%d) FDORegisterCallback end--- Hooked=%d FDOUnRegisterCallback begin--- Hooked=%d FDOUnRegisterCallback : FreePool FDOUnRegisterCallback end--- Hooked=%d Enter identify device type FDOIdentifyDeviceType : ustrHardwareID.Buffer ExAllocatePool size(%d) We got a new hardware id , and compare it USB\SERENUM\ACPI\It is a USB device It is a SERIAL device It is a PS2 device God!!! It is an unknow device FDOIdentifyDeviceType : ustrHardwareID.Buffer FreePool Leave identify device type FDOOpenPort FDOOpenPort : pFdoExt->m_pPort ExAllocatePool(NonPagedPool) size(%d) FDOOpenPort : Internal DeviceID = %d FDOClosePort FDOClosePort : release DeviceID = %d FDOOpenEDO FDOOpenEDO : ustrDeviceName ExAllocatePool size(%d) FDOOpenEDO : ustrSerialNo ExAllocatePool size(%d) \Device\EDOFDOOpenEDO: init EDO failed. FDOOpenEDO : EDOInit failed. FDOOpenEDO : pEdoExt->m_ustrSymbolicName.Buffer ExAllocatePool size(%d) #EDOFDOOpenEDO: Create EDO failed FDOOpenEDO : ustrSerialNo FreePool FDOOpenEDO : ustrDeviceName FreePool FDOCloseEDO FDOCloseEDO : Decreaseing Reference call by NotifyToRemove and Destruct EDO PrepareDelete. FDOStopEDO OnFDODefaultHandler ForceRedirectedDebugLevelIRP_MN_START_DEVICE IRP_MN_STOP_DEVICE IRP_MN_SURPRISE_REMOVAL IRP_MN_REMOVE_DEVICE IRP_MN_QUERY_CAPABILITIES IRP_MN_QUERY_PNP_DEVICE_STATE IRP_MN_QUERY_REMOVE_DEVICE IRP_MN_CANCEL_REMOVE_DEVICE IRP_MN_QUERY_STOP_DEVICE IRP_MN_CANCEL_STOP_DEVICE IRP_MN_QUERY_DEVICE_RELATIONS IRP_MN_QUERY_INTERFACE IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP_MN_READ_CONFIG IRP_MN_WRITE_CONFIG IRP_MN_EJECT IRP_MN_SET_LOCK IRP MN Others Enter start device TouchSendSyncIrp is success GetCommName Failure GetCommName Success Do port start device Empty Port's StartDevice Going to Enable Device Interface Enable Device Interfce done Leave start device xTouch : Enter remove device xTouch : Do port remove device xTouch : IoReleaseRemoveLockAndWait is called xTouch : Leave remove device Enter stop device Leave stop device Enter surprise remove device OnPnPSurpriseRemove : return status not success. Leave surprise remove device OnPnPQueryRemoveDevice Leave OnPnPQueryRemoveDevice OnPnPCancelRemoveDevice FDO: IOCTL_INTERNAL_MOUSE_CONNECT FDO: IOCTL_INTERNAL_MOUSE_DISCONNECT FDO: IOCTL_INTERNAL_MOUSE_ENABLE FDO: IOCTL_INTERNAL_MOUSE_DISABLE FDO: IOCTL_MOUSE_QUERY_ATTRIBUTES FDO: IOCTL Others OnFDOCreate IoAcquireRemoveLock not success, Fail IRP Increase FDO Ref OnFDOClose DecreaseRef FDO Ref. OnFDORead FDODefaultWrite Power : Enter OnFDOPower IRP_MN_SET_POWER IRP_MN_QUERY_POWER IRP_MN_WAIT_WAKE IRP_MN_POWER_SEQUENCE other 0x%x Power : CancelSelectSuspend UsbPort : Enter PowerUsbWaitWake UsbPort : No Wait Wake Irp! Just Pass through to down stack UsbPort : Issue Wait Wake Irp Success Lower drivers failed the IRP_MN_WAIT_WAKE Irp UsbPort : Leave PowerUsbWaitWake Power : Enter OnFDOWaitWake Power : Waitwake count = %d Power : Leave OnFDOWaitWake Power : FDODefaultPower Power : FDODefaultPower skip irp to lowerDo Power : FDODefaultPower IoCompleteRequest irp Power : FDODefaultPower leave xTouch : FDOSetDevicePowerComplete On Set Power Completed with Failure xTouch : FDOSetDevicePowerComplete leave xTouch : Powering up xTouch : Powering up : set IoSetCompletionRoutine 1 xTouch : Powering up : set IoSetCompletionRoutine 2 xTouch : Powering Down. xTouch : Powering Down! Trigger Power down Event xTouch : Powering Down. wait thread into idle mode xTouch : wait thread into idle mode timeout xTouch : Powering Down. wait thread into idle mode. completed xTouch : Enter FDODefaultSetPower FDO open usb edo EDO open fail. EDO open success. EDO SymbolicName: %wZ UsbPort : System Wake State=%s UsbPort : Device Wake State=%s UsbPort : Device in S0=%s UsbPort : Device in S1=%s UsbPort : Device in S2=%s UsbPort : Device in S3=%s UsbPort : Device in S4=%s UsbPort : Device in S5=%s PnpUsbStopDevice PnpUsbRemoveDevice PnpUsbSurpriseRemove PnpUsbSurpriseRemove : before abort pipe PnpUsbSurpriseRemove : after abort pipe UsbPort : Init RX Fifo success UsbPort : Init TX Fifo success UsbPort : Init Cmd Fifo success UsbPort : Get usb information fail !!! UsbPort : Assign task usb infomation fail !!! UsbPort : Enter usb stop device UsbPort : Before stop thread UsbPort : After stop thread UsbPort : Before release fifo UsbPort : After release fifo UsbPort : Leave usb stop device UsbPort : Enter UsbGetUsbInfo UsbPort : UsbGetDeviceDescriptor Fail idVendor = %04X, idProduct = 0x%04X UsbPort : HW ID Failed. UsbPort : This is PCAPA000. UsbPort : This is PCAP7900 serise or later products. UsbPort : This is PCAP7900 serise (22xx). UsbPort : UsbGetConfigurationDescriptor Fail UsbPort : Enter SetConfiguration UsbPort : Leave SetConfiguration UsbPort : UsbSetConfiguration Fail UsbPort : Enter ReleaseInterfaceList UsbPort : Leave ReleaseInterfaceList UsbPort : Enter QueryTotalNumsOfInterfaces UsbPort : Leave QueryTotalNumsOfInterfaces UsbPort : Enter ReleasePipeResources UsbPort : Leave ReleasePipeResources UsbPort : Enter QueryTotalNumsOfPipes UsbPort : Leave QueryTotalNumsOfPipes UsbPort : Enter AllocatePipeResources UsbPort : Leave AllocatePipeResources UsbPort : Leave UsbGetUsbInfo UsbPort : Build DeviceIoControl Irp Fail UsbPort : Descriptor Allocate Fail !!! Get Device Descriptor Success UsbGetDeviceDescriptor : pDescriptor->bNumConfigurations = %d Get Device Descriptor Fail !!! UsbGetConfigurationDescriptor : Configuration descriptor length = %d UsbPort : CfgDescriptor Allocate Fail !!! UsbPort : Get CfgDescriptor ( 0x%x) Success UsbPort : Get CfgDescriptor Fail !!! UsbSetConfiguration : Enter UsbSetConfiguration : before USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : i = %d UsbSetConfiguration : after call USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : pIfDesc == NULL UsbSetConfiguration : we got a new pIfDesc and store it UsbSetConfiguration : after USBD_ParseConfigurationDescriptorEx UsbSetConfiguration : ulNumsOfEndPoints != 1 ( fail ) UsbSetConfiguration : before USBD_CreateConfigurationRequestEx UsbSetConfiguration : after USBD_CreateConfigurationRequestEx UsbSetConfiguration : pSelUrb == NULL ( fail ) UsbSetConfiguration : before USBD_ParseDescriptors UsbSetConfiguration : pEPtDesc == NULL ( fail ) UsbSetConfiguration : after USBD_ParseDescriptors UsbSetConfiguration : before submit select URB UsbSetConfiguration : after submit select URB UsbSetConfiguration : success UsbSetConfiguration : fail and free resources UsbSetConfiguration : free pSelUrb UsbSetConfiguration : Leave UsbPort : Enter UsbQueryTotalNusOfInterfaces UsbPort : Leave UsbQueryTotalNusOfInterfaces UsbPort : Enter UsbQueryTotalNumsOfPipes UsbPort : Leave UsbQueryTotalNumsOfPipes UsbPort : Enter UsbAllocatePipeResources UsbPort : Allocate pipe resources fail !!! UsbPort : Leave UsbAllocatePipeResources UsbPort : Enter UsbReleaseInterfaceList UsbPort : Leave UsbReleaseInterfaceList UsbPort : Enter UsbReleasePipeResources UsbPort : Leave UsbReleasePipeResources UsbPort : Enter UsbReleaseUsbInterfacePipeResources UsbPort : Leave UsbReleaseUsbInterfacePipeResources UsbPort : Enter UsbReleaseAllUsbResources UsbPort : Leave UsbReleaseAllUsbResources UsbAbortPipe : return success UsbAbortPipe : return fail UsbResetPipe : Power Down state! not resetUsbResetPipe : return successUsbResetPipe : return failUsbResetDevice : Power Down state! note resetReset Device Ok %X Reset Device Not Ok %X AllocateUsbPipeIrp :enter allocate IRP . AllocateUsbPipeIrp : allocate IRP false. UsbRxComplete : Enter UsbToComRxComplete UsbRxComplete : Leave UsbToComRxComplete UsbRxThread : UsbPortRxThreadRoutine Fail due to No Pipe Info. UsbRxThread : pPipeInfo->Interval = 0x%x UsbRxThread : UsbPortRxThreadRoutine is Running UsbRxThread : Polling Interval=%dms UsbRxThread : Transfer Size=%d UsbRxThread : Pipe Handle = %x UsbRxThread : Max Packet Size=%d UsbRxThread : Rx thread loop start ! UsbRxThread : RxThread Terminated due to m_PnPState not started UsbRxThread : Device Power Status is %X! UsbRxThread : System Power Status is %X! UsbRxThread : Set m_kRxReadyInPowerDown event UsbRxThread : Stop Event was setted UsbRxThread : Set m_kRxReadyInPowerDown event(Already In un DO polling state.) UsbRxThread : Set m_ulTouchStatus =1 enable touch UsbRxThread : Power Status is DeviceDo! UsbRxThread : Timeout 5Sec. UsbRxThread : Timeout 500ms. UsbRxThread : EDO not ready!!! UsbRxThread : allocate rx IRP start. UsbRxThread : allocate rx IRP false. UsbRxThread : IoCallDriver (1) UsbRxThread : Receive the stop Event UsbRxThread : Power Down Event Trigger UsbRxThread : Power Down Event Trigger End UsbRxThread : Wait Receive timeout UsbRxThread : Write Loopback CMD to Tx Fifo UsbRxThread : IoCallDriver wait single complete!!! UsbRxThread : Usb urb error = %x UsbRxThread :Endpoint halted or Not Responding, Reset it! UsbRxThread : Usb urb error = READ_URB_ERR UsbRxThread : PipeHandle = %x UsbRxThread :Something wrong and Reset now UsbRxThread : Send Loopback CMD UsbRxThread : Receive %d bytes UsbRxThread : Copy read data to RxFifo Rx(point):0x%02x Rx:0x%02x UsbRxThread : Set m_bGetLoopbackPkt = FALSE UsbRxThread : While Loop end UsbRxThread : UsbPortRxThreadRoutineExit: UsbAcquireMutex. UsbReleaseMutex. SendDataOut : TxThread : Length : %d SendDataOut : Allocate Irp Fail! SendDataOut : Get IoStack Fail! SendDataOut : STATUS_PENDING SendDataOut : Complete SendDataOut : IoCallDriver = 0x%X, urbheader = 0x%X, iosb.Status = 0x%X UsbTxThread : ulMaxPacketSize = 0x%x UsbTxThread : UsbToComTxThread is running UsbTxThread : m_pBuffer = 0x%x UsbTxThread : m_ulLen = 0x%x UsbTxThread : m_ulRead = 0x%x UsbTxThread : m_ulWrite = 0x%x UsbTxThread : m_pOP = 0x%x UsbTxThread : Device Power Status is %X! UsbTxThread : System Power Status is %X! UsbTxThread : pBaseExt->m_DevicePowerState != PowerDeviceD0 UsbTxThread : Set m_kTxReadyInPowerDown event UsbTxThread : pBaseExt->m_LastTxDevicePowerState != PowerDeviceD0 UsbTxThread : Stop Event was setted UsbTxThread : set m_kPowerUpEventRx UsbTxThread : USB pipe not ready!!! UsbTxThread : EDO not ready!!! UsbTxThread : UsbToComTxThread enter Wait Data Objects UsbTxThread : get power down event UsbTxThread : USbToTxComThread Terminated due to device not started UsbTxThread : need send data length %d UsbTxThread : Send Loopback CMD UsbTxThread : Read No Data UsbTxThread : %x UsbTxThread : FALSE == pUsbPort->m_bForceRedirected UsbTxThread : TRUE == pUsbPort->m_bResetPipeNow UsbTxThread : pPortBase = 0x%x , pTxFifo = 0x%x UsbTxThread : SendDataOut Fail !!! UsbTxThread : Write Done Thread isn't stopped yet!!! Set baud rate fail !!! Set baud rate success !!! Set LCR fail !!! Set LCR success !!! Set timeout fail !!! Set timeout success !!! Leave init serial port Enter read completion routine RxCompletion : pThread = 0x%x RxCompletion : pIrp = 0x%x kIrql > PASSIVE_LEVEL || NULL == pPortBase->pReadIrp RxThread : Stop event is setting RxThread : ulReadBytes = 0x%x RxThread : Enter DispatchOriginalData RxThread : Leave DispatchOriginalData RxThread : pThread->bThreadStopPending = TRUE Serial : Leave Rx thread Enter write complete routine Tx Thread : cancel Irp Tx Complete : Free Irp kIrql > PASSIVE_LEVEL || NULL == pPortBase->pWriteIrp TxThread : Stop event is setting TxThread : pThread->bThreadStopPending = TRUE Serial : Leave Tx thread \DosDevices\_DEVICE_ = %ws ustrTempCommPortName get from PDO = %ws return length = 0x%x m_ustrCommPortName.MaximumLength = 0x%x m_ustrCommPortName = %ws PS2 UsbFlushCmdPacket : Enter EDOMutex UsbFlushCmdPacket : Debug 0 UsbFlushCmdPacket : Debug 1 UsbFlushCmdPacket : Debug 2 UsbFlushCmdPacket : Debug 3 UsbFlushCmdPacket : Debug 4 UsbFlushCmdPacket : Debug 5 UsbFlushCmdPacket : Debug 6 UsbFlushCmdPacket : Debug 7 UsbFlushCmdPacket : Debug 8 UsbFlushCmdPacket : Leave EDOMutex Redirect : RedirectLoopBack ResistiveRedirect : SetEEPROM Addr=%02X, Value=%04XRedirect : Update Data in Registry Redirect : Get EEPROM Addr = %02X Value = %02X %02X Redirect : Returned CheckSum = %04X UsbPort : Enter UsbInsertCmdPacket UsbPort : Leave UsbInsertCmdPacket \InformationEEPROM : Query Addr=%02X, Value=%04X EEPROM : Query Value Returned=%d EEPROM : Query Value Fail! Update Registry again OnFDOSystemIoctl : EnterxTouch : Enter FDOWmiRegistrationxTouch : Leave FDOWmiRegistrationFDOWmiUnRegistration : EnterFDOSetWmiDataItem : EnterFDOSetWmiDataItem : LeaveFDOSetWmiDataBlock : EnterFDOSetWmiDataBlock : LeaveFDOQueryWmiDataBlock : EnterFDOQueryWmiDataBlock : LeaveFDOQueryWmiRegInfo : EnterMofResourceNameFDOQueryWmiRegInfo : LeaveCancelSelectSuspend - begins IoCancelIrp returns TRUE IoCancelIrp returns FALSE CancelSelectSuspend - ends PoIrpAsyncCompletionFunc::IdleNotificationRequestCompete - begins Idle irp completes with error::STATUS_SUCCESS STATUS_INVALID_DEVICE_REQUEST STATUS_CANCELLED STATUS_POWER_STATE_INVALID STATUS_DEVICE_BUSY default: %X IdleNotificationRequestComplete::PoRequestPowerIrp failed the completion routine has a valid pointer to idleIrp - free the irp IdleNotificationRequestCompete - ends PoIrpCompletionFunc::IdleNotificationCallback - begins Failed to alloc memory for irpContext IdleNotificationCallback::Device Power STATUS = %X IdleNotificationCallback::waiting for the power irp to complete IdleNotificationCallback - ends SubmitIdleRequestIrp - begins Idle request pending.. cannot build idle request irp IoCallDriver failed Memory allocation for idleCallbackInfo failed SubmitIdleRequestIrp - ends WaitWakeEnabledSelSuspend : begin SetDeviceIdle SelSuspend : Call SubmitIdleRequestIrp() SelSuspend : Not Need SelSuspend!!! pMouseData->LastX %d,pMouseData->LastY %d IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (don't init ID1)(0x%x) IsNeedTransfer2Rectangle pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp(0x%x) IsNeedTransfer2Rectangle DO_NOT_REPORT_RECTANGLE (init ID1)(0x%x) IsNeedTransfer2Rectangle : is ID1 NEED_REPORT_RECTANGLE(has ID2) IsNeedTransfer2Rectangle : is ID1 DO_NOT_REPORT_RECTANGLE(no ID2) IsNeedTransfer2Rectangle : is ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : is not ID2 NEED_REPORT_RECTANGLE IsNeedTransfer2Rectangle : end DO_NOT_REPORT_RECTANGLE RealMultiReportRectangle: pPostMouseState 0x%x RealMultiReportRectangle: ucUserID 0x%x ucID 0x%x RealMultiReportRectangle:m_bNeedPostUp ==TRUE RealMultiReportRectangle:Do not report this mouse event RealMultiReportRectangle:ucTouchStatus 0x%x RealMultiReportRectangle:m_DeviceType 0x%x RealMultiReportRectangle:m_ucDeviceID 0x%x RealMultiReportRectangle:ReportMouseData.ExtraInformation 0x%x RealMultiReportRectangle:pDeviceParam->m_RealMultiRectangleStatus.m_bDropSecondUp 0x%x RealMultiReportRectangle:Clean status RealMulti: pPostMouseState 0x%x m_bNeedPostUp ==TRUE pFormatData[0] & 0x60 pFormatData[0] & 0x20 pFormatData[5] == 0x5f pFormatData[5] == 0x60 pFormatData[0] & 0x40 pMouseData->ExtraInformation 0x%x ReportMouseData.ExtraInformation 0x%x (gesture) EdgeBtnAction: TouchDown == pDeviceParam->m_LastTouchState EdgeBtnAction: pLastPostMouseData->Buttons = MOUSE_LEFT_BUTTON_UP; EdgeBtnAction Y EdgeBtnAction : WHEEL_UP 0x%x EdgeBtnAction : WHEEL_DOWN 0x%x HWEEL_LEFT 0x%x HWEEL_RIGHT 0x%x EdgeBtnAction X zĪDX  4Lb~Ф&H`n̥$<Tjzʦܦ6Jfȧާ&FXn~Ȩ0@^zĩ&أ ȺU3PWPCIRP_MJ_MAXIMUM_FUNCTIONIRP_MJ_PNP_POWERIRP_MJ_PNPIRP_MJ_SET_QUOTAIRP_MJ_QUERY_QUOTAIRP_MJ_DEVICE_CHANGEIRP_MJ_SYSTEM_CONTROLIRP_MJ_POWERIRP_MJ_SET_SECURITYIRP_MJ_QUERY_SECURITYIRP_MJ_CREATE_MAILSLOTIRP_MJ_CLEANUPIRP_MJ_LOCK_CONTROLIRP_MJ_SHUTDOWNIRP_MJ_INTERNAL_DEVICE_CONTROLIRP_MJ_DEVICE_CONTROLIRP_MJ_FILE_SYSTEM_CONTROLIRP_MJ_DIRECTORY_CONTROLIRP_MJ_SET_VOLUME_INFORMATIONIRP_MJ_QUERY_VOLUME_INFORMATIONIRP_MJ_FLUSH_BUFFERSIRP_MJ_SET_EAIRP_MJ_QUERY_EAIRP_MJ_SET_INFORMATIONIRP_MJ_QUERY_INFORMATIONIRP_MJ_WRITEIRP_MJ_READIRP_MJ_CLOSEIRP_MJ_CREATE_NAMED_PIPEIRP_MJ_CREATE(WWVVVVVVhVXVHV8V(VV;q@Oڗqe]PowerDeviceMaximumPowerDeviceD3PowerDeviceD2PowerDeviceD1PowerDeviceD0PowerDeviceUnspecifiedPowerSystemMaximumPowerSystemShutdownPowerSystemHibernatePowerSystemSleeping3PowerSystemSleeping2PowerSystemSleeping1PowerSystemWorkingPowerSystemUnspecified4Ezb`[RSDSMI fZCe:\output\amd64\xtouch.pdbBd4 p t dT424t d4 tdT4td T4  4 Rpr0d T 4Rp4R p t d T 4 R dT 4 rp  4N Lpdy4xv pT 4 r p `  "0R`  *0d T 4 rp1 dT4p0bT 4R pT 4 R p 47, p `Pd42 p 4 Rp`P(dT42p 4r p ` P d T 4 2p  20T 4 R p `1 dT4p$d4 p@d 4 R p(d T42p8 tdT4  4 rp`PdT4pd'4&$ p4pd4 p  4 p d T 42pd 4 r p 4p`P t! d T 4  tdT4  4 p  4 2p  4 2`  +t42 T4 p ` t d T 42d 4R p d T 4 Rptd42 d T 4 Rpt d42 d T 4 2p 4 2 p`P 4 p`P d T4p20d42 p  B xxxT4 ` d T 4 Rp dT 4 Rp"d 4R p T4r p `T 4 r p ` 4rp`Pd 4  p t d T 4RT4 p `' T%4# p `!4#p`P+ T4 p `1 d!T 4p  4 2p`P  4 2pd 4 R pR0 T 4 2 p ` 4 p ` Pr `P0 b p`P0 dT4rp  4 rp`PT42 pT 4 2 p `' dT4p@  4 Rp  d T 4 R d T 42p T4 p `T4 p ` dT4p dT4p) 4qh p`P0 dT4p - p ` P0  4 p T4 p `# #d5#T4#43#,p2-+] f@Wt(zzp{{T8T8T8ffffffff28$0D (  lZ(zzp{{T8T81@223!4-- l>@A$A\?qrrr<BDDT0RLRRdS U|UUPJKpILMQVWWWX\<$@g0hq\[l>U?DY\?@h[@A\$AA\[ABDYBCDYDD\DgIlZpIIJP[PJK4[KDM[LMQZQ*RW0RERWLRRZR^SZdSxTZTUDY UuU\|UU\U:V\@VV[VVWWWZWXZXYZZfZ\[lZg`g'hh^0h_h\hh.jZ4j q^qq\qqDYr4r\ OriginalFilenamextouch.sys8 ProductNameTouchscreen@ProductVersion5.13.00.14302DVarFileInfo$Translation FOMBNDS}TOB BiD 䂉 ! -L p !JH*BB([vDI`F*hr7 ;ѐt>DchGtd E$Z8DX3`NBcd%BCBC7؂w L`R_pO:XxP bV &( T 8=Y  q,3?Թ4{v='z yb/x0ګ{y*9C`^7 =qNۣ`E~|xH`S @~nO FEG +|#rQI1E9H=C8c|0 mhԪAeS1c ÀP$ȥХإp  (08@HPX (08@HPX`hpxȢТآPX`h (08@HPX`hpȤФؤ (08@HPX`hpxȥХإ (08@HPX`pxȦЦئ (08@HPX`hpxȧЧا (08@HPX`hpxȨШب (08@HPX`hpxȩЩة (08@HPX`hpxȪЪت(0' *H '0'10  `He0\ +7N0L0 +70 010  `He mzuN>\d7[Ii h00g3v$uO0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1806U/Microsoft Windows Third Party Component CA 20120 141219192734Z 160319192734Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1;09U2Microsoft Windows Hardware Compatibility Publisher0"0  *H 0 刕hrƏ`S0ێR|ؐu4_:wd_>d8|%y ޝ{mO5J`մ/$;Ňޞ3r;!wp`Q\s!t\\BhqĹ$Yj2ڛ(y\fU4ٓX^;?0B iv# mbRq2JY,_(k^0_ps-iP̦$[8-Rry|:fu2Bk_00U%0+ +7 0UjN~WPa0QUJ0HF0D1 0 U MOPR1301U*32207+849925f8-3ebf-4cb7-acda-b06564fae7fb0U#0aqi!vOR(y0tUm0k0igechttp://www.microsoft.com/pkiops/crl/Microsoft%20Windows%20Third%20Party%20Component%20CA%202012.crl0+u0s0q+0ehttp://www.microsoft.com/pkiops/certs/Microsoft%20Windows%20Third%20Party%20Component%20CA%202012.crt0 U00  *H  з/0' R:~~d!k !zZ\:C4s >]D>C+bi)=B:TX<}](Xhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0  *H  Zg &Aw Fxi+w#e/_aP.9rl>jvm̻ip(sf?THF:ymh-?98~^|n83haRGVҺˇ1 AN___9-E˜Aqa_ p%|Yi1$q rһ= CYS!_ַ&B6'wh="REppCq<Ɇ s[}\dH2ѪϧWNawgЊ47>bұ/r;|ofvr`$m[m.(݆´d*J\'Rb~ f = P2Y }Z8R/^ rJq;sGشﴤ0>vʹV~ꊸ8iw /A:+4 cc$ +;IR9;]nPj}R:|3) &^XN=zot?`2O6mq>Fe_tqLAZ10001 0 UUS10U Washington10URedmond10U Microsoft Corporation1806U/Microsoft Windows Third Party Component CA 20123v$uO0  `He0 *H  1  +70 +7 10  +70/ *H  1" ϣvsi#O#k.AP60~ +7 1p0n:8eGalax_eMPIA Technology Inc.0.http://www.microsoft.com/whdc/hcl/default.mspx0  *H A^&NiL`Vͱk{rymOELOytr4NئX>ʒ1h5Zc28L;=gW&YId6y2F:7HGhxm!oGyauy!b=1$iul(3Axs76ʋHH*(eQi!󣙳f2}saoah<\h$sM .ӊ<ŻjF,N&=09 +71)0% *H 010  `He0= *H  ,(0$ +Y 010  `He U$g}VB:6E=XUw)-20150917175213.288Z001 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:5847-F761-4F701%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{/!YD/wHL7Q#'׸NpDvxϚfQ0O0 U0U00UVˏ\bh=[Κ0 +70  *H  qC1V2q[57&>O m[;depfZQgmyV{䄹+@&4Gi׶ѿagĵ`C6I ʭ'e [*Є3 X7urlu*f"0V@0@w׋Ӳw SMyq0g,"AzBYyUoڃf@ h#[.&WŸib2|{+3*chbGzE:iBGV{p6sM3#& *?D܃'aY+Oŋ 12BavZ=fEq$ԺA4]-%HmK} atW&iLj$R$\ ڞ_[Ԃ P%@:3nÄ U%95]e1 )dz62.ܕZϋ!1L` #"6doPa@Yq3i|s8d i00 3hB<܆h0  *H  0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100 150604174525Z 160904174525Z01 0 UUS10U Washington10URedmond10U Microsoft Corporation1 0 U MOPR1'0%U nCipher DSE ESN:5847-F761-4F701%0#UMicrosoft Time-Stamp Service0"0  *H 0 FW8]`{(5y0n3οBwpy4kě6*^CAz~M̕YhళY]Bhc:~`:Z#*KYR!ysE|N S^m"Q&GXҎ mF5PE~Ѭ`URiW; *Eэ)dLN `DH{]JRj^*.AO[cyvcо.nOh2< x,|~3*45{hKS5u00U+!+KEǧqxO0U#0c:\1C{|F3hZmU0VUO0M0KIGEhttp://crl.microsoft.com/pki/crl/products/MicTimStaPCA_2010-07-01.crl0Z+N0L0J+0>http://www.microsoft.com/pki/certs/MicTimStaPCA_2010-07-01.crt0 U00U% 0 +0  *H  n?(\H r(+1UNr$U6ݑ.GB俤d/ 64#Ӧl&/~cHNp+n/%V󍻧+aEwP nK7.m4Q]aBJ\{p1F?F59MRt`?T4EBG+]_iHar2ϡwO5EI@36I<&F.0waw&{ʘ)Π,]МZr9g16H]ݚ!V>?*=Xʼt`1000|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103hB<܆h0  `He20 *H  1  *H  0/ *H  1" )U'&ZNo ͖uCm*0 *H   1000LLC2߮x+00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20103hB<܆h07$ug