MZPEL!  / @@@1 `P@ )&.text.@/@ h.dataX@1`@1@.reloc&)&)@BT$L$VL$^É D(SUVWHuh$j3Z轻Y5H(uhj9Z裻YFV3;=D)s"DtF @)dG u^t )%@) p(_ty#PUh覸h(][QSUVWuhjTZҸY?uhjUZ轸Yj [j ]f;tf;uJ7QVP Y׋7ϸf9\Ft7f9lFu豸3fTA衸u_^]3[YQSVWt'\$׋tt;vfx^u pu3_^[YSVWuhYuh0ٷY;rhL÷Y;u2I;sAj0Zj9[f;rf;vArZvarzv_u;u f;rf;v;rŰ_^[QSUV3۽hWCS Yj^l΋,3Yt]tb;wUf9tPtL;wHSOYt6HS;s Yj^Nlg,YjXu3tf9u_^][YUESVj3S5D(PH(hp:p L(y5xDjSjj 33]jsfExXhDfEVE]PEPPExhDVEPEPP]jYfMxhDVEPEPPExhDVEPEPP^[]UH(SUV@,WPPY3tDTDDD@D|D8`D.D$L(SSSSS |DD*qH(j@,PP Sh ?5D(h`;xDu yAD8D.yPWV舴 hٴY98Duhp迴Y腰Ot۳Գ֋߮_^][YQSUVWjhqYjϋ`YtjKJY3t_t[t);sjMh$Y;sx2.;r&֋?tNPV象Y~a_^]3[YÃSUVWuhY3͋؉\$褤,D$tgXˋ迮uJ&+~j^Xf9Cu NWKV G؅ű\$VSYY맋\$3PPOYY\$3f9t;v D$Ej%Xf9Cu9zj%Yf9 Cu)+~j^Yf9KuV%QY貣K裤؅u14FvU,Y׋ ؋D$ЉD$ t$sd\3PPOYYȉD$3f9tt$ L$hYt$L$ y$t$ ejt$OPYPVWӋSǥYL$VL$ AL$zD$tuH%L$ЃD$ ǬuWt$ D$QjvӋv W}T$(SUD$YVPYYL$փttt$Qjhh8WӋ'׋SY5.#tt 3_^][Ã|$SUV껼Wl$th@XYlϋ舢uhXZàY3PQωD$(D$,D$ D$$UT$L$$Plϋ3+ǍT$$L$,PWm؅l9D$}9D$sf>aua~j Yf;tfuNƠPYj Xf9u P]觠P`Yf9.tl$3f9D$D$jZuh襟YL$o |Guh}Y׹D;3ҋ O +L$W3#O PPOW auN tfuu3^QVWxNDubtpP j3ҋYyV5xDj jjj_^YQVW*f|F:u{th8賚Yf9( jPT$L$ [|$YYxǛ;t D$u}j XffG@ 4E蚚ƋЉD$D$u ?t$jh茞 P3֋t$$& t耨+3tq_^][ U(EQhj&PjUع}GUعjkGY3]QVW=xR+t&t+Ή>蜚t_3 _^YÃSUVWpVYu ft&^uf~#u:VPYFFuҋL$(D$PD$$Pj& xrD$PT$<Yx[L$,|$tt !|$t=(t"t =u!t uL$(D$PT$$&Y tu-#蕦_^][QQSUV3ً‰D$ W|$Cl$4t uVU3ҍL$BYYu"Duh= YqxU5xDjVjjjY{KtcKth, 葓YjW3ҋYYu ¡8DPVtj螡Ft3;~sXF<thX ,Y8D3ҋNjˋ4YYN F<tG rfN 蔜N茜3XT$hCtFt4j#Xf9t,jZFtax N F`FXV藜z#t>讠؉\$(虠u6N wFPF@h?p jTDL$(聏 TD衛j#[j:^EftE^u1ED$f;u肒T$P9Yf;u f;u3fEEEut$$\$(}h?W@RYYNF w$3Qjq$>hUy/Phhɐ  hY>FQjp hUy/Phh{  hɐY>FQjphUty/Phh-  h{Y>FQjphU&y/Phhߏ  h-Y>FQjphUy/Phh葏  hߏY>FQjphUy/PhhC ! h葏Y>FQjp hU<y/Phh $ hCY>FQjphUy/Phh觎 ' hY>FQjphUy/PhhY * h觎Y>FQj0hUSy/Phh - hZY>QjhhUӋ׋jhhUӋjhhU׋jhhUӋjhhU׋jhhUӋjhhUp׋jhhUWӋjhhU>D$@h?S1YYFj YD$,f9u f9Mtj:Yf9Muf}@uX(M3҈D$(AՉD$豍չ蝍l$D$(=(tft9~v G;~r _^[UEV3VjP)QP`xvEP)uP|)VVuEEPEP)uPl x f9Etu졐)uu)uPd^]2҅t9Wj"_Vft*^u f9yuf;u tj XfAAu^_UQeEV5H(PL(v fVE F^]Vu3^"u hj Yf;uf9txt3f#^Vf>%uLt3f^UQQVEEPEEPt39nv E;nr#'_F^][ËL$2&U SVu W pf|F: ] ){t zN U 赟tVWzYYϋ{tċ{N3t~~N t~~ Nt~~~3zE ]PE3PL(hp8} Ph 9} ty'E}PE]PL(h6Ph 9}t)x%VWYYt=uWQQӋa _^[]U VuUW3MWV}}2YYwof|F:tWh4UMYYMM}tF3_^]QQSUVt$W>33۹ )|$\$x )yEPVOYYuYut3h>P{nYtjhT$L$$_YYD$ju T$L$$G\$YY|$Uh )xYY )ytt ~t_^][_^]3[YYÃD$SUVW3D$,3t$|$PuhmY9t$,u3D$$PD$0PL(hp8Ph x۹ )wED$uhWmYD$ PD$ PL(hp8PhD$, ;D$$0thmYju T$L$|$4YYωt$4~l}< {}<\$uthPlYl}WzD$YuhPlD$Yt.t*j\Yf9L^t f9HtjhT$L$LYYD$\$T$jL$CP/YYˉt${ }T} Pu'|$Uh )ZvYY )vh_^][ËzUSVuW43ۋ׉\$JmSD$Y+l΋"l؋yt$ϋn$fqf>\YuvuVӋGqYWRYy]׉\$l+ƍT$L$@PVYYt2$kf|G:u#WvYt4z؉\$uy3_^[]ÍD$PD$ PL(hp8Ph y pyɋj3f9LFu jFL$w}ϋ;y2$S\$8UVWl$8D$<u D$<3t$3t$t$ RD$PD$$Pj D$9t$ t$jj5D(D$ PL(hP44y-jj5D(D$ PL(h<4D$xET$@QL$IL$D$PVjUQQD$7xD$x|$ut$G;|$ Z3D$tx|$RD$$PD$0Ph t$(|$,t$$\$t$D$ PD$ Pj 3 9|$\$ D$jj5D(PL(hP44y+jj5D(D$ PL(h<4؃x?T$@QL$IL$D$PD$ VU0QQ΋wx|$u G;|$^t$D$ t vd$ x|$uD$(@t$D$(;D$,\$D3|$$t L$$v|$tVt$3ҋ調YY3JD$<t7jV5D(D$M39VYu%uUu hjϋs_^]UB}t?} t9Mrt]Qu YYfu ]QMY]ø]UQSVu3W} Ήcdu>E t 8D@uhPicY3duE uE׺cuE뿺$cuE tPF뙺d;u)NcCuE BNM=`VYu!jju׋u0ˋq_^[]UQQ3ɍD$PQQuL$xL$jd8gF D$ FƉn_^][YYÃSUl$ T$V3ۋW\$角[XSQ͉\$$\$(?YPT$(L$$ֲD$$YYuL$ti \\t3ft$T$ SVL$$荲YYut‹빅t ei|$\$T$ t$͉\$ 蔏؅|$ui\$ SjCPP D$u.jZbhuhPZYcD$ЋcD$PYyt$xD$,0D$PD$0Y th_^][UQ} t(Mt!EVPoYx U MW^]ËL$VWt7|$t/ tY΅t =3 h_^USV‰D$W] j\3ZD$f9uƉt$ftf;t fuD$+}fD$uhPXD$ YWVWW]D$$3t$ YYf98uyf9>utMuujZdȉ`T$$a`x;St$`YYL$؋2a|D$P(YL$eD$P_^[]QSUVt$W|$4΋Wd$΃d$vVVdYu aӋJW+ǍL$3҃PW胭YYu gWYuSD$PSYYx9j:Xf9tf9u(Ujt$$t$$t$(wdtctc_^][YU SVuW`}3ۉ\$\$/9'f>.j\Xu f9Fu4JVSukYSPT$L$}ShT$$L$ jj\Xf9uL$`u9\$u9\$th8 P2TYST$3VL$YYL$ `Wt$YYL$byh+^^uF~uF8uuu Pv FV7^YY^t„t3 _^[]U SV3W}\$ )L$]L$5y3L$~]39^uhE P%SYNSD$ D$VPt]YYL$]tT$ T$ ,aL$u]uL$ 4y]NuhX PRYT$ w++?VYRWCD$P\YYL$W]tL$]u L$3F_^[]SD$?Pu P(SWP0=u!T$ T`D$ VPu P(SWP0y`jt$RYYSUVWمtE Rt:3?PPPP(USP85P(WKR|$Pt jUSV8j3PPPP(h?SP8_^][Vt$f>(hVP t{(hVP tf(hVP tQ(hVP t<(h4VP t'(hXVP tt$T$Y^ø^U )VWn[uXMuQh YYD3uut&Vw UMiVwUEMWP3_^]ÃS\$UVt$$W3|$l$|$|$utu  )Zt WV3ҍL$ YYuho POY[υ54\Qt8֋OQ+ǍL$3@PW芧YYt؅t((uO^Z@^Ns>tOf|G:t ^&tAjOϋaO;t!jTOsT$΍GPYYs]jWT$ԦYYtOf|A\tu |$tuh  PNY4)Pt ^]T؅tst6]!.jhT$/YYu9l$th  PNYjWT$YYtDȋ;Nf|E\u3u9l$tuh  PMY N3fTA\;(upd$T$js L$茥|$YYu|$th PkMYjsT$L$UT$jtL$ *\3_^][UQSVW}uh PMYut WQ3M#Mf|FitMf|FIMf|FftLf|FFLf|FetLf|FEuxLf|F.uiMPZ؅uh PELYLPVLˍPPYYWQu Ӌ: ˋZWQu : _^[]à@DàADU SUVW Z33l$3t$f=u?\$;w؋}ZYD$ \$PD$WPP(P4 `2L$ JtRuth P,KYjWT$$L$ jhT$,D$(L$(l$,t$D$ \$PD$WPP(P4 =)tY3tY3Y_^][]VW3f99tAr Zw fFqf9:u_^QQSVt$WKVXYuh P9JY\$u"QD$`2P=uYYYL$U3D$WPD$|$$PP(`2UVP0=u$T$X P(WD$ PD$PUVQ0]ytXX3!D$ $|X~_^[YYSUVW3t4JWWYuh P>IYޡP(VVVh`2Uu P87P85P(UIP38D$Ph`2WV8ˋW_^][U} VutM :tFSt;3f9t4Ht)SV$YYt 8]uuU Y[^]à SUى\$VWu 3Dl$QL(htEUUUUP4eUD$3PL(UWjPdT$7VuF&WD$PL(Uh3jPdy VD$jZUuh4 PGYjj5D(EPL(h34x1hDuE h3PL(PPx չD2QD$C;rV\$DuhD(PLy(I8t QX8HPtQXP륋 H(D(A(A,_^[SVWuhjpZBY39~,uhjqZtBYN8t WQ~8~5D(PT _^[QSVt$WuhAY~HtF@+FD;s 9~Ds~Du3F,PPYt~D)~D_^[Yà SUVWuh AYO,3ՋUQA$T$\$(@D$4Q G,UUPPWLwDG8J,HGP3ɉL$GHT$H;uGLTET$3fTET$3ۋ9_LuʼnD$(f9ˉt$$؉L$tD$9uCFCu  3L$fG,RPPt$ G,t$0PPG,t$YFhN8GffQ;~Trhl,>YNPF`jFdGFdY;FL|Fd;FL-ֹfdF4FHH9Fhth(D>Y~4~HO~L;~Trh>YNPFLW;3Y9VLvNPBF`;VLr~4~HFLO;~G$N$@AG$N$@AG$N$@ A G$N$@AG$~,N$W@AL(PLxN$t Bf$B3_^[YQVWu'L(Wh>w,PTO$ BB_^YøDDtáH(t$ @,PPYYáH(t$ @4PPYYËD$ 3UdSVu WjX9s  3ɸ`DL$ L$4|$(L$8L$,D$HD$TL$L$L$L$L$@0A؉\$t$PNt$4*;s *D$4L$@6PE׍ H'E3YL$@<1t$ fxщ|$(T$8;"++t$4t$,t$,hVPPht$$SM*T$,t$ tt E p );v|$(jD$#jLYj5Yu D$v\$6`΋Ջw;r Ջj΋Z;r ՋMǍL$+3#WVoYYL$׋hft ,D$8\$D$s΋;rǍL$+3#WVnYYD$$9]u9th`D$(YSWЋnT$,Shns%'\$tl$ |$ D$ux  _^][ ÃSUT$VW\$$|$(zD$ЉD$3D$,$ OD$,PD$ jPx f>#ρ#jYjY9D$uD$Jj D$^Xf9tL$ӉD$tL$Hft,uD$\$$D$,#|$udx`b|$tɃ;D$(D$u8th`mD$,YjVЋlT$0jhlw_^][ÃD$ $D$SUVW|$fL$3L$y؋؋\"u D$PӋYUӋYD$P \$Y uj j E]f;t0t 1t"uh<u&j Zf9uf;t f;t uD"_^][QQSUl$3VWj L$؊ZfǃHHtGHf;tmj Xf;te0t`1t[ЉE!3ɉt?UVuY/f;t(j Xf;t fЋD$fD$f;tj_^f;tKj Xf;tCj_JjֹYt.jֹvYtj Zf;tj Yf;u 3Gj ZL$$_^]9[YYÃSUVW3ۋЉD$\$! D$u tqO q\tc/t^:tYNuQt$,T$D$ jP~t؃ yuGT$D$Pt$,Q w uD$Tt38\$KL$ _^][ÃSUVWl$$YQt$4E3͉D$D$D$ `؅uEtIhPPYYt8QQՉ\$L$&YYT$,D$L$PVYd$؅T$wyT3s# DT$3PPPj輩ϋ y D$4 Zl$$t$4d$D$ d$PD$ PQL$ xt$ T$0D$L$PV 3t$PD$(;ru"J% ȅ΋L$t D$(@΋t$|$(;s׉T$T$%D$\=u@L$D+ʋT$D$8D$$ u't#t$8T$0j QL$$Ѓ T$T$|$tcL$t1D$8D$$ u!tT$,PL$PjЃ T$L$+ϋ|$8D$$% D$u}tyWj0Q]L$+ϋ|$8D$$% D$u"tT$,Wj QL$$RЃ D$T$L$t)|$$u!tWPjT$8L$$Ѓ T$3|$tG;|$(\$N% ȋD$8#L$PD$$utT$,PQL$ jЃ T$t$TG|$tJD$Hj@YD$H;u:3GD$HD$(;s7L$8L$$u#tT$,QL$j,jpЃ T$D$(;_]|$\u>t$D+t$L$8D$$|$u"tQL$j Vt$8Ѓ T$t$,|$0|$ |$0O% #L$t$$ @t"L$LuhYu!L$L'@uhXY+t$L3ҋ_^[]UU EMjPuu]SUVW|$ڋteO+;vhLj8ZWYO+;vhj9Z;Y;t$v+ފ AOus >;+I Ou_^][UQSډEVXuhTj:ZEY+ȍC;vhj;ZYEthjuߋ_^[SUVW|$ڋu3qH@uh$+Y{@uh@Y@Bv hY :uv FCOu +_^][Vt$;wD$ ;r ;r ;s^2^ËD$Pt$3ɃSVth\oYu33ɋt f9 t@;r^[UQQSVًW\th'YEthEYuhYu hށ@Bv hʅu h8뺋֋;whHY`@PuEYYu h`hEYu)Eft+ÉEf fEu3f_^[]UQSVپ\WthYEth EYuhYu h޹@B;v h9M v h븅u h8먋׋9} r ;whH#\XYr;u vu FPuEYYu#h`,\EYu.Eft+ÉEtf NfEu3f_^[]QQSUD$ VWthc\Y\$thd\Y|$֋D$+uho\eYu hpہ@Bv hvDžu h8|뷅uh\YՋl;wh\Y[@PS!D$YYu$h`\D$Yu!D$G f[ fu3f3_^][YYà SUD$ VWth\QY\$ th\3Yt$ՋD$+uh\Y u h۸@B;v h9D$$v h봅u h8뤅uh\Y׋9|$$r ;wh\gYp;t$$vt$$|$FPSՋD$YYu$h`\%D$Yu&D$GtfN fu3f3_^][ SUVWڽ uhjZYuhj?ZYǹ@BF;t;r;rhjmZbY_^][Vuh ?Y6Ɖv^QVWQAYuh Y~plj7_^YQVWQYuh Y>GF0ljw_^YVQYuh< Y^Vt$ QL$ Yuhx$ oY^Vt$ QL$ rYuhxH @YF^VQHYuhi Y96^QVWQYuhx Y;_^YVW;u[QYuh YS6؋׋9su[_^[;u֋|[_^V0thL! RYFAN^V3ƅt'ft\u f9qtAAAut 3f^2^QSUVWu3ft/uj\Yf@@ud&3fOyP W F,YӋY΅uɺpG3ۅtf9Xu 3fAx!3OfPW FYՋuкt f9Xu3fH!3OfP[W F~YՋuЋՋt f9Xu3f_^][YVuhTj&ZYf^VuhTY^VuhT{YV^VuhTXYD$T$ V^UQQUMuhj/Z'YME 3PEMZ]UQQEM3ҋE uЋE]UQEPL(RjP, y3E]Vt ֋^^Ã|$SWuhT9YD$ ;vh$:iY~t T$ WY_[USVU؅t"} t;uruU VYM ^[]QL(QP0Yy(Phh 3hYYQ)VWtVY4u3*t τtZ+_^Yá)VtVPu^VY^Q)t RQPYYYVYQ)t RQP YYYYUQEPL(jh; y3E]á)SVu)ut$ ӋY t$ SVP ^[Vu*hj>ZYkr#tK^2^VuhjmZ_Y^Vuh?YF^VuhYN@^VuhY^VuhYN<^VuhYt7PhS G;|$ rhSYY_^[]ËD$ph t$ UQVu NXRPFPh$uu^]UM VQqfAui-tK+t;+t0-t"-ttRh;h`!hDhh hhu Rh(u^]Ã0SUVW|$Hw^؋xOhGP@P @@PQhLD$u-}u'u!SD$PD$0Phdt$T|$PtguVh D$(Pht$LV uShwhV  uUh D$PhV !SUVwD$ PD$ CrhV*YYD/PhV GrhVYY_^][SUVt$WhVl$ 3YYD+PhV CrhVYYD/ PhV GrEPhVE ȃuxhVqYYtw`x\d@ux< uP(u4QRPhV,M$<uh럋@PhPhV hVYY_^][ËL$APA PA PA PA PA PAPAPqh0t$,,ËL$APAPht$ËD$@Pht$ o UE p phuO]ËL$APAPht$,SVW|$ύw C f|^t/V]YuhDY3f^GVPGPGPh t$$_^[ËD$@Ph\t$ UVW} W;tvCt:Ht.Ht$HttHheh^hWhPhtIhB t HtHt ubhD)h("hhhX u7htuVG YYPG PGPGPhtVu\G <u!G PGPGPhuY<uG PGPGPh<uG PGPGPh0G PG PGQPGPhu@_^]ËL$APAPAPht$ËD$pht$ SVW|$j ^G$<tuj^ht$Y3YtDPht$ C;rG$Pht$ _^[fuh fuhQyYYPhQg BPBPBPPh$QEBPBPB PB PB PB PB PBPBPBPBPBPBPBPBPPh@QHVt$WhV|$YY΍W_|$thVYYSSVfWYYuPhVs Wu%SVSWSVBWhV*YY[_^Vt$WhV|$YY΍W|$urhVfW(YYMG*tHthH hhVYYWr_^[ UVu W}N)Ht*HtQvhtW,FPhvhXvhvh4W_vvv vhWE_^]U}E tphu ppp pphu]ËD$Pht$ ËD$Pht$ ËD$Ph t$ ËD$Pht$ UE ppp ph4uk]U1SVu W^btpFeE 3U u‹UN؃eUM 3U u‹UN$v 3Q3 MQM VI PQh\x2tpFeE 3U u‹UN؃eUM 3U u‹UN$v 3Q3 MQM VI PQh 3btmFeE 3U u‹UN؃eUM 3U u‹UN$v 3Q3 MQM VI PQh{P3eFEtn 3U u‹UN؃eUM 3U u‹UN$v 3Q3 MQM VI PQhuUp 3U u‹UN؃eUM 3U u‹UN$Fv PQ33 M QM VPI Qh`u _^[]VW|$OHt>Ht4Ht*Ht HtHt GPQh2,!$ GPQht$Vs|$thV^YYGPhVJ _^Qht$ 5YYYSVt$W39=t 3ۋ:tGu<uPQYPhP4h|$Wj[;v7hWYY;v3PhW C;rhWeYY_^[ÃSUVWډ\$u3j ZL$395$t<3ۋ : u:!tF$u,$\$L$t$tD$ft$t>;tF>u>tFL$PYtBf|$jt$ ujt$D$$P\(UPt$\(t$ UPP؅x >z[RfD$_^]YYÃSUVډ\$WuhpYfuhYd$3|$$QD$ ̲PYYL$,uȋ\$tjWPQjW t_!t$D$jPD$Pt$,\(UWPP=u6T$At'jD$P\(Vt$,UWPPy 3L$$tt_^][UQQVWuhpj/ZYeEPEP\(WPP =t3/UtEP\(VWPP y *ϋ_^]USVW}u3IeE31VPSWW$=u(U:EVPSWW$y t 3_^[]ËD$tL$tQ1h1PP(øËD$ut$ t$ PP ËD$ut$ t$ PP ËD$uPP YËD$uPPYËD$ut$ t$ PP Ã|$tD$t t$PPYYøËD$uPP,YVu^QYȅtAH3 u^UQQSUVWZT$u |3UUW)؃ y P.\6D$PW uhL,Yx 9l$t3.9l$u _^][]UQQSVWt[tW]tPVEEZPQ uhL/Yy}u 3_^[]Ã|$Vt3t$ t+t$8Yȅu^ËAA F:3^ø^QSUVWڅu3|$39/t:uhY;+vhYL$D$t!3 (;s;r7VgYY3PȉhHt$P BT$YVY_^][YUSUV3ً\$l$ WPPPjD$$D$$hPSSt$YwKPE39>uMthCYQhT$YYu9|$thFYQCPPT$PT$$<ˉbWWWjhD$8PD$4PP$xft$D$ YPD$ Yl$$>u.th< YQhT$YY\$t7(f|A\u(v=u3fTAD$tPP Yy t0 똁uQhT$3*YYx_^][]f0rf9vfArfFv Afw2UQQSUVWL(3jSUh)hU\$,x ) 5I0SD$PL(ShjPdu2T$uFWD$PL(ShjPdxdtkD$vQL(jjUh)h4 ) 5I0uD$C;r 3H)t_^][]QL(SUVWj3WV)3SUVyL(SWU y=)L(jWVh)hVy=)9=)t )uQSyPhdh =)L(jWVh)hV )y=)9=)t9=)u9=)t[AX`)A\d)Alh)Apl)Adp)Att)A|x)|)))d`)d)rh)l)p)t)x)|)):)3_^][YVW39=)t'H)uWVhPL(=)9=)tL(WVhV=)9=)tL(WVh3V=)9=)tL(WVhV=)=H)3_^Q D(Hy3 D(9Phh hxQY D(?YÃSUVW\$$)t<6P$Yot$4Ӌt$4t$4t$4cϋHL(p8WVUPh -jj5D(D$$PL(U7D$PD$PPYY<<|$3l$PPD$YL$,UUQt$4L$,PD$$PWWy1D$(;u L$9L$,tt$4t$4t$4Pt$$D$$PWWL$WW Yx"3D$3 _^][USVWuh_Ys)M 3#ʉL$;un;ujEσ t B6WdYȉD$L$tL$ x 6p)YD$t)u uVWP`D$g|$tcx_ \$tY6`)YuhrYEGHEGLW6d)YYωD$?|$y )6PdYW)uh,)YWD$YtuT$ uL$ u uV_^[]á)t RjjQPhjjhj/á)tL(PHYá)t`\2á)tQPYá)uá)tQP,Yá)tQPY3à SUىT$ \$VWuhTY|$uhY+;Q3];grafth ݽY݅uhpŽY9s 9s4uh襽Y9s(uh莽Y9s,uhwYjZK0OK Os0s(VYG s,VGS4YRx3GY9w t(9wt#tL$m;l$AO tw OtwOtwL$t$D$_^][ U SVWuhwYuhaYeWYu Jft"uռWP荹YGGu١)>ujZ7)Vu uSP4Vy )Q< )PujZu ?MEP)P YA9u;u&_^[]QVWuhkʺY)tVP8Yu=)tg>tUau<GPP YO pOhO`Y>ut@&3_^Yà SUVW3T$VVVjt$(x9L$t!VU3ҍL$ t$p) t$p)YUD$y͍Xo؋u3t$ϋI$谿YUӋ西YVVVjT$ x;L$ft#VW3ҍL$ Gt$p) 3t$p)Y躹͍X谹؋Ӊ\$2؅9l$莹P׋JYtt3fj\Yf9LCtT$hþYj\Xf9EuT$U誾Y$txVVVjT$ xL$Hut$p)Yt'f97?VS3ҍL$ t$p) _^][ QSUVWuhӷYoXatwS֋EYt U֋譽Y't3f'D$u,uh4GYhuD$_^][YQQSUVى\$Wuh0`Y|$uhLaYuhbʶY}tdmu{'_^][YYÃ~uW۶tvP觷Ytgd$輶PS3ҍL$al$YYt'֍L$ͅt"2֍L$t>u2끋F pFfSUVWڅuhY7j+]j-Xf;tf;u!t$O2j*YYtt2j-X/t f;tf;u_^][ÃSUV3!t$ !t$W3D$ |$8t$s3uh0\Y9t$4uhAYjZzu Ǿ39t$8dD$4 =T$ D$$PYt ׃d$訾jZ8D$44pVGYD$$3ɃOG OHtOtEHt2HtD Mt$hl>bYt$L$j^3F T$<PD$8 YD$4 赴L$wQЉT$RGYYuhGͳY|$OuD$4T$4b*D$hЉD$D$8T$YO4譹D$8Y *L$NL$t$ |$4T$蓻Ӊl$ 膻t$ H(ՋI,I$QAL$,D$3PhhSy(Phh腬 hӬYQjhhS֋y(Phh? h荬YQjhhSՋ@y(Phh hGYQjh h(S֋y(Phh賫 hYQjh0h8SՋ؃y(Shhk h蹫Yt$,>U YYL$ttH(WQ@,PP 3f9t$t3f蠫th؅of}^u(H(H,A$p@ HPQQ (-GBtmEtVHt?Nt+Vt؅x`\H(H,ƃpCH(V@,PP9H(H,ƃp"H(H,ƃpH(H,ƃpPQQYYo3f9Et$H(t$@,PPYYL$ ;4)t _^][UQ}uU EMPuYYY]UQUMVWuYuh@ ʩYU EMPVOYYt蚸_^Y]à SUVWuh` 肩Y3T$VVVjωt$$t$(؃95)tkVW3ҍL$ BYYu {4΋تtՋɪ]u3fG)VPY΅t 3@ٷ苪tf9ptߋL$tt$p)Y_^][ UQQVWuh 腨Y3UVVVjωuxMluup)Y_^]UQQVjj2EYYuEjuU YYxE^]QSUVWuh, Y|$3t9+u.9.t5uh 诧YZ;+vh 萧YD$u L$ɧD$t*; E;s/;r6WYY;D$PH(@$PL(jP< u:H(L$Q@$PPYYx)L$Qhxjj j Xf9D$tf;t!9>t3D$$ 0H(L$Q@$PPYYy(Shhn | h輥Y뚻h 蘥YytWhQQ`j].3D$PH(@$PL(jP9.OtWhQQD$PH(@$PL(jP9.htWhQQj].3D$PH(@$PL(jP9.vt8ttٰhjj _^][QVWL$jYt$΋Yϋ蔰_^YSVtof>-utbj0Yf9uFFutxtXu f9Nu?…tA\$t$ ft1t t(t:ttu2^[ÍAf wFFuǰUQVuhWYeUjjAYYx M3^]ÍAf w07USVWډ]t_HtVtRj Yf;t uj0Zf9tf誢fXu f9Wt33j 3]Xuf;ur_^[]`+jXPQYY;w_r;wY3U u‹Uf"j^]u}tj Xf9t quEp\sSUVW Dj Yj ZT$f;tf;uj0^f97t3ۋӉ\$T$T$8T$,tf9u ]]3Af;D$+ƙ+jX‰L$ D$$D$$ 3PD$$Z9T$wSr;wM L$d$ыȋ0j0։\$T$|$0T$ ^wj Xf9t j UQ_^][U S]3VW} PT$WYYu!3ۋCjWYYft uFFu3f9t|PWӋcYYtku4jYt!jYtWT$ WT$ T$Yȅu xD$D$B_^[]jR3=YYUQeESVW3WVP3ҋE =u!U聫t&WEjP y t 3_^[]ÃSUVًW|$,u9th ќY3fD$ P)SP|D$( D$,YYj]uyD$l$PD$P)SPl y(Phh (hgYf9D$u L$4"D$4t$$t$$)S L$43D$d$38@D$D$PD$P)SPl D$xJ|$tCL$f t9;/s(uhTD͛YL$3fL.f.D$L$4뇋D$E;v7|$0ut$$)t$$S hjYY3讛j _袛3fLF蔛f9|FtD$_^][UQeEVP)RVP MFM6Mf|A t &Mf|A tMf|A uM3fTA뼀}QtVh jjxh,jjeMtg3^]UQVLu$PPhjUu ut)Y^]UQQ3E$$Ph<3ҍMYPhhPhPhPhPhPh PhPPh|PhPhPhPh PhL Phd hj8Z ~YE]Ë-$C$K$S$[$c$k$s${$$$$$$$$UQQ3E+t@It5It*ItIthjSZ 1Ph Ph Ph| Ph0 Ph 3ҍMYYE]Q=p(u6jhЀ5D(h8p(uh jyZ 莘YYU } SVWuh j; YY p(j{Yu3jj5D(D$PL(h;uy NjL$I4L$I0L$q8WSq,q(q qqqq qq1Vj uPX y3F p(jXYtD$0Vh ΋ p(j"Yu tԤ띋D$pHSW ˋ踤豤D$ 3PD$|$PD$P|$(|$,|$0P<  p(WYu +t$$t$$SV+ˋD= p( jg؃?t$t$SWˋ3D$ |$ PD$PPDYY|$  p( WYNt$t$WVϋ蛣蔣D$ H3+tIt IuMR R R  p(Yt!WhV% ϋ;4ދD$ p ppppp@PhX V$ˋD$ .D$ 8__^[]Ã|$u3wSUVW D$(PL(h>t$,PX y$Phh@h蔓D$(3t9p$uh qD$,Y@$@kPՉl$蚡 p(VjpZsYtT$(J$qRWUS p(VjqZ@T$,YJ$91D$PD$PVRR ˋ蚓L$+ȉL$xL$xD$tQPD$03V@$;pI QRt$0ݒCPFT$DFB$;0t__^][UQVWEPL(h7uPX y$Phhʑh"jˋ轊t^[SV(W觊3-[Nt豎~觎vtϻ(5܉#Nty~N tj~ `/t(蕉܊N/tֻ )ujTuh|( Y萊Nt~N t׍~ Ntȍ~辍ˋ脉t(vuH (t舍=(3=(_^[QSUVٽ>WtC>t5D$PL(U7PX xD$0(SP t?uˋ3_^][YË D$QSUVW(uh+}Y(%4~uh4}Yv(WP t VUYY͋蘈t2_^][YðVyt^Ë^QSUVW(uhW}Y(與4~uh1}Yv(WP t VU}YY͋t3_^][YfVNjYSUVW(uh|Y\$uh|Yuh|Y|$v {t fj Z譊uh(Q|Y|W蛊FYuh(%|YD$ FD$$FfD$(^ nfFH| (3((t}(tu[u69=(th ({Y9=(uWhӋYYWhӋ|WhӋm(֋*薅ˋ荅/v(wP ~ ֋OxVS臅YY֋t3_^][SUVWuh(zY(͋…uN39nuh(zYv(SP tHVh(YY(tttN5)5)5H(Pt/P+L$tF5H(UtVVYY3 P_^][QSUVW(uhyY(+4~uhyYv(WP t VU YY͋螄t3_^][YV SUVٽ(Wuh|yyYuhcyYjZ蜇uhCyYyS荇ωFyW{~YYF uhyY~ uhxY(֋詂ˋ /v (w P ~ ֋΃xVSYY֋脃t_^]3[SUVW(uhagxY(蘂_~uhjAxY~ uhk)xYv(WP t2v (WP tVUbYY͋t2_^][ð=(("(D$(D$(SVW2ۃ~v"3F t yF$;~rNt \f~ M蚁FtC܂FH t /F` FHt F`Nt fсtt&_^[߅_^[V(褁t3^Ë ^@Vu5(}t3^Ë-N者j ZȄtϋЉp(>^QVW|hX(OvYjdZ舄u (A ((@(RQjdWf_^YQQSUVW3j Zىt$t$+u XˉwwvSY͉G .G9w  ׹ )|$$ )WPT$YL$VtPhbYYVhT$L$MVST$$L$ >VhT$,L$(+VST$4L$0Vh T$(&rY݅t/C.u3QQӋ+YYl$9.t}3AxuhXQ(qY;jQQ y(Phh@q S(hqYvD$@؉D$<3u[tP3_^][]ÃuUSUVW3p8|$t39tB9\uWVUMΰuYYdu3*Yj*_X3fLFXf9|Ft_^]à SUVWuhlXY3ۍL$SV3҉\$ S\$YYu Xj\]f9(t3fnXHFf9uf9(u3ff9tBw΋FXf|F:t*x&SSSjT$$X9\$t t$p)Yf_^][ SUVًWuh(,WYuh@-WY39|$v'+f .YffYf;uG;|$r3_^][Í{QVWtLtHWVe7Yu 0ft"uWVPoTYFFu3_^Yà d$T$SUVWD$l$uPcX;tSX;"؍D$P薌|$Yt_^][ ÃSوT$ 3҉T$ UCVWT$ HH@LD$( t&s h5(jyRVV5jX j^0K) 8D$uWs 5(jsjVVD$83P3Ǯ|$<D$$uhjbZ`UD$(YxC9/u?dD$P)sD$,YYy-9l$tD$P)P8YjGtUdj5L$_=OVOUjGjP)w P`GO4VO UK D$UL$ȋщL$ cȉL$ uj ]oD$s ЉD$ ZXYL$ 4IVT$ jX+3fJw T$ L$$ZYO [cD$ OjjQG P)P`G|T$oWt$|^YYL$^|$tD$P)P8Y|$$KTtAKTt0|$us 5(jtjVV诩)sPtcYt3W5(jujVV脩J|$tD$P)P8Y|$u5(jxjVVK3_^][à SUVWN u24TZSv3蘔u3ۍT$SPL$ \$ \$\$تSD$$UT$ L$(Sv T$(\$(L$,詪Ήt$x+SUT$L$膪ShT$ D$$L$$ot%t(VWPP t2ۅt4at)a_^][ USU3VW\$\$~`y%PhhQ !hQYSQD$ 0PT$(藟 yP= u2t$t*Vh5(jSjj觧`j_h-}QYl$ th4`OQY3ۋC蘡uIh5(jPjj.j_+jjT$oYYx/L$t'[uCӋBuʋL$h5(jjjjƦjN[Qt9NJQt(~|^Bt6XЋVt$ZYYL$7[t9v 5(jwjjj0jv5(jvjjjj_|$t L$d$@_^][]á)VW3WPYt4-)VPPV5(j#Wjj败 O4Ff9>u_3^QQSUV3Wt$yPWSOhjQZXODyPWSNhjWZ5OVQD$@PT$ |$ yH= u2\$t*Sh5(jVjj]jXhjcZdt hjjjZu 3ҋBt.Ջ-t!h5(jVjjsjՋτ辝؅uUh5(j Vjj1뼺远D$)tt$hSP Sh5(j%Vjjܣj^3Bu _^][3ҋBjZϋtW(D$)tt$USP ynSh5(j&VjjKI謎uSh5(j$ PS5(j#VjjhLY=_^][YYU$SVu3T$ى\$(D$WH[NGN3NN NM MlM4MuuMuehMuUMuE{Mu5kMu%[MuKMujX&Vh 5(jjjj耡jU3@3QPD$,P)SP`|$$ 3ۍD$!\$SPh;WW$D$=u%T$YY؍D$SPh;WW$D$uhjfZ0JY|$tK$3fKsKK$D$gKT$ȉL$(;v8+‹SPJYYYu%h 5(j"Pjjj XD$ t;D$(L$;vK$VND$ YS$Ph;cWW(D$(Y|$ut+|$}$t$,h 5(jjjjj[\$ d$D$3VPh;WW$=uT$XD$VPh;WW$)t$$PdYuh0IYM~xu|v vvvvPF$PH(5(jrH,jI$qjM0,XSh 5(jjjj&jX_^[]ÃSU3VWl$l$l$c0y PWhwHhHy PWhNHhHUQD$ `PT$,S|$, yU= u7\$t*Sh 5(jUjj_>Wj^0h0HYĖth HY葘j^;vh 5(jUjjU3ҋB'؅u")UP,Yuj^h 5(j뼺4MIt3f8It3fUST$$L$mUhT$,L$$ZD$贖|$؋l$t)˕thhh 5(jX袕t%u%hh 5(j SjjߜBt/G v#hSh 5(jjjj謜 T$SYtvUՔ_^][QQSUVW3|$уy"PhhEhj3Z tۀ|$,t$+B؅tQVD$jP8t$$ucQVD$jPt$$uCQVD$jPt$$u#QVD$jPt$$uV{jW3ҍL$(ޗYYty֋A؅t2nAtȉD$ _@T$ P=Y3f?f|E;uH?3fLE8t$VW3ҍL$eYYu _@t3fL$j1OYΉD$s?|$4tW?;sGX\$SPV5(j-jjj |$L$|$0tL$0^@tGL$Ί-uPQL$DWP5(j.jjjq\$8$tEHM<|$$u>;sGX\$PSV5(j+jjj$ tLtLtL3_^][UQQVPEEP)PeYu(QjMjQtu)jP(YY^]QQSUl$ V3ۈD$L$Wu48\$u.u*t$ u*h5(jVjjXjXyt$ t{X}=HtnP׋J>Yt_x_=HtPP׋,>YtAA=Ht2P׋>Yt#Vh5(jjjjҒu8\$,t78\$$u5(j,Sjj誒h5(jSjj莒SD$\$PL(Shp8jPd=u/T$Juj VD$PL(Shp8jPdD$\$v6t24T$L$Ut$,Wt$,xD$D$C;rVD$6PL(jSjPd=u4tJT$I\VD$PL(jSjPdxotk3D$vXL(jj5D(jhp84t&4T$L$Ut$,Wt$,@xD$D$C;rJ|$uLH(@,H$AHtUh5(j)jPq h5(j(jPq ِ3_^][YYQW|$ˆD$L$ujt$t$Wt$ SU3V؋f9(^][_YUQQSمu iV3ɍEWQPL(Qh6jMMPdu-UGVEPL(jh6jPdt(3EvFuEEG;rVEPL(jh6jPdu:GU2Gu VEPL(jh6jPdytGhtU3EvCL(jj5D(jh64tuEEG;rIG}u3_^[]SVW8VPFYuj Xa8f|G:tYYyFnL7ύPt)Vj5D(D$PL(h6Uyj^E%)Wt$P(YYϋEyjC3_^][YÃSUV3Wl$sPy PWh6hU6Ay PWh5h,6UQD$PT$$݃|$$ yD= u4\$t'Sh5(jUjjDPNX_D$Oغψ\$=ψ|$+tPhm5YjZ賅th5(jτ̓蹃蕃聃uwA؅tV+=u!h5(j Ujj蟊j=zSh5(j)Uh5(j h5(j UjjPۂ跂裂3ۋC?jZt$/u-SPt$PS]ӊbQӋYtB3D$ub3j:Yf9LEt#Uh5(jjjjRjU33j:Zf9TF+΋t,֋NW33f|F:+΋u"VS5(jjjj߈j^L$GtmFHtEt4t PS5(j 2S5(j jjj芈US5(j* US5(jjjjaSt$ t$22jjSV֋Հt 讽x輀t)y Ph5(j Ujjj^^3ۋC3ϋE|$u|$uu SVt$UVt$Pt$$AT$#_^][US3UVW\$$t$\$Jy#Phh0 hj4Z+1Yny#Phh0 hj:Z0YSQD$,FPT$(~ D$ yH= u.\$$t&Sh5(jjUU輆?j_hjFZ0YL$+thjNZo0YL$jZ賀t!h5(jjUUJj_L$3B肀3Ʌu@qtP5(j'jUUh5(jjUUjQPhQ觢؃VEft"uh0UP -YEEu؋;؅E0 103puh5(jjH/P{=t$$uh@/YU/΍P2$/΍P5Y:/3PpU]/PYuW3D$VPP(PYYy"Ph5(jVjjfjUfD$$D$PP(PY.jjjj:XЋ9 3D$VPP(PYYy"Phh5(jVjjQf VW3҉t$L$1hYYuj 4ˋtj:Xf9Eu3fEf;-u{gk< gkfL$$t}t3f97t.fɋy|gfL$$f+jgfL$$ffL$$f; t rD$PP(PY^x3jX_^][]ÃSUV3W\$Ly$Phhh7jQD$PT$ \t$ y>= u0\$t(Sh5(jjjjdH@D_vh5(jSjjd*]tRhoYG΋]t΄\uS\uCՋ]uUh5(j 8Ջ]Ջi]Ph|h5(jSjjcj_j\t+j$"]5(Pjjjc[MusD$SPP(PYYy(Phh5(jSjjkc jX@fL$$f;f; t`À$r3+j<[fɹRPQ5(jbjjjc [5(jdjs[t5("PfL$$3+j<[fɹRPQ5(jbjjjb V[t1fT$$f; t $r)5("P5(jcSjj,bqZ_^][QQSUVL$4W ؅ut Ջ ؋L$ ut9Ջv t*t&3T$fL$f';j:Yf ft2_^][YYà SUVW|$t#7 u5(j}PjjhaD$$3 |$4D$, L$ t$ qYj\Xt$f9u f9tt$j\]3 f9lFu% 3fLFj]uhj~Z YT$L$*:t(׋M ;u j\Yf9 Ft r65(j{Ujjs`RW5(j|UjjT`2_^][ ÃSUVt$(3ۉT$\$ \$Wuh Y ;u{l$$ujX t$uj U{ ΋o Ywu] D$T$GSPL$aD$YYL$3hjT$LYYL$"L$UJHJLՉNt$QFYuhx  YՋu|9nuwM V_t8\$(uL$MWh5(jcM Puj [JM Qb ΍PU M $G PL$MWh5(jSjjp^m4 9\$$u#L$WM5(jSjj3^0L$$ϋKuL$M!t$$΋ Y)j\Yf9LFtf9thՋ Y$j\Yf9LFuf9u3fLFWՋ YSW3ҍL$}_YYqL$1L$~L_^][QVhjt$N ȃ u踰f3'uu3 ^YSUڋVWt|t$tttpMti΋ u Juȋa +Yj\Yf9LEtf9th׋ Y V Y3_^][QQSUVWٺ4\$tpP֋YKURbu5(jPjj\ SjPhYj\]XnPӋf9th YWӋ Wo YȅtI|$j\Zf9TNPuGf9u3fDNPwӋ Y0fPVwd)YY΋O_^][YYÃ0SUډ\$,D$VWuhT+Y|$DuhY33ɉD$F;3|$Ή|$D$8D$tf|F\u3fLF؋|$ՍD$PD$ YD$.Q֋YyaWh5(3j PjjIWy@j[uj[Euj uj ujفujt$,hjjV|$t$t$$< YYL$ ЉD$ ttL$(L$,{D$48j[L$$g1\D$(tMD$,t>L$$5j X_^][0USU3VWl$l$l$=y%Phh hYUQD$ FPT$(M yP= u2|$t*Wh5(jUjjUj^hYs\$NthVYO3@uh5(j3ҋUjBfOT$gBYYL$ uxxt3v@p uhLY3A@P֋T$YL$T$W-Yϋi E3ҋBNPh5(jUjjYTj3OE; ?jjՋxNT$yAYYL$D$t8u/|$|(׋FNL$T$Pu Y0~Y(ՋNPh5(jjjjSj^L$tJbuAL$By4u0j^h3QBMYPh5(j jjjaS E;h5(jUjjtjX_^][]à SUVW#΋39oWV-YY΋t9oH l )UjD$PVQ``y#Phh hj:Z[YC D$L$Ul$Q;D$ UPP$uT$a D$VPD$ UPP$y#Whh hjTZY)t$PdlUl$D$_P;USS$uT$ D$VPUSS$`y#Whh hjoZhYh5(3jUjjUQuhj}Z8Y~uv vvPvF$vPH(5(jp@,U@$pUP0 _^][ Ã|$SUVWL$`uhYl$0uhY\$4uhYuhnY3|$ _D$CLKHD$$ uT$D$x uT$D$  uT$  u tC8PC:PC;PC>PC=PCj XjhT$0D$0L$1HYYjVT$0L$Hl$YYuj [ofF3ҍL$juhGYYlVGt$$YYtCt3sHn@PQ\΍PY뽋͋+3fLEt$D$0jPP(PYYy)Phh5(jjWWUE fD$<t$urh5(jVjVjT$$t$$-yo9t$thjhZmYT$.D$9t$t)t$PdD$ YxEՋ=u>W5(j5Vjj$Cj#t$p)YW5(j4VjjBj^A;_^][]U SU3V\$ Wt$\$(,*y#PhhA hjAZYSQD$0@PT$0G:|$0 yD= u4\$(t,Sh5(jjVVQB0j^hjM:thjUZY!\$ω\$$:t j 3]t$$:td$j [i:tt$$R:t D$D$7:tt$$ :t D$D$:tt$$9T$tT$  3EՋl;؅u|$th\YjjT$9.YYyՋ;Ph5(j L$C3D$(RHH@LD$, uD$( D$$H uD$$ D$ S uD$ tjAj ZtjDj Xst$,t$,t$,RP5(j/jVV@,R+u#St$]YYL$؋8D$L$.d$y+Ջ:Ph5(jjVV?D$0Esˋ## th5(j 3@ЉD$ 9D$(|$th\7D$,YjjT$,YYyT$ h9Ph5(jdL$4L$ID$HD$p)PXЋÃT$,YtOBLbHBLD$Rpd)YYy-T$ 8Ph5(jjVVf>D$T$(D$!BLD$$ BLD$!JH jHRpd)YYy-T$ m8Ph5(jjVV>D$L$(t$t$FYYL$ЉD$L$,d$y-T$ 7Ph5(jjVV=D$0D$ @ЉD$ 7D$(|$ u!h5(jjVVS=D$,t$5_^][]U3T$PPPjD$D$ D$${&uWD$D$ P)t$ P|D$ PD$P)t$Plx-|$ u&t$)t$t$ |$]2SUVًW9|$0-u9thjfZx[Y3fD$$P)SP|D$D$ PD$$3!l$ P)Sl$0PlD$ xtj]|$tfD$f t\;/s&uhTjzZxD$YfD.3f.D$D$d$PD$D$P)SPl D$ yl$m;v t$(t$()S 3j _3fLFf9|FtD$ _^][UQQeEVWQP3ҋ3YY=uUQt#QEPgYYy t 3_^]QSUVWu3Rt3؉\$f9.t3j^[f;uNf;t"ufff9.uԋ\$_^][YUSVډ\$ WxuhKYuh5Y3ۍT$SSSjΉ\$,#yVh5(jL$ x#Vh5(jSjj9jX]tTL$tuGL$8Etx T$9Ft(3f9u8Eu:;uGn;r;3ހ}L$t $|$ T$ED$ Yf97I;5T$$;C\$;] t } 3ۋC9]v/3t%f9>t tf9>tC;]r׋|$ ;]u,hh5(j Vjj8D$.t3fft uFFut:j"[ftf;ut#3f9tf9\Fux3fLF?tVh jj73\$D$_^[]à SUV3Wt$7xy$PhhLhVQD$PT$ Q/|$ yM= u/\$t'Sh5(jVjj]7<h6Y؈\$u 1r 1sh5(j)t 1w s1v"h5(jVjj6j^3Fքt0j0jZϋ0jZωD$0 D$Ӌ/uӋ/8غ/t/7t$L$VS7T$ Pa._^][ UQQVWE3PEPL(WWWx39uvEjWW4L(F;urMt3_^]à SUVW3T$l$l$(uhj]ZsYa^y#Phh hjcZGY)WP YuhjkZ'YD$PL(UUS5D(UPpyVW5(jeUjj4vD$PL(h;t$PX D$uht(D$Yx x0t0x0t*W5(jfUjj4L(UUVt$8Px(x_L(UUt$Pt VyW5(jhUjjE4D$p W5(jgUjj&4 x|$t _^][ USU3VWl$l$|$Dy(Phh^ (hYUQD$PT$(_+ yS u1\$t)Sh5(jUjjl3Kjh(@Y\\$+th(Y'3ҋBX-u"h5(jUjj2j_33EBjjՋ-T$ YYL$L$ЉD$uV|$'+O yWt$YYL$5t|$L$yG!5@!,Ջp,Ph5(jjjj2j_|$EՋC,4*yuj__^][]øS3Sh5D(hܲ (u[VWjPSQ3zGWV^ j5(SQWVm^j5(SQWVO^(j5(SQWV1^'j5(SQWV^j5(WQWV]j5(SQWV]j5(SQWV ]j5(SQWV]3_^[ÃSUl$03VWSu T$$3҉L$L$ \$ S2D$@YYu2 t ut3ft$$(WPt$H ut$(WP u tH9\$(u9uZ|$4uQ|$0u/D$,hAt$((WP u-9u)8D$4u!8D$0tt$,UF PT$YYFL$,iL$8f_^][à S3T$9D$UVt$$D$ W|$u2vn U25uDT$D$Pt$,t$8t$8Vt$8t$8t$(UYYЉD$(t|$4tIuE5u8T$D$L$PWt$8t$8Vt$8t$80WUT$ YY;~uĊ_^][ QSUVW3ۋω\$P63ҍL$i0YYuhj=ZRY3UWfLE(P u!vj Yf9u f9t_^][YSVWouh(jcZY׋tj;[f9^uf9Fu2_^[QQSUl$Vt$W|$ $|$$ueQ29YtXQ2ҋ9YtIj-[f9uN / .f9u O..u;-;Q)|$ tT$L$׋&!|$$ulQ2V9Yt_Q2ҋG9YtPj-[f9uNp. c.f9u OT.I.u ;;놀|$ tT$L$j׋T|$$uWQ28YtJQ2ҋ8Yt;j-[f9uN- -f9u O--;'|$ tT$L$R׋|$$uWQ2!8YtJQ2ҋ8Yt;j-[f9uN;- .-f9u O--;'|$ tT$L$J׋_4|$$urQ27YteQ2ҋ7YtVj-[f9uN, ,f9u O,,u ;;|$ tT$L$׋F|$$ueQ26YtXQ2ҋ6YtIj-[f9uN, +f9u O++u;0;wH|$ tT$L$y׋hGY2_^][YYËZZUT} SVWT$ L$,uhHqgY3ۍL$útD$0)D$t)FD$t$ D$\$|L$L$tdnt1t$:f|F)u+32QfLFK5Ybh|5(j SVV( L$L$L$tbt$f|F)uO3fLF)x(D$0ua)L$0h5(j SVV'3tFL$!t-t$f|F)u3fLFh댍F;Er)4uÍL$D$D$$D$(j XD$)D$L$D$4L$vtdD$4t\32fQL$e3YtFL$( PhD$@j(PD$H3SPL$<(L$,D$0hL$t\L$$D$4L$t1D$4t)32fQL$2YtL$' WheL$t]L$D$4L$dt*9\$4t$QL$2Z2YtL$' h5(j !EL$ +v%)t5(jSVV%St$3ҍL$,q'YYD$)L$ DL$D$t \$8 L$t D$(L$uo0L$qt D$8L$Rt D$@L$3t D$HL$t D$PL$t D$oXL$t D$S`L$t D$7hL$t j XD$t$5(j SVV$D$ D$4;EvhpY)L$4L$D$3L$]D$4L$ t[9\$4tUQL$20YtDL$1% PhD$@j(PD$H3SPL$@L%L$,hL$tUL$D$4L$pt*9\$4t$QL$2f/YtL$$ `heL$-toL$[D$4L$ t*9\$4t$QL$2.YtL$/$ h5(j SVV]"St$3ҍL$07$YYL$t+t"D$ tuuPhL$( D$0L$Qt$t,f|F)u3fLF*Ff9uT$ B;Eu )Lh5(j SVV~!xaD$08\$tM +t;It!IIthy:Y-L$,L$,8t t3@ÈL$,8ut_^[]á)SVW|$;psrh4(P tl)h4(P tA)h4(P t )F;pr F?u2_^[ÍF'N QQSV3Fu2UWs{ WD$|$d$L$ju 3"D$YY t ut3f(hWP uF4u(hWP u3(hWP uNuU{ WYYCD${ L$PUWYYՋ>D$_]^[YYIR%ÃUVWHyPWUh?)P@u$h5(jjVVjX')Sj[9Xs h5(jjVVjaQjjjVjhuD$;u6;t$u0PL(YyFh5(jVjjj^'3ҋB$Ph5(jVjj_^][ USUVW3 yPVU hj1Z_YM>yPVU hj4Z;YSQD$PT$$ yN= u2t$t*Vh5(jSjjj[hj@Z־Yt$3Bt`SST$ 1 YYy Wh5(jSjjj[\)P@t  t3@t$t$%)P@t  t3@SSQF| _^][]W =(!y"Phh蘽hj$Z)P@u h5(jjjjjX_VFuht!j,Z褽Y~s h5(jjjjjXD39~v8uFt TF!8FH;s NDF$G;~rN3^_QVWtlftd-uatQVr2΋訾t3׋蛾t׋莾+ƃ}f f;2_^Y;y%Phh=hjLZ!萼)P@uh5(jjjjpjXá)xvh5(jjjjFjXV3VVVBEPVhu< Et @t@Ph!h!5(j Vjj jX^3^QQSUVWً|$uh!誻Yl$M~uh!肻Y~ uh!gYN t0VUYY͋6tjZzu* NfNjW3 YYFf~ ?th!!YjS3ҋ~?YYth"!迺Yjt$3ҋYY։3_^][YYQSUVٽ!WuhvYG~uhUY~ uh=YN t VWYYϋ t2_^][YðQSUVٽ!WuhYG~uhƹY~ uh讹YN ct VWYYϋ}t2_^][YËN `NXQUQQjjUYYxE]U SU3VW\$ |$\$t$$\${y$PUh蔸 A!hY7y$PUhg D!h赸Y)P@u#h5(jSSSjX/ )xsh5(jSSSijkAl$,uht!Q!8YE39HQjjUQhD$/u.E p3h!h!5(j PSS j>)Bf8%33f9H'HarzvAZr(h8"P )Fj^9p1\$j"]u 9\$ th@"v!8)Y Ӹ) 跸) 蛸)  um)f9lGu03ۍT$ ShL$ SWT$0D$(L$(!3ۍT$ ShL$ fSD$$W3T$(D$(P)j YYL$(u{L$(XT3ۍT$ ShL$ Sw T$0D$(L$( ShhT$8D$0L$0 Wt$D؉\$8. L$(tL$(Q3ۍT$ ShL$ D$ )S4T$0L$(t ShhT$8D$0L$0] ؉\$)F;pl$,j[ L$ ) IѵPVt$ uh"!YL$~SFIs薵T$PP)YIzL$P)0iL$$V AYL$Kt$ UN~ A3NF FFL$FEpt$$ExxGD$G3ҋEPj YL$Ëp(h"P S )j^9qv̅u!9|$ th@"!ڳY )  t )t F;AOt!3T$ PhL$ YY )D$3T$ PL$4q YY )F|$;qd( IPt$ uh"!$YSFIs)I辳P)΋RrD$$Y3ɉpNf?(tEpW5(jQSSiD$,H3҉L$$f9t!j Xf9uAAuL$$ղ3;#D$,3fGD$ tj Yf9u@@uD$ uEp3W5(jP`D$ j-Yf9u HL$ F贳tj Yf9u@@uD$ t3f9ttD$ j-Yf9u Hi^FF;F} F ^ L$ Fj Yf9u@@uD$ tx3f9tq6D$ )u"~ tP9^ tKh"4!9Y4j-Zf;u HL$ F 躲NU^L$F"Ep35(jPSSjYL$E[pSEt@3P3P5(jPSSjYL$&P5(3jPjY3L$uh"{!?YG |$uGjdZcwhjdV̠OEP1O ~ G;GuG;GiE3QQjUQHhFu3Et@3Ph!h!5(3j PSS j^t$t OUYLGuh"!荱u5L$y(PhhA #h菦Yd$D$@ЉD$؅9Sh"5(j jVV[Sh"5(jjVV?j_ttjX_^][]USV3t$j$y#Phh hj.ZҥYVQD$FPT$ yQ= u59t$t/t$h<#5(jVjjL$$qj^hj:ZjYL$ thjAZCYwL$ 3Bth<#5(jVjj j)D$PL(Y=t=ujyj^t$t$5(jVjjL$ ^[]QQSUVW3|$$yPSU'hj7Z}i#yPSUhj:ZZWQD$@PT$ yO= u3\$t+Sh#5(jWVVj_QhjFZY<\$thjMZɣY3ҋBt#h#5(jWVVj_1)H(@,@$t5(jWpW]y5(5(jWpW@ d$uNu>h5(jWVV H(qAqPA P5(jWVVf;tj Yf;t,j Yf;rrj.XPhxjjvF;rt|> thjjW ߋt$f9uONL$3ۅtE|$j ]_f;tj Yf;toj Yf;sj.XPhxjjC;rʋ|$ l$^u\$t$$D$=ޯhjj _^][f9l_thjj USUV3Wt$t$$y!PUh hmY[y!PUh hCYVQD$$pPT$, yV= u8\$t+Sh"5(jVVVj_$h֟Yl$ fth諟YDغ͈\$2D$$t+t'h$%h"5(jVVVjj 3ۋCuh"5(jVVV8̋Ӊ\$ u؅jjT$ eD$$YYL$袩L$ {}!sh"5(j jVVj_oKush"5(j t$$T$KD$ Yysh"5(j jVV<j_th4%-$YSt$sYYL$؋/L$t0讨u'L$ Sh"5(j jVV5D$y(Phh@ 7$h莝Yd$D$ @ЉD$ ؅ZSh"5(j jVVZj_tjX_^][]USUV3Wt$t$X%yPWU蒜 hj2ZYyPWUn hj5ZY)P@u"h0#5(j VjjjX(VQD$ PT$(F yN= u2|$t*Wh0#5(jVjjV5j^hjFZ.Y|$thjMZY3ҋBKth0#5(jVjjj^_XlD$Pu5(jZjYY j3YT$Yx t:uVV#j^tc_^][]UQQSV3Wu%y"PhhКhj2Z&VQEFPU y>= u.}t'Wh#5(jVjjɩvhj>MdthjEZ諚M3B؅uH(@,PPY+Mvh#5(jVjji 莚f w"$$jj j0j@ jPj`jp_ȡH(у ϋ@,QPPYYy%PhhahjtZ%贙H(@,PPYyEPhh+hjvZ%~Sh#5(jVjjhj^M_^[]G$,$0$4$8$<$@$D$Q3WPD$ P)P YYS跙?؅uj XUV3藙P׋SY}t3fD$P)SP ˋ! VS D$#jXH*P5(jUjj(tf9/uY^3][_YQQSUVW3|$%yPVhϗhjhZ%yPVh託hjkZWQD$PT$ yN= u2t$t*Vh#5(jWjj螦j_hjwZ藗Yl$3BjZ͉D$tXV躥Yuj XRj"^f93u2荗f9tCu$3fLCٗSP葔Yth%Y{u vt)WjWt$P=̓uh5)<PWt$SVyo=uh#5(jWjjkjIPh#5(jWjjLj*h#5(ujjWjj j_bt_^][YYQQSUW|$l$ ى\$f?V3kUV Q\D$YYty M;sj(WVP  轕t貕4FD$u9蝕t!D$+͋փ++P F角YWӘYD$^(_]3[YYSUVt$W΋|$tXSV397tC|$x7D$PL(h>3PX xD$Ջ0jY;uŋ|$<^[_] ÃSL$ >WT$D$ h؉\$u ;U\$VD$PL(h>uPX &L$(S1PP u9)jSP YYt})5(jSP PD$ 05(VtUL$t$(T$ >YuD$05(jyD$05(jjjj<D$}\$ ^D$]#_[à S3D$UVW\$ \$\$\$\$(\$@x&yPVUShA角yPVU.hD肒SQD$(PT$83 yS= u3t$ t+VhL#5(jSWWB!jX+hPYl$,<&L&`&tJ֋t=׋urt hL#5(jSWWwjZthL#5(j3ҋSBP3ҍL$ q\$ YYuXtShL#3ҍL$ F\$ YYu-3ۍL$Sh3)Sh&3ҍL$$\$(hD$$̈́t jkP;<&t jh&$׋xu$hujh&3ҍL$YY(hH'SP 5(jPWW (jjZVhWW>(Et$t*u5(jPWW- tD$(tD$_^][ 3T$ h(L$D$D$$YT$ L$ L$L$(t$l$3f9D$ A;(SVPP u=3P)SP YYt~5(3P)SP Pt$$5(Vt$,tSt$$ՋYyt$$ՋY=u V5(j yV5(j3PWWD$(L$(4Ft$D$l$,dt$3P֋zY=u S5(j=S5(j3PWWD$S\$VW;uhjZX'Y+;]vhj?ZX'Yt :uGFKu+3_^[QQSU‹T$VD$W~,t U(]谛3tRft ӋV*Yt$t$賍U G}YY;th''O -;6P\Mi&DOdPM DiuGWG~ZC$BHS==B$`B9 Ӫ2=rﲡF'm2A`BGPd )Tύo!L`wjÄ<ir;׺ȇS@9_][c0O`N?X6@I~Jƣ^H3!J_53Cr~XPyO )ۖ]1L rwbOC3`IUn?ˣ8L\ϣz\zjpOu0%`ԹOS6"XxDF-E_^fvBvzީB#8JzЀQj1kfI+FY0c =BWxV؎ƝLe2poBVqLzt@EC#k2m IIKL:xk4_J"+idW FJw|\y ldF d@>@mJl$mOI'?MergJ:|WFE?e b@cB|޽K![NYd9ir;vD_K|ۑnW ?m9ir;I7/TL&5 YU'?P[ EKR$MEh#fC:zCt߷/D3UHF`J yD}wa\iN,yT&Rt>E,eF``Tcb]b@6#E#FrWU@ϏCs.ʨwGJ30=OBiNo9BsJՎK+wzF'?MȽyC*]dEc"[NYd9ir;㹪'HBr3IHJ&>4/4!M)H 7ށC$ى6LqMᕌESڰFD7+ڼ"NjCTͅ= '?MAM3iǁs"kDtaS'MeApkKuIMđ K]M]{a!P3ti#L˘wP2* o&ԃBln"G}ML,J >!NaGKڞV6 TN :f W|$xcG¨kX8A&G``)0AA|̺&Bo<7'J@Pj^qeE:MmyA.TIuM*!K/8`sF0NC>2?]vOeRhдQǤ#>LIdcI6ځA7f >2RHUNJe`-'?M1?ir;r${NE{6X{wN)A0lv`UtB mrnW ?m9ir;?nFO)S=ExMJGCl%GTu@n.~T,,GT(OjG/b#@>U>Z#cxJ=e5u'O/?^fF8'?M2KH?'AdbcDNp}1$SԤahoO"n J/CzՍ:N|HjSG '?M SeYAZ+bx}BLU'B1&Jѓ\-oQF'?Mwt8i9ir;W[hFe|ZUL&D܉a ?LKO&&3hBV+6Lu{ rpܽ0Kro*:2]0O3n]X̫1CM &q,oQF'?Mr<_Nޣ߬'ſJ@ ABZ3BDߡg+YUJY*C'!ONCa:z&Cr3ӟfSIV/swt8i9ir;k> Fɡe~p/J8'?MGq֫ODpw+jJ9!CmWX/8NR:hZVA'z1ykV%wLf>C44en-USEnglish%E%s\> %NThe argument '%B%s%N' is incorrect. %EShell> %N%NPress %HESC%N in %d seconds to skip %Estartup.nsh%N or any other key to continue.%NPress ENTER to continue:%E%NPress ENTER to continue or 'Q' break:%E%N'%E%s%N' is not recognized as an internal or external command, operable program, or script file.  %NCommand Error Status: %r %N'%B%s%N' is not a valid mapping. Invalid use of pipe (%B|%N). Unable to redirect file. Redundant redirection specified. UEFI %s Shell v%d.%d %s UEFI v%d.%02d (%s, 0x%08x) No SimpleTextInputEx was found. CTRL-based features are not usable. _allskuqNUO~R`PMmmXi=``W\r[[VrSrZMY[:=hcWV,Zddj999999999999999֊9999%:!:44en-USenglish%H%s%N: Memory is not available. %H%s%N: Too many arguments. %H%s%N: Too few arguments. %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Bad value - '%H%s%N' for flag - '%H%s%N' %H%s%N: Invalid argument - '%H-a%s%N' %H%s%N: Missing argument for flag - '%H%s%N' %H%s%N: Access denied. %H%s%N: File '%H%s%N' error - %r %H%s%N: Status: %r %H%s%N: Parameters conflict. %H%s%N: Flags conflict with - '%H%s%N' and '%H%s%N' %H%s%N: Cannot open file - '%H%s%N' %H%s%N: Cannot close file - '%H%s%N' %H%s%N: File access error - '%H%s%N' %H%s%N: File not found - '%H%s%N'  %H%s%N: Current directory not specified. %H%s%N: Directory not found - '%H%s%N' - [ok] %H%s%N: '%H%s%N' is not a directory. %H%s%N: '%H%s%N' is not a file. ShellCommand,"%s" %H%s%N: The destination '%H%s%N' is ambiguous. %H%s%N: The destination is an existing file '%H%s%N'. %H%s%N: UEFI function '%H%s%N' returned an incorrect value for: %s (%x). %H%s%N: UEFI function '%H%s%N' returned: %r Destination file already exists. Overwrite? %BY%Nes, %BN%No, %BA%Nll, %BC%Nancel %H%s%N: Copy failure: insufficient capacity on destination media. %H%s%N: reading '%B%s%N': IO Error %H%s%N: writing '%B%s%N': IO Error %H%s%N: Memory allocation was not successful. %V%8s %N= %H%s%N %H%s%N: Environment Variable '%H%s%N' not defined. %H%s%N: Environment Variable '%H%s%N' could not be deleted. %H%s%N: Unable to set %H%s%N %s %H%s%N: No mapping found. %H%s%N: Cannot find mapped device - '%H%s%N' %H%s%N: No mappable target found - '%H%s%N' Mappings,"%s","%s","%s" %EMapping table%N %E%10s%N %HAlias(s):%N%s %s  Handle: [%H%02x%N] Media Type: %s Removable: %s Current Dir: %s Attrib: %1c%1c%1c%1c%1c %s FloppyUnknownHardDiskCD-RomDirectory '%B%s%N' already exists. Directory '%B%s%N' unable to create. %02d/%02d/%04d Date,"%02d","%02d","%04d" %02d:%02d:%02d (UTC%1s%02d:%02d)%02d:%02d:%02d (LOCAL) DST: Not Affected  DST: Affected  DST: Adjusted  DST: Affected and Adjusted UTC-12:00, International Date Line West UTC-11:00, Midway Island, Samoa UTC-10:00, Hawaii UTC-09:00, Alaska UTC-08:00, Pacific Time(US & Canada), Tijuana, Portland UTC-07:00, Arizona, Chihuahua, La Paz, Mazatlan, Mountain Time (US & Canada) UTC-06:00, Central America, Central Time(US & Canada) UTC-05:00, Bogota, Lima, Quito, Eastern Time(US & Canada) UTC-04:30, Caracas UTC-04:00, Atlantic Time(Canada), Caracas, Santiago UTC-03:30, Newfoundland UTC-03:00, Brasilia, Buenos Aires, Georgetown, Greenland UTC-02:00, Mid-Atlantic UTC-01:00, Azores, Cape Verde Is. UTC , Greenwich Mean Time, Casablanca, Monrovia, Dublin, London UTC+01:00, Amsterdam, Berlin, Bern, Rome, Paris, West Central Africa UTC+02:00, Athens, Istanbul, Bucharest, Cairo, Jerusalem UTC+03:00, Baghdad, Kuwait, Riyadh, Moscow, Nairobi UTC+03:30, Tehran UTC+04:00, Abu Dhabi, Muscat, Baku, Tbilisi, Yerevan UTC+04:30, Kabul UTC+05:00, Ekaterinburg, Islamabad, Karachi, Tashkent UTC+05:30, Chennai, Kolkata, Mumbai, New Delhi UTC+05:45, Kathmandu UTC+06:00, Almaty, Novosibirsk, Astana, Dhaka, Sri Jayawardenepura UTC+06:30, Rangoon UTC+07:00, Bangkok, Hanio, Jakarta, Krasnoyarsk UTC+08:00, Beijing, Chongqing, Hong Kong, Urumqi, Taipei, Perth UTC+09:00, Osaka, Sapporo, Tokyo, Seoul, Yakutsk UTC+09:30, Adelaide, Darwin UTC+10:00, Canberra, Melbourne, Sydney, Guam, Hobart, Vladivostok UTC+11:00, Magadan, Solomon Is., New Caledonia UTC+12:00, Auckland, Wellington, Fiji, Kamchatka, Marshall Is. UTC+13:00, Nuku'alofa UTC+14:00, Line Islands LOCAL , Local Time UTC%1s%02d:%02d LOCAL No additional information known.Image '%s' is not an image. Image '%s' is not a driver. Image '%s' loaded at %x - %r Image '%s' error in StartImage: %r %t %5s %1c % ,L11d %s %V%s%N %B%s%N % ,L11d File(s) % ,L11d bytes % ,L11d Dir(s) Directory of: %H%s%N %H%s%N: File Not Found - '%H%s%N' VolumeInfo,"%s","%Ld","%5s","%Ld","%Ld" FileInfo,"%s","%Ld","%Ld","%s%s%s%s%s","%02d:%02d:%02d","%02d.%02d.%04d","%02d:%02d:%02d","%02d.%02d.%04d","%02d:%02d:%02d","%02d.%02d.%04d" Volume %s (%s) %Ld bytes total disk space %Ld bytes available on disk %d bytes in each allocation unit Remove Subtree '%B%s%N' [y/n]?Deleting '%B%s%N' Delete error: %r Delete error. Couldn't open file: %r Delete error. Invalid target '%B%s%N' Delete successful. %H%s%N: '%H%s%N' is read-only Moving %s -> %s Cannot move a directory into itself or its subdirectory. Cannot move to or from a read-only file or directory '%B%s%N' Cannot move current working directory or its subdirectory. Copying %s -> %s %H%s%N: Copying a directory requires -r. %H%s%N: The specified path does not exist - '%H%s%N' %H%s%N: The source and destination are the same. %H%s%N: The destination is a parent of the source. %H%s%N: The destination is read-only. %H%s%N: The destination file '%B%s%N' failed to open with create. %H%s%N: The destination directory '%B%s%N' could not be created. %H%s%N: The source file '%B%s%N' failed to open with read. .TH attrib 0 "Displays or modifies the attributes of files or directories." .SH NAME Displays or modifies the attributes of files or directories. .SH SYNOPSIS ATTRIB [+a|-a] [+s|-s] [+h|-h] [+r|-r] [file...] [directory...] .SH OPTIONS +a|-a - Sets or clears the 'archive' attribute. +s|-s - Sets or clears the 'system' attribute. +h|-h - Sets or clears the 'hidden' attribute. +r|-r - Sets or clears the 'read-only' attribute. file - Specifies the file name (wild cards are permitted). directory - Specifies the directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. Four attribute types are supported in the UEFI file system: - Archive [A] - System [S] - Hidden [H] - Read only [R] 2. If a file (in general meaning) is a directory, then it is also shown to have the attribute [D]. 3. If any file in the file list that is specified does not exist, attrib will continue processing the remaining files while reporting the error. 4. If no attributes parameters are specified, the current attributes of the specified files or directories are displayed. 5. If no files or directories are specified, the command applies to all files and sub-directories within the current directory. .SH EXAMPLES EXAMPLES: * To display the attributes of a directory: fs0:\> attrib fs0:\ * To display the attributes of all files and sub-directories in the current directory: fs0:\> attrib * * To add the system attribute to all files with extension '.efi': fs0:\> attrib +s *.efi * To remove the read-only attribute from all files with extension '.inf': fs0:\> attrib -r *.inf .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The requested file was not found. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED The media that the action was to take place on is write-protected. .TH cd 0 "Displays or changes the current directory." .SH NAME Displays or changes the current directory. .SH SYNOPSIS CD [path] .SH OPTIONS path - Specifies the relative or absolute directory path. .SH DESCRIPTION NOTES: 1. This command changes the current working directory that is used by the UEFI Shell environment. If a file system mapping is specified, then the current working directory is changed for that device. Otherwise, the current working directory is changed for the current device. 2. If path is not present, then the current working directory (including file system mapping) is displayed to standard out. 3. The table below describes the conventions that are used to refer to the directory, its parent, and the root directory in the UEFI Shell environment. Convention Description '.' Refers to the current directory. '..' Refers to the directory's parent. '\' Refers to the root of the current file system. 4. The current working directory is maintained in the environment variable %cwd%. .SH EXAMPLES EXAMPLES: * To change the current file system to the mapped fs0 file system: Shell> fs0: * To change the current directory to subdirectory 'efi': fs0:\> cd efi * To change the current directory to the parent directory (fs0:\): fs0:\efi\> cd .. * To change the current directory to 'fs0:\efi\Tools': fs0:\> cd efi\Tools * To change the current directory to the root of the current fs (fs0): fs0:\efi\Tools\> cd \ * To move between volumes and maintain the current path, and then copy all of files in fs0:\efi\Tools into the fs1:\Tmp directory: fs0:\> cd \efi\Tools fs0:\efi\Tools\> fs1: fs1:\> cd Tmp .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH cp 0 "Copies files or directories." .SH NAME Copies one or more files or directories to another location. .SH SYNOPSIS CP [-r] [-q] src [src...] [dst] .SH OPTIONS -r - Makes a recursive copy. -q - Makes a quiet copy (without a prompt). src - Specifies a source file/directory name (wildcards are permitted). dst - Specifies a destination file/directory name (wildcards are not permitted). If more than one directory is specified, the last directory is assumed to be the destination. .SH DESCRIPTION NOTES: 1. '-r' must be specified if src is a directory. If '-r' is specified, the source directory is recursively copied to the destination. 'src' itself is copied. 2. If a destination is not specified, the current working directory is assumed to be the destination. 3. 'CP -r src1 src2 dst' copies all files and subdirectories in 'src1' and 'src2' to the destination 'dst'. 'src1' and 'src2' themselves are also copied. The 'dst' parameter is interpreted as a directory. 4. Copying a directory or file to itself is not allowed. 5. If an error occurs, this command exits immediately and the remaining files or directories are not copied. 6. When 'cp' is executed with a script file, it always performs quiet copying, regardless of whether the '-q' option is specified. 7. If you are copying multiple files, the destination must be an existing directory. .SH EXAMPLES EXAMPLES: * To display the contents of the current directory: fs0:\> ls * To copy a file in the same directory and change the file name: fs0:\> cp temp.txt readme.txt * To copy multiple files to another directory: fs0:\> cp temp.txt isaBus.efi \Test * To copy multiple directories recursively to another directory: fs0:\> cp -r test1 test2 boot \Test * To see the results of the above operations: fs0:\> ls \Test .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES There was insufficient space to save the requested file at the destination. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED An attempt was made to create a file on media that was write-protected. .TH map 0 "Displays or defines file system mappings" .SH NAME Displays or defines file system mappings. .SH SYNOPSIS MAP [-d <sname>] MAP [[-r][-v][-c][-f][-u][-t <type[,type...]>][sname]] MAP [sname handle | mapping] .SH OPTIONS -d - Deletes a file system mapping. -r - Resets file system mappings to default values. -u - Adds file system mappings for newly-installed devices and removes mappings for uninstalled devices. This does not change the mappings of existing devices and preserves user-defined mappings. -v - Displays verbose information about all file system mappings. -c - Displays the consistent mappings. -f - Displays the normal mappings (not the consistent mappings). -t - Displays the device mappings, filtered according to the device type. Supported types are: fp - Floppy hd - Hard Disk cd - CD-ROM Types can be combined by putting a comma between two types. Spaces are not allowed between types. -sfo - Displays information in Standard-Format Output. sname - Specifies a mapping name. handle - Specifies the number of a handle. Use the same value that is displayed by the 'dh' command. mapping - Specifies a new mapping name to assign to a device. This value must end with a ':'. .SH DESCRIPTION NOTES: 1. This command creates a mapping between a user-defined name and a device. The most common use of this command is to create a mapped name for devices that support a file system protocol. After these mappings are created, the names can be used with all the file manipulation commands. 2. The UEFI Shell environment creates default mappings for all of the devices that support a recognized file system. 3. This command can be used to create additional mappings, or when used with the -d option, to delete an existing mapping. If it is used without any parameters, all of the current mappings are listed. If the -v option is used, the mappings are shown with additional information about each device. 4. The -r option is used to reset all the default mappings in a system, which is useful if the system configuration has changed since the last boot. 5. The -u option adds mappings for newly-installed devices and removes mappings for uninstalled devices without changing the mappings of existing devices. User-defined mappings are also preserved. A mapping history is saved, which preserves the original mapping name for a device with a specific device path. The current directory is also preserved if the current device is not changed. 6. Each device in the system has a consistent mapping. If the hardware configuration has not changed, the device's consistent mappings do not change. If two or more machines have the same hardware configurations, the device's consistent mapping remains the same. Use the -c option to list all the consistent mappings in the system. 7. The mapping value must consist of digits and characters. Other characters are illegal. 8. This command support wildcards. You can use the wildcards to delete or show the mapping. However, when you assign the mapping, wildcards are forbidden. .SH EXAMPLES EXAMPLES: * To display verbose mapping table information: Shell> map -v * To assign a different name to fs0: Shell> map floppy fs0: * To operate with the mapped name: Shell> floppy: * To delete a mapped name: Shell> map -d floppy: * To display all the mapped names starting with 'f': Shell> map f* .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH mkdir 0 "Creates directories." .SH NAME Creates one or more new directories. .SH SYNOPSIS MKDIR dir [dir...] .SH OPTIONS dir - Specifies the name of a directory or directories to create. (Wildcards are not allowed) .SH DESCRIPTION NOTES: 1. The parent directory must already exist. 2. If the directory already exists, mkdir will abort. 3. Specifying additional directory parameters dependent on previous directory parameters is not allowed: For example, mkdir new new\Test is not allowed. 4. Redirecting output to a file that exists under the directory specified by this command is not allowed. .SH EXAMPLES EXAMPLES: * To create a new directory: fs0:\> mkdir rafter * To create multiple directories: fs0:\> mkdir temp1 temp2 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES There was insufficient space on the destination to create the requested directory. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED An attempt was made to create a directory when the target media was write-protected. .TH mv 0 "Moves files." .SH NAME Moves one or more files to a destination within or between file systems. .SH SYNOPSIS MV src [src...] [dst] .SH OPTIONS src - Specifies a source file/directory name (wildcards are permitted). dst - Specifies a destination file/directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command moves one or more files to a destination within or between file systems. 2. If the destination is an existing directory, the sources are moved into that directory. You cannot move the sources to a non-existing directory. 3. If a destination is not specified, the current directory is assumed to be the destination. If there is more than one argument on the command line, the last one is assumed to be the destination. 4. Attempting to move a read-only file/directory results in an error. Moving a directory that contains read-only files is allowed. 5. You cannot move a directory into itself or its subdirectories. 6. You cannot move a directory if the current working directory is itself or its subdirectories. 7. If an error occurs, the remaining files or directories are still be moved. .SH EXAMPLES EXAMPLES: * To rename a file: fs0:\> mv IsaBus.efi Bus.efi * To move a directory to the current directory: fs0:\> mkdir Test1\Temp fs0:\> mv Test1\Temp * To rename a directory: fs0:\> mv efi efi1.1 * To move multiple directories at a time: fs0:\> mv Test1 Test2 Test * To attempt moving a read-only directory, which results in a failure: fs0:\Test> attrib +r Temp1 DA R fs0:\Test\Temp1 fs0:\Test> mv Temp1 Temp2 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_NOT_FOUND The source file was not able to be found. SHELL_OUT_OF_RESOURCES There was insufficient free space to move the requested file to its destination. SHELL_WRITE_PROTECTED An attempt was made to create a file on media that was write-protected. .TH parse 0 "Parses standard format output files." .SH NAME Retrieves a value from a standard format output file. .SH SYNOPSIS PARSE filename tablename column [-i <Instance>] [-s <Instance>] .SH OPTIONS filename - Specifies a source file name. tablename - Specifies the name of the table to be parsed. column - Specifies the one-based column index to use to determine which value from a particular record to parse. -i <Instance> - Specifies an instance number to use to start parsing the ShellCommand table, and then the specified tablename. If not specified, all instances are returned. -s <Instance> - Specifies an instance number to use to start parsing the ShellCommand table. If not present, then 1 is assumed. .SH DESCRIPTION NOTES: 1. This command enables you to parse data from a file that has been output using the -sfo parameter. 2. Since the standard formatted output has a well known means of parsing, this command is intended to provide an easy way of enabling scripts to consume retrieved data from such constructed output files, and use it in the logic of scripts written for the UEFI shell. .SH EXAMPLES EXAMPLES: * The following data is contained in a temporary file (temp.txt): ShellCommand,"ls" VolumeInfo,"MikesVolume","400000000","FALSE","32000000","16000000" FileInfo,"FS0:\efi\boot\winloader.efi","45670","45900","arsh","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" FileInfo,"FS0:\efi\boot\mikesfile.txt","1250","1280","a","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" FileInfo,"FS0:\efi\boot\readme.txt","795","900","a","08:30:12","01.08.2013","00:00:00","01.08.2013","08:30:12","01.08.2013" * To display VolumeInfo column 2 in temp.txt: fs0:\> parse temp.txt VolumeInfo 2 MikesVolume * To display FileInfo column 3 in temp.txt, starting with instance 3: fs0:\> parse temp.txt FileInfo 3 -i 3 795 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_NOT_FOUND The source file was not able to be found. .TH reset 0 "Reset the system." .SH NAME Resets the system. .SH SYNOPSIS RESET [-w [string]] RESET [-s [string]] RESET [-c [string]] .SH OPTIONS -s - Performs a shutdown. -w - Performs a warm boot. -c - Performs a cold boot. string - Describes a reason for the reset. .SH DESCRIPTION NOTES: 1. This command resets the system. 2. The default is to perform a cold reset unless the -w parameter is specified. 3. If a reset string is specified, it is passed into the Reset() function, and the system records the reason for the system reset. .SH RETURNVALUES RETURN VALUES: SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. .TH rm 0 "Deletes one or more files or directories." .SH NAME Deletes one or more files or directories. .SH SYNOPSIS RM [-q] file/directory [file/directory ...] .SH OPTIONS -q - Specifies quiet mode. Does not prompt for a confirmation. file - Specifies a file name (wildcards are permitted). directory - Specifies a directory name (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command deletes one or more files or directories. 2. If the target is a directory, it deletes the directory, including all its subdirectories. 3. Redirecting a file whose parent directory (or the file itself) is being deleted is not allowed. 4. Removing a read-only file/directory results in a failure. 5. Removing a directory containing read-only file(s) results in a failure. If an error occurs, the command exits immediately and stops removing files/directories. 6. You cannot remove a directory when the current directory is itself or its subdirectory. If a file contains wildcards, you are not prompted for confirmation. 7. The root directory cannot be removed. 8. The current directory or its ancestor directories cannot be removed. .SH EXAMPLES EXAMPLES: * To remove multiple directories at a time: fs0:\> rm Test\Temp1 Temp2 * To remove multiple directories with wildcards: fs0:\> rm Test\Temp* * To attempt removing a directory that contains a read-only file, which results in a failure: fs0:\> attrib +r Test\Temp1 eadme.txt A R fs0:\Test\Temp1 eadme.txt fs0:\> rm Test\Temp1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The source file was not able to be found. SHELL_WRITE_PROTECTED The target was write protected. .TH set 0 "Displays or modifies UEFI Shell environment variables." .SH NAME Displays or modifies UEFI Shell environment variables. .SH SYNOPSIS SET [-v] [sname [value]] SET [-d <sname>] .SH OPTIONS -d - Deletes the environment variable. -v - Displays or modifies a volatile variable. sname - Specifies an environment variable name. value - Specifies an environment variable value. .SH DESCRIPTION NOTES: 1. This command is used to maintain the UEFI Shell environment variables. This command can do the following: - Display environment variables. - Create new environment variables. - Change the value of existing environment variables. - Delete environment variables. 2. This command sets an environment variable to a specified value. You can use it to create a new environment variable or to modify an existing environment variable. 3. If used without any parameters, all the environment variables are displayed. 4. If used with the -d option, the environment variable that is specified by sname is deleted. .SH EXAMPLES EXAMPLES: * To add an environment variable: Shell> set DiagnosticPath fs0:\efi\diag;fs1:\efi\diag * To display environment variables: Shell> set * To delete an environment variable: Shell> set -d diagnosticpath * To change an environment variable: fs0:\> set src efi fs0:\> set src efi1.1 * To append an environment variable: Shell> set path %path%;fs0:\efi\Tools;fs0:\efi\boot;fs0:\r * To set a volatile variable that will disappear at the next boot: Shell> set -v EFI_SOURCE c:\project\EFI1.1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_OUT_OF_RESOURCES A request to set a variable in a non-volatile fashion could not be completed. The resulting non-volatile request has been converted into a volatile request. .TH date 0 "Displays and sets the current date for the system." .SH NAME Displays and sets the current date for the system. .SH SYNOPSIS DATE [mm/dd/[yy]yy][-sfo] .SH OPTIONS -sfo - Displays information in Standard-Format Output. mm - Specifies the month of the date to be set. (1-12) dd - Specifies the day of the date to be set (1-31) yy/yyyy - Specifies the year of the date to be set. If only two digits, then enter 9x = 199x. Otherwise enter 20xx. .SH DESCRIPTION NOTES: 1. This command displays and/or sets the current date for the system. If no parameters are used, it shows the current date. If a valid month, day, and year are specified, the system's date is updated. The following rules apply: - Except for numeric characters and /, all other characters in the argument are invalid. - The Shell reports an error if the number is in the wrong month/date/year range. - A space before or after the numeric character is not allowed. Inserting a space into the number is invalid. - Repeated zeros are allowed before the number. For example: Shell > date 0000008/000004/000097 Shell > date 08/04/2097 Shell > - The year range must be greater than or equal to 1998. - Two numeric characters indicate the year. Numbers below 98 are regarded as 20xx, and numbers equal to or above 98 are regarded as 19xx. 00 means 2000. For example: Shell > date 8/4/97 Shell > date 08/04/2097 Shell > Shell > date 8/4/98 Shell > date 08/04/1998 Shell > 2. The range of valid years is from 1998-2099. .SH EXAMPLES EXAMPLES: * To display the current date in the system: fs0:\> date * To set the date with long year format: fs0:\> date 01/01/2050 * To set the date with short year format: fs0:\> date 06/18/01 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR There was a hardware error preventing the completion of this command. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH time 0 "Displays or sets the time for the system." .SH NAME Displays or sets the current time for the system. .SH SYNOPSIS TIME [hh:mm[:ss]] [-tz tz] [-d dl] .SH OPTIONS -d - Sets or displays a daylight savings time value. -tz - Specifies a time zone adjustment, measured in minutes offset from UTC. Valid values are between -1440 and 1440 or 2047. If not present or set to 2047, time is interpreted as local time. hh - Specifies a new hour (0-23) (required). mm - Specifies a new minute (0-59) (required). ss - Specifies a new second (0-59). If not specified, zero is used. dl - Specifies a daylight saving time value to set. 0 : Time is not affected. 1 : Time is affected, and has not been adjusted for daylight savings. 3 : Time is affected, and has been adjusted for daylight savings. All other values are invalid. If no value follows -d, the current daylight savings time is displayed. .SH DESCRIPTION NOTES: 1. This command displays or sets the current time for the system. If no parameters are used, it shows the current time. If valid hours, minutes, and seconds are provided, the system time is updated. Note the following rules: - Except for numeric characters and the : character, all other characters in the argument are invalid. - The Shell reports an error if the number is in the wrong hour/minute/second range. - Spaces before or after the numeric character and spaces inserted into the number are not allowed. - Repeated zeros are allowed before the number. For example: Shell> time 00000017:000004:0000 Shell> time 17:04:00 (UTC+08:00) 2. The seconds parameter is optional. If none is specified, it is set to zero. .SH EXAMPLES EXAMPLES: * To display current system time: fs0:\> time * To set the system time: fs0:\> time 9:51:30 * To display the system time, including daylight savings time: fs0:\> time -d .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR There was a hardware error preventing the completion of this command SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. .TH timezone 0 "Displays or sets time zone information." .SH NAME Displays or sets time zone information. .SH SYNOPSIS TIMEZONE [-s hh:mm | -l] [-b] [-f] .SH OPTIONS -s - Sets the time zone associated with hh:mm offset from UTC. -l - Displays a list of all time zones. -b - Displays one screen at a time. -f - Displays full information for the specified time zone. .SH DESCRIPTION NOTES: 1. This command displays and sets the current time zone for the system. 2. If no parameters are used, it shows the current time zone. 3. If a valid hh:mm parameter is provided, the time zone information is updated. .SH EXAMPLES EXAMPLES: * To display all available time zones: Shell> timezone -l * To set the time zone: Shell> timezone -s -7:00 * To display detailed information for the current time zone: Shell> timezone -f .TH ls 0 "Lists the contents of a directory or file information." .SH NAME Lists the contents of a directory or file information. .SH SYNOPSIS LS [-r] [-a[attrib]][-sfo][file] .SH OPTIONS -r - Displays recursively (including subdirectories). -a - Displays files with a specified attribute. If attribute is not specified, all files are listed. If -a is not specified, all non-system and non-hidden files are listed. -sfo - Displays information in Standard-Format Output. attrib - Specifies a file attribute list value: a - Archive s - System h - Hidden r - Read-only d - Directory file - Specifies a name of a file or directory (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command lists directory contents or file information. If no file name or directory name is specified, the current working directory is assumed. 2. The contents of a directory are listed if all of the following are true: - If option -r is not specified. - If no wildcard characters are specified in the file parameter. - If the file specified represents an existing directory. 3. In all other cases, the command functions as follows: - All files/directories that match the specified name are displayed. - The -r flag determines whether a recursive search is performed. - The option flag -a[attrib] only displays those files with the attributes that are specified. - If more than one attribute is specified, only the files that have all those attributes are listed. - If -a is followed by nothing, then all files/directories are displayed, regardless of their attributes. - If -a itself is not specified, then all files except system and hidden files are displayed. .SH EXAMPLES EXAMPLES: * To hide files by adding the hidden or system attribute to them: fs0:\> attrib +s +h *.efi * To display all, except the files/directories with 'h' or 's' attribute: fs0:\> ls * To display files with all attributes in the current directory: fs0:\> ls -a * To display files with read-only attributes in the current directory: fs0:\> ls -ar * To display the files with attribute of 's': fs0:\> ls -as isabus.efi * To display all in fs0:\efi directory recursively: fs0:\> ls -r -a efi * To display files with a specified type in the current directory: recursively: fs0:\> ls -r -a *.efi -b .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file or directory was not found. .TH load 0 "Loads a UEFI driver into memory." .SH NAME Loads a UEFI driver into memory. .SH SYNOPSIS LOAD [-nc] file [file...] .SH OPTIONS -nc - Loads the driver, but does not connect the driver. File - Specifies a file that contains the image of the UEFI driver (wildcards are permitted). .SH DESCRIPTION NOTES: 1. This command loads a driver into memory. It can load multiple files at one time. The file name supports wildcards. 2. If the -nc flag is not specified, this command attempts to connect the driver to a proper device. It might also cause previously loaded drivers to be connected to their corresponding devices. 3. Use the 'UNLOAD' command to unload a driver. .SH EXAMPLES EXAMPLES: * To load a driver: fs0:\> load Isabus.efi * To load multiple drivers: fs0:\> load Isabus.efi IsaSerial.efi * To load multiple drivers using file name wildcards: fs0:\> load Isa*.efi * To load a driver without connecting it to a device: fs0:\> load -nc IsaBus.efi .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file was not found. .TH vol 0 "Displays or modifies information about a disk volume." .SH NAME Displays or modifies information about a disk volume. .SH SYNOPSIS VOL [fs] [-n <VolumeLabel>] VOL [fs] [-d] .SH OPTIONS -n - Displays or modifies a new volume label. -d - Displays or modifies an empty volume label. fs - Specifies the name of the file system. VolumeLabel - Specifies a volume label. .SH DESCRIPTION NOTES: 1. The following characters cannot be used in a volume label: % ^ * + = [ ] | : ; " < > ? / . 2. No spaces are allowed in a volume label. 3. This command displays the volume information for the specified file system. If fs is not specified, the current file system is used. 4. If -n is specified, the volume label for fs is set to VolumeLabel. 5. The maximum length for volume label is 11 characters. .SH EXAMPLES EXAMPLES: * To display the volume of the current file system: fs0:\> vol * To change the label of fs0: Shell> vol fs0 -n help_test * To delete the volume label of fs0: fs0:\> vol fs0 -d .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The target file-system was not found. X--44en-USenglishLoadedImageDevicePathImageDevicePathDevicePathUtilitiesDevicePathToTextDevicePathFromTextDevicePathPCAnsiDevicePathVT100DevicePathVT100+DevicePathVTUTF8DriverBindingPlatformOverrideBusSpecificDriverOverrideDriverDiagnosticsDriverDiagnostics2ComponentNameComponentName2PlatformtoDriverConfigurationDriverVersionSimpleTextInSimpleTextInExSimpleTextOutSimplePointerAbsolutePointerSerialIOGraphicsOutputEDIDDiscoveredEDIDActiveEDIDOverrideConsoleInConsoleOutStdErrLoadFileLoadFile2SimpleFileSystemFileInfoFileSystemInfoTapeIODiskIODiskIO2BlockIOUnicodeCollationUnicodeCollation2AdapterInfoPCIRootBridgeIOPCIIOSCSIPassThruSCSIIOExtendedSCSIPassThruiSCSIInitiatorNameUSBIOUSBHostControlerUSBHostController2DebugSupportDebugPortDecompressAcpiTableEBCInterpreterSimpleNetworkNetworkInterfaceIdentifierNetworkInterfaceIdentifier31PXEBaseCodePXECallbackBISManagedNetworkServiceBindingManagedNetworkARPServiceBindingARPDHCPv4ServiceBindingDHCPv4TCPv4ServiceBindingTCPv4IPv4ServiceBindingIPv4IPv4ConfigIPv4Config2UDPv4ServiceBindingUDPv4MTFTPv4ServiceBindingMTFTPv4HashServiceBindingHashAuthenticationInfoHIIFontHIIStringHIIImageHIIDatabaseHIIConfigRoutingHIIConfigAccessHIIFormBrowser2ShellParametersShellShellDynamicCommandEFIGlobalVariableWinNTThunkWinNTDriverIOWinNTSerialPortUnknownDeviceShellInterfaceShellEnvironmentShellEnvironment2DeviceIOUGADrawUGAIOEFISystemPartitionLegacyMBRDriverConfigurationDriverConfiguration2ISAIOISAACPI Address: %%H%X%%N Attrib %02x  %c mode %d: Col %d Row %d DriverFamilyOverridePcdTcgHiiPackageListIp6ServiceBindingIp6Ip6ConfigMtftp6ServiceBindingMtftp6Dhcp6ServiceBindingDhcp6Udp6ServiceBindingUdp6Tcp6ServiceBindingTcp6VlanConfigEapEapManagementFtp4ServiceBindingFtp4IpSecConfigDriverHealthDeferredImageLoadUserCredentialUserManagerAtaPassThruFirmwareManagementIpSecIpSec2KmsBlockIo2StorageSecurityCommandUserCredential2GetPcdInfoProtocolBdsArchCpuArchMetronomeArchMonotonicCounterArchRealTimeClockArchResetArchRuntimeArchSecurityArchTimerArchVariableWriteArchVariableArchSecurityPolicyWatchdogTimerArchSmartCardReaderSmbusHcFirmwareVolume2FirmwareVolumeBlockCapsuleArchMpServicePciHostBridgeResourceAllocationPciPlatformPciOverridePciEnumerationCompleteIncompatiblePciDeviceSupportPciHotPlugInitPciHotPlugRequestSmbiosS3SaveStateS3SmmSaveStateRscHandlerSmmRscHandlerAcpiSdtSioSmmCpuIo2SmmBase2SmmAccess2SmmControl2SmmConfigSmmReadyToLockDxeSmmReadyToLockSmmCommunicationSmmStatusCodeSmmCpuSmmPCIRootBridgeIOSmmSwDispatch2SmmSxDispatch2SmmPeriodicTimerDispatch2SmmUsbDispatch2SmmGpiDispatch2SmmStandbyButtonDispatch2SmmPowerButtonDispatch2SmmIoTrapDispatch2FirmwareVolumeBlock2CpuIo2LegacyRegion2SalMcaInitPmiExtendedSalBootServiceExtendedSalBaseIoServicesExtendedSalStallServicesExtendedSalRtcServicesExtendedSalVariableServicesExtendedSalMtcServicesExtendedSalResetServicesExtendedSalStatusCodeServicesExtendedSalFvBlockServicesExtendedSalMpServicesExtendedSalPalServicesExtendedSalBaseServicesExtendedSalMcaServicesExtendedSalPciServicesExtendedSalCacheServicesExtendedSalMcaLogServicesSecurity2ArchSmmEndOfDxeIsaHcIsaHcServiceBindingSioControlGetPcdInfoI2cMasterI2cIoI2cEnumerateI2cHostI2cBusConfigurationManagementTrEETcg2TimestampRngNvmExpressPassThruHash2ServiceBindingHash2BlockIoCryptoSmartCardEdgeUsbFunctionIoBluetoothHcBluetoothIoServiceBindingBluetoothIoBluetoothConfigRegularExpressionBootManagerPolicyConfigKeywordHandlerWiFiEapManagement2EapConfigurationPkcs7VerifyDns4ServiceBindingDns4Dns6ServiceBindingDns6HttpServiceBindingHttpHttpUtilitiesRestIdeControllerInitDiskInfo ParentHandle..: %H%x%N  Segment #.....: %H%x%N  Attributes....: %H%x%N  Supports......: %H%x%N  BUS :  MEM :  IO :  Type Flag Base Limit Gran ==== ==== ================ ================ ====  Revision......: %%H0x%08x%%N ParentHandle..: %%H%x%%N SystemTable...: %%H%x%%N DeviceHandle..: %%H%x%%N FilePath......: %%H%x%%N OptionsSize...: %%H%x%%N LoadOptions...: %%H%s%%N ImageBase.....: %%H%x%%N ImageSize.....: %%H%Lx%%N CodeType......: %%H%s%%N DataType......: %%H%s%%N Unload........: %%H%x%%N  Max Mode............: %%H0x%08x%%N Current Mode........: %%H0x%08x%%N Frame Buffer Base...: %%H0x%L016x%%N Frame Buffer Size...: %%H0x%L016x%%N Mode Info Size......: %%H0x%L016x%%N Information Version...........: %%H0x%08x%%N Res Hor...........: %%H0x%08x%%N Res Ver...........: %%H0x%08x%%N Pixel Format......: %%H%s%%N Pixels / Scan Line: %%H0x%08x%%N Pixel Info RedMask.........: %%H0x%08x%%N GreenMask.......: %%H0x%08x%%N BlueMask........: %%H0x%08x%%N Unable to get supported types - %%H%r%%N  Supported Information Types:  Guid[%%H%d%%N] : %g - %%B%s%%N  Unable to get information - %%H%r%%N  MediaState: %%H0x%08x - %r%%N  iSsciIpv4BootCapablity : %%H%d%%N iScsiIpv6BootCapablity : %%H%d%%N FCoeBootCapablity : %%H%d%%N OffloadCapability : %%H%d%%N iScsiMpioCapability : %%H%d%%N iScsiIpv4Boot : %%H%d%%N iScsiIpv6Boot : %%H%d%%N FCoeBoot : %%H%d%%N  SanMacAddress: %%H%02x-%02x-%02x-%02x-%02x-%02x%%N  UNDI IPv6 Supported: %%H%d%%N  The 'InformationType' - %%H%g%%N can't be recongnized c_44en-USenglishThe command '%H%s%N' is incorrect outside of a script %H%s%N: Unknown flag - '%H%s%N' The argument '%B%s%N' is incorrect. Line: %d The script's Indexvar '%B%s%N' is incorrect %H%s%N: Too few arguments %H%s%N: Too many arguments %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Then cannot be followed by anything %H%s%N: Syntax after '%H%s%N' is incorrect Syntax after analyzing %s No matching '%H%s%N' for '%H%s%N' statement found. Line: %d Binary operator not found first in '%H%s%N' Syntax after %s %H%s%N: BootService Stall() failed .TH exit 0 "exits the script or shell" .SH NAME Exits the UEFI Shell or the current script. .SH SYNOPSIS EXIT [/b] [exit-code] .SH OPTIONS /b - Indicates that only the current UEFI shell script should be terminated. Ignored if not used within a script. exit-code - If exiting a UEFI shell script, the value that will be placed into the environment variable lasterror. If exiting an instance of the UEFI shell, the value that will be returned to the caller. If not specified, then 0 will be returned. .SH DESCRIPTION NOTES: 1. This command exits the UEFI Shell or, if /b is specified, the current script. .SH EXAMPLES EXAMPLES: * To exit shell successfully: Shell> exit * To exit the current UEFI shell script: Shell> exit /b * To exit a UEFI shell script with exit-code value returned to the caller: Shell> exit 0 .SH RETURNVALUES RETURN VALUES: 0 Exited normally exit-code The return value specified as an option. .TH for 0 "starts a for loop" .SH NAME Starts a loop based on 'for' syntax. .SH SYNOPSIS FOR %indexvar IN set command [arguments] [command [arguments]] ... ENDFOR FOR %indexvar RUN (start end [step]) command [arguments] [command [arguments]] ... ENDFOR .SH OPTIONS %indexvar - Variable name used to index a set set - Set to be searched command [arguments] - Command to be executed with optional arguments .SH DESCRIPTION NOTES: 1. The FOR command executes one or more commands for each item in a set of items. The set may be text strings or filenames or a mixture of both, separated by spaces (if not in a quotation). 2. If the length of an element in the set is between 0 and 256, and if the string contains wildcards, the string will be treated as a file name containing wildcards, and be expanded before command is executed. 3. If after expansion no such files are found, the literal string itself is kept. %indexvar is any alphabet character from 'a' to 'z' or 'A' to 'Z', and they are case sensitive. It should not be a digit (0-9) because %digit will be interpreted as a positional argument on the command line that launches the script. The namespace for index variables is separate from that for environment variables, so if %indexvar has the same name as an existing environment variable, the environment variable will remain unchanged by the FOR loop. 4. Each command is executed once for each item in the set, with any occurrence of %indexvar in the command replacing with the current item. In the second format of FOR ... ENDFOR statement, %indexvar will be assigned a value from start to end with an interval of step. Start and end can be any integer whose length is less than 7 digits excluding sign, and it can also applied to step with one exception of zero. Step is optional, if step is not specified it will be automatically determined by following rule: if start <= end then step = 1, otherwise step = -1. start, end and step are divided by space. .SH EXAMPLES EXAMPLES: * Sample FOR loop - listing all .txt files: echo -off for %a in *.txt echo %a exists endfor # # If in current directory, there are 2 files named file1.txt and file2.txt # then the output of the sample script will be as shown below. # Sample1> echo -off file1.txt exists file2.txt exists * Theoretically it is legal for 2 nested FOR commands to use the same alphabet letter as their index variable, for instance, a: # # Sample FOR loop from 1 to 3 with step 1 # echo -off for %a run (1 3) echo %a endfor # # Sample FOR loop from 3 down to 1 with step -1 # echo -off for %a run (3 1 -1) echo %a endfor # # Sample FOR loop - 2 nested for using same index variable # echo -off for %a in value1 value2 for %a in value3 value4 echo %a endfor endfor Note: When processing first FOR and before seeing the ENDFOR, the index variable %a has the value "value1", so in second FOR, the %a has been already defined and it will be replaced with the current value of %a. The string after substitution becomes FOR value1 in value3 value4, which is not a legal FOR command. Thus only when the value of %a is also a single alphabet letter, the script will be executed without error. If 2 independent FOR commands use the same index variable, when the second FOR is encountered, the first FOR has already freed the variable so there will be no problem in this case. .TH endfor 0 "ends a for loop" .SH NAME Ends a 'for' loop. .SH SYNOPSIS See 'for' for usage. .SH EXAMPLES See 'for' for examples. .TH goto 0 "moves to a label" .SH NAME Moves around the point of execution in a script. .SH SYNOPSIS GOTO label .SH OPTIONS label - Specifies a location in batch file .SH DESCRIPTION NOTES: 1. The GOTO command directs script file execution to the line in the script file after the given label. The command is not supported from the interactive shell. 2. A label is a line beginning with a colon (:). It can appear either after the GOTO command, or before the GOTO command. The search for label is done forward in the script file, from the current file position. If the end of the file is reached, the search resumes at the top of the file and continues until label is found or the starting point is reached. If label is not found, the script process terminates and an error message is displayed. If a label is encountered but there is no GOTO command executed, the label lines are ignored. 3. Using GOTO command to jump into another for loop is not allowed, but jumping into an if statement is legal. .SH EXAMPLES EXAMPLES: * This is a script: goto Done ... :Done cleanup.nsh .TH endif 0 "ends an if block" .SH NAME Ends the block of a script controlled by an 'if' statement. .SH SYNOPSIS See 'if' for usage. .SH EXAMPLES See 'if' for examples. .TH if 0 "controls the execution of a block of a script" .SH NAME Executes commands in specified conditions. .SH SYNOPSIS IF [NOT] EXIST filename THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF IF [/i] [NOT] string1 == string2 THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF if [/i][/s] ConditionalExpression THEN command [arguments] [command [arguments]] ... [ELSE command [arguments] [command [arguments]] ... ] ENDIF .SH DESCRIPTION NOTES: 1. The IF command executes one or more commands before the ELSE or ENDIF commands, if the specified condition is TRUE; otherwise commands between ELSE (if present) and ENDIF are executed. 2. In the first usage of IF, the EXIST condition is true when the file specified by filename exists. The filename argument may include device and path information. Also wildcard expansion is supported by this form. If more than one file matches the wildcard pattern, the condition evaluates to TRUE. 3. In the second usage, the string1 == string2 condition is TRUE if the two strings are identical. Here the comparison can be case sensitive or insensitive, it depends on the optional switch /i. If /i is specified, it will compare strings in the case insensitive manner; otherwise, it compares strings in the case sensitive manner. 4. In the third usage, general purpose comparison is supported using expressions optionally separated by AND or OR. Since < and > are used for redirection, the expressions use common two character (FORTRAN) abbreviations for the operators (augmented with unsigned equivalents): - Expressions : Conditional expressions are evaluated strictly from left to right. Complex conditionals requiring precedence may be implemented as nested IFs. The expressions used in the third usage can have the following syntax: conditional-expression := expression | expression and expression | expression or expression expression := expr | not expr expr := item binop item | boolfunc(string) item := mapfunc(string) | string mapfunc := efierror | pierror | oemerror boolfunc := isint | exists | available | profile binop := gt | lt | eq | ne | ge | le | == | ugt | ult | uge | ule - Comparisons : By default, comparisons are done numerically if the strings on both sides of the operator are numbers (as defined below) and in case sensitive character sort order otherwise. Spaces separate the operators from operands. 5. The /s option forces string comparisons and the /i option forces case-insensitive string comparisons. If either of these is used, the signed or unsigned versions of the operators have the same results. The /s and /i apply to the entire line and must appear at the start of the line (just after the if itself). The two may appear in either order. 6. When performing comparisons, the Unicode Byte Ordering Character is ignored at the beginning of any argument. 7. Comparison Operator Definition: gt : Greater than ugt : Unsigned Greater than lt : Less than ult : Unsigned Less than ge : Greater than or equal uge : Unsigned greater than or equal le : Less than or equal ule : Unsigned less than or equal ne : Not equal eq : Equals (semantically equivalent to ==) == : Equals (semantically equivalent to eq) 8. Error Mapping Functions are used to convert integers into UEFI, PI or OEM error codes. Functions used to convert integers into UEFI, PI or OEM error codes: UefiError : Sets top nibble of parameter to 1000 binary (0x8) PiError : Sets top nibble of parameter to 1010 binary (0xA) OemError : Sets top nibble of parameter to 1100 binary (0xC) Each function maps the small positive parameter into its equivalent error classification. For example: if %lasterror% == EfiError(8) then # Check for write protect. ... 9. Boolean Functions may only be used to modify operators in comparisons. The following built-in Boolean functions are also available: IsInt : Evaluates to true if the parameter string that follows is a number (as defined below) and false otherwise. Exists : Evaluates to true if the file specified by string exists is in the current working directory or false if not. Available : Evaluates to true if the file specified by string is in the current working directory or current path. Profile : Determines whether the parameter string matches one of the profile names in the profiles environment variable. 10. No spaces are allowed between function names and the open parenthesis, between the open parenthesis and the string or between the string and the closed parenthesis. Constant strings containing spaces must be quoted. 11. To avoid ambiguity and current or future incompatibility, users are strongly encouraged to surround constant strings that contain parenthesis with quotes in if statements. 12. Allowable number formats are decimal numbers and C-style case insensitive hexadecimal numbers. Numbers may be preceded by a "-" indicating a negative number. Examples: 13 46 -0x3FFF 0x3fff 0x1234 13. Unsigned values must be less than 264. Signed integer values are bounded by -/+263. 14. Numbers are internally represented in two's compliment form. The representation of the number in the string has no bearing on the way that number is treated in an numeric expression - type is assigned by the operator. So, for example, -1 lt 2 is true but -1 ult 2 is false. 15. The IF command is only available in scripts. 16. The ELSE command is optional in an IF/ELSE statement. .SH EXAMPLES EXAMPLES: * Sample script for "if" command usages 1 and 2: if exist fs0:\myscript.nsh then myscript myarg1 myarg2 endif if %myvar% == runboth then myscript1 myscript2 else echo ^%myvar^% != runboth endif Note: In this example, if the script file myscript.nsh exists in fs0:\, this script will be launched with 2 arguments, myarg1 and myarg2. After that, environment variable %myvar% is checked to see if its value is runboth, if so, script myscript1 and myscript2 will be executed one after the other, otherwise a message %myvar% != runboth is printed. * Sample script for "if" command usage 3: :Redo echo Enter 0-6 or q to quit # assumes "input y" stores a character of user input into variable y InputCh MyVar if x%MyVar% eq x then echo Empty line. Try again goto Redo endif if IsInt(%MyVar%) and %MyVar% le 6 then myscript1 %MyVar% goto Redo endif if /i %MyVar% ne q then echo Invalid input goto Redo endif Note: In this example, the script requests user input and uses the if command for input validation. It checks for empty line first and then range checks the input. .TH shift 0 "move parameters 1 down" .SH NAME Shifts in-script parameter positions. .SH SYNOPSIS SHIFT .SH DESCRIPTION NOTES: 1. The SHIFT command shifts the contents of a UEFI Shell script's positional parameters so that %1 is discarded, %2 is copied to %1, %3 is copied to %2, %4 is copied to %3 and so on. This allows UEFI Shell scripts to process script parameters from left to right. 2. This command does not change the UEFI shell environment variable lasterror. 3. The SHIFT command is available only in UEFI Shell scripts. .SH EXAMPLES EXAMPLES: * Following script is a sample of 'shift' command: fs0:\> type shift.nsh # # shift.nsh # echo %1 %2 %3 shift echo %1 %2 * To execute the script with echo on: fs0:\> shift.nsh welcome UEFI world shift.nsh> echo welcome UEFI world welcome UEFI world shift echo UEFI world UEFI world * To execute the script with echo off: fs0:\> echo -off fs0:\> shift.nsh welcome UEFI world welcome UEFI world UEFI world .TH else 0 "part of an 'if' conditional statement" .SH NAME Identifies the code executed when 'if' is FALSE. .SH SYNOPSIS See 'else' for usage. .SH EXAMPLES See 'if' for examples. .TH stall 0 "stall the operation" .SH NAME Stalls the operation for a specified number of microseconds. .SH SYNOPSIS STALL time .SH OPTIONS time - The number of microseconds for the processor to stall. .SH DESCRIPTION NOTES: 1. This command would be used to establish a timed STALL of operations during a script. 2. Microseconds is in decimal units. .SH EXAMPLES EXAMPLES: * To stall the processor for 1000000 microseconds: Shell> stall 1000000 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The requested option was not found. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. SHELL_DEVICE_ERROR There was a hardware error associated with this request. ]S\R7TiS[iSTiS7\iSUiSXiS XiS 6ZiS [iS YiSSUiS ViSWiSWiS[XiSSiSTiSViS {{44en-USenglish%H%s%N: Too many arguments %H%s%N: Too few arguments %H%s%N: Invalid argument - '%H%s%N' %H%s%N: Unknown flag - '%H%s%N' %H%s%N: Access denied. %H%s%N: Status: %r %H%s%N: Parameters conflict %H%s%N: Cannot open file - '%H%s%N' %H%s%N: File not found - '%H%s%N' %H%s%N: '%H%s%N' is a directory The command '%H%s%N' is not allowed outside of a script %H%s%N: Operation was not successful on '%H%s%N' UEFI %s Shell v%d.%d %d.%d UEFI v%d.%02d (%s, 0x%08x) %s Echo is on. Echo is off. Enter 'q' to quit, any other key to continue: No help could be found for command '%B%s%N'. The help data for command '%B%s%N' was incorrect format. Character Description --------- ---------------------------------------------- <newline> Ends a command line. <space> Ends an argument, if it is not in a quotation. # Starts a comment. > Used for output redirection. < Used for input redirection. | Used for pipe command support. % Used to delimit a variable or an argument. " Used to delimit a quotation. ^ Prevents the next character from being interpreted as having special meaning. Can be used inside quoted strings. *, ?, [, ] Wildcards to specify multiple similar file names. %N Help usage:help [%Hcmd%N|%Hpattern%N|%Hspecial%N] [%H-usage%N] [%H-verbose%N] [%H-section name%N][%H-b%N] %1c %10s:%s %016Lx .TH help 0 "Displays help information from the UEFI Shell." .SH NAME Displays the UEFI Shell command list or verbose command help. .SH SYNOPSIS HELP [cmd | pattern | special] [-usage] [-verbose] [-section sectionname][-b] .SH OPTIONS -usage - Displays the usage information for the command. The same as specifying "-section NAME" and "-section SYNOPSIS" -section - Displays the specified section of the help information. -b - Displays one page on screen and allows user to continue to next page cmd - Specifies a command to display help about. pattern - Specifies a pattern which describes the commands to be displayed. special - Displays a list of the special characters used in the shell command line. sectionname - Specifies a section name. Supported options are: - NAME - SYNOPSIS - OPTIONS - DESCRIPTION - EXAMPLES - RETURNVALUES .SH DESCRIPTION NOTES: 1. The HELP command displays information about one or more shell commands. 2. If no other options are specified, each command will be displayed along with a brief description of its function. 3. If -verbose is specified, then display all help information for the specified commands. 4. If -section is specified, only the help section specified will be displayed. 5. If -usage is specified, then the command, a brief description and the usage will be displayed. 6. The help text is gathered from UCS-2 text files found in the directory where the shell or shell command executable was located. The files have the name commandname. .SH EXAMPLES EXAMPLES: * To display the list of commands in the UEFI Shell and break after one screen: Shell> help -b * To display help information of a Shell command - ls: Shell> help ls Shell> -? ls Shell> ls -? * To display the list of commands that start with character 'p': Shell> help p* .SH RETURNVALUES RETURN VALUES: 0 The help was displayed 1 No command help was displayed .TH alias 0 "Handles aliases in the Shell." .SH NAME Displays, creates, or deletes UEFI Shell aliases. .SH SYNOPSIS ALIAS [-d|-v] [alias-name] [command-name] .SH OPTIONS -d - Deletes an alias. Command-name must not be specified. -v - Makes the alias volatile. alias-name - Specifies an alias name. command-name - Specifies an original command's name or path. .SH DESCRIPTION NOTES: 1. This command displays, creates, or deletes aliases in the UEFI Shell environment. 2. An alias provides a new name for an existing UEFI Shell command or UEFI application. Once the alias is created, it can be used to run the command or launch the UEFI application. 3. There are some aliases that are predefined in the UEFI Shell environment. These aliases provide the MS-DOS and UNIX equivalent names for the file manipulation commands. 4. Aliases will be retained even after exiting the shell unless the -v option is specified. If -v is specified then the alias will not be valid after leaving the shell. .SH EXAMPLES EXAMPLES: * To display all aliases in the UEFI Shell environment: Shell> alias * To create an alias in the UEFI Shell environment: Shell> alias shutdown "reset -s" * To delete an alias in the UEFI Shell environment: Shell> alias -d shutdown * To add a volatile alias in the current UEFI environment, which has a star * at the line head. This volatile alias will disappear at next boot. Shell> alias -v fs0 floppy .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_OUT_OF_RESOURCES A request to set a variable in a non-volatile fashion could not be completed. The resulting non-volatile request has been converted into a volatile request. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH cls 0 "clear screen" .SH NAME Clears standard output and optionally changes background color. .SH SYNOPSIS CLS [color] .SH OPTIONS color - Sets a new background color: 0 - Black 1 - Blue 2 - Green 3 - Cyan 4 - Red 5 - Magenta 6 - Yellow 7 - Light gray .SH DESCRIPTION NOTES: 1. This command clears the standard output device with an optional background color attribute. If a color is not specified, then the background color does not change. .SH EXAMPLES EXAMPLES: * To clear standard output without changing the background color: fs0:\> cls * To clear standard output and change the background color to cyan: fs0:\> cls 3 * To clear standard output and change the background to the default color: fs0:\> cls 0 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed-in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The requested file was not found. .TH echo 0 "display text or control text output" .SH NAME Controls script file command echoing or displays a message. .SH SYNOPSIS ECHO [-on|-off] ECHO [message] .SH OPTIONS -on - Enables display when reading commands from script files. -off - Disables display when reading commands from script files. message - Specifies a message to display. .SH DESCRIPTION NOTES: 1. The first form of this command controls whether script commands are displayed as they are read from the script file. If no argument is given, the current "on" or "off" status is displayed. 2. The second form prints the given message to the display. .SH EXAMPLES EXAMPLES: * To display a message string of 'Hello World': fs0:\> echo Hello World * To turn command echoing on: fs0:\> echo -on * To execute HelloWorld.nsh, and display when reading lines from the script file: fs0:\> HelloWorld.nsh +HelloWorld.nsh> echo Hello World * To turn command echoing off: fs0:\> echo -off * To display the current echo setting: fs0:\> echo .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH getmtc 0 "gets the MTC count" .SH NAME Gets the MTC from BootServices and displays it. .SH SYNOPSIS GETMTC .SH DESCRIPTION NOTES: 1. This command displays the current monotonic counter value. The lower 32 bits increment every time this command is executed. Every time the system is reset, the upper 32 bits will be incremented, and the lower 32 bits will be reset to 0. .SH EXAMPLES EXAMPLES: * To display the current monotonic counter value: fs0:\> getmtc .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_DEVICE_ERROR The underlying device was not working correctly. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. .TH pause 0 "pauses scripts" .SH NAME Pauses a script and waits for an operator to press a key. .SH SYNOPSIS PAUSE [-q] .SH OPTIONS -q - Does not display a test output prompt. .SH DESCRIPTION NOTES: 1. The PAUSE command prints a message to the display, then suspends script file execution, and waits for keyboard input. Pressing any key resumes execution, except for q or Q. If either q or Q is pressed, script processing terminates; otherwise, execution continues with the next line after the pause command. 2. The PAUSE command is available only in scripts. Switch -q can hide the message and it's optional. .SH EXAMPLES EXAMPLES: * Following script is a sample of 'pause' command: fs0:\> type pause.nsh # # Example script for 'pause' command # echo pause.nsh begin.. date time pause echo pause.nsh done. * To execute the script with echo on: fs0:\> pause.nsh +pause.nsh> echo pause.nsh begin.. pause.nsh begin.. +pause.nsh> date 06/19/2001 +pause.nsh> time 00:51:45 +pause.nsh> pause Enter 'q' to quit, or any other key to continue: +pause.nsh> echo pause.nsh done. pause.nsh done. * To execute the script with echo off: fs0:\> echo -off fs0:\> pause.nsh pause.nsh begin.. 06/19/2001 00:52:50 Enter 'q' to quit, or any other key to continue: q fs0:\> .TH touch 0 "Touch a file to update a directory" .SH NAME Updates the filename timestamp with the current system date and time. .SH SYNOPSIS TOUCH [-r] file [file ...] .SH OPTIONS -r - Sets the update as recurse into subdirectories. file - Specifies the name or pattern of the file or directory. There can be multiple files on the command-line. .SH DESCRIPTION NOTES: 1. This command updates to the current time and date the time and date on the file that is specified by the file parameter. 2. If multiple files are specified on the command line, it will continue processing. It will touch the files one by one and errors will be ignored. 3. TOUCH cannot change the time and date of read-only files and directories. .SH EXAMPLES EXAMPLES: * To update the timestamp of a specific file: fs0:\> touch for.nsh * To touch a directory recursively: fs0:\> touch -r efi1.1 .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_NOT_FOUND The target file or set of files were not found. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_WRITE_PROTECTED The media was write-protected or the file had a read-only attribute associated with it. .TH type 0 "print a file to StdOut" .SH NAME Sends the contents of a file to the standard output device. .SH SYNOPSIS TYPE [-a|-u] file [file...] .SH OPTIONS -a - Displays the file as if it is encoded as 8-bit ASCII -u - Displays the file as if it were encoded as UCS-2 Unicode. file - Specifies the name of the file to display. .SH DESCRIPTION NOTES: 1. This command sends the contents of a file to the standard output device. If no options are used, then the command attempts to automatically detect the file type. If it fails, then UCS-2 is presumed. 2. If the -a option is specified, the file is sent to the standard output device as a stream of ASCII characters. 3. If the -u option is specified, the file is sent to the standard output device as a stream of Unicode (UCS-2) characters. .SH EXAMPLES EXAMPLES: * To display a file in UCS-2 format: fs0:\> type -u pause.nsh * To display a file in ASCII format: fs0:\> type -a pause.nsh * To display multiple files: fs0:\> type test.* .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. SHELL_INVALID_PARAMETER One of the passed in parameters was incorrectly formatted or its value was out of bounds. SHELL_SECURITY_VIOLATION This function was not performed due to a security violation. SHELL_NOT_FOUND The target file or set of files were not found. .TH ver 0 "prints out version info" .SH NAME Displays UEFI Firmware version information. .SH SYNOPSIS VER [-s|-terse] .SH OPTIONS -s - Displays only the UEFI Shell version. -terse - Displays only the first part of the data. .SH DESCRIPTION NOTES: 1. This command displays the version information for this UEFI Firmware, or the version information for the UEFI Shell itself. The information is retrieved through the UEFI System Table or the Shell image. 2. Standard format for ver output as shown below with a sample: UEFI <support-level> Shell v<uefi-shell-version> shell-supplier-specific-data UEFI v<uefi-firmware-version> (<firmware vendor name>, 0x<firmware vendor version as 32-bit hex value> <optional additional vendor version>) # # Sample # UEFI Basic Shell v2.0 Copyright 2008 by Intel(R) Corporation. UEFI v2.31 (Intel(R) Corporation., 0x00010100) 3. UEFI version tag information: <support-level> 0 = Minimal 1 = Scripting 2 = Basic 3 = Interactive <uefi-shell-version> Comes from the Shell specification upon which the Shell implementation is based. <shell-supplier-specific-data> Build, copyright, etc. <uefi-firmware-version> Comes from the UEFI specification upon which the firmware implementation is based <firmware vendor name> Indicates Vendor Name <firmware vendor version> Indicates Vendor's firmware version .SH EXAMPLES EXAMPLES: * To display UEFI Firmware version information: fs0:\> ver * To display UEFI Shell version information only: Shell> ver -s .SH RETURNVALUES RETURN VALUES: SHELL_SUCCESS The action was completed as requested. mskm,wzF'?M/^N};!G*Wir;dMMf wlCܰRͅRL/Jk?Yz qABZ [[݇ԋM̺&Bo<4 AIlf)Y^ΣFNA޿n.bBeb#nTUA_Fk!]${ir;Y,-\f_lWqvSsAi#' G 3ONioCkaF{Z~'\61/uNO*hʺx )IzNjQ#G*Wir;CЊ^aʓ +ށg Hc11HrE"X o; D[(&Hߘ<`$@[ Mեq1UB9^7O(Y*lBX;h-!Gf<>M=ӚrTp~Ma{׌I>RLEI2YD L͝9 |==C[,ةB2pΠJ]^{ ґ0VL?ir;3Z֞E&mGȓ^mE@x ̺&BoR*p1P>p24&P;1 >!p="#6$p8'(5*6+8,p;.>'/`7081P<20;3|4075>67778995:|;,<;=P5>4?2@<A3B4Cp>D9E`>F08G9H6I@=J >K02L1MN`8O ;PQ9T\R@>S 2U@3VP9W5Xp3Y4Zl[`4r;st:u`5dfeg3hi=j|k9l@8m2npo%1&;_̲v@9wLx8y@:z{=|3}L~04p677 47p9= 1:`9 8< =;@6:)@<-2 -<<<9=317`<ܳ<p<<: 692l<P:@2`62<87361:L243:46824>P6>3p58@7?\7;s8035 4; 9\050<,<`1>0><4:@4>`38 6P=p42>l8,;5`:53:= : <=5@50:61P7p7̳6>:P2@19P8̱069\]3^>=cXcd*hd*XF*fp**X>?X@ABChD,EFGHIxJ<KLMNLO.PQRSTUVzW\X YZ[\l]0^_`at8tX ShellCommands ShellCommands`#h#d$t$X<&L&`&Shell ASSERT_EFI_ERROR (Status = %r) !EFI_ERROR (Status)c:\svn_code\edk2_code\Build\Shell\RELEASE_VS2013x86\IA32\ShellPkg\Application\Shell\Shell\DEBUG\AutoGen.cEDK IIString != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Application\Shell\Shell.c*String!= ((void *) 0)BeginPercent != ((void *) 0)EndPercent != ((void *) 0)BeginPercent < EndPercent"|ShellInfoObject.NewShellParametersProtocol != ((void *) 0)ShellInfoObject.NewEfiShellProtocol != ((void *) 0)mapprofiles%duefishellsupport%d.%duefishellversionuefiversionShellInfoObject.ConsoleInfo != ((void *) 0)cwd((BOOLEAN)(0==1))forendforifelseendifgotoDevPath != ((void *) 0)FilePath != ((void *) 0)-startup-nostartup-noconsoleout-noconsolein-nointerrupt-nomap-noversion-delay-_exit-(ShellInfoObject.ShellInitSettings.FileOptions == ((void *) 0) && Size == 0) || (ShellInfoObject.ShellInitSettings.FileOptions != ((void *) 0)) ;FileHandle == ((void *) 0)BufferListEntry != ((void *) 0)Node != ((void *) 0)Node->Buffer != ((void *) 0)%OriginalCommandLine != ((void *) 0)^%StdOut == ((void *) 0)StrStr(CmdLine, L"|") != ((void *) 0)Split != ((void *) 0)Split->SplitStdOut != ((void *) 0)(SPLIT_LIST*)GetFirstNode(&ShellInfoObject.SplitList.Link) == SplitCmdLine != ((void *) 0)*CmdLine!= ((void *) 0):CmdLine[(StrLen(CmdLine)-1)] == L':' && StrStr(CmdLine, L" ") == ((void *) 0)-?help 0x%Lx0x%xdebuglasterrorlasterror?CommandWithPath != ((void *) 0)!ShellCommandGetScriptExit()NewScriptFile->ScriptName == ((void *) 0)NewScriptFile->Argv[LoopVar] == ((void *) 0)%9%8%7%6%5%4%3%2%1%0""@echo -off@echo -on%s ""^Argc != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Application\Shell\ShellParametersProtocol.cArgv != ((void *) 0)Count >= (*Argc)NewShellParameters != ((void *) 0)RootShellInstance != ((void *) 0)ShellOptFullCommandLine == ((void *) 0)(((INTN)(RETURN_STATUS)(Status)) < 0) || Size == sizeof FileTag 2>>v 1>>v >>v >v 1>>a 1>> >> >>a 1>a >a 2>> 2>v 1>v 2>a 2> 1> > < <a <v connect -rTempHandle != ((void *) 0)NULShellParameters != ((void *) 0)OldArgv != ((void *) 0)OldArgc != ((void *) 0)(PathForReturn == ((void *) 0) && PathSize == 0) || (PathForReturn != ((void *) 0))c:\svn_code\edk2_code\ShellPkg\Application\Shell\ShellProtocol.cDevicePathCopy != ((void *) 0)MapPathCopy != ((void *) 0)AlignedNode != ((void *) 0)\>v>i*FileHandle != ((void *) 0)>o>eLoadedImage->LoadOptionsSize == 0!EFI_ERROR (CleanupStatus)Shell.efi -_exit TempString == ((void *) 0)(TempString == ((void *) 0) && Size == 0) || (TempString != ((void *) 0))ShellFileList != ((void *) 0)Path != ((void *) 0)(Path2 == ((void *) 0) && Path2Size == 0) || (Path2 != ((void *) 0))CurrentFilePattern != ((void *) 0)...NewShellNode != ((void *) 0)Node->Key != ((void *) 0)LasterrorDirectoryName != ((void *) 0)(MapListItem->CurrentDirectoryPath == ((void *) 0) && Size == 0) || (MapListItem->CurrentDirectoryPath != ((void *) 0))HelpText != ((void *) 0)FixCommand != ((void *) 0)(RetVal == ((void *) 0) && RetSize == 0) || (RetVal != ((void *) 0))AliasLower != ((void *) 0)OldProtocolNode != ((void *) 0)IsListEmpty(&ShellInfoObject.OldShellList.Link)ConsoleInfo != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Application\Shell\ConsoleLogger.cConsoleInfo->OldConOut != ((void *) 0)CR has Bad SignatureConsoleInfo->HistoryMode.CursorRow == (INT32)((ConsoleInfo->RowsPerScreen * ConsoleInfo->ScreenCount)-1)CopySize < ConsoleInfo->AttribSizeCopySize < ConsoleInfo->BufferSizeConsoleInfo->OriginalStartRow == ConsoleInfo->CurrentStartRowPrintIndex + ConsoleInfo->HistoryMode.CursorRow < ConsoleInfo->BufferSizePrintIndex < ConsoleInfo->AttribSize ShellInfoObject.PageBreakEnabledResp != ((void *) 0)ShellInfoObject.ConsoleInfo == ConsoleInfo%N FoundFileList != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Application\Shell\FileHandleWrappers.cTabLinePos != ((void *) 0)*%s%.*sFoundFileList == ((void *) 0) %2d. %s %SFileInterface->Buffer == ((void *) 0)FileInterface->BufferSize == 0FileInterface->Position == 0%aBuffer != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Application\Shell\ShellEnvVar.cList != ((void *) 0)=StrStr(CurrentString, L"=") != ((void *) 0).man.TH.SH c:\svn_code\edk2_code\ShellPkg\Application\Shell\ShellManParser.c(*HelpText == ((void *) 0) && *HelpSize == 0) || (*HelpText != ((void *) 0)).SH.TH 0 .TH (((UINTN) (StartOfBuffer)) & 0x01) == 0c:\svn_code\edk2_code\MdePkg\Library\BasePrintLib\PrintLib.c(((UINTN) (FormatString)) & 0x01) == 0FormatString != ((void *) 0)SuccessWarning Unknown GlyphWarning Delete FailureWarning Write FailureWarning Buffer Too SmallWarning Stale DataLoad ErrorInvalid ParameterUnsupportedBad Buffer SizeBuffer Too SmallNot ReadyDevice ErrorWrite ProtectedOut of ResourcesVolume CorruptVolume FullNo MediaMedia changedNot FoundAccess DeniedNo ResponseNo mappingTime outNot startedAlready startedAbortedICMP ErrorTFTP ErrorProtocol ErrorIncompatible VersionSecurity ViolationCRC ErrorEnd of MediaReserved (29)Reserved (30)End of FileInvalid LanguageCompromised Datac:\svn_code\edk2_code\MdePkg\Library\BasePrintLib\PrintLibInternal.cStrSize ((CHAR16 *) Format) != 0AsciiStrSize (Format) != 0%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x%02d/%02d/%04d %02d:%02d%08X (((Flags & 0x00000040) == 0)) || (StrSize ((CHAR16 *) OriginalBuffer) != 0)(((Flags & 0x00000040) != 0)) || (AsciiStrSize (OriginalBuffer) != 0)0123456789ABCDEF(4DXdt,4@L\t(Length - 1) <= (0xFFFFFFFF - (UINTN)DestinationBuffer)c:\svn_code\edk2_code\MdePkg\Library\BaseMemoryLib\CopyMemWrapper.c(Length - 1) <= (0xFFFFFFFF - (UINTN)SourceBuffer)(Length - 1) <= (0xFFFFFFFF - (UINTN)Buffer)(Length & (sizeof (Value) - 1)) == 0c:\svn_code\edk2_code\MdePkg\Library\BaseMemoryLib\SetMem16Wrapper.c(((UINTN)Buffer) & (sizeof (Value) - 1)) == 0Length <= (0xFFFFFFFF - (UINTN)Buffer + 1)!(Buffer == ((void *) 0) && Length > 0)c:\svn_code\edk2_code\MdePkg\Library\BaseMemoryLib\ZeroMemWrapper.cc:\svn_code\edk2_code\MdePkg\Library\BaseMemoryLib\SetMemWrapper.cFormat != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiDebugLibConOut\DebugLib.cASSERT [%a] %a(%d): %a Destination != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\BaseLib\String.c((UINTN) Destination & 0x00000001) == 0Length <= _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength((UINTN) String & 0x00000001) == 0Length < _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLengthStrSize (FirstString) != 0StrSize (SecondString) != 0StrSize (String) != 0StrSize (SearchString) != 0Length <= _gPcd_FixedAtBuild_PcdMaximumAsciiStringLengthLength < _gPcd_FixedAtBuild_PcdMaximumAsciiStringLengthAsciiStrSize (FirstString)AsciiStrSize (SecondString)c:\svn_code\edk2_code\MdePkg\Library\BaseLib\SafeString.c((UINTN) Source & 0x00000001) == 0(Destination != ((void *) 0))(Source != ((void *) 0))(DestMax <= (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength))(DestMax != 0)(DestMax > SourceLen)InternalSafeStringNoStrOverlap (Destination, DestMax, (CHAR16 *)Source, SourceLen + 1)(Length <= (_gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength))(CopyLen != 0)(CopyLen > SourceLen)c:\svn_code\edk2_code\MdePkg\Library\BaseLib\LinkedList.cList->ForwardLink != ((void *) 0)List->BackLink != ((void *) 0)Count < _gPcd_FixedAtBuild_PcdMaximumLinkedListLengthListHead != ((void *) 0)InternalBaseLibIsNodeInList (ListHead, Entry, ((BOOLEAN)(0==1)))InternalBaseLibIsNodeInList (List, List, ((BOOLEAN)(0==1)))InternalBaseLibIsNodeInList (List, Node, ((BOOLEAN)(1==1)))InternalBaseLibIsNodeInList (ListHead, ListHead, ((BOOLEAN)(0==1)))InternalBaseLibIsNodeInList (FirstEntry, SecondEntry, ((BOOLEAN)(1==1)))!IsListEmpty (Entry)\..\\..\.\\.\\c:\svn_code\edk2_code\MdePkg\Library\BaseLib\Unaligned.cDivisor != 0c:\svn_code\edk2_code\MdePkg\Library\BaseLib\DivU64x32Remainder.cgImageHandle != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.cgST != ((void *) 0)gBS != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiMemoryAllocationLib\MemoryAllocationLib.cAllocationSize <= (0xFFFFFFFF - (UINTN) Buffer + 1)c:\svn_code\edk2_code\MdePkg\Library\UefiDevicePathLib\UefiDevicePathLibOptionalDevicePathProtocol.cmDevicePathLibDevicePathUtilities != ((void *) 0)DevicePath != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiDevicePathLib\DevicePathUtilities.c(Length >= sizeof (EFI_DEVICE_PATH_PROTOCOL)) && (Length < 0x00010000)Size != ((void *) 0)PrimarySecondaryMasterSlaveXonXoffHardwareSATASASExternalInternalExpandedDirectUDPTCPStaticCRC32CNoneCHAP_UNI0xMBRGPTFloppyHDCDROMPCMCIAUSBNetworkHardwarePathAcpiPathMsgUsbAudioUsbCDCControlUsbHIDUsbImageUsbPrinterUsbMassStorageUsbHubUsbCDCDataUsbSmartCardUsbVideoUsbDiagnosticUsbWirelessMediaPathMediaBbsPathStr->Str != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiDevicePathLib\DevicePathToText.cPci(0x%x,0x%x)PcCard(0x%x)MemoryMapped(0x%x,0x%lx,0x%lx)HwVenPcAnsi()VenVt100()VenVt100Plus()VenUft8()UartFlowCtrl(%s)SAS(0x%lx,0x%lx,0x%x,NoTopology,0,0,0,%s,%s,%s,0,0x%x,0x%x,0,0,0,0x%x)DebugPort()Ven%s(%g,%02x)Ctrl(0x%x)BMC(0x%x,0x%lx)PciRoot(0x%x)PcieRoot(0x%x)Floppy(0x%x)Keyboard(0x%x)Serial(0x%x)ParallelPort(0x%x)Acpi(PNP%04x,0x%x)Acpi(0x%08x,0x%x)%c%c%c%04XAcpiExp(%s,%s,%a)AcpiEx(%a,AcpiEx(%s,%a,%a)%s)AcpiEx(%s,%s,0x%x,%a,%a,%a)AcpiAdr(0x%x,0x%xAta(0x%x)Ata(%s,%s,0x%x)Scsi(0x%x,0x%x)Fibre(0x%lx,0x%lx)FibreEx(0x,0xSasEx(0x,0x%x,NoTopology,0,0,000x%x,0,0,0NVMe(0x%x,%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x)UFS(0x%x,0x%x)SD(0x%x)I1394(%016lx)USB(0x%x,0x%x)NewStr != ((void *) 0)UsbWwid(0x%x,0x%x,0x%x,"%s")Unit(0x%x)(0x%x,0x%x,0x%x,0x%x)UsbDeviceFirmwareUpdate(0x%x,0x%x,0x%x)UsbIrdaBridge(0x%x,0x%x,0x%x)UsbTestAndMeasurement(0x%x,0x%x,0x%x)UsbClass(0x%x,0x%x,0x%x,0x%x,0x%x)Sata(0x%x,0x%x,0x%x)I2O(0x%x)MAC(,0x%x)%d.%d.%d.%d%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02xIPv4(DHCP,%s,IPv6(,Static,,StatelessAutoConfigure,,StatefulAutoConfigure,Infiniband(0x%x,%g,0x%lx,0x%lx,0x%lx)Uart(DEFAULT,Uart(%ld,DEFAULT,%d,%c,D)1)1.5)2)x)iSCSI(%a,0x%x,0x%lx,%s,CHAP_BIreservedVlan(%d)Bluetooth(%02x%02x%02x%02x%02x%02x)Wi-Fi(%a)UriStr != ((void *) 0)Uri(%a)HD(%d,%s,0x%08x,HD(%d,%s,%g,HD(%d,%d,0,0x%lx,0x%lx)CDROM(0x%x)CDROM(0x%x,0x%lx,0x%lx)%sMedia(%g)Fv(%g)FvFile(%g)Offset(0x%lx,0x%lx)VirtualDisk(0x%lx,0x%lx,%d)VirtualCD(0x%lx,0x%lx,%d)PersistentVirtualDisk(0x%lx,0x%lx,%d)PersistentVirtualCD(0x%lx,0x%lx,%d)RamDisk(0x%lx,0x%lx,%d,%g)BBS(%s,%aBBS(0x%x,%aPath(%d,%d%s(%d/<Xl^~)Bqd)Ir8Xs+F    d Hc(7Q zgRT != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.cc:\svn_code\edk2_code\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib.cc:\svn_code\edk2_code\MdePkg\Library\UefiLib\UefiLib.cTable != ((void *) 0)Name != ((void *) 0)Guid != ((void *) 0)Name != ((void *) 0) && Guid != ((void *) 0) && Value != ((void *) 0)*Value != ((void *) 0)SupportedLanguages != ((void *) 0)BufferToSort != ((void *) 0)c:\svn_code\edk2_code\MdeModulePkg\Library\UefiSortLib\UefiSortLib.cCompareFunction != ((void *) 0)c:\svn_code\edk2_code\MdeModulePkg\Library\UefiHiiLib\HiiLib.cHandle != ((void *) 0)PackageListGuid != ((void *) 0)HiiHandle != ((void *) 0)c:\svn_code\edk2_code\MdeModulePkg\Library\UefiHiiLib\HiiString.cx-UEFIStringId != 0PlatformLangc:\svn_code\edk2_code\MdeModulePkg\Library\UefiHiiLib\HiiLanguage.cStatus != ((RETURN_STATUS)(0x80000000 | (5)))c:\svn_code\edk2_code\MdePkg\Library\UefiFileHandleLib\UefiFileHandleLib.cCurrentSize != 0DestinationStartSize <= *CurrentSize(*FullFileName == ((void *) 0) && Size == 0) || (*FullFileName != ((void *) 0))-sfoStatus: 0x%08x !EFI_ERROR (ShellLibDestructor(gImageHandle, gST))c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLib\UefiShellLib.cFileName != ((void *) 0)FileInfo != ((void *) 0)mEfiShellEnvironment2 != ((void *) 0)FileList != ((void *) 0)OldInfo != ((void *) 0)OldInfo->Info != ((void *) 0)OldInfo->FullName != ((void *) 0)OldInfo->FileName != ((void *) 0)Arg != ((void *) 0)pathExtensionWalker != ((void *) 0)CheckList != ((void *) 0)Type != ((void *) 0)-bGetItemValue == 0CurrentItemPackage->Value != ((void *) 0)CheckPackage != ((void *) 0)mEfiShellInterface != ((void *) 0)%%N%N%%E%E%%H%H%%B%B%%V%VHiiFormatString != ((void *) 0)DirName != ((void *) 0)%c(Buffer == ((void *) 0) && Size == 0) || (Buffer != ((void *) 0))0X*Size == 0The line was truncated in ShellFileHandleReadLine%H%-14s%N- %s %N%s EfiReservedMemoryTypeEfiLoaderCodeEfiLoaderDataEfiBootServicesCodeEfiBootServicesDataEfiRuntimeServicesCodeEfiRuntimeServicesDataEfiConventionalMemoryEfiUnusableMemoryEfiACPIReclaimMemoryEfiACPIMemoryNVSEfiMemoryMappedIOEfiMemoryMappedIOPortSpaceEfiPalCodeEfiMaxMemoryTypec:\svn_code\edk2_code\ShellPkg\Library\UefiHandleParsingLib\UefiHandleParsingLib.cPixelRedGreenBlueReserved8BitPerColorPixelBlueGreenRedReserved8BitPerColorPixelBitMaskPixelBltOnlyPixelFormatMaxmHandleParsingHiiHandle != ((void *) 0)LoadedImageGraphicsOutputPciRootBridgeIo%H%02x %016lx %016lx %02x%N Dev != ((void *) 0) && Dev->Mode != ((void *) 0)RetVal != ((void *) 0)0x%08xAdapterInfogEfiAdapterInfoMediaStateGuidgEfiAdapterInfoNetworkBootGuidgEfiAdapterInfoSanMacAddressGuidgEfiAdapterInfoUndiIpv6SupportGuidUnknownDeviceUnknownInfoTypeNameID != 0ListWalker != ((void *) 0)HandleCount != ((void *) 0)HandleBuffer != ((void *) 0)HandleType != ((void *) 0)DriverBindingHandle != ((void *) 0) || ControllerHandle != ((void *) 0)*HandleType != ((void *) 0)MatchingHandleCount != ((void *) 0)*MatchingHandleBuffer != ((void *) 0)DestinationBuffer != ((void *) 0)MinimalScriptingBasicInteractiveBufferListEntry->Buffer != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellCommandLib\UefiShellCommandLib.cMapNode != ((void *) 0)CommandString != ((void *) 0)Node->CommandString != ((void *) 0)enGetManFileName != ((void *) 0)CommandHandler != ((void *) 0)(mProfileList == ((void *) 0) && mProfileListSize == 0) || (mProfileList != ((void *) 0))Command != ((void *) 0)Alias != ((void *) 0)Node->Alias != ((void *) 0)Type < MappingTypeMaxFS%d:BLK%d:.\\efi\tools\;\efi\boot\;DevicePathList != ((void *) 0)NewDefaultName != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellCommandLib\ConsistMapping.cFFPCD%ld161%c%gDevicePath1 != ((void *) 0)DevicePath2 != ((void *) 0)DevicePathNode != ((void *) 0)MappingItem != ((void *) 0)UsbIo != ((void *) 0)%02x%02x%02x%02x%lxattribcdcploadmkdirmvparseresetsetlsrmvoldeldircopymdcd..cd ..cd\cd \renmovemountdatetimetimezonec:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\UefiShellLevel2CommandsLib.cSource != ((void *) 0)Target != ((void *) 0)-qc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Rm.c-d-vc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Set.c^+[]<>SysInfo != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Vol.crrw-n:\-w-s-cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Reset.cReset with %s (%d bytes)TempList != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Map.cHD*CD*F*FP*FSBLKYesNo-r-f-u-tc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Cd.cCwd!=((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Cp.c\*DestDir != ((void *) 0)CleanFilePathStr != ((void *) 0)Node->FileName != ((void *) 0)Node->FullName != ((void *) 0)((EFI_SHELL_FILE_INFO *)List->Link.ForwardLink) != ((void *) 0)((EFI_SHELL_FILE_INFO *)List->Link.ForwardLink)->FullName != ((void *) 0)FullCwd != ((void *) 0)gRT->GetTimec:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\TimeDate.c-tzTheTime.Daylight_local-l-l or -fc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Mv.cSourcePath != ((void *) 0)DestAttr != ((void *) 0)DestParameter != ((void *) 0)Node->Info != ((void *) 0)Cwd != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Ls.cTRUEFALSEFiles != ((void *) 0)Dirs != ((void *) 0)TheNode != ((void *) 0)shda<DIR>.nsh.efi(Node->Info->Attribute & 0x0000000000000037ULL) == Node->Info->Attribute-ac:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\MkDir.c+a+s-h+h+rc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Attrib.cListOfFiles == ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Parse.cTableName != ((void *) 0)ShellCommand,,"Column Index-ic:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel2CommandsLib\Load.cLoadedDriverImage != ((void *) 0)-ncstallshiftexitTester != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\If.cProfilesString != ((void *) 0)(END_TAG_TYPE)OperatorToUse != EndTagThennotisint(existsexistexist(s)availableprofileefierrorpierroroemerrorgtlteqnegele==ugtultugeuleStartParameterNumber+2<=EndParameterNumberorandthenIfEndIf/i/sThen!EFI_ERROR (CommandInit())ElseElseEndifc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\Goto.cGotoc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\Stall.c/bc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\Exit.cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\Shift.cCurrentScriptFile != ((void *) 0)c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel1CommandsLib\For.cEndForForNode->Alias == ((void *) 0)Node->CommandString == ((void *) 0)in(ArgSet == ((void *) 0) && ArgSize == 0) || (ArgSet != ((void *) 0))Info != ((void *) 0)runInfo->Step == 1 || Info->Step == -1Info->Set != ((void *) 0)" "typetouchveraliasclsechopausegetmtchelpcat-on-offc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Echo.cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Touch.cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\GetMtc.c-terse-_pac:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Ver.c%d c:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Type.c-a & -uShellStatus == SHELL_SUCCESSc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Pause.cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Cls.cc:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Alias.c-usage-section-verbosec:\svn_code\edk2_code\ShellPkg\Library\UefiShellLevel3CommandsLib\Help.cNAMENAME,SYNOPSISNAME,SYNOPSIS,OPTIONS,DESCRIPTION,EXAMPLESspecialc:\svn_code\edk2_code\MdePkg\Library\BaseMemoryLib\CompareMemWrapper.cSourceBuffer != ((void *) 0)c:\svn_code\edk2_code\MdePkg\Library\UefiLib\UefiLibPrint.cStrSize(BufferToReturn)==SizeRequiredd2o2x22222222222333(383N3V3_3g33333333333!464L4i4y44444444 5595C5Z5c5x5;6D6Z6p666N77777777 8+8J8j888888888888889 9992979A9a9m9t999999 :+:0:T:_:h:y::::::::: ;7;C;N;o;;;;;;;;;<<.<@>> >,>7><>J>T>b>u>>>>>>>>>>>>???"?C?Z?_??????$0>0J0`0r00000000011191A1S1[1e1s1x111111111122'272G2W2g2w2222222313?3G3\3i3s333333333!4:4M4z4444445'5;5B5Y5m5u5555666I6l66666666 77;7{77777788a8k8{888889}9999/:9:;;<<>=L=^=p===>>>>>>?&?0?P?_????? I00>1L111q22 3@3m3}3333!4A44444N54667767\77L8889 :O:]:d:v:::;;;. >,>?>V>[>z>>>>>>>>?)?@?E?d?w?????????000+000D0I0]0b0v0{0000000)181I1]1w11111112 2x22222233 333333#3'3344F45f5555577q7{777777777788#848:8?8b8p8u88899"989A9J9Q9W9\9q9~99999999999999D:X:c::::;";Y;p;;;;;)<<= =J=w==== >+>a>>>>>>7?X????@0]0~000 1,1i1111*2K22223+3P33333L6^777778I8{8888 9'9=9B9K9f9p999999999:c:x:::;2;H;g;u;;<(=X=={>>>>!?u?????P00|0000000011111192G2U222333z44444455555566667 7*737877758:8-999::::::;;;<;C;;;;<<<<<= =H=y=====>>$>/>=>\>a>u>>>>>?3?9?E?]???`|*00223*444555g66/7D777Z89999: ;;;; <<=<<<<<<<<= =="=2=7=G=L=\=a===9>f>p>>>>???p0 0*0j0t00000)13111W2]22233+3]334 4O4T4r4445525P5566#6)6c6i666666666 7;7I7S7^7c7j7|7777777777888*878D8Q8^8~8888 9$9*9/979J9e999999:&:T:::::::::;<;B;G;;;;;;; <<<3<=<<<==>>>>Z????0k00,151<1R1Y1q1{111111{222+393Q3d3k333333333)404=4P4}444445X5b555596W6a6667778R8]8u8{88888888^99999999999?::::::;;; <i>>?2?????s00G2S2{222@3H33[4e465W55556C6J66667'7-7N7V777778 848<8c8q888899999#9*919I9R9c9~99999:;;;;;;;;< <<0v>}>>>>>>>>>>>>?"?'?M?a?????|F00001e1j1(2?2D2_2j22222233!333346(6a6m66$707B7777788u999999:;;}==>>>>%?/????x6000001&13 4d44,5N5555677;;S;];x;;;;;;FX>]>m>>>>>??6?v????0 0'000011$1>1112 2%2>2^2r2222#303I3b333333344444444455"5,5N5X5555556+656N6c6u666666 77e7n7777777!8+8Z8d88888889$9H9R99999e::::;v;~;;;;;;; <$>A>U>>>>>>>??;?E?b?l??????D0 0)030@0`00G1L1%2-2m2222233$313A3H3X3_3o3v3333333 4'41464@4E4O4W4m4{444444445515]555555555P666667 7 7,7L77777778 8888_8{88888899-9F9c9{99999999999':G:b:::::;5;~;;;;;;;;;;;; <7<\$>7>T>[>a>>>>???=?U????00"040T0[0b0i0p000000000111"1.141R11111 2G2[2c2m2u22222 3&3@3g334 44455}55)60676>6E6L6S6]6v666666677787U7o777777778{8888888888899%92979=9H9M9S9999999 :*:6;?;V;m;<<<<<>>:>D>>>??1?B?[?s?y?????<#050~000000'1R11111.224444*535R56\6f6r66666'717=77&81868R8W8r8x88888888$9?9P9U9j99999999999999 :::(:::B:J:R:Z:b:j:u::::::::::::::::::::::: ;; ;&;5;;;B;I;Y;_;f;m;};;;;;;;;;;;;(z>>>>>>> ???)?j???????? 00-0V0n0000E111152`2{22223f3p3{33I4[4a4455"5t5555696]6g666666/797S7i7{77D8N8888899c:m::;;;<<4=H=  O0b0_1i111111262c2m222"333 4)4/4E4M4U4]4e4m4u4}444444444444444444444455 5*525?5G5O5W5_5y5555555556666667 77778&8=888c999:r:w::::::";;;;;<<7n>>>>>>>>? ????0 0200000111122+2\2e2|222222223?3I3a3r33344(4q4444445535B5L5^5v5555555696u666666 7@7J7\7f7x77777778?8_88888889N9D;N;];g;<<<=9=A=F=M=h=r=|==============>V>>>?&?0????????@ 60?0Q0e0z000011`1i11111 22$2P2W2\2e2q2222222222H3R3]33333333330494K4_4t44444.5F5X5}55555 6626f6q6}666Z7777788888'8888889&9H9Z9s999999999^::::: ;7;<;z;;;; <>>_?i?x???P'0/0x000.1b1112J233+3r3y33334C4L4d4444455`5j55556>6C6b6l6q667;7777778h8o888889 9'9Z99999E:O:h:~:;;6;T;;;;;F>.>S>]>n>}>>>>>???????`<?0I0000#121?1E1N1i1111)21272<2I2d2j2v22222222222223 33*353=3S3X3b3o3z3333333333333 444&424>4C4M4Y4^4h4m4w44444444444444525J555u66667788I8v8~8888 9&9B999R:b:s::::::$;j;;;3<=&>d>z>>>>>??B?H?k?z?????p0 00/0<0X0^0000011+1A1K111111122-2=2M2]2m2}222222 353I3Q33332484c444444444 55N5S5h55555566*6J6P6y666666667#7(7-737<7P7U7[77777778;8A8d8m8}888888 99-999i9999M:U:`:::4;<'<<<<<<=r====>8>z>>D?Q????00k00001$1B1a1g11111122^2d22222)3=3C3Z3`334444'5.5i5p555576667 7U7_7d777778!8K8Q8q88888888889%9I9]9m999999999:':;::::S;Z;;;;;;"<<A>G>`>>>>>??B?n????060<0W00000"1(1G1Z1`1111111282>2_2s2222233s334V44445V55555686Y6j6667 77%7`7j77777e8w8889$969L999999n::::;<S>x>>>>> ???????00?0Z0j0|0000001:111112222w333334E444445-535S5_5t5555555666;6d6667#7(7.7{77e8888888+9:9?9E9b9w99999::8:b:u::::;9;>;C;I;a;k;u;;;;8<>>>>??1?[?a???????00%0T0Y0_00000001#1*131H1]1k1|1111111122>22z3333#4-4845&5_5e555556u6677+8j8899!9+9999I:[::::::;;0;;<6>O>`>>>>>>>??z?????}00000011112@2T2b22222222331373t3{3333334%474L4445"575_55555556>7T77798B888]9v999:::;;;.;T;Z;};;;;;;;;e>u>>>>>>?(?V?\?t?z?????&0,0L0a0q000000131;1111111 22%2>2]2u222222=3I3S3}33(44444453595W5p555556.6466666,7V7l777778K8S888999.:4:K:Q:: ;];;;;;,z>>>>>>?-?6?K?f?k???????0r0000000011(1F1L11+212{22222222222222 333*323;3H3P3Y3f3n3w33333334,4H44556G6W6_66e:o:::::::::::::::;&;<;{;;;;;;R>4>>>~>>>>>>?#?5?T?s?????l0%0L0V0a0f000011(121r1y11111U222223C3`3h3w3|333333]4r4w4444445J5T5a5m5s555555556676A6N6S6f6u66666666666 7'7K7P7Z7i7v7|777788 8q88888888899*909\9a9i999999999:,:6:C:N:T:m:y::::::::;;-;P;b;n;t;;;;; <<)>=>M>S>w>}>>>>>?6?111111111122#2L2Q2W2222222D3N3q3{33333@4L4m4465S5X55555555556-626<6W6\6b6{666667 77)7.7E7J7a7f7y777738W888889:9D9m99&:+:?:V:`:l:s::::: ;;*;:;h;;<3<<<=-=e=====(>~>>>>>>>>C?M?v???H0 00.040@0O0W0`0m0u0~00000000000001 11"1*131@1o1y11111122/2@2K2\2u2{22303S3h3n33344J4444445?5y5~555556(6-6H6X6~66 777=77777777G8Q8e8y8888889979g999999::C:\:l:::::::::;;.;4;D;Z;l;~;;;;<,<<<=V=x=====>.>4>X>]>x>>>>>>>>??????? 0#0l0r00000021<1R1v11111112 202S2Y2r22233&3J3P3p3|33333(4Q4o4~444444444455 5 555$5k55555676O6u6{66-7=7G7h7x7777777 888999 :J:O:x:::::::q;{;;;;;;<8T>>>>>>6?E????0000/070I0Q000@4444444444555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p555555555555555555555555566 6$6(6,6064686<6X6\6`6d6h6l6p6t6x6|6 0>>>>0X$5(50545<5@5H5L5T5X5`5d5l5p5x5|555555555555555555555566 644455 5$5,50585D5P5\5h5t55555555555556666(646@6D6L6X6d6p6|6666666666667 77$707<7H7T7`7l7x77777777777788 8,888D8P8\8h8t888888888888999(949@9L9X9d9p9|99999999999: ::$:0:<:H:T:`:l:x::::::::::::;; ;,;8;D;P;\;h;l;t;;;;;;;;;;;;<<<(<4<@> >,>8>D>P>\>h>t>>>>>>>>>>>>???(?4?@?L?X?d?p?|???????????0 00$000<0H0T0`0l0x00000000000011 1$1(101@1H1`1h1111111111112222222233 3(303@3H3P3X3`3h3p3x333334404@4H4P4X4p4x44444444X>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8? >>>$>,>4><>D>L>T>\>d>l>t>|>>>