MZ@ !L!This program cannot be run in DOS mode. $mGB)&,)&,)&,-&,)&-&,:&,"&,:&,(&,6&,(&,(&,Rich)&,PELR!  +U@aPX@7\P.text `.data@.idataL@@.rsrcab@@.reloc,P.@BS!S too longinvalid map/set iteratorNULLO 1P-D,-P1-D,,,P,D,W,@P+^l+Y쌡^ VX쌡^ VX쌡^ V\p`PsRSDS8t3]Ec ]9GXapds.pdb|88X98898X988989@9`@9H@9Ա@9@H9 99Ա@98 9<9@H99t9@|9<8p8X89`9$:X98@:9@:9@\:̲@l:::\:::X98;9:X98;9;9@$;@4;4@D;:::$;4;;P@;|;P;;;;p@<@ <;;p<l=>>>>d?>h>L>0>>====9X98=>>>>d?>h>L>0>>===>>>>d?>h>L>0>>===??9,?H?0@9H?0@9d?9??hAA9A8 @?@? @?B|9H@@h@ @B|9@X@@h@ش@x@B|9@@Ա@9@H9Ե @@h@ @ش@x@@h@d@@@@@@D<<<H@@?9@=@X@0@9L@,==<=H= <P=???????@0@(BA9AT@Ap@AA 9Ap@AhAA9A8B0(BBBX98C0@9BX98C0@9BCCC0@9@8C@HC@XC4@hCT@xCLBlBBBB8CXC4hC\DxDX98D0@9xDX98D0@9D0@9DDX98D0@9DX98D0@9D0@9ķ@$E@E@EL@TE@4E @DECDC0DLDDķ$ELTEE;@EEEE9E@EGE9F F\FFFG`Gи@xFDFиxF@GFG`GF@FG`GFD@Gd@PG,GHGd@PGFFG`G|GG@ FlHHX98@:9HX98@:9HHX98@:9HX98@:9HHX98@:9HX98@:9@I@$I@4IL@DI@dIt@TIGGH HTH8HI$I4ILDIdIK KX988L9 KX988L9 N3 N^tQP̋UVEtVVY^]̋UQeV~u vM E^]̋UVNt 3RRRRQPMV9tnE N ^]̋UEUS]VW33@Ruuu PQ MxiteuURQPxFhu`YYu2EuPuPExuEtPQuMƉ EtPQ_^[]jPe M3ҋE MĉEUUtURQP؅w3ẺEЉEEEEQEEPMp ؅-eEEPEPM}u @M(]utSPeMčUERQP x uKMčURQPx3f9EHfCMčUȃeRQPMȅxfu}tM3fɍMHfCEPEEx~PxPKuW蘤Et3M3ۍI]uEtVPEtWPjMEMtQPMMtQR̋ tQPjKeuHeF PXd̋UE@@]̋UVuWN~u# Pt jR( R_^]̋UuMu ] ̋UV:EtViY^]juef}u@L3j 7]uu5YEEtQ*]Ë}]uƉ7#QjKeu3ۍN^3D^W^ FgNW^NWU]H P̋VWu3tVPtQP7_^̋UVMtP ^]h@b̋USWWStCVP|t'WSxU v;s4FJu;r3 #^_[]̋UEt$ tt "tPthWh ]h@̋UQS3VPEE @Pjutmu M tZW>W<E u΍Qff;Eu+APV?Pu hP3WA3@_3^[]̋UQSVWMj>3ۋCt>}jGPjVtuЋhuSCu3u3 uMV_^[]̋V3W99At 9A } PP _^̋UQSEVWK{PujVEt9;}uRSpRVhEKxfE_0^[]h̋UVuW 9r}~jVRPt _^]̋UVuW9q~qy~ V.I;}'@~ +;}Qm_^]̋UV3B+P@+E }u^]̋UEEEhP̋UUx;PP3f P]hW̋UQSW} مuW}tYM+VpM WKM ;ΉE^w?R HQRPd?PuPuhW__[]hW.̅u3ÍQffu+̋UVMPu=^]je8uhD9eEtu PP̋VF JVP^̋ 39u9Auyu y Fu@̋;uA;BuA;Bu A ;B u3@3̋UQSVW}] u@yM#ytOvVP33Y3E u Uptt+vSuuׅt(} ux ~u@ vu렸W_^[]̋U]̋USVW}WU t]>tW &Et _^[] ̋VjN^tQP̋UV~t vf}uW3~f _~tvHfY^]̋UQjjuXeM QjPxEu3]̋UQEUeRuu PQ y3E]̋UQEUeRuu PQy3E]̋UEPQ3ɅA]̋UQQEUeeRuju PQyE]̋Up3ʼnESVW}3SEP7]9]:jjEPERPPEPbu#^N9tDuF 3?uFt#VShhShEPvPuĈ@M_^3[f]̋UQQeESVWPsxT}WE#utV@:3CWPWWuPuWWtVC%@_^[]̋V~t^ÍFPjhehuehDehehdhdhdD$F3Ʌ^̋Up3ʼnEEVW39Ot5t18t-QQP tEPVwL Vu}Y2M_3^]cYjeu 3E^+HHtHHH} E}PE Ptz}utPjBEtCM}QjPu };t׍M u }K91t }EC %ME tPQv3Y@u MtVQ3vjpeuEj4jP@3EkŪ}EDMȃ EEO•EкƫhDExE،GEO•OeEPUȋfuȄ}̍EE3ɍEE4EAEEPEMPjMMEu}WuIu@t73QQQPt'jPt@E̍EP9#؍EEPEPjNt8jfL3PPPPEEj0hDM73MWEWMWV3PPEj0thM>uEME̋UESVWM3hhϋPVVtm;wi7SPShVtMShjSSh7utBE]PE]PuM9]u?9]t uE8t0ESgS_^[]SE]Puu6tE;Eu}tűUEt1 ff;uftfQf;Pufu3]h@̋UVEtVY^]̋AtVh[p6jPVpY^̋UQW} M}t}SV3ɍ_j^ 3 P3Yth[XhmGPjS$ދMY~!]Iȋ9t_MF;|^3[W_]̋UEVW}'ptWuu QP yu@_^]̃!h]f=t3ɋ`dEMPhQh0hMG]]\TEQjjjxDžx2QMQPS=3ɉhlpEEPhQEMPS]3hu|EB xf|t MuSEPOx?tEPQEtVPEtShE]@EtVPtSutVdÿ@3߿@̋UW} u@-'Ex;Aws!V14tVP73^_]hW̋UQQE SV3WKM0~0;ssHMQWuV}97t 77EPVEPjSu _u}t@^[]̋UVWuO u G PZGPJGP:VVQ_3^]̋UjhfdPhp3ʼnESVWPEdE3ۉ]QhShxPSSSSPPSTG@QPO@t~PO SSSSQ@QPVDž%$ttVËMd Y_^[M3z]h̋UjhfdPp3ʼnESVWPEdE3ۉtx|]QhShXPÉtlDž%QSSSQQPW-PhSPWE Q΋Ãt$3ۈ]trVcQ^,N(CPte;^,sVF(4؍PPN93ۈ]tP뒈]@hWhtWËMd Y_^[M3O]̋u@ÉtQt33@̋UEU H]̋UEU H ]̋UEU H]̋UEU Hp]̋UM tE@,3]̋UEM ;H,r UVp(tΉUtD3^]̋UM tE@3]̋UME ;Ar Vut P3^] ̋UVW~;~r GPt% tEt RQF_^]h̋UQSWt,GV3Et t QPEF;r7LY^_[]̋UU;Qs ]hW{̋VtV6LY^jgueF P<̋UVuWN~u# Pt jR, R_^]̋UuMu ] ̋UVQEtVXY^]̋UESVWV;vr>u~ ;wjWHYYuP2QN uʋ+;vύ< ;rjWHYYt͋FP6PS6L~_^[]̋UVW}utVk6LY>~K;~w+S^;s+Ӎ v+ߋӍ .[WtN׋+э ~_^]̋SVW3مt4F;r_^[̋UVW}utVk6LY>~K;~w+S^;s+Ӎ v+ߋӍ .[W&tN׋+э ~_^]̋UQSVڋ3EttE4EF;r^[]jJgK}u @3j8]EEYut@3FFF FFFFF F$F(F,F0F4E P3gzË}]uƉ7#̅t t!JűUESVWV;vr>u~ ;wjWHYYuP2QN uʋ+;vύ< ;rjWHYYt͋FP6PS96L~_^[]̅tt!aJűUuuu udP]̋V>u3^6P6^̋UVW};tP?tt_^]h̋UQeVh@^]̋UVW};>t6tWxu &_^]h̋V>t 6&^̋VNZNON DN^8̋UVuu NuN uNuNfEfF3^]̋UE @]̋UEt @]̋UQS]3Et[EVu+WEE3404`YYt EGr >u EEKu_^[]̋UEWVW}E HHtnHtZHtFHtHt @u 3tVj XfEf@fFm} 3t]Ep1} 3tLEp } 3t;Ep } 3t*EpM;WjXfEVG_^]$̸@̋U}Vu &^]uxuh̋VN$N N^̋UVuWuNLuN Au N$6E}F E FP~(Y3ɉFt F$A;r_3^]̋UVu VPMQ;Qs A4A3^]̋UQS]3Et[EVu+WEE3404`YYt EGr >u EEKu_^[]̋UMVu EE HHtxHtJHt?Ht4HtHVjXfE@cVjXfE@ NEp$Ep EpMVjXfEjFVjXfE@F3VQuM } t^]$̋UE W3uEux[xWtxJf8txVuu@. ,3uuF , ,tQP3^]̋UuuuuQ']̋U ,3t94uu ,tu(u$u uuu uQP,]$̋UEt3U H 9t3]̋UEtP3ҋM@tR t Qu R!@] j +h$Mu @3j(uEEYtc{j3YC  (3 bËu]Mt7EKC$x3C uuu StQ6 ̋UMU uu] ̋VFF$(xt P@VY^̋UEV3F0Fu R^]̋UMVA0Nu tQxu R^]̋UuM'u ] j]hU]u @3j,}EEMYut?3FF FFFF F$F(E'F'F' P30Ë]}uMtFNSuVt NjRjhUM]u@d3j43}uu肿YEEtu ȒË]}uMtSuVt jR jhu'F'F'eF P7̋UE@@]̋UVuWN~u$ Pt NjR R_^]̋UuM0)u ] jhuE3ɉNt'NNN N$N(N,N0F\'F ('F 'FM PUjhut'eF PN̋UVuWN~u# Pt jR R_^]̋UVuu@4M W3>*Mt QPVu I0)V_^] ̋UE@PQ]̋UE@PQ]̋UEuu @P] ̋A̋UVEtV袽Y^]̋UVEtV|Y^]a̋UVOEtVLY^]̃l$8̃l$ñl$̃l$P̃̃l$̃$̃l$̃l$̃l$̃l$.̃l$̃l$̃l$̋UVu@t)&} tM0u EVuu P$^]̋U} tPP3]j h03uQE3Ɂ8ËeuE̋UQQV5,3Wt =4uu=45,tjStU}uOE ȉE8KUx2k MD9;uPu49 t'MU KMyuuu VP([_^]k L8E3̋UVu3 W>&t VuRtWP_^]̋UQQESVW0utb2ۄu\hNteUeRSQMQSVME;Åt QPEtPQE렋_^[]jh?ى]uWV3j }Y Ë]3ljEu*s fV@ EKVHC ̋UVut#N tQPf Ntjf^]̃!aIj,isuMQVP cE3߉]@,E8=43ɉ}j Z 3 P舸Y]Et EhShPj S]߉}MZÃM3u߉]uuVPL8ωM]U{R{QVPxf}WWWEEPE0VQ0x/EE܉}9t 3E܉3MCCMQVPPMuM AM; 8o]u4VPL3@h$xi=,t=4t3=eW,@ƅ$!if (f*tcf;uYf;uTSP5>;63PPD3RuPPSp3ۅER5 PQt PQERhXPxP,HuQEtPQEtPQPQ]tPQ,3t=4uP_W3̋U eEeVPEP x;EURPQx(MqAqPAPQtuEPQ0EtPQu^]̋UQSV53Wt(9t$SV xoSVxg$9ux\tЅxM5Ë ;s0>tSWx$SWx ;rԅx _^[]̋UVW39~uE9~u@h(lth(PtF WWhth )PtFFt WWu6Ft u6_^]̋Up3ʼnESV3ۉX\W`t2Lu$\Ph(jShy)\Ë؅tVQM_^3[y]XsdpdRj9]t,8\`PuQQ_`8\`WPuQQ XX9u9]j@tPWhd(@WP  P5tPWPփ Pݽh8(WPփ PŽXLQhSP`QPHX=uQX`SSSSSSSPSSSV,Tt V׋Tu9`uPH]hd(hP  P tPhP Pht(hP PȼTTPhSPHu^ÅtV׋TuKSSSSSSS`PSSSV,Dt V׋Du9`uPHstV׋HtP׍@\;\.̋VQLY>u^~ ̋U8p3ʼnEEVu ( SW38SPQ>u ;u zfft)Ƀ.t \uPfuޅuVPDy^)}+Af=v@SEP+PS  P轺PDxPxuu_[@M3^]̋Up3ʼnESVW3PPTRSSSjPQ$9VPVhP$P軹3fEf9t*3S \t /t:uf90uދ+ssY3f=PSV|tPQVM_^3[]C̋UV5Wt0>t+jVjVxq$>uمxe53 ;s2>t!jWxDjWBx2 ;r҅x!  x t5_^]̋V~t 6F^̋UQ=ʉMu E u @ SVW3;t9wt蓼uM;rN_93u*h393uShw Wh } t WuQ?u u_^[]̋UW}u @'SV53ۅtt9^tMu $uTFE9u0h3ۍF9uPhv VhEt Wu Q؃?uuUWu ^[_] ̋A̋UQSVW3_93tX9w t:uVVjhCtssSYu_sw O(tQPGP3_^[]̋V5W3tNtQPW~V $9>u5t WQ ;r_^,̋VW7@t=@5t jV v$>u5t jQ ;r_3^ ji裺ue3>t 6LYA|*̋UEV|*tV賩Y^]̋US] W;uWxe E Pj7lxhVu;u |SeEPj7hxI;u8+u @ <t 43xȅu@ 3W^_[] PI̋UEt @]̋UE t @]jiauAV=u j觧YȉM3EtVѸj j}ewhD4*3GG GGGhE/hPEth@*u PLEPQQ6O 9jfjh}ew uE>t 6LYEOtQPO1E|*tWoYɷ̋UESVI} ?}5]30} W$hDMƱhMMu EqPu؅ہWE]Pjjud} tW\~!EQM EEPWG;|} EuPh*jVh *؅x3u]M W0SQu x MEuutVPtWXxW`_M赵@^[]̋UQQV3MWux=Ut MEux'FPhh*jjh*x M 3tVP_^]̋UVuu2+h)V`YYth)V`YYt33@^]̋UVW0WuEuu@u PQW_^]̋UVW0WuEuu@uu PQ W_^]̋UVW0Wu(Eu$u @uuuuu PQ$W_^]$̸@̸@̸@̸@$̃9t 1LYjj謴u)eF PMNtQP4̋UVuWN~u# Pt jR< R_^]̋UuMP*u 袳] ̋UVGEtVPY^]̋ItQPjj:}u@a3j ]EE YutffE) P3TË}]uƉ7#̋Q̋VW3jY}x_^P賰̋VWDWWNWNWN f_^̋U VWQu}GȉE]39u~!}E 4VF;u|}EURPQ y@0uOuO G 9t3'3_^] jj.G= u|G 3EuuuuQPMu]u<}~GV;us=FG;u|]O QuSwPRwtSLY`hW2̋UEM̃PSV3W0eu Miu @M؅uURPQ؅uMDV.h*MͯEPMMIEPMd}EPMfEPMUfVM˪VMªEPEPuQMI MAM@I#~MIsMIhMI]'MEPEPuEPȻ@#}ux]`ME ]tSPu K舮WKu3fCVfCLu K\E3ۍMO轮tVPMtQRM_^[]̋VN ~NsNh^]j (k?ee3ۍMC]uM }WjE0v QRux$eEEth*ЍM@}u(E2EtPQMȭsMPV般EMeEj`ky3EEE3ۍMC]URhEEPUMtuuu uu0u2ۋM'u5u֊­jk3ۉ]u]EVSu uq PR xE]EEt:h*ЍM9]t#*MPV聫EM]EMtPQ.̋UWU}Au2j/3Zf9Ph*EExыMSXVh*pHME+PHMP )ZMPh)}h* E+VϋXP7V F;tj/^f90uj\Zf;u^[_]hW̋U}Vt'E x ;AuAPYYt+^]̋UVW}u9>t 6LY>~;~w;~v/~_^]WűUQ}SVW>] t6E <;}mWjTEt6tE P6?PuhP]PuPE CPhP3f{63_^[]̋UQQVWQux E 39u~;ws^M 4胩F;u|EURPQ y@$uuxPN~u3_^] hW6̋U(ES]VW3Q8M؋sV}}؉}܉}}1u uؿυ~#U;K;MC A;|URVu؋VsPQeURPQ^uuM3}}EPEPE@PujWQuVR$u3MuUt M[uuuuusu VP8EUeRPQ,EPQ }~t_f}tkEUeRPQ$x6eUt8hH+MO}tVuEtPQEtPQEURPQyM3tVPEtPQu؋EtPQtVLYMtQR_^[]hWjk@3EEEEEMuQVPxMQVP x MQVP$h*MExD*PPVMCPM*.PVMEPMh*Mh3uMe؅xU܅t MQu}Ex%WuuuuVP4؅x E VPQ~K;~w+S^;s+Ӎ v+ߋӍ [W诺tN׋+э ~_^]jllu+eF PL̋UVuWN~u# Pt jR@ R_^]̋UuMp+u l] j8lʥu*eF PE\̋UVuWN~u# Pt jR8 R_^]̋UuM+u ʤ] ̋UVEtVxY^]̋UV+EtVRY^]̋VWtt hDܞOu_^̋SVW3مt 豣F;r_^[jbl}u@L3j(7]uu̒YEEtQ|Ë}]uƉ7#jl芤}u@L3j7]uuYYEEtQË}]uƉ7#ujl褣uDN3W^蜝N W蓝N$W芝^^^ ^^]+ Pj8l<ufNDW5N W,NW#NW3fF!E* P訢̋UEVW0Vu3$eEPV7Px 7M_^]̋S39Y tItPtC[h@j$lU3E+}ԉ}؉}܉}}E Mԉ}tuMЉ}EM!tmM}t MWtLjhjjjhWȉMt)~K;~rGP輵t'MtFM3Ah̃̋UQSVW3^~%;~sBEt 6L&Yff3_^[]hW虞̋UV-EtV5Y^]3@@̃H̋US]u@5VW3y(97uWhjVhx  QR_^[]̋UEh*hH.PQ ]̸@̋UP p3ʼnES3Dž+Vu ډWtvPPvuQP#5hP3Vu J=uzPtWl;tgj"^fPu@vpfEE=3fPh+PxPh,P|y+0M_^3[Ӓ]9}tjWh,PP@̋UuU uM]̋UEt @] 3@̋UVEtV)Y^]1jl詝ueG N̋V>t 6L&Y~tvLfYf^̋VW3G~+x3;}/4萌YV0而GFY;|Ջ_3^jjjh̋UMI]jmҜM+eqguEV]̋USV3St0W}ft#fqj'Xf9uC;sFj'XfqF;r_3fq^[]̋UVM詚EPuhVh@^]̋V6]&Y^̋UVjF@P6` u3CFj@Pv` tVFtENtE F3@^]j$?mMЋE7} -3jZqff;u+Ή]]M3ɉE Q YȉM ËM3jMXEM }t3ɉ]j[EEE Q迉]Yuj[]E}܋uEutQtMM؋hQuQPӃP5EPu PVӃP!MЍEPEPwt 33}܋3ۅjXVÈE袉MW蘉YY3jgm} t9}t3euMu eIo؍MW萙 1LY̍A9̋UVu(Yt^]hq̋UUx;Q} A]jjjh̋US] VWK;;~;|8?w;}e E jWPx]u v|tMF~xA;N}E_^]̡SVWuV<jXf@jfXjfX@DHf34St Fr3f 3f@_^[̋UU SVWt43ۍyff;u+MPRjSu60_^[] h@Ē̋UQU SVWtI3E ύAEff;E u+MASPSVjȅ&3ufH2W9t N̋UP p3ʼnES3Dž+Vu ىWtvPPvuQP#5hP3Vu |=uBzPtSl;tgj"^fP u@v袀fEE=3fPh+PxPh,Py+bM_^3[v]9]tt0jt(Sh,WPm떍W5y̋UuU uM]̋UQQS]MMWU#x4VuVPuuux ShVVP^_[] jn趀u.~ EtQP$?t 3ҋezEtQPvN荓 ̋UVEtVoY^]̋USVW}ٍM'xuVuSXx WhV_^[] .̋UEV.tV$oY^]je}} ]uRe eE UPQu^U xO9tOyU #MtRPxwUGPQMjx_G M EOxHu} uS7xuhW}xMQSP x uOl}~̋UMS]VW#u M77tc}wu`YYuNOtSuu QP y9OtSuu QP yO tSuu QP y@M_^[]jn~u.eF Pb}̋UVuWN~u# Pt jR R_^]̋UuM/u }] jor}up.eF PM}̋UuM.u |] j)o}uX.eF P.|̋UuM.u Q|] ̋UVEtVkY^]̋UV EtVkY^]̋UVHEtVkY^]jSo|}u@L3jT7]uujYEEtQLË}]uƉ7#{jo=|}u@w3j$]EE jYut53FFF FFFF F Ep. P3gË}]uƉ7#zjo{}u@]3j ]EEniYutfEX. P3Ë}]uƉ7#yzjnzu3ۍN8^DT2^^ ^^W^^^ ^$tN̋U3tvWxhuj t3f]̋UQVt:SEWPj3txESPQMQRWj6n _[3^]̋UU3Vu 3҉;wr vxRxt 3g^]̋U3Vt+S]W} +tft fKFJu_[jXu zN3fMt1^] ̋USVW3ҸWuuvM rEEu*ʅx_ut`f9t[#WJQPEUP׋!M+x-v(?v PACjPm t3f_^[]̋UQQSUVEW3Nff;u+:^;sx RS=xM Ӌ Vu_^[]1ItQP̋UVEtVbY^]̋V1NtQPNtQPN tQPN^%r̋UVEtVWbY^]jprul1~EtQP$?t 3ҋlEtQPN vKr̋UVEtVaY^]̋UQS]MVuW[eM4 xFW}WPMURQP xMW x ShWWP_y#^[]q<1̋UVv<1EtVaY^]̋V 1NtQPNtQPNtQP~t vfN tQPN^Gp̋UVEtVy`Y^]̋U USEVX3EW203;w rwxKWx}t3ɍUAx#tU;rs"F;rE8E_^[]hWn̋USV3W} F3ɋ03ҋ;uBu3_^[]r̋UVW}$u@OyuG$xG_^]jpoEH3M3;eeMQSH={uxdEMe1 x=u MuuVx%MURhQxQuMEEtPQMtVPECMYnjp oEH3M3;eeMQSHlzuxpMQVP x`hPu`YYthu`YYu8eEEP,xQuMEEtPQMtVPECMMnjp/n] EMUP# xceMe x3u}uvxM QhWx E e uME tPQimjem] 33uMu x0}UO9tGgM QhWx E u u MtVPl̋UUES]3WPQ MMMMMQM xQuMEtPQxbVuEPuuNu xBEP Nx-eEPEPUux SVtVP^M%_[]̋UQQESVWhXu 3u0`YYuUM u؅9u~E*} POj؅MQhX+WaMEPu uIw}؅x9M u؅x(uM uWw؅xM URhX+Q؅tWPx MEuutVP_^[]̋UEHE 3]̋UuMu Iv] j q ku0eF PMj̋UuM1u Lj] j3qju0eF PIs`uK$u@IMz}Muu@EPKD EKLCHEPr M˱a ̋U}S~@ W_M P3A3G9}~$M j_ v_M P4G;}|_3[]j s`eMeeMQHEPc t3C9]t2ۃMMI_t"tu\"EN@HE`̋SV39^Pt31WSSSSS9^Pt vP^P~P%@_^[j@s_MMܬ3ۍMЉ]upu @$h*M~^EEPM8~EMI^EPM}EPMEuF~By hW\f>#t0ED2PMPMEYEMI9^uEPMMEPE(MVE7q<0EP"M PEMI]MI]MI]N]@M}M"[^j$t^DMVXeMV{XMRuMEuMǮ@GEPMSM?ZEԍMpPCE؍MpP4M膮؅y u}u3PhjPPjPVwPĽ}؃?t73ɉ3QhE}PQQWQSEH2MȽ]E;t3#E} th ju Pܽ3ۍOg\N_\ ]̋U<p3ʼnEE SVu3ۉEW}hD WPy[PPWW y09tӃ\OSSSSV̽uE؅~ ہx@tVt SDžPPh Vнu#h2Džx#PPPhVнh$2ADžx#PPPhVнtUtQQPYQPYQHtVӃtӾ@tVӃt3FSDžPPjVнufPPV>ytt_^]hjK̋UQeVh3mL^]q3̋UQeAMP|E]̋U]9e̋UVv3EtV<Y^]juMEHnpue=0PYtHPYu;t6v+ލM=JuX~+ }QRQPBdMWcJ3ދf9tC3P0Ytuf93uߋut+MWIWMJuMAVME؄t MEPM誜N0KKjv L*pJPVO I_JPVOINJPVOIދ;JPSOIuh 3^ 3`YYSO VOx2Qj=Qj?ΉE|؋Et؃tC+PSEPeESPMEbu0V`YYMۃJtEGP3ۋMIINI\h23`YYth33`YY+SO GVOFPOFPB6Jjyt8h$3MdE]PME@E3h4EP,DIIkueΉ]dI̋UUVtB3NFBP3r^]̋UQIejHE]jv0IuQj?8t.΋R+ЍEJRP>eOPMIG VOHj vHMeM@@PEP%wEPMIGMMGQj&XP؃uQj#|؃΋@+HPEP|EPRMMI2GSjEPPE&MMIGH~D} hWEj&Zf;u-APEPPEMMIFxu2&֍MPEMF4GjT5waGM3ۍEj8SP]܉]=@ MDVIAVM]=AVME0AVME#AjXEMPE<EgDEM一PESDEVMu?DVMẺu0DEԍEPSSuؽu}]E؃uMEPMADEЃuDPM)DEuDPMDEuDPMCMEP MMEPAMEPI2MEPI#MEEAMIDKDODNDEE̋Ujh`wdPdHCp3ʼnEVPEd񃥐jPDž$P2yKhX3$`ePDž@Dž3+h4Pw?PCƋMd Y^M3N9]̋UVx~uP4YYt+^]̋VWpVBVRP,YYVKB_^̋UQe@+E Pu uE]̋UQQeSVW} ى]y3uy3VWE P)xPC9E ~+;~3u;uKeHEM"MPV{PuE_^[] PlA̋UQeSVW} y3sy3;|K$eHEM+PWsPE_^[]̋UVWMtG}u u thW8jVt2V@6PuP7h_^] h@@?̋UM U+;}W Eʉ3] ̋UQEEPu E Pju1 u E  ]̋UQSVu 3W}EEPVEPSu1 u9}t }tj X(Mttuf9\Ft3f3_^[] ̋UQeVh3@^]̋UQeVhL4@^]̋UQeVhd4v@^]̋UQeVh4S@^]̋UQeVh40@^]̋UQeVh4 @^]̋UQeVh05?^]̋UQeVhP5?^]̋UjhwdPVWp3PD$ d~?uiVt$D$d$(?uHL$0h)L$?ttWQQ'V2 VL$ d Y_^]̋UVW9t$}Nu 7Ruu N$W 2_^]̋UQSV2t#EMQu NE0B^[] ̋UVtEQu N0#u2^]̋UVzt'EjE EEPjjRv0u2^]jg6?M8ejPMI >>j3x>3EE3C]DuQMFEu ]Pt$MKj[]u]PEuEtMI=Et MIv=}tEMuEPMIG=M I<=MI1== h^x@>}feQQPM؋I<τt Ph*l<=j x=3ۍM]]M]QCP]*t9]t2ۋMIg<=̋ULp3ʼnEeEe= @EEuEPjh5DQH1j@HEEXfEEPUEq qM31] ̋UVui#tGhx5]$h5ΉF N$h5ΉF$?$h5ΉF(0$F,F0P+^]̋UjhxdP SVWp3PD$0d3t$t$t$ t$$t$(Qt$~B9utytJB9XtOHytJA]Q;Suruw>CBCPMA9XuPC9uPCBJCBUK{ ;utNyuAVFNUyxu AxtlAxuQ@A.NFAFAMV@yuAVFUyuAxuxuAvB;x56xuAQ@A_FAFMV@GKK SEYHtIHEM 1 ̋UUVrBxuPBFA;PupB;u0pr^]̋UUV2FFxuPBFA;PupB;Pup0Vr^]j3YtHtHtf@jzj YuEtDE ~ ]MFEF }@EK@GfFulYjjdjTz+M] EE{tBj3Eh7Mԉ]]Eԉ]PMhpEE<7PM yt{Cxt U z;u}suwUB9Xux 9u>~B9utytJB9XtOHytJA]Q;Suruw>CBCPMA9XuPC9uPCBJCBUK{ ;utNyuAVFNUyxu AxtlAxuQ@A NFAFAMV@yuAVFUyuAxuxuAvB;x56xuAQ@AQFAFMV@GK S EYHtIHEM .jzj YuEt0E }MFEF=F GFfFuE Yjj=̋UUVrBu+Ru^]̋UM u Q Y]3seEPM@hEEl7P̋USVuW~u1wN?=N 2V| Yt_^[]̋USVuW~u&wN ?V5 Yt_^[]̋UVW}Wht~rFFu +WV;ju t)~rFFu WvPhu _^]̋UyQr9EryrA;Ev2]̋ULp3ĉD$HUSV5@3Wtʍyff;u+ Mj Yu$7T$@\$DL$H\$L8uD$@Pjh85DVH7j@HD$@D$,XfD$D$PT$0D$v vL$T_^[3 ] j3{/ى]CQjȉErQjru4j}WӉEYY+hDQVMnMEuV}MNEM+hDHPGP5MEuVDMNuj{VӋYYjVMe0M MW2̋UVW39wvV +u0`YYtF;wr_^]jl{E3uu}ϋXhDuE9]ubtEEEV*ϋpP+u h etuF̋Vl<NFFF FFxJy^̋VMV,y &^̋VW3jWFP` ~0~4Ɖ~8_^̋VW3jWFP6 ~ ~$Ɖ~(_^̋VFPN0^F̋UUx;Q} P]jjjh̋UUx;Q} ]jjjh̋UMuW9,uaH]̋UVuuWH>tA>,uW39~$~SWN Au PG;~$|[N fFP&_3^]̋UVW~WE;F4x;F4uvPN0 03W_^]̋V>t 6 &Yff^̀ytyt q̋UEVtVY^]̋UVEtVY^]̋U}W}3mjuEPxEVp;Ju EVP;x9uEjP;x'OuȅtaFA9A 3^_]̋Uujq]̋̋UI]`̋U}tujq ]3ҍABA̋Uujq]̋U} W}3dju E P xE Vp;AuE VP:x0u E jP:xOu uPȅt FA3^_] ̋UUu u } u RP3u Rjq]̋V<&NFFLF LEy (^̋VjjFP ^̋V>t8W~;~ s!StKtQPc;~ r[FP&_^̋V ~l7u~uF^̋U V5( u YtuYt^]á@4uΣ@h|YVMf hEEl7P ̋U V5( uV YtuYt^]áPDuΣPh}PYVM hEEl7P %Lh(PYu@à 3̋UQ} SVWTH3TLd}PʉU 33C;thU 3u]=t jl YKPE t^5؉u;r09>t>ЋP ;uE 9Mt׋‰MډE PL3ۉ=Y=PCL=9}333C9] d3} LPU;thU3u] 9=j_t j 1h8h0)YYuh,hr Y=} Yu3=th Yt uWuT_^[] ̋U} um ]*̋Ucsm9Eu u PYY]3]j,hHIE3uE w8} u=TuuE t tFE} u Xuu uЉEMEQPMYYËe3uu}Euu u(EMEQP YYËe3uu}qEuu u5EMEQPYYËe3uu} }EVVu5MEQPYYËe3uEVVumMEQPRYYËe3ut,EVVuMEQPYYËe3uE t Euu uEMEQPYYËe3uut?=Xt6Euu uЉEMEQPYYËe3uuE E, } w 8̋UVu3utу;u r^]; pugj hȚe] Ë}NjuueO}x +uU3@EE}] uEu uWSVjheMx;M+M MUEEEEE8csmt EEeE̋UVEtVY^]%\jhy3uuu] };u}U}Fu3@EE] }Euu uVSW%Ljh(ePEu uYTjyYePE䡈EEPEPul u܋M PM E Ëuj(Y̋Uu_YH]̋Uj uh $P(]̋U$` \XT5P=Lfxf lfHfDf%@f-<pEdEhEthl` dpjXkǀtjX ptjX <tjXk pLjX <Lh]̋U` \XT5P=Lfxf lfHfDf%@f-<pEhEthl` dpjXkǀth]̋UM t*j3X;Es 3PPPPP3]MQuYY]%h]d5D$l$l$+SVWp1E3PeuEEEEdËMd Y__^[]Q̋Uuuu uhXhp]h]d5D$l$l$+SVWp1E3ʼnEPeuEEEEdËM3fQL$+ȃ YQL$+ȃ Y% %%%%%%%̋UE3SVWH<AYt} p ;r H;r B(;r3_^[]̋UjhHh]dPSVWp1E3PEdeEhtTE-PhPt:@$ЃEMd Y_^[]ËE3Ɂ8ËeE3Md Y_^[]̋UEMZf9t3]ËH<39PEu f9Q]̋UeepVWN@;t t У<jEP8E3EE01E41E<3EM3EEP,E3EM3;t5puO@ pщ <_^]%%%T%%̋Up3ʼnEffffffEEDž0@hhM3]%%QL$+#ȋ%;r Y$-̸QRPhPZY̸̸Ľ̸Ƚ̸̸̸ܽ̽н̸Խ̸QRPhpZY̸QRPh[ZY̸̸̸̸QRPh ZY̋Uju hd5uh]jH{hMeEPMhEEL7PjH{eMjhEEeEPMhpEE<7P̋Md Y__^[]Q̋M3z̋M3fPd5D$ +d$ SVW(p3PuEEdPd5D$ +d$ SVW(p3PEuEEdPd5D$ +d$ SVW(p3PeuEEdPd5D$ +d$ SVW(p3PEeuEEd%D%`%d̸ؽ%l̍MMnMMMMT$B J3J3(}n̋M"T$B J3|}FuYËT$B J3}̋MRT$B J3m~̍M T$B J3E4~̍MT$B J3J3`~̍MT$B J3~r̍\hMrT$B P3J3~'̍T$B 3rJ3h~̍tynT$B h3$J3 ̋M) T$B J3\yuYËMT$B J3G̍M}M'E eM]ËT$B J3w̍M4T$B J3O4$T$B J3*`̋MT$B J3̋T$B J3fuYËM#T$B J34uYËT$B J3x ̋Md#T$B J3[؁̋M,T$B J30̋T$B J3LuYÍMiT$B J3e̍T$B J3q̋M>MMqMDT$B J3+̋MKET$B J3|0ufYËMET$B J3J\̍M DT$B J3"Ą̍MMMuMT$B J3i̍MEM=MT$B J341̍MGM?T$B J3zp̍MMMMMMMT$B J3"̋MT$B J3̋M*T$B J3,YuYËT$B J3X/uYËT$B J3~̍MUT$B J3V̋M$YT$B J3.D̋MYMXT$B J3p̍M|ZMtZT$B J3R̍M4T$B J3@*̍M\M4T$B J3sJ3il̍9\.\T$B 30J3&̍7,T$3 J3<d̍4[T$B 3J3p!̋MKMM T$B J3Y؉̋M\T$B J31̋MsT$B J3 @̋MtT$B J3lhuYËT$B J3>uYËMxsT$B J3 uoYËMtT$B J3S`̍MMT$B J3#J3ȋ̍"DoT$B 3J3G̋M M ~MDT$B J3̍MMT$B J3OȌ̍M T$B J3'̋MT$B J3(̋MST$B J3T^̋MT$B J36̋MOT$B J3̋M7T$B J3_؍̋MTT$B J37̋T$B J30uYËM~T$B J3luYËM/T$B J3:uYËM}T$B J3XukYËM~T$B J3Ou9YËM~T$B J3(uYËMT$B J3r̍M@T$B J3J̋E eMpËT$B J3$̍M@M?MM/M'MMMT$B J3*P̍MMM&@T$B J3y̍T$B 3J3A̋E eMgËT$B J3(̍MM̟MMMMMMT$B J3!X̍M T$B J3J3v̍M MJM|MtT$B J36̍MLT$B J30̋T$B J3g\̍M$Mk>T$B J37̍MMT$B J3̋E eMËT$B J3U̍M1E eMsËT$B J3H̍MJT$B J3e|̍M"MMM MMT$B J3̍MMMMT$B J3\̍5T$B 3J3@$̹H8`T$B J3il̍MW.T$BJ3A̍MM E eMËE eMÍMT$B J3̕^̍T$B 3J3&̋E eMLËT$B J3fD̍M'6MT$BԋJ36p̋MT$B J3̋M M MMMMMMMM}T$B J3Ж̋M閷T$B J3mH̍M*T$B J3Et̍MMMʺT$B J3 ̍MT$B J3ܗl̍M镸T$B J3J3:̋T$B J34̍MCT$B J3kJ3a!MT$B J34T$B J3T̍MMMT$B J3^̋E eMËT$B J3%^T$B J3y̍M)T$B J3QJ3Gl̍MT$B J3J3-+hh0jwclEڴ`tP%`hH̹5hо-̹BD̹4l74Dl7D"L}ddde ee"}Ce"}}ke}@ ]",~e"X~e"~e"~f"~?fJfUf"f"Dfff"g"8gBg@az"jgrgrgzg"Xg"g"h"܀@\"4TKhUhh@*"}hȁ@’"h"(h0C"p@"Ȃi$i@T"0LiWibimi"ti"i"̃ii jj"@jHjSj^j"Tj"jj@N"j"kkk k"XHkPkXk"kk"ȅkkkkkkk"$l"P0l"|Xl@v"܆l@"<l"hl"lm"ȇ/m7m 0@@"d_m"mm"Ĉmm,@t@"`nn"MnXnȉ@"nnn"8n"dn"!o"ԊIo@"<so}oP@a"oo@"oo" Xpp'p'p2plt@"jpupp"pp" p"Lq"x+q"Sq"Ѝ{q"q"(q"TdxL"̎rr@"4ErOrH@2"|wrr@"rr@"Llrr@"Ԑ ss@"?s"Hgs" xsssssssss"ttt" 8t"Lpt"tttttttt" u";uCuKuSu"T{u"@"ؓuu" uu"@#v"ldv\v"v"̔vvvvvv" ww%w-w"dUw"ww"ĕw"wwwx+x"<Sx"hx"xx"Ȗx" y'y2y:yByJyRyZybyjy"ly"y"ėyyy"z",Ez"Xx@@@"@"z"0zzD@D"xz@G"ؙ+{{#{"S{"@{WUU+V?VnVVVVVVW,W^WrWWWXXXY6Z+_>_{"d{"؛ "TȜ,$(--DȜ,D(]-,Ȝ,d(, ,, +\+ ]|4 ПfRbvʞ|<$FޞInternetCloseHandleInternetOpenWInternetConnectWHttpOpenRequestWHttpAddRequestHeadersWHttpSendRequestWHttpQueryInfoWInternetReadFileFindMimeFromDataWinVerifyTrustWTHelperProvDataFromStateDataWTHelperGetProvSignerFromChainWTHelperGetProvCertFromChainCertGetNameStringWInternetCrackUrlWkR0(`q9I[mhxds.DLLDllCanUnloadNowDllGetClassObjectDllRegisterServerDllUnregisterServerhDVDf\N@Microsoft Corporation4dpx7772.?AV?$CComObjectRootEx@VCComSingleThreadModel@ATL@@@ATL@@.?AVCComObjectRootBase@ATL@@.?AUIUnknown@@.?AV?$CComObject@VCSimpleContent@@@ATL@@.?AUIContent@@.?AVCSimpleContent@@.?AVCAtlException@ATL@@.?AVCChainingDataSourceAdapter@@.?AUIDataSource@@.?AV?$CComObject@VCNamespace@@@ATL@@.?AVCNamespace@@.?AUINamespace@@.?AVCHelpUrl@MsHelp@@.?AVCFileEnumerator@@.?AVIFileEnumerator@@.?AV?$CComContainedObject@VCHxSession@@@ATL@@.?AV?$CComAggObject@VCHxSession@@@ATL@@.?AV?$CComObject@VCHxSession@@@ATL@@.?AUIObjectWithSite@@.?AV?$IObjectWithSiteImpl@VCHxSession@@@ATL@@.?AUIDispatch@@.?AUIHxSession@@.?AV?$IDispatchImpl@UIHxSession@@$1?IID_IHxSession@@3U_GUID@@B$1?LIBID_MSHelpServices@@3U3@B$00$0A@VCComTypeInfoHolder@ATL@@@ATL@@.?AUISupportErrorInfo@@.?AV?$CComCoClass@VCHxSession@@$1?CLSID_HxSession@@3U_GUID@@B@ATL@@.?AVCHxSession@@.?AV?$CComObjectCached@VCComClassFactory@ATL@@@ATL@@.?AVCComClassFactory@ATL@@.?AUIClassFactory@@.?AV?$CComObjectRootEx@VCComMultiThreadModel@ATL@@@ATL@@.?AV?$CComObject@VCHubHelpCatalogRead@@@ATL@@.?AVCHubHelpCatalogRead@@.?AVLEXRuntimeHostImpl@@.?AVLEXRuntimeHost@@.?AUICatalogRead@Windows_Help_Runtime@@.?AVCDoSearchResult@@.?AUIHubSearchResult@@.?AV?$CComObject@VCDoSearchResult@@@ATL@@.?AVCDoSearchResultCollection@@.?AUIHubSearchResultCollection@@.?AV?$CComObject@VCDoSearchResultCollection@@@ATL@@.?AVCRecursiveFileEnumerator@@.?AUIRegistrarBase@@.?AVCHtmlHelpModule@@.?AVCComModule@ATL@@.?AV?$CAtlModuleT@VCComModule@ATL@@@ATL@@.?AVCAtlModule@ATL@@.?AU_ATL_MODULE70@ATL@@.?AVCRegObject@ATL@@.?AV?$CComObject@VCEmbeddedResourceDataSource@@@ATL@@.?AVCEmbeddedResourceDataSource@@.?AV?$CComObject@VCLocalContentDataSource@@@ATL@@.?AVCLocalContentDataSource@@.?AVCWebDataSource@@.?AV?$CComObject@VCWebDataSource@@@ATL@@.?AV?$CComObject@VCWOTSSearch@@@ATL@@.?AVCWOTSSearch@@.?AV?$CComObject@VCOemImageDataSource@@@ATL@@.?AVCOemImageDataSource@@.?AV?$CComObject@VCLocalContentSearch@@@ATL@@.?AVCLocalContentSearch@@.?AV?$CComObject@VCNamespaceDataSourceAdapter@@@ATL@@.?AVCNamespaceDataSourceAdapter@@.?AV?$CComObject@VCChainingDataSourceAdapter@@@ATL@@.?AV?$CComObject@VCCabDataSource@@@ATL@@.?AVCCabDataSource@@.?AUISearchProvider@@.?AVAPException@@.?AVCGroupPolicy@@.?AVout_of_range@std@@.?AVlength_error@std@@.?AVlogic_error@std@@.?AVbad_alloc@std@@.?AVexception@@baaaabbdaawbbCbhbb$,BP`pTd*:LZhx0HZr&BN\lz(BXn 92 "zVB6(zpdXLBv80"B~jVD,nX LtD<HD$,BP`pTd*:LZhx0HZr&BN\lz(BXn 92 "zVB6(zpdXLBv80"B~jVD, memcpy_smemmove_s_wcsicmp_purecall_strtoui64_ui64toa_sfreecallocmalloc~wcsncpy_svwcscpy_sqwcscat_swcsstrwcstok_smemset ??0exception@@QAE@XZ ??0exception@@QAE@ABV0@@Z??1exception@@UAE@XZ9?what@exception@@UBEPBDXZ$_callnewhf_CxxThrowExceptionq_XcptFilter_amsg_exit_initterm7?terminate@@YAXXZ??1type_info@@UAE@XZmsvcrt.dllb_lock_unlock__dllonexit _onexiti_errno reallocl_except_handler4_commongGetModuleHandleWGetVersionExWGetProcAddressOSizeofResourceLockResourceLoadResourceFindResourceExW"GlobalLock&GlobalSize)GlobalUnlockGlobalAllocCloseHandleGetTempPathWGetTempFileNameWCreateFileWWriteFileSGetLocaleInfoExhFindClosenFindFirstFileExWFindNextFileWDisableThreadLibraryCallsDeleteCriticalSection?RaiseException%EnterCriticalSectionLeaveCriticalSectionPGetLastErrorcGetModuleFileNameWLoadLibraryExWGInitializeCriticalSectionGetWindowsDirectoryWFreeLibrarylstrcmpiWMultiByteToWideCharUExpandEnvironmentStringsWLocalFreeLocalAllocLoadLibraryW2HeapDestroy/HeapAlloc6HeapReAlloc3HeapFree8HeapSizeGetProcessHeapPSleepUnhandledExceptionFilterASetUnhandledExceptionFilter GetCurrentProcess_TerminateProcess-QueryPerformanceCounter GetCurrentProcessIdGetCurrentThreadIdGetSystemTimeAsFileTimeGetTickCountOutputDebugStringAKERNEL32.dll1CharNextWHUnregisterClassAUSER32.dllpGetTraceEnableFlagsrGetTraceLoggerHandleqGetTraceEnableLevelRegisterTraceGuidsWTRegCloseKeyRegOpenKeyExWsRegEnumKeyExWRegQueryValueExWvRegEnumValueW,UnregisterTraceGuidsRegQueryInfoKeyWRegSetValueExW]RegCreateKeyExWlRegDeleteValueWADVAPI32.dll{CoTaskMemFreeCreateStreamOnHGlobalGetHGlobalFromStreamStringFromGUID2CoCreateInstance|CoTaskMemRealloczCoTaskMemAlloc@CoGetMallocole32.dllOLEAUT32.dll7PathAppendW=PathCombineWKPathFindExtensionWIPathFileExistsWSHRegGetValueWAssocQueryStringWSHCreateStreamOnFileExSHLWAPI.dllCabinet.dllFindResourceWGetProductInfo_wcslwr_siswspacerwcschr_vscwprintfkvswprintf_s ??0exception@@QAE@ABQBD@Z{__CxxFrameHandler3DelayLoadFailureHookResolveDelayLoadedAPITraceEventRegOpenKeyWuUrlUnescapeW memcmp@@pF(b@XpD^0H ` p             0 eQ/cv;@XLhX< T'H 5JS HUBOFFLINE.JSSEARCHRESULTS.JS HUBPRELOAD.JSWOL.COMMON.OFFLINE.JSPNGSEARCHBOXIMAGE.PNGEXPCOL_IMGS.PNGALERTSET_WARNING.PNG HH_PPEIC.PNGTOP_OF_PAGE_ARROW.PNGINFO.PNGTYPELIB WEVT_TEMPLATEMUI4VS_VERSION_INFO@%@%?StringFileInfo040904B0LCompanyNameMicrosoft Corporationr%FileDescriptionMicrosoft Help Data Services Moduler)FileVersion6.3.9600.16384 (winblue_rtm.130821-1623)2 InternalNameAPDS.DLL.LegalCopyright Microsoft Corporation. All rights reserved.: OriginalFilenameAPDS.DLLj%ProductNameMicrosoft Windows Operating SystemBProductVersion6.3.9600.16384DVarFileInfo$Translation if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof Hub == "undefined") Hub = {}; if (typeof Hub.SearchBox == "undefined") Hub.SearchBox = {}; Hub.SearchBox.BackgroundBoxSelector = "div.HHSearchQueryBoxBackgroundLevel1"; Hub.SearchBox.InputBoxSelector = 'input[type="text"]'; Hub.SearchBox.OnReadyFunction = function () { var FormSelector = "form.HHSearchQuery", SubmitSelector = 'form.HHSearchQuery input[type="submit"]', SubmitHighContrastSelector = "a.HHHighContrastSearchQuerySubmit"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(FormSelector), function () { var form = this, inputBoxes = form.querySelectorAll(Hub.SearchBox.InputBoxSelector), backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (Hub.SearchBox.TryAddProperties(inputBoxes, form)) { Hub.Util.AttachHandlerEach(inputBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(inputBoxes, 'onblur', function (eventArg) { Hub.SearchBox.LoadSearchTextIfEmpty(eventArg.srcElement, eventArg.srcElement.backgroundBox) }); Hub.Util.AttachHandlerEach(backgroundBoxes, 'onfocus', function (eventArg) { Hub.SearchBox.UnloadSearchText(eventArg.srcElement); eventArg.srcElement.inputBox.focus(); }); Hub.Util.AttachHandlerEach([form], 'onsubmit', function (eventArg) { if (eventArg.srcElement.inputBox.value != "") { return true } return false }); } }); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitHighContrastSelector), 'display', 'inline'); Hub.Util.StyleChangeEach(document.querySelectorAll(SubmitSelector), 'display', 'none'); }; Hub.SearchBox.OnLoadFunction = function () { Hub.Util.RunFunctionOnEach(document.querySelectorAll(Hub.SearchBox.InputBoxSelector), function () { (typeof this.HasFocus == "undefined" || !this.HasFocus) && typeof this.backgroundBox != "undefined" && Hub.SearchBox.LoadSearchTextIfEmpty(this, this.backgroundBox) }); }; Hub.SearchBox.LoadSearchTextIfEmpty = function (inputElement, backgroundElement) { if (inputElement.value == "") backgroundElement.style.display = "inline"; else backgroundElement.style.display = "none"; }; Hub.SearchBox.UnloadSearchText = function (backgroundElement) { backgroundElement.style.display = "none"; }; Hub.SearchBox.TryAddProperties = function (inputBoxes, form) { if (typeof inputBoxes == "undefined" || typeof form == "undefined") return false; var backgroundBoxes = form.querySelectorAll(Hub.SearchBox.BackgroundBoxSelector); if (inputBoxes.length == 1 && backgroundBoxes.length == 1) { var inputBox = inputBoxes[0], backgroundBox = backgroundBoxes[0]; form.inputBox = inputBox; inputBox.backgroundBox = backgroundBox; backgroundBox.inputBox = inputBox; return true } else return false }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.PostProcessFunctionList) == 'undefined') Hub.PostProcessFunctionList = []; Hub.PostProcessData = function () { if (typeof (Hub.PostProcessFunctionList) == 'object') { for (x in Hub.PostProcessFunctionList) { postProcessFunction = Hub.PostProcessFunctionList[x]; if (typeof (postProcessFunction) == 'function') { postProcessFunction(); } } } }; Hub.AddPostProcessFunction = function (x) { if (typeof (x) == 'function') { Hub.PostProcessFunctionList.push(x); } }; var SearchBoxPostProcessEvent = function () { var SearchQueryBoxSelector = 'div.HHSearchQuery'; var firstSearchBox = document.querySelector(SearchQueryBoxSelector); if (typeof (firstSearchBox) != 'undefined' && firstSearchBox != null) { firstSearchBox.focus(); } Hub.SearchBox.OnReadyFunction(); Hub.SearchBox.OnLoadFunction(); }; var FeedbackControlPolicyPostProcessEvent = function () { if (typeof (window) != 'undefined' && typeof (window.external) != 'undefined' && typeof (window.external.NoExplicitFeedback) == 'boolean' && window.external.NoExplicitFeedback) { Hub.Util.RemoveEach(document.querySelectorAll('#feedbackControlBody')); } }; Hub.AddPostProcessFunction(SearchBoxPostProcessEvent); Hub.AddPostProcessFunction(FeedbackControlPolicyPostProcessEvent); if (typeof (Hub.Search) != 'undefined' && typeof (Hub.Search.SearchResultsPostProcessEvent) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); }; if (typeof(FailedPostProcess) == 'undefined' || (typeof (FailedPostProcess) == 'boolean' && FailedPostProcess)) { Hub.PostProcessData(); } // Register the namespaces if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Search) == 'undefined') Hub.Search = {}; if (typeof (Hub.Search.Totals) == 'undefined') Hub.Search.Totals = {}; if (typeof (Hub.Search.CurrPage) == 'undefined') Hub.Search.CurrPage = {}; if (typeof (Hub.Search.Enum) == 'undefined') Hub.Search.Enum = { FoundResults: 0, NoResults: 1, StillSearching: 2 }; if (typeof (Hub.Search.ErrorOccured) == 'undefined') Hub.Search.ErrorOccured = false; // Offline result functions Hub.Search.TriggerOfflineSearchIfNeeded = function (searchSource, pageNum) { var type = searchSource.SourceName; var bucket = searchSource.BucketName; var maxPerPage = searchSource.MaxResultPerPage; var callBackFcn = searchSource.Callback; var maxPages = searchSource.MaxPages; if (pageNum < maxPages) { var resultsPages = document.getElementById(type + 'Results'); var resultsPage = document.getElementById(type + 'Results' + pageNum); if (resultsPage == null && resultsPages != null) { var newResultContainerPage = document.createElement('div'); newResultContainerPage.className = 'PageOfResults ' + bucket + pageNum; var newResultContainer = document.createElement('div'); newResultContainer.id = type + 'Results' + pageNum; newResultContainer.className = bucket + 'BucketResultsPartial' + pageNum; newResultContainerPage.appendChild(newResultContainer); resultsPages.appendChild(newResultContainerPage); newResultContainer.status = Hub.Search.Enum.StillSearching; searchSource.Status[pageNum] = newResultContainer.status; key = Hub.Search.GetSessionStorageKey(type, Hub.Search.GetSearchQuery(), pageNum, maxPerPage); cachedCallbackObj = Hub.Search.GetCachedResults(key); window.external.AsyncSearchEventBegin(type + pageNum + Hub.Search.GetSearchQuery()); if (cachedCallbackObj != null) { callBackFcn(cachedCallbackObj); } else { window.external.DoSearch(type, Hub.Search.GetSearchQuery(), window.location.href, pageNum, maxPerPage, callBackFcn); } } } }; Hub.Search.GetSessionStorageKey = function (type, query, pageNum, maxPerPage) { return type + query + pageNum + maxPerPage; }; Hub.Search.SetCachedResults = function (callbackObj, key) { if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) == 'undefined') { newCallbackObj = { TotalResultCount: callbackObj.TotalResultCount, QueryType: callbackObj.QueryType, Query: callbackObj.Query, Url: callbackObj.Url, PageNumber: callbackObj.PageNumber, PageSize: callbackObj.PageSize }; newCallbackObj._item = {}; for (i = 0; i < callbackObj.PageSize; i++) { var currItem = callbackObj.Item(i); newCallbackObj._item[i] = { Title: currItem.Title, ContentType: currItem.ContentType, Description: currItem.Description, Link: currItem.Link, RequiresElevation: currItem.RequiresElevation /*, Icon: currItem.Icon*/ }; } // Deep copy is needed because IDispatch cannot be stringified sessionStorage[key] = JSON.stringify(newCallbackObj); } }; Hub.Search.GetCachedResults = function (key) { callbackObj = null; if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage[key]) != 'undefined') { callbackObj = JSON.parse(sessionStorage[key]); callbackObj.Item = function (i) { return this._item[i]; }; } return callbackObj; }; Hub.Search.OfflineCallback = function (callbackObj, searchSource) { try { var type = searchSource.SourceName; var maxResultPerPage = searchSource.MaxResultPerPage; var firstResultsForSource = searchSource.FirstResultsPending; searchSource.FirstResultsPending = false; var resultsContainer = document.getElementById(type + 'Results' + callbackObj.PageNumber); if (callbackObj.PageSize > 0) { resultsContainer.status = Hub.Search.Enum.FoundResults; } else { resultsContainer.status = Hub.Search.Enum.NoResults; } searchSource.Status[callbackObj.PageNumber] = resultsContainer.status; if (resultsContainer != null) { Hub.Search.AddResults(resultsContainer, callbackObj); } var key = Hub.Search.GetSessionStorageKey(type, callbackObj.Query, callbackObj.PageNumber, maxResultPerPage); Hub.Search.SetCachedResults(callbackObj, key); window.external.AsyncSearchEventEnd(type + callbackObj.PageNumber + Hub.Search.GetSearchQuery()); if (firstResultsForSource) { Hub.Search.UpdateBucketWithResultTotal(callbackObj.TotalResultCount, searchSource); Hub.Search.ProcessFirstReturnedResults(); } Hub.Search.Update(); var onPostResultDisplayFcn = searchSource.OnPostResultDisplay; if (typeof onPostResultDisplayFcn == 'function' && Hub.Search.CurrPage[Hub.Search.CurrBucket] == callbackObj.PageNumber && Hub.Search.CurrBucket == searchSource.BucketName) { onPostResultDisplayFcn(); } } catch (err) { Hub.Search.DisplayError(err); } }; Hub.Search.AddResult = function (resultContainer, title, contentType, description, link) { var contentTypeString = ''; if (typeof (contentType) != 'undefined' && contentType != '') { contentTypeString = '' + GetCharacterEncoding(contentType) + ' | '; } var resultString = '
' + '' + title + '' + '
' + '
' + contentTypeString + '' + description + '' + '
'; var resultElement = document.createElement('div'); resultElement.className = 'SearchResultItem'; resultElement.innerHTML = resultString; resultContainer.appendChild(resultElement); }; Hub.Search.AddResults = function (resultContainer, resultsObject) { resultContainer.innerHTML = ''; for (i = 0; i < resultsObject.PageSize; i++) { var currItem = resultsObject.Item(i); Hub.Search.AddResult(resultContainer, currItem.Title, currItem.ContentType, currItem.Description, currItem.Link); } } // End Offline result functions Hub.Search.ProcessFirstReturnedResults = function () { //check to see if all sources have returned before doing anything var allFirstResultsReturned = true; for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (source.FirstResultsPending) { allFirstResultsReturned = false; } } } } if (allFirstResultsReturned) { window.external.SearchEventEnd(Hub.Search.GetSearchQuery()); } }; // Selector functions: these are the functions that are triggered // when the user clicks a bucket or pagination Hub.Search.SelectResults = function (bucketName, page) { try { Hub.Search.ClearSelectedBucket(); Hub.Search.SetSelectedBucket(bucketName); Hub.Search.CurrBucket = bucketName; if (typeof (sessionStorage) != 'undefined') { sessionStorage['currBucket'] = bucketName; } if (page == 'PagePrev') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] - 1; } else if (page == 'PageNext') { selectedPage = Hub.Search.CurrPage[Hub.Search.CurrBucket] + 1; } else { selectedPage = parseInt(page); } Hub.Search.CurrPage[Hub.Search.CurrBucket] = selectedPage; Hub.Search.FireSourceEvents(); } catch (err) { Hub.Search.DisplayError(err); } }; // Fires the events associated with the sources on the current page in the current bucket // Updates the UI after initial events are fired and fires onPostResultDisplay events if // the results have returned Hub.Search.FireSourceEvents = function () { var onPostResultDisplayFcns = {}; for (var sourceId in Hub.Search.SearchBuckets[Hub.Search.CurrBucket]) { var source = Hub.Search.SearchBuckets[Hub.Search.CurrBucket][sourceId]; var onPostResultDisplayFcn = source.OnPostResultDisplay; var status = source.Status[Hub.Search.CurrPage[Hub.Search.CurrBucket]]; if (typeof (status) != 'undefined' && status != Hub.Search.Enum.StillSearching && typeof (onPostResultDisplayFcn) == 'function') { onPostResultDisplayFcns[sourceId] = onPostResultDisplayFcn; } var onSelectedFcn = source.OnSelected; if (typeof (onSelectedFcn) == 'function') { onSelectedFcn(); } if (document.getElementById(source.BucketName + 'Bucket') != null) { source.TriggerSearch(Hub.Search.CurrPage[Hub.Search.CurrBucket]); } } Hub.Search.Update(); Hub.Search.FocusOnSearchBox(); for (var sourceId in onPostResultDisplayFcns) { var onPostResultDisplayFcn = onPostResultDisplayFcns[sourceId]; onPostResultDisplayFcn(); } }; Hub.Search.FixEmptyHash = function () { window.location.replace(window.location + Hub.Search.GetHashHref(Hub.Search.CurrBucket)); }; Hub.Search.SelectBucketPageFromHash = function () { var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.SelectResults(bucketFromHistory, pageNumFromHistory); } else { Hub.Search.FixEmptyHash(); } }; // End Selector functions // Display functions Hub.Search.UpdateOemEscalationLink = function () { var oemEscalationElements = GetElementsByClassName('OEMEscalation'); for (var i = 0; i < oemEscalationElements.length; ++i) { var oemEscalationElement = oemEscalationElements[i]; if (oemEscalationElement != null) { var url = window.external.OemSearchEscalationUrl; if (url == '') { oemEscalationElement.removeNode(true); } else { url = url.replace(/{query}/gi, Hub.Search.GetSearchQuery(false)); var linkElements = oemEscalationElement.getElementsByTagName('a'); if (linkElements.length > 0) { var linkElement = linkElements[0]; linkElement.href = url; } } } } }; Hub.Search.Update = function () { Hub.Search.UpdateStatus(); Hub.Search.UpdateResultsWindow(); Hub.Search.UpdatePaginationControl(); }; Hub.Search.FocusOnSearchBox = function () { var textBox = document.getElementById('HHTextInput'); if (textBox) { textBox.focus(); } }; Hub.Search.UpdateResultsWindow = function () { Hub.Search.HideAllResults(); if (!Hub.Search.ErrorOccured) { var currPage = Hub.Search.CurrPage[Hub.Search.CurrBucket]; if (typeof (currPage) != 'number') { currPage = 0; } var status = Hub.Search.Enum.NoResults; var bucket = Hub.Search.SearchBuckets[Hub.Search.CurrBucket]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.Status[currPage] == Hub.Search.Enum.StillSearching) { status = source.Status[currPage]; } else if (source.Status[currPage] == Hub.Search.Enum.FoundResults) { status = source.Status[currPage]; break; } } if (status == Hub.Search.Enum.NoResults) { document.getElementById(Hub.Search.CurrBucket + 'NoResults').style.display = 'block'; } else if (status == Hub.Search.Enum.FoundResults) { var results = GetElementsByClassName(Hub.Search.CurrBucket + 'NonEmptyResults'); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } results = GetElementsByClassName(Hub.Search.CurrBucket + currPage); for (resultIndex in results) { results[resultIndex].style.display = 'block'; } } var alwaysShownResults = GetElementsByClassName(Hub.Search.CurrBucket + 'AllResults'); for (resultIndex in alwaysShownResults) { alwaysShownResults[resultIndex].style.display = 'block'; } } }; Hub.Search.UpdatePaginationControl = function () { Hub.Search.HidePaginationControl(); if (!Hub.Search.ErrorOccured) { var bucketName = Hub.Search.CurrBucket; var pageSelected = Hub.Search.CurrPage[bucketName]; var searchSource = null; for (var sourceId in Hub.Search.SearchBuckets[bucketName]) { var source = Hub.Search.SearchBuckets[bucketName][sourceId]; if (source.AffectsPagination) { searchSource = source; break; } } var maxPageNum = searchSource.PossiblePages; if (maxPageNum >= 2) { Hub.Search.RemoveSelectedDisabledFromPageControl(); var pagePrev = document.getElementById('PagePrev'); var pageNext = document.getElementById('PageNext'); pagePrev.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected - 1); pageNext.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageSelected + 1); var currPage = document.getElementById('PageNumBox' + pageSelected) currPage.className += ' CurrentPage'; Hub.Search.DisplayPageNumberBox(pageSelected - 1, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected, maxPageNum, 0); Hub.Search.DisplayPageNumberBox(pageSelected + 1, maxPageNum, 0); if (pageSelected - 1 < 0) { pagePrev.className += ' DisabledPage'; // Remove href to show selected state pagePrev.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected + 2, maxPageNum, 0); } if (pageSelected + 1 >= maxPageNum) { pageNext.className += ' DisabledPage'; // Remove href to show selected state pageNext.removeAttribute('href'); Hub.Search.DisplayPageNumberBox(pageSelected - 2, maxPageNum, 0); } // Remove href to show selected state currPage.removeAttribute('href'); Hub.Search.ShowPaginationControl(); } } }; Hub.Search.UpdateBucketWithResultTotal = function (total, searchSource) { var bucketName = searchSource.BucketName; searchSource.ResultCount = total; searchSource.PossiblePages = Math.min(Math.ceil(total / searchSource.MaxResultPerPage), searchSource.MaxPages); total = Math.min(total, searchSource.MaxPages * searchSource.MaxResultPerPage); if (typeof (Hub.Search.Totals[bucketName]) != 'number') { Hub.Search.Totals[bucketName] = total; } else { Hub.Search.Totals[bucketName] += total; } var results = GetElementsByClassName(bucketName + 'ResultTotal'); for (resultIndex in results) { results[resultIndex].innerHTML = Hub.Search.Totals[bucketName]; } }; Hub.Search.UpdateStatus = function () { Hub.Search.HideAllStatus(); if (!Hub.Search.ErrorOccured) { var currBucket = Hub.Search.CurrBucket; if (typeof (Hub.Search.CurrPage[currBucket]) != 'number') { Hub.Search.CurrPage[currBucket] = 0; } var currPage = Hub.Search.CurrPage[currBucket]; var results = GetElementsByClassName(currBucket + 'BucketResultsPartial' + currPage); for (resultIndex in results) { var currStatus = results[resultIndex].status; if (currStatus && currStatus === Hub.Search.Enum.StillSearching) { document.getElementById('Searching').style.display = 'block'; document.getElementById('ResultsPendingMessage').style.display = 'block'; return; } } document.getElementById(currBucket + 'ResultsStatus').style.display = 'block'; } else { document.getElementById('ErrorStatus').style.display = 'block'; } }; Hub.Search.HideAllResults = function () { var results = GetElementsByClassName('Results'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } results = GetElementsByClassName('PageOfResults'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.HideAllStatus = function () { var results = GetElementsByClassName('Status'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ShowBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'inline-block'; }; Hub.Search.HideBucketContainer = function () { document.getElementById('bucketContainer').style.display = 'none'; }; Hub.Search.RemoveSelectedDisabledFromPageControl = function () { var results = GetElementsByClassName('CurrentPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } results = GetElementsByClassName('DisabledPage'); for (resultIndex in results) { results[resultIndex].className = results[resultIndex].className.split(' ')[0]; } }; Hub.Search.ShowPaginationControl = function () { document.getElementById('PagingControl').style.display = 'block'; }; Hub.Search.HidePaginationControl = function () { document.getElementById('PagingControl').style.display = 'none'; var results = GetElementsByClassName('PageNumBox', 'a'); for (resultIndex in results) { results[resultIndex].style.display = 'none'; } }; Hub.Search.ClearSelectedBucket = function () { // Clears the selected state from the bucket var buckets = document.querySelectorAll('.Bucket'); for (var i = 0; i < buckets.length; i++) { var bucketContainer = buckets[i]; var bucketLink = bucketContainer.querySelector('a'); bucketContainer.className = bucketContainer.className.split(' ')[0]; if (bucketLink != null) { var id = bucketContainer.id; id = id.substr(0, id.indexOf('Bucket')); bucketLink.href = Hub.Search.GetHashHref(id); } } }; Hub.Search.SetSelectedBucket = function (bucketName) { var selectedBucket = document.getElementById(bucketName + 'Bucket'); var selectedBucketLink = selectedBucket.querySelector('a'); selectedBucket.className += ' SelectedBucket'; if (selectedBucketLink != null) { // Remove href to show selected state selectedBucketLink.removeAttribute('href'); } }; Hub.Search.DisplayPageNumberBox = function (pageNum, max, min) { if (pageNum >= min && pageNum < max) { var pageNumberBox = document.getElementById('PageNumBox' + pageNum); pageNumberBox.style.display = 'inline'; pageNumberBox.href = Hub.Search.GetHashHref(Hub.Search.CurrBucket, pageNum); } }; // End Display functions Hub.Search.InjectQueryTerm = function () { var trimmed = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); var results = GetElementsByClassName('SearchQueryTerm'); for (resultIndex in results) { results[resultIndex].innerText = trimmed; } }; Hub.Search.FindSource = function (sourceName) { for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (source.SourceName == sourceName) { return source; } } } return null; } Hub.Search.DisplayError = function (err) { try { Hub.Search.ErrorOccured = true; Hub.Search.Update(); Hub.Search.HideBucketContainer(); } catch (err2) { } window.external.OnScriptError(err.toString()); }; // Util functions Hub.Search.GetHashHref = function (bucketName, pageNum) { if (typeof (Hub.Search.CurrPage[bucketName]) != 'number' || isNaN(Hub.Search.CurrPage[bucketName])) { Hub.Search.CurrPage[bucketName] = 0; } if (typeof (pageNum) != 'number' || isNaN(pageNum)) { pageNum = Hub.Search.CurrPage[bucketName]; } return '#b=' + bucketName + '&page=' + pageNum; }; Hub.Search.GetSearchQuery = function (decode) { if (typeof (decode) == 'undefined') { decode = true; } return Hub.Search.GetQueryParam('q', decode); }; Hub.Search.GetQueryParam = function (paramName, decode) { var queryString = window.location.search.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, queryString, decode); } Hub.Search.GetHashParam = function (paramName, decode) { var hashString = window.location.hash.replace(/\+/g, ' '); return Hub.Search.GetParam(paramName, hashString, decode); } Hub.Search.GetParam = function (paramName, paramString, decode) { var pSplit = paramString.split(paramName + '='); if (pSplit.length >= 2) { var param = pSplit[1].split('&')[0]; if (decode) { param = decodeURIComponent(param); } return param; } else { return ''; } }; GetElementsByClassName = function (className, tag) { if (typeof (tag) == 'undefined') { tag = '*'; } elements = []; containsClassname = new RegExp('\\b' + className + '\\b'); allElements = document.getElementsByTagName(tag); for (i in allElements) { if (containsClassname.test(allElements[i].className)) { elements.push(allElements[i]); } } return elements; } GetCharacterEncoding = function (input) { var encodedStr = ''; for (var i = 0; i < input.length; i++) { encodedStr += '&#' + input.charCodeAt(i) + ';'; } return encodedStr; }; TrimLeadingTrailingWhitespace = function (input) { leadingTrimmed = input.replace(/^\s*/, ''); return leadingTrimmed.replace(/\s*$/, ''); }; // End Util functions Hub.Search.SearchResultsPostProcessEvent = function () { try { Hub.Search.SearchBuckets = searchBuckets; var bucketFromHistory = Hub.Search.GetHashParam('b', false); var pageNumFromHistory = Hub.Search.GetHashParam('page', false); if (bucketFromHistory != '' && pageNumFromHistory != '') { Hub.Search.CurrBucket = bucketFromHistory; Hub.Search.CurrPage[Hub.Search.CurrBucket] = parseInt(pageNumFromHistory); } else if (typeof (sessionStorage) != 'undefined' && typeof (sessionStorage['currBucket']) != 'undefined') { Hub.Search.CurrBucket = sessionStorage['currBucket']; } else { Hub.Search.CurrBucket = currBucket; } Hub.Search.UpdateOemEscalationLink(); var textBox = document.getElementById('HHTextInput'); if (textBox != null) { textBox.value = TrimLeadingTrailingWhitespace(Hub.Search.GetSearchQuery()); } Hub.Search.InjectQueryTerm(); // Trigger searches for first page of all sources window.external.SearchEventBegin(Hub.Search.GetSearchQuery()); for (var bucketId in Hub.Search.SearchBuckets) { var bucket = Hub.Search.SearchBuckets[bucketId]; for (var sourceId in bucket) { var source = bucket[sourceId]; if (document.getElementById(source.BucketName + 'Bucket') != null) { if (bucketId != Hub.Search.CurrBucket || 0 != Hub.Search.CurrPage[Hub.Search.CurrBucket]) { source.TriggerSearch(0); } } } } Hub.Search.SelectBucketPageFromHash(); Hub.Search.ShowBucketContainer(); window.attachEvent('onhashchange', Hub.Search.SelectBucketPageFromHash); // Force vertical scroll bar to prevent content shifting document.documentElement.style.overflowY= "scroll"; } catch (err) { Hub.Search.DisplayError(err); } }; if (typeof (Hub.AddPostProcessFunction) == 'function') { Hub.AddPostProcessFunction(Hub.Search.SearchResultsPostProcessEvent); } if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Util) == 'undefined') Hub.Util = {}; Hub.Util.RunFunctionOnEach = function (elements, fcn) { if (typeof (elements) != 'undefined' && elements != null && typeof (fcn) == 'function') { var args = []; for (var j = 2; j < arguments.length; j++) { args.push(arguments[j]); } for (var i = 0; i < elements.length; i++) { fcn.apply(elements[i], args); } } }; Hub.Util.AttachHandlerEach = function (elements, eventName, fcn) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.AttachHandlerElement, eventName, fcn); }; Hub.Util.AttachHandlerElement = function (eventName, fcn) { this.attachEvent(eventName, fcn); }; Hub.Util.StyleChangeEach = function (elements, styleName, styleValue) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.StyleChangeElement, styleName, styleValue); }; Hub.Util.StyleChangeElement = function (styleName, styleValue) { this.style[styleName] = styleValue; }; Hub.Util.RemoveEach = function (elements) { Hub.Util.RunFunctionOnEach(elements, Hub.Util.RemoveElement); }; Hub.Util.RemoveElement = function () { this.parentNode.removeChild(this); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.External) == "undefined") Hub.External = {}; Hub.External.EvaluateState = function (stateName) { var state; try { state = window.external.EvaluateState(stateName); } catch (e) { state = false; } return state; }; Hub.External.GetTokenValue = function (tokenName) { var tokenValue; try { tokenValue = window.external.TokenValue(tokenName); } catch (e) { tokenValue = null; } return tokenValue; }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.TopicPanel) == "undefined") Hub.TopicPanel = {}; Hub.TopicPanel.IDToClassMap = new Array(); Hub.TopicPanel.IDToClassMap["browsetopic"] = "oem-browse-pane"; Hub.TopicPanel.IDToClassMap["escalationtopic"] = "oem-escalation-pane"; Hub.TopicPanel.IDToClassMap["hometopic"] = "oem-home-pane"; Hub.TopicPanel.IDToClassMap["resourcestopic"] = "oem-resources-pane"; Hub.TopicPanel.GetTopicID = function (srcMshelpUrl) { // Example of a src: "mshelp://oem/?id=EscalationTopic" var reFindID=/(?:mshelp:\/\/oem\/\?id=)(\w*)/ var result = srcMshelpUrl.match(reFindID); var id = null; if (result != null) { id = result[1].toLowerCase(); } return id; }; Hub.TopicPanel.OnLoadBody = function () { var TopicPanelsSelector = "iframe.deferredReplacementContent"; var OemBrandingCssUrl = "mshelp://help/?id=Microsoft.Windows.Resources.stylesheets.OemBranding"; Hub.Util.RunFunctionOnEach(document.querySelectorAll(TopicPanelsSelector), function() { var iframe = this; // Does the document in the iframe exist? if (typeof (iframe.contentWindow.document) == "object") { // Yes var topicDocument = iframe.contentWindow.document; // Inject the stylesheet onto the OEM topic page. This may // cause the formatting to change, and thus the height. So do // this first. var oHead = topicDocument.querySelector('head'); if (oHead != null) { var oCss = topicDocument.createElement('link'); oCss.href = OemBrandingCssUrl; oCss.rel = 'stylesheet'; oCss.type = 'text/css'; oHead.appendChild(oCss); } var oBody = topicDocument.querySelector("body"); if (oBody != null) { var id = Hub.TopicPanel.GetTopicID(iframe.src); var className = Hub.TopicPanel.IDToClassMap[id]; if (typeof (className) != "undefined") { oBody.className = oBody.className + ' ' + className; } } // Now set the height of the iframe iframe.height = topicDocument.documentElement.scrollHeight; // Set target of shell execute links to self var anchorNodes = topicDocument.querySelectorAll("a[href^='shortcut:']"); for (var i = 0; i < anchorNodes.length; i++) { anchorNodes[i].target = "_self"; } } else { iframe.style.display = "none"; } }); }; /////////////////////////////////////////////////////// if (typeof (Hub) == "undefined") Hub = {}; if (typeof (Hub.OemHomeTile) == "undefined") Hub.OemHomeTile = {}; Hub.OemHomeTile.CreateTile = function (bannerSpan, isOemMediumLogoUrlPresent) { var HomeTileContainerClass = "hh_homeTile_container"; var HomeTileColoredTileClass = "hh_homeTile_coloredTile"; var HomeTilePeopleImageClass = "hh_homeTile_peopleImage"; var HomeTileFarClass = "hh_homeTile_far"; var HomeTileTitleContainerClass = "hh_homeTile_titleContainer" var HomeTileTitleContainerWidthWithImageClass = "hh_homeTile_titleContainerWidthWithImage"; var HomeTileTitleTextContainerClass = "hh_homeTile_titleTextContainer"; var HomeTileGlyphClass = "hh_homeTile_glyph"; var MshelpPersistentPageImagesUrl = "mshelp://help/?id=Microsoft.Windows.Resources.Images.hh_ppeic"; // The objective is to create a tile that looks something like this: // // var divHomeTileContainer = document.createElement("div"); divHomeTileContainer.id = "IDOemHomeTile"; // Canonical class name so test code can find it divHomeTileContainer.className = HomeTileContainerClass; var currentElement = divHomeTileContainer; var title = Hub.External.GetTokenValue("OEMManufacturerHelpAndSupport"); if (isOemMediumLogoUrlPresent) { var oemMediumLogoUrl = Hub.External.GetTokenValue("OEMMediumLogoUrl"); var oemAnchor = document.createElement("a"); oemAnchor.href = oemMediumLogoUrl; oemAnchor.title = title; divHomeTileContainer.appendChild(oemAnchor); currentElement = oemAnchor; } //
var divHomeTileColoredTile = document.createElement("div"); divHomeTileColoredTile.className = HomeTileColoredTileClass; var oemHomeTileColor = Hub.External.GetTokenValue("OEMMediumHomeTileColor"); divHomeTileColoredTile.style.backgroundColor = oemHomeTileColor; currentElement.appendChild(divHomeTileColoredTile); //
// _???_ //
var divHomeTilePeopleImage = document.createElement("div"); divHomeTilePeopleImage.className = HomeTilePeopleImageClass + " " + HomeTileFarClass; divHomeTileColoredTile.appendChild(divHomeTilePeopleImage); var imgLogo = document.createElement("img"); var logoUrl = "mshelp://help/?id=OEMMediumLogo"; imgLogo.src = logoUrl; imgLogo.title = title; imgLogo.alt = title; divHomeTilePeopleImage.appendChild(imgLogo); //
// ... //
//
//
// call-to-action arrow //
// %OEMManufacturerHelpAndSupport% //
//
var divHomeTileTitleContainer = document.createElement("div"); divHomeTileTitleContainer.className = HomeTileTitleContainerClass + " " + HomeTileTitleContainerWidthWithImageClass; divHomeTileColoredTile.appendChild(divHomeTileTitleContainer); var divHomeTileTitleTextContainer = document.createElement("div"); divHomeTileTitleTextContainer.className = HomeTileTitleTextContainerClass; divHomeTileTitleContainer.appendChild(divHomeTileTitleTextContainer); var divHomeTileGlyph = document.createElement("div"); divHomeTileGlyph.className = HomeTileGlyphClass; divHomeTileTitleTextContainer.appendChild(divHomeTileGlyph); var imgCallToAction = document.createElement("img"); imgCallToAction.className = ""; imgCallToAction.src = MshelpPersistentPageImagesUrl; // PS_WIN8(293077): set localized alt and title divHomeTileGlyph.appendChild(imgCallToAction); var textNode = document.createTextNode(title); divHomeTileTitleTextContainer.appendChild(textNode); return divHomeTileContainer; }; Hub.OemHomeTile.OnLoadBody = function () { var TileSelector = "span.tokenReplace"; var OemHomeTileToken = "OEMHomeTile"; var isOemHomeTilePresent = Hub.External.EvaluateState("IsOEMHomeTilePresent"); if (isOemHomeTilePresent) { var bannerSpan = document.querySelector(TileSelector); if (bannerSpan != null) { var dataToken = bannerSpan.getAttribute("data-token"); if (dataToken == OemHomeTileToken) { var isOemMediumLogoUrlPresent = Hub.External.EvaluateState("IsOEMMediumLogoUrlPresent"); var newTileElement = Hub.OemHomeTile.CreateTile(bannerSpan, isOemMediumLogoUrlPresent); bannerSpan.replaceNode(newTileElement); } } } }; /////////////////////////////////////////////////////// if (typeof (Hub) == 'undefined') Hub = {}; if (typeof (Hub.Preload) == 'undefined') Hub.Preload = {}; if (typeof (Hub.Preload.OnLoadFunctionList) == 'undefined') Hub.Preload.OnLoadFunctionList = new Array(); Hub.Preload.OnLoadBody = function () { if (typeof (Hub.Preload.OnLoadFunctionList) == 'object') { for (x in Hub.Preload.OnLoadFunctionList) { onLoadFunction = Hub.Preload.OnLoadFunctionList[x]; if (typeof (onLoadFunction) == 'function') { onLoadFunction(); } } } }; Hub.Preload.AddEventHandler = function (x) { if (typeof (x) == 'function') { Hub.Preload.OnLoadFunctionList.push(x); } }; Hub.Preload.Initialize = function() { window.addEventListener("load", Hub.Preload.OnLoadBody, true); }; /////////////////////////////////////////////////////// Hub.Preload.AddEventHandler(Hub.TopicPanel.OnLoadBody); Hub.Preload.AddEventHandler(Hub.OemHomeTile.OnLoadBody); Hub.Preload.Initialize();  var link_expandAllText = link_expandAllText ? link_expandAllText : "", link_collapseAllText = link_collapseAllText ? link_collapseAllText : ""; (function() { var clickHandlerFunctionMap = {link_expand:ExpandOrCollapseSingleNode,link_collapse:ExpandOrCollapseSingleNode,link_expandAll:ExpandOrCollapseAllNodes,link_collapseAll:ExpandOrCollapseAllNodes,link_image_expand:ExpandOrCollapseSingleNode_Image,link_image_collapse:ExpandOrCollapseSingleNode_Image}, expandCollapse_idAttribute = "data-id", ExpandCollapseCookieValue = {expand:"e",collapse:"c"}; (function() { document.attachEvent && document.attachEvent("onclick",ClickHandlerBase); window.addEventListener("load",InitExpandCollapse,false) })(); function ClickHandlerBase(e) { var currentNode = e.target ? e.target : e.srcElement; if(currentNode.attributes["class"]) { var currentNodeClass = currentNode.attributes["class"].value; if(clickHandlerFunctionMap.hasOwnProperty(currentNodeClass)) { clickHandlerFunctionMap[currentNodeClass](currentNode,currentNodeClass,true); if(!CancelEvent(e)) return false } } } function InitExpandCollapse() { for(var aExpandAllElements = document.querySelectorAll("a.link_expandAll"), i = 0; i < aExpandAllElements.length; i++) GetExpandCollapseCookieState(aExpandAllElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseAllNodes(aExpandAllElements[i],"link_expandAll",false); var aCollapseAllElements = document.querySelectorAll("a.link_collapseAll"); for(i = 0; i < aCollapseAllElements.length; i++) GetExpandCollapseCookieState(aCollapseAllElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseAllNodes(aCollapseAllElements[i],"link_collapseAll",false); var aExpandElements = document.querySelectorAll("a.link_expand"); for(i = 0; i < aExpandElements.length; i++) GetExpandCollapseCookieState(aExpandElements[i]) === ExpandCollapseCookieValue.expand && ExpandOrCollapseSingleNode(aExpandElements[i],"link_expand",false); var aCollapseElements = document.querySelectorAll("a.link_collapse"); for(i = 0; i < aCollapseElements.length; i++) GetExpandCollapseCookieState(aCollapseElements[i]) === ExpandCollapseCookieValue.collapse && ExpandOrCollapseSingleNode(aCollapseElements[i],"link_collapse",false) } function GetElementDistance(targetElement,ancestorElement) { if(!targetElement || !ancestorElement) return -1; if(targetElement === ancestorElement) return 0; var distance = 1, currentElement = targetElement.parentNode; while(currentElement && currentElement !== document) { if(currentElement === ancestorElement) return distance; distance++; currentElement = currentElement.parentNode } return -1 } function IsElementWithinDistance(targetElement,ancestorElement,maxDistance) { var stepCount = GetElementDistance(targetElement,ancestorElement); if(stepCount < 0 || stepCount > maxDistance) return false; else return true } function GetClosest(startNode,tagName,className) { var currentNode = startNode, tagNameLowerCase = tagName ? tagName.toLowerCase() : null, classNameLowerCase = className ? className.toLowerCase() : null; while(currentNode) { var currentClassName = currentNode.attributes["class"]; if((!tagNameLowerCase || currentNode.tagName.toLowerCase() === tagNameLowerCase) && (!classNameLowerCase || currentClassName && currentClassName.value.toLowerCase() === classNameLowerCase)) return currentNode; else currentNode = currentNode.parentNode } return null } function ExpandOrCollapseSingleNode(currentNode,currentNodeClass,setCookie) { if(currentNode) { var expandoLinkContainer = GetClosest(currentNode,null,"link_container"), expandoRootNode = GetClosest(expandoLinkContainer.parentNode,"div",null), expandoContentNode = expandoRootNode.querySelectorAll("div")[0], expandoCollectionRootNode = expandoRootNode.parentNode, expandoRow = expandoLinkContainer, expandoImage = expandoLinkContainer.querySelectorAll(".link_image_container a img")[0]; if(expandoRootNode && expandoContentNode) { if(currentNodeClass === "link_collapse") { SetClassName(currentNode,"link_expand"); SetClassName(expandoContentNode,"expand"); SetClassName(expandoImage,"link_image_expand"); setCookie && SaveCollapseState(currentNode) } else if(currentNodeClass === "link_expand") { SetClassName(currentNode,"link_collapse"); SetClassName(expandoContentNode,"collapse"); SetClassName(expandoImage,"link_image_collapse"); setCookie && SaveExpandState(currentNode) } UpdateExpandCollapseAllLink(expandoCollectionRootNode) } } } function ExpandOrCollapseSingleNode_Image(currentNode,currentNodeClass,setCookie) { if(currentNode) { var row = GetClosest(currentNode,null,"link_container"), targetNode = row.querySelectorAll("a")[1], targetNodeClass = targetNode.attributes["class"].value; ExpandOrCollapseSingleNode(targetNode,targetNodeClass,setCookie) } } function ExpandOrCollapseAllNodes(currentNode,currentNodeClass,setCookie) { if(currentNode) { var currentChildNodes = currentNode.parentNode.childNodes; if(currentNodeClass === "link_expandAll") { SetClassName(currentNode,"link_collapseAll"); SetTextValue(currentNode,link_collapseAllText); setCookie && SaveExpandState(currentNode) } if(currentNodeClass === "link_collapseAll") { SetClassName(currentNode,"link_expandAll"); SetTextValue(currentNode,link_expandAllText); setCookie && SaveCollapseState(currentNode) } for(var i = 0; i < currentChildNodes.length; i++) { if(currentChildNodes[i].nodeType !== 1) continue; var currentChildNodeClass = currentChildNodes[i].attributes["class"]; if(!currentChildNodeClass || !currentChildNodeClass || !currentChildNodeClass.value) continue; if(currentChildNodeClass.value.indexOf("faqEntry") !== -1 || currentChildNodeClass.value.indexOf("procedure") !== -1 || currentChildNodeClass.value.indexOf("section") !== -1) for(var entryChildren = currentChildNodes[i].childNodes, j = 0; j < entryChildren.length; j++) { if(entryChildren[j].nodeType !== 1) continue; var entry = entryChildren[j], entryClassObj = entry.attributes["class"]; if(!entryClassObj) continue; var entryClass = entryClassObj.value; if(entryClass === "question" || entryClass === "title_procedure ecTitle" || entryClass === "title_section ecTitle") { var dataItems = entry.querySelectorAll(".link_container")[0].childNodes; if(dataItems && dataItems.length === 2) { var entryImage = dataItems[0].querySelectorAll("a img")[0], entryLink = dataItems[1].querySelectorAll("a")[0]; if(currentNodeClass === "link_expandAll") { SetClassName(entryImage,"link_image_expand"); SetClassName(entryLink,"link_expand"); setCookie && SaveCollapseState(entryLink) } else if(currentNodeClass === "link_collapseAll") { SetClassName(entryImage,"link_image_collapse"); SetClassName(entryLink,"link_collapse"); setCookie && SaveExpandState(entryLink) } } } if(entryClass === "collapse" || entryClass === "expand") { var entryAnswer = entry; if(currentNodeClass === "link_expandAll") SetClassName(entryAnswer,"expand"); else currentNodeClass === "link_collapseAll" && SetClassName(entryAnswer,"collapse") } } } } } function SetClassName(currentNode,className) { if(currentNode && className) currentNode.attributes["class"].value = className } function SetTextValue(currentNode,textValue) { if(currentNode && textValue) currentNode.innerHTML = textValue } function GetExpandCollapseCookieState(linkEl) { var attrVal = linkEl.getAttribute(expandCollapse_idAttribute); if(!attrVal) return null; return Ms.Wol.SessionStorage.GetSessionStorage(attrVal) } function SaveExpandState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.expand) } function SaveCollapseState(currentNode) { if(!currentNode) return; var ecAttr = currentNode.getAttribute(expandCollapse_idAttribute); ecAttr && Ms.Wol.SessionStorage.SetSessionStorage(ecAttr,ExpandCollapseCookieValue.collapse) } function CancelEvent(e) { if(e.preventDefault) { e.preventDefault(); return true } else return false } function UpdateExpandCollapseAllLink(ecCollectionRootNode) { if(ecCollectionRootNode) { for(var jqoExpandAllLink = ecCollectionRootNode.querySelectorAll(".link_expandAll")[0], jqoCollapseAllLink = ecCollectionRootNode.querySelectorAll(".link_collapseAll")[0], jqoExpandoExpandedCollection = ecCollectionRootNode.querySelectorAll("a.link_expand"), jqoExpandoCollapsedCollection = ecCollectionRootNode.querySelectorAll("a.link_collapse"), expandedCount = 0, collapsedCount = 0, i = 0; i < jqoExpandoExpandedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoExpandedCollection[i],ecCollectionRootNode,7)) expandedCount++; for(i = 0; i < jqoExpandoCollapsedCollection.length; i++) if(IsElementWithinDistance(jqoExpandoCollapsedCollection[i],ecCollectionRootNode,7)) collapsedCount++; if(jqoCollapseAllLink && collapsedCount > 0) { SetClassName(jqoCollapseAllLink,"link_expandAll"); SetTextValue(jqoCollapseAllLink,link_expandAllText) } else if(jqoExpandAllLink && collapsedCount === 0) { SetClassName(jqoExpandAllLink,"link_collapseAll"); SetTextValue(jqoExpandAllLink,link_collapseAllText) } } } })(); if(typeof Ms === "undefined") Ms = {}; if(typeof Ms.Wol === "undefined") Ms.Wol = {}; if(typeof Ms.Wol.SessionStorage === "undefined") Ms.Wol.SessionStorage = {}; Ms.Wol.SessionStorage = function() { var Internal = {_sSessionStorageNs:"Ms.Wol.",_SessionStorageAvailable:function() { return typeof sessionStorage !== "undefined" },_UniquePageIdAvailable:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return true; return false },_GetUniquePageId:function() { if(typeof PageData !== "undefined" && typeof PageData.TopLevelAssetSystemId !== "undefined") return PageData.TopLevelAssetSystemId; return null },_BuildKey:function(sName,ignoreUniquePageId) { var uniquePageIdString = ignoreUniquePageId ? "" : Internal._GetUniquePageId() + "."; return Internal._sSessionStorageNs + uniquePageIdString + sName }}; return {SetSessionStorage:function(sName,sValue,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName && sValue) try { sessionStorage.setItem(Internal._BuildKey(sName,ignoreUniquePageId),sValue) } catch(e) { } },GetSessionStorage:function(sName,ignoreUniquePageId) { if(ignoreUniquePageId || Internal._UniquePageIdAvailable() && Internal._SessionStorageAvailable() && sName) return sessionStorage.getItem(Internal._BuildKey(sName,ignoreUniquePageId)); return null },DeleteSessionStorage:function(sName,ignoreUniquePageId) { sessionStorage.removeItem(Internal._BuildKey(sName,ignoreUniquePageId)) },SessionStorageAvailable:function() { return Internal._SessionStorageAvailable() }} }() PNG  IHDR&(ۙ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FgIDATxbi^@=@U0c!5@%PK]ѡ/x-49/=fNnbpٻ-Wwx גs2hq1`M3cVxfX]{1dk0100}J"&| JTr498D#WTt`0:{/ڋwguQ@ tbXJ9yYQ\f<|/I CG8d"-,Vd,-|O b¥z y:X-p1d_}>83?V~^ID HgpqFF kFg]n:z.\ÿ`\*~՗A]MeDN?y?o?q d D]}2";o?n;5%EH$22BxRzw~.XR?tzbwt5,z# ,p ~~D+pَrߙ3|X[ 6`e Z` br *c|1 *@!x# \smئIENDB`PNG  IHDR$$sRGBgAMA a pHYsodIDATXGV0 F7BG (b;nǴI;*4mOfw4?ڊqJ$g7_ߟ;?g }n"Y1kYE H]X/AC %>rq 8X=!;p g{E8cI13M` Es W h'&qVn * hB BHIi? 4E( Xr&!YgKyMJ%3LM%&U5gjީbqŁIi+˞h\sÀ*ZE<~AW2dᚋ3J]|mHp@faظgl#\O2`,d8bRkYLjM2٤ 2>KN뤧4<ɩg{ X Ba#ӕ*%swmGWV|kx7XƮI f Ej}lWDfR?e˴4ѿ <IENDB`PNG  IHDR5 pHYs  gAMA|Q cHRMz%u0`:o_F7IDATxb? 3G@V]L!J46#DvaL?|WWIENDB`PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<IDATxbdr')I V< +eĢ@܈l#f @414O΃b!%LPz"lFP=@@l@Pd6 )0( `(01P\p yr:h&bʓ2R]'OYMF23@<7BIENDB`MSFT A] d,X LxL $p , \P   %"<4"`4P0 !@d#"xh #"( #"$ 8X#"D$ !B!B!B  `H!! !#" ! 4" ," $@4" ($ L8#"%8 , H80 `X쌡^ VX쌡^ V0FFY쌡^ Vd_0C7|K,F :g6 PageNumberWWSPageSize bstrQueryTypeWWW bstrQueryWWW vnPageNumberW }*nPageSizeWWWp3nTotalResultCountWWW AddResultWWW pSearchResultWWWLaGetSearchResultsmpszUrlWWtpszQuerytppSearchResultCollectiondGetSearchProviderWWW ]ppProviderWWde&NamespaceCountWWkpulCountx 8rINamespaceWWx(Name pbstrValueWWx kOnlineContentUrlFormatWWxOSafeShortcutListUrlFormatWWWx ProductNameWxX &RedirectUrlCountl  pCountWWxϪGetRedirectUrlWWulIndexWD 'pFromWWWpToWx+AllowedSiteCountx\GetAllowedSiteWW|gpWWWd CGetNamespace :ppNamespaceW9Assistance Platform Client 1.0 Data Services Type LibraryWHxSession ClassWWWIHxSession InterfaceWW$Provides content streams given a urlWW2A help content stream and some associated metadataProvides search resultsWWW@@@  0P8 @ @x,Lx4 H D H$ DX  $(L 0,d D h ````Lx P `(44@@<< t D@Tl `($ LD $T D`0 $LDhX $LDh $LD $ LDp $$LD ```````Dp$Hl<l $8(L$D  |H 8 l(|($ D $4 <(d   l0<,d   l000\ X$4T `````````` hH<` \x< t \l|<t \l``D<$@$@$$ $@$@$@$ $($,H$0 $@ $D@@@@@@@@@ @ @x(<Pp(<Pdx($$@@TT D, @   T ` 0d D $ LDp $$LD $(LD $,LD $0LDp $4LDp `8 4X t    $<L  BB|  , D L 0Txh,$LD| $ LD| $$LD| $(LD| $,LDh| $0LD| T4 4H \AhL$HlD$ LD $LD $LD $LD $LD < t    $$LD 0(\ D @ ```````` D l  $ $HlCRIM5U:QEËCtጬ\\$WEVTl54`PCHANhLMicrosoft-Windows-Help/OperationalTTBL@ TEMPd jQ}/S!'CVANOnlineConnectionFailedkxmlns+http://www.microsoft.com/Windows/Help/Event&xb PossibleCause OBUrl HXcause urlTEMPT <-g>%EOATopicNavigationFailedkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl h urlTEMPX!9XsC AXTopicNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl l urlTEMPh[ǖaJ8j~e AXAsyncSearchNavigationkxmlns+http://www.microsoft.com/Windows/Help/EventOBUrl | urlTEMPtfІ.ƶGH2?oAQ GroupPolicyFoundkxmlns+http://www.microsoft.com/Windows/Help/EventrPolicy policyTEMP0Mt|yAjContentTransformFailedTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage MessageTEMP8]}n2-?AWin32ErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event(XWin32LastError $Win32LastErrorTEMPL >q!ANApplicationErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event4EApplicationErrorCode (XWin32LastError t  0ApplicationErrorCode$Win32LastErrorTEMP !r^>8ZA##\#ApplicationErrorWithMessageTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event4EApplicationErrorCode $ ErrorMessage H x 0ApplicationErrorCode ErrorMessageTEMP4  [*)ѢuATextualErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/Event$ ErrorMessage  ErrorMessageTEMP<D[Ct^ꬼo}ADXMLDocLoadErrorTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage OBUrl SrcText Reason u ErrorCode Message UrlSrcTextReasonErrorCodeTEMP$E&wBTuXez\AANIErrorInfoWithMessageTemplatekxmlns+http://www.microsoft.com/Windows/Help/EventMessage SrcText "\ Description u ErrorCode MessageSrcTextDescriptionErrorCodeTEMP$QdҤV5@sASessionkxmlns+http://www.microsoft.com/Windows/Help/Eventlsession sessionidOPCO0p000win:Infowin:Startwin:Stopwin:SuspendLEVLPPP8win:Errorwin:Warning(win:InformationalTASKx+IhGKxU}[fGqoߌ=p-N5-e mGP,F%CEvXbD0_JôF9< 5wfQXVD8VbQ: V:NÏbk :p:(AS%0j Kw͠HHnBq1E0W-AbʉP12kI2thl;eNמiLHJϸa'rH28.>dFyuV)bڒfFCd" 9ԧ:Hd{ؘa?+&vN`\4 w4KfipZ $PC`lVٱL⠯s$x^H|IyONBS]O 3LoJ|EtN#p@`DM4y )/gJZ4d! ٿI1s" R}AcR\#Au 2-h  NavigateBack DisplaySearchDisplayTOC,ApplicationStartup,ApplicationShutDown$DisplayContentNavigationTransformRender ContentFilter ReusableText KeywordMergeTOCMerge FullTextMergeGlobalMerge$ExpandCollapsePopup NonPerfEvents<ContentSessionDataRetrieval<SearchSessionDataRetrieval4TOCSessionDataRetrieval<ContentOnlineDataRetrieval8AsyncSearchDataRetrieval4TOCOnlineDataRetrievalLaunch WriteCharMap$LaunchShortcut(PageCustomizationWOTSSearch8LocalWindowsContentSearch0LocalOEMContentSearchKEYW1PerfEvent NonPerfEvent(win:ResponseTimeEVNT{4tLl45tXl46tL47tX48tL 49tX$4:L(4;X,4<L04=X44>,L 84?,X <4dtL@4etXD4ftLdH4gtXdL4htLP4itXT4jtLX4ktX\4l L0`4m X0d4n L0h4o X0l4p L0p4q X0t4r LLx4s XL|4t Lh4u Xh4v L4w X4xL4yX4zL4{X4|L4}X4~L4X4L4X4L,4X,4L4X4xL4xX4L4X4L(4X(4LD4XD4 L`4 X`4!tL|4!tX|4"tL4"tX4#tL5#tX5@H5@H 5@H5@H5@H5@H5@H 5@H$5@H(5@H,5@H05@H45@H85@H<5@H@5@HD5@HH5@HL5@HP5@HT5@HX5@H\5@H`5@Hd5@Hh5@Hl5@Hp5@Ht5@Hx5@H|5@H5@H5@H5@H5@H@Hd@H@H@H@H@H@H@H@H @H @H @H@H @H @H@H @H @H@H@H@HLHXHdHdH @H\\||||\\\\||||\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\llllllllllllllllllllllllllllllllll`7gPgmAF_Ve-VeKh$o H JSPNGTYPELIBWEVT_TEMPLATEMUIPNGMUI en-US00 00000 0$0(0400000000000000044444444555 5D5H5L5P5T5X5\5`5d5h5l5p55555555555555555666 66666 6$6(6,6064686<666777 77777 7$7(77 t4x4|444444444444444444444455 555 5$5,54585<5D5L5P5T5\5d5h5l5t5|5555555555555555555555566 66666$6(6,60646<6@6D6H6L6T6X6\6`6d6l6p6t6x6|66666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777778 88888 8$8(8,8084809<9H9T999999999999999999990:4:8:<:P:x:|:::::::::::::::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;p;|;;;;;;;;;;;;;;;==================>>> >>>>> >$>(>,>0>4>8><>@>D>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>?0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000000000000000000000001 11111 181<1@1D1H1L1P1h1l1p1t1x1|1111111111111111P2T2X2\2`2d23333074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7777<8@8D8H8L8P8X8\8`8d8h8p8t8|888888888999 989<9@9T9X9p9t99999999999::: ::::$:<:@:X:h:x:::::::::::::::::::;; ;0;@;P;`;d;t;x;|;;;;;;;;;;;; <<,<<<@>,>0>H>L>d>h>>>>>>>>>>> ??(?,?D?H?`?d?|?????????@h0000,000H0L0P0d0t00000000000111$1(181<1L1P1`1d1h1111111111111 22222 242D2H2L2P2T2X2\2`2d2l2p2t2x2|2222222222222233343D3T3d3t3333333333333333333334444444 4$4(4044484<4@4D4L4P4T4\4t4x44444444455 505@5P5`5p5t55555555555555 6666,6<6@6D6H6L6P6T6\6t66666666666666 77(7,7D7H7\7`7x7|7777777777777777777788 8888 8$8(8,80888<8@8D8H8L8T8X8\8`8d8l888888888889 909@9P9`9p99999999999999999999:: ::::: :(:,:0:4:8:@:D:H:L:P:T:\:`:d:h:l:t:x:|::::::::::::::::::::::::::::;; ;8;<;T;X;p;t;;;;;;;;;;<<<4<8>>>>0>4>L>P>h>x>>>>>>>>>>>>>>>>>??? ?8?3C3I3M3R3X3j3{33333b4v4445667)7U7[7n7t77777777777777778 888M8z89999:?;t;;;>(>>$?[???`Q0j11 2~22+4D444445506^66666677&717h7m7r7w7|7777778889`9999 ::L:j:::::3;L;S;n;;;;<<<<====->p>>?(??pI0a0s00000+1:1J1{1111r22223&3l3344i44466 77-7\7t777+8K88969999L:R:b:::;`;;;;;<k>>8????Q0f0000Y111S2h22;3394Q444#5556~66666 707$99999J:o::I; <@=>d>>? ?K?W?g?0R0]00001n1112222+2r22333!323x3333334 4444D4U444467*7l7y7777888929:9@9S9999-:2:U:::: ;;-;L;W;`;p;;;;;;;;;>>F>o>>>>>>>>>>?+?T?i?q?w? <0A0Z0i00001;1M1o1}1111n2222<3X3c33334444#515H5u555556 6/6F6s6666666$7Y7_7n7{777-8D8n8s88888888888939E9]99999U:_:h:o:u::::::: ;;;N;z;;;%6>=>a>z>>>> ??+?d?|???90?0O0y001222w4445=55566666667p7788.8G8h888::F;v;;;;<<<>T>v>>,?w???0!0Y0_0z0000011a1{1122273?3E3r3w333 4(4v44 5h5 6D6W6666777<888999#:H:z:: ;=;;;- >>>>5>>>;?R?u000L1r122}33334f4l4456 636A666J7a7r777778888y999::5:D:;6;i;c<<>>%?=?O???.0q0000D11152233M333344*55555 6,6D6T6e6666666y777L8R8b888889%9+9y99999 :::?:::::::;D;`;;r>??,0p000*11112 2.2d22m33M4445 55555 6]6q7777,88888 99-9T9l9|999999:0:@:Q:_:e:::::::U;K<<<<<=#=3=[======>$>}>>>>? ??C??????%000=1L11233333j4.5:5556%686W66607e7o77778Q8X88888@996:f:::U;5<<= =>Y>>>>>>>>? ?*?M?S?p?????0n000012?2U2a2222#3<33333)4D4Z444 5,525T5k5z5566%6s6y666*7778888889S99999F:::U<|< =>>T>]>>>>!? 01Y11112@2c222222?3Q3\3e44456!6~66666666 7,7;7J7{77m88889?9_9y9999::;8;^;~;;;;;<.<`>B>e>>>>>>M?Y?i?040J1Z1232d2x22#33e559:;1;;;====?@h=0l000019444 55t7D8I8S8X9999:!:':.:7:g::::;;;;w<<<=-===>w>>>>?+?C?PP0W00C1c1j1q111 2252X2]2k2u222222223 33.33383b3r3w3333334!4)40464<4q4444444444455n555557~77783888929>9999999::l:u::::::::::::::::::;;;;%;/;9;I;Y;_;j;p;|;;;;;;;;;;;;;;;;<<<<#<)<3<=> >,>8>>>>>>>?????`00+080@0R0^0j0v0001+1D1P1111111122212D2V2i2x22222222233,3?3d3n334J444444455]5555 616|667*7\77778=8o8888 9>99992:x:::::;r;;;">>>?;?e???p 0\00001E1m1111272i222213Y333*4b444-5m55556N6667G777777E8}8889999:7:i:::: ;E;~;;;<<< >0><>\>h>>>>>>>>>?(?H?P?X?d?????????0 0(000<0\0h0000000 11 1@1H1d1t11111112 2,2D2H2T2\222222223343<3D3L3X3x33333333344$4,484X4d4l444444445 5(505<5\5d5l5x555555555556(646T6`6h666666677 7@7L7l7x777777788,8<8H8h8t888888899(989D9d9l9x9999999::::<:H:h:t:::::::;;(;0;L;\;h;p;;;;;;;;< <,<4<< >,>8>@>t>|>>>>>>>>>? ?(?D?T?`?h?????????0$00080X0`0|000000001 1,1L1X1|11111111111112$202P2`22222222222233$3,383X3d3l333333344$4D4P4p4x44444444445$5,545<5H5h5t555555556 66 6@6L6l6x66666667 777$7,747<7D7P7p7|77777778808<8D8888888889$9@9P9\9d999999999:$:D:`:h:l:t:x:::::::::::::::; ;@;\;`;h;t;;;;;;;;<<0<8<@