MZÿÿ¸@€º´ Í!¸LÍ!This program cannot be run in DOS mode. $PELz”‰Wà! 06U `  Äo`…ÂTO`€€ ,T  H.text5 6 `.rsrc€`8@@.reloc €>@BöTHˆhD£Ì `H{ *:( } *0#u ,( { { o **v tGµ )UU¥Z( { o X*0Mrp%{ þŒ-q Œ-&+ þo ¢( *{ *:( } *0#u ,( { { o **v ÆÍ˜ )UU¥Z( { o X*0Mr1p%{ þŒ-q Œ-&+ þo ¢( *{ *{ *V( } } *0;u ,/( { { o ,(! { { o" **Ò 'UÒ÷ )UU¥Z( { o X )UU¥Z(! { o# X*0ˆrkp%{ þŒ-q Œ-&+ þo ¢%{ þ Œ-q  Œ-&+ þo ¢( *{$ *{% *V( }$ }% *0;u ,/( {$ {$ o ,(! {% {% o" **Ò “u )UU¥Z( {$ o X )UU¥Z(! {% o# X*0ˆr¡p%{$ þŒ-q Œ-&+ þo ¢%{% þ Œ-q  Œ-&+ þo ¢( *{& *{' *V( }& }' *0;u  ,/( {& {& o ,(! {' {' o" **Ò éàé7 )UU¥Z( {& o X )UU¥Z(! {' o# X*0ˆr:p%{& þŒ-q Œ-&+ þo ¢%{' þ Œ-q  Œ-&+ þo ¢( *{( *{) *V( }( }) *0;u  ,/( {( {( o ,(! {) {) o" **Ò ºno= )UU¥Z( {( o X )UU¥Z(! {) o# X*0ˆr p%{( þŒ-q Œ-&+ þo ¢%{) þ Œ-q  Œ-&+ þo ¢( *{* *{+ *V( }* }+ *0; u  ,/( {* {* o ,(! {+ {+ o" **Ò ®€â )UU¥Z( {* o X )UU¥Z(! {+ o# X*0ˆrÖp%{* þŒ-q Œ-&+ þo ¢%{+ þ Œ-q  Œ-&+ þo ¢( *{, *{- *V( }, }- *0; u  ,/( {, {, o ,(! {- {- o" **Ò SË¤Ô )UU¥Z( {, o X )UU¥Z(! {- o# X*0ˆr$p%{, þŒ-q Œ-&+ þo ¢%{- þ Œ-q  Œ-&+ þo ¢( *{. *{/ *V( }. }/ *0; u  ,/( {. {. o ,(! {/ {/ o" **Ò õ]* )UU¥Z( {. o X )UU¥Z(! {/ o# X*0ˆršp%{. þŒ-q Œ-&+ þo ¢%{/ þ Œ-q  Œ-&+ þo ¢( *{0 *{1 *V( }0 }1 *0; u ,/( {0 {0 o ,(! {1 {1 o" **Ò Ñž-F )UU¥Z( {0 o X )UU¥Z(! {1 o# X*0ˆrp%{0 þŒ-q Œ-&+ þo ¢%{1 þ Œ-q  Œ-&+ þo ¢( *{2 *{3 *V( }2 }3 *0; u ,/( {2 {2 o ,(! {3 {3 o" **Ò „e• )UU¥Z( {2 o X )UU¥Z(! {3 o# X*0ˆr>p%{2 þŒ-q Œ-&+ þo ¢%{3 þ Œ-q  Œ-&+ þo ¢( *{4 *:( }4 *0#u ,( {4 {4 o **v ªÏÒ. )UU¥Z( {4 o X*0MrŒp%{4 þŒ-q Œ-&+ þo ¢( *0v( - rÀps5 z}(Š}oÇo6 +'(7 {(8 (9 o: }(; -ÐÞþo< Ü*34g0Í( - rÐps5 z(Š}{rúpoÚo: }{rpoÜo: }{rLpo×o= o: }{rxpoÝo: }{r˜poÜo: }{rÂprÖpo: }*N( (Š}*{*þ{rÚp(> - {(ž*rÚps? {o@ r$poA *0W{r:p(> -$(B (%{¢( s[zr:ps? {o@ r|poA *0¨{rp(> -$(B (%{¢( s[zrps? {o@ rÊpoA rÚp(C ,Brðp(C ,5rp(C ,((B (%{¢%¢( s[z*0W{rp(> -$(B (%{¢( s[zrps? {o@ r$poA *(D *"(E *&(F *&(G *(N*"(O*&(P*&(Q*’(B (û%¢%¢( (O*–(B (û%¢%¢( (P*{*"}*0÷(³-rzp(H o sI z-rŒp(H o sI z(±(ir²p(¤rèp(¦(J -+(B (è( (­(J -+(B (ç( (¯(J , (²(K (¡( ((©( (Ž(«( (n*0Ê-r,p(þsI z(L sM sN %(£oO %(¥oO (hoP +#(Q o£oO o¥oO (R -ÔÞþo< Ü(‹oS oT Þ+(B (å%¢%oU ¢( sV z*K0{Šž+ 0Ô~"rDp(W sX oP +X(Q ~"r`p(W %rŠp(Y o¨sZ ¢%r¬p(Y oªsZ ¢s[ o\ (R -ŸÞþo< Ü~"rDp(W o] ~I%-&~Hþs^ %€I(+(+oa *e0s }M{M~"rDp(W o] þsb ~J%-&~Hþsc %€J(+se of + og oh oi oj & ok -ÝÞ , o< Üse oP +(Q oªoj &(R -àÞþo< Ü(+(+on þ{M(l, {M(*c'Š ¢$Æ0œ~"rDp(W o] ~K%-&~Hþsb %€K~L%-&~Hþso %€L(+(+- (l+(m(‹(¥(q (‘(‹(£(q (Œ*Î(B (t,(ö+(ô%(voÛ¢( *0^(t,$(B (õ%(voÛ¢( *(B (ó%(voÛ¢%(voÜ¢( *rÄp*{*"}*{*"}*{*"}*{*"}*{ *"} *{!*"}!*0}(³(s(u(±(rsÞ(w(B r*p%(voÙ¢( (¤(B r@p%(voÙ¢( (¦(B (ò%(voÛ¢( (­(B (ñ%(voÛ¢( (¯(J , (²-2(¾(y(v(¿({(v(¿(}+0(¾(y(v(¿({(v(¿(}(K (¡( ((©( (Ž(«(‰*0œ-rdp(þsI z(B r~p%(voÙ¢( (q sM sN %(£oO %(¥oO (‹oS oT Þ% (B (ð% oU ¢( sV z*bv% 0RrÚp(> -)(B (í%(voÛ¢( s[zrÚps? o@ r$poA *0(qrŽp(œ (€*0(qr¶p(œ (€*0c(qr¶p(œ rp(> -)(B (î%(voÛ¢( s[zrps? o@ r$poA *0Rrâp(> -)(B (ì%(voÛ¢( s[zrâps? o@ r|poA *0(qrŽp(œ („*0(qr¶p(œ („*03(|oMr( p(r `(zoJ( ((C `(zoK( (…(C `(|oM( (ƒ(C `(|oJ( (‚(C `(|oK( (†(C `, ( (( (qrŽp(zoI(( (qr¶p(|oI(( (x(“( (q(o(š( (q(p(›*0`( (q(z(|(o(p(™( (q(((–( (x(“( (’*0Š( ~"rŽp(W o] ~O%-&~Nþs^ %€O(+(+-(ˆ+(‡( (‹(¥(q (‘( (‹(£(q (Œ*0‰(s (B r. p%¢( ot -(B (ù%¢( s[zsu ov Þ ,o< Ü(J ,(B (÷%¢( s[z*M V 0!(w r| p(q (x -(y &*00- (s5 z(z s{ o| Þ ,o< Ü* % 0q- (s5 z~"rž p(W o} ~Q%-&~Pþ!s~ %€Q(+~R%-&~Pþ"s %€R( +( +*0q- (s5 z~"rž p(W o} ~S%-&~Pþ#s %€S( +~T%-&~Pþ$s‚ %€T( +( +*0•- (s5 z~"rž p(W o] ~U%-&~Pþ%sƒ %€U( +~V%-&~Pþ&s… %€V(+~W%-&~Pþ's† %€W(+( +*0¶- (s5 z~"rž p(W o] ~X%-&~Pþ(sƒ %€X( +~Y%-&~Pþ)s… %€Y(+o‡ +.oˆ %oi (B (‰ X (B (Š o‹ Þok -ÊÞ ,o< Ü*q:« 0…- (s5 zsŒ ~#r¶ p(W o ~Z%-&~Pþ*sb %€Z~[%-&~Pþ+sŽ %€[(+o +%o  o‘ oi o’ oi o“ Þok -ÓÞ ,o< Ü~#r¶ p(W o ~\%-&~Pþ,sb %€\~]%-&~Pþ-sŽ %€](+o +(o o‘ oi o’ oi o“ Þok -ÐÞ ,o< ÜrÌ p(Š(K o6 8Ý(7 sK}{~$rè p(W o þLsƒ ( +u,%-&(+  (+, (+(9 o• +irò p(Y %rü p(Y (8 sZ ¢%(– r p(W r psZ ¢%r$ p(Y (9 s— ¢s[ o\ (; :ÿÿÿÞþo< Ü(z s{   o| Þ  , o< Ü*4r1£  4? aðQm x 0O- (s5 z~#r0 p(W %~#rB p(W r` p(Y rn psZ s— ¢%~#rB p(W r` p(Y r° psZ s— ¢%~#rB p(W r` p(Y rò psZ s— ¢%~#rB p(W r` p(Y r, psZ s— ¢%~#rB p(W r` p(Y r` psZ s— ¢%~#rB p(W r` p(Y rš psZ s— ¢%~#rB p(W r` p(Y rÎ psZ s— ¢%~#rB p(W r` p(Y r psZ s— ¢%~#rB p(W r` p(Y rb psZ s— ¢% ~#rB p(W r` p(Y r² psZ s— ¢% ~#rB p(W r` p(Y r psZ s— ¢% ~#rB p(W r` p(Y rX psZ s— ¢% ~#rB p(W r` p(Y rš psZ s— ¢% ~#rB p(W r` p(Y rÜ psZ s— ¢s[ ~#rp(W o] ~^%-&~Pþ.sb %€^~_%-&~Pþ/s˜ %€_(+~`%-&~Pþ0s™ %€`~a%-&~Pþ1sš %€a(+o› +oœ oa Þok -êÞ ,o< Ü**D 0ý- (s5 z- (s5 z~"rž p(W o} ~b%-&~Pþ2sb %€b~c%-&~Pþ3s %€c(+~d%-&~Pþ4sž %€d~e%-&~Pþ5sŸ %€e(+o  +)o¡ %o¢ oIo• o£ oLo¤ Þok -ÏÞ ,o< Ü*½5ò 0ä- (s5 z~"r\p(W o] ~f%-&~Pþ6s^ %€f(+(+-W~"rhp(W o] ~g%-&~Pþ7s^ %€g(+(+~"r\p(W sX o¥ ~"r\p(W o] ~h%-&~Pþ8s^ %€h(+(+*0Z~#rzp(W o] ~i%-&~Pþ9s¦ %€i(+~j%-&~Pþ:s§ %€j(+~k%-&~Pþ;s¨ %€k(+~l%-&~Pþ<s© %€l(+~m%-&~Pþ=sª %€m(+~n%-&~Pþ>s« %€n(+~o%-&~Pþ?s¬ %€o(+o­ +)o® o¯ oi (B (° - o± Þok -ÏÞ ,o< Ü**5L 0Ü- (s5 z,,- (s5 z(² þ/o ~"rž p(W o] ~p%-&~Pþ@s³ %€p~q%-&~PþAs´ %€q(+rœp rœp o‡ +Moˆ oµ o rŠp(¶ - oi +!oµ o r¬p(¶ -oi ok -ªÞ ,o< Ü(” (•~#ržp(W %r¨p(Y (B r®p%¢( sZ ¢%rÀp(Y rÒpsZ ¢%rÜp(Y r psZ ¢%~#r¶ p(W %~#r,p(W %rDp(Y sZ ¢%rNp(Y (B rdp%(² Œ/¢( sZ ¢s[ ¢%~#rrp(W %rDp(Y sZ ¢%rNp(Y (B rdp%(² Œ/¢( sZ ¢s[ ¢s[ ¢%~#rŠp(W %~#r p(W r²ps— ¢%~#r0 p(W %~#rzp(W %rŠp(Y sZ ¢%r¬p(Y sZ ¢%rÀp(Y rÒpsZ ¢%rÞp(Y sZ ¢%rp(Y r(psZ ¢%r6p(Y rDpsZ ¢%rPp(Y rfpsZ ¢s[ ¢%~#rpp(W %rDp(Y rÖpsZ ¢%rÀp(Y rÒpsZ ¢s[ ¢s[ ¢s[ ¢s[ - o\ *oa *¢Zü 01- (s5 z~"rhp(W o] ~r%-&~PþBs^ %€r(+ uD%-&(+ (+-(+~"rhp(W sX o¥ ~"rŒp(W o] ~s%-&~PþCs^ %€s(+ uD%-&(+ (+- (+~"rŒp(W sX o¥ ~"rŒp(W o] ~t%-&~PþDs^ %€t(+(+*0ž- (s5 z- (s5 z~"r²p(W o] ~u%-&~PþEs¸ %€u( +o¹ +)oº o» oi (B (° - o¼ Þok -ÏÞ ,o< Ü**[5 0N - (s5 z,,, ,,- (s5 z(— (˜ ~"r²p(W %r¬p(Y sZ ¢%rÀp(Y rÒpsZ ¢%~#r¶ p(W %~#r,p(W %rDp(Y sZ ¢%rNp(Y (B rdp%(² Œ/¢( sZ ¢s[ ¢%~#rrp(W %rDp(Y sZ ¢%rNp(Y (B rdp%(² Œ/¢( sZ ¢s[ ¢s[ ¢%~"rÎp(W %rúp(Y rfpsZ ¢%r p(Y -r p+rfpsZ ¢%~"rŽp(W %oI¢%rp(Y oLsZ ¢s[ ¢%~"r¶p(W %oI¢%rp(Y oLsZ ¢s[ ¢s[ ¢s[ -o\ *oa *0Š!- (s5 z(—(˜~#r,p(W o] ~v%-&~PþFs^ %€v(+o› +oœ rDp(Y o½ o¤ ok -ÝÞ ,o< Ü*X' 0~!(—(˜~#rrp(W o] ~w%-&~PþGs^ %€w(+o› +oœ rDp(Y o½ o¤ Þok -ÛÞ ,o< Ü*J)s 0¡- (s5 z(—(˜~"(W o] ~x%-&~PþHs^ %€x(+~y%-&~PþIs¾ %€y(!+( + (J ,(B (ø%¢( s[z*0v- (s5 z(—(˜%- (ýs_z~"(W o] ~z%-&~PþJs^ %€z(+(+%- ( s_zo• *0g"(¿ (À oÁ o sà +$ Yr4p(Ä (Å oÆ &XŽi2Õ o Þ ,o< Ü*TZ ºr:p(Ç €"rùp(Ç €#ršp(Ç €$*{%*"}%*2( o *{&*"}&*{'*"}'*{(*"}(*{)*"})*{**"}**{+*"}+*{,*"},*0#räp(È &Þ &(æsWz (É -rp+r,p(Š r`p(¬o: rvp(®o: ršp(°o: oÊ &oË oÌ oÍ oÎ 1VoÌ oÍ rœp~}%-&~|þOsÏ %€}("+(B (ê%¢( sWz,T ~~%-&~|þPsÑ %€~(#+~%-&~|þQsÒ %€($+( + 8… oÓ +doÔ oÕ ~€%-&~|þRsÖ %€€(%+o× +oØ oÙ o Þok -ãÞ ,o< Üok -“Þ ,o< Ü(J ,-(B (ë%(¬¢%(°¢( sWzÞ ,o< Ü*Ad |! Cq´ !Ö÷ ( *{-*"}-*{.*"}.*{/*"}/*2r´p(Ú *0ü(³-rzp(H o sI z-rÒp(H o sI z(±(J -+((­(J -+((¯(B räp%(¬¢( (¤(B rp%(¬¢( (¦(J , (²(K (¡( ((©( (Ž(«(½*0U$sM A%(£¢%(¥¢ (‹oT Þ% (B (ð%oU ¢( sV z* /% 02%(¾(µ( (´(“( (’oÛ 8 (Ü (Ý oÁ(º (Ý (À(·(Ý (À(¹( (Ý oÏ(Ý oÑ(–( (¶(¸(Ý oË(Ý oÍ(Ý oÓ(™(Þ :TÿÿÿÞþTo< Ü( (( (‹(¥(q (‘( (‹(£(q (Œ*/³âf- rNpsH*( sß z0UYE&+0rjpsG*r¦psG*ræpsG*r&psG*( sß zö- rÀps5 z..+oÅsF*oÉsF*( sß z{8*"}8*{9*"}9*{:*"}:*{;*"};*{<*"}<*{=*"}=*{>*"}>*{?*"}?*{@*"}@*{A*"}A*0V( (ÂsŒ (È(Ä(Æ(Ê(Ì(Î(Ð(Ò(Ô*0†( - (ús5 zoÁ(ÂoÇsà (ÈoÃ(ÄoÅ(ÆoÉ(ÊoË(ÌoÍ(ÎoÏ(ÐoÑ(Ò*{E*"}E*2{C(á *2rjp(à*2rpp(à*0rzp(à Þ&(Ý(ž Þ*{D*0©&( }C{Csâ ov }DÞ ,o< ÜÞ% (B (%oU ¢( sã z{D(K }BÞ& (B ( %{C¢( sTz{D(ß(Ç (Ø*(' &3%8Yl&90='rœp rŠpoä 1$rÄpoå YrÄp(æ Xoç *0Ž({B(×(W o} ~‚%-&~þUsè %€‚(&+ oé + oê oë ok -ìÞ ,o< Ü(J ,(B (%¢( sSz*C[ ®~F-röpÐ(ì oí sî €F~F*~G*€G*V(ârPp~Goï *V(âr’p~Goï *V(ârÖp~Goï *V(âr p~Goï *V(âr\p~Goï *V(âr¨p~Goï *V(âràp~Goï *V(âr,p~Goï *V(âr~p~Goï *V(ârÒp~Goï *V(âr*p~Goï *V(ârjp~Goï *V(âr”p~Goï *V(ârâp~Goï *V(âr"p~Goï *V(ârlp~Goï *V(âr¨p~Goï *V(âröp~Goï *V(âr6p~Goï *V(ârfp~Goï *V(âržp~Goï *V(ârÖp~Goï *V(âr p~Goï *V(ârHp~Goï *V(âr’p~Goï *V(ârÎp~Goï *V(ârp~Goï *V(ârHp~Goï *V(âr€p~Goï *V(âr¤p~Goï *V(ârØp~Goï *V(ârp~Goï *V(ârRp~Goï *V(ârŠp~Goï *V(ârÌp~Goï *V(ârp~Goï *V(ârRp~Goï *V(âr‚p~Goï *V(ârÈp~Goï *V(ârüp~Goï *V(ârJ p~Goï *V(âr~ p~Goï *V(âr p~Goï *V(ârú p~Goï *V(âr:!p~Goï *V(ârl!p~Goï *V(âr¨!p~Goï *.s€H* *Zr¬p(Y o½ sð *Z~"r`p(W o] * *n{M~"r`p(W o] *.s€N*.s €P*ZrŠp(Y o½ sñ *2oò oi *Zr¬p(Y o½ sð *2oh oi *Rrzp(Y o½ þ*Frzp(Y o½ *oi *Z~#r,p(W o} *šrDp(Y o½ rNp(Y o½ só *Z~#rrp(W o} *Z~#rÖ!p(W o] *"sô *noõ ~#r0 p(W o] *Z~"r "p(W o} *"sö *no÷ ~"r(p(W o} *ro÷ rp(Y o½ sø *6%où sú **oû þ*J%oû où sü **oý þ*J%oý où sþ **oÿ þ*®o o o rÞp(Y o½ oÿ s *o *^r¬p(Y o½ s *o *šrü p(Y o½ oi |{(8 (r *.sN€|*6r2"p( *Fo r6"p(> *o *Fo rl"p(r *.sT€*2o s  *BSJB v4.0.30319l´5#~ 6ü4#Stringskˆ"#US¤#GUID´#BlobW¢ ú3c&‚U  Ä(jˆ_&b%¤".'#.‡!P./k"P(L"P(ã!P(e!½.ˆ".#!~.Ï!~.ø"Ý%Ä"P(Ý"P(#P(/"P(þ!Æ#!.ï0Ý%Ñ P.›!P."P.\ _.L y)Ý%œ*š'ä3š'/  »*¶w.±(ëL-++1+$  ý +< Ý%5 Ý%É ò%Ý%Ç+¬%ëÌ,ë·-ë. ¯Ý%” 24ô,Ä3{%]'öê$å0]'í*]']'C Ý%›(ë)†%1!4-H!P.$-½.*…'è %¶! % ì#Ý%ä,Ý%)Ý%‚Ý%ý3c0¡0c06$c0[ P(°$ë×+w+?+ò-‚0h4P(Ù,ëÊ4ëß*ë½#Ä3Ä-ë•0+d3Ý%J Ý%*Ý%ä%24E#Ý%Ö1Ý%¨/]'×]'ê]'®*]'6)Ý%[ ìÝ%ŽÝ%î0+Ê †M³MŒ M ¢ M¸ MÎ M ä M #ú M ) M/& M5u M;œMA-J%MF ÷(J%iN Ì(J%<R *)J%<V _)J%<Z q)J%<^ á(J%<b³%J%dhø'J%¥oÀ%J%do®0J%M"Šf J%M% Ò%J%d-´| J%¥0¾¶4J%M8¾ $J%M8ÁW-J%MB×Ò."/MFá!MHJMM!MN!MPxM{K!M|M!MS!h4!4!b4! ’!ø4!¨’!â4!!’!4!?’!54!N’!´4!Ì’!Ú4!X’!b4!I’!h4!–’!~4!0Ï!T2ÏÖ fÞ V€Ï-á V€Ø-á Ï<á þå aé ‚é >é 39.í 32.í 3'.í £ò ÕÏøÏqÏÏSϥϻÏaé ‚é >é fÞ V€b(÷ V€€4÷ V€’4÷ V€!'÷ V€5'÷ V€¦4÷ V€K'÷ kÏ™û ÙÏß ²Ï6ÏÏÏ`ÏÄ !C1ò !x$Ï!2Ï'í ÷% #  6Æ  Ï Ý+ ®? Q §3a 6Æ f Š 6Æ k p Ý ® ¡ ° d» S È ° n» W? ˜Ó P ? … Ó º? ¹ê q ¦ ? ÿ1š HÏ aG % À  jH“ã ¥õ Ç< àr › 0ªYˆkï ­ #  _{+ Ž ã â& ã-š6Æ ¢Œ§j³ ¾ É6Æ ÔóÙP †¡X † .h Æ•/è— Æ3и Æà#k!†4¡!† .(!Æ•/èW!Æ3Ðx!Æà#kÑ!†Ð3¡Ù!†-¦á!† .àø!Æ•/è?"Æ3Ðt"Æà#k#†x(¡#†ã&¦#† .à0#Æ•/è w#Æ3Ð ¬#Æà#k @$†'¡ H$†Ç*¦ P$† .à h$Æ•/è ¯$Æ3Ðä$Æà#kx%†¡€%†.¦ˆ%† .à %Æ•/èç%Æ3Ð&Æà#k°&†ç¡¸&†p.¦À&† .àØ&Æ•/è'Æ3ÐT'Æà#kè'†N¡ð'†'¦ø'† .à(Æ•/èW(Æ3ÐŒ(Æà#k )†6¡()†Í¦0)† .àH)Æ•/è)Æ3ÐÄ)Æà#kX*†Ð3¡`*†²¦h*† .à€*Æ•/èÇ*Æ3Ðü*Æà#k+†¡˜+†ý#¦ +† .à¸+Æ•/èÿ+Æ3Ð 4,Æà#k È,†^#¡ Ð,† . à,Æ•/è!-Æ3Ð"0-Æà#k"Œ-† .í" .† .ô$ù.† .& /†&2k'/†­&k'X/†C(k'¼/†æk'p0†[&k'Ó0† .'Û0† .'ä0† .Ü(î0„ .ã*ø0† .,1† ., 1† .Ü-1„ .ã/ø0† .11† .1 1† .Ü21„ .ã4ø0† .61† .6 1† .Ü71„ .ã9ø0† .;1† .; 1† .Ü<1„ .ã>ø0† .@1† .@ 1† .ÜA1† . CB1† .ûE1„ .ãHh1ò/Jp1 0 J|1† .K€2ÆðPt3‘Ì$Qd4‘½$S5µ1U86nkWl6M*kWÖ6‘,-WÝ6P$kWå6d$Wî6·'>Xö6Î'CXÿ6± IY7Á NY7Ð2TZ7ä2YZ!7%3T[)793Y[27’2T\:7¨2Y\D7† ._]Ð8Æðaˆ9Š&Êbè9›&hc:n&hd8:X&he¨:'(Êf;7(hg0; (hhX;Ô$i˜<Ý$i=Ì$iœ=–õiD>“--jt>“œ3ojÀ>“wl@?“•wmÀ?“»&wnd@“Ì&~o8A“Î.opD“90~rlG“ø2…sˆH‘¸1ŽuxI‘41—vðJ“»¡xèN“n1Ž|(P“V1—}äP“ $«@S“Uº†èS“ý)º‰„T“3ÃŒ4U“w2¡¸U“H$“-ÆÉc“-Æßc“(-Æõc“Â-Æ d“†-Æ!d“Í-Æ7d“°-ÆMd“ò-Æcd“-Æyd“:-Æd“ì -Æ¥d“‰-Æ»d“-ÆÑd“-Æçd“5-Æýd“-Æe“-Æ)e“Ç-Æ?e“°-ÆUe“ý-Æke“O-Æe‘.ÌÆtY† .ÆeƒØiÆeƒrǧeƒÔ‚ɾeƒEÊtY† .ÌÁeƒ9‚ÌÝe‘.ÌÍtY† .Íeƒ”iÍée‘.ÌÎtY† .Îõeƒ(œÎ fƒæ©Ïfƒ·´Ð0fƒ(ÁÑ=fƒ ÌÒRfƒmÓÓdfƒ\ ÜÔ=fƒ ÌÕRfƒxÓÖlfƒa‚׃fƒ¢ãتfƒZ ‚Úƒfƒ ãÛÁfƒÄ‚ÝØfƒÃöÞáfƒ{ à¾eƒ° áýfƒ ‚ãgƒ 1ägƒ¤ Dæ9gƒÙ YçeƒQiéeƒ/iêeƒÊ iëVgƒtsìdgƒRƒíogƒí ‘î‚gƒÿ ¯ïgƒF Äð gƒ| ðñ«gƒ¥ ò×gƒ´1ó¾eƒ’?ôeƒùiöeƒ·i÷eƒ- iøßgƒiKùeƒ5iúeƒ˜iûeƒíiü÷gƒì[ýeƒ0iþtY† .ÿÿgƒ^ Ìÿ&h‘.ÌtY† .2hƒ–b@hƒtjRhƒ qZhƒ! xlh‘.ÌtY† .xhƒýžŠ#ˆŠ#ß3¥Š#|(ç&Š#'Ë*Š# .Š#ët.Š#R'Š#:ÑŠ#ß3ÒŠ#ž $Š#s#Š#0($0l-0QQP)ü*õ3QQP)ü*õ3QQP)ü*õ3QQP)ü*õ3QQP)ü*õ3QQP)ãQãQP)ü*õ3Š#* 03™»)ø§3 0§3 0§3 0Š#Š#Š#Š#Š#Š#*x$§3å'-]3§3§3§3]3§3§3m§3 $§3§3§3§3§3ª§3§3 3§3b/?§3?«)§3‹1?§3?M3¾2×*­-§3?¨§3?s*§3?™§3?™]3Ù3Š#Š#Š#-Š#Š#Š#Š#Š#ÛŠ#Š#Š#‚§3*Ža*Œ/ˆ$Œ/Š l-Š ($Š Š#Š#Š#Š#Š#Š#Š#Š#Š#Š#ö?Aû×*«)Ù0Š#x$2»Š#30ä/Ò 4 4Òä/ 4¥1±¥1±''".''z'z'30z'z'30|(|(ç&RRc.''Ë*RR42'''ëRR::i i ''".'|/'$((4È14±ù10$æ$æ$+± . . . ) .1 .9 .A .I .Q .Y .a .i .q .y . .‰ .‘ .© .± .Ñ . Ù .ù .& h4™ . 1I•/S3[™à#k Þ0o$4,b4, ’4 1I4•/S43[Dø4D¨’Lâ4L!’T4T?’\54\N’d´4dÌ’lÚ4lX’tb4tI’|h4|–’„~4 .Œþ-}”í1œ*4¡œJ#¦ ¿«”»3±!’ Qæk)4$µ) .»)6$Ã9$1ÊéH Ò à4µÑ .Ñ .Ñ .ÜÑ .ãAë . î4ñš öI”$ñ .¤ .¤¨¬þ-+´í1¡´»3±¤4;ñT/AÑEk .Ql(X .bQý0i) .p .x ¨ ¶0†¼ . Yö0¦Yµ3ÊaÀ$Ä . Ì . Yu4.Ô .Üþ-}äí1¡ì¡)J#kÔ¨œi»3±Yf2¢Y®3¿¤\2Ðô . Y`2ïI­û Ô4µq\4q™%a .&y»kI©$-Ë0ñÄ41‘½ >i .D#M Â0†ü .  . Y1Ê  .  .  . YùÍ$ . , . 4þ-}<í1¡©H ,±à#4)#Œ .#†D . Lþ-}Tí1¡\-¦\Ð3¡Œ¨àYq4ñT#Q‘%ý .pl . t . | . „þ-}Œí1¡” . œ . ¤ . ¬þ-}´í1¡¼¡¼.¦)T#a°#Ä . Ì . Ô . Ü . ä . ì . ô . üþ-}í1¡ Ð3¡ ñ ²¦y¬A  .  . )Ýs ñy Y4¢ , . 4þ-}<í1¡D¡Dý#¦;#4 L .   ] ‘¸>‘s/c Á<$i ‰ .é3 ÒÉà#p ‰Åx Qý0 Ñ`‘  § ‘m2­ ‘Y´ ‘œ/¿ Ùè-Å T\2Ð\ . Y§ ä d . l . tþ-}|í1¡¡E/8 „ . Œþ-}”í1¡ñJ#e Ò0ûœþ-}¤í1¬J#¦¤»3±ù .Œ . I(&a .Á . •#¼ •#Ä µ$Ð ó#Í ´ . ¼þ-}Äí1¡Ì^#¡   O4 á .% áé#- ì .Ô .Ô4¡\ .àÜ .àÜã&¦ä .àäÇ*¦¼ .àâ1S ì .àìp.¦ô .àô'¦ü .àüͦü6¡ôN¡ìç¡  .àh/ D .àJ#k Ò0š ñÝkÌ .h³ l¸ ij ȸ ̽ РÔÇ ØÌ ÜÑ !“C. ã.ì. .#.+.3.;.C%.K;.S.[e.ck.k›.sÚ.{õ.ƒ @›¸ A“CC‹¸ `›¸ a“Cc‹¸ €›¸ “Cƒ‹¸  ›¸ ¡“C£‹¸ Á“C˸ à›¸ á“C㋸ ›¸ “C‹¸ ›¸ !“C#‹¸ @›¸ A“CC‹¸ a“Cc‹¸ “Cƒ‹¸  ›¸ ¡“C£‹¸ À›¸ Á“Cà›¸ á“C›¸ “C!“CA“C`›¸ a“C€›¸ “C ›¸ ¡“CÀ›¸ ‹¸ ›¸ @›¸ `›¸ €›¸ ‹¸ ¡‹¸ Á‹¸ à›¸ ዸ ã£L㫸 ㋸ ›¸ ‹¸ ‹¸ ›¸ !‹¸ #‹¸ @›¸ C‹¸ c‹¸ ƒ‹¸  ›¸ ¡‹¸ £‹¸ À›¸ Á‹¸ ˸ à›¸ ዸ ›¸ ‹¸ !‹¸ A‹¸ `›¸ a‹¸ €›¸ ‹¸  ›¸ ¡‹¸ À›¸ Á‹¸ ዸ ›¸ @›¸ `›¸ €›¸ à›¸ ›¸ ‹¸ ›¸ !‹¸ @›¸ A‹¸ I³ a‹¸ i³ ‹¸  ›¸ ¡‹¸ À›¸ Á‹¸ à›¸ ዸ ›¸ ‹¸ !‹¸ @›¸ `›¸ €›¸  ›¸ ¡‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸  ‹¸ À‹¸ à‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸  ‹¸ ‹¸ ‹¸ `‹¸ €‹¸  ‹¸ À‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸  ‹¸ À‹¸ à‹¸ ‹¸ ‹¸ €‹¸  ‹¸ À‹¸ à‹¸ ‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸  ‹¸ À‹¸ à‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸  ‹¸ À‹¸ à‹¸ ‹¸ ‹¸ @‹¸ `‹¸ €‹¸ à‹¸ ‹¸ 8a€–©ÀÔèü$8L^gÏØýJÝ8 ;B$ ‚ °  ) N † i s ª ¶ Ó      '*4:žŠˆŠß3Š¥|(Šç&'ŠË* Š.ëŠt.RŠ':ŠÑß3ŠÒžŠ $s#Š 0”h$Ò'¡Å ¦û2«=3«¬2«-° 3´F2Z‚˜ú?*!û2«=3«¬2«,åº-Ñ/ÄåË*‡›)£-Í]0Ñ&ª^&2$-×S Ýϰô°#°n°7°ù°¥°Ô°_°ä°a°× ° °°w°W°L°y°°ì°Ì°°ª°a°?°6°B° °,°Æ°Š°Ñ°´°ö°°>°ð °°° °9°°…°Ë°´°°S°    #$)*/0!5#6%;'<)A+h-i-r/s/t1u1v3w3x5y5z7{7|9}9‹; =¡=¢?£A¤A¥C¦C¨E©EªG«G¬I­I®K¯K°M±M´OµO¶Q·Q¸S¹SÁUÂUÃWÄWÅYÆYÇ[È[É]Ê]Ë_Ì_ÍaÎaÏcÐcÑeÒeÓgÔg×iØiÙkÚmÛoÜqÝsâuãwäwåyæ{ç}èéêƒë…ì‡í‰î‹ïðñ‘ò“ó•ô—õ™ö›÷øŸù¡ú£û¥ü§ý©þ«ÿ­¯±³µ·¹»½¿ Á Ã Å Ç ÉËÍÏÑÓÕ-Ahy‰¡´·Ëßó/CWvˆš$4” ip‡”ÔWtªÃçü#ŒµÅÕè:R{„ŸÈà'7a„¢á h¢ïÿ G X Ï ò   = Ð Ù   & / C S \ … • á ú   5 = H Y d v € 5%¡ ù %¡ +¡ ÿª ]'¡ †%¡ Ý%Ü.°€x.˜€2ɨ=V(B XE™àHŠ PLWhT P]Èpe`n“8qV€tÑ È} ƒÞH‡M xŒŽHa˜à$ !"#$%&Î+„+¾,x+ X, , C, €,l+,ž+«,"+.,G+¿+¾,±+Î+ú+ã+¿ÁÁ×ÉYÙ»Û»Éãá׿g¿‚»¿¿¸ ׿ó¿É¢Û×)×É'ÉhɵÉý¿t •¿Ã ù¿< ‡¿ÊÉg o׿⠿G ¡þ  ¿ M ¿ï <>9__10_0b__10_0<>9__20_0b__20_0<>9__11_0b__11_0<>c__DisplayClass11_0<>9__21_0b__21_0<>9__12_0b__12_0<>9__22_0b__22_0<>9__13_0b__13_0<>9__23_0b__23_0<>9__14_0b__14_0<>9__15_0b__15_0<>9__35_0b__35_0<>9__16_0b__16_0<>9__6_0b__6_0<>9__17_0b__17_0<>9__7_0b__7_0<>c__DisplayClass7_0<>9__18_0b__18_0<>9__38_0b__38_0<>9__8_0b__8_0b__8_0<>9__19_0b__19_0<>9__9_0b__9_0b__0get_<>h__TransparentIdentifier0<>9__10_1b__10_1<>9__11_1b__11_1<>9__12_1b__12_1<>9__22_1b__22_1<>9__13_1b__13_1<>9__14_1b__14_1<>9__15_1b__15_1<>9__35_1b__35_1<>9__16_1b__16_1<>9__17_1b__17_1<>9__7_1b__7_1b__7_1<>9__8_1b__8_1b__8_1<>9__9_1b__9_1<>f__AnonymousType0`1<>f__AnonymousType11`1<>f__AnonymousType1`1IEnumerable`1PSDataCollection`1PSMemberInfoCollection`1EqualityComparer`1IEnumerator`1HashSet`1IList`1get_<>h__TransparentIdentifier1Microsoft.Uev.UevCmUtil.UevScripts.GetBaselineItemFromCm.ps1Microsoft.Uev.UevCmUtil.UevScripts.GetItemFromCm.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegistryPolicyRemediationBoolean.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegistryPolicyDiscoveryBoolean.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegisterTemplateRemediation.ps1Microsoft.Uev.UevCmUtil.UevScripts.UnregisterTemplateRemediation.ps1Microsoft.Uev.UevCmUtil.UevScripts.ServiceStateRemediation.ps1Microsoft.Uev.UevCmUtil.UevScripts.Win8AppRemediation.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegistryPolicyRemediation.ps1Microsoft.Uev.UevCmUtil.UevScripts.Detection.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegisterTemplateDiscovery.ps1Microsoft.Uev.UevCmUtil.UevScripts.UnregisterTemplateDiscovery.ps1Microsoft.Uev.UevCmUtil.UevScripts.ServiceStateDiscovery.ps1Microsoft.Uev.UevCmUtil.UevScripts.PackageExceededMaxSizeDiscovery.ps1Microsoft.Uev.UevCmUtil.UevScripts.Win8AppDiscovery.ps1Microsoft.Uev.UevCmUtil.UevScripts.RegistryPolicyDiscovery.ps1ToInt32<>9__11_2b__11_2<>9__12_2b__12_2<>9__13_2b__13_2<>9__14_2b__14_2<>9__15_2b__15_2<>9__35_2b__35_2<>9__17_2b__17_2<>9__9_2b__9_2<>f__AnonymousType10`2<>f__AnonymousType2`2<>f__AnonymousType3`2<>f__AnonymousType4`2<>f__AnonymousType5`2<>f__AnonymousType6`2<>f__AnonymousType7`2<>f__AnonymousType8`2<>f__AnonymousType9`2Func`2Action`2KeyValuePair`2IDictionary`2<>h__TransparentIdentifier2<>9__11_3b__11_3<>9__12_3b__12_3<>9__13_3b__13_3<>9__15_3b__15_3<>9__35_3b__35_3Func`3<>9__15_4b__15_4b__4<>9__15_5b__15_5SHA256<>9__15_6b__15_6get_UTF8<>9get_CI_ERROR_WRITING_CABget_ERROR_SET_SCRIPT_FAILEDget_SF_UNIMPLEMENTED_SCRIPT_TYPE_REQUESTEDget_CI_ERROR_AUTHORING_SCOPE_ID_NOT_FOUNDget_CI_ERROR_LOGICAL_NAME_NOT_FOUNDget_TC_ERROR_TEMPLATE_NOT_FOUNDget_CI_ERROR_CONFIGURATION_ITEM_NOT_FOUNDget_BI_ERROR_CAB_DIRECTORY_NOT_FOUNDget_BI_ERROR_CM_SERVICE_NOT_AVAILABLEget_ERROR_EMPTY_SCRIPT_FILEget_ERROR_NULL_CAB_FILE_NAMEget_TEXT_SETTING_RULE_NAMEget_BI_TEXT_DEFAULT_BASELINE_NAMEget_CI_TEXT_CONFIGURATION_ITEM_NAMEget_TEXT_DEFAULT_POLICY_NAMEget_ERROR_SCRIPT_INVALID_SCRIPT_TYPEget_ERROR_SCRIPT_MISSING_SCRIPT_TYPEget_SC_INVALID_SCRIPT_PURPOSEget_TC_ERROR_LOADING_TEMPLATEget_CI_TEXT_REGISTER_UEV_TEMPLATEget_CI_TEXT_UNREGISTER_UEV_TEMPALTEget_ERROR_INVALID_NULL_SETTINGget_ASCIIget_ERROR_NULL_REQUIRED_PARAMget_CI_ERROR_DETECTION_MISSING_TEMPLATE_VERSIONget_ERROR_SCRIPT_MISSING_TEMPLATE_VERSIONget_ERROR_SCRIPT_MISSING_VERSIONget_CI_ERROR_DETECTION_MISSING_SCRIPT_VERSIONget_SC_DETECTION_SCRIPT_MISSING_ACTIONget_ERROR_SCRIPT_MISSING_ACTIONget_CI_ERROR_DETECTION_MISSING_SCRIPT_ACTIONget_TEXT_SETTING_RULE_DESCRIPTIONget_BI_TEXT_DEFAULT_BASELINE_DESCRIPTIONget_CI_TEXT_UNREGISTER_SETTING_DESCRIPTIONget_CI_TEXT_REGISTER_SETTING_DESCRIPTIONget_CI_TEXT_CONFIGURATION_ITEM_DESCRIPTIONget_TEXT_DEFAULT_POLICY_DESCRIPTIONSystem.IOget_CI_ERROR_CHECKING_CM_SERVERget_TC_ERROR_MISSING_TEMPLATE_ELEMENTget_ERROR_MISSING_SETTING_ELEMENTget_ERROR_MISSING_DIGEST_VERSION_ELEMENTget_ERROR_NULL_SETTINGS_ELEMENTget_ERROR_INVALID_PROGRAM_ARGMENTget_ERROR_FAILED_TO_LOAD_SCRIPTget_ERROR_FAILED_TO_FIND_SCRIPTget_ERROR_NULL_DETECTION_SCRIPTget_ERROR_NULL_DIGESTget_ERROR_NULL_CONFIGURATION_ITEMS_LISTvalue__GetTemplateSchemaMicrosoft.Uev.UevCmUtil.UevScripts.ResourcesDatadataMicrosoft.ConfigurationManagement.AdminConsole.Common.CabWriteCabmscorlib<>cget_ScSystem.Collections.Genericdescget_Idget_AuthoringScopeIdget_DigestAuthoringScopeIdset_DigestAuthoringScopeIdGetDigestAuthoringScopeIdget_TemplateIdAddNewGuid<<>h__TransparentIdentifier0>i__Field<<>h__TransparentIdentifier1>i__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldi__Fieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldk__BackingFieldReadToEndAppendget_ValidationMethodset_ValidationMethodvalidationMethodGetCurrentMethodErrorRecordMicrosoft.Uev.UevCmUtil.UevScripts.UevAgentConfiguration.xsdMicrosoft.Uev.UevCmUtil.UevScripts.Rules.xsdMicrosoft.Uev.UevCmUtil.UevScripts.DcmDigest.xsdReplaceXNamespaceapplicationReferenceget_referenceGetFileContentFromResourceget_SiteCodeset_SiteCodesiteCodeGetHashCodeXNodeget_MessagemessageInvokeGetEnvironmentVariableEnumerableIDisposableRuntimeTypeHandleGetTypeFromHandleget_RuleSetComplianceRuleget_xRuleXNameget_Nameget_NamespaceNamecabFileNameget_DigestXmlFileNameset_DigestXmlFileNamescriptFileNameget_DigestResxFileNameset_DigestResxFileNamefileNameget_RuleNameset_RuleNameruleNamebaselineNameget_TemplateNameget_SettingNameset_SettingNamesettingNameargNameget_CiNameset_CiNameget_LogicalNameget_SettingLogicalNameset_SettingLogicalNamesettingLogicalNameGetSettingsLogicalNameget_DigestLogicalNameset_DigestLogicalNameGetDigestLogicalNameresxFileFullNameelementNameget_RemediationScriptNameset_RemediationScriptNameremediationScriptNameget_DiscoveryScriptNameset_DiscoveryScriptNamediscoveryScriptNameUpdateSettingDisplayNameSettingsDisplayNamedisplayNamepolicyNamescriptBodyNamenameCombineCreateOrUpdateBaselineCreateBaselineisBaselineScriptTypeCompareWhereSystem.Coreget_Cultureset_CultureresourceCultureget_InvariantCultureget_CurrentCultureMethodBaseConfigurationItemBaseScriptPurposepurposeDisposeParseCreateAggregateget_UevTemplateset_UevTemplateDebuggerBrowsableStateEditorBrowsableStateXAttributeCompilerGeneratedAttributeGuidAttributeGeneratedCodeAttributeDebuggerNonUserCodeAttributeNeutralResourcesLanguageAttributeDebuggableAttributeDebuggerBrowsableAttributeEditorBrowsableAttributeComVisibleAttributeAssemblyTrademarkAttributeTargetFrameworkAttributeDebuggerHiddenAttributeAssemblyFileVersionAttributeAssemblyConfigurationAttributeAssemblyDescriptionAttributeInternalsVisibleToAttributeCompilationRelaxationsAttributeAssemblyProductAttributeAssemblyCopyrightAttributeCLSCompliantAttributeAssemblyCompanyAttributeRuntimeCompatibilityAttributeByteget_Valueset_Valueget_TemplateValueGetTemplateValueSetValuevalueSaveIndexOfDescendantsAndSelfAddAfterSelfEncodingSystem.Runtime.VersioningToStringGetStringSubstringget_SettingSetSimpleSettingsimpleSettingsettingmsgIsMatchComputeHashGetHashget_UevTemplatePathset_UevTemplatePathuevTemplatePathcabFullPathGetFullPathfullPathGetTempPathget_LengthReplaceWithCreateOrUpdateCiCreateCiobjSystem.Collections.ObjectModelSystem.ComponentModelMicrosoft.Uev.CabUtilMicrosoft.Uev.CmUtilMicrosoft.Uev.UevCmUtilMicrosoft.Uev.CmUtil.dllPowerShellSystem.Xmlget_XmlGetManifestResourceStreamBaselineItemConfigurationItemPolicyItemSystemHashAlgorithmEnumresourceManget_TemplateFileNameWithoutExtensionGetFileNameWithoutExtensionget_TemplateVersionGetUevTemplateVersionGetRemediationScriptVersionGetScriptVersionGetDiscoveryScriptScriptVersionGetDigestVersionIncrementDigestVersionget_operatingSystemExpressionget_xExpressionget_applicationRegisterRemediationUnregisterRemediationPolicyRemediationSystem.Management.AutomationannotationSystem.GlobalizationSystem.Runtime.Serializationget_RegistrationActionset_RegistrationActionregistrationActionConfigurationActionGetRemediationScriptActionGetScriptActionGetDiscoveryScriptActionSystem.ReflectionDetectionop_Additionget_platformApplicabilityConditionFileNotFoundExceptionDirectoryNotFoundExceptionUevTemplateExceptionCmCmdLineArgExceptionCmUtilExceptionArgumentNullExceptionXmlExceptionCmExceptionInvalidOperationExceptioninnerExceptionCmScriptExceptionCmDigestExceptionget_RuleDescriptionset_RuleDescriptionruleDescriptionbaselineDescriptionget_SettingDescriptionset_SettingDescriptionUpdateSettingDescriptionsettingDescriptionget_CiDescriptionset_CiDescriptionSettingsDescriptionpolicyDescriptiondescriptionStringComparisonCultureInfoSerializationInfoPSMemberInfoCabinetInfoget_scriptDiscoveryInfoDirectoryInfoPSPropertyInfoinfopropSystem.Xml.LinqSystem.Linq<<>h__TransparentIdentifier0>j__TPar<<>h__TransparentIdentifier1>j__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParj__TParStreamReaderTextReaderIFormatProviderStringBuilderget_ExportFolderoutputFolderget_ResourceManagerSystem.CodeDom.CompilerXContainerUevTemplateContaineruevTemplateContainerScriptContainerget_IsPerUserset_IsPerUserisPerUserStreamWriterTextWriterRegisterUnregisterpairget_ErrorIEnumeratorGetEnumerator.ctor.cctorget_AttrattrResourceNsRuleNsDesiredConfigurationNsSystem.DiagnosticsruleOperandsget_xOperandsSystem.Runtime.InteropServicesSystem.Runtime.CompilerServicesSystem.ResourcesSaveResourcesMicrosoft.Uev.UevCmUtil.Properties.Resources.resourcesDebuggingModesMicrosoft.Uev.UevCmUtil.Propertiesget_PropertiesCompressFilesrulesAttributesGetBytescomplexSettingssettingsEqualsget_StreamsPSDataStreamsget_SubstitutionParamsset_SubstitutionParamsrequiredItemsget_ConfigurationItemsset_ConfigurationItemsconfigurationItemsitemsSetSupportedPlatformsget_Xmlnsset_XmlnsSystem.Text.RegularExpressionsSystem.CollectionsSaveOptionsRegexOptionsHelpersDescendantsElementsExistsConcatthatFormatPSObjectXObjectSelectop_Implicitget_DefaultFirstOrDefaultResultXElementGetRuleElementuevTemplateElementGetSimpleSettingElementGetRootComplexSettingElementrootComplexSettingElementapplicationElementGetRulesElementscriptElementEnvironmentget_Parentget_Currentcurrentget_XmlContentuevTemplateXmlContentScriptContentscriptContentget_DigestContentcontentget_CountExceptAddScriptReplaceScriptCreateScriptget_RemediationScriptset_RemediationScriptremediationScriptget_DetectionScriptset_DetectionScriptSetDetectionScriptdetectionScriptGetScriptget_DiscoveryScriptset_DiscoveryScriptdiscoveryScriptscriptConvertget_Digestset_DigestLoadDigestbaselineDigestSaveDigestdigestToListFirstMoveNextSystem.Textget_TextscriptTextStreamingContextcontextRegexToArraydiscoveryScriptBodyscriptBodyget_KeySystem.Security.Cryptographyget_AssemblyGetExecutingAssemblyAnySelectManyRegisterDiscoveryUnregisterDiscoveryPolicyDiscoveryScriptFactoryCreateDirectoryop_Equalityop_InequalityIsNullOrEmpty/{{ LogicalName = {0} }}9{{ AuthoringScopeId = {0} }}5{{ Text = {0}, Id = {1} }}€—{{ platformApplicabilityCondition = {0}, operatingSystemExpression = {1} }}e{{ application = {0}, scriptDiscoveryInfo = {1} }}5{{ Sc = {0}, Attr = {1} }}M{{ reference = {0}, xOperands = {1} }}u{{ <>h__TransparentIdentifier0 = {0}, xExpression = {1} }}i{{ <>h__TransparentIdentifier1 = {0}, xRule = {1} }}9{{ Text = {0}, Rule = {1} }}M{{ LogicalName = {0}, Setting = {1} }}3{{ TemplateValue = {0} }}setting)uevTemplateContainer#%%UEVTEMPLATEID%%-%%UEVTEMPLATEVERSION%%+%%UEVTEMPLATESCHEMA%%%%UEVTEMPLATE%%)%%PROPOSED_VERSION%%%%FORCE%%1I# Script Version: (?<version>[0-9]*)${version}AScript Action: (?<action>[a-z]*)${action}9Script Type: (?<type>[a-z]*)${type}PowerShellJScriptVBScriptg# UE-V Template Version: (?<version>-?[0-9a-fA-F]*)siteCode%configurationItems5CI_UevTemplateBaseline.xmlCCI_UevTemplateBaseline.en-US.resxcabFileNameRequiredItems)ApplicationReference!AuthoringScopeIdLogicalNameeScriptSetting_d0a57337-66f3-40c6-a082-bdf2ac0d0ea2CI_{0}.xml#CI_{0}.en-US.regxoutputFolder{0}.cab'DiscoveryScriptBody+RemediationScriptBodyE# Script Action: (?<action>[a-z]*)-1MMicrosoft.Uev.UevCmUtil.UevScripts.{0}!UEVWorkingFolderApplicationAnnotationResourcesData Data data name spacepreserve valueOperandsRuleExpression RuleIdAWindows/All_x64_Windows_7_ClientAWindows/All_x86_Windows_7_Client9Windows/x64_Windows_7_Client3Windows/x64_Windows_7_SP19Windows/x86_Windows_7_Client3Windows/x86_Windows_7_SP1MWindows/All_x64_Windows_Server_2008_R2EWindows/x64_Windows_Server_2008_R2OWindows/x64_Windows_Server_2008_R2_COREMWindows/x64_Windows_Server_2008_R2_SP1WWindows/x64_Windows_Server_2008_R2_SP1_CoreAWindows/All_x64_Windows_8_ClientAWindows/All_x86_Windows_8_ClientAWindows/All_x64_Windows_Server_8=PlatformApplicabilityCondition RulesSettings!SettingReference RuleidRule_{0}Severity NoneCNonCompliantWhenSettingIsNotFound falseDisplayName TextResourceId ID-{0}DescriptionExpressionOperator EqualsDataType Int64%SettingLogicalName#SettingSourceType Script Method ValueChangeable trueConstantValue%RootComplexSettingSimpleSetting+ScriptDiscoverySourceIs64BitIsPerUserScriptTypeX2€½http://schemas.microsoft.com/SystemsCenterConfigurationManager/2009/07/10/DesiredConfiguration€Ÿhttp://schemas.microsoft.com/SystemsCenterConfigurationManager/2009/06/14/RulesIhttp://www.w3.org/XML/1998/namespace#SMS_ADMIN_UI_PATH#GetItemFromCm.ps13GetBaselineItemFromCm.ps1%%CiName%%#%%CiDescription%%%%SiteCode%%ScriptSetting_settings-UevAgentConfig_{0}.xml;UevAgentConfig_{0}.en-US.regxDetection.ps1;RegisterTemplateDiscovery.ps1?UnregisterTemplateDiscovery.ps1?RegisterTemplateRemediation.ps1CUnregisterTemplateRemediation.ps1ID NameVersion9http://schemas.microsoft.com1SettingsLocationTemplateYMicrosoft.Uev.UevCmUtil.Properties.ResourcesABI_ERROR_CAB_DIRECTORY_NOT_FOUNDCBI_ERROR_CM_SERVICE_NOT_AVAILABLEIBI_TEXT_DEFAULT_BASELINE_DESCRIPTION;BI_TEXT_DEFAULT_BASELINE_NAMEKCI_ERROR_AUTHORING_SCOPE_ID_NOT_FOUND7CI_ERROR_CHECKING_CM_SERVERKCI_ERROR_CONFIGURATION_ITEM_NOT_FOUNDQCI_ERROR_DETECTION_MISSING_SCRIPT_ACTIONSCI_ERROR_DETECTION_MISSING_SCRIPT_VERSIONWCI_ERROR_DETECTION_MISSING_TEMPLATE_VERSION?CI_ERROR_LOGICAL_NAME_NOT_FOUND)CI_ERROR_WRITING_CABMCI_TEXT_CONFIGURATION_ITEM_DESCRIPTION?CI_TEXT_CONFIGURATION_ITEM_NAMEICI_TEXT_REGISTER_SETTING_DESCRIPTION;CI_TEXT_REGISTER_UEV_TEMPLATEMCI_TEXT_UNREGISTER_SETTING_DESCRIPTION?CI_TEXT_UNREGISTER_UEV_TEMPALTE/ERROR_EMPTY_SCRIPT_FILE7ERROR_FAILED_TO_FIND_SCRIPT7ERROR_FAILED_TO_LOAD_SCRIPT5ERROR_INVALID_NULL_SETTING;ERROR_INVALID_PROGRAM_ARGMENTIERROR_MISSING_DIGEST_VERSION_ELEMENT;ERROR_MISSING_SETTING_ELEMENT1ERROR_NULL_CAB_FILE_NAMEGERROR_NULL_CONFIGURATION_ITEMS_LIST7ERROR_NULL_DETECTION_SCRIPT#ERROR_NULL_DIGEST3ERROR_NULL_REQUIRED_PARAM7ERROR_NULL_SETTINGS_ELEMENTAERROR_SCRIPT_INVALID_SCRIPT_TYPE7ERROR_SCRIPT_MISSING_ACTIONAERROR_SCRIPT_MISSING_SCRIPT_TYPEKERROR_SCRIPT_MISSING_TEMPLATE_VERSION9ERROR_SCRIPT_MISSING_VERSION/ERROR_SET_SCRIPT_FAILEDESC_DETECTION_SCRIPT_MISSING_ACTION3SC_INVALID_SCRIPT_PURPOSEMSF_UNIMPLEMENTED_SCRIPT_TYPE_REQUESTED3TC_ERROR_LOADING_TEMPLATECTC_ERROR_MISSING_TEMPLATE_ELEMENT7TC_ERROR_TEMPLATE_NOT_FOUND?TEXT_DEFAULT_POLICY_DESCRIPTION1TEXT_DEFAULT_POLICY_NAME;TEXT_SETTING_RULE_DESCRIPTION-TEXT_SETTING_RULE_NAME3OperatingSystemExpression'ScriptDiscoveryInfo 5DesiredConfigurationDigestSDMPackageXML)ït¦phýD­e Krô·5      Q  €ù                $ $( (, ,0 044ae] aa ee       €õ i mq!€‰yu}\\€u u\ }}\   €‰}\\ )€© )) ) )  €¡€‰) €™€‰€‰ €¡€¡€™ €‰€‰ €¡ €‰,€„€€€‘€•€•}\\€™€‰€¡€‰€€‰€‰€•*€¡€¡€™€¡€ €‰€‰€•€ €¡€• €‘ €‘€•€• €¡€¡€¡ u€¡ €€‰€‰€‰ €‰€‰€‰ €¡ yu€ €­€±9 €­ €­E€µI I MQ€™€‰ €• €‰ €• €™ €•  €•€™€‰€• €‰€• €™€• €• €™€‰€¡€¡€™ €™€‰€• €‰€• €™€• €• €‘€•€¡€•€‘€•   P ]€‰€‘€•€•€•€•€•€•ae€€¡€‰€¹€‰€µ€€‰€‰€•€• €‰€‰€•€•€¡€•€•€‘€•€• €•€• €¹€‰ €¡€© €‰€‘€‰€€‰€‰€‰€‰ €‰€‰€‰€‰€™€‰€‰€¡€‰€€‰€‰€‰€‰ €‰€‰€‰€‰€¡€‰€‘€‰€‘€‰€•€€‰€‰€‰€‰ €‰€‰€‰€‰€™€‰€‰€¡€‰€€‰€‰€‰€‰€• €‰€‰€‰€‰€•€¡€‰€•€‘€‰€• €‰€•€‘,€•€‰,€•€‰€‰€™€‰ €‰€‰ €‰ €‰€‰€™ €‰€‰  €‰€‰ €™ €‰€‰$ €‰€‰€‰  €‰€‰$ €‰€‰€‰€™$ €‰€‰€‰ $ €‰€‰€‰.€™$ €‰€‰€‰($ €‰€‰€‰€‰+ $ €‰€‰€‰($ €‰€‰€‰€‰€™($ €‰€‰€‰€‰ ($ €‰€‰€‰€‰'€™($ €‰€‰€‰€‰,€•€‰$ ($ €‰€‰€‰€‰,€•€‰€¡,€•€‰€‘,€•€‰ ,€•€‰ €õ €‰€‰€‰€½€‘€•€•€½€™€‰€¡€•€€‰€•€• €‰€•€• )]€¡€‰€‰€¡€‰€‰€‰ €¡€‘0€•€‰0€•€‰€‰€™€‰0€•€‰ €‰0€•€‰€¡0€•€‰€‘0€•€‰ 0€•€‰ €‰€‰€‰ €‘€‰ €•) €™€‰ €‰€Á€Å€Á     €Å€© €É€Í€Ñ€‘€Ñ€‘€Õ€É €É €Í€Ñ m q€Ùq€Ù €€Ù€¡€ €Ù €™€Ñ €Ñ €™€Ñ €Ñ€Í€Ñ€‘€Ñ u€Õ €™€Õ €Õ€¡€Õ€‘€Õ  y€atet]tatet  €±€á€å ] ]  €‘4 €™€‰4 €‰4 €¡4 €‘44…‰ 9 9 €õ €• €‰€‰ €‰€‰ €‰  €‰€‰$ €‰€‰€‰($ €‰€‰€‰€‰ €¡€•·z\V4à‰1¿8V­6N5u\Xx8€©€‰l€Ý]€ñ€õ€€ €™€‰€‰€€‰€‰€•€™€‰€¡€‰€€‰€‰€‰€…€ˆ€Œ€™€‰ €•€™ €•€™€‰€•€™€• €™€‰ €™€‰€• €™€•€€‰€‰€•€•€€‰€‰€‰€‰€™€‰€‰€¡€‰€€‰€‰€‰€‰€€‰€‰€‰€‰€™€‰€‰€¡€‰€€‰€‰€‰€‰€•€™€‰ €‰€‰€™ €‰€‰!€™ €‰€‰$ €‰€‰€‰€™$ €‰€‰€‰/€™$ €‰€‰€‰($ €‰€‰€‰€‰€™($ €‰€‰€‰€‰(€™($ €‰€‰€‰€‰,€•€‰€™€‰€¡€•€€‰€•€•€™€‰0€•€‰ €™€‰e€” €€Ù €™€Ñ €™€Ñ €™€Õ€˜€™€‰4  t x i u\ u\ u\ €…u\ €‰u\ X X x x 8 8 X €…€‰€…€…€…8€‰€… €‰€… €…€…88€…€… €‰  ]t ]t8l8xl8tl €Ý €Ý ] ] €Ý t €© €©€ñ€õ €‰€‰ €•€‰€‰ €¡€‰€‰ €‰€‰€‰  €•€‰  €• €•€‰ €• €‰ €•€‰ €• €•€•€‰€‰ €‰€‰€‰€‰ €¡€‰€‰€‰ €‰€‰€‰€‰ €‰€‰€‰€‰ €¡€‰€‰€‰ €‰€•€‰€‰€‰  €‰€‰€‰  €‰€‰ $ €‰€‰€‰ €‰€‰ $ €‰€‰€‰+ ($ €‰€‰€‰€‰$ €‰€‰€‰ ($ €‰€‰€‰€‰$ ,€•€‰($ €‰€‰€‰€‰ €¡€•€‰ €•€‰€• 0€•€‰€‰ €‰ €Ù €Ñ €Ñ €Õ 4€‰(((u\((X(x(8(€‰ (€Ý(]((€©€ñ€õTWrapNonExceptionThrows en-USUevCmUtil.uev.ut)$9b864d5a-ed47-4849-a791-799aee0b5fe4/*Microsoft (R) Windows (R) Operating System>9Copyright (c) Microsoft Corporation. All rights reserved.Microsoft Corporation10.0.10011.163847.NETFramework,Version=v4.5TFrameworkDisplayName@3System.Resources.Tools.StronglyTypedResourceBuilder4.0.0.0¨ÎÊムlSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet/PADPADP,U<¥ýœ‚N·Yz”’ç­KšïòŸò(£dœH¤Pö¤¤#ì3¨ŸÇâµù ¶Ø·m 1¾¢É‹¾ã²¾qA`Î>PFÕ î×k ¢ãwæ th œ#­£fCI_ERROR_LOGICAL_NAME_NOT_FOUNDº(CI_ERROR_WRITING_CABôLCI_TEXT_CONFIGURATION_ITEM_DESCRIPTION!>CI_TEXT_CONFIGURATION_ITEM_NAMEeHCI_TEXT_REGISTER_SETTING_DESCRIPTION:CI_TEXT_REGISTER_UEV_TEMPLATEÆLCI_TEXT_UNREGISTER_SETTING_DESCRIPTIONâ>CI_TEXT_UNREGISTER_UEV_TEMPALTE.ERROR_EMPTY_SCRIPT_FILE36ERROR_FAILED_TO_FIND_SCRIPTN6ERROR_FAILED_TO_LOAD_SCRIPTm4ERROR_INVALID_NULL_SETTING‰:ERROR_INVALID_PROGRAM_ARGMENT§HERROR_MISSING_DIGEST_VERSION_ELEMENTÄ:ERROR_MISSING_SETTING_ELEMENTí0ERROR_NULL_CAB_FILE_NAME5FERROR_NULL_CONFIGURATION_ITEMS_LISTX6ERROR_NULL_DETECTION_SCRIPT…"ERROR_NULL_DIGEST¨2ERROR_NULL_REQUIRED_PARAMÏ6ERROR_NULL_SETTINGS_ELEMENTì@ERROR_SCRIPT_INVALID_SCRIPT_TYPE6ERROR_SCRIPT_MISSING_ACTION@ERROR_SCRIPT_MISSING_SCRIPT_TYPE±JERROR_SCRIPT_MISSING_TEMPLATE_VERSIONá8ERROR_SCRIPT_MISSING_VERSION(.ERROR_SET_SCRIPT_FAILED[DSC_DETECTION_SCRIPT_MISSING_ACTION˜2SC_INVALID_SCRIPT_PURPOSEçLSF_UNIMPLEMENTED_SCRIPT_TYPE_REQUESTED2TC_ERROR_LOADING_TEMPLATESBTC_ERROR_MISSING_TEMPLATE_ELEMENT€6TC_ERROR_TEMPLATE_NOT_FOUND´>TEXT_DEFAULT_POLICY_DESCRIPTIONØ0TEXT_DEFAULT_POLICY_NAME :TEXT_SETTING_RULE_DESCRIPTION* ,TEXT_SETTING_RULE_NAMEJ Error writing {0}: {1} OSMS_ADMIN_UI_PATH environment variable not set. CM services are not accessible.GA collection of UE-V templates that will be registered or deregistered.#UE-V Template Distribution Baseline=Could not find AuthoringScopeId for configuration item: {0} ' \Detection script for UE-V template '{0}' is missing comment: '# Script Version: ' cDetection script for UE-V template '{0}' is missing comment: '# UE-V Template Version: ' 8Could not find LogicalName for configuration item: {0} +Error writing configuration item CAB: {0} BKeeps {0} UE-V template version and registration state up-to-date.Maintain {0} UE-V TemplateCChecks that the UE-V template for {0} is registered to version {1}.Register UE-V template {0}1If a UE-V template for {0} exists, unregister it.Unregister UE-V template {0}Script file is empty: {0}Failed to find script in {0}.Failed to load script: {0}Invalid copy of null settingInvalid argument: {0} : {1}'Digest is missing the 'Version' elementFSet script failed because setting containing the script was not found.!A valid CAB file name is required+Failed to write CAB: No configuration items!Detection script must not be null%Configuration digest must not be nullA required paramter is null!Settings element must not be nullnScript '{0}' has invalid script type. Valid values are 'PowerShell', 'JScript' or 'VBScript'. Script Type: {1}0Script '{0}' is missing comment 'Script Action:'.Script '{0}' is missing comment 'Script Type:'EScript '{0}' is missing comment: '# UE-V Template Version: '1Script '{0}' is missing comment 'Script Version:';Set script failed because an existing script was not found.MDetection script is missing comment: '# Script Action: ')ScriptFactory: Unsupported script purpose?PowerShell script has invalid script type: '# Script Type: {0}'+UevTemplate: Could not load template: {0} 2UE-V template is missing the template {0} element."Error opening UE-V template: {0} =Applies desired configuration for the UE-V Application Agent.UE-V Agent PolicyValidate template installationUE-V template validation rule½ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ý# # Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Detection # Script Version: 2 # Detection script that checks to see if UEV is installed by looking for existence # of the UE-V version number in the registry. Application is considered to be # installed if this subroutine sends a "Installed" message to std out. # # Registry key: HKLM\\SOFTWARE\Microsoft\UEV\Agent\Version function GetUevVersion { try { $key = Get-Item -LiteralPath "HKLM:\SOFTWARE\Microsoft\UEV\Agent" -ErrorAction SilentlyContinue $version = $key.GetValue("Version", "0"); if ($version.ToString().Length -ge 2) { $parts = $version.ToString().Split(".") $ver = $parts[0] + "." + $parts[1] return [float]$ver } return 2.0 } catch { return 2.0 } } $uevVersion = GetUevVersion if ($uevVersion -ge 2.0) { write-host 'Installed' } ! # # Copyright (c) Microsoft Corporation. All rights reserved. # # This script verifies that a template does not exist or exists as # an older version before allowing remediation to install a newer version. # # Script Type: PowerShell # Script Action: Register # Script Version: 2 # UE-V Template Version: %%UEVTEMPLATEVERSION%% Set-StrictMode -Version latest $COMPLIANT_CODE = 1 $NOT_COMPLIANT_CODE = 0 $uevTemplateSchema = "%%UEVTEMPLATESCHEMA%%" $proposedVersion = %%PROPOSED_VERSION%% $result = $NOT_COMPLIANT_CODE function IsSchemaSupported() { # Lookup all UE-V template schemas supported by AppAgent. If the CM packaged # template is not supported by the agent, mark as compliant $appAgentConfig = Get-WmiObject -Namespace root\microsoft\uev Configuration $appAgentSchemas = $appAgentConfig.SupportedTemplateSchemaVersions $supportedSchema = $False foreach ($appAgentSchama in $appAgentSchemas) { if ($uevTemplateSchema -eq $appAgentSchama) { $supportedSchema = $True break; } } return $supportedSchema } function IsInstalledTemplateSchemaNewerThanProposed($installedTemplateId) { # Returns true if the template that is currently installed has a template # schema greater than the template being distributed by remediation script try { $t = Invoke-WmiMethod -Namespace root\microsoft\uev -Class SettingsLocationTemplate -Name GetSchemaByTemplateId -ArgumentList %%UEVTEMPLATEID%% $installedTemplateSchema = $t.ReturnValue return [boolean]($uevTemplateSchema -lt $installedTemplateSchema) } catch { return [boolean]$False } } function IsCompliant { if (!(IsSchemaSupported)) { $result = $COMPLIANT_CODE } else { try { $templateObj = [wmi] 'root\Microsoft\UEV:SettingsLocationTemplate="%%UEVTEMPLATEID%%"' $template = $templateObj.GetContent().ReturnValue if (IsInstalledTemplateSchemaNewerThanProposed($templateObj.TemplateId)) { # Do not install an older schema over a newer schema $result = $COMPLIANT_CODE } elseif ($templateObj.TemplateVersion -eq $proposedVersion) { $result = $COMPLIANT_CODE } elseif ($templateObj.TemplateVersion -lt $proposedVersion) { $result = $NOT_COMPLIANT_CODE } else { $result = $COMPLIANT_CODE } } catch { $result = $NOT_COMPLIANT_CODE } } return $result } $result = IsCompliant; Write-Output $result y# # Copyright (c) Microsoft Corporation. All rights reserved. # # This script registers a template # # Script Type: PowerShell # Script Action: Register # Script Version: 2 # UE-V Template Version: %%UEVTEMPLATEVERSION%% $uevTemplate = @" %%UEVTEMPLATE%% "@ Set-StrictMode -Version latest $COMPLIANT_CODE = 1 $NOT_COMPLIANT_CODE = 0 # Registers a UE-V template function RegisterTemplate { $complanceResult = $NOT_COMPLIANT_CODE try { $tempTemplateFile = [System.IO.Path]::GetTempFileName() | Rename-Item -NewName { $_ -replace 'tmp$', 'xml' } -PassThru Out-File -InputObject $uevTemplate -Encoding utf8 -LiteralPath "$tempTemplateFile" Invoke-WmiMethod -Namespace root\Microsoft\UEV -Class SettingsLocationTemplate -Name Update -ArgumentList "$tempTemplateFile" $complanceResult = $COMPLIANT_CODE } catch { $complanceResult = $NOT_COMPLIANT_CODE Write-Host $error[0] } finally { Remove-Item -Path "$tempTemplateFile" } return $complanceResult } $result = RegisterTemplate Write-Output $result %# # Copyright (c) Microsoft Corporation. All rights reserved. # # This script checks to see if a template is installed so that it # can be unregistered # # Script Type: PowerShell # Script Action: Unregister # Script Version: 1 # UE-V Template Version: %%UEVTEMPLATEVERSION%% Set-StrictMode -Version latest Set-Variable -name COMPLIANT_CODE -value 1 -option constant Set-Variable -name NOT_COMPLIANT_CODE -value 0 -option constant $result = $NOT_COMPLIANT_CODE try { $templateObj = [wmi] 'root\Microsoft\UEV:SettingsLocationTemplate="%%UEVTEMPLATEID%%"' $template = $templateObj.GetContent().ReturnValue if ($template.Length -eq 0) { $result = $COMPLIANT_CODE } } catch { $result = $COMPLIANT_CODE } Write-Output $result ƒ# # Copyright (c) Microsoft Corporation. All rights reserved. # # This script deregisters a template # # Script Type: PowerShell # Script Action: Unregister # Script Version: 1 # UE-V Template Version: %%UEVTEMPLATEVERSION%% Set-StrictMode -Version latest Set-Variable -name COMPLIANT_CODE -value 1 -option constant Set-Variable -name NOT_COMPLIANT_CODE -value 0 -option constant # Deregisters a UE-V template function UnregisterTemplate { $complanceResult = $NOT_COMPLIANT_CODE try { $templateObj = [wmi] 'root\Microsoft\UEV:SettingsLocationTemplate="%%UEVTEMPLATEID%%"' $templateObj.Unregister() $complanceResult = $COMPLIANT_CODE } catch { $complanceResult = $NOT_COMPLIANT_CODE Write-Host $error[0] } return $complanceResult } $result = UnregisterTemplate Write-Output $result k# Copyright (c) Microsoft Corporation. All rights reserved. # # Scans the UE-V Operations event log to see if an event (id 4048) has # been logged. This event indicates that a package has exceeded its recommended max # size. The scan searches for the event within the last 7 days. # Event log searched # %SystemRoot%\System32\Winevt\Logs\Microsoft-User Experience Virtualization-App Agent%4Operational.evtx function Get-EventCount($id) { try { $obj = Get-WinEvent -FilterHashtable @{logname="Microsoft-User Experience Virtualization-App Agent/Operational";id=$id;starttime=((Get-Date).AddDays(-7))} if ($obj) { return $obj.count } else { return 0 } } catch { return 0 } } $result = Get-EventCount(4048) write-host $result# Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Remediation # Script Version: 1 # # Set or clear the UE-V %%SETTING_NAME%% in either the %%HIVE%% hive. # # Registry update locations: # %%HIVE%%\Software\Microsoft\UEV\Configuration\Agent\%%SETTING_NAME%% Set-StrictMode -Version latest Set-Variable -name SET -value "Set" -option constant Set-Variable -name CLEAR -value "CLEAR" -option constant Set-Variable -name UNMANAGED -value "UNMANAGED" -option constant Set-Variable -name NO_ERROR -value 0 -option constant Set-Variable -name UNSPECIFIED_ERROR -value 1 -option constant Set-Variable -name REMEDIATION_FAILED -value 1 -option constant Set-Variable -name HIVE -value %%HIVE%% Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name SETTING -value "%%SETTING_NAME%%" Set-Variable -name DESIRED_VALUE -value "%%SETTING_VALUE%%" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" $result = $NO_ERROR if ($HIVE -eq "HKLM") { $currentHive = "ComputerConfiguration" } else { $currentHive = "UserConfiguration" } if ($DESIRED_STATE -eq $SET) { # Updates setting to desired value try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive $config.$SETTING = $DESIRED_VALUE [void]$config.Put() } catch { write-host "Failed to set UE-V %%SETTING_NAME%%: " + $_; $result = $REMEDIATION_FAILED } } elseif ($DESIRED_STATE -eq $CLEAR) { # Removes setting try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive $config.$SETTING = $null [void]$config.Put() } catch { write-host "Failed to clear UE-V %%SETTING_NAME%%: " + $_; $result = $REMEDIATION_FAILED } } elseif ($DESIRED_STATE -eq $UNMANAGED) { # This should never get called because the discovery script should prevent it $result = $UNSPECIFIED_ERROR } return $result Þ# Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Discovery # Script Version: 1 # # Sets or clears the UE-V %%SETTING_NAME%% in the %%HIVE%% hive. # # Registry location: # %%HIVE%%\Software\Microsoft\UEV\Agent\Configuration\%%SETTING_NAME%% Set-StrictMode -Version latest Set-Variable -name SET -value "Set" -option constant Set-Variable -name CLEAR -value "Clear" -option constant Set-Variable -name UNMANAGED -value "UNMANAGED" -option constant Set-Variable -name COMPLIANT_CODE -value 1 -option constant Set-Variable -name NOT_COMPLIANT_CODE -value 0 -option constant Set-Variable -name HIVE -value %%HIVE%% Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name SETTING -value "%%SETTING_NAME%%" Set-Variable -name DESIRED_VALUE -value "%%SETTING_VALUE%%" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" $result = $NOT_COMPLIANT_CODE if ($HIVE -eq "HKLM") { $currentHive = "ComputerConfiguration" } else { $currentHive = "UserConfiguration" } if ($DESIRED_STATE -eq $SET) { # Compliant if setting exists and is equal to desired value try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive if ($config.$SETTING -eq $DESIRED_VALUE) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } catch { $result = $NOT_COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $CLEAR) { # Compliant if setting does not exist try { $settingConfig = Get-WmiObject -Namespace 'root\microsoft\uev' -Query "select * from ConfigurationItem where SettingName = '%%SETTING_NAME%%'" $config = Get-WmiObject -Namespace $NAMESPACE $currentHive if (($settingConfig.SettingSource -eq 'Default') -or ($config.$SETTING -eq $null)) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } catch { $result = $COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $UNMANAGED) { $result = $COMPLIANT_CODE } Write-Output $result # Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Remediation # Script Version: 1 # # Set or clear the UE-V %%SETTING_NAME%% in either the %%HIVE%% hive. # # Registry update locations: # %%HIVE%%\Software\Microsoft\UEV\Configuration\Agent\%%SETTING_NAME%% Set-StrictMode -Version latest Set-Variable -name SET -value "Set" -option constant Set-Variable -name CLEAR -value "CLEAR" -option constant Set-Variable -name UNMANAGED -value "UNMANAGED" -option constant Set-Variable -name NO_ERROR -value 0 -option constant Set-Variable -name UNSPECIFIED_ERROR -value 1 -option constant Set-Variable -name REMEDIATION_FAILED -value 1 -option constant Set-Variable -name HIVE -value %%HIVE%% Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name SETTING -value "%%SETTING_NAME%%" Set-Variable -name DESIRED_VALUE -value "%%SETTING_VALUE%%" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" $result = $NO_ERROR if ($HIVE -eq "HKLM") { $currentHive = "ComputerConfiguration" } else { $currentHive = "UserConfiguration" } if ($DESIRED_STATE -eq $SET) { # Updates setting to desired value try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive $config.$SETTING = ($DESIRED_VALUE -eq "true") [void]$config.Put() } catch { write-host "Failed to set UE-V %%SETTING_NAME%%: " + $_; $result = $REMEDIATION_FAILED } } elseif ($DESIRED_STATE -eq $CLEAR) { # Removes setting try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive $config.$SETTING = $null [void]$config.Put() } catch { write-host "Failed to clear UE-V %%SETTING_NAME%%: " + $_; $result = $REMEDIATION_FAILED } } elseif ($DESIRED_STATE -eq $UNMANAGED) { # This should never get called because the discovery script should prevent it $result = $UNSPECIFIED_ERROR } return $result ë# Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Discovery # Script Version: 1 # # Sets or clears the UE-V %%SETTING_NAME%% in the %%HIVE%% hive. # # Registry location: # %%HIVE%%\Software\Microsoft\UEV\Agent\Configuration\%%SETTING_NAME%% Set-StrictMode -Version latest Set-Variable -name SET -value "Set" -option constant Set-Variable -name CLEAR -value "Clear" -option constant Set-Variable -name UNMANAGED -value "UNMANAGED" -option constant Set-Variable -name COMPLIANT_CODE -value 1 -option constant Set-Variable -name NOT_COMPLIANT_CODE -value 0 -option constant Set-Variable -name HIVE -value %%HIVE%% Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name SETTING -value "%%SETTING_NAME%%" Set-Variable -name DESIRED_VALUE -value "%%SETTING_VALUE%%" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" $result = $NOT_COMPLIANT_CODE if ($HIVE -eq "HKLM") { $currentHive = "ComputerConfiguration" } else { $currentHive = "UserConfiguration" } if ($DESIRED_STATE -eq $SET) { # Compliant if setting exists and is equal to desired value try { $config = Get-WmiObject -Namespace $NAMESPACE $currentHive if ($config.$SETTING -eq ($DESIRED_VALUE -eq "true")) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } catch { $result = $NOT_COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $CLEAR) { # Compliant if setting does not exist try { $settingConfig = Get-WmiObject -Namespace 'root\microsoft\uev' -Query "select * from ConfigurationItem where SettingName = '%%SETTING_NAME%%'" $config = Get-WmiObject -Namespace $NAMESPACE $currentHive if (($settingConfig.SettingSource -eq 'Default') -or ($config.$SETTING -eq $null)) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } catch { $result = $COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $UNMANAGED) { $result = $COMPLIANT_CODE } Write-Output $result Ð# # Copyright (c) Microsoft Corporation. All rights reserved. # # Gets a configuration digest from the CM site server. Returns an empty CI # if one does not exist on the server. Set-ExecutionPolicy -Force bypass import-module (Join-Path (split-path -Path $env:SMS_ADMIN_UI_PATH -Parent) 'ConfigurationManager.psd1') cd -Path %%SiteCode%%: $ciName = '%%CiName%%' $ciDescription = '%%CiDescription%%' Get-CMConfigurationItem -Name $ciName -OutVariable ci if ($ci.Capacity -eq 0) { New-CMConfigurationItem -CreationType WindowsApplication -Description $ciDescription -Name $ciName Get-CMConfigurationItem -name $ciName -OutVariable ci Remove-CMConfigurationItem -Id $ci[0].CI_ID -Force }C# # Copyright (c) Microsoft Corporation. All rights reserved. # # Gets a baseline configuration digest from the CM site server. Returns an empty baseline CI # if one does not exist on the server. Set-ExecutionPolicy -Force bypass import-module (Join-Path (split-path -Path $env:SMS_ADMIN_UI_PATH -Parent) 'ConfigurationManager.psd1') cd -Path %%SiteCode%%: $baselineName = '%%CiName%%' $baselineDescription = '%%CiDescription%%' Get-CMBaselineXMLDefinition -Name $baselineName -OutVariable baselineXml if ($baselineXml.Capacity -eq 0) { New-CMBaseline -Description $baselineDescription -Name $baselineName Get-CMBaseline -name $baselineName -OutVariable baseline Get-CMBaselineXMLDefinition -name $baselineName -OutVariable baselineXml Remove-CMConfigurationItem -Id $baseline[0].CI_ID -Force }D # Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Discovery # Script Version: 1 # # Enables, disables or clears the UE-V Win8 sync setting for %%PACKAGE_FAMILY_NAME%% # in the %%USER_OR_MACHINE%% hive. # # Registry location: # %%HIVE%%\Software\Microsoft\UEV\Agent\Configuration\Windows8AppList\%%PACKAGE_FAMILY_NAME%% Set-StrictMode -Version latest Set-Variable -name ENABLED -value "Enabled" -option constant Set-Variable -name CLEARED -value "Cleared" -option constant Set-Variable -name DISABLED -value "Disabled" -option constant Set-Variable -name COMPLIANT_CODE -value 1 -option constant Set-Variable -name NOT_COMPLIANT_CODE -value 0 -option constant Set-Variable -name SCRIPT_FAILURE -value 2 -option constant Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" Set-Variable -name PACKAGE_FAMILY_NAME -value "%%PACKAGE_FAMILY_NAME%%" $result = $NOT_COMPLIANT_CODE # This setting only applies to Windows 8 / Server 2012 and above $osVersionInfo = [System.Environment]::OSVersion.Version[0] | select major, minor $osVersion = $osVersionInfo.major + $osVersionInfo.Minor / 10 if ($osVersion -lt 6.2) { return $COMPLIANT_CODE } # If the app is not installed, consider it compliant $pkgInfo = Get-AppxPackage | Where-Object {$_.PackageFamilyName -eq $PACKAGE_FAMILY_NAME } | Measure-Object if ($pkgInfo.Count -eq 0) { return $COMPLIANT_CODE } try { $config = Get-WmiObject -namespace $NAMESPACE -Query "select * from %%USER_OR_MACHINE%%ConfiguredWindows8App where PackageFamilyName='$PACKAGE_FAMILY_NAME'" } catch { return $COMPLIANT_CODE } if ($DESIRED_STATE -eq $ENABLED) { if (($config -ne $null) -and $config.Enabled) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $DISABLED) { if (($config -ne $null) -and !$config.Enabled) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } elseif ($DESIRED_STATE -eq $CLEARED) { if ($config -eq $null) { $result = $COMPLIANT_CODE } else { $result = $NOT_COMPLIANT_CODE } } Write-Output $result Ð# Copyright (c) Microsoft Corporation. All rights reserved. # # Script Type: PowerShell # Script Action: Remediation # Script Version: 1 # # Sets Windows 8 app registration the UE-V %%PACKAGE_FAMILY_NAME%% in %%HIVE%% hive to '%%DESIRED_STATE%%' # # Registry update locations: # %%HIVE%%\Software\Microsoft\UEV\Agent\Configuration\Windows8AppList\%%PACKAGE_FAMILY_NAME%% Set-StrictMode -Version latest Set-Variable -name ENABLED -value "Enabled" -option constant Set-Variable -name CLEARED -value "Cleared" -option constant Set-Variable -name DISABLED -value "Disabled" -option constant Set-Variable -name NO_ERROR -value 0 -option constant Set-Variable -name UNSPECIFIED_ERROR -value 1 -option constant Set-Variable -name REMEDIATION_FAILED -value 1 -option constant Set-Variable -name NAMESPACE -value "root\Microsoft\UEV" Set-Variable -name DESIRED_STATE -value "%%DESIRED_STATE%%" Set-Variable -name PACKAGE_FAMILY_NAME -value "%%PACKAGE_FAMILY_NAME%%" $result = $NO_ERROR $op = "DisableApp" if ($DESIRED_STATE -eq $ENABLED) { $op = "EnableApp"; } elseif ($DESIRED_STATE -eq $CLEARED) { $op = "RemoveApp"; } try { Invoke-WmiMethod -Namespace $NAMESPACE -class %%USER_OR_MACHINE%%ConfiguredWindows8App -name $op -ArgumentList $PACKAGE_FAMILY_NAME $result = $NO_ERROR } catch { write-host "Failed to set UE-V " + $PACKAGE_FAMILY_NAME + ": " + $_; $result = $REMEDIATION_FAILED } return $result ž# # Copyright (c) Microsoft Corporation. All rights reserved. # # This script starts or stops or pauses a service based on the desired state. # valid status values are: # "Running", "Paused", "Starting", "Pausing", "Stopping", "Stopped" # # Script Type: PowerShell # Script Version: 2 Set-StrictMode -Version latest $serviceName = "%%SERVICE_NAME%%" $desiredState = "%%DESIRED_STATE%%" $NO_ERROR = 0 $REMEDIATION_FAILED = 1 $UNSPECIFIED_ERROR = 2 $result = $NO_ERROR try { if ($desiredState -eq "Running") { Start-Service -Name $serviceName } elseif ($desiredState -eq "Paused") { Suspend-Service -Name $serviceName } elseif ($desiredState -eq "Stopped") { Stop-Service -Name $serviceName } else { $result = $UNSPECIFIED_ERROR } } catch { $result = $REMEDIATION_FAILED } return $result ,# # Copyright (c) Microsoft Corporation. All rights reserved. # # This script validates that a service state matches the desired state. # valid status values are: # "Running", "Paused", "Starting", "Pausing", "Stopping", "Stopped" # # Script Type: PowerShell # Script Action: Register # Script Version: 1 Set-StrictMode -Version latest $serviceName = "%%SERVICE_NAME%%" $desiredState = "%%DESIRED_STATE%%" $COMPLIANT_CODE = 1 $NOT_COMPLIANT_CODE = 0 $result = $NOT_COMPLIANT_CODE try { if ($desiredState -eq "Running") { $status = Get-Service -Name $serviceName if (($status.Status -eq "Running") -or ($status.Status -eq "Starting")) { $result = $COMPLIANT_CODE } } elseif ($desiredState -eq "Paused") { $status = Get-Service -Name $serviceName if (($status.Status -eq "Paused") -or ($status.Status -eq "Pausing")) { $result = $COMPLIANT_CODE } } elseif ($desiredState -eq "Stopped") { $status = Get-Service -Name $serviceName if (($status.Status -eq "Stopped") -or ($status.Status -eq "Stopping")) { $result = $COMPLIANT_CODE } } } catch { $result = $NOT_COMPLIANT_CODE } return $result Êò The minimum version of the Configuration Manager processor required to process the instance document The version of the Configuration Manager processor that the instance was authored against potentially namespace prefixed XPath expression Additional namespaces and associated prefixes used in the XPath expression above Name of the file on the system (including subfolders, relative to the component root). File version information A hash of the file referred to by name. A hexadecimal string of length depending on the hash algorithm. Algorithm used to create a hash of the file. The size of the files in bytes Location (URL) of the file for download. Import location, represented by a path (with file name), relative to import root. Specifies whether the content of the file has been signed. Fa Àg {”‰W1HTH6RSDS0ÛnГØÕAކ1rù{Ö|Microsoft.Uev.CmUtil.pdbêTU öT_CorDllMainmscoree.dllÿ% €0€HX`"4VS_VERSION_INFO½ïþ 98 98?DVarFileInfo$Translation°rStringFileInfoN000004b0CommentsLCompanyNameMicrosoft Corporation,FileDescription : FileVersion10.0.14393.0RInternalNameMicrosoft.Uev.CmUtil.dll˜:LegalCopyrightCopyright (c) Microsoft Corporation. All rights reserved.*LegalTrademarksZOriginalFilenameMicrosoft.Uev.CmUtil.dllv+ProductNameMicrosoft (R) Windows (R) Operating System> ProductVersion10.0.14393.0: Assembly Version10.0.0.0P 5