file/0040775000567100000120000000000010424454166011471 5ustar jcameronwheelfile/images/0040755000567100000120000000000010374220377012733 5ustar jcameronwheelfile/images/paste.gif0100644000567100000120000000023007172555115014531 0ustar jcameronwheelGIF87afff,e Ia05ݣ Ci0E*~:o4`m %xLrrFdK;6hHZ{L2<'36m@.Y|}V{w ;file/images/dir.gif0100644000567100000120000000013007172555115014172 0ustar jcameronwheelGIF89a̙fff!,)i-j]݅_($5 iҳ;C>P;file/images/file.gif0100644000567100000120000000333207172555115014342 0ustar jcameronwheelGIF89a/UUUrrr999!Made with GIMP!,/81sRdiY_ -*tmxO_!s eH3-=ɨtJ A'I*z=b_J^쓏 Jyuo/1b$vh{(>jbhG$bA=,'n+H;b6#~c|3Vqb%Ejfc3TŒՌ2:789:n$tY@ƑENi\!64`=aH#!!>ਁ䉁&TE.$<`0 R@E % p0f!2Q3 ^A*APNT{tT @Ԝ'`LZCM,nEm$kXr[RB+NoTP hA@ecdPITİ2Ă"YtoburA@J7׌i'V19GQgySE6@zm"Udf aQi]es蕞m BAMG( :6Axd0BlyWd'`jEV-L+ ^M-bOƕr}6TABSJy*:t%l&p#p-LY"")7o3Qz )Aumr+4t"EZf#z@t ?dbA%E )ãu}$:2(@2j|遤 b.҅Uv)QiD"y5gJ#_mX3&ЭJ L (Z1Skݚ**bv{EuoC^QJu;!cL5|)V #R!)(lBx2Ʌ3^LW ;M^ -btq؍"˱Óץ\(ft)QZgnΓ녌$fm(_ˠ.]LvB\,Mxh%"A*c(h9nZ<~A pr ;file/images/binary.gif0100644000567100000120000000014107172555115014702 0ustar jcameronwheelGIF89afff!,2z j 2N}A"Dt訙Lkt||9JI ;file/images/text.gif0100644000567100000120000000013307172555115014403 0ustar jcameronwheelGIF89a̙!,,z \ؖ9'"cƞ*nh5+9h ;file/images/cancel.gif0100644000567100000120000000015307172555115014646 0ustar jcameronwheelGIF89a!,B˝aR h=zh5٘ӽRais2F{|kv WBU7c1H1 $i;file/images/edit.gif0100644000567100000120000000021207172555115014342 0ustar jcameronwheelGIF87a⯆̙,W0ʹBQXC( ` g::c<7)`@ji-y>Y I0" n"ޒb9)+HpgN$;file/images/symlink.gif0100644000567100000120000000012707172555115015110 0ustar jcameronwheelGIF89afff!,(yC i961!_zᶘ۬J;file/images/icon.gif0100644000567100000120000000041207172555115014347 0ustar jcameronwheelGIF89a00̙fff!,000I 8 ˧ ؍NfFRAʾR[x=KĐ&LNUuEFxL./w jgIۈ@dz9_rt1[5xa}{Tzw>afo~i9'_AhGllHX 4φ@\Ŀ|ߞܭQ ;file/images/new.gif0100644000567100000120000000012507172555115014211 0ustar jcameronwheelGIF87a,4*U͞؇y$i# oL*x(;file/images/makelink.gif0100644000567100000120000000017707172555115015222 0ustar jcameronwheelGIF87a̙fff,XVjjo~IO2VdN@D csQ48+^!r DyhĚơq;file/images/cut.gif0100644000567100000120000000016707172555115014221 0ustar jcameronwheelGIF87afff,Pt> usm@((YB&+]m^5qP"ŏl '57^zr`9U$N;file/images/pipe.gif0100644000567100000120000000015307172555115014356 0ustar jcameronwheelGIF89afff!,091FQKpBH^h)hlܺЁlŠF;file/images/save.gif0100644000567100000120000000013407172555115014356 0ustar jcameronwheelGIF89a!,3tANfznTȁQi9j*: SXOS<$@;file/images/refresh.gif0100644000567100000120000000013407172555115015056 0ustar jcameronwheelGIF87a,;|IS}[]HhbY(۝$LnD6hZ iJ;file/images/unknown.gif0100644000567100000120000000011707172555115015120 0ustar jcameronwheelGIF89a!,&z \0% ~H(fhyDzUaQ;file/images/device.gif0100644000567100000120000000013207172555115014655 0ustar jcameronwheelGIF89afff!,+y3,i.) '%rz6TSnj߳:2 ;file/images/open.gif0100644000567100000120000000016207172555115014362 0ustar jcameronwheelGIF87a̙fff,K˭[A+fj4HafĶn$\G0u:'R<ڒJyB-c0*׋ ;file/images/props.gif0100644000567100000120000000016507172555115014567 0ustar jcameronwheelGIF87afff,Nx!B xJ3&а!Kr WM8vl)VmԃJ ;file/images/run.gif0100644000567100000120000000020207172555115014220 0ustar jcameronwheelGIF89aQQ@!,SMV\ϔubG(rYʛ5)% ?}ސx 4DfPx97fQ EE|ũե;P;file/images/mkdir.gif0100644000567100000120000000015207172555115014526 0ustar jcameronwheelGIF87a̙fff,C߂0fqH`xji s]߸ 4< G& -ԪzhG;file/images/rename.gif0100644000567100000120000000022007172555115014663 0ustar jcameronwheelGIF87afff,]0邽8k@I\oL<j1ˢٔcuZn Ֆye9h|Nt~H;file/images/view.gif0100644000567100000120000000021207172555115014367 0ustar jcameronwheelGIF87a̙,W.:蓸 Ɓ`ICih(S"fPD0x)v{v p$ qC`dfħVPZ񎭲2MLCo;file/images/copy.gif0100644000567100000120000000016107172555115014372 0ustar jcameronwheelGIF87a̙,Jt@ALLG^y*bVHس)>Q nJ/y\sHUA]ahedF;file/images/sdir.gif0100644000567100000120000000026407172555115014365 0ustar jcameronwheelGIF89a̙fff333wwwUUU"""!Made with GIMP!,OI8+0 :@1/hA0.! ­RXPp% \Y!U\vn9G;file/images/share.gif0100644000567100000120000000020407172555115014520 0ustar jcameronwheelGIF89afff!Made with GIMP,K! .2UQNX o3S3g;r q壚nfZ䲣;file/images/search.gif0100644000567100000120000000020307172555115014662 0ustar jcameronwheelGIF87aȘ`d`,P*+" i[ȌEugڲ3^7B2G0 H:֫3r/ %s E"^$;file/images/acl.gif0100644000567100000120000000030107441017247014151 0ustar jcameronwheelGIF89a̲fff333LLL&&&sssYYY,vI5-D!xPfN/@_':3 }!l*(Db:U,SD6ZaYQfӗsoW;Sr}| ~YwT uz 5;file/images/.xvpics/0040755000567100000120000000000010343020572014314 5ustar jcameronwheelfile/images/.xvpics/preview.gif0100664000567100000120000000120110343020572016455 0ustar jcameronwheelP7 332 #IMGINFO:24x24 RGB (412 bytes) #END_OF_COMMENTS 24 24 255 mmJmmmm'mmmKKKmm&mIm%Im$IImIIm&m-mImJLjHn,,, m8<L5P518<9m<8<nm<m<<nm<nm<mmmmmmmmmmmfile/images/add.gif0100664000567100000120000000016607445567455014174 0ustar jcameronwheelGIF89aUU!,;0IAち2ik,<߬c2Th@ Z4$td&KMjJZ;file/images/attr.gif0100664000567100000120000000026407445567105014405 0ustar jcameronwheelGIF89aUUUrrr999,iI8gYaHJK/ gp 0F?(0MIR)&VBg:yDdǧ-_'d̔SC/S& !;!5;file/images/sub.gif0100664000567100000120000000014007445567233014217 0ustar jcameronwheelGIF89aUU,-0I8e`(CDhh *?ߨ epH,n;file/images/ext.gif0100664000567100000120000000220707461411264014222 0ustar jcameronwheelGIF89aJJJFFFϭRRR+**777KKLffgZZZ###MKFy ~*}vc'''Ā[ $ٱ$eU2ϡϧÑ ̦O+)%vvv~Uö  000PPP333hhh~~~ ۾ ^^^jjj Ф WWWĊl qgI [ۭc^M؞ӫ{e v, }---ιޣ dd j&C3OOOr ݈.۫Y> ޥ p4zzzjI3ުǗͥQʑ ߦ ͔ bB///(((hH і ј չzwl[\ m˽,80  ȰH,`ËH @@ @6pC 6$PɐC@`́$J8"+~ d 1d5l8#?yHB$ B# $KT2i(D2e* Xqx ,Z0nE^ s֡0`L-P) qxMDTM7o‰#g:p sO;file/images/mdir.gif0100644000567100000120000000025107702474201014346 0ustar jcameronwheelGIF89a̙fff"""DDDUUUwww!,VI8+|zzD Q^BB( -%}W p5"kBz H`N9G;file/images/mount.gif0100664000567100000120000000033507702475415014572 0ustar jcameronwheelGIF89aٲsssfff̿,IA ¹5CiFJűAjEج+!>DR tXLxtPhEA /rqpqRu2mSf46.y}XZ #.b^}6]lk e|3iV3 kJ;file/images/smdir.gif0100644000567100000120000000026507702474754014553 0ustar jcameronwheelGIF89a̙fffwww333UUUDDD"""!,bI8+(*A`|G zJ/AqS `8l (vDվnuhah;file/images/udir.gif0100644000567100000120000000025307702664724014373 0ustar jcameronwheelGIF89a̙fffLLL]]]UUUnnnwww!,XI8+|G^aFAqPߟ"I$lWP1 Ȁ2r@0&q6Aᕂ=(ȁVRJw;file/images/sudir.gif0100644000567100000120000000027207702665074014556 0ustar jcameronwheelGIF89a̙fffwww333UUUnnn"""LLL]]]!,gI8+(*Aq|I,`<0`1ӧh)0($Tb`b=j hv+hБy)w6;file/images/delete.gif0100664000567100000120000000014310005405610014643 0ustar jcameronwheelGIF89a,B˝aR h=zh5٘ӽRais2F{|kv WBU7c1H1 $i;file/images/preview.gif0100664000567100000120000000063410343020572015074 0ustar jcameronwheelGIF89a@@@@@@@,,WWWAA@@AAAr2AArGrd::,,33,@pHŤRxd"fQ 5>j%fæ`@.@@hpB^޶ n~x  n o lo  om~k !"#$$#k$$k$%k \S ;file/images/Thumbs.db0100744000567100000120000011300010374220245014467 0ustar jcameronwheelࡱ>  40 !"#$1&'()*+,-./7235H68=9:;<>B?@ACDEFGIRoot Entry״x0a12 3  !"#$%&'(*+,-./023456789:;<>?@ABCDEFGHIJKMNOPQRSTUWXYZ[\]^_`acdefghijklmopqrstvwxy{|}~ RGBARGBA?O:v;6魧7 R# ;W|Au ñMm9T.`GaڽShMki¡uDo;yBDqԥ:HR@g`GEyBDqԥ:HR@g`GEyBDqԥ:HR@g`GE[cïq\(p0zVXjW&ud * (^U<:ɹn<Š) {QNs0 sȧxJtmmvyp9dS{\: 6Ҋi7:?vvF8_榽_ZMΏ緺(]ÑWsykacjhԬxLx] =X)9ʺ {RR3r?''o}rsO£dϸSn~Tlm=? *K("b rG$RY@։[b=I$:HܳI'_ uRGBARGBA?~"(< t ҡqu FO:\L`:tiP'hڊ;5K>9 biEqZ]Dxgs{O uJ+ɦ I->\Yn%w֊i"᷒Kh1ϗa۷o%(q}0c_&/'VC+~YVOh&_PKJFA4HPZciяg?ŞW/è%N $(-|J+j+ xhRGBARGBA?`$i"p(_{׻$M#Bt޽ %oȁ( $,VȷRNIXn!a["KB!;hUjQ\Sܘ,nlNQI$ u=ɂYϘ6˰%1]`@br/#*4k##~^98\ٯ<'|gi7K̬eLjUb\Nv 眅ŶWyΙN֖ec%BIv(EE^oq)1d~2`8$(D;iHdV^һ' 蕕2U=Xȿ#,k" `AWS5N|KK҈gh\'1Y axó~yC 9'k?5oxv}_S1[w|@$8 g/ϫv6֑+q(>"xtzoxL㹕>eF?\i2[TkC'O|iqn;SP>ch|ҁ<2vnYS_4Mei>[i@}@Vy ;N7mө&lo-|O>l<~E_Rx;A_ x?Jїn[uY 2cԞWҴeۺVB r>X5'ǃvUC!?[uExm~%o펍^gޤzc^t^7FcoRN1^/g:[_icE~ױᷩ'p^` RGBARGBA?mri^fp1Nd}^.r=[\_ y A1y #V&E!gl$&HaneH#^7Gܩnѳ 'w(eݽċ寠^7Gܩnѳ 'w(eݽċ寠^7Gܩnѳ 'w(eݽċ*g(kyBQ2d` 6pH/$PL썷28 d/k6r渉!G* F#mL';oV 1 {>RV$n'o^Xuh+mY=)@+7Fѷ,:[|6,C{Eeh_ RGBARGBA?ώ|]Z|y84 ml$f ī) A) B/.lqi7|IVR@ SJ/E%Ӄדnquݟn7nq+?*пNo+^Nݹ1v~]ݻxx Ki}v{9cM6ӷ&LbB $oo u >/x.trG,ifv$ɒUHUP$\#__?QWs1nߛv1+_.tI,vIYAVR  xhRGBARGBA?8SϪZ٧TSIZtC"rLp>QqxYTO ȩ.sg$".D6|v eϳN>kfR]NI%iE \0l!Fge|E/T.i dfv# 0Xse|E/T.i dfv# 0Xse|E/T.i dfv# 0XrT?KBs&RпEC /7Er;|@SG(.3ymZ\ܤyda9Bܥg&$T; ^sd((7)YNP)yɩ# 4}Nkb;<ל&0J% GF,WGM}ՕYO H~U9ӵt+͒Y͵'BwE/ q]=7XsgkVW%fkN?2^A#1⊧a?S vXO;EJ^%KۅmCYb%U#R%hKe[/¶a},Oڪc)[qa%2R[C䰾XmU_b1w-ĸ0{]rZu޳"\ƌJP#rWxxペu˿ izφrf_2)@ ]}2ώjW.5]>/ə~ohʈ27%w>89g\;ӿկ_?Nk*u;Z+ hXRGBARGBA?6fE(Fۖxfi$X⌄miZ6fE(Fۖꍄ7WZuwAXUnk;H6]i$v c$E=Ie("njyn QOtyYJ2H[=TS.-o,dR,xǖ8 Lt9V01 b11n*UU?\A-\ut?\A-KCK+^TMѫ˅vhwivpEs ʖɺ5pYp-m.ayR7F .ۚ*k*k*k(Kw$aqg_=.-O q KY|y>2Fp(/&aHH"9$z3֋CIg2,I<8㞿Llj:|䌤"+#A0x=JK.m丹.8 v.Wy%ͼ02BRN^*/$H\X*IԹ RGBARGBA?uy7=Fd H{q\j/eU }Ćn :0>q\j/eU }Ćn :0>qEX:u榏_k#*IQ+b@YϝjdtM\G;kUOޒ4VĀ/;;Wbך>svG쪟%Dhd^w>v=m28n:֞$6@I7pkzOK\HOm 4UZYUP[ȿ:I\_j+K* yRI+V%ieUAo"I%p`}}ivwF%n@;(=6K6i-tdHܭE89)]żInۣ"FPn@ 0)AE RGBARGBA?ώ|]Z|y84 ml$f ī) A) B/.lqi7|IVR@ SJ/E%Ӄדnquݟn7nq+?*пNo+^Nݹ1v~]ݻxx Ki}v{9cM6ӷ&LbB $oo u >/x.trG,ifv$ɒUHUP$\#__?QWs1nߛv1+_.tI,vIYAVR  RGBARGBA?J%[ ڡt<ko+Kt)n2j]d .O`FGqԭ-X0ˍwI(;=ƾ!Oy.XII ]{䜜tS-K$oE{rH#@Wp89''99/T x8I-A7INJ|3bWCeRB gd q0qgS:įm?42ʤ8<`㫹Φu^! ~heI 0 q1x]E(-`%#Q7 r}kyDj6yOw0ZA/(TF܃78 2"RGBARGBA?n/u]KPHy/]-Nj /%[u-@#s|Unu F;YuMD2~/\Unu F;YuMD2~/\Unu F;YuMD2~/\Em21 u>31z41 [51~Civ2,Ja޴Hm.Y[l75s֞i 3+w抵''u\HFFS:gRx {7_č$dme?)#J''u\HFFS:g RGBARGBA?xL>\mV*}?&^"<+ϫjhդnʣO j ڵ!ikψ9Je<NWͿ|G ?S/wgzwtm?N_{O+>ӾçW^ [I[J>wVzB }%i*`մ5ѷuaه ^ [I[J>wVzB xO']j>"-"|O=IO)TKGWA}Q/=@W㟅?u("`%<'? +GCz H7c׌:.(5'7Y nǯu;/] 3PjOd% n*ݏ^3E}=o?juxX%g%퓌ajXkِ݈&Wo}3'+ԴNS}2M;lFrѯ5=؎y1yj7O}%o|F0'(iXjw7 MlXoDk娌e<眊+;iHdV^һ(' ꕕ2Q[Gj {ݾrWA V %}TB QO0`s' õٕrD,Np1{.%{CDN|ÏL{uufuvUK3u0?& gs•u+P(\èv.:=O0 4a2zƑ|6p-$/o y=I\{wُImnI'u9=2'4U$S92Fs?.VߌMe$㽲p KTi*aI{d#9۟r4Ю5OE{_M pnpGP{c׊Oix~}\̂8m,e6ulzSK}>/ͬE dFl2 ^ pj*!gצ⌞V,,Hָ6Z|ټ',{\?}-WZ>L|QŖ`E=NNN/Yn/|siZ7$E SJmG$ ӧ̺jzิ8P&b$x_ou?GηOpV"g,\gn6G$_XA C5 :8$% jTtp}I) J8* +   ``RGBARGBA?xxFٛ9m䵖&;Wx#ţ:4ow%7d|Qڽk-1ѧ6f[{-eɿk&;zbk9q/ˀzsXä xY:͵6tLo`G#WgǯOd@aO3Z,0Y^xRӚ8|y)㜰x\E ; BsG>o1-:Wz Me4^78\q:Մ]^]/lm5!{^ qǠVӮuywSKAxCzɥ鋨D\yLcO'Hu>M-}?L]B&cy< hx@ޫiim+b0p.hqpGhi)i2Kۢ d/]sqpGhi)i2Kۢ d/]sqpGhi)i2Kۢ d/]s? ^ɡk^Ϣi:ؚQxfKUnqҸ? ^ɡk^Ϣi:ؚQxfKUnqҸ? ^ɡk^Ϣi:ؚQxfKUnqҊQ;UV³vO{ 2Tdt Q;UV³vO{ 2Tdt Q;UV³vO{ 2Tdt +мVωu D7權Y[s]F|Kh`H!5dRӚ4/]EkCD y"V>^]X4mĖ<1ߋƎe .,|Qoƚ6KMGqlz``Wh>(M@% w񣸶YwvA=00(mw^ysx]xʅk\kkŚ˞ cT+]G=k[],ׄ\kh2Z>93Er6^SӴ`7zRZ\YܴSGjV+wڰ R7FcZƩUbzM .cxkjV+wڰ R7FiIx RST63[ 8*@ :iIx RST63[ 8*@ :iIx RST63[ 8*@ :*5O;XtBk6k{79#N}O u? au oͬ}dX[99>®x3]/㵇A,!6iyb9nX +OW~"_~6gy-C;0$Q^>^!ahG%$I F2z?x-a,wܑ$3@u+C?7:R-BQtfʳzqS[z)l~(gx ~Y܃}8)=eΔ?hP]3ټn?rnAޜWCşMʽ[MM$$\? 7Uqgoo?VSI"W,zMt?Y:?z[պAH(nQxck7ړj:?,`8'Gnxck7ړj:?,`8'Gnxck7ړj:?,`8'Gntv_8-Mf] @VgZx'q6Z,ͬI~*OlY5Yt;h/)4xBW=Xc}h+6U# 8 o[8 +6U# 8 +bI>d-)Gē|8[TS1ɮ'TqcӓEz_XY..j°\\=af3z1FFF;@7 )G^ ɔ]#xGp#A,*?מ|'?<TyGp#A,*?מW׸׸EQEQEQEQEQ_ ``"Dacl.gif" +add.gif"3yall.gif$ attr.gif([]7binary.gif([]7cancel.gif(lD;hconfig.gif$[]7copy.gif" []7cut.gif( ţdelete.gif( []7device.gif" []7dir.gif$ r(down.gif$[]7edit.gif"X,ext.gif$[]7file.gif$XEPjfind.gif4 B2RGBARGBA?R}55kXe[028l;{}K?լGbnf £ ?x/oSVJ^u 3(`c """jnnic8EeK` cT-[MѭT-,`g]L)lXqji5j K%-p 3N=cFO^ꖈy(6UA{UA{UA{QKKKEQEQEQEQEs>+[IKypGE$X<碊+j5-7pJufӳmnx yb?r7WʇYVo\q7:xŮ/&sQ% b\U rI&{,G@0($rXPF} JFyAk:cC{!XM"{@}AóDM^"JjG$]ޗWInMoڥMoDnoGQGӽz6g[,)HMbd@N9H-uhCwu=AkR袊((C6v% 6 jOc>Ws__xfF6qzSt+ jNf1fմ-K4c(_Whޛ.rCd?6>akcDգlE 4VjVYIq#TRI5YIq#DRI5 mnQ+߈*^'2ے.x>|=bPrͧYKyB깐֞C\|y?=NāfV}=%.zI1$,7ԡ1`1qɢ!*Bs4I8h1f^xŌ~qArk%kC=n6yS~&ӸͤA澆2zeռm\*\|q#ymDOܙEaΒ#6r+cN׬G? ? |7 ň/CLOzVU!OQZvŞGt;]$jŲ9Ȣ-'K_!O&|OZwmeњQ[zgl 4d1jOے'Џ:/uh{ L$T:]HeC7john9K ^WX隄~{zKny<G4nQj6K`& QE|ָkPFuy}?pc!l_EwkY@P##>IG*s4V7)Mf 哲@z:ٮc:;qqfW9F-9k)y5yZ/YCI>}ه"WWQ-9AZ>v ۃLټbs}h41BώİF]|I,X.YqؖO֨dR2E L0XK(PҊ|*y5;ַD|U Jh^UHi(!c{ +_W =ԢeWn[ a*;j,k}6m82ڟR ;qd^덭:#bp94ۖ٨If_#4Uwsf3)Uڧ5w7%zV5<":Ox2ivlcWRGRX,XwZ[XJHXdbޕF+PctJ+_m!Ԥ}x+_=ѓ@GCW9dSg#Ɗ'r:X_}3=ÞCoaW:mɼn[MHo?YN@zs5dNr`pGJt[ETprz{Yڶu `ʇ(OOmq4EGrvzzeQw? 7[}_:D* agQ^PhzWkxKwN1?@8^_ZüF i$ +tQh1ҫy|tE"Lb!dv VuB˰'׵CvY6WC$̄y 2<72p5s3|sEU&D3owy'Õ3X,#+3Z#XXjJ$rAT~׷x~mj[5G`5OoK+lyv0Fcr?!E`-&#f5躲 %(Tgq+Xe(~5ty2eVm^C@\sXgi#F1(ZkC_oqGGYmvjP\2*H;zDUWe+&Rޙ'%NE*CiA -H6ֶ5+8X~B\׏t-O_b]9DcE;{^aq ꇂ*SIWF#$ѼS!F,ZF[nGsڹ_^AabwQ<}zW+kl,T⃹'+ӥp!F#8>i#w`sZIJ+4F8ʸgwZQ#GY{=kѬzDjQqϮh v4wΌ`q?lM3*L0I/ ˏZoh #K2j޼:+յ Ҭf#xEӤ]CE!_l׺t'<2.cd.\|bћJѧl2?WC7_e)UL2:dUi}LrI?*Vv8\d9^.&@|ܩzЊ)\jľo. n~\Օu{w1 v(9J@2S$ktdc\j*ʎõK+[;s2q򤼿,˷5;Ե &.ʦ}oj+|-e7@qBBC[tɚFb`>Z$=+ Y .ݱ» oB`P谘t9o4U^hB?Sp}L*~m(-lN{[d۵F zz m H*<1ŘYKu<;hH<qj_Y10游>0xC&Fݴf(|=4FKh>5Ɣp %":ksJ^_=oQ$BEzR+kBZ:ɤ5V9Nlq^6Ѽ[;]/Odz鳉7F}+70ú;cۏJԢb$ۏJ(FZ d7iEF\mJ*|~U_fPK -䷙>A4obZE30&+,dұqX1޼^#>[I-\Csj~xŚ̾na'7 Ɗo4Ե{җrw;a^Ӥh7t34쫅g9V|9;º,:uC-#ݘ4W2ouik5%[`mqiWK2I6Pr9Qz4W(+EG@1[((q+ݚxTx{iB:1\$iI- =A.;~p%gz0qh|0tZkdi-: +|E ;;E%Ι W hKz'/2Cj[{}0A5]oueRdǯ ++zE$M|'QUcƓ`Igi]A_B3g/>wq;,=EĀDں8# Z-'n9TS`+?S Y+\pW(=ͬѵ̠`3GWOAnSm5u++-ï0h%O^oȉsJkqͩHo58"=KZ1W- O<=}z2]jZ|g!O{פ ]jsb{^0 UF*ڨQREQEQEu/|=gtX[y/mcZF3\$nL zʸ|*׉kk+mNϩ VmR[ܧD'Ymsc:yAq? e4fQtK(R)W%b$ AE7nduSḀ=Ԗ+[fo 3Cw{d3EF ')TVƗ'ne/Y࿉Za?=^YuC_3T.?CdojE }  +WL W snk`W>-?LۤIhMwZ/Z m.+x'U<=rZi60:^[ܞZuEQEQE9102512 22! )RGBARGBA?5:/__ċ;^'on^hR]],(>9>&xn(G|%̈€ҾcWzR+*%\cjSoV 4{_ cQV7[__>ծ5+3Eyo;K2H#<]RH!A60. *KB&iGV$!__I]|Ts]6.L4y:6ICz_X}<~>~17goE r_;xcvv_}G%ڮ7^f17gon 2i"[Xˑ#=>XյhehW˴K?|n[Fh +BmF] \3 uE RGBARGBA?wq18+x{\G 3swq18+gNϲoۏ/nwӵQLi_?ߝqݎv?i{;;>t[n?@ABCEFGHIJLMNOPQRSUVWXYZ[\]^_`bcdefghijklmnopqrstuvwxyz{|~ qRGBARGBA?ə (ITݍ | ̑TMqjə (ITݍ '߳>ww=3Y>oNc|GvϽo3wvLVMo42AsnB;pjޝ&H.mY}Gb8# [ӵ53D͹ 4RHGut؏.3<[$0Y .{]6#kˌO#L$VBG }kM>SŲH Z+j+K8a%g $7y6\~9ҹa>4VpCq`u~=+K8a%g $7y6\~9Ҋ\\Cyg8@,YTw.{GN9peʧ3sޯ:tY  .VU?˞Tn׿cÿi^m>ݯLJ<{oqP}^Uyy߽:⊼9կ0XyU䰁w6y/"ү%ck)y0~p ~W P@RGBARGBA?{Ld1]H:vP⽺^4 wWj](8n״6Cڤ*a +}VkJ.f܏,=8]bQs6yeU#,N?4TfqmmHX0$ OjWt rO H {TfqmmHX0$ xB5&̙z@!fLq ~ɳ&fފ۴y #Dk<}Em<32 \4252*62%5>CgHQQE\ZC <:|_U5> àg\ZC <:|_QY!е5ni"BG wpIV=Gt-MuH>抏H5ocJq:ǖ,@9#=k["wLu1,X rGz"=#HeE;a*cX 8A^oakjۡ7Xkm-m[t1K}Mz-n Ic RGBARGBA?Dr37B7 gI=n o|6{Wyߒ4yߒ4yߒ4Qn_t_cqދrGr3[2;m[C5@j']m]T5MEC?`]s] KTrv4vyHi.R9ʑU4{wsQ`zU4{wsQ`zU4{wsQ`zE\gt)#8cW- o|H6UpwB 3v>W RGBARGBA?xRӵi-ɢU"f`{C^jZv%Y4JdLpHq|AKNդk&T ?|Y뾚wMM;V_&劣(>8K7hd)5R$JCmTfI0?g[fd+Hp_Jg[fd+Hp_Jg[fd+Hp_J*Q4UmBAsxmBAsxmBAsx]<%"ت@3m jwķ:}0H6*0p1L5xZ-Οyq *;  q?-z ]1Kg"m#7ޮ.;W(e}1RH9_LQOՅ~\*g;^X~Ei|:˟VeLkܫȭ>oV1s̩{a RGBARGBA?r͝ W 88}6v[1\x,o+r ھ[}xOQy.!Hr\ RNwd\Cg<#!3޹o=F紸y#pFC 7U&= ţ9\ fhZƗ Y *&܇ s72182992D03K$*4Ķ@ֳ<߳۷w;׶gGM/}yg-nwm;j w%G_`(~Ͽ[n^qv[+uF8;+uF8;+uF8%UҜwq"Op% )a!W9T WJr<,S%ĉ=B$,Xt\\P2v])h?kx]WQ.1i|8d'dN@]D`22I'|.Ϟ4Ϗ^9Ub4KD13T-23ald"0N d$>Pa_IZzew6w )S9A_IZzew6w )S9A_IZzew6w )S9AEc^^<R nE@NN\ 2q+ľߌ. ^Bu2*rpd񓌜AX%aqPW'dz + x[F><᫫?3H]BoF9<5mP?!u E PnwW8lׅmC4/ak$k)Am^+ xCCNK"؀qHp3W~ y+I-`E2g5 VZ;3q, db#AEnVnQ_:xOZqOjQiSqveiF0r0sE|? kߴmƩ>ENںUmy95[~ѷ&u;ojVYc#;^%4YE"afn}ÏEeoir7}49Y_뾚w z֟s5$<*حГ{S]bZfXD\Ayz|+]Z}׋+T#bBO?1Enn^_#DӼG:No|ȷn 0H#Fx?tZ3hodݶaʐG  yčN:,g"ɻl(Õ @<+CvV)//R_?^ۏ9EW-pok0CJP Nzb8uU!%C(@^'=1UKe:i /ѵ /olf@pZ6 34mB  pk> PBd`>+]Ն{ u :-0*cua^wv]CAʻ?Xiױ]PègZkſWOIּſWOIּſWOI֊ +JtQotll?ι=ħL6AP#ϴРHKtPIڷdNOy4(=v,>?M DEv@:+󽨷h1oVp?ںOkYO;ڋvcQ&~Ulޝ󽨷h1oVp?ڊحآKo%ԭ- oo|-Fp8WoNA"Ko%ԭ- oo|-Fp8WoNA"Ko%ԭ- oo|-Fp8WoNA"gO9aR¬?8*_U>fUH(#|62ǹ=MAkR(_.́OSPxhT1qp"8˳`c,{XciXciXciEvH (rE_~NcYG]-2dFCp:*Ǎ_ȊS69|:"+5Nfx8,<8a+~k>v+~k>-4>d*'_ ^-8CH2z-4>d*'&Gӯ&3\Y$`zMΏ^LfIb9?ZNqgr~TV6Q,B'Oiemak /r{V6Q,B'=OSY^ R * XMi _oW,&Դo b/phf\*\!,dǠs6 R 1` 6=6keė a1EkiOFh)Qe٫[O|~m|r3@J/Z;k仑f T`j+Z((+Afirefox-logo.jpg$[]7pipe.gif*\preview.gif&[]7props.gif*[]7refresh.gif&!-Emount.gif"[]7new.gif$[]7open.gif&[]7paste.gif&[]7image.gif,[]7makelink.gif$Emdir.gif&[]7mkdir.gif$Kqgoto.gif$ []7icon.giffile/images/html.gif0100744000567100000120000000253410374220373014364 0ustar jcameronwheelGIF89a01+ 8 < MD3 O%<&X3% \'V +^0b7Q3f ;n;%k"8t/7|A5V k/L)G}_5Kg8*# (""%Z9%"~A33 , r3802 nD<Aa?:]_\W??g?j>HG *{JoFralxIGQZ%=zI>yX)robQ Ql_TYYXxIa|c=KZ B]O\|_`HWdfzuf eiiooPEq!ml*l{Vl'~Qt{~HTs c_q v uZtrww3y%XPt.· {ۄWrK΍J`_W\ΏB11f˛2_:_¤+kՇƤ=fokdѢ@إء9Ϙ̛ qЭM~{¯˶YҲ_wӾ% ̸oᾸڽZθ ܺےW&F;3ȅ辴ǐ%LQҢ;е-n-j!Created with The GIMP, (4V@AGnvL:Ӥ99>;:H-5\HsϟovDhܢY|sf0ugI9(9Sc^nxZw<=R!?\r*U+ױH1',çn}a2eTCd 6b PAD%F@f'>Nk$3NH8'jŀ.QH NXSM KJ А۩{AE+VX fs 6&` `1 P2 1CD1m 0L0?]_,Dцε"ޠ2c O=P>1!,DP?$0 .DQ!s ?*#JS D: Jq dump eattr_i=No en permetis la modificaci eattr_s=Posa els blocs a zero en suprimir eattr_S=Fes sempre un sync desprs de gravar eattr_u=Desa el contingut per a desfer mount_eaccess=No tens perms per muntar sistemes de fitxers mount_efstab=No hi ha cap sistema de fitxers en aquest punt de muntatge mount_epoint=$1 no s un punt de muntatge mount_rusure1=Segur que vols muntar $1 de $2 ? mount_rusure2=Segur que vols desmuntar $1 de $2 ? mount_err1=No he pogut muntar $1: $2 mount_err2=No he pogut desmuntar $1: $2 mount_title1=Munta el sistema de fitxers mount_title2=Desmunta el sistema de fitxers zip_err=No puc extreure el fitxer: $1 zip_ecmd=Hi falta l'ordre $1 zip_eunzip=La descompressi ZIP ha fallat: $1 zip_ename=No sembla que sigui cap fitxer zip, tar ni tar.gz zip_euntar=El desarxivat TAR ha fallat: $1 zip_euntar2=La descompressi i desarxivat TAR ha fallat: $1 ddir_title=Descrrega de Directori ddir_rusure=Per descarregar el contingut de $1 com un fitxer d'arxiu, fes clic sobre una dels botons de tipus d'arxiu de sota. ddir_zip=ZIP ddir_tgz=TAR.GZ ddir_tar=TAR ebutton=Aquesta caracterstica no est disponible preview_etype=No he pogut determinar el tipus de fitxer per a $1 preview_etype2=$1 no s cap format d'imatge suportat preview_ecmd=L'ordre $1 necessria per escalar la imatge no est installada preview_eimage=Noms es poden previsualitzar imatges preview_title=Vista Prvia de $1 preview_bad=No he pogut carregar la imatge a previsualitzar preview_egd=No he pogut carregar la imatge amb GD html_efailed=No he pogut obrir l'editor HTML: $1 html_title=Edici de Fitxer HTML html_save=Desa i Tanca html_err=No he pogut desar el fitxer HTML file/lang/tr.bak0100644000567100000120000001317707364725102013522 0ustar jcameronwheelindex_title=Dosya Yneticisi index_nojava=Bu modl java gerektirir, fakat sizin taraycnz java'yi desteklemiyor top_open=A top_view=Gster top_edit=Deitir top_refresh=Yenile top_info=Bilgi top_delete=Sil top_new=Yeni top_upload=Ykleme(Upload) top_rename=Yeniden Adlandr top_copy=Kopyala top_cut=Kes top_paste=Yaptr top_share=Paylatr right_name=Ad right_size=Boyut right_user=Kullanc right_group=Grup right_date=Tarih edit_enormal=Sadece normal dosyalar deitirilebilir edit_title=$1 deitiriliyor edit_title2=Dosya oluturuluyor edit_filename=Dosya smi: edit_eover=$1 zerine yazlamaz edit_esave=Dosyann kaydedilmesinde hata olutu : $1 edit_eaccess='$1' kaydedilmesine izininiz yoktur info_file=Dosya info_path=Yol: info_type=Tip: info_size=Boyut: info_mod=Deitirildi: info_link=Link to:##### info_perms=Haklar info_user=Kullanc: info_group=Grup: info_other=Dierleri: info_sticky=Sticky: info_sticky2=Dosyalar sadece sahipleri silebilir info_own=Sahiplik info_setuid=Uid'yi belirt: info_setuid2=Kullanc Olarak altr info_setgid=Gid'yi Olutur: info_setgid2=Dosyalar grubun olsun info_setgid3=Grup olarak altr info_apply=Deiiklikleri uygula ... info_apply1=Sadece bu dizine info_apply2=Bu dizin ve dosyalarna info_apply3=Bu dizin ve alt dizinlerine info_efailed=Gncellemede hata olutu $1 : $2 info_read=Oku info_write=Yaz info_list=Listele info_exec=altr delete_dtitle=Dizin Sil delete_ftitle=Dosya Sil delete_ddesc=$1 dizinini ve iindekileri silmek istediinizden eminmisiniz? delete_fdesc=$1 dizinini silmek istediinizden eminmisiniz? delete_efailed=Silme ileminde hata olutu $1 : $2 mkdir_title=Yeni Dizin mkdir_dir=Yeni dizin: mkdir_eexists=$1 dizini mevcut mkdir_efailed=Dizin oluturmada hata olutu : $1 mkdir_eaccess='$1' dizini oluturmaya hakknz yok link_title=Link Olutur link_from=Link buradan: link_to=Link buraya: link_eexists=$1 her zaman mevcut link_efailed=Link oluturulurken hata olutu : $1 link_efrom='$1' den link oluturmaya hakknz yoktur link_efollow=Sembolik linkler oluturmaya hakknz yoktur rename_title=Yeniden Adlandr $1 rename_old=Eski smi: rename_new=Yeni smi: rename_ok=Yeniden Adlandr rename_eexists=$1 dosyas her zaman mevcut rename_efailed=Yeniden adlandrmada hata olutu : $1 rename_eold='$1'i yeniden adlandrmaya hakknz yoktur rename_enew='$1' olarak yeniden adlandyrmaya hakkynyz yoktur file_type0=Dizin file_type1=Yaz Dosyas file_type2=Resim Dosyas file_type3=kili Dosya file_type4=Dosya file_type5=Sembolik Link file_type6=Ara Dosyas file_type7=Boru view_enormal=Sadece normal dosyalar grntlenebilir view_eaccess=$1'e eriime hakknz yoktur view_eopen=Ama ileminde hata olutu $1 : $2 paste_ecopy=Yaptrmadan nce kopyalamal veya kesmelisiniz paste_egone=Kopyalanan dosya $1 artk yok paste_eover=$1 zerine yazlamaz paste_eself=Dosyay kendi zerine yaptramazsnz paste_emfailed=Tamada hata olutu : $1 paste_ecfailed=Kopyalamada hata olutu : $1 over_title=Dosya Mevcut over_msg=$1 dosyas her zaman mevcut. Yaptrlan dosyaya yeni bir isim girmek iin bo formu kullannz. over_new=Yeni dosya ismi over_ok=Tamam upload_efailed=Dosyann yklenmesinde hata olutu : $1 upload_title=Dosyay Ykle upload_file=Yklecek Dosya upload_dir=Dizine Ykleme upload_ok=Ykle upload_conv=DOS satrlar evirilsin mi? upload_efile=Yklenecek dosya seilmedi. upload_edir=Ykleme dizini mevcut deil upload_eperm=$1 oluturmanza izin verilmedi upload_ewrite=$1'i yazmada hata olutu : $2. find_eaccess=$1'e eriim izininiz yoktur find_eexist=$1, $2 iinde mevcut deil find_edir=$1, $2'de bir dizin deil cancel=ptal chmod_eaccess='$1'e eriim izininiz yoktur chmod_euser=$1 : Kullanc yok chmod_egroup=$1 : Grup yok chmod_elink=Sembolik linkte hata olutu : $1 chmod_echown=chown'da hata olutu : $1 chmod_echmod=chmod'da hata olustu : $1 copy_efrom='$1'den kopyalamanza izin verilmemitir copy_eto='$1'e kopyalamanza izin verilmemitir copy_elink=Sembolik linkte hata olutu : $1 delete_eaccess='$1'i silmede hata olutu list_eaccess=Bu dizine giri izininiz yoktur move_eto='$1'e tamaya hakknz yoktur move_afrom='$1'i tamaya hakkynyz yoktur acl_user=Sunucuda kullanc olarak dosyalara ula acl_umask=Yeni dosyalar iin umask acl_follow=Sembolik linkleri her zaman takip et. acl_dirs=Sadece dizinlere girilere izin ver. share_title=Paylatrma share_samba=Windows share_nfs=NFS share_son=Windows dosya paylam ak share_soff=Windows dosya paylam kapal share_writable=Yazlabilir? share_available=Aktif mi? share_sheader=Paylam seenekleri share_only=Sadece share_guest=Ziyareti girileri? share_comment=Aklama share_nheader=NFS sunum seenekleri share_non=NFS dosya paylam ak share_noff=NFS dosya paylam kapal share_desc=Aklama share_ro=Sadece okuma izinli makineler share_rw=Okuma-yazma izinli makineler share_root=Root girili makineler share_none=Hibiri share_all=Hepsi share_listed=Listeli... share_host=Makineler share_opts=Seenekler share_s0=Hikimseye gvenme share_s1=Root dndakilere gven share_s2=Herkese gven share_lro=Sadece okunur share_lrw=Okunur-yazlr log_create_export=NFS sunumu $1 oluturuldu log_modify_export=NFS sunumu $1 deitirildi log_delete_export=NFS sunumu $1 silindi log_create_share=Samba paylam $1 oluturuldu log_modify_share=Samba paylam $1 deitirildi log_delete_share=Samba paylam $1 silindi log_save=$1 dosyas kaydedildi log_chmod=$1 dosyasnn haklar deitirildi log_mkdir=$1 dizini oluturuldu log_upload=$1 dosyas yklendi log_link=$2'ye sembolik link $1 oluturuldu log_relink=$2'ye sembolik link $1 deitirildi log_copy=$1 dosyas $2'ye kopyaland log_move=$1 dosyas $2'ye tand log_delete=$1 dosyas silindi file/lang/pt_BR0100644000567100000120000002557510360570630013346 0ustar jcameronwheelacl_b=bytes acl_button_copy=Copiar, Cortar e Colar acl_button_delete=Deletar (deletar arquivos) acl_button_edit=Editar (editar arquivo texto) acl_button_ext=EXT (editar atributos EXT) acl_button_info=Informações (editar permissões e posse) acl_button_makelink=Novo (criar link simbólico) acl_button_mkdir=Novo (criar diretório) acl_button_mount=Montar (montar ou demosntar dados) acl_button_new=Novo (criar arqiovo texto) acl_button_rename=Renomear (renomear arquivo) acl_button_save=Salvar (baixar arquivo) acl_button_search=Procurar (procurar arquivo) acl_button_upload=Upload (enviar arquivo do cliente) acl_dirs=Permite acesso somente aos diretórios acl_follow=Seguir links simbólicos sempre? acl_goto=Abrir primeiro o diretório permitido? acl_home=Incluir diretório home do usuário Webmin acl_log=Logar todas as modificações nos arquivos? acl_ro=Modo somente leitura? acl_umask=Umask para novos arquivos acl_user=Acessar arquivos no servidor como usuário acl_user_def=O mesmo que no login do Webmin acltype_default_group=Grupo Padrão acltype_default_mask=Máscara Padrão acltype_default_other=Outros Padrão acltype_default_user=Usuário Padrão acltype_group=Grupo acltype_mask=Máscara acltype_other=Outros acltype_user=Usuário attr_add=Adicionar atributo attr_create=Adicionar atributo attr_eattrs=Falha ao receber atributos de : $1 attr_edit=Editar atributo attr_efailed=Falha ao setar atributos para $1 : $2 attr_efs=O sistema de arquivos $1 não suporta atributos attr_ename=Faltando o nome do atributo attr_name=Nome do atributo attr_title=Atributos do arquivo para $1 attr_value=Valor do atributo cancel=Cancelar chmod_eaccess=Você não está autorizado a acessar '$1' chmod_echmod=falha no chmod : $1 chmod_echown=falha no chown : $1 chmod_efollow=Você não está autorizado a editar links simbólicos chmod_egroup=$1 : grupo inválido chmod_elink=falha no link simbólico : $1 chmod_euser=$1 : usuário inválido copy_efrom=Você não está autorizado a copiar de '$1' copy_elink=falha no link simbólico : $1 copy_eto=Você não esta autorizado a copiar para '$1' delete_ddesc=Você tem certeza que deseja apagar permanentemente o diretório $1 e todo o seu conteúdo? delete_dtitle=Apagar diretório delete_eaccess=Você não esta autorizado a apagar '$1' delete_efailed=Falha ao apagar $1 : $2 delete_fdesc=Você tem certeza que deseja apagar permanentemente o arquivo $1 ? delete_ftitle=Apagar arquivo delete_mdesc=Você tem certeza que deseja apagar permanentemente estes arquivos e diretórios? : delete_mtitle=Apagar múltiplos arquivos eacl_aclname=Aplicar a eacl_aclperms=Permissões eacl_acltype=Tipo de ACL eacl_add=Adicionar ACL do tipo : eacl_create=Criar ACL eacl_eacls=Falha ao ler ACLs : $1 eacl_edefaults=Se o arquivo contém qualquer ACL padrão, ele precisa ter usuário, grupo e outras ACLs padrão. eacl_edefmask=Pode existir uma entrada a mais padrão para a máscara ACL eacl_edit=Editar ACL eacl_efailed=Falha ao setar ACL para $1 : $2 eacl_efs=O sistema de arquivos $1 não suporta ACLs eacl_emask=Pode existir uma entrada a mais para a máscara ACL eacl_eowner=Faltando o usuário ou grupo para aplicar a eacl_group=Grupo do arquivo $1 eacl_owner=Dono do arquivo eacl_remove=Remover ACL eacl_title=ACL para $1 eacl_user=Dono do arquivo $1 eattr_A=Nâo atualize os tempos de acesso eattr_S=Sempre sincronizar após escrever eattr_a=Pode somente adicionar ao fim do arquivo eattr_c=Comprimir dados no disco eattr_d=Não fazer backup com o dump eattr_i=Não permitir modificação eattr_s=Zerar blocos quando apagar eattr_u=Salvar conteúdo para recuperar edit_eaccess=Você não está autorizado a salvar '$1' edit_enormal=Somente arquivos comuns podem ser editados edit_eover=$1 não pode ser sobrescrito edit_esave=Falha ao salvar o arquivo : $1 edit_filename=Nome do arquivo: edit_title=Editando $1 edit_title2=Criando o arquivo ext_eattrs=Falha ao receber atributos EXT : $1 ext_efailed=Falha ao fixar atributos para $1 : $2 ext_efs=O sistema de arquivos $1 não suporta atributos EXT ext_header=Atributos EXT do arquivo ext_title=Atributos EXT para $1 facl_eaccess=Você não tem permissão para alterar ACLs para este arquivo file_type0=Directório file_type1=Arquivo texto file_type2=Arquivo de Imagem file_type3=Arquivo Binário file_type4=Arquivo file_type5=Link simbólico file_type6=Arquivo de dispositivo file_type7=Pipe find_eaccess=Você não tem permissão para acessar $1 find_edir=$1 não é um diretório em $2 find_eexist=$1 não existe em $2 index_eremote=Não há nenhum usuário Unix que corresponda ao login $1 do Webmin. index_nojava=Este módulo requer java para funcionar, porém o seu navegador não suporta java index_title=Gerenciador de Arquivos info_apply=Aplicar mudanças a info_apply1=Somente a este diretório info_apply2=Este diretório e seus arquivos info_apply3=Este diretório e todos os seus subdiretórios info_efailed=Falha ao atualizar $1 : $2 info_exec=Executar info_file=Arquivo info_group=Grupo: info_link=Link para: info_list=Listar info_mod=Modificado: info_octal=Octal: info_other=Outros: info_own=Dono info_path=Caminho: info_perms=Permissões info_read=Ler info_setgid=Setar gid: info_setgid2=Grupo inerente dos arquivos info_setgid3=Executar como grupo info_setuid=Setar uid: info_setuid2=Executar como usuário info_size=Tamanho: info_sticky=Sticky: info_sticky2=Somente os donos podem apagar os arquivos info_type=Tipo: info_user=Usuário: info_write=Escrever link_eexists=$1 já existe link_efailed=Falha ao criar link : $1 link_efollow=Você não está autorizado a criar links simbólicos link_efrom=Você não está autorizado a linkar de '$1' link_from=Link de: link_title=Criar Link link_to=Link para: list_eaccess=Você não esta autorizado a acessar este diretorio list_edir=Falha ao listar $1 : $2 log_acl=Setar ACL no arquivo $1 log_attr=Foram setados os atributos no arquivo $1 log_chmod=Permissões alteradas no arquivo $1 log_copy=Copiado o arquivo $1 para $2 log_create_export=Criada exportação NFS $1 log_create_share=Criado compartilhamento Samba $1 log_delete=Deletado o arquivo $1 log_delete_export=Deletada exportação NFS $1 log_delete_share=Deletado compartilhamento Samba $1 log_link=Criado o link simbólico $1 para $2 log_mkdir=Criado o diretório $1 log_modify_export=Modificada exportação NFS $1 log_modify_share=Modificado compartilhamento Samba $1 log_move=Movido o arquivo $1 para $2 log_relink=Modificado o link simbólico $1 para $2 log_save=Foi salvo o arquivo $1 log_upload=Foi enviado o arquivo $1 mkdir_dir=Novo diretório: mkdir_eaccess=Você não está autorizado a criar '$1' mkdir_eexists=$1 já existe mkdir_efailed=Falha ao criar diretório : $1 mkdir_title=Novo Diretório move_afrom=Você não está autorizado a mover '$1' move_eto=Você não está autorizado a mover para '$1' over_msg=O arquivo $1 já existe. Use o campo abaixo para digitar o nome do arquivo a ser colado. over_new=Novo nome do arquivo: over_ok=Ok over_title=Arquivo já existe paste_ecfailed=Falha ao copiar : $1 paste_ecopy=Você precisa recortar ou copiar antes de colar paste_egone=Arquivo copiado $1 não existe mais paste_emfailed=Falha ao mover : $1 paste_eover=$1 não pode ser sobrescrito paste_eself=Você não pode colar um arquivo sobre ele mesmo rename_eexists=Um arquivo chamado $1 já existe rename_efailed=Falha ao renomear : $1 rename_enew=Você não está autorizado a renomear para '$1' rename_eold=Você não está autorizado a renomear '$1' rename_new=Nome novo: rename_ok=Renomear rename_old=Nome antigo: rename_title=Renomear $1 right_date=Data right_group=Grupo right_name=Nome right_size=Tamanho right_user=Usuário search_any=Qualquer search_crit=Critério de pesquisa search_dir=Procurar no diretório search_eaccess=Você não tem autorização para procurar neste diretório search_edir=Diretório de procura inválido ou faltando search_egroup=Faltando nome do grupo search_ematch=Falatando coincidir regexp search_esize=O tamanho do arquivo precisa ser um inteiro search_euser=Faltando nome de usuário search_group=Pertençam ao grupo search_less=Menos do que search_list=Resultados da pesquisa search_match=Por arquivos que coincidam com search_more=Mais do que search_ok=Procurar agora search_size=Tamanho do arquivo search_title=Procurar arquivos search_type=Tipo de arquivo search_types_=Qualquer search_types_d=Diretório search_types_f=Arquivo search_types_l=Link simbólico search_types_p=Pipe nomeado search_user=Pertençam ao usuário search_xdev=Procurar montagens anteriores? share_all=Todos share_available=Ativo atualmente? share_comment=Comentário share_desc=Descriçao share_guest=Acesso a convidados? share_host=Hosts share_listed=Listados.. share_lro=Somente leitura share_lrw=Leitura e escrita share_nfs=NFS share_nheader=Opções de exportação NFS share_noff=Compartilhamento de arquivos NFS desabilitado share_non=Compartilhamento de arquivos NFS abilitado share_none=Nenhum share_only=Somente share_opts=Opções share_ro=Hosts somente leitura share_root=Hosts com acesso root share_rw=Hosts leitura e escrita share_s0=Não confiar em ninguém share_s1=Confiar em não root share_s2=Confiar em todos share_samba=Windows share_sheader=Opções de compartilhamento share_soff=Compartilhamento de arquivos Windows desabilitado share_son=Compartilhamento de arquivos Windows abilitado share_title=Compartilhamento share_writable=Permitir escrita? switch_euser=O usuário Unix não existe! top_attr=Atributos top_copy=Copiar top_cut=Recortar top_delete=Apagar top_down=Salvar top_eacl=ACL top_edit=Editar top_ext=EXT top_info=Info top_new=Novo top_paste=Colar top_refresh=Atualizar top_rename=Renomear top_ret=Índice top_search=Procurar top_share=Compartilhar top_upload=Upload upload_conv=Converter novas linhas do DOS? upload_dir=Upload para qual diretório upload_edir=Diretório de upload não existe. upload_efailed=Falha ao abrir upload : $1 upload_efile=Não foi selecionado nenhum arquivo para upload. upload_eperm=Você não está autorizado a criar $1 upload_ewrite=Falha a escrever para $1 : $2. upload_file=Arquivo para upload upload_ok=Upload upload_title=Arquivo para upload view_eaccess=Você não está autorizado a acessar $1 view_enormal=Somente arquivos comuns podem ser vizualizados view_enormal2=Somente pode ser feito download de arquivos comuns view_eopen=Falha ao abrir $1 : $2 file/lang/sk0100644000567100000120000002213307606524032012744 0ustar jcameronwheelindex_title=Sprvca Systmu Sborov index_eremote=Žiadny Unixov užvateľ nezodpoved hodnotm z Webmin prihlsečnia $1. switch_euser=Tento Unixov užvateľ nejestvuje! top_ret=Index top_down=Ulož top_edit=Otvor pre zmeny top_refresh=Obnov top_info=Info top_eacl=ACL top_attr=Atribty top_ext=EXT top_delete=Vymaž top_new=Nov(/) top_upload=Nalož top_rename=Premenuj top_copy=Kpia top_cut=Vyber top_paste=Vlož top_share=Zdieľanie top_search=Njdi right_name=Meno right_size=Veľkosť right_user=Užvateľ right_group=Skupina right_date=Dtum edit_enormal=Len normlne sbory mžu byť menen edit_title=Zmeny na $1 edit_title2=Vytvnie sboru edit_filename=Meno sboru: edit_eover=$1 nemže byť prepsan edit_esave=NEmoohol uložiť : $1 edit_eaccess=Nemš povolenie na ukladanie '$1' info_file=Sbor info_path=Cesta: info_type=Typ: info_size=Veľkosť: info_mod=Zmenen: info_link=Vzba na: info_perms=Povolenia info_user=Užvateľ: info_group=Skupina: info_other=In: info_sticky=Lepčkav: info_sticky2=Len majitelia mžu vymazať info_own=Majetok info_setuid=Setuid: info_setuid2=Vykonaj ako užvateľ info_setgid=Setgid: info_setgid2=Sbory dedia skupinu info_setgid3=Vykonaj ako skupina info_apply=AKtivuj zmeny info_apply1=Len tento adresr info_apply2=Tento adresr a jeho sbory info_apply3=Tento adresr a všetky jeho priraden adresre info_efailed=Porucha pri zmene $1 : $2 info_read=Čtaj info_write=Pš info_list=Zoznam info_exec=Exec eacl_eacls=Načtavanie ACL sborov nebolo spešn : $1 eacl_acltype=Typ ACL eacl_aclname=Použi na eacl_aclperms=Povolenia eacl_add=Pridaj typ ACL : eacl_remove=Odnm ACL eacl_efs=Sborov systm $1 plne nepodporuje ACLs eacl_create=Vytvor ACL eacl_edit=Edituj ACL eacl_user=Majiteľ sboru $1 eacl_group=Skupina sboru $1 eacl_eowner=Užvateľ alebo skupina sboru neexistuje eacl_efailed=Nemohol som nastaviť ACL pre $1 : $2 eacl_emask=Maximlne mže byť použit jedna maskovan ACL eacl_edefmask=Maximlne mže byť použit jedna zkladn maskovan ACL eacl_title=ACL pre $1 eacl_owner=Majiteľ sboru eacl_edefaults=Ak sbor m zkladn ACL, mus tiež mať zkladnho majiteľa, skupinu a ostatn ACL. acltype_user=Užvateľ acltype_group=Skupina acltype_other=In acltype_mask=Maska acltype_default_user=Zkladn užvateľ acltype_default_group=Zkladn skupina acltype_default_other=Zkladn In acltype_default_mask=Zkladn Maska delete_mtitle=Vymaž viacero sborov delete_dtitle=Vymaž adresr delete_ftitle=Vymaž sbor delete_ddesc=Si si ist že chceš permanente vymazať adresr $1 a všetok jeho obsah? delete_fdesc=Si si ist že chceš permanente vymazať sbor $1 ? delete_mdesc=Si si ist že chceš permanente vymazať adresre a sbory? : delete_efailed=Nemožn vymazať $1 : $2 mkdir_title=Novo-vytvoren Adresr mkdir_dir=Nov Adresr: mkdir_eexists=$1 už jestvuje mkdir_efailed=Vytvorenie Adresru nebolo spešn : $1 mkdir_eaccess=Nemš povolenie na vytvorenie '$1' link_title=Vytvor Spojenie link_from=Spojenie z: link_to=Spojenie na: link_eexists=$1 už jestvuje link_efailed=Spojenie nebolo spešn : $1 link_efrom=Nemš dovolen vytvrať spojenia na '$1' link_efollow=Nemš dostatočn povolenie na vytvranie symbolickch spojen rename_title=Premenuj $1 rename_old=Pvodn meno: rename_new=Nov meno: rename_ok=Premenuj rename_eexists=Sbor s menom $1 už jestvuje rename_efailed=Premenovvanie nebolo spešn : $1 rename_eold=Nemš dovolen premenovvať '$1' rename_enew=Nemš dovolen premenovvať na '$1' file_type0=Adresr file_type1=Textov sbor file_type2=Obrzok file_type3=Binarny sbor file_type4=Sbor file_type5=Symbolick spojenie file_type6=Sbor ovldača file_type7=Rrka view_enormal=Len normlne sbory mžu byť prezeran view_enormal2=Len normlne sbory mžu byť sťahovan view_eaccess=Nemš povolen prstup k $1 view_eopen=Otvorenie nebolo spešn $1 : $2 paste_ecopy=Musš najprv vybrať alebo skoprovať ak chceš vkladať paste_egone=Sbor koprovan $1 už neexiststuje paste_eover=$1 nemže byť prepsan paste_eself=Nemžeš vkladať sbor do adresra so sborom s rovnakm menom paste_emfailed=Premiestnenie nebolo spešn : $1 paste_ecfailed=Vytvranie kpie nebolo spešn : $1 over_title=Sbor už Existstuje over_msg=Sbor $1 už existstuje. Použi polčko nižšie na premenovanie vkladanho sboru. over_new=Nov meno sboru: over_ok=Ok upload_efailed=Naložen sbor : $1 sa nepodarilo otvoriť upload_title=Nalož sbor upload_file=Sbor pre nakladanie upload_dir=Nalož do adresra upload_ok=Nalož upload_conv=Kovertuj DOS-ov symboly pre nov riadok? upload_efile=Nebol vybrat žiaden sbor na nakladanie. upload_edir=Adresr na nakladanie neexistuje. upload_eperm=You are not allowed to create $1 upload_ewrite=Failed to write to $1 : $2. find_eaccess=You are not allowed to access $1 find_eexist=$1 does not exist in $2 find_edir=$1 is not a directory in $2 cancel=Zruš chmod_eaccess=You are not allowed to access '$1' chmod_euser=$1 : no such user chmod_egroup=$1 : no such group chmod_elink=symlink failed : $1 chmod_echown=chown failed : $1 chmod_echmod=chmod failed : $1 chmod_efollow=You are not allowed to edit symbolic links copy_efrom=You are not allowed to copy from '$1' copy_eto=You are not allowed to copy to '$1' copy_elink=symlink failed : $1 delete_eaccess=You are not allowed to delete '$1' list_eaccess=You are not allowed to access this directory list_edir=Failed to list $1 : $2 move_eto=You are not allowed to move to '$1' move_afrom=You are not allowed to move '$1' acl_user=Access files on server as user acl_user_def=Same as Webmin login acl_umask=Umask for new files acl_follow=Always follow symlinks? acl_ro=Read-only mode? acl_dirs=Only allow access to directories acl_home=Include home directory of Webmin user acl_log=Log all file modifications? acl_goto=Open first allowed directory? share_title=Sharing share_samba=Windows share_nfs=NFS share_son=Windows file sharing enabled share_soff=Windows file sharing disabled share_writable=Writable? share_available=Currently active? share_sheader=Sharing options share_only=Only share_guest=Guest access? share_comment=Comment share_nheader=NFS export options share_non=NFS file sharing enabled share_noff=NFS file sharing disabled share_desc=Description share_ro=Read-only hosts share_rw=Read-write hosts share_root=Root access hosts share_none=None share_all=All share_listed=Listed.. share_host=Hosts share_opts=Options share_s0=Trust nobody share_s1=Trust non-root share_s2=Trust everybody share_lro=Read-only share_lrw=Read-write log_create_export=Created NFS export $1 log_modify_export=Modified NFS export $1 log_delete_export=Deleted NFS export $1 log_create_share=Created Samba share $1 log_modify_share=Modified Samba share $1 log_delete_share=Deleted Samba share $1 log_save=Saved file $1 log_chmod=Changed permissions on file $1 log_mkdir=Created directory $1 log_upload=Uploaded file $1 log_link=Created symbolic link $1 to $2 log_relink=Modified symbolic link $1 to $2 log_copy=Copied file $1 to $2 log_move=Moved file $1 to $2 log_delete=Deleted file $1 log_attr=Set attributes on file $1 log_acl=Set ACL on file $1 search_eaccess=You are not allowed to search this directory search_title=Find files search_ok=Search Now search_dir=Search directory search_match=For files matching search_user=Owned by user search_group=Owned by group search_any=Any search_type=File type search_types_=Any search_types_f=File search_types_d=Directory search_types_l=Symbolic link search_types_p=Named pipe search_size=File size search_more=More than search_less=Less than search_xdev=Search past mounts? search_edir=Missing or invalid search directory search_ematch=Missing matching regexp search_euser=Missing username search_egroup=Missing group name search_esize=File size must be an integer search_crit=Search criteria search_list=Search results facl_eaccess=You are not allowed to set ACLs for this file attr_eattrs=Failed to get attributes : $1 attr_efs=The filesystem $1 does not support attributes attr_add=Add Attribute attr_name=Attribute Name attr_value=Attribute Value attr_efailed=Failed to set attributes for $1 : $2 attr_title=File Attributes for $1 attr_create=Add Attribute attr_edit=Edit Attribute attr_ename=Missing attribute name ext_eattrs=Failed to get EXT attributes : $1 ext_efs=The filesystem $1 does not support EXT attributes ext_title=EXT attributes for $1 ext_header=EXT file attributes ext_efailed=Failed to set attributes for $1 : $2 eattr_A=Do not update access times eattr_a=Can only append to file eattr_c=Compress data on disk eattr_d=Do not backup with dump eattr_i=Do not allow modification eattr_s=Zero blocks when deleting eattr_S=Always sync after writing eattr_u=Save contents for undeletion file/lang/ru_SU0100644000567100000120000002255610067401527013373 0ustar jcameronwheelindex_title= index_nojava= java, java index_eremote= Unix Webmin $1. switch_euser= Unix ! top_ret= top_down= top_edit= top_refresh= top_info= top_eacl=ACL top_attr= top_ext=EXT top_delete= top_new= top_upload= top_rename= top_copy= top_cut= top_paste= top_share= top_search= right_name= right_size= right_user= right_group= right_date= edit_enormal= edit_title= $1 edit_title2= edit_filename= : edit_eover=$1 edit_esave= : $1 edit_eaccess= '$1' info_file= info_path=: info_type=: info_size=: info_mod=: info_link= : info_perms= info_user=: info_group=: info_other=: info_octal= : info_sticky= sticky: info_sticky2= info_own= info_setuid= setuid: info_setuid2= info_setgid= setgid: info_setgid2= info_setgid3= info_apply= info_apply1= info_apply2= info_apply3= info_efailed= $1 : $2 info_read= info_write= info_list= info_exec= eacl_eacls= ACL : $1 eacl_acltype= ACL eacl_aclname= eacl_aclperms= eacl_add= ACL : eacl_remove= ACL eacl_efs= $1 ACL eacl_create= ACL eacl_edit= ACL eacl_user= $1 eacl_group= $1 eacl_eowner= eacl_efailed= ACL $1 : $2 eacl_emask=There can be at most one mask ACL entry eacl_edefmask=There can be at most one default mask ACL entry eacl_title=ACL $1 eacl_owner= eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. acltype_user= acltype_group= acltype_other= acltype_mask= acltype_default_user= acltype_default_group= acltype_default_other= acltype_default_mask= delete_mtitle= delete_dtitle= delete_ftitle= delete_ddesc= $1 ? delete_fdesc= $1 ? delete_mdesc= ? : delete_efailed= $1 : $2 mkdir_title= mkdir_dir= : mkdir_eexists=$1 mkdir_efailed= : $1 mkdir_eaccess= '$1' link_title= link_from=: link_to= : link_eexists=$1 link_efailed= : $1 link_efrom= '$1' link_efollow= rename_title= $1 rename_old= : rename_new= : rename_ok= rename_eexists= $1 rename_efailed= : $1 rename_eold= '$1' rename_enew= '$1' file_type0= file_type1= file_type2= file_type3= file_type4= file_type5= file_type6= file_type7= view_enormal= view_enormal2= view_eaccess= $1 view_eopen= $1 : $2 paste_ecopy= paste_egone= $1 paste_eover=$1 paste_eself= paste_emfailed= : $1 paste_ecfailed= : $1 over_title= over_msg= $1 . . over_new= : over_ok= upload_efailed= : $1 upload_title= upload_file= upload_dir= upload_ok= upload_conv= DOS? upload_efile= . upload_edir= . upload_eperm= $1 upload_ewrite= $1 : $2. find_eaccess= $1 find_eexist=$1 $2 find_edir=$1 $2 cancel= chmod_eaccess= '$1' chmod_euser=$1 : chmod_egroup=$1 : chmod_elink= symlink : $1 chmod_echown= chown : $1 chmod_echmod= chmod : $1 chmod_efollow= copy_efrom= '$1' copy_eto= '$1' copy_elink= symlink : $1 delete_eaccess= '$1' list_eaccess= list_edir= $1 : $2 move_eto= '$1' move_afrom= '$1' acl_user= acl_user_def= Webmin acl_umask=Umask acl_follow= ? acl_ro= ? acl_dirs= acl_home= Webmin acl_log= ? acl_goto= ? share_title= share_samba=Windows share_nfs=NFS share_son= Windows share_soff= Windows share_writable= ? share_available= ? share_sheader= share_only= share_guest= (Guest)? share_comment= share_nheader= NFS share_non= NFS share_noff= NFS share_desc= share_ro=, share_rw=, share_root=, root share_none= share_all= share_listed=.. share_host= share_opts= share_s0= nobody share_s1= -root share_s2= share_lro= share_lrw=/ log_create_export= NFS $1 log_modify_export= NFS $1 log_delete_export= NFS $1 log_create_share= Samba $1 log_modify_share= Samba $1 log_delete_share= Samba $1 log_save= $1 log_chmod= $1 log_mkdir= $1 log_upload= $1 log_link= $1 $2 log_relink= $1 $2 log_copy= $1 $2 log_move= $1 $2 log_delete= $1 log_attr= $1 log_acl= $1 ACL search_eaccess= search_title= search_ok= search_dir= search_match= search_user= search_group= search_any= search_type= search_types_= search_types_f= search_types_d= search_types_l= search_types_p= search_size= search_more= search_less= search_xdev= ? search_edir= search_ematch= search_euser= search_egroup= search_esize= search_crit= search_list= facl_eaccess= ACL attr_eattrs= : $1 attr_efs= $1 attr_add= attr_name= attr_value= attr_efailed= $1 : $2 attr_title= $1 attr_create= attr_edit= attr_ename= ext_eattrs= EXT : $1 ext_efs= $1 EXT ext_title= EXT $1 ext_header= EXT ext_efailed= EXT $1 : $2 eattr_A= eattr_a= eattr_c= eattr_d= dump eattr_i= eattr_s= eattr_S= eattr_u= file/lang/fa0100664000567100000120000004562710421633117012726 0ustar jcameronwheel index_title=مدير پرونده index_nojava=اين پيمانه جهت اجرا شدن نياز به جاوا دارد اما مرورگر شمااز جاوا پشتيباني نمي‌کند. index_eremote=کاربر يونيکسي که با $1 جهت ورود به وب‌مين مطابقت کند وجود ندارد. switch_euser=کاربر يونيکس وجود ندارد! top_ret=شاخص top_down=ذخيره top_edit=ويرايش top_refresh=بازآوري top_info=اطلاعات top_eacl=ACL top_attr=Attrs top_ext=EXT top_delete=حذف top_new=جديد top_upload=بارگيري top_rename=تغيير نام top_copy=رونوشت top_cut=بريدن top_paste=چسباندن top_share=اشتراک گذاري top_mount=سوار کردن top_search=يافتن top_config=پيکربندي right_name=نام right_size=اندازه right_user=کاربر right_group=گروه right_date=تاريخ edit_enormal=فقط پرونده‌هاي عادي قابل ويرايش مي‌باشند edit_title=در حال ويرايش $1 edit_title2=در حال ايجاد کردن پرونده edit_filename=نام پرونده: edit_goto=برو به edit_find=يافتن edit_gotoline=برو به خط edit_replace=جايگزين کردن edit_all=جايگزين کردن همه edit_searchfor=جستجو براي edit_replaceby=جايگزين کردن با edit_eover=$1 قادر به نوشتن مجدد نمي‌باشد edit_esave=عدم موفقيت در ذخيره کردن پرونده: $1 edit_eaccess=شما اجازه ذخيره کردن نداريد '$1' edit_efollow=شما اجازه نوشتن برروي اتصال نمادين '$1' را نداريد edit_notfound=متن '$1' يافت نشد edit_saveclose=ذخيره کردن و بستن edit_elength=پرونده کوتاه شده‌است info_file=پرونده info_path=مسير: info_type=نوع: info_size=اندازه: info_mod=تاريخ اصلاح: info_link=اتصال به: info_perms=مجوزها info_user=کاربر: info_group=گروه: info_other=ديگران: info_octal=مبناي هشت: info_sticky=محکم: info_sticky2=تنها مالک مي‌تواند پرونده‌ها را حذف کند info_own=مالکيت info_setUID=قراردادن UID: info_setUID2=اجرا به‌عنوان کاربر info_setgid=قراردادن GID: info_setgid2=پرونده‌ها از گروه ارث برند info_setgid3=اجرا به‌عنوان گروه info_apply=به‌کاربستن تغييرات در info_apply1=فقط اين فهرست راهنما info_apply2=اين فهرست راهنما و پرونده‌هايش info_apply3=اين فهرست راهنما و کليه زير فهرستها info_efailed=عدم موفقيت در به‌روزرساني $1 info_read=خواندن info_write=نوشتن info_list=ليست info_exec=اجرا eacl_eacls=عدم موفقيت در خواندن ACLها: $1 eacl_acltype=نوع ACL eacl_aclname=به‌کاربستن در eacl_aclperms=مجوزها eacl_add=اضافه کردن ACL نوع: eacl_remove=حذف ACL eacl_efs=سيستم پرونده $1 از ACLها پشتيباني نمي‌کند eacl_create=ايجاد ACL eacl_edit=ويرايش ACL eacl_user=مالک پرونده $1 eacl_group=گروه پرونده $1 eacl_eowner=کاربر يا گروه جهت به‌کاربستن يافت نشد eacl_efailed=عدم موفقيت در قرار دادن ACL براي $1: $2 eacl_emask=حداکثر مي‌توان يک پوشش ورودي ACL داشت eacl_edefmask=حداکثر مي‌توان يک پوشش ورودي ACL پيش‌گزيده داشت eacl_title=ACL براي $1 eacl_owner=مالک پرونده eacl_edefaults=اگر پرونده شامل تعدادي ACL پيش‌گزيده باشد بايد کاربر، گروه و ACLهاي پيش‌گزيده ديگري داشته باشد acltype_user=کاربر acltype_group=گروه acltype_other=ديگران acltype_mask=پوشش acltype_default_user=کاربر پيش‌گزيده acltype_default_group=گروه پيش‌گزيده acltype_default_other=ديگران پيش‌گزيده acltype_default_mask=پوشش پيش‌گزيده delete_mtitle=حذف چندين پرونده delete_dtitle=حذف فهرست راهنما delete_ftitle=حذف پرونده delete_ddesc=آيا از حذف دائم فهرست راهنماي $1 و همه محتويات آن مطمئن هستيد؟ delete_fdesc=آيا از حذف پرونده $1 مطمئن هستيد؟ delete_mdesc=آيا از حذف دائمي اين پرونده‌ها و فهرست راهنماها مطمئن هستيد؟ delete_efailed=عدم موفقيت در حذف $1: $2 mkdir_title=فهرست راهنماي جديد mkdir_dir=فهرست راهنماي جديد: mkdir_eexists=$1 از قبل وجود دارد mkdir_efailed=عدم موفقيت در ايجاد فهرست راهنماي: $1 mkdir_eaccess=شما اجازه ايجاد $1 را نداريد link_title=ايجاد اتصال link_from=اتصال از: link_to=اتصال به: link_eexists=$1 از قبل وجود دارد link_efrom=منبع اتصال بايد يک مسير مطلق باشد link_efailed=عدم موفقيت در اتصال: $1 link_efrom2=شما اجازه اتصال از '$1' را نداريد link_efollow=شما اجازه ايجاد اتصال نمادين را نداريد rename_title=تغيير نام $1 rename_old=نام قبلي: rename_new=نام جديد: rename_ok=تغيير نام rename_eexists=پرونده‌اي با نام $1 از قبل وجود دارد rename_efailed=عدم موفقيت در تغيير نام: $1 rename_eold=شما اجازه تغيير نام '$1' را نداريد rename_enew=شما اجازه تغيير نام به '$1' را نداريد file_type0=فهرست راهنما file_type1=پرونده متني file_type2=پرونده تصويري file_type3=پرونده دودويي file_type4=پرونده file_type5=اتصال نمادين file_type6=پرونده دستگاه file_type7=لوله view_enormal=فقط پرونده‌هاي متني را مي‌توان ديد view_enormal2=فقط پرونده‌هاي معمولي را مي‌توان بار کرد view_eaccess=شما اجازه دستيابي به $1 را نداريد view_eopen=عدم موفقيت در باز کردن $1:$2 view_edir=ايجاد بايگاني تنها براي فهرست راهنماهاي امکان پذير مي‌باشد view_ecmd=دستور $1 که براي ايجاد بايگاني لازم است نصب نشده‌است view_ecomp=عدم موفقيت در ايجاد بايگاني: $1 view_earchive=شما اجازه بارکردن بايگانيها را نداريد view_earchmax=فهرست راهنماي انتخاب شده بزرگ‌تر از بيشترين مقداري است که براي بايگاني در نظر گرفته شده‌است ($1 بايت) paste_ecopy=شما قبل از چسباندن بايد ببريد يا رونوشت نمائيد paste_egone=پرونده رونوشت شده $1 وجود ندارد paste_eover=$1 قابل باز نويسي نمي‌باشد paste_eself=شما نمي‌توانيد يک پرونده را برروي خودش بچسبانيد paste_emfailed=عدم موفقيت در انتقال: $1 paste_ecfailed=عدم موفقيت در رونوشت: $1 over_title=پرونده وجود دارد over_msg=پرونده $1 از قبل وجود دارد از حوزه زير جهت وارد کردن نام جديد براي پرونده چسبانده شده‌استفاده نمائيد over_new=نام پرونده جديد: over_ok=تاييد upload_efailed=عدم موفقيت در باز کردن بارگيري شده: $1 upload_title=بارگيري پرونده upload_file=پرونده جهت بارگيري upload_dir=بارگيري به فهرست راهنما upload_ok=بارگيري upload_conv=آيا خطوط جديد DOS تبديل شوند؟ upload_efile=پرونده‌اي براي بارگيري انتخاب نشده upload_edir=فهرست راهنماي مقصد بارگيري موجود نيست upload_eperm=شما اجازه ايجاد $1 را نداريد upload_ewrite=عدم موفقيت در نوشتن درون $1:$2 upload_already=پرونده $1 از قبل وجود دارد از باز نويسي روي آن مطمئن هستيد upload_elink=نمي‌توان به يک اتصال نمادين بارگيري نمود upload_zip=آيا پرونده‌هاي tarيا zip از فشردگي خارج شوند؟ upload_yes=بله و سپس حذف شود find_eaccess=شما اجازه دستيابي به $1 را نداريد find_eexist=$1 درون $2 وجود ندارد find_edir=$1 يک فهرست راهنما در $2 نيست cancel=لغو close=بستن eopen=عدم موفقيت در بارگيري کردن: $1 chmod_eaccess=شما اجازه دستيابي به '$1' را نداريد chmod_euser=$1: چنين کاربري وجود ندارد chmod_egroup=$1: چنين گروهي وجود ندارد chmod_elink=عدم موفقيت در اتصال نمادين chmod_echown=عدم موفقيت در تغيير مالکيت: $1 chmod_echmod=عدم موفقيت در تغيير chmod: $1 chmod_efollow=شما اجازه اجازه ويرايش اتصالهاي نمادين را نداريد copy_efrom=شما اجازه اجازه رونوشت برداشتن از $1 را نداريد copy_eto=شما اجازه اجازه رونويسي در $1 را نداريد copy_elink=عدم موفقيت در اتصال نمادين: $1 delete_eaccess=شما اجازه اجازه حذف $1 را نداريد list_eaccess=شما اجازه اجازه دستيابي به اين فهرست راهنما را نداريد list_edir=عدم موفقيت در ليست کردن$1: $2 move_eto=شما اجازه اجازه منتقل کردن به $1 را نداريد move_afrom=شما اجازه اجازه انتقال '$1' را نداريد acl_user=دستيابي به پرونده برروي کارساز به‌عنوان کاربر acl_user_def=مانند وب‌مين acl_umask=پوشش براي پرونده‌هاي جديد acl_follow=آيا اتصالهاي نمادين دنبال شوند؟ acl_fyes=اگر صاحبان آن يکسان باشند acl_ro=آيا حالت فقط خواندني است؟ acl_dirs=فقط اجازه دستيابي به اين فهرست (هاي) راهنما داه شود acl_nodirs=دستيابي به فهرست (هاي) راهنما ممنوع شود acl_home=به اضافه فهرست شخصي کاربر وب‌مين acl_log=آيا کليه اصلاحات پرونده‌ها ثبت شود؟ acl_goto=اولين فهرست راهنماي اجازه داده شده باز شود؟ acl_max=بيشينه اندازه بار گذاري acl_unlim=نامحدود acl_b=بايت acl_archive=آيا مي‌توان بايگانيهاي فهرستهاي راهنما را بار کرد؟ acl_archmax=بله، اگر کوچک‌تر است از: acl_buttons=دگمه‌هاي قابل دستيابي در نوار ابزار acl_button_save=ذخيره(بار کردن پرونده) acl_button_edit=ويرايش(ويرايش پرونده‌هاي متني) acl_button_info=اطلاعات (ويرايش مجوزها و مالکيت ) acl_button_acl=ACL (ويرايش ACL) acl_button_attr=Attr (ويرايش خصيصه‌هاي XFS) acl_button_ext=EXT (ويرايش خصيصه‌هاي EXT ) acl_button_search=يافتن (يافتن پرونده‌ها) acl_button_delete=حذف(حذف پرونده‌ها) acl_button_new=جديد(ايجاد پرونده متني) acl_button_upload=بارگيري(بارگيري پرونده‌ها توسط کارخواه) acl_button_mkdir=جديد (ايجاد فهرست راهنما) acl_button_makelink=جديد (ايجاد اتصال نمادين) acl_button_rename=تغيير نام (تغيير نام پرونده) acl_button_sharing=اشتراک گذاري(تنظيم کردن سامبا و اشتراک گذاري پرونده NFS) acl_button_mount=سوار (سوار يا پياده کردن سيستم پرونده ) acl_button_copy=رونوشت٬ برش و چسباندن acl_unarchive=آيا مي‌توان پرونده‌هاي بايگاني بارگيري شده را استخراج نمود؟ acl_unarchive2=هميشه سعي شود acl_unarchive1=$Yes acl_unarchive0=$No acl_dostounix=آيا مي‌توان خطوط جديد تبديل شده Dos داشت؟ acl_chroot=تغيير فهرست راهنماي مدير سيستم براي مدير پرونده وارد شده: acl_relto=(وابسته به فهرست راهنماي هر مدير سيستم chroot) share_title=اشتراک گذاري share_samba=ويندوز share_nfs=NFS share_son=اشتراک گذاري پرونده ويندوز فعال شود share_soff=اشتراک گذاري پرونده ويندوز غيرفعال شود share_writable=آيا قابل نوشتن است؟ share_available=آيا در حال حاضر فعال است؟ share_sheader=گزينه‌هاي اشتراک گذاري share_only=فقط share_guest=آيا براي مهمان قابل دستيابي است؟ share_comment=شرح share_nheader=گزينه‌هاي برون‌برد NFS share_non=اشتراک گذاري پرونده NFS فعال شود share_noff=اشتراک گذاري پرونده NFS غيرفعال شود share_desc=شرح share_ro=ميزبانهاي فقط خواندني share_rw=ميزبانهاي خواندني و نوشتني share_root=ميزبانهاي دستيابي به ريشه share_none=هيچ share_all=همه share_listed=ليست شده.. share_host=ميزبانها share_opts=گزينه‌ها share_s0=هيچ کس مطمئن نيست share_s1=هيچ کس غير از root مطمئن نيست share_s2=همه مطمئن هستند share_lro=فقط خواندني share_lrw=خواندني و نوشتني log_create_export=برون‌برد $1 NFS ايجاد شد. log_modify_export=برون‌برد $1 NFS تغيير کرد. log_delete_export=برون‌برد $1 NFS حذف شد. log_create_share=اشتراک $1 سامبا ايجاد شد log_modify_share=اشتراک $1 سامبا تغيير کرد log_delete_share=اشتراک $1 سامبا حذف شد log_save=پرونده $1 ذخيره شد log_chmod=مجوزهاي پرونده $1 تغيير داده شد log_mkdir=فهرست راهنماي $1ايجاد شد log_upload=پرونده $1 بار گذاري شد log_link=اتصال نمادين از $1 به $2 ايجاد شد log_relink=اتصال نمادين از $1 به $2 تغيير کرد log_copy=از پرونده $1 در $2 رونويسي شد log_move=پرونده $1 به $2 حرکت داده شد log_delete=پرونده $1حذف شد log_attr=خصيصه‌هاي پرونده $1 قرار داده شد log_acl=ACL پرونده $1قرار داده شد search_eaccess=شما اجازه جستجو در اين فهرست راهنما را نداريد search_title=يافتن پرونده‌ها search_ok=جستجو search_dir=جستجو در فهرست راهنما search_match=براي تطبق دادن پرونده‌ها search_user=کاربر مالک search_group=گروه مالک search_any=همه search_type=نوع پرونده search_types_=همه search_types_f=پرونده search_types_d=فهرست راهنما search_types_l=اتصال نمادين search_types_p=لوله نامدار search_size=اندازه پرونده search_more=بيش از search_less=کمتر از search_xdev=آيا سوار شده‌هاي قبلي نيز جستجو شود؟ search_edir=فهرست راهنماي جستجو نامعتبر است و يا يافت نشد search_ematch=عبارت با قاعده تطبيق يافت نشد search_euser=اسم‌کاربر يافت نشد search_egroup=نام گروه يافت نشد search_esize=اندازه پرونده بايد يک عدد صحيح باشد search_crit=معيارهاي جستجو search_list=نتايج جستجو facl_eaccess=شما اجازه قرار دادن ACLها براي اين پرونده را نداريد attr_eattrs=عدم موفقيت در دريافت خصيصه‌ها: $1 attr_efs=سيستم پرونده $1 از خصيصه‌ها پشتيباني نمي‌کند attr_add=افزودن خصيصه attr_name=نام خصيصه attr_value=مقدار خصيصه attr_efailed=عدم موفقيت در قرار دادن خصيصه‌ها براي $1: $2 attr_title=خصيصه پرونده براي $1 attr_create=افزودن خصيصه attr_edit=ويرايش خصيصه attr_ename=نام خصيصه يافت نشد ext_eattrs=عدم موفقيت در دريافت خصيصه‌هايEXT: $1 ext_efs=سيستم پرونده $1از خصيصه‌هاي EXT پشتيباني نمي‌کند ext_title=خصيصه‌هايEXTبراي $1 ext_header=خصيصه‌هاي پروندهEXT ext_efailed=عدم موفقيت در قرار دادن خصيصه‌ها براي $1: $2 eattr_A=زمانهاي دستيابي به‌روزرساني نشود eattr_a=تنها مي‌توان به پرونده‌ها اضافه کرد eattr_c=داده‌ها برروي ديسک فشرده سازي شوند eattr_d=با زباله پشتيبان تهيه نشود eattr_i=اجازه اصلاحات داده نشود eattr_s=به هنگام حذف کردن بلاکها صفر شوند eattr_S=هميشه پس از نوشتن همزمان شوند eattr_u=محتويات براي غيرحذفيها حفظ شوند mount_eaccess=شما اجازه سوار کردن سيستم پرونده را نداريد mount_efstab=هيچ سيستم پرونده‌اي در اين نقطه از سوار وجود دارد mount_epoint=$1 يک نقطه سوار نيست mount_rusure1=آيا شما مطمئن هستيد که مي‌خواهيد $1 از $2را سوار نمائيد ? mount_rusure2=آيا شما مطمئن هستيد که مي‌خواهيد $1 از $2را پياده نمائيد؟ mount_err1=عدم موفقيت در سوار کردن $1: $2 mount_err2=عدم موفقيت در پياده کردن $1: $2 mount_title1=سوار کردن سيستم پرونده mount_title2=پياده کردن سيستم پرونده zip_err=نمي توان پرونده : $1را استخراج نمود zip_ecmd=دستور $1يافت نشد zip_eunzip=عدم موفقيت در Unzipکردن: $1 zip_ename=به نظر مي‌رسد يک پرونده zip, tar يا tar.gz نيست zip_euntar=عدم موفقيت درUn-tarکردن: $1 zip_euntar2=عدم موفقيت در خارج کردن از فشرده سازي و un-tar کردن: $1 ddir_title=فهرست راهنماي بار کردن ddir_rusure=براي بار کردن محتويات $1 به‌صورت يک پرونده بايگاني يکي از دگمه‌هاي نوع بايگاني زير را فشار دهيد. ddir_zip=ZIP ddir_tgz=TAR.GZ ddir_tar=TAR ebutton=اين خصوصيت قابل دستيابي نيست file/lang/uk_UA0100664000567100000120000002323610374465506013350 0ustar jcameronwheeltop_delete= info_apply= info_perms= info_file= view_enormal= top_upload= edit_esave= : $1 upload_ewrite= $1 : $2. chmod_elink= symlink : $1 upload_ok= view_eaccess= $1 info_group=: edit_title2= top_info= move_afrom= '$1' link_efailed= : $1 info_setuid2= chmod_euser=$1 : link_efrom= '$1' info_mod=: right_date= copy_efrom= '$1' info_sticky2=ҳ rename_old= ': find_eaccess= $1 mkdir_eexists=$1 upload_dir= rename_enew= '$1' find_edir=$1 $2 upload_efile= . info_type=: info_setuid= setuid: right_group= upload_efailed= : $1 top_cut= info_read= acl_user= ' paste_ecopy= info_exec= delete_ddesc= $1 ? info_link= : link_to=̳ : info_size=: info_path=: copy_eto= '$1' rename_ok= chmod_egroup=$1 : info_own= upload_conv= DOS? cancel= info_list= index_nojava= java, java paste_eover=$1 info_user=: delete_fdesc= $1 ? edit_title= $1 paste_egone= $1 top_paste= chmod_echmod= chmod : $1 edit_filename=' : link_eexists=$1 edit_enormal= info_setgid2= info_setgid3= top_copy= edit_eaccess= '$1' right_name=' rename_efailed= : $1 upload_edir= . rename_new= ': delete_dtitle= link_from=: index_title= file_type0= file_type1= file_type2= file_type3= file_type4= file_type5= file_type6= file_type7= info_sticky= sticky: upload_title= top_edit= upload_eperm= $1 move_eto= '$1' paste_eself= copy_elink= symlink : $1 chmod_echown= chown : $1 acl_umask=Umask mkdir_dir= : info_other=: mkdir_title= delete_ftitle= find_eexist=$1 $2 right_size= edit_eover=$1 paste_emfailed= : $1 link_title= info_apply1=ҳ info_apply2= info_apply3= info_efailed= $1 : $2 acl_follow= ? upload_file= info_setgid= setgid: paste_ecfailed= : $1 mkdir_eaccess= '$1' right_user= rename_eold= '$1' link_efollow= rename_title= $1 top_new= mkdir_efailed= : $1 info_write= rename_eexists= ' $1 acl_dirs= chmod_eaccess= '$1' top_refresh= delete_eaccess= '$1' view_eopen= $1 : $2 top_rename= list_eaccess= delete_efailed= $1 : $2 log_chmod= $1 eacl_edefmask=There can be at most one default mask ACL entry acl_log= ? eacl_eacls= ACL : $1 search_eaccess= over_msg= $1 . , , '. share_nfs=NFS log_copy= $1 $2 acltype_default_group= eacl_aclname= search_size= log_upload= $1 attr_create= search_types_d= ext_eattrs= EXT : $1 search_group= search_types_f= index_eremote= Unix Webmin $1. search_types_l= search_types_p= search_dir= acltype_user= acl_user_def= Webmin top_share= switch_euser= Unix ! acl_home= Webmin search_match= share_writable= ? delete_mtitle= search_less= top_attr= log_link= $1 $2 log_create_export= NFS $1 eacl_acltype= ACL share_s0= nobody share_s1= -root share_s2= ext_header= EXT search_title= search_types_= log_move= $1 $2 acl_goto=³ ? top_search= share_none= log_delete= $1 share_opts= share_ro=, share_rw=, share_guest= (Guest)? share_nheader= NFS over_title= over_new= ' : share_host= search_esize= acltype_other= ext_efailed= EXT $1 : $2 share_title= share_only=ҳ attr_edit= eacl_eowner= view_enormal2= search_user= log_mkdir= $1 attr_ename= search_more= eacl_user= $1 ext_efs= $1 EXT acltype_default_user= top_ext=EXT eacl_efs= $1 ACL search_egroup=' share_lro=ҳ acl_ro= ? eacl_edefaults=If a file has any default ACL, it must have default user, group and other ACLs. list_edir= $1 : $2 eacl_owner= share_lrw=/ attr_name= eacl_aclperms= acltype_default_other= acltype_mask= attr_eattrs= : $1 search_ematch= eacl_add= ACL : log_attr= $1 log_modify_export= NFS $1 attr_efs= $1 top_down= eattr_A= search_crit= attr_add= chmod_efollow= ext_title= EXT $1 share_son= Windows log_create_share= Samba $1 search_ok= attr_title= $1 eattr_S= search_edir= share_non= NFS eattr_a= share_samba=Windows eattr_c= eattr_d= dump search_xdev= ? eacl_edit= ACL eattr_= share_soff= Windows search_euser=' eattr_s= eattr_u= top_ret= log_delete_share= Samba $1 eacl_emask=There can be at most one mask ACL entry log_delete_export= NFS $1 eacl_group= $1 share_noff= NFS share_available= ? info_octal= : attr_efailed= $1 : $2 acltype_default_mask= log_modify_share= Samba $1 log_save= $1 share_comment= share_desc= eacl_remove= ACL attr_value= search_any= search_type= eacl_title=ACL $1 top_eacl=ACL facl_eaccess= ACL share_root=, root eacl_efailed= ACL $1 : $2 share_all= delete_mdesc= ? : acltype_group= log_acl= $1 ACL share_listed=.. share_sheader= search_list= eacl_create= ACL log_relink= $1 $2 over_ok= file/lang/zh_TW.UTF-80100664000567100000120000001234110420074744014164 0ustar jcameronwheelindex_title=檔案管理者 index_nojava=這個模組需要 Java 才能正確的運作, 但是您的瀏覽器似乎不支援 Java top_ret=返回 top_config=設定 top_down=下載 top_open=開啟 top_view=檢視 top_edit=編輯 top_refresh=重讀 top_info=資訊 top_search=搜尋 top_delete=刪除 top_new=新增 top_upload=上傳 top_rename=改名 top_copy=複製 top_cut=剪下 top_paste=貼上 right_name=名稱 right_size=大小 right_user=使用者 right_group=群組 right_date=日期 edit_enormal=只能編輯一般的檔案 edit_title=編輯 $1 中 edit_title2=建立檔案中 edit_filename=檔案名稱: edit_goto=前往 edit_find=尋找 edit_gotoline=前往的列數 edit_replace=取代 edit_all=全部取代 edit_searchfor=尋找內容 edit_replaceby=取代成為 edit_eover=$1 無法被覆蓋 edit_esave=無法儲存檔案 : $1 edit_eaccess=您不被允許儲存 '$1' edit_efollow=您不被允許寫入符號連結 '$1' edit_notfound=找不到這個 $1 文件 edit_saveclose=儲存並關閉 edit_elength=檔案被截斷! info_file=檔案 info_path=路徑: info_type=類別: info_size=大小: info_mod=修改時間: info_link=連結到: info_perms=權限 info_user=使用者: info_group=群組: info_other=其他: info_sticky=設定位元: info_sticky2=只有擁有者才能刪除檔案 info_own=所有權 info_setuid=設定 UID: info_setuid2=以使用者權限執行 info_setgid=設定 GID: info_setgid2=檔案繼承群組 info_setgid3=以群組權限執行 info_apply=套用變更到 info_apply1=只有這個目錄 info_apply2=這個目錄與其中的檔案 info_apply3=這個目錄與所有的子目錄 info_efailed=無法重讀 $1 : $2 info_read=讀取 info_write=寫入 info_list=列出 info_exec=執行 search_eaccess=您不被允許搜尋這個目錄 search_title=搜尋檔案 search_ok=搜尋 search_dir=搜尋目錄 search_match=符合的檔案名稱 search_user=擁有的使用者 search_group=擁有的群組 search_any=任意 search_type=檔案的類型 search_types_=任意 search_types_f=檔案 search_types_d=目錄 search_types_l=符號連結(Symbolic link) search_types_p=具名管道(Named pipe) search_size=檔案大小 search_more=超過 search_less=小於 search_xdev=Search past mounts? search_edir=未找到或無效的搜尋目錄 search_ematch=未找到符合的 regexp search_euser=未找到使用者名稱 search_egroup=未找到群組名稱 search_esize=檔案的大小必須是整數 search_crit=搜尋條件 search_list=搜尋結果 delete_dtitle=刪除目錄 delete_ftitle=刪除檔案 delete_mtitle=刪除多個檔案 delete_ddesc=您確定要永久的刪除目錄 $1 與其所有內容嗎? delete_fdesc=您確定要永久的刪除檔案 $1 嗎? delete_mdesc=您確定要永久的刪除這些檔案和目錄嗎? : delete_efailed=無法刪除 $1 : $2 mkdir_title=新增目錄 mkdir_dir=目錄: mkdir_eexists=$1 已經存在 mkdir_efailed=建立目錄失敗 : $1 mkdir_eaccess=您不被允許建立 '$1' link_title=建立連結 link_from=連結自: link_to=連結到: link_eexists=$1 已經存在 link_efailed=連結失敗 : $1 link_efrom=您不被允許連結 '$1' link_efollow=您不被允許建立符號連結 rename_title=變更名稱 $1 rename_old=舊檔名: rename_new=變更為: rename_ok=改名 rename_eexists=叫做 $1 的檔案已經存在 rename_efailed=改名失敗 : $1 rename_eold=您不被允許改名自 '$1' rename_enew=您不被允許改名成 '$1' file_type0=目錄 file_type1=文字檔 file_type2=影像檔 file_type3=二進位檔 file_type4=檔案 file_type5=符號連結 file_type6=設備控制檔 file_type7=管線 view_enormal=只有一般的檔案可以被檢視 view_eaccess=您不被允許存取 $1 view_eopen=無法開啟n $1 : $2 paste_ecopy=在您貼上要先剪下或複製 paste_egone=複製的檔案 $1 已經不存在 paste_eover=$1 無法被蓋寫 paste_eself=您不能把檔案貼到本身上 paste_emfailed=移動失敗 : $1 paste_ecfailed=拷貝失敗 : $1 upload_efailed=開啟上傳失敗 : $1 upload_title=上傳檔案 upload_file=要上傳的檔案 upload_dir=上傳到目錄 upload_ok=上傳 upload_conv=是否要改變 DOS 的換行符號? upload_efile=沒有選擇要上傳的檔案. upload_edir=上傳的目錄不存在. upload_eperm=您不被允許建立 $1 upload_ewrite=無法寫入到 $1 : $2. upload_already=檔案 $1 已經存在,您確定要覆蓋它嗎? upload_elink=無法上傳符號連結 upload_zip=要解壓縮 ZIP 或 TAR 的檔案嗎? upload_yes=是的,然後刪除 find_eaccess=您不被允許存取 $1 find_eexist=$1 不存在於 $2 find_edir=$1 不是一個目錄在 $2 cancel=取消 close=關閉 eopen=下載失敗:$1 chmod_eaccess=您不被允許存取 '$1' chmod_euser=$1 : 沒有這個使用者 chmod_egroup=$1 : 沒有這個群組 chmod_elink=符號連結失敗d : $1 chmod_echown=變更擁有者失敗 : $1 chmod_echmod=變更權限失敗 : $1 copy_efrom=您不被允許拷貝自 '$1' copy_eto=您不被允許拷貝到 '$1' copy_elink=符號連結失敗 : $1 delete_eaccess=您不被允許刪除 '$1' list_eaccess=您不被允許存取這個目錄 move_eto=您不被允許移動到 '$1' move_afrom=您不被允許移動自 '$1' acl_user=以使用者權限存取伺服器上的檔案 acl_umask=建立檔案的遮罩 acl_follow=是否跟隨符號連結? acl_dirs=只允許存取到目錄 file/lang/zh_CN.UTF-80100664000567100000120000002117010420074744014132 0ustar jcameronwheelindex_title=文件管理器 index_nojava=本模块需要java支持才能工作,但是您的浏缆器不支持java index_eremote=没有区配 Webmin登录名 $1 的Unix用户。 switch_euser=Unix 用户不存在! top_ret=索引 top_down=保存 top_edit=编辑 top_refresh=刷新 top_info=信息 top_eacl=ACL top_attr=属性 top_ext=扩展 top_delete=删除 top_new=新建 top_upload=上传 top_rename=改名 top_copy=复制 top_cut=剪切 top_paste=粘贴 top_share=共享 top_mount=加载 top_search=查找 top_config=配置 right_name=名称 right_size=大小 right_user=用户 right_group=组 right_date=日期 edit_enormal=只能编辑正常文件 edit_title=正在编辑 $1 edit_title2=正在创建文件 edit_filename=文件名: edit_goto=转到 edit_find=查找 edit_gotoline=转到行 edit_replace=替换 edit_all=全部替换 edit_searchfor=搜索 edit_replaceby=被替换 edit_eover=$1 不能被覆盖 edit_esave=保存文件失败 : $1 edit_eaccess=你未被允许保存 '$1' edit_notfound=未找到文本 $1 edit_saveclose=保存并关闭 info_file=文件 info_path=路径: info_type=类型: info_size=大小: info_mod=修改: info_link=联结到: info_perms=许可 info_user=用户: info_group=组: info_other=其它: info_octal=八进制: info_sticky=粘性: info_sticky2=只有所由者才能删除文件 info_own=所有权 info_setuid=设置 uid: info_setuid2=以用户执行 info_setgid=设置 gid: info_setgid2=文件继承组 info_setgid3=以组执行 info_apply=应用更改至 info_apply1=仅此目录 info_apply2=本目录及其文件 info_apply3=本目录及其所有子目录 info_efailed=更新 $1 :$2 失败 info_read=读取 info_write=写入 info_list=列表 info_exec=执行 eacl_eacls=读取 ACLs 失败 : $1 eacl_acltype=ACL 类型 eacl_aclname=应用到 eacl_aclperms=许可 eacl_add=添加 类型的ACL: eacl_remove=移除ACL eacl_efs=文件系统 $1 不支持 ACLs eacl_create=创建 ACL eacl_edit=编辑 ACL eacl_user=文件所有者 $1 eacl_group=文件组 $1 eacl_eowner=缺少要应用到的用户或组 eacl_efailed=为$1 : $2设置ACLs失败 eacl_emask=最多只能有一个掩码 ACL 条目 eacl_edefmask=最多只能有一个默认掩码 ACL 条目 eacl_title=$1的ACL eacl_owner=文件所有者 eacl_edefaults=如果一个文件有任何默认的ACL,则它必须有默认用户,组和其他的ACLs。 acltype_user=用户 acltype_group=组 acltype_other=其他 acltype_mask=掩码 acltype_default_user=默认用户 acltype_default_group=默认组 acltype_default_other=默认其他 acltype_default_mask=默认掩码 delete_mtitle=删除多个文件 delete_dtitle=删除目录 delete_ftitle=删除文件 delete_ddesc=确实要永久删除目录 $1 及其内容? delete_fdesc=确实要永久删除文件 $1? delete_mdesc=确实要永久删除这些目录和文件? : delete_efailed=删除 $1 :$2 失败 mkdir_title=新建目录 mkdir_dir=新建目录: mkdir_eexists=$1 已经存在 mkdir_efailed=创建目录 $1 失败 mkdir_eaccess=你无权创建 '$1' link_title=创建链接 link_from=链接自: link_to=链接到: link_eexists=$1 已经存在 link_efailed=链接失败:$1 link_efrom=你无权链接自 '$1' link_efollow=你无权创建符号链接 rename_title=重命名$1 rename_old=原名: rename_new=新名: rename_ok=重命名 rename_eexists=文件 $1 已存在 rename_efailed=重命名失败: $1 rename_eold=你无权重命名 '$1' rename_enew=你无权重命名为 '$1' file_type0=目录 file_type1=文本文件 file_type2=映象文件 file_type3=二进制文件 file_type4=文件 file_type5=符号链接 file_type6=设备文件 file_type7=管道 view_enormal=只能查看正常文件 view_enormal2=只能下载正常文件 view_eaccess=你无权访问 $1 view_eopen=打开 $1: $2 失败 paste_ecopy=在粘贴之前必须剪切或拷贝 paste_egone=拷贝的文件 $1 已经不存在 paste_eover=$1 不能覆盖 paste_eself=不能将文件粘贴至自身 paste_emfailed=移动失败:$1 paste_ecfailed=拷贝失败:$1 over_title=文件存在 over_msg=文件 $1 已经存在。在下面的字段中为要粘贴的文件输入一个新名。 over_new=新文件名: over_ok=确定 upload_efailed=打开上传失败:$1 upload_title=上传文件 upload_file=要上传的文件 upload_dir=上传到目录 upload_ok=上传 upload_conv=是否转换DOS换行符号? upload_efile=没有选定要上传的文件。 upload_edir=上传目录不存在。 upload_eperm=你无权创建 $1 upload_ewrite=写入 $1:$2 失败。 upload_already=文件 $1 已经存在。您确定要覆盖它吗? find_eaccess=你无权访问 $1 find_eexist=在$2中不存在$1 find_edir=$1 不是 $2 中的目录 cancel=取消 close=关闭 chmod_eaccess=你无权访问 '$1' chmod_euser=$1:无此用户 chmod_egroup=$1:无此用户组 chmod_elink=symlink 失败:$1 chmod_echown=chown 失败:$1 chmod_echmod=chmod 失败:$1 chmod_efollow=您未被允许编辑符号链接 copy_efrom=你无权从 '$1' 拷贝 copy_eto=你无权拷贝到 '$1' copy_elink=symlink 失败 '$1' delete_eaccess=你无权删除 '$1' list_eaccess=你无权访问此目录 list_edir=显示列表失败 $1 : $2 move_eto=你无权移动到 '$1' move_afrom=你无权移动 '$1' acl_user=作为用户访问服务器的文件 acl_user_def=与Webmin登录相同 acl_umask=对新文件去除掩码 acl_follow=是否总是跟随符号链接? acl_ro=只读模式? acl_dirs=仅允许访问目录 acl_home=包含Webmin用户的主目录? acl_log=对所有文件的修改保存日志? acl_goto=打开最先允许的目录? share_title=共享 share_samba=Windows share_nfs=NFS share_son=启用 Windows 文件共享 share_soff=禁用 Windows 文件共享 share_writable=可写入? share_available=现在活动吗? share_sheader=共享选项 share_only=仅 share_guest=Guest 访问? share_comment=注释 share_nheader=NFS 导出选项 share_non=已启用 NFS 文件共享 share_noff=已禁用 NFS 文件共享 share_desc=描述 share_ro=只读主机 share_rw=读写主机 share_root=Root 访问主机 share_none=无 share_all=所有 share_listed=已列出的… share_host=主机 share_opts=选项 share_s0=不信任任何人 share_s1=信任非 Root 用户 share_s2=信任所有人 share_lro=只读 share_lrw=读写 log_create_export=已创建的 NFS 导出 $1 log_modify_export=已修改的 NFS 导出 $1 log_delete_export=已删除的 NFS 导出 $1 log_create_share=已创建的 Samba 共享 $1 log_modify_share=已修改的 Samba 共享 $1 log_delete_share=已删除的 Samba 共享 $1 log_save=已保存文件 $1 log_chmod=已改变文件 $1 的权限 log_mkdir=已创建的目录 $1 log_upload=已上传的文件 $1 log_link=已创建的符号连接 $1 到 $2 log_relink=已修改的符号连接 $1 到 $2 log_copy=已拷贝的文件 $1 到 $2 log_move=已移动的文件 $1 到 $2 log_delete=已删除的文件 $1 log_attr=设置文件 $1 的属性 log_acl=设置文件 $1 的ACL search_eaccess=您无权搜索此目录 search_title=找到文件 search_ok=现在搜索 search_dir=搜索目录 search_match=文件匹配 search_user=用户所有 search_group=组所有 search_any=任何 search_type=文件类型 search_types_=任何 search_types_f=文件 search_types_d=目录 search_types_l=符号连接 search_types_p=命名管道 search_size=文件大小 search_more=多于 search_less=少于 search_xdev=搜索以前的加载? search_edir=丢失或无效的搜索目录 search_ematch=丢失匹配的正则表达式 search_euser=丢失用户名 search_egroup=丢失组名 search_esize=文件大小值必须是整数 search_crit=搜索标准 search_list=搜索结果 facl_eaccess=你未被允许设置此文件的ACLs attr_eattrs=获取属性失败:$1 attr_efs=文件系统 $1 不支持属性 attr_add=添加属性 attr_name=属性名称 attr_value=属性值 attr_efailed=为 $1 : $2 设置属性失败 attr_title=$1的文件属性 attr_create=添加属性 attr_edit=编辑属性 attr_ename=缺少属性名称 ext_eattrs=获取扩展属性失败: $1 ext_efs=文件系统 $1 不支持扩展属性 ext_title=$1 的扩展属性 ext_header=扩展文件属性 ext_efailed=为 $1 : $2设置属性失败 eattr_A=不更新访问次数 eattr_a=只能添加到文件末尾 eattr_c=压缩磁盘数据 eattr_d=不使用dump备份 eattr_i=不允许修改 eattr_s=删除时将块归零 eattr_S=写入后总是同步 eattr_u=为反删除保存内容 mount_eaccess=你未被允许加载文件系统 mount_efstab=此加载点上不存在文件系统 mount_epoint=$1 不是加载点 mount_rusure1=你确定要从 $2加载 $1 吗? mount_rusure2=你确定要从 $2卸载 $1 吗? mount_err1=加载失败 $1 : $2 mount_err2=卸载失败 $1 : $2 mount_title1=加载文件系统 mount_title2=卸载文件系统 file/lang/ja_JP.UTF-80100664000567100000120000002046210420074744014117 0ustar jcameronwheelindex_title=ファイル マネージャ index_nojava=このモジュールは動作するのに Java を必要としますが、ご使用のブラウザは Java をサポートしていません top_open=開く top_view=表示 top_edit=編集 top_refresh=更新 top_info=情報 top_delete=削除 top_new=新規 top_upload=アップロード top_rename=名称変更 top_copy=コピー top_cut=カット top_paste=ペースト top_share=共有 top_search=検索 right_name=ファイル名 right_size=サイズ right_user=ユーザ right_group=グループ right_date=日時 edit_enormal=標準ファイルのみ編集できます edit_title=$1 を編集中 edit_title2=ファイルを作成中 edit_filename=ファイル名: edit_eover=$1 は上書きできません edit_esave=ファイルを保存できませんでした: $1 edit_eaccess='$1' を保存できません info_file=ファイル info_path=パス: info_type=種類: info_size=サイズ: info_mod=変更: info_link=リンク先: info_perms=許可 info_user=ユーザ: info_group=グループ: info_other=その他: info_sticky=スティッキー: info_sticky2=所有者のみがファイルを削除できます info_own=所有権 info_setuid=setuid (ユーザ ID を設定): info_setuid2=次のユーザとして実行 info_setgid=setgid (グループ ID を設定): info_setgid2=ファイルの継承グループ info_setgid3=次のグループとして実行 info_apply=変更を適用 info_apply1=このディレクトリのみ info_apply2=このディレクトリとそこに含まれているファイル info_apply3=このディレクトリとすべてのサブディレクトリ info_efailed=$1 を更新できませんでした: $2 info_read=読取り info_write=書込み info_list=リスト info_exec=実行 delete_dtitle=ディレクトリの削除 delete_ftitle=ファイルの削除 delete_ddesc=ディレクトリ $1 とその内容を永久に削除してもよろしいですか? delete_fdesc=ユーザ $1を永久に削除してもよろしいですか? delete_efailed=$1 を削除できませんでした: $2 mkdir_title=新規のディレクトリ mkdir_dir=新規のディレクトリ: mkdir_eexists=$1 はすでに存在します mkdir_efailed=ディレクトリを作成できませんでした: $1 mkdir_eaccess='$1' を作成できません link_title=リンクの作成 link_from=リンク元: link_to=リンク先: link_eexists=$1 はすでに存在します link_efailed=リンクできませんでした: $1 link_efrom='$1' からリンクできません link_efollow=シンボリック リンクを作成できません rename_title=$1 の名称変更 rename_old=古い名前: rename_new=新しい名前: rename_ok=名称変更 rename_eexists=$1 というファイルはすでに存在しています rename_efailed=名前を変更できませんでした: $1 rename_eold='$1' の名前を変更できません rename_enew='$1' の名前を変更できません file_type0=ディレクトリ file_type1=テキスト ファイル file_type2=画像ファイル file_type3=バイナリ ファイル file_type4=ファイル file_type5=シンボリック リンク file_type6=デバイス ファイル file_type7=パイプ view_enormal=標準ファイルのみ表示できます view_eaccess=$1 にアクセスできません view_eopen=$1 を開けませんでした: $2 paste_ecopy=ペーストする前にカットまたはコピーしてください paste_egone=コピーしたファイル $1 はもう存在しません paste_eover=$1 は上書きできません paste_eself=ファイルをそのファイル自身にペーストすることはできません paste_emfailed=移動できませんでした: $1 paste_ecfailed=コピーできませんでした: $1 over_title=既存のファイル over_msg=ファイル $1 はすでに存在します。ペーストされたファイルの新規ファイル名を下のフィールドに入力してください。 over_new=新規のファイル名: over_ok=OK upload_efailed=アップロードを開けませんでした: $1 upload_title=ファイルのアップロード upload_file=アップロードするファイル upload_dir=アップロード ディレクトリ upload_ok=アップロード upload_conv=DOS 改行に変換しますか? upload_efile=アップロードするファイルが選択されていません。 upload_edir=アップロードのディレクトリが存在しません。 upload_eperm=$1 を作成できません upload_ewrite=$1 に書き込めませんでした: $2. find_eaccess=$1 にアクセスできません find_eexist=$1 は $2 には存在しません find_edir=$1 は $2 内のディレクトリではありません cancel=キャンセル chmod_eaccess='$1' にアクセスできません chmod_euser=$1 : そのユーザは存在しません chmod_egroup=$1 : そのグループは存在しません chmod_elink=symlink が失敗しました: $1 chmod_echown=chown が失敗しました: $1 chmod_echmod=chmod が失敗しました: $1 copy_efrom='$1' からはコピーできません copy_eto='$1' へはコピーできません copy_elink=symlink が失敗しました: $1 delete_eaccess='$1' を削除できません list_eaccess=このディレクトリにアクセスできません list_edir=$1 をリストできませんでした: $2 move_eto='$1' へは移動できません move_afrom='$1' は移動できません acl_user=サーバのファイルに次のユーザとしてアクセス acl_umask=新規ファイルの Umask acl_follow=symlink を常にたどりますか? acl_dirs=次のディレクトリへのアクセスのみを許可 share_title=共有 share_samba=Windows share_nfs=NFS share_son=Windows ファイルの共有を有効 share_soff=Windows ファイルの共有を無効 share_writable=書込みできますか? share_available=現在アクティブですか? share_sheader=共有オプション share_only=次のみ share_guest=ゲストのアクセスを可能にしますか? share_comment=コメント share_nheader=NFS エクスポート オプション share_non=NFS ファイルの共有を有効 share_noff=NFS ファイルの共有を無効 share_desc=説明 share_ro=読取り専用のホスト share_rw=読取り-書込み可能のホスト share_root=root アクセスのホスト share_none=なし share_all=すべて share_listed=リスト.. share_host=ホスト share_opts=オプション share_s0=すべてのユーザを信頼しない share_s1=root 以外を信頼 share_s2=すべてのユーザを信頼 share_lro=読取り専用 share_lrw=読取り-書込み log_create_export=NFS エクスポート $1 を作成しました log_modify_export=NFS エクスポート $1 を変更しました log_delete_export=NFS エクスポート$1 を削除しました log_create_share=Samba の共有 $1 を作成しました log_modify_share=Samba の共有 $1 を変更しました log_delete_share=Samba の共有 $1 を削除しました log_save=ファイル $1 を保存しました log_chmod=ファイル $1 の許可を変更しました log_mkdir=ディレクトリ $1 を作成しました log_upload=ファイル $1 をアップロードしました log_link=$2へのシンボリック リンク $1 を作成しました log_relink=$2 へのシンボリック リンク $1 を変更しました log_copy=ファイル $1 を $2 にコピーしました log_move=ファイル $1 を $2 に移動しました log_delete=ファイル $1 を削除しました search_eaccess=このディレクトリを検索できません search_title=ファイルの検索 search_ok=すぐに検索 search_dir=検索ディレクトリ search_match=一致したファイル search_user=所有ユーザ search_group=所有グループ search_any=任意 search_type=ファイルの種類 search_types_=任意 search_types_f=ファイル search_types_d=ディレクトリ search_types_l=シンボリック リンク search_types_p=名前付きパイプ search_size=ファイル サイズ search_more=次より大きい search_less=次より小さい search_xdev=過去のマウントを検索しますか? search_edir=検索ディレクトリがないか無効です search_ematch=一致した正規表現がありません search_euser=ユーザ名がありません search_egroup=グループ名がありません search_esize=ファイル サイズは整数でなければなりません search_crit=検索条件 search_list=検索結果 file/lang/ko_KR.UTF-80100664000567100000120000001625710420074744014150 0ustar jcameronwheelindex_title=督析 淫軒切 index_nojava=戚 乞汲精 Java人 敗臆 紫遂背醤 馬走幻 薄仙 崎虞酔煽拭辞 Java研 走据馬走 省柔艦陥 top_open=伸奄 top_view=左奄 top_edit=畷増 top_refresh=歯稽 壱徴 top_info=舛左 top_delete=肢薦 top_new=歯稽 幻級奄 top_upload=穣稽球 top_rename=戚硯 郊荷奄 top_copy=差紫 top_cut=設虞鎧奄 top_paste=細食隔奄 top_share=因政 top_search=達奄 right_name=戚硯 right_size=滴奄 right_user=紫遂切 right_group=益血 right_date=劾促 edit_enormal=析鋼 督析幻 畷増拝 呪 赤柔艦陥 edit_title=$1 畷増 edit_title2=督析 拙失 edit_filename=督析 戚硯: edit_eover=$1精(澗) 気嬢承 呪 蒸柔艦陥 edit_esave=督析聖 煽舌馬走 公梅柔艦陥: $1 edit_eaccess='$1'聖(研) 煽舌拝 呪 蒸柔艦陥 info_file=督析 info_path=井稽: info_type=政莫: info_size=滴奄: info_mod=呪舛廃 劾促: info_link=元滴 企雌: info_perms=紫遂 映廃 info_user=紫遂切: info_group=益血: info_other=益 須: info_sticky=壱舛: info_sticky2=社政切幻 督析聖 肢薦拝 呪 赤柔艦陥 info_own=社政映 info_setuid=Setuid: info_setuid2=紫遂切稽辞 叔楳 info_setgid=Setgid: info_setgid2=督析戚 益血 雌紗 info_setgid3=益血生稽辞 叔楳 info_apply=痕井 鎧遂 旋遂 企雌 info_apply1=薄仙 巨刑塘軒幻 info_apply2=薄仙 巨刑塘軒人 背雁 督析 info_apply3=薄仙 巨刑塘軒人 乞窮 馬是 巨刑塘軒 info_efailed=$1聖(研) 穣汽戚闘馬走 公梅柔艦陥: $2 info_read=石奄 info_write=床奄 info_list=蟹伸 info_exec=叔楳 delete_dtitle=巨刑塘軒 肢薦 delete_ftitle=督析 肢薦 delete_ddesc=巨刑塘軒 $1引(人) 益 照税 乞窮 督析聖 慎姥旋生稽 肢薦馬獣畏柔艦猿? delete_fdesc=督析 $1聖(研) 慎姥旋生稽 肢薦馬獣畏柔艦猿? delete_efailed=$1聖(研) 肢薦馬走 公梅柔艦陥: $2 mkdir_title=歯 巨刑塘軒 mkdir_dir=歯 巨刑塘軒: mkdir_eexists=$1戚(亜) 戚耕 赤柔艦陥 mkdir_efailed=巨刑塘軒研 拙失馬走 公梅柔艦陥: $1 mkdir_eaccess='$1'聖(研) 拙失拝 呪 蒸柔艦陥 link_title=元滴 拙失 link_from=元滴 社什: link_to=元滴 企雌: link_eexists=$1戚(亜) 戚耕 赤柔艦陥 link_efailed=元滴 叔鳶: $1 link_efrom='$1'拭辞 元滴拝 呪 蒸柔艦陥 link_efollow=宿瑳遣 元滴研 拙失拝 呪 蒸柔艦陥 rename_title=$1 戚硯 郊荷奄 rename_old=奄糎 戚硯: rename_new=歯 戚硯: rename_ok=戚硯 郊荷奄 rename_eexists=督析 $1戚(亜) 戚耕 赤柔艦陥 rename_efailed=戚硯聖 郊荷走 公梅柔艦陥: $1 rename_eold='$1'税 戚硯聖 郊蝦 呪 蒸柔艦陥 rename_enew='$1'(生)稽 戚硯聖 郊蝦 呪 蒸柔艦陥 file_type0=巨刑塘軒 file_type1=努什闘 督析 file_type2=戚耕走 督析 file_type3=戚遭 督析 file_type4=督析 file_type5=宿瑳遣 元滴 file_type6=舌帖 督析 file_type7=督戚覗 view_enormal=析鋼 督析幻 瑳 呪 赤柔艦陥 view_eaccess=$1拭 羨悦拝 呪 蒸柔艦陥 view_eopen=$1聖(研) 伸走 公梅柔艦陥: $2 paste_ecopy=細食隔奄 穿拭 設虞鎧暗蟹 差紫背醤 杯艦陥 paste_egone=差紫廃 督析 $1(戚)亜 希 戚雌 糎仙馬走 省柔艦陥 paste_eover=$1精(澗) 気嬢承 呪 蒸柔艦陥 paste_eself=旭精 督析拭澗 細食隔聖 呪 蒸柔艦陥 paste_emfailed=戚疑馬走 公梅柔艦陥: $1 paste_ecfailed=差紫馬走 公梅柔艦陥: $1 over_title=督析 糎仙 over_msg=督析 $1戚(亜) 戚耕 赤柔艦陥. 細食隔精 督析税 歯 戚硯聖 焼掘税 琶球拭 脊径馬淑獣神. over_new=歯 督析 戚硯: over_ok=溌昔 upload_efailed=穣稽球拝 督析聖 伸走 公梅柔艦陥: $1 upload_title=督析 穣稽球 upload_file=穣稽球拝 督析 upload_dir=巨刑塘軒拭 穣稽球 upload_ok=穣稽球 upload_conv=DOS 匝郊嘩聖 痕発杯艦猿? upload_efile=穣稽球拝 督析聖 識澱馬走 省紹柔艦陥. upload_edir=穣稽球 巨刑塘軒亜 糎仙馬走 省柔艦陥. upload_eperm=$1聖(研) 拙失拝 呪 蒸柔艦陥 upload_ewrite=$1拭 床走 公梅柔艦陥: $2 find_eaccess=$1拭 衝室什拝 呪 蒸柔艦陥 find_eexist=$2拭 $1戚(亜) 糎仙馬走 省柔艦陥 find_edir=$1精(澗) $2税 巨刑塘軒亜 焼鑑艦陥 cancel=昼社 chmod_eaccess='$1'拭 羨悦拝 呪 蒸柔艦陥 chmod_euser=$1: 背雁 紫遂切 蒸製 chmod_egroup=$1: 背雁 益血 蒸製 chmod_elink=宿瑳遣 元滴 叔鳶: $1 chmod_echown=chown 叔鳶: $1 chmod_echmod=chmod 叔鳶: $1 copy_efrom='$1'拭辞 差紫拝 呪 蒸柔艦陥 copy_eto='$1'拭 差紫拝 呪 蒸柔艦陥 copy_elink=宿瑳遣 元滴 叔鳶: $1 delete_eaccess='$1'聖(研) 肢薦拝 呪 蒸柔艦陥 list_eaccess=戚 巨刑塘軒拭 羨悦拝 呪 蒸柔艦陥 list_edir=$1聖(研) 蟹伸馬走 公梅柔艦陥: $2 move_eto='$1'(生)稽 戚疑拝 呪 蒸柔艦陥 move_afrom='$1'聖(研) 戚疑拝 呪 蒸柔艦陥 acl_user=紫遂切稽辞 辞獄 督析拭 羨悦 acl_umask=歯 督析税 Umask acl_follow=牌雌 宿瑳遣 元滴研 魚絹艦猿? acl_dirs=巨刑塘軒拭 企廃 衝室什幻 買遂 share_title=因政 share_samba=制亀酔 share_nfs=NFS share_son=制亀酔 督析 因政 亜管 share_soff=制亀酔 督析 因政 災管 share_writable=床奄 亜管杯艦猿? share_available=薄仙 醗失 雌殿脊艦猿? share_sheader=因政 辛芝 share_only=穿遂 share_guest=惟什闘 羨悦聖 買遂杯艦猿? share_comment=爽汐 share_nheader=NFS 鎧左鎧奄 辛芝 share_non=NFS 督析 因政 亜管 share_noff=NFS 督析 因政 災管 share_desc=竺誤 share_ro=石奄 穿遂 硲什闘 share_rw=石奄/床奄 硲什闘 share_root=root 衝室什 硲什闘 share_none=蒸製 share_all=乞砧 share_listed=蟹伸.. share_host=硲什闘 share_opts=辛芝 share_s0=焼巷亀 重軽馬走 省製 share_s1=root須 紫遂切 重軽 share_s2=乞窮 紫遂切 重軽 share_lro=石奄 穿遂 share_lrw=石奄/床奄 log_create_export=NFS 鎧左鎧奄 $1 拙失喫 log_modify_export=NFS 鎧左鎧奄 $1 呪舛喫 log_delete_export=NFS 鎧左鎧奄 $1 肢薦喫 log_create_share=誌郊 因政 $1 拙失喫 log_modify_share=誌郊 因政 $1 呪舛喫 log_delete_share=誌郊 因政 $1 肢薦喫 log_save=督析 $1 煽舌喫 log_chmod=督析 $1税 紫遂 映廃 痕井喫 log_mkdir=巨刑塘軒 $1 拙失喫 log_upload=督析 $1 穣稽球喫 log_link=$2拭 企廃 宿瑳遣 元滴 $1 拙失喫 log_relink=$2拭 企廃 宿瑳遣 元滴 $1 呪舛喫 log_copy=$2(生)稽 督析 $1 差紫喫 log_move=$2(生)稽 督析 $1 戚疑喫 log_delete=督析 $1 肢薦喫 search_eaccess=戚 巨刑塘軒研 伊事拝 呪 蒸柔艦陥 search_title=督析 達奄 search_ok=走榎 伊事 search_dir=巨刑塘軒 伊事 search_match=督析 伊事 鳶渡 search_user=紫遂切 社政 search_group=益血 社政 search_any=績税 search_type=督析 政莫 search_types_=績税 search_types_f=督析 search_types_d=巨刑塘軒 search_types_l=宿瑳遣 元滴 search_types_p=誤誤吉 督戚覗 search_size=督析 滴奄 search_more=左陥 鏑 search_less=左陥 拙製 search_xdev=走蟹娃 原錘闘研 伊事杯艦猿? search_edir=蒸暗蟹 設公吉 伊事 巨刑塘軒 search_ematch=析帖馬澗 舛鋭 縦戚 蒸柔艦陥 search_euser=蒸澗 紫遂切 戚硯 search_egroup=蒸澗 益血 戚硯 search_esize=督析 滴奄澗 舛呪食醤 杯艦陥 search_crit=伊事 奄層 search_list=伊事 衣引 file/preview.cgi0100755000567100000120000000714710345733431013642 0ustar jcameronwheel#!/usr/local/bin/perl # Scale some image down to the preview size require './file-lib.pl'; &ReadParse(); use POSIX; $p = $ENV{'PATH_INFO'}; # Try to guess type from filename $type = &guess_mime_type($p, undef); if (!$type) { # No idea .. use the 'file' command $out = &backquote_command("file ". quotemeta(&resolve_links($p)), 1); if ($out =~ /text|script/) { $type = "text/plain"; } else { &error_exit(&text('preview_etype', $p)); } } # Make sure the type is OK if ($type ne "image/gif" && $type ne "image/jpeg" && $type ne "image/png" && $type ne "image/tiff" && $type ne "application/pdf" && $type !~ /^image\/x-portable/ && $type ne "application/postscript") { &error_exit(&text('preview_etype2', $p)); } &switch_acl_uid_and_chroot(); if (!&can_access($p)) { # ACL rules prevent access to file &error_exit(&text('view_eaccess', $p)); } # Test if the file can be opened if (!open(FILE, $p)) { # Unix permissions prevent access &error_exit(&text('view_eopen', $p, $!)); } close(FILE); eval "use GD"; if ($@ || $type eq "image/tiff" || $type eq "application/pdf" || $type =~ /^image\/x-portable/ || $type eq "application/postscript") { # Find an appropriate scaler $pnmcmd = $type eq "image/gif" ? "giftopnm" : $type eq "image/jpeg" ? "djpeg" : $type eq "image/png" ? "pngtopnm" : $type eq "image/tiff" ? "tifftopnm" : $type =~ /^image\/x-portable/ ? "cat" : $type eq "application/postscript" ? "pstopnm" : $type eq "application/pdf" ? "pdftoppm" : undef; &has_command($pnmcmd) || &error_exit(&text('preview_ecmd', $pnmcmd)); &has_command("pnmscale") || &error_exit(&text('preview_ecmd', "pnmscale")); &has_command("cjpeg") || &error_exit(&text('preview_ecmd', "cjpeg")); # Run scaler $width = $config{'width'} || $userconfig{'width'} || 300; $errout = &transname(); print "Content-type: image/jpeg\n"; print "\n"; if ($type eq "application/pdf") { # Previewing first page of PDF $temp = &tempname(); $out = &backquote_command("$pnmcmd -f 1 -l 1 ".quotemeta($p)." ".$temp." 2>&1"); if ($? || !-r "$temp-000001.ppm") { &error_exit("$pnmcmd failed : $out"); } open(SCALE, "(cat $temp-000001.ppm | pnmscale --width $width | cjpeg) 2>$errout |"); push(@main::temporary_files, "$temp-000001.ppm"); } elsif ($type eq "application/postscript") { # Previewing first page of a postscript file $temp = &transname(); mkdir($temp, 0755); ©_source_dest($p, "$temp/file.ps"); $out = &backquote_command("$pnmcmd $temp/file.ps 2>&1"); if ($? || !-r "$temp/file001.ppm") { &error_exit("$pnmcmd failed : $out"); } open(SCALE, "(cat $temp/file001.ppm | pnmscale --width $width | cjpeg) 2>$errout |"); } else { # Converting to JPEG open(SCALE, "($pnmcmd <".quotemeta($p)." | pnmscale --width $width | cjpeg) 2>$errout |"); } $err = &read_file_contents($errout); print STDERR $err; while() { print; } close(SCALE); } else { # Use the GD library $image = $type eq "image/gif" ? GD::Image->newFromGif($p) : $type eq "image/jpeg" ? GD::Image->newFromJpeg($p) : $type eq "image/png" ? GD::Image->newFromPng($p) : undef; $image || &error_exit(&text('preview_egd')); $width = $config{'width'} || $userconfig{'width'} || 300; $height = $image->height * (($width*1.0) / $image->width); $scaled = new GD::Image($width, $height); $scaled->copyResampled($image, 0, 0, 0, 0, $width, $height, $image->width, $image->height); print "Content-type: image/jpeg\n"; print "\n"; print $scaled->jpeg(); } sub error_exit { print "Content-type: text/plain\n"; print "Content-length: ",length($_[0]),"\n\n"; print $_[0]; exit; } file/mount.cgi0100775000567100000120000000142510345750072013316 0ustar jcameronwheel#!/usr/local/bin/perl # Mount or un-mount some filesystem require './file-lib.pl'; $disallowed_buttons{'mount'} && &error($text{'ebutton'}); &ReadParse(); print "Content-type: text/plain\n\n"; # Get current status $dir = &unmake_chroot($in{'dir'}); &foreign_require("usermount", "usermount-lib.pl"); @fstab = &usermount::list_mounts(); @mtab = &usermount::list_mounted(); ($fstab) = grep { $_->[0] eq $dir } @fstab; if (!$fstab) { # Doesn't exist! print "$text{'mount_efstab'}\n"; exit; } ($mtab) = grep { $_->[0] eq $dir } @mtab; if ($mtab) { # Attempt to un-mount now $cmd = "umount ".quotemeta($dir); } else { # Attempt to mount now $cmd = "mount ".quotemeta($dir); } $out = `$cmd &1`; if ($?) { $out =~ s/\n/ /g; print $out,"\n"; } else { print "\n"; } file/htmlarea/0040755000567100000120000000000010374217006013256 5ustar jcameronwheelfile/htmlarea/dialog.js0100644000567100000120000000433410020710422015040 0ustar jcameronwheel// htmlArea v3.0 - Copyright (c) 2003-2004 interactivetools.com, inc. // This copyright notice MUST stay intact for use (see license.txt). // // Portions (c) dynarch.com, 2003-2004 // // A free WYSIWYG editor replacement for file/htmlarea/popups/insert_image.html0100644000567100000120000001235010020710424020124 0ustar jcameronwheel Insert Image
Insert Image
Image URL:
Alternate text:

Layout
Alignment:

Border thickness:
Spacing
Horizontal:

Vertical:

Image Preview:

file/htmlarea/popups/insert_table.html0100644000567100000120000001104110020710424020125 0ustar jcameronwheel Insert Table
Insert Table
Rows:
Cols: Width:

Layout
Alignment:

Border thickness:
Spacing
Cell spacing:

Cell padding:
file/htmlarea/popups/link.html0100644000567100000120000000730110020710424016413 0ustar jcameronwheel Insert/Modify Link
Insert/Modify Link
URL:
Title (tooltip):
Target:
file/htmlarea/popups/old-fullscreen.html0100644000567100000120000001064710020710424020403 0ustar jcameronwheel Fullscreen Editor

file/htmlarea/popups/old_insert_image.html0100644000567100000120000002010210020710424020754 0ustar jcameronwheel Insert Image
Image URL:
Alternate Text:
Layout
Spacing
Alignment:
Horizontal:
Border Thickness:
Vertical:
file/htmlarea/popups/select_color.html0100644000567100000120000007014210020710424020136 0ustar jcameronwheel Select Color
file/htmlarea/images/0040755000567100000120000000000010020710424014511 5ustar jcameronwheelfile/htmlarea/images/ed_about.gif0100644000567100000120000000012710020710424016757 0ustar jcameronwheelGIF89a!,.LTtNb[{hX-ffx |zeѾ RD@@$'3f;|hYPgݒ" Od%8<;file/htmlarea/images/ed_color_bg.gif0100644000567100000120000000026510020710424017436 0ustar jcameronwheelGIF89a {{{{! ,bpIJݭMZXːպ(P8-I @`z$`P@,wmzP4a+O= 0)*?|@+9BP')RT6#;file/htmlarea/images/ed_color_fg.gif0100644000567100000120000000025310020710424017437 0ustar jcameronwheelGIF89a {{{{! ,XPI+M8k+x9p`Cb]Wy 0$2PA rÀ ZGR [5ﭼ^;file/htmlarea/images/ed_copy.gif0100644000567100000120000000015610020710424016621 0ustar jcameronwheelGIF89a!,? '4l` b>"f>*\ЛyZPal!I(;file/htmlarea/images/ed_custom.gif0100644000567100000120000000010310020710424017151 0ustar jcameronwheelGIF89a!,@J%qqxIj;file/htmlarea/images/ed_cut.gif0100644000567100000120000000013310020710424016435 0ustar jcameronwheelGIF89a!,,Dqex\m`!@F UˮM*,;R ;file/htmlarea/images/ed_delete.gif0100644000567100000120000000013210020710424017103 0ustar jcameronwheelGIF89a!,+`qXS؊t`#>IIW cT  ;file/htmlarea/images/ed_format_bold.gif0100644000567100000120000000011210020710424020127 0ustar jcameronwheelGIF89a!,!20]ƗQ]JZ"L3;file/htmlarea/images/ed_format_italic.gif0100644000567100000120000000011510020710424020457 0ustar jcameronwheelGIF89a{{{!,3,vE(XAe G;file/htmlarea/images/ed_format_strike.gif0100644000567100000120000000011610020710424020514 0ustar jcameronwheelGIF89a!,% "sm5IPY#f=[J"vTL;file/htmlarea/images/ed_format_sub.gif0100644000567100000120000000011610020710424020004 0ustar jcameronwheelGIF89a!,B0 YU!dyj: M;file/htmlarea/images/ed_format_sup.gif0100644000567100000120000000011510020710424020021 0ustar jcameronwheelGIF89a!,m,a^xƶ ;file/htmlarea/images/ed_format_underline.gif0100644000567100000120000000012510020710424021200 0ustar jcameronwheelGIF89a{{{!,& b&Ov^uL'.7PD#]:];file/htmlarea/images/ed_help.gif0100644000567100000120000000010610020710424016572 0ustar jcameronwheelGIF89a!, Ns_QAu1jɶR;file/htmlarea/images/ed_hr.gif0100644000567100000120000000010610020710424016253 0ustar jcameronwheelGIF89a333!,>VH;file/htmlarea/images/ed_html.gif0100644000567100000120000000011310020710424016604 0ustar jcameronwheelGIF89a!,"0sWSm}Iy%xR):LG;file/htmlarea/images/ed_image.gif0100644000567100000120000000022410020710424016725 0ustar jcameronwheelGIF89a!,YxPA ` ah *[V/!VA(ֿ6B7YH"<)LVz!AL|z-ޝ/j>;file/htmlarea/images/ed_indent_less.gif0100644000567100000120000000012710020710424020154 0ustar jcameronwheelGIF89a!,(믂lJ@dfVFbxP;file/htmlarea/images/ed_indent_more.gif0100644000567100000120000000012710020710424020150 0ustar jcameronwheelGIF89a!,(믂lJ@"dfvGfxغP;file/htmlarea/images/ed_left_to_right.gif0100644000567100000120000000013110020710424020471 0ustar jcameronwheelGIF89a!,*S D^UGmJ7jWyZ)tύ);file/htmlarea/images/ed_link.gif0100644000567100000120000000014110020710424016576 0ustar jcameronwheelGIF89a!,2Vc+84Sy6_ gPL:d~+e~L2 ;file/htmlarea/images/ed_list_bullet.gif0100644000567100000120000000012010020710424020160 0ustar jcameronwheelGIF89a!,!&{ь}!FjЇdvLs;file/htmlarea/images/ed_list_num.gif0100644000567100000120000000012210020710424017472 0ustar jcameronwheelGIF89a!,#3Z&tr{}u]hHVX;file/htmlarea/images/ed_paste.gif0100644000567100000120000000021310020710424016755 0ustar jcameronwheelGIF89a!,PhЕYs \YPlcbR^ Gb.@Oǟ'0" FA*TQA Jn+;file/htmlarea/images/ed_redo.gif0100644000567100000120000000012010020710424016567 0ustar jcameronwheelGIF89a!,!@J4OM-acr'@ L;file/htmlarea/images/ed_right_to_left.gif0100644000567100000120000000013010020710424020470 0ustar jcameronwheelGIF89a!,) p pF5~͙ ,d~R;file/htmlarea/images/ed_save.gif0100644000567100000120000000021710020710424016603 0ustar jcameronwheelGIF89a܀!,TXPI+mD 0qT,j*J[Ƹfe6`H,noMQ(JyI*hXh<;file/htmlarea/images/ed_show_border.gif0100644000567100000120000000015010020710424020156 0ustar jcameronwheelGIF89a3!,9c`ؼw,h޸蔥g:,x+]UXe;file/htmlarea/images/ed_splitcel.gif0100644000567100000120000000021710020710424017464 0ustar jcameronwheelGIF89a!,TH0I#Hzhdupj _cȤP\lPL٬\j Ն_9x%;file/htmlarea/images/ed_undo.gif0100644000567100000120000000012110020710424016604 0ustar jcameronwheelGIF89a!,"c 4EVy& UI*LL;file/htmlarea/images/fullscreen_maximize.gif0100644000567100000120000000014110020710424021236 0ustar jcameronwheelGIF89a!,8Xg ]pgTƉճyryj_pԄ]XPVq,;file/htmlarea/images/fullscreen_minimize.gif0100644000567100000120000000014110020710424021234 0ustar jcameronwheelGIF89a!,8sӤyzmXFtuȺ Ik 8+p'4Y](;file/htmlarea/images/insert_table.gif0100644000567100000120000000017110020710424017647 0ustar jcameronwheelGIF89a3!,>HI *{ǒ'r` BY `8|@Z&GXHWfՊe:Xl;file/edit_html.cgi0100775000567100000120000000201210374223402014110 0ustar jcameronwheel#!/usr/local/bin/perl # Show an HTML editor window require './file-lib.pl'; do '../ui-lib.pl'; $disallowed_buttons{'edit'} && &error($text{'ebutton'}); &ReadParse(); &popup_header($text{'html_title'}, undef, "onload='initEditor()'"); # Output HTMLarea init code print < _editor_url = "/$module_name/htmlarea/"; _editor_lang = "en"; EOF # Read the file &switch_acl_uid_and_chroot(); $data = &read_file_contents($in{'file'}); # Output text area print &ui_form_start("save_html.cgi", "form-data"); print &ui_hidden("file", $in{'file'}),"\n"; print "\n"; print &ui_submit($text{'html_save'}); print &ui_form_end(); &popup_footer(); file/save_html.cgi0100775000567100000120000000147510374224373014145 0ustar jcameronwheel#!/usr/local/bin/perl # Write data from an HTML editor require './file-lib.pl'; $disallowed_buttons{'edit'} && &error($text{'ebutton'}); &ReadParseMime(); &error_setup($text{'html_err'}); # Try to write the file $p = $in{'file'}; &switch_acl_uid_and_chroot(); if ($access{'ro'} || !&can_access($p)) { &popup_error(&text('edit_eaccess', $p)); } elsif (-l $p && !&must_follow($p)) { &popup_error(&text('edit_efollow', $p)); } elsif (!&open_tempfile(FILE, ">$p", 1)) { &popup_error("$!"); } else { &print_tempfile(FILE, $in{'body'}); &close_tempfile(FILE); # Show JS to close page &popup_header($text{'html_title'}); $info = &file_info_line($p); print "\n"; &popup_footer(); } file/chmod.cgi0100755000567100000120000000415610107640327013245 0ustar jcameronwheel#!/usr/local/bin/perl # chmod.cgi # Change the ownership and permissions on a file require './file-lib.pl'; $disallowed_buttons{'info'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log($in{'linkto'} ? "relink" : "chmod", undef, $in{'path'}, \%in); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; !$access{'ro'} && &can_access($in{'path'}) || &failure(&text('chmod_eaccess', $in{'path'})); $uid = $in{'user'} =~ /^\d+$/ ? $in{'user'} : defined(%user_to_uid) ? $user_to_uid{$in{'user'}} : getpwnam($in{'user'}); &failure(&text('chmod_euser', $in{'user'})) if (!defined($uid)); $gid = $in{'group'} =~ /^\d+$/ ? $in{'group'} : defined(%group_to_gid) ? $group_to_gid{$in{'group'}} : getgrnam($in{'group'}); &failure(&text('chmod_egroup', $in{'group'})) if (!defined($gid)); if ($in{'linkto'}) { # Just changing the link target $follow && &failure($text{'chmod_efollow'}); &lock_file($in{'path'}); unlink($in{'path'}); symlink($in{'linkto'}, $in{'path'}) || &failure(&text('chmod_elink', $1)); &unlock_file($in{'path'}); } elsif ($in{'rec'} == 0) { # Just this file &update($in{'path'}, 0); } elsif ($in{'rec'} == 1) { # This directory and all its files &update($in{'path'}, 0); opendir(DIR, $in{'path'}); foreach $f (readdir(DIR)) { next if ($f eq "." || $f eq ".."); next if (-l $full); &update("$in{'path'}/$f", 1) if (!-d $full); } closedir(DIR); } elsif ($in{'rec'} == 2) { # Directory and all subdirectories &update($in{'path'}, 0); &recurse($in{'path'}); } print "\n"; sub recurse { local(@files, $f, $full); opendir(DIR, $_[0]); @files = readdir(DIR); closedir(DIR); foreach $f (@files) { $full = "$_[0]/$f"; next if ($f eq "." || $f eq ".."); next if (-l $full); &update($full, !-d $full); &recurse($full) if (-d $full); } } sub failure { print @_,"\n"; exit; } # update(file, perms_only) sub update { local $perms = $in{'perms'}; if ($_[1]) { @st = stat($_[0]); $perms = ($perms & 0777) | ($st[2] & 037777777000); } chown($uid, $gid, $_[0]) || &failure(&text('chmod_echown', $!)); chmod($perms, $_[0]) || &failure(&text('chmod_echmod', $!)); } file/copy.cgi0100755000567100000120000000203110276375334013125 0ustar jcameronwheel#!/usr/local/bin/perl # copy.cgi # Copy some file or directory require './file-lib.pl'; $disallowed_buttons{'copy'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("copy", undef, $in{'from'}, \%in); print "Content-type: text/plain\n\n"; if ($access{'ro'} || !&can_access($in{'from'})) { print &text('copy_efrom', $in{'from'}),"\n"; exit; } if (!&can_access($in{'to'})) { print &text('copy_eto', $in{'to'}),"\n"; exit; } if (-l &unmake_chroot($in{'from'})) { # Remake the link &switch_acl_uid_and_chroot(); &lock_file($in{'to'}); if (!symlink(readlink($in{'from'}), $in{'to'})) { print &text('copy_elink', $!),"\n"; exit; } &unlock_file($in{'to'}); $err = undef; $info = $in{'to'}; } else { &switch_acl_uid(); ($ok, $err) = ©_source_dest(&unmake_chroot($in{'from'}), &unmake_chroot($in{'to'})); $err = undef if ($ok); $info = &unmake_chroot($in{'to'}); } if ($err) { print $err,"\n"; } else { print "\n"; print &file_info_line($info),"\n"; } sub split_dir { $_[0] =~ /^(.*\/)([^\/]+)$/; return ($1, $2); } file/delete.cgi0100755000567100000120000000126310271613364013414 0ustar jcameronwheel#!/usr/local/bin/perl # delete.cgi # Delete some file or directory require './file-lib.pl'; $disallowed_buttons{'delete'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("delete", undef, $in{'file'}, \%in); print "Content-type: text/plain\n\n"; if ($access{'ro'} || !&can_access($in{'file'})) { print &text('delete_eaccess', $in{'file'}),"\n"; exit; } if (-r &unmake_chroot($in{'file'}) && !-d &unmake_chroot($in{'file'})) { &switch_acl_uid_and_chroot(); $rv = unlink($in{'file'}); if (!$rv) { print "$!\n"; } else { print "\n"; } } else { &switch_acl_uid(); ($ok, $err) = &unlink_file(&unmake_chroot($in{'file'})); if (!$ok) { print "$err\n"; } else { print "\n"; } } file/index.cgi0100755000567100000120000000402710374223561013262 0ustar jcameronwheel#!/usr/local/bin/perl # index.cgi # Output HTML for the file manager applet require './file-lib.pl'; &ReadParse(); $theme_no_table = 1; @modules = &get_available_module_infos(1); if (@modules == 1 && $gconfig{'gotoone'}) { &header($text{'index_title'}, "", undef, 0, 1); $w = 100; $h = 80; } else { &header($text{'index_title'}); $w = 100; $h = 100; if (!$tconfig{'inframe'}) { $return = ""; } } $root = join(" ", @allowed_roots); $noroot = join(" ", @denied_roots); if ($in{'open'}) { $open = "\n"; } if ($session_id) { $session = "\n"; } if (!$config{'noprefs'}) { $config = "\n"; } $iconsize = int($userconfig{'iconsize'}); foreach $d (@disallowed_buttons) { $disallowed .= "\n"; } # Create parameters for custom colours foreach $k (keys %tconfig) { if ($k =~ /^applet_(.*)/) { $colours .= "\n"; } } $mounting = &foreign_check("usermount"); print < function upload(dir) { open("upform.cgi?dir="+escape(dir)+"&trust=$trust", "upload", "toolbar=no,menubar=no,scrollbar=no,width=450,height=200"); } function htmledit(file) { open("edit_html.cgi?file="+escape(file)+"&trust=$trust", "html", "toolbar=no,menubar=no,scrollbar=no,width=800,height=600"); } $config $session $open $return $disallowed $colours $text{'index_nojava'}

EOF &footer(); file/lang.cgi0100755000567100000120000000077410415140202013063 0ustar jcameronwheel#!/usr/local/bin/perl # lang.cgi # Return language translation values require './file-lib.pl'; print "Content-type: text/plain\n\n"; if (&get_charset() eq $default_charset) { # Convert any HTML entities to their 'real' single-byte forms, # as we are using the iso-8859-1 character set. foreach $k (keys %text) { print $k,"=",&entities_to_ascii($text{$k}),"\n"; } } else { # Don't do HTML entity conversion for other character sets foreach $k (keys %text) { print $k,"=",$text{$k},"\n"; } } file/list.cgi0100755000567100000120000000221010415140214013103 0ustar jcameronwheel#!/usr/local/bin/perl # list.cgi # Return a list of files in some directory require './file-lib.pl'; &ReadParse(); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; $d = $in{'dir'} eq "/" ? "" : $in{'dir'}; if (!&can_list($in{'dir'})) { print $text{'list_eaccess'},"\n"; } elsif (!opendir(DIR, $in{'dir'})) { # Cannot list the dir .. but maybe we don't have to! # If a sub-directory was requested, just assume that it exists. local $err = $!; local @alt = &accessible_subdir($in{'dir'}); local $fil = &file_info_line($in{'dir'}); if (@alt && $fil) { print "\n"; foreach $f ("$in{'dir'}/.", "$in{'dir'}/..", @alt) { $fil = &file_info_line($f); print "$fil\n" if (defined($fil)); } } else { print "$err\n"; } } else { # Can list the directory print "\n"; @files = sort { $a cmp $b } readdir(DIR); if ($hide_dot_files) { @files = grep { $_ !~ /^\./ } @files; } else { @files = grep { $_ ne "." && $_ ne ".." } @files; } @files = grep { &can_list("$d/$_") } @files; closedir(DIR); foreach $f (".", "..", @files) { local $fil = &file_info_line("$d/$f"); print "$fil\n" if (defined($fil)); } } file/list_exports.cgi0100775000567100000120000000452210025212304014676 0ustar jcameronwheel#!/usr/local/bin/perl # list_exports.cgi # Output info about NFS exports require './file-lib.pl'; print "Content-type: text/plain\n\n"; if ($access{'uid'}) { # User has no access to NFS print "0\n"; exit; } &read_acl(\%acl, undef); %einfo = &get_module_info("exports"); %dinfo = &get_module_info("dfsadmin"); #%binfo = &get_module_info("bsdexports"); # too hard if (%einfo && &check_os_support(\%einfo)) { # Linux NFS exports &module_check("exports"); if (!&has_command("rpc.nfsd") && !&has_command("nfsd")) { print "0\n"; exit; } print "1\n"; &foreign_require("exports", "exports-lib.pl"); foreach $e (&foreign_call("exports", "list_exports")) { push(@{$exp{$e->{'dir'}}}, $e) if ($e->{'dir'} !~ /:/ && $e->{'host'} !~ /:/); } foreach $d (keys %exp) { local $host; foreach $e (@{$exp{$d}}) { local $o = $e->{'options'}; $host .= sprintf ":%s:%d:%d", $e->{'host'} ? $e->{'host'} : '*', defined($o->{'ro'}), defined($o->{'all_squash'}) ? 0 : defined($o->{'no_root_squash'}) ? 2 : 1; } print &make_chroot($d),$host,"\n"; } } elsif (%dinfo && &check_os_support(\%dinfo)) { # Solaris NFS shares &module_check("dfsadmin"); print "2\n"; &foreign_require("dfsadmin", "dfs-lib.pl"); foreach $s (&foreign_call("dfsadmin", "list_shares")) { $opts = &foreign_call("dfsadmin", "parse_options",$s->{'opts'}); $opts->{'ro'} = '-' if (!defined($opts->{'ro'})); $opts->{'ro'} =~ s/:/ /g; $opts->{'rw'} = '-' if (!defined($opts->{'rw'})); $opts->{'rw'} =~ s/:/ /g; $opts->{'root'} = '-' if (!defined($opts->{'root'})); $opts->{'root'} =~ s/:/ /g; printf "%s:%s:%s:%s:%s\n", &make_chroot($s->{'dir'}), $opts->{'ro'}, $opts->{'rw'}, $opts->{'root'}, $s->{'desc'}; } } elsif (%binfo && &check_os_support(\%binfo)) { # BSD NFS exports &module_check("bsdexports"); print "3\n"; &foreign_require("bsdexports", "bsdexports-lib.pl"); foreach $e (&foreign_call("bsdexports", "list_exports")) { foreach $d (@{$e->{'dirs'}}) { printf "%s:%s", $d, $e->{'ro'} ? 1 : 0; if ($e->{'network'}) { printf ":%s/%s\n", $e->{'network'}, $e->{'mask'}; } else { foreach $h (@{$e->{'hosts'}}) { print ":$h"; } print "\n"; } } } } else { # No NFS modules installed or supported print "0\n"; } sub module_check { if (!$acl{$base_remote_user,$_[0]}) { print "0\n"; exit; } } file/list_shares.cgi0100775000567100000120000000226310307762563014503 0ustar jcameronwheel#!/usr/local/bin/perl # list_shares.cgi # Output info about samba shares require './file-lib.pl'; print "Content-type: text/plain\n\n"; if ($access{'uid'}) { # User has no access to samba print "0\n"; exit; } %minfo = &get_module_info("samba"); &read_acl(\%acl, undef); if (!%minfo || !&check_os_support(\%minfo) || !$acl{$base_remote_user,'samba'}) { # Samba module not installed or supported print "0\n"; exit; } &foreign_require("samba", "samba-lib.pl"); %sconfig = &foreign_config("samba"); if (!-r $sconfig{'smb_conf'} || !&has_command($sconfig{'samba_server'})) { # Samba not installed print "0\n"; exit; } print "1\n"; foreach $s (&foreign_call("samba", "list_shares")) { &foreign_call("samba", "get_share", $s); if ($s ne 'global' && $s ne 'homes' && $s ne 'printers' && $samba::share{'path'} =~ /^\/[^\%\s\:]*$/ && $samba::share{'printable'} !~ /true|yes/i) { printf "%s:%s:%s:%s:%s\n", $samba::share{'path'}, $samba::share{'available'} =~ /no|false/i ? 0 : 1, $samba::share{'writable'} =~ /yes|true/i ? 1 : 0, $samba::share{'guest only'} =~ /yes|true/i ? 2 : $samba::share{'public'} =~ /yes|true/i ? 1 : 0, $samba::share{'comment'}; } } file/makelink.cgi0100755000567100000120000000114610107635755013753 0ustar jcameronwheel#!/usr/local/bin/perl # makelink.cgi # Create a symbolic link require './file-lib.pl'; $disallowed_buttons{'makelink'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("link", undef, $in{'from'}, \%in); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; &lock_file($in{'from'}); if ($access{'ro'} || !&can_access($in{'from'})) { print &text('link_efrom2', $in{'from'}),"\n"; } elsif ($follow) { print $text{'link_efollow'},"\n"; } elsif (!symlink($in{'to'}, $in{'from'})) { print "$!\n"; } else { print "\n"; print &file_info_line($in{'from'}),"\n"; &unlock_file($in{'from'}); } file/mkdir.cgi0100755000567100000120000000103210107635761013255 0ustar jcameronwheel#!/usr/local/bin/perl # mkdir.cgi # Create a directory require './file-lib.pl'; $disallowed_buttons{'mkdir'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("mkdir", undef, $in{'dir'}, \%in); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; &lock_file($in{'dir'}); if ($access{'ro'} || !&can_access($in{'dir'})) { print &text('mkdir_eaccess', $in{'dir'}),"\n"; } elsif (!mkdir($in{'dir'}, 0777)) { print "$!\n"; } else { print "\n"; print &file_info_line($in{'dir'}),"\n"; &unlock_file($in{'dir'}); } file/move.cgi0100755000567100000120000000130010271573713013113 0ustar jcameronwheel#!/usr/local/bin/perl # move.cgi # Move some file or directory require './file-lib.pl'; $disallowed_buttons{'copy'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("move", undef, $in{'from'}, \%in); &switch_acl_uid(); print "Content-type: text/plain\n\n"; unlink($in{'to'}); # in case we are moving a directory if ($access{'ro'} || !&can_access($in{'to'})) { print &text('move_eto', $in{'to'}),"\n"; exit; } if (!&can_access($in{'from'})) { print &text('move_efrom', $in{'from'}),"\n"; exit; } $ok = &rename_logged(&unmake_chroot($in{'from'}), &unmake_chroot($in{'to'})); if (!$ok) { print $!,"\n"; } else { print "\n"; print &file_info_line(&unmake_chroot($in{'to'})),"\n"; } file/rename.cgi0100755000567100000120000000104010107635771013416 0ustar jcameronwheel#!/usr/local/bin/perl # rename.cgi # Rename some file require './file-lib.pl'; $disallowed_buttons{'rename'} && &error($text{'ebutton'}); &ReadParse(); &webmin_log("rename", undef, $in{'old'}, \%in); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; if ($access{'ro'} || !&can_access($in{'old'})) { print &text('rename_eold', $in{'old'}),"\n"; } elsif (!&can_access($in{'new'})) { print &text('rename_enew', $in{'new'}),"\n"; } elsif (!&rename_logged($in{'old'}, $in{'new'})) { print "$!\n"; } else { print "\n"; } file/root.cgi0100755000567100000120000000027610025210163013123 0ustar jcameronwheel#!/usr/local/bin/perl # root.cgi # Return information about the root directory require './file-lib.pl'; print "Content-type: text/plain\n\n"; &go_chroot(); print &file_info_line("/"),"\n"; file/save.cgi0100755000567100000120000000155410424456466013123 0ustar jcameronwheel#!/usr/local/bin/perl # save.cgi # Write data to a file require './file-lib.pl'; $disallowed_buttons{'edit'} && &error($text{'ebutton'}); $p = $ENV{'PATH_INFO'}; &webmin_log("save", undef, $p) if ($access{'uid'}); &switch_acl_uid_and_chroot(); print "Content-type: text/plain\n\n"; read(STDIN, $buf, $ENV{'CONTENT_LENGTH'}); if (defined($in{'length'}) && length($buf) != $in{'length'}) { print &text('edit_elength'),"\n"; } else { &lock_file($p); if ($access{'ro'} || !&can_access($p)) { print &text('edit_eaccess', $p),"\n"; } elsif (-l $p && !&must_follow($p)) { print &text('edit_efollow', $p),"\n"; } elsif (!&open_tempfile(FILE, ">$p", 1)) { print "$!\n"; } else { &print_tempfile(FILE, $buf); &close_tempfile(FILE); &unlock_file($p); print "\n"; print &file_info_line($p),"\n"; &webmin_log("save", undef, $p) if (!$access{'uid'}); } } file/save_export.cgi0100775000567100000120000000730010137362377014517 0ustar jcameronwheel#!/usr/local/bin/perl # save_export.cgi # Update, create or delete an NFS export require './file-lib.pl'; $disallowed_buttons{'sharing'} && &error($text{'ebutton'}); &ReadParse(); print "Content-type: text/plain\n\n"; if ($access{'ro'} || $access{'uid'}) { # User has no access to NFS print "0\n"; exit; } &read_acl(\%acl, undef); %einfo = &get_module_info("exports"); %dinfo = &get_module_info("dfsadmin"); %binfo = &get_module_info("bsdexports"); if (%einfo && &check_os_support(\%einfo)) { # Linux NFS exports &module_check("exports"); &foreign_require("exports", "exports-lib.pl"); %econfig = &foreign_config("exports"); &lock_file($econfig{'exports_file'}); foreach $e (&foreign_call("exports", "list_exports")) { push(@{$exp{$e->{'dir'}}}, $e); } if ($in{'delete'}) { # Delete all exports for some dir foreach $e (reverse(@{$exp{$in{'path'}}})) { &foreign_call("exports", "delete_export", $e); } } else { # Adding or updating an export if (!$in{'new'}) { # Updating, so delete old exports first foreach $e (reverse(@{$exp{$in{'path'}}})) { $host{$e->{'host'}} = $e; &foreign_call("exports", "delete_export", $e); } } for($i=0; $in{"host$i"}; $i++) { $h = $in{"host$i"} eq '*' ? '' : $in{"host$i"}; $e = $host{$h}; $e = { 'active' => 1, 'host' => $h, 'dir' => $in{'path'} } if (!$e); delete($e->{'options'}->{'ro'}); if ($in{"ro$i"}) { $e->{'options'}->{'ro'} = ''; } delete($e->{'options'}->{'all_squash'}); delete($e->{'options'}->{'no_root_squash'}); if ($in{"squash$i"} == 0) { $e->{'options'}->{'all_squash'} = ''; } elsif ($in{"squash$i"} == 2) { $e->{'options'}->{'no_root_squash'} = ''; } &foreign_call("exports", "create_export", $e); } } &unlock_file($econfig{'exports_file'}); # Apply configuration &exports::restart_mountd(); &webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', 'export', $in{'path'}); print "1\n"; } elsif (%dinfo && &check_os_support(\%dinfo)) { # Solaris NFS shares &module_check("dfsadmin"); &foreign_require("dfsadmin", "dfs-lib.pl"); %iconfig = &foreign_config("dfsadmin"); &lock_file($iconfig{'dfstab_file'}); @shlist = &foreign_call("dfsadmin", "list_shares"); foreach $s (@shlist) { $share = $s if ($s->{'dir'} eq $in{'path'}); } if ($in{'delete'}) { # Delete existing share &foreign_call("dfsadmin", "delete_share", $share); } elsif ($in{'new'}) { # Create new share foreach $r ('ro', 'rw', 'root') { if ($in{$r} ne '-') { $in{$r} =~ s/\s+/:/g; $opts->{$r} = $in{$r}; } } $share->{'dir'} = $in{'path'}; $share->{'desc'} = $in{'desc'}; $share->{'opts'} = &foreign_call("dfsadmin", "join_options", $opts); &foreign_call("dfsadmin", "create_share", $share); } else { # Update existing share $opts = &foreign_call("dfsadmin", "parse_options", $share->{'opts'}); foreach $r ('ro', 'rw', 'root') { if ($in{$r} eq '-') { delete($opts->{$r}); } else { $in{$r} =~ s/\s+/:/g; $opts->{$r} = $in{$r}; } } $share->{'dir'} = $in{'path'}; $share->{'desc'} = $in{'desc'}; $share->{'opts'} = &foreign_call("dfsadmin", "join_options", $opts); &foreign_call("dfsadmin", "modify_share", $share); } &unlock_file($iconfig{'dfstab_file'}); # Apply changes to NFS daemon &dfsadmin::apply_configuration(); &webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', 'export', $in{'path'}); print "1\n"; } elsif (%binfo && &check_os_support(\%binfo)) { # BSD NFS exports &module_check("bsdexports"); } else { # No NFS modules installed or supported print "0\n"; } sub module_check { if (!$acl{$base_remote_user,$_[0]}) { print "0\n"; exit; } } file/save_share.cgi0100775000567100000120000000506310026221345014266 0ustar jcameronwheel#!/usr/local/bin/perl # save_share.cgi # Create, update or delete a samba share require './file-lib.pl'; $disallowed_buttons{'sharing'} && &error($text{'ebutton'}); &ReadParse(); print "Content-type: text/plain\n\n"; if ($access{'ro'} || $access{'uid'}) { # User has no access to samba print "0\n"; exit; } %minfo = &get_module_info("samba"); &read_acl(\%acl, undef); if (!%minfo || !&check_os_support(\%minfo) || !$acl{$base_remote_user,'samba'}) { # Samba module not installed or supported print "0\n"; exit; } &foreign_require("samba", "samba-lib.pl"); %sconfig = &foreign_config("samba"); &lock_file($sconfig{'smb_conf'}); @shares = &foreign_call("samba", "list_shares"); if ($in{'delete'}) { # Deleting an old share foreach $s (@shares) { &foreign_call("samba", "get_share", $s); if ($samba::share{'path'} && $samba::share{'path'} eq $in{'path'}) { &foreign_call("samba", "delete_share", $s); last; } } print "1\n"; } elsif ($in{'new'}) { # Creating a new share map { $taken{$_}++ } @shares; if ($in{'path'} =~ /\/([^\/]+)$/) { $base = $1; } else { $base = "root"; } if ($taken{$base}) { for($i=2; $taken{$base.$i}; $i++) { } $base = $base.$i; } $samba::share{'path'} = $in{'path'}; $samba::share{'available'} = $in{'available'} ? 'yes' : 'no'; $samba::share{'writable'} = $in{'writable'} ? 'yes' : 'no'; $samba::share{'comment'} = $in{'comment'}; if ($in{'guest'} == 2) { $samba::share{'public'} = 'yes'; $samba::share{'guest only'} = 'yes'; } elsif ($in{'guest'} == 1) { $samba::share{'public'} = 'yes'; } &foreign_call("samba", "create_share", $base); print "1\n"; } else { # Updating an existing share foreach $s (@shares) { &foreign_call("samba", "get_share", $s); if ($samba::share{'path'} && $samba::share{'path'} eq $in{'path'}) { # found the share to update $samba::share{'available'} = $in{'available'} ? 'yes' : 'no'; $samba::share{'writable'} = $in{'writable'} ? 'yes' : 'no'; $samba::share{'comment'} = $in{'comment'}; if ($in{'guest'} == 2) { $samba::share{'public'} = 'yes'; $samba::share{'guest only'} = 'yes'; } elsif ($in{'guest'} == 1) { $samba::share{'public'} = 'yes'; delete($samba::share{'guest only'}); } else { delete($samba::share{'public'}); delete($samba::share{'guest only'}); } &foreign_call("samba", "modify_share", $s, $s); last; } } print "1\n"; } &unlock_file($sconfig{'smb_conf'}); &webmin_log($in{'delete'} ? 'delete' : $in{'new'} ? 'create' : 'modify', 'share', $in{'path'}); file/search.cgi0100775000567100000120000000244010344272567013426 0ustar jcameronwheel#!/usr/local/bin/perl # search.cgi # Find files under some directory require './file-lib.pl'; $disallowed_buttons{'search'} && &error($text{'ebutton'}); &ReadParse(); &switch_acl_uid(); print "Content-type: text/plain\n\n"; if (!&can_access($in{'dir'})) { print $text{'search_eaccess'},"\n"; } $in{'dir'} =~ s/^\/+/\//g; if ($in{'dir'} ne '/') { $in{'dir'} =~ s/\/$//; } $cmd = "find ".quotemeta(&unmake_chroot($in{'dir'}))." -name ".quotemeta($in{'match'}); if ($in{'type'}) { $cmd .= " -type $in{'type'}"; } if ($in{'user'}) { $cmd .= " -user $in{'user'}"; } if ($in{'group'}) { $cmd .= " -group $in{'group'}"; } if ($in{'size'}) { $cmd .= " -size $in{'size'}"; } if ($in{'xdev'}) { $cmd .= " -mount"; } print "\n"; open(CMD, "$cmd 2>/dev/null |"); while($f = ) { chop($f); if (defined($in{'cont'})) { # Check the file contents for the given pattern $found = 0; if ($f =~ /\.pdf$/i && &has_command("pdftotext")) { # Convert PDF to text open(FILE, "pdftotext -raw ".quotemeta($f)." - |"); } else { open(FILE, $f); } while() { if (/\Q$in{'cont'}\E/i) { $found = 1; last; } } close(FILE); next if (!$found); } local $rf = &make_chroot($f); local $fil = &file_info_line($f, $rf); print $fil,"\n" if (defined($fil)); } close(CMD); file/show.cgi0100755000567100000120000000666510405245211013134 0ustar jcameronwheel#!/usr/local/bin/perl # show.cgi # Output some file for the browser require './file-lib.pl'; &ReadParse(); use POSIX; $p = $ENV{'PATH_INFO'}; if ($in{'type'}) { # Use the supplied content type $type = $in{'type'}; $download = 1; } elsif ($in{'format'} == 1) { # Type comes from compression format $type = "application/zip"; } elsif ($in{'format'} == 2) { $type = "application/x-gzip"; } elsif ($in{'format'} == 3) { $type = "application/x-tar"; } else { # Try to guess type from filename $type = &guess_mime_type($p, undef); if (!$type) { # No idea .. use the 'file' command $out = &backquote_command("file ". quotemeta(&resolve_links($p)), 1); if ($out =~ /text|script/) { $type = "text/plain"; } else { $type = "application/unknown"; } } } # Dump the file &switch_acl_uid_and_chroot(); if (!&can_access($p)) { # ACL rules prevent access to file &error_exit(&text('view_eaccess', $p)); } if ($in{'format'}) { # An archive of a directory was requested .. create it $archive || &error_exit($text{'view_earchive'}); if ($in{'format'} == 1) { $p =~ s/\.zip$//; } elsif ($in{'format'} == 2) { $p =~ s/\.tgz$//; } elsif ($in{'format'} == 3) { $p =~ s/\.tar$//; } -d $p || &error_exit($text{'view_edir'}." ".$p); if ($archive == 2 && $archmax > 0) { # Check if directory is too large to archive local $kb = &disk_usage_kb($p); if ($kb*1024 > $archmax) { &error_exit(&text('view_earchmax', $archmax)); } } # Work out the base directory and filename local $temp = &transname(); if ($p =~ /^(.*\/)([^\/]+)$/) { $pdir = $1; $pfile = $2; } else { $pdir = "/"; $pfile = $p; } # Work out the command to run if ($in{'format'} == 1) { &has_command("zip") || &error_exit(&text('view_ecmd', "zip")); $cmd = "zip -r $temp ".quotemeta($pfile); } elsif ($in{'format'} == 2) { &has_command("tar") || &error_exit(&text('view_ecmd', "tar")); &has_command("gzip") || &error_exit(&text('view_ecmd', "gzip")); $cmd = "tar cf - ".quotemeta($pfile)." | gzip -c >$temp"; } elsif ($in{'format'} == 3) { &has_command("tar") || &error_exit(&text('view_ecmd', "tar")); $cmd = "tar cf $temp ".quotemeta($pfile); } if ($in{'test'}) { # Don't actually do anything if in test mode &ok_exit(); } # Run the command, and send back the resulting file local $qpdir = quotemeta($pdir); local $out = `cd $qpdir ; ($cmd) 2>&1 \n"; print "\n"; print "\n"; print "
$text{'upload_title'}
\n"; print "\n"; print "\n"; print "\n"; print "\n"; if ($dostounix == 1) { print "\n"; print "\n"; } if ($unarchive == 1) { print "\n"; print "\n"; } print "
$text{'upload_file'}
$text{'upload_dir'}\n", "
$text{'upload_conv'} $text{'yes'}\n"; print " $text{'no'}
$text{'upload_zip'} $text{'upload_yes'}\n"; print " $text{'yes'}\n"; print " $text{'no'}
\n"; &popup_footer(); file/upload.cgi0100755000567100000120000000413110374217755013443 0ustar jcameronwheel#!/usr/local/bin/perl # upload.cgi # Upload a file require './file-lib.pl'; $disallowed_buttons{'upload'} && &error($text{'ebutton'}); &popup_header(); &ReadParseMime($upload_max); $realdir = &unmake_chroot($in{'dir'}); if (!$in{'file_filename'}) { print "

$text{'upload_efile'}

\n"; } elsif (!-d $realdir) { print "

$text{'upload_edir'}

\n"; } else { $in{'file_filename'} =~ /([^\\\/]+)$/; $path = "$in{'dir'}/$1"; $realpath = "$realdir/$1"; if (-e $realpath) { # File exists .. ask the user if he is sure &switch_acl_uid(); $temp = &tempname(); &open_tempfile(TEMP, ">$temp"); if ($dostounix == 1 && $in{'dos'}) { $in{'file'} =~ s/\r\n/\n/g; } &print_tempfile(TEMP, $in{'file'}); &close_tempfile(TEMP); print "

\n"; foreach $i (keys %prein) { print "\n"; } print "\n"; print "\n"; print "\n"; print "\n"; print "
\n"; print &text('upload_already', "$path"),"

\n"; print "\n"; print "\n"; print "

\n"; } else { # Go ahread and do it! &webmin_log("upload", undef, $path); &switch_acl_uid(); if ($access{'ro'} || !&can_access($path)) { print "

",&text('upload_eperm', $path),"

\n"; } elsif (-l $path && !&must_follow($realpath)) { print "

",&text('upload_elink', $path),"

\n"; } elsif (!&open_tempfile(FILE, ">$realpath", 1)) { print "

",&text('upload_ewrite', $path, $!),"

\n"; } else { if ($dostounix == 1 && $in{'dos'}) { $in{'file'} =~ s/\r\n/\n/g; } &print_tempfile(FILE, $in{'file'}); &close_tempfile(FILE); &post_upload($path, $in{'dir'}, $in{'zip'}); } } } &popup_footer(); file/file-lib.pl0100644000567100000120000002457710353163561013520 0ustar jcameronwheel# file-lib.pl # Common functions for file manager CGIs do '../web-lib.pl'; &ReadParse(\%prein, 'GET'); if ($prein{'trust'}) { &open_trust_db(); if ($trustdb{$prein{'trust'}}) { $trust_unknown_referers = 1; $trustdb{$prein{'trust'}} = time(); } dbmclose(%trustdb); } &init_config(); @file_buttons = ( "save", "preview", "edit", "info", "acl", "attr", "ext", "search", "delete", "new", "upload", "mkdir", "makelink", "rename", "sharing", "mount", "copy" ); if ($module_info{'usermin'}) { # Usermin gets the allowed list from the module config &switch_to_remote_user(); &create_user_config_dirs(); $hide_dot_files = $userconfig{'hide_dot_files'}; $follow = int($config{'follow'}); $real_home_dir = &simplify_path(&resolve_links($remote_user_info[7])); $upload_max = $config{'max'}; if ($config{'home_only'} == 1) { @allowed_roots = ( $real_home_dir, split(/\s+/, $config{'root'}) ); } elsif ($config{'home_only'} == 2) { @allowed_roots = split(/\s+/, $config{'root'}); } else { @allowed_roots = ( "/" ); } @denied_roots = split(/\s+/, $config{'noroot'}); if ($config{'archive'} eq 'y') { $archive = 1; } elsif ($config{'archive'} eq 'n') { $archive = 0; } else { $archive = 2; $archmax = $config{'archive'}; } $unarchive = 1; $dostounix = 1; $chroot = "/"; @disallowed_buttons = ( ); foreach $k (keys %config) { if ($k =~ /^button_(.*)/ && $config{$k} == 0) { push(@disallowed_buttons, $1); } } } else { # Webmin gets the list of allowed directories from the ACL %access = &get_module_acl(); $hide_dot_files = $config{'hide_dot_files'}; $follow = int($access{'follow'}); $upload_max = $access{'max'}; @allowed_roots = split(/\s+/, $access{'root'}); if ($access{'home'}) { local @u = getpwnam($remote_user); if (@u) { push(@allowed_roots, &simplify_path(&resolve_links($u[7]))); } } @denied_roots = split(/\s+/, $access{'noroot'}); $archive = $access{'archive'}; $archmax = $access{'archmax'}; $unarchive = $access{'unarchive'}; $dostounix = $access{'dostounix'}; $chroot = $access{'chroot'}; $access{'button_search'} = 0 if (!&has_command("find")); $access{'button_makelink'} = 0 if (!&supports_symlinks()); $access{'button_info'} = 0 if (!&supports_users()); @disallowed_buttons = grep { !$access{'button_'.$_} } @file_buttons; if (&is_readonly_mode()) { # Force read-only mode for file manager if global readonly # is in effect. $access{'ro'} = 1; } } %disallowed_buttons = map { $_, 1 } @disallowed_buttons; $icon_map = ( "c", 1, "txt", 1, "pl", 1, "cgi", 1, "html", 1, "htm", 1, "gif", 2, "jpg", 2, "tar", 3 ); # file_info_line(path, [displaypath]) # Returns a line of text containing encoded details of some file sub file_info_line { local @st; local $islink = (-l $_[0]); local $f = $islink && &must_follow($_[0]); local @st = $f ? stat($_[0]) : lstat($_[0]); local $ext = $_[0] =~ /\S+\.([^\.\/]+)$/ ? $1 : undef; local $dp = $_[1] || $_[0]; $dp =~ s/\\/\\\\/g; $dp =~ s/\t/\\t/g; return undef if ($dp =~ /\r|\n/); if (!@st) { # Work around a broken stat function on large files on redhat 7.x &has_command("stat") || return undef; local $out = `stat -t '$_[0]'`; return undef if ($?); $out =~ /^(.*)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/; local $type = defined($icon_map{$ext}) ? $icon_map{$ext} : 4; local $user = defined(%uid_to_user) ? $uid_to_user{$5} : getpwuid($5); $user = $5 if (!$user); local $group = defined(%gid_to_group) ? $gid_to_group{$6} :getgrgid($6); $group = $6 if (!$group); local $size = $2; local $mtime = $13; local $mode = hex($4); return sprintf ("%s\t%u\t%s\t%s\t%u\t%u\t%u\t%s", $dp, $type, $user, $group, $size, $mode, $mtime, undef); } local $type = $islink && !$f ? 5 : -d _ ? 0 : -b _ ? 6 : -c _ ? 6 : -p _ ? 7 : -S _ ? 7 : defined($icon_map{$ext}) ? $icon_map{$ext} : 4; local $user = !&supports_users() ? "root" : defined(%uid_to_user) ? $uid_to_user{$st[4]} : getpwuid($st[4]); $user = $st[4] if (!$user); local $group = !&supports_users() ? "root" : defined(%gid_to_group) ? $gid_to_group{$st[5]} :getgrgid($st[5]); $group = $st[5] if (!$group); local $rl = readlink($_[0]); return join("\t", $dp, $type, $user, $group, $st[7] < 0 ? 2**32+$st[7] : $st[7], $st[2], $st[9], $f ? "" : $islink && !$rl ? "???" : $rl); } # switch_acl_uid() sub switch_acl_uid { if (!$module_info{'usermin'} && $access{'uid'}) { local @u = $access{'uid'} < 0 ? getpwnam($remote_user) : getpwuid($access{'uid'}); @u || &error($text{'switch_euser'}); $( = $u[3]; $) = "$u[3] ".join(" ", $u[3], &other_groups($u[0])); ($>, $<) = ($u[2], $u[2]); umask(oct($access{'umask'})); } } # switch_acl_uid_and_chroot() # Combines the switch_acl_uid and go_chroot functions sub switch_acl_uid_and_chroot { if (!$module_info{'usermin'} && $access{'uid'}) { local @u = $access{'uid'} < 0 ? getpwnam($remote_user) : getpwuid($access{'uid'}); @u || &error($text{'switch_euser'}); local @other = &other_groups($u[0]); &go_chroot(); $( = $u[3]; $) = "$u[3] ".join(" ", $u[3], @other); ($>, $<) = ($u[2], $u[2]); umask(oct($access{'umask'})); } else { &go_chroot(); } } # can_access(file) # Returns 1 if some file can be edited/deleted sub can_access { return &under_root_dir($_[0], \@allowed_roots) && ($_[0] eq "/" || !&under_root_dir($_[0], \@denied_roots)); } # under_root_dir(file, &roots) # Returns 1 if some file is under one of the given roots sub under_root_dir { local @f = grep { $_ ne '' } split(/\//, $_[0]); local $r; DIR: foreach $r (@{$_[1]}) { return 1 if ($r eq '/' || $_[0] eq '/' || $_[0] eq $r); local @a = grep { $_ ne '' } split(/\//, $r); local $i; for($i=0; $i<@a; $i++) { next DIR if ($a[$i] ne $f[$i]); } return 1; } return 0; } # can_list(dir) # Returns 1 if some directory can be listed. Parent directories of allowed # directories are included as well. sub can_list { return &under_root_dir_or_parent($_[0], \@allowed_roots) && ($_[0] eq "/" || !&under_root_dir($_[0], \@denied_roots)); } # under_root_dir_or_parent(file, &roots) # Returns 1 if some file is under one of the given roots, or their parents sub under_root_dir_or_parent { local @f = grep { $_ ne '' } split(/\//, $_[0]); DIR: foreach $r (@allowed_roots) { return 1 if ($r eq '/' || $_[0] eq '/' || $_[0] eq $r); local @a = grep { $_ ne '' } split(/\//, $r); local $i; for($i=0; $i<@a && $i<@f; $i++) { next DIR if ($a[$i] ne $f[$i]); } return 1; } return 0; } # accessible_subdir(dir) # Returns the path to a dir under the given one that we can access sub accessible_subdir { local ($r, @rv); foreach $r (@allowed_roots) { if ($r =~ /^(\Q$_[0]\E\/[^\/]+)/) { push(@rv, $1); } } return @rv; } sub open_trust_db { local $trust = "$ENV{'WEBMIN_CONFIG'}/file/trust"; eval "use SDBM_File"; dbmopen(%trustdb, $trust, 0700); eval { $trustdb{'1111111111'} = 'foo bar' }; if ($@) { dbmclose(%trustdb); eval "use NDBM_File"; dbmopen(%trustdb, $trust, 0700); } } # must_follow(path) # For symlinks, returns 1 if a link should be follow, 0 if not sub must_follow { if ($follow == 1) { return 1; } elsif ($follow == 0) { return 0; } else { local @s = stat($_[0]); local @l = lstat($_[0]); @st = ($s[4] == $l[4] ? @s : @l); return $s[4] == $l[4]; } } # extract_archive(path, delete) # Called by upload to extract some zip or tar.gz file. Returns 1 if something # was actually done.. sub extract_archive { local $out; $_[0] =~ /^(\S*\/)/ || return 0; local $dir = $1; local $qdir = quotemeta($dir); local $qpath = quotemeta($_[0]); if ($_[0] =~ /\.zip$/i) { return &text('zip_ecmd', "unzip") if (!&has_command("unzip")); $out = `(cd $qdir; unzip -o $qpath) 2>&1 &1 &1`; if ($?) { return &text('zip_euntar2', $out); } } else { return $text{'zip_ename'}; } if ($_[1]) { unlink($_[0]); } return undef; } # post_upload(path, dir, unzip) sub post_upload { local ($path, $dir, $zip) = @_; if ($unarchive == 2) { $zip = $path =~ /\.(zip|tgz|tar|tar\.gz)$/i ? 1 : 0; } elsif ($unarchive == 0) { $zip = 0; } local $refresh = $path; local $err; if ($zip) { $err = &extract_archive($path, $zip-1); if (!$err) { # Refresh whole dir $refresh = $in{'dir'}; } } $info = &file_info_line(&unmake_chroot($refresh), $refresh); print "\n"; } sub go_chroot { if ($chroot ne "/" && $chroot ne "") { # First build hash of users and groups, which will not be accessible # after a chroot local (@u, @g); setpwent(); while(@u = getpwent()) { $uid_to_user{$u[2]} = $u[0] if (!defined($uid_to_user{$u[2]})); $user_to_uid{$u[0]} = $u[2] if (!defined($user_to_uid{$u[0]})); } endpwent(); setgrent(); while(@g = getgrent()) { $gid_to_group{$g[2]} = $g[0] if(!defined($gid_to_group{$g[2]})); $group_to_gid{$g[0]} = $g[2] if(!defined($group_to_gid{$g[0]})); } endgrent(); chroot($chroot) || die("chroot to $chroot failed"); } } # make_chroot(dir) # Converts some real directory to the chroot form sub make_chroot { if ($chroot eq "/") { return $_[0]; } elsif ($_[0] eq $chroot) { return "/"; } else { local $rv = $_[0]; if ($rv =~ /^$chroot\//) { $rv =~ s/^$chroot//; return $rv; } else { return undef; } } } # unmake_chroot(dir) # Converts some chroot'd directory to the real form sub unmake_chroot { if ($chroot eq "/") { return $_[0]; } elsif ($_[0] eq "/") { return $chroot; } else { return $chroot.$_[0]; } } # print_content_type() # Prints the content-type header, with a charset sub print_content_type { if ($userconfig{'nocharset'} || $config{'nocharset'}) { # Never try to use charset print "Content-type: text/plain\n\n"; } else { $charset = &get_charset(); print "Content-type: text/plain; charset=$charset\n\n"; } } 1; file/config.info0100664000567100000120000000210610345747271013613 0ustar jcameronwheelline1=User restrictions,11 home_only=Limit user to home directory?,1,1-Allow access to home and directories below..,0-Allow access to all directories,2-Only allow access to directories below.. root=Other directories to allow,9,30,4 noroot=Directories to deny,9,30,4 goto=Open home directory?,1,1-Yes,0-No follow=Always follow symlinks?,1,1-Yes,2-If owners match,0-No max=Maximum allowed upload size,3,Unlimited,8,,bytes archive=Allow archiving of directories?,10,n-No,y-Yes,Only for directories smaller than line2=Available buttons,11 button_save=Save (download file),1,1-Yes,0-No button_edit=Edit (edit text file),1,1-Yes,0-No button_info=Info (edit file permissions and ownership),1,1-Yes,0-No button_search=Find (find files),1,1-Yes,0-No button_delete=Delete (delete files),1,1-Yes,0-No button_new=New (create text file),1,1-Yes,0-No button_upload=Upload (upload file from client),1,1-Yes,0-No button_mkdir=New (create directory),1,1-Yes,0-No button_makelink=New (create symbolic link),1,1-Yes,0-No button_rename=Rename (rename file),1,1-Yes,0-No button_copy=Copy Cut and Paste,1,1-Yes,0-No file/filesystems.cgi0100775000567100000120000000161010345747102014517 0ustar jcameronwheel#!/usr/local/bin/perl # List all filesystems and their types require './file-lib.pl'; print "Content-type: text/plain\n\n"; if (!&foreign_check("usermount")) { print "0\n"; exit; } &foreign_require("usermount", "usermount-lib.pl"); @mtab = &usermount::list_mounted(); %mtab = map { $_->[0], $_ } @mtab; @fstab = &usermount::list_mounts(); %fstab = map { $_->[0], $_ } @fstab; @mounts = ( @fstab, grep { !$fstab{$_->[0]} } @mtab ); print "1\n"; foreach $m (sort { length($a->[0]) <=> length($b->[0]) } @mounts) { next if ($m->[0] !~ /^\//); # Check if this is user-mountable local %usermount::options; &usermount::parse_options($m->[2], $m->[3]); next if (!defined($usermount::options{'user'})); $m->[1] =~ s/\\/\//g; $chrooted = &make_chroot($m->[0]); if ($chrooted) { print join(" ", $chrooted, @$m[1..3], 0, 0, 0, $mtab{$m->[0]} ? 1 : 0, $fstab{$m->[0]} ? 1 : 0),"\n"; } } file/config0100664000567100000120000000040310345746437012662 0ustar jcameronwheelhome_only=0 goto=1 follow=0 archive=y button_save=1 button_edit=1 button_info=1 button_acl=1 button_attr=1 button_ext=1 button_search=1 button_delete=1 button_new=1 button_upload=1 button_mkdir=1 button_makelink=1 button_rename=1 button_copy=1 button_mount=1 file/classlinks.sh0100775000567100000120000000022307625147354014177 0ustar jcameronwheel#!/bin/sh classes=`cd /usr/local/webadmin/file ; ls *.class` for c in $classes; do ln -s ../../webadmin/file/$c /usr/local/useradmin/file/$c done file/upload2.cgi0100755000567100000120000000171010215447122013510 0ustar jcameronwheel#!/usr/local/bin/perl # upload2.cgi # Rename a file that has already been uploaded require './file-lib.pl'; $disallowed_buttons{'upload'} && &error($text{'ebutton'}); &header(); &ReadParse(); if ($in{'yes'}) { # Put it in place, overwriting any other file &webmin_log("upload", undef, $in{'path'}); &switch_acl_uid(); if ($access{'ro'} || !&can_access($in{'path'})) { print "

",&text('upload_eperm', $in{'path'}),"

\n"; } elsif (!&open_tempfile(FILE, ">".&unmake_chroot($in{'path'}), 1)) { print "

",&text('upload_ewrite', $in{'path'}, $!),"

\n"; } else { open(TEMP, $in{'temp'}); ©data(TEMP, FILE) || &error(&text('upload_ewrite', $in{'path'}, $!)); close(TEMP); &close_tempfile(FILE); &post_upload($in{'path'}, $in{'dir'}, $in{'zip'}); } unlink($in{'temp'}); } else { # Just delete the temp file &switch_acl_uid(); unlink($in{'temp'}); print "\n"; } file/config.info.de0100644000567100000120000000021510260361572014167 0ustar jcameronwheelhome_only=Auf Home-Verzeichnis beschränken?,1 root=Andere erlaubte Verzeichnisse,9,30,4 goto=Home-Verzechnis öffnen?,1,1-Ja,0-Nein file/uconfig.info0100664000567100000120000000035710343022333013765 0ustar jcameronwheelhide_dot_files=Show files starting with a dot?,1,0-Yes,1-No iconsize=Size of buttons in toolbar,1,1-Small,0-Large with labels nocharset=Attempt to use proper character set?,1,0-Yes,1-No width=Width for scaled images,3,Default (300 pixels) file/defaultuconfig0100664000567100000120000000005007756236222014410 0ustar jcameronwheelhide_dot_files=0 iconsize=0 nocharset=0 file/uconfig.info.de0100644000567100000120000000035710143763720014364 0ustar jcameronwheelhide_dot_files=Zeige Dateien mit einem Punkt am Anfang?,1,0-Yes,1-No iconsize=Größe der Buttons in der Toolbar,1,1-Klein,0-Groß mit Bildunterschriften nocharset=Versuche den richtigen Zeichensatz zu verwenden?,1,0-Ja,1-Nein file/file.jar0100664000567100000120000035170310424456366013120 0ustar jcameronwheelPKZ4 META-INF/PKPKZ4META-INF/MANIFEST.MFMLK-. K-*ϳR03r.JM,IMu (h)f&W+x%irrPKќgGGPKZ4ACLEditor.classW |=2ar$!7 AB@Iv,w'zT-=Vb=Zmƚjolޭ=VŻk <t8"2dpR>&-:8lOS>m |p8s*y ^ CHwjKࠎ/,^e_R6g ~*1k00j: |20#we8!'_QvDtXD~gl~㗲lk5;Iud O).YyY aE$%%'dl_ 7D ojxK#h̎w* VS%V{lO4A^Un&"=L3`!1IoOٖMtm_r0ԷqdBd"6+Bi=N]}ݾ-Y{RQf&{Ɠ{vjnn1aLA|iڱ]MDCEp (gma&s{mvjcʴA2kvRղm"\v43!cvS ]D4+5=v[J(/1`*\oR4"ItH1у&x%I~>9#6'au]HѨ$tJM2h2TN}3MRTF(˟oyšT4ⱋ;TNx`b&⦋ξn[F@ ꞎI;3F*ixhI&40ޥTtK$]]c,ݩ9,U&&:su+ĕ3L M\!Õx7cI /?64&bT(Sl4KrT<-YI4ё!d2)˰]:&=f$ rBemvTCTbi=ۭD.}n_[,쓣 ׵ӥ 4K˰4i!ɰp6Rɔ]ڵRZrVY&M+MZE57j0֘L(QIe5i#mbwQl1׎4tro`$]';7;s> mC!qK{XzHn7Y_N |KFY1>2(V;iӻ!]iƹ3>Ihä,<=W'/J=tt:G7|<=؁n. qJ~96`$qCNt:]9Po;m%@ˇ8] ʰf<^~ݢXO\>J24kND;.}xc޻mగF<vN)vֻU=`Ў-.ʢH]r/`2)ruLTj& _Ko;Ηgwe+3<wfk>8T]_uQ߇@umռ*@8<4Jg0<*YL6ty{za @om?JQ'Mdz&Jl%62>SWPckXl@Q^a"X2(`$(oǨ *0Wc5l1j2ߒ=P;VYb8ZqJZsrTq( 1>MOp]^e0|L?Nk=Wf39[|2>L75ڂ鼹,쥁f~q}cKUy* Z_g,o<ӱAL L[Z^^yɜ(ܬ JCM|'}b]ⵘu]Gxu(e|)0ޥrbs}6)(iqBV0$~z53ދ9E!vY ,˚,k ,M:XP0bA_ɇ3.ܧYŦlr8 +QWU༜4 *6KƷT߇ ͏b>UʇʏZ*U&aq2V&TeGĀU8qTS5vItBtNIپiηP[֨yf5߷M-%b^wZ]-=پ7J?WJWWU^7x߬4C^cnqm=2 &a~/Kfb[3ضyaL0*p EZ$`-$b#r,\U[Pݭqw:w]yC2Yޮ-^Y1wb|`ά(/DP;1<誙Kc3Ԩ,T[FbچVu!:Ep8. - GT;V6IS;څT/$RRJqir(vscc,aLҪ.H>?PK!  QPKZ4ACLEntry.classT[sU. Y& a@cB]*I2l̆,TQeo/<5"&RRPPgI*_w>sߋ_"8AH؊C#9 ҇? : ^Oqq&\\>[ t!>>.r !Wֲ/PdfOzܡY@ȪcX4ͱ#`#P"qYbnB՗tC+Pe@r KYQ[Q<AAލm C\j%tdґgD&d%26WN_c~+x55Lu\TOJ ̻'o~{izl |䍊ڠ{$)M_2ҧ1Z3,_)bQ B~E~fiП8K{#7sPKTR PKZ4ACLWindow.classW xTOfy/wC ! (j԰ 1` l#ę7,bԶ-*(UEɄE₻[VZjksޛ aJ]=s<{wƒ:\=RU|j XckuLulq,^blf7&[U7Ks[ :IBFwN:ҰM L:H:~^ *q_Nx@ѯd:~#;[Gb85iH{0Ѐ{t3Ѕ_Hx%/eo_4"4hٲHLTs#[BPA l>ۖ,T uDM4Z#i;.|V;C-Jv١vg{Q\>/eKX%xBU=|0Dh=+:-GSݱoLnbZD$)͌"l˜nE|xmĬv+=t0|U1_6 SP Xd9.+f3FklR35j1i9 6FVZƄClCh{Hx{&Vx*5;'dw UmH^`MZɥ؊}UT7@tBhΤf?cŸURGfTT"9 O:}Rx(cɅ~VS\obG$M&)i.tGPrlrT N~z )g[/~/XQR8l^l/o\gtc "̾ H70qM5c}55N%sU zKQ__KAR:Rdd5/vTWl-ԕ&Yҡ{sΦ}L@Hu\o EaAٗ?P8‘dO<)찭pS,ld&PN.H,"K$RLnrJy+p!CT\ %{Y>N`==e5mkv1 ~\+i7;RIsBI|1AG'3zoo4n}w1C1Uh0U^xy㡿ZUv?6O0Z|!mڦTk(im+jJ`Xvƈ)VUbdv1Mqs3uw`1& j<8d=Fc\h>_aM`1r4KccsƓWȸNRVCU/xk}A_MGu[M7j[Oc*`Z֯ !4/Ǒ|Qu2_?nc\Ǧq3=l{ƒ^LcV溳7`Jwn_wadz\QjA-߄YsVԦ.MWҹrX·q>(}8Q ;))Z'gZ;U;pJU׶1?*0E5(WE]38K]K]K5ZmjnWѧkj>T񹺑4u-4Fm fQPmQwju'UwSw?kHS;jTQN,(v1K 7Cc>WNz=>O?!6, P]i۱p=|YQtX,˳ݩLZ;?#;s6YCǮ zC6H~d^wXRw45 !A>ŗƙghwh'?Q0̊Y(up#&P-lu[q?/gnBS!e[ kz咦Ij qqGr1w&>e~v[X)A-l+|άl֏꠷8Tl2@BWaPczԣ8NAz gѥJ^[Z nPbz[ U/E_U/1Y_IjPSz7)ޢzQPzVB>]>ԇԫ>'˞Sқ3@}A/\8+ٳ^Qc3~م.KqD!F7BIƤ8b<%QRFx1ć?/PR%&k_T0`=JJVZPK,b kPKZ4AttributeEditor.classWyxeMN&_6IrT$ bF nSiCZN2ʹ;qv6iE <"T2>j  |R:H@תQY}QŹž_VWd|UM "7|Sͼܡ[*nU|{*!~$ vXk81p+nvw0')G{y{'ݥbF##+cBA+n&bh'-I=f:+3j%%+ii]3k% {fKPSwdLQBUm_v];I'0%E#z>Nˌ$S1Ğ3[f%-B ³]Pn&j%ttz8QKBeBj"_ü[FueJ )Rigdjװ 4tc~? cA'i^KPi쥔Aog+cRqe*Sl0NA ~ b ̙"\X/V(,撱 pcv4AyWWh8am;kra }ʬ:kuRetMθ=Zp5_>L#撘5 5Y츆'zrSS.70G5<t<) *Q؎=L?UOO2,g<E_5 /jx 2`WpL?yxx]T[tPmJim3N;Ax_>דuMV̦pSWu/eͥrHXTBq6sr))i+iFv鐒 0/-jH)tx. CBHN IꚼӉ|AN;# mg6:hm'[r}n)/=7ao Lw4yǸ],E3i%lDgŮw-'s sml/x9#$R[405o 5ĻiBqZ))%[v&NwL!>[]3RT )"k蠗saZ#B2^L-OKutM:ZvLVRu])^tՑwn6 e5$>g#LogӛfyCnƛ饠~B[F_HSe #MdP)Ϡ2d$\IY1؅B܆8[oΡo$ke4G PBPpjI!;{Ν8U܅b E"Kqۑ28f(1T,doY2D&Q@=iʡ0S8Ngj8M8+#MY7y r3!C^0B^A7uL"GXBj 6{B-.!֜o;.=//"}chacY(K%؇${,cApx׉CQ. 8(NxDǤqixTjIǥdCFǰ}:m$xqNSj I()ԋX$b .Ϣ]wOx=p7p$UofVަa.nRv07+ECމ[KŻ=*ޫ}6а3;X:kT!S]Va u*qU|TCs#l|Y'TKT)&V GY 1FTxQ<>c~B/8ɛ~+6㫌kp Ro+ (9Зi>3Z+zd9`&/V5l;Ldl@d1d4fDq-cPhq鷍ǿ̺F@dmJ \sV~|Ve ^vTԝʓfSLDrjl.KJ].r:jC%6(cT/qlm>^R=t@G>&qmU8 bQ5/7V@3YI 9s_`Kז;je't:"S?ӛδ˦3!Ŋ8t ^Uڑ֛wf~-:@Ki_r7~o8>˾Q̠q{xɿW$PYA/&20Q,QEb&uESYLRq%\3+kY9u,XTH )ʷ֤N.5?kT|ͻr:QevzV\Y}[k5fbUj'Lvߦ+zu'+/N4(e',  -`kk]Gs˕"-XS(Naqn bsBI\-X6pe6>Q5 |,fE:>1p bI^>fо]l}~؏ cXO{` i>W$Hu}--sD7>qDqoWw}ouh?Kѷ];l8~jw 9rtv`m߂>/Qȟȧyqs0fAt?#.+h Hv! RA' hUu9Tr0@Odt { 5;Лا юgQF&"QYiӤA2A2.P!IDyJ;d=#ThLz^%mKiŅqb1F,r`F~A]2/SQolE%1^_ gJw-%._hwvq,'jB\E8?RP^䢻6{)SJI&9o}`K<—(J5y\kwp __8` xK~ 7kPK>Q$5|]i0Y #msp%غSZjhΕ(^;o`3)œȎtAۢToE;5\)PZVH':oؑhF-Wpa(WR;bǗi(+';SG]mG-VlC%LɌ)KjtQMyJ'GC}NBxra ovOFƏږ(Iϳw;\^`gl33#eGV,OQ46d1d9Jx^|tƬV,fݖrXZ "WvGCM,g&hwjsi-&n@68/$6 -~$Z?pW\/`M4`/*4x JسB'87Ls4qPkPc&~Ll4Kyq&~6` 5(F@Ț&~ߙ=3?&?M|Dn"M|đ2:M#)յHOm1n VH  c;]QNj}kEZl⛜q9PCPJ!Xݬ] YWtmF՘cRkkbH 6)1=G\NU2::5,vKNY_rȎՏPsxzv;^FM6 ł29LgE{w,u+%%SoˊXjU& +LsξFVf5l+,7ЌK.k9EF ֥rˆWr|m-ϳtk _.^.^]̶Ulp]G.k]|Wx,zn#W<=>,~L+Q&ZEZKh2E:&i 8O^"=@&QV~L* T&(M`lțIEQ@iO`K'P@*,i_(&&Jn+nG+B4LΟG_-Ϸ-%HiLǴAWRr M0,{Sb_\eJZ)r5r/~6oWW%%LIoZ䰊5y\۹Ԉ,]KGZoeMkhZ7qM"ϐyMbWS]%Qr,?V1tRjA1L͜M7J]m>5 ԍϥ|qA{׏sBꇱ΍*CE!;w ĒNÈcsĮgxڽvwdޅч=½}8F܏8{<ϰWbG"צV<kGvOiQ>g2 lrX3l pgdwڷOͭӄ_vt+)4UA2Jz.f* _G ߠᛔvF\e%1 f|SK>qg#(dK e#cM8ϧmSSşK..gd5_¢t]ɧOkЪX2a0R?F P'i(/R-+=[#gVf&;(m!m@V!c>=7A?PKW[h PKZ4CbButtonCallback.class;o>f]NvvvFlF^ $ҒD\I;00gc ںEYkm$nJ"H?K8f:ށ l4N ֽ Z!vUNͬ1nPv<Ẇ[r&gɞzhlqY]LD(MwQy*. c:+.^'$tlmǡꩈjgw,+OA0'lpCOO/x9;L[׏LT >GOs[+RT1r K}H K?v=Dcso|gPv`f/kTUBl4B#nn6翹`'dB ňˌ0pPKejPKZ4CbColorButton.class}TSU=@6.!B)X do`~PZK /Wve:Mp?(6{=?Bo7 &fY}+i~7f3}Z3QzeඉQwSX7p8nmO |ib M|Gڲaు'6 l $VɟdIEr /Hk( |m:͵|6#9{]HrWN LtwBy:Ƙ#κH`XXaS`Ԕs}_UcYhU8<w*R4v(bޫA=27zۮk/kw67ʂl`w `G\:.(ZpP<5VA=2,<ǒ,+?R@:ٞ9[pB6<܀ga_@4C+- eyU?مڱ'񔟰PHb8__/K,maԮND@eJaTx7[t[y8!H|sgHRL3t3lKl[j:VYގ~ Y`WޞwKQ]?|v0(` Joamao,.! hBQANu;eTlSW\GQSDFKc # o%`Ɨ9XÖak 81\6FH $0H_]l9ş9}L$tHLibe5i`[2 Hs"c c|gpNɯ{J](6W0MW`)d Lv3qAs,l>xQvoƢЬmх=iYC \[ǻxwv0= OrG\܇PK2'PKZ4CbColorWindow.classW |gOd !@HM$)=H Iӆ@dwH6,jZWVBɦ4RVjzUm=ݪdss}w}AP:p@G>qP!y ^'܄Â^ lI7oqY8`୸U o70~SLK${dq{:g`1n~Kp9? U`CXp> <ܭI6p/>#|VOIԧiX 2+!`I|N>/!_E / xD:5 wY6v5&N'K705ɸ}kTbHYd{Wbc^ :f3ku+j(C2L9I+eEC^V"jF3]ٓB'Q8 mˤZC1V'aez6+NJ~&\{h@4HfT't=}TUȺkaQT/ "gj_Ff$m+']xZӲ[BR=NT592K1k 3")2W^:S ƕ;'ABÒiOgחc%wx,څۚs\'Ixe)Aa-.C [nYxbL7!RWۅ!KzŚ,zp(aGX?J#˧{ v=]q^ݫ8(7pU;ˊ\o'(RTPYk|I*gM%ꛮ%k)uKEV8;@^a H'1bRC4ǣ*Ӡ✊ RKqLkE }'I9>%RA8Dw)yOk8˂/h\U\KB_3(U 9*^P񢊗oC\)9lo}BAķ* 4 ]|BU߲\ђӰhnWkІɏMڮWLu[W$ZsZ͒CI샩yQaUf5uzrsTa(#bȚAv`nx@uTJ31o`p`Ʒ+;t[Af^*Vt\@jtuᡮUrE` 9L>ow: ۱O\ӱ.װuMom]{|%/lAL)kJ`;2hABaohd* veb]709o^ S;!6kf S =Ze.Wp|]RY!HδV\Ndbl?PJS4Ɏtم睜>SU;=I٦6XMH[JVv*wc tzv~] Yh+f`͋hN]9w/ ;ӝ=y[F=_|ňz&"zmAl!QE[fH+F"'}z^ġ&hj;[Dk$g8V1*8_S}baO0O38ө{UKݪibxǩ_!6ND D0RRsK?myZCDϏ ;:;E>$3Ġ7[&&=_ϟxK{ K{hU>_W,(#̔lVI&Te5ap@E]c!  |'S|&9.3sK^5VXJ&Ic՜1tɵM6'2\vG&j4G6BZُqOQ@JONbt~`< ~{>$cGIZ#TqY$4=ܵk ^[@Y=:A¨^2{!u'ԟc䄉W'XJN>M Mk9Ӱx5[sA}&5En%($&P#yO&.C-a$rפUgTu`ߒ<æ?8s=hHn#Aʤ#~(H0pz+>0p ߓ>n/i 8/c('Ϋ*F͎Mas~ [LEJ3Myyj{&#u3mWo8q `JW;LvJ E>ڮv./cW=}u%b;hz]!zsݯPKxHPKZ4CbImageChooser.classmSkOQ=˫U䩀AT(Z"v-YV|6HGIQsY6ٙ{g9s~#ibZE imwBQ`Ewe^9y ͼ,X.*x" (XRX@o5/R1J@;nA ȕ Y\.1d& Vm嫞旪,R>Xef}eF6-d˶E'8MekJt7|ɖV cz~^P 'eT݂O4$ێci aS<w]rܢoNSL2si{G=K% ӰW0*vB+4\u$ƪ@Y {mf@(<+T;ScS6b^/TU^~e(.?Eٱ| /m_I+zlΊ(xc@ Pba#M/{jN; W+zRCR{ؠ/jx-@?M?@`k:pwV8D=u\ԓC.:NchM?D  灼2VoHAJ=t=?}t\ѻ M¡:qaJ0BQfЛs;"tChlqn8NPIFܷ!PK* TPKZ4CbImageFileWindow.classWitWƲ5qRmRYڤM8Meq*'! FF[QF#/@SZei(;Y’`KPe_ֲOV 7s]?G =0$GXȈeabZŒYɐV{)L2qRZ!] de\{^Ixx5FJxϯoěxxP›eomxHᔇ  oIaNxwA~z{>~z?<[-=>(C32>J/q"$d rZ2"/I (HOxTgӪH(6u;a]K%h̙&@&Y6 6WFRROi9&%LA]%1H)5coQ%c}mK7xݽS7t{_`% 5gbuDxJ@ =6+n5n!`Sphꯁs 6c Tap{`5b'=!nY+}H 6!U9|W VB"ꜙE|A%"%l .8+xLK;\_)s *QcHY v5^Pu~PpT&&o*G~L*;tcD"W-$|i-Rw2O`Bw|WPc *pBdIRs<_ӯ C?iFo=4vz+H%U$  YiFœJU(~suFIhfQ1ǿt5HZQb05q3Ƶt}~=7LۯՔ;ԞLYgDRu TLպy+$_mLViג'>fe#A^E`QX)v DB:5Rd*m; W0ظ iƊSgՉ;YD(ץ1ߘ-UJ"B6:Gm7rL-c.dL>}Z}Z c5UpZi8#X=q剗8t]} N9٦5{:qBUk6 daW˳sAw[(tWϔYYaDcJ2Ό%nJP'i&uڶRFU*tYMʌa*YVՕ1ԑR%iZ~9!|]t83-J BgF7M}EyAo\%4鷄`hbR79Kh^?Zrh-` it6K6zўedym$}&vWG"&G^QcKٕ%U, zf46os{M9tG,e* F!q+q-} ^O_7W6\1ۉH'3o]Xn\ę8 ٥<.1㼓25Tm7GR$f[.AK&⹽1Or'mX~*'xW$Q˞PÞr72rXȡ ,'llc$eTVN GJDwIJ4H$oNAU;EgU +ǣc'wTjSFôMGgo"ҾdXq؟1#lטDs؀Cg+XzG.pZ6I*WIUg+5_ug(~;ov.>߮x5vk`'@ YqhWSK0܉Jܥlv;6s.Sm^AKVG%/Id<ȪLV3 cj1ͬ5njcvy3vqܱ+c@ hjܪ)S,I +f`)uU,1y D xpXU؛c$:3G b A.2vႏNs w^&h2h.ݛ,2?`Q\#7Zݥ&FQmOriնOl;UyۮgPŤsIt72dՅ92#-CEb.,8_ZZFFӉF 1{in:\ɒ9/g_gG1g 3j,dG~:I#LQ-FoLoٔ1kp1o:#ra%wHD5d8DžY{hY(hĭ 3KH<DہuQ}CG EV/%P0Ϡ;L-,>zς!*gM]*b%K6!Qe a[PfF/XCvȡBn( 7LD(2>'ZXP2ٞ ˬc) PMVHؠwS(P tdA)_e!J`mp Sa8˞p]-{ŏYͪ/,1m.z&i -}׎#Fvl>AVrgt1 `5]Oǵ]+#rQ 8N?{=`Pprs'i]wp{qt|FrchA`٨SPk `Bb͵ g:[Ջ~]w3 S_YBlPK(( PKZ4CbScrollbarArrow.classeTMSU=w{zfh— & Q>|ĉ$D 43I= j \JEbB7Z.'ߠ;M sN .Q (pY`C(w&&bwׄDӢw]Ǎ1#7%z_`69uұ ꚗ&D se'TO/Ͻ|"m`CrP1G^57^tWzsef~v(.QN.5ӶkX_[ys-oڢ{2Q47W}33!aF׼5mƲ g(NrwzPs+OPuSŒy~ƚڲzD@:pc`K:>4 8N&, d}:rlx\i<C_)n`C䣌/ڞ[&W|šY:ήnieZs U ?y8 {ܡr.ڦ#scxL7:]v㉧G brsH*f].vvNFFA "kO0F6\f^:#Wp~iQr[fN*#:IJDFa$!D TIKOJM.ac``d`b&F;X4+ʰPKCiCPKZ4CbSlider.classuVYtgFiؖ5v7NRYNꀛ%mpYZgs65kbm%)н)m)taq(ilM=8s8ϼ;3ɇcЏGCLH4p9-\R8S8Kp¥2Y@^1@Qp ؆BxE 'exZ4Y<'𼆋!|AE /)vA2N.cg|@O&DrVAd6˜'U/ ~:yĹ|bgbs,F!wSDr@NPy7xVBbfp_XmgZt'c992agsip,1Q]91פuiJGsEd~V!e(]NbqNe'lIAgD>e'#(P&7WgKYʖFVFQڗ[Vyƅpt]QI CcMu*,sҾ`W5;LVc}}DA9i^8e_Ƨ |Ja)U %(1G`@;v |whx8e𐁯7]7 ,ᒁoa7doqa1pemc aQyԻ Xy3ˬV؉|BxN3Hi{&U:c3 :3 f0뉚jgR6S&*gTeۚsYKG+X^%E'',X?)KUzC}Uh}K:mpN%}ͥHV -SAshnnF0z9kbZBvxtУ;=<;t[(+ˡӣ=zGG<:cU9tGqPru;6ƺ{6DT:k\*##vz T:|/C% $I4a4^@X5]F[؆2:bHt\؆mP مFh3&Їq^![- `6pwnB ꑠ#"WM {&D->[?SmtZ3AMLN+K\ܐgY̴̭:WWALkaMuq:AS'iw8`>|E /1+-C#QD+ ]>` >1pU @$ ]z$HGafjƫ{rje'TMadG$U:k ]_UlYCkka=Gw^͈hnop`8(Dt&>/1[z/cSLNHYhMAȔZa$훎LuȔ1#ZEWHF.KWqEKлeNp]{fל] x}77w==FH/ss= (/nH4L,p19~OgYL9y(ߘWXP܊JA<TRxJie(YxNWfM^K^G+ ^c|9_!>)PSu*Sֺm3_ggAdt1AJ3" nߵ =nܯp4O"ə+_㎼MhuẘtBT돱ŏ:?`ЃKLΛ]'m&*3]&{XdZ"C AtA) 端Kyv:nu=jNnއzh2_2g*ޏy,NN_G_3F?dd~%?xG#ub߬~D=O:YA'NxN*;=iU,oC5'Jлw ȽOm*l;j/o*#>L#PKnqPKZ4CbSliderCallback.class;o>f].vvNFF> ̔"kO0F6Df^:#Wp~iQr[fN*#/L^VbY"# $'e&100201 #z 2l qvPK84NPKZ4DFSAdminExport.classTIOQtadUf MYeQ㡁I#ijċWMD͟VuwDed{Uef tR?i6bs*:"(c :tEPnƞzq\ }*U ptPa`Vs. FZkF3[ӎm]t7/ e ؖ pzʚ5OQހ5 >[Im&Cy WCKٌA6BYv45经=<~ Øfj󺽟I"/=nsT#HDQTaS˦ q,lҺ55tg0J%Pw?wWXΞ(0`"8Gr4V V=| ap87hC+YvYg)hG.|!M}qȯ@~ g-#4@K>!I.9;C*O]^u,LjUOї4|Z^S: %k%ZVaUmw{@P>B| S4gh!_Y >Yt̜H\0b&CbxI k7.".{hD}7I#2!:F#o{@{,zx ׃o[*x4#Q|Bz¤BH4&-!Q2Xlwtynw=Wݝ.ϕ9OУ~nv.ǒs2~sg_g@'`0q?q7 $pHaMI: q K`ꈌDU 9b-vG\QeL*X2 L[;w K6[= ދ)2Tx gw =2\ BI1~ >8d<,2 t#k%1/m>Yi#zy#91D=e BR uFv ^&}62Vx,0[_Bp - 2Fj,iB鬙"ǪE.:i/֚hxTH؃r/wsM7k8b_uO_v_T%_8zvpڔ]te<)rGlǝd.Rn\*Z^Ylt^1u?;̨8{ʞb5蜤*9CYh5ӴiZ&s\N9pl `#Zü r'dU o| Jh jVkV8>963fsWŷq/*e|_Ńc;Ie_c\#W;*nOTg?e%!_Q[Nī25\zR2嘆l61m1Uݩ< a`s%\KԣӳU)y(U-WF@ŠO]U,4]ADM\޶*ݻ3D[_a{W73{.zvUM5U]zo]qcN4m}J`C˼BHy,LԤE[qNO!Nּ)e Fg%lZY0>==]&A.ZbWQ3CG~wl!PI]„WTOuPM}0uyoƲ2 GsS#U(]=^^ݢˊpTATlZыaчQ C`'npbNxR\ψQn*Δs}sr}xKA/Fdܩ.*`!͇q HQp&$[UคI_ c Ӝ`FI~Y>?(!#t! xDA2&#焌>2 ÂB&_*g%$%XV̌%\׶&W9 J)i3edjfiIá"PSFv $شL]MkO"t ͢eLqÙϗH$ʴs3ڢl:3nʐQ8 Y.r*n*nsHX˻Q '-9W¢<4'4ˠ-X\Imc WT5x8lΡpVq 9lWuEtAS,3FPHį[npPutorXuܴɱ[N,`}!V Sh؇Ghb}Ofa})ؗHa_<o(oq}?؏~"! r$D/  g|$q|Mk*D~ >"%&X v'/52'_dWGPK`K4kPKZ4EXTWindow.classV{|[un.[:ޖ4kW,lcֹv+e,%E(m{477:cWXܪa, ܦC,a 5EG4QcCW uA'yw;Q)^?3q`հw(;Y]*j؈ϳ/[E/oE|I×a_e_r|yM'TLȰI8>+P9%8QJF"jgA#J#FâA0kqE[$}^<97q*o!]̟/j'L=+KM۔1jt#ٞq5"CY^ΐxP񀎳<gv%E_u)/ߩ2Y!׸]1?tVv[Xm 32xH]1!+md. eK-P*M)-5FFuK]19,ȹv:HkI$T'E9},\XLkUiL r)TT?3S(j3+Qi.v.Yhd1l6m:Y , YZIcz(Y_VapV^W҅fkM$ԝy% l~]|7z^ƥ)"կ`B b*5=M)klI4=ߺԇܡiLlz E6('v9FoFUKіHX(zAFTW6&GHKy;FtUOg5e}8ǞTbVj$2@ G]{s+ J/Is %J&!B)D<~O8{Ků#_ G*Je4+~-<$M`~h_֝@E 2L`anB'p /<>дxO(zOcyS0KZ0e==oYb]ϧCh3X_ʞ^1iY[PtaInVyxXC!,?} gg/sG>B]dk|yIkC8NM__8 XqdsGN_\)#7܆ocU>bcM4dC;fV5kkM31WRcSh efm 1 +UlehSJ q VY;b%p<Sr)e\.J !JEb/GdAqH֊dHLzH?:H[t[KOI/[4=4ᖔ@W2fr5p6Nkmds\]1>h,Uk&9 :aN#UJ-:J}_'6yz!S~n Uf9`QJr'E^AC8 eWyC}!^9@x %!@oXx^{glYxݼ,54F"MA>q3(;E%%Gܓ(ţ*]FNEؗ.kN^ uu9WӰ*W /̈́TDr]u#Yϴnp I$m~qn]^D N%L /+Xd̕`(pGǂ+#jZ u|.X=lGqPҥX2#2 tND䎏U\V9\#|Yx<uU}xd֌Br@U޲Xd0ɁɋؘHry~5qUQE9lTSބT;\u/qLl }UW0\:Y{kFI#ξTNrZ,'gAre8E@MCHs8` ف+ 8g^Xj w[3NFe5u#ڵp}2,pob=R0Z 3Wl>oB~^$BLCJ(ՔHD"Fqafa?" +2BѨ$U:X *%F>>N5[g$'9" XrݬJvv/wYYZՓ gf&&Km⢰ܷC5P4Yur+!Z㱮N9Jb56-a#׌be 9!3/زS +C ǟ NϯPߟKt_NeNeNO*+s yEK *탧9%9)xKJ"ǧ1!` oL cT<1LR0C8!lTѤ@zSأxV=gHSGiR/VunP/ ݤ^rs!F.?<89VJ*~ ]K n\)T)1WRPy+Sh_YveGه<(@@ޏX4:H)rn(c܇~)8Fѫ20O6v#R낥TI_W  U\g~8` =\  Sq]?UR[L BqB 7q4gҋ<ר#I9;ʗ./sC$=dܑQ4=Շ]>ŬRpS/NsW iA9[DA ﭽhi0LwZc&wR {mܥQ^Wn#7W/{w]ҧ#,ry C\-껨UåhW?uئ~ث_R5]ޣ7 S[Z~GԨ>GD;՟i+ݮFw#:5-Nh^mMw5> 4˓{&kxYs6ɳ\{ViS<+i6ӭlfyxҊ~K_6K'svcmǍF! heji(dPK;C. PKZ4ErrorWindow.classTvEc2Rkd'#Qy4q@x&$'`;F<-M#O,O(a˂d,$:OJ0簘[n;qF%\v. +^H o&񖀃,9x#xî%>$\O$p I|(x8@K)MA'lQ.QY G0ZȗȻr)rd1[e.j_Y-Zjo֔Y&YfP'LIJn*t1ڬ/1CBo)C-v4w +Cue{}aalx~ŗoXw*'yE>RTa Q #wb&[H @Lnl0ҷ;hX-םpp (&B[.cb$f),^l6kγ}VEF:EZ*#xjVl(oq~܀Daߊ9,Re%.[m)5/{ ¿aQ$77tH-f0W?q\~^cX_jUI%WVpJS1fTmZ]5O C&l4s[ g" /C,ES(A/^PU#lTz4C$G8O٩z';G xD5'9˞u={8Y@k hM 94M; T|YKO8>rx6ES_9Y} )\ePK*.sPKZ4FileAttribute.classmNPƿC-]]E@ .Qbb*5ⅶpܔnRZ4>* "i6mΜ3sf~L{~q 5``0Ƥm`w(t[tO}:0%M_Iw?8taҺyF],ٯAENV W~QdZD"J]}dhXۢ %BJ3\`^&41i1cքD8&02CUVR,WRVM2(lQ ik6Cy; nE}W.J%Y.K3 |BD*Bc` T]Q C'*sG1̽qV _ФRQ}'3 ۄF] *+78|/)Y@R'>8?M\g2axMqyk*mwR)l#PKaYPKZ4FileManager.class<XTg;,EUP츀4`5j 15 .K_$bcfz})zwK^>9s̩s_yF}ך?n|mJiTNTiunH΢lnHQ|*.0nn~/ᗚ2Sh T\ei5Թuz AloT&ŇPs>77QfoV7+>oQ676owCwV񻨾fVosXaPCOhc?QS?EFoz+?R'VoI8( K z$%J$+aQ/ENJtV"z](DW+MJWJR"zJV5D?%So`e+1D 9U"OJ Sb8 D#IÕ(PjRH% 9Z1A1L1^p@LpËb"ORb)u1Gc_$3Ǹ]E-J(1SYJVb{!rܖ MQű?ZQ1@Ԉ oW7#X J,R+7jVO"K2%Ln& *QiE !%[ĉTG"*ꔨG+XjSq4q'SbNi8gY/qu)vsĹ4rq>.օT\f@/W w%q*զt-uXO]Gq)nRbMFi-TܪfآmJܮI8p'wQq7'>mUb=yQJlW^AN*hf*vQq%~Z{pZ xWd:ɀR+ hPCPIP6@/6i}:AgQOƠ_Vl- g05J;y^Dz9BasM B(xܤR1u뜝P)Q$nO!u2x> 5xpm T$3;ʴ6!*р ` /v& =V fhqPe RNBZ6Av|mtNKJZ5okig"G}lDm:K^&Y``vLY@KhH-Qܲ:0>k6&u:7fѩ .p*]SWƒ@|Uֶ(>Tk8N( .]ӱvHDg9+H87HFÖ# u$bvtƿZ/moNf0 ۴şxD3i^_ǿRr$P[G7Aݱ reb-Vd(a}f~yųKE?*TDX|8?T6 @ [GZp>e&81A. יr%K屦k<^F,yX|lrK.:Svŏ (6tcr6Z,hK.h2ۓ1щ[zO%TfՅ#\{Va%+%R6y ;N䓐 ]\pm9>}~dDFu^@9.aq{b?)Rw0`kty<Ӳ [#1P e3 SԵ/z'fEqF,'Z։fA hb!x.ɗxWG[kqHRsT%Qj\ڧX&{O"\vb$j$KIEgX/!q[o=hlO+F{@pU&(3`iܶe( 5"n=`qo>HyM6\>V{.BIQ7MSz35 C]7ƌ,Eس4]g^ݷ؟/%hIHWH^cy(QR.6KGz*VZgE\'2ٖMۜG@^hɋF[r6I`ZR>ɔYryryPKJ=iΈe% *K^-x/6嵖l@44r.a[ TMLס k9z=7PqcRnpuEoSd В͖,-Ef-yXh{ &ʒwQ,qǒ[upxr<ђ@K+wXr'h&K6]m{cС{ԁd :}Է&f)@}6kZRгh{<R;k"{.'ZaGH>FzTÂQJOP/P?)xwÒO%c?-xF>k$K>O:`ɗ˦|ŒP`ZC?zk v)߰-Si%ߖ ~ ,q\.ML@.:}o*PػXSf?ŧBb %MT4ɷ92$(jtD5VpI}]ll81ccs"OyOOS}Fv3W""@)?xGLnu2f'YYF|Plk7x+bk%nJLc y'TۺQ=mll!?!F#*Qzx%P=Y3%_Z+R߯7Hhkmo-ޔfH)KJ ГT-;IW~ /E%)}5nMm`,`!(DN۾ߵ ;:SVEyU^5p8A Ub*A/YAnn%+'j2`붏Mp X9.<$U*uQ` 3S9!ϴ$m0MWcܱ,'¡,Ԯ, tYQ͘2LT|CuŔY3w>6򂡬!2G\sk)n>n3+ŎG%Xe ^C!]Vx=.4+fq%a&_ ynk9lP=cnį_DXZOo~f$P?ҡ zT;h}#{̡~/@ٳ'\?Lg}t\A~ENGÑ@(I!2zAMJ3PRP03Qsg օP@sKA=ݒNRSۼ9.CΉh%S˭[N+fYIo e^ڏ<1]epiPc"b*{L fe0D /ݳQp(_] 7!ΎZ:3@;SI=iH;gc)XyfLjڄZXjѤ?f6ցNKhE$X[7lFi,/&u )h~rm1Es;+1$oGybT1:АFi̶ ѯأ=RSvHlXvgEih}EeŨo9` uqTg,FtޭͣaB4Ckk]Re7ZFLm A XMֹ%F5Fzu=e`(P̈iHᓉp@K#%7><%3M}L!rH$S ilxǴ U[u,'+5 }# p'٩q_7ݩp?/>hkܩSK6ԦS+NrjS'sK);T]w]Ntݝеש{^X4}:ש9uӜv!Nss\sN=;|g|Ý{Su60|hm0}|-˚A4Z֦TL¦{'$oa?IZy'nﲍ.n,ABw茔!0GH T(cHXcpgA!<ڃ[5AW [[ӽ zxгȗ)bw!hf>O#Y,[ mX>. 5@bkn UAϓMgOσx{ܝf 0éq8_gd^[nN"?ul\y-pg&(6h`LI -kqZ`<5zHݽ Ffڋ dz.t.&x>dܹ$O{4)iiGfVh &ӽ^-q>f< BJPˊ/ t7q4"7@(.tїpvL7B6 ffͱH_<ҽۇPD5{qWۡLQDoYN|Eۡ\}~gv r;t;,t{Y TheBͰEk ]^W ʤh0IVm8zz]('uMP?'lU|1 k|'ۀ$̯y?՞?-atz~XQ<4a,89y΋oc >E[!.I,vvEV-|8&B7$@yC_@ߐ}cM>φ8F@oynߪ`:cblzͶ׼b"FgKm.'˞;agk|~==a;õbw%p:c=m>yU^|n=6@?Xqj[Dz.<_^NO7{ Y_hOe-p vOfx^ zMk8zUo 7 MMqz&x'q}>^yq"4hOu*2|)-3|un>G|Qz>]&=.3<.sQaR(tt˼Ix/p/+j&jt,Pm-֫;&yC#υ>kd JB!Z_Ny~^vBMAMqD&ki˙Τ@]}vWOctRf~PyPI T͂r aDb}&pM0n( 8"xW|[ﰄ)ΰe26 ́jjBvDٕPnzvdc{f)l?eاp*ƽ? 3y9<T~4\̏x\U|9\W5 _ |=:lF̿[p h` ;jK\wb?lK!+4ha,d-/ρy#< Av˽G+_cF 3FrEy2ҵq5·{;s=hr 7snf`t7cf3CL4_d3ͯ2a KQJgU뢆1xUtUƺ㝈|!ł?0h˱7}mm?|yݿ|y. ƣkaЃ z~QxN p/&E9MpgljBe{1aR'K=A=J7wƷ6}`r!6I'9$$pD%BV:_a#d>A3GփP06d53x/f+:*6Ŏn 1яm{DML9Qňɒ#n"Ƨ;]8r4P\Rd`է%14,/ĭs?Ly M4^v EgqzW#Ғu.iBNx o>14ˬ&VwLQ#d0fCo>qR(K+#4+X:&Y7]vob=0Ŗd\G Yzof,P5ˆAv3 IM,%N*EO)$t<_h?@{+˒+:AMl>w6b$o+Jnx^F͆`m_IGUCXLda[6z!N"z6]-XfU" #*X |NYbuY*[jևaI)ֲT6"Pċ(ԑrSdLJLsLЅ[+$W0\ Zu`nEJ/{x#v˹\uݻXeOp`v^Wq^TWj4vs?)OR*&ّ.Q`y\-(-Tf~+nn.^E[-clEqg|=>=ƣLǻQo;H;ؤ|*iw'l2bFǙ@eq#$f;t "+u9؁*=]Mn\۳IŰ٤R7@ uPg@Rn^74t,\qd=hh3dJ\nlTxc~|mx⤆KS+kv[g?!kb,vaܝl>E9;؂&P 9%8BOvl0Fka,[uP®?*F6av3Fe@kDwv;<;Nŀփme66mg^6d X[ʚb}l `dygS|{cO{}^߰{U5TY|c1f W5.vB rbQ&C0,s~>xwa/K3/yN]v27]NjXqP.GЙ} D~lܿ:g.[kl E?i$E_\~LJ/V'<ϸ_|Vp; {9ѓ4V|yN푹]&Δ<{L3hV(e#HX[v[`((=ޥ\Eq x~jb` )]тyjhFzҺ$5/+K)\"f=X3ow ;bQP|BIp@0$ioanحFm( @QMl&rWnK-< mRLQ^–y%U;%],Xhڑil9*+"tVU{MAX4:u3%^{zCe>/FQSFA`)؉b'a?s3{lI$Þ>śu mx^\7r|3^Vڼ[sh0ٞXM'idv2Ps ͮ1Fj#: W< :-mh@tFth8AtV[DU1 F^Dsϴzn8=^A;{9uM+,͡N5BEū0hb&QŊaטBPxgL.L&E `y1NǸy2auNТ@^lvfsh%HEhfkdG]C? %8՛mzh(|WK(A8vh%]zꊄ+qz kΥ=WdG[EJy\ S" T-S=rk;'7][En݌nHFt!ހ_wL&كl#_?_cI `tEyw0{a4 =<fp<ռ/4A-<!<^y_|p0ŏdh6eCxV'1|"+X9jѬOg'B~ [Lf.Gx)/sx> |!O'|| +|)/U/x_kU<¯Q~lx3_k$!kwT?33gN|9b4?OLB1_$E9D:~_%.Wk5bo[un~oc|xoośv C|=Rr.gw:~4ܱ(ԳJ89_ Zirv[@,&Ȣs _wF\VV܍Ѓ7C/wgB#xrTp?tK KTѨD 4 GP&Qk $BP'(('"D4UpX8ܘu܌,2G536ЏfI9z6yW ĮtN~9Ml`""H!TO 6C'\gv\uIV́țӑ7g!΄ `!.Xbq),_}J ZU4vV×P/llIik2 .'P}FQ!w{c/.֩ߪN,QZ F(8[I$4Ǭy=6<[塱vJD>v9Pn#O ;j (7@ a>d-x!eccCǟV8.qNV$=6>(35u ȉ3ؒ=;|!2w 3S3SoԼ mLDC4I9]VH&%x z+=~P_ qrq"~@l} v3 8EsMoKmiIHkHHHӛH[0BGayCHڜT4g?($Qd΋ |^W3#.Jvi6c91 RhBT H3D -LCOV Ků!;'||ph1qaYs\jWg9 iGKbҼbJ7kW{Bۭ'4bks yZ#y&NLKڢ$9nfڭ);'ofdФ};PVѢ^.|?y>+M9Zq8*$I8Ҽ'`A7Oś 9` d6,>\X%9 Β#9p,,GHx\XxQTNdCNa 63_쫶ڱ[ M!C,0\Y>aMLX@kqK:9y4iؗ7ƿUim7BmԽwa$/\nYq&//Wtyɲe & j 0ܜ=yѺ1#0 he=j50B dS&Sa< otxgUr9W:).~a}R-mheF LKRqpSp3x|;}Ur^v|L@pPK[?3]PKZ4FileNode.classmTmSU~6\Ͳ)$RX@R@ZJ"6 HU,7(Z_Z|qUA!ajg+9I ){yys=gכB>Tъ^ԧrTc*j֊1/A *o]qìe׈x2b,=ˑTS N)8y/(xQ3%wZFTB͜+2ƨnq f(A V5Hvj #mG%ԵU:OR@*Fua6"kp&icԤ6c1JVB6\"dǘqtB:8B L;gy]C'h"$# zp<ڕqdפuS3Hh01,2, 6RC^0dTeҐGXBXAyt~D<8͓ǎp D{(a,@Ģg5[ Sbw#߱ q痨ckwe-0^2Q>g+D .L.KTv+7-V%%(,o6Æ=YtoYT5g E]w/~ƜSkB,deqEh!nA㈖jG=Cވ7{aF<ɬ{??8NuZc4O+"%aX>w+k7ؐo)7Q#8 PK/2&dPKZ4FindReplaceWindow.classWkxU~O2{f2&B&ۂBM؅6$mLdN:;ۤ(E(rU$`[RD`?M&y2=g}ryT"u\*\ 1YH[UБR]i0a_NYᲧ\v poX Ww4\nh^.CnpXx[4|[5qnq~;u]:A~Tܯ8bNǃ~xD:u#F=Sq8R1 O H+rmG`^t'u2 {I@MV_F#$n03fFIF`qt\e:A7 s7hK9vU%=+f:ͫ73qT&^"085[(r 󣩌ՖYNKN NwPPl&R~;K vΉ[\_Y+[p+p DAffIXNmh?14~J}o23VZ`eN*Q#~lԌ1vw[2xo&=c(Fa ),zie]V TϜ a7 -VƵ=P̒Pn<= or |W )%@ßvF4Vj5zqE% d`3k4%W NE' ă%Q_^*^3:0~(S ݤ̏mw=oVGjwT9LZ~oCf+6M8MLPUԠ8f>f2Q ?l3IUe-<L@9>FS\"%S_qM+fngJ3A=ˠ3Dkgq+A@}iFT~i쭪r7?'l( :8}oYkttWf7E'|csN6jtzϘd0bL ߣ)g_6Mzqpֹ*|O/u, %2=nwgnδ1)Ekp#Y:f?2녣CNU6˖ejo̙4Fom'GM+]t6wwBfvyL4x0EgMXF!J?N?x+޺ҍnJۂN B 1TGQ9%4@W2uIUơw&]Q(sW<tNn. UW7䱨-w8 :Z?Z138s*}(u8v 8q!gsLe\%U9x{-PMG_F}އ NG(B>T}) u :0iWߪ@=3r/Uf,,y+PކW;wb!nO)J'3hŅ$ pH=3HaBE;A9h$/sX\Pb :o{&5*@(GY'v!0XGc$\YCl+J0|<.ͣ"įA01%=+>H~RiO gMIZr6YާZuK>P.C/'| U c*&UkT̐&?(UT^Q*"qh(=F%+ qjCH;Atk6b".# t7Ex4 Y:g䇵cCWD_~DR;'aD QdIO^HJzMm4!, /PK-PKZ4GotoWindow.classViwe~II. iKB E[ZZ2IәL7WQ .6X~@/Nt='r+< { 4ЂV>8m28 8.?eRӬt&@ zpNQ18-#Gu?zl@5،G|7T`V0(ƈQoL8=xO$/O1ie<#Y BOmtOG%Ƚ&mcfiI=EiXh6UiNU>4 HڎDbÎc[D5+L5e8%, vlGE`LOk1(i(ВYVFzN'u}0r$tIeY=뜕vZQq/xN}_Bɢz;SQmvd<Hawir(bI2=c&%/KxhtB9M{]E5jT\2Ts\O"ɴG##ǰ+ixJ,NSq9 R ;`>񑌏U|P]d| L,djVq,9m/e|k|:UWf~U)Ȩ0)#\ХM)m뷐df1{DnldlѨw ; 8m9B Ti#a缊_2dujuZdգ%jF-k"R02jvP'vh[ $ut%4Y'Rfh%mZ$Pp{1Up*mvb\mEB3xVecD .Y%Z!-#f#=峳.kd` SN;H]T3WuSΝɪѥgS=6ǣp%JmkLxA=%Wπ> 3?N3i!wүuUH,GxR|9)x 5g OT2X75p0 tO%N̠hdb]'ka-6Ul,- B[P8x{3A;&) ֣C$jGᨨGhYqQLcEDh7E+YI7nPvFcBUj]Jc0Sbhi̙N?>q ,XF Vua]AJqi MPE?fЬl!p5C*]qoE֮;;t}U}=K]Ӓ^Y)m3#^ٮp*ڄy-pǾrX&ș+8BA)פ/2u9dXs9^!C'!a3\B6ГB=:;ʶp{s˳ KȦb`4ޖ-s-tl ԚS#"4A ^@a $W̍5-7BcO3DH pa4Mo\<PK5t;PKZ4Hierarchy.classuW |f$d#, %(@r(UfwH"֫-ZVUdڪZ}wzZzTf0|w<ÅjkqZmu>\lj{q^ ?n.[K&E~ w.{-{#DEZov _E".֏N9}ȏ.E}?a}X<^'𤀧<-zVЏ#1?:>Ot*U#-[,L€ M"T<NnE- jŌ5W49ho$, 68Hb [ulݒDYiSIˌb"ccCz◙t,+EWt>reS8jEBidZd3NpTXS:Ln yٱd,;W,Kא;<4% 81c{S cOڌf3 &卂Dc-z̴[i\?K[[k45-{:U(ܭᘈ%Rmsa~ /bR>sDjme<5,l.i˞H[:ctu)76|rdވɗ$9F4c6BqoH`$l( f+46p>3psV1* P>*]y $2OuUlQBej@(GfU2YW ?4T jj \aM<@ WBVWՆ3H EqF1k5P-5^ U+z'.e(VM0Ajbri:PM6]j:BI8'iYj(UOe&% SWGjOX2jjBHBE1$ Riq4jw8mu6C#No`F -!OIԛRѭǽ4:'V%gYV@̲n|,᭩6^mܲp-\AnC(+5,4(њJJ5K5C C:~3k#ՉB|{.N>mUӭP@00X*Ô<=8iFtiJe)ΗHMôByPzE5'mHl\gD) +4IcwdM V Wb+2fzt}IV[L޼(i\f1Mp XɨZϰa34.hzH<1mZ4Ɓg? ltŚpʹf{sy~ q%d?? nLxNU&wc,_iM=-k&4PXKwڭ_[ԛ[$/+TܒϨMd{+W}Lh8PMHO) ,,N* :#֭k4×ԚӟJzxL6fƾ/q8_!O:CzȲVkmtְrdZ+GrZ+rXkܡO8+g:z8|ҳD5܅P vny'imHoWK.9-v7c ?c<Cpz>xו\%F'!`@H0ǃֹh`IJC}(͡lmQ0n%rdm f`*av>;gqFyӇф]LP(@C-eft4ЪihuۊeV,Us+ܴbOjɫn~ {şL [i / ]݌e䥛g^df*yr▪T;u`d#pjv`t(ُce`kCc7HjrQhv`xY$CX YY-, TY4_\Oj98绎S,1;r.ACbs'p'& vB:juk{\j= ?f]Ȥs>9/‹p|99.e:rOEv!ꋪJJqo4vbLB;+zw>L!TӮe.zniLROAvCcuas'B 8.Q#1f' L԰ϻV#p5Zvӝ7`nd`1܌؉{L;.^<}xxxwqZ.dtCU9]3sq;3[sޥGbwIY]J"eݬɒÜ:wd^<ٹ\): nd媬DC{n|6QigBe{O'"[KG{k7Vw`dZ~=6t1q'>ˊ<<ʐb1Y/qn6twcn,`_lISF1ckl}i}ڑe lM/q~aaqZ*:m h7Y_HE.R; Ӣ7aDa7=v[QmԢ"(nj7؄//sx :}o1ow,Y103j$j 6kW{;>Ug*髗4,<^(vrGN`fWٕ~7*: FD*s8;/G0|Е^U*e IoP%ǂ;uvHVVYHlsчTup4T5Ej(J0T˿t5 KNZj& pܵ{lsvGZވviNUKvWp٦ќU@ (2ej Fj0E"2W'UhXl~*;!`M_wa?ZPKU PKZ4HierarchyCallback.class;o>f]v.vnF( 2TTǙAK>!~-5Z3{$j :GѤg(1XX§{Kgk7({o A5=  ?Ά~3Ѐ5Q80}Pqne00殮JRcL|4K)(kI(58Oo\PK1|{PKZ4LinedPanel.classmT[SPN$!p) XZ^DPP' mi '*eFgIi)L6^wNc+:0gY;g<Y qHHNcMev\a5K%nD|/9owvd{Բ_q¸:z?)u<P2<%G]n:{EmE7W 2U׫:~U#>2\ިW>h{NiCMtᦉNLi[&ncHL{S&#cb&f0+xy Țx"X2u+K $[ =iڎ ) ?Sf .8&jx(gkeJ}0Ҧ5ǫe¦&JDz(:nH:VzƱ7(|h0J\땓/POK u~ j$q91FQىtz+E0@MAazMHi hFb"З $ VA(]z I?.luRɧM TV0jhIjhdzo-TK5mRXRK ԘbܷR *J3KZCt DcD".Sbx"Q!^8''6g|wX/eEu >zPKG PKZ4LinkWindow.classV{tg}dwɄBB %,b l"-֤J:; lvlmZw7AiSl$J*mmi9?{g 9'~{oGV*b{1JdUHH$U`HcH v+0U4bMa嬄`Tb 9iA1! aWq>Cյa0uU1zIOXOg$>+9^~^ */2Wk<|]7$7X1۸om>MI%~%~|z|r ;Um )]@IcdhrՇ {/m[#b{1Cw: 42):X2ic &Xw+8VvlȰ<̚ "Efvh,+wn+e4̬5?0>=!?1{)H;4G`A \;;Ӱ 5l6J]2옾; p'& )cf:1ܥ 0b|52 +Ͷ*bZݘ`ݠlFAOp/#Cg, :h)~&:|:mn ^ƽOe\ p+x@Ã||i5lDs9Tn#vmJ=k#T2cF(NyX#&g%>6v +xLxB~ Oq7ٶel/W(xOkxj=y /E jL9'G̎{ '̍ p0E ,w,ZW*FiW#gGOW57~'J=愑2Yz&йk"ܫ:w[YG'փ9)r-p^$V;,5M 8+ܪgj$}t5ꁐG=EDmZYjB"a. u/grsmK13@ 訑%OהTkXe"uoeOscy N,qtch.rq+1CΰJ_`}xϠ9B"p&{Y,/̕ա*6NǤ6y;g]Vj}ByF {;rG_5趓S}6a*4fӛMEzRr׳lԗOS>)p,8XV'}_Mnu4K33U|gŋk֡ƙW\IׇT`mv|*XSrOWG_-o^;yB@"@5mQkAC>) \(. $VN47 H6M|R/łxU0쫵 _UhE7@D ZE*Y9 "\ sv XR.^_]xC dd4tjo. xQN~ r9'L".Vz6JX[EQ/e/Л~4Lk-T~87#(o"y+۰FFy;a;qHN☼ O#xENHW4˂X"E'yy/W(:~([DX[L#>]@tn6N_|ߕ.wY-kpqIg ppfcjI}<:K]eb*\tw*aa U&+*ʊ3IÊoM8P@OP,-]Ʃ9f&έ HDD|a`|)쐧/CR>|c)Lʧ1#),NpF>W |QyFKILPKN PKZ4LinuxExport.classTYSA&YB \ !PP<8TrPXB4F)) £Z%V; GO6*h힯μ5hM :dtrxO*Ke=B p8ы>~t(qP0('RpZgedcҺ3;S;vL޼qjJmzl$/s'gKIg.[:d if {\NeCԛ3Ln pkx3^%Ԉn d {qҥөkATC#4bk؁f ;Knp~ 12~ٹ9f(mpdLh7_pQ"&~oHDG9]qvbڲ?86}˘!7,Ľ 4qaR|<zfIJ V1OeM+տ11^Z1cn`a2"ero\%kߡME!+ZL >  A^5I/}{C rQFڌg"Zut ޑHϗ4 %*) h|]gPTe@ˡb0w:*ǖ$S&ك @}I '4R]J/7 gH^n "!S_)>H\ʕ<;Z{G{" 'P!@-[G .T^PC?A.7HZDTːHBmEl(4Ȧ64&Tdٙl7" [QN*QUoŷB|?l.ۙ{=s<FZ aGoěޢak0VЀ9#4,)K%`QQcvհEvEgIh%*iX*ު4M3w\a.cs+W \᝸Vûp?gq#Oo8ƒ΁)p+O6Uzw.F{{^Ѕ,{qGb8Uܯ#*>@͙̏ zhgƈt;eM.N4ƌvc/ǽSZYZWN+R鮒9v 7쌴XްδMo˰Gڷyit΋jH L[n.7I3Esq@܌d? *ܵq0x@G6+hT=ӳxGT|\'07+ݔ1<Gu"`)8iV-e zǚq I-v"m vƧ4WsU$94:*Ke<+j% 2+豜=aJkT24,cm:Aâ:.VNDuXTd`cRu ިo6PeǏ㈎:~ Ou ?뺎;`Yg7SqFa[fH:~_ 6[Z^\\8VċjY%]5PT ʐ6}y@<%l&8UY6择u oV'|Ά7;N&S 섈qe5\Lk\^J5k NQb9}o)D=Z ۂB(iQdQ,H&' V#>9)>D266t HiXAĚy12;e,_ԦbI`5%i/ʋ},x4nnis9!i+B xY08QgR>PJVU(%Y)[9ү`=8QbV kEO88( [㢄8-&EU%JT#oo ߒ>jB^<3ml nS)tD⑖e}+3ɽ^=Gx:{59Z#GgG}n {օ4x}dM|l 8uAWWci\F`a >^룇G >6 k!4!ĥh!..rqWakU\1q鿃p@܈MxP܌G-8. qOCxZ܆g" ~PKP6A PKZ4MountWindow.classVwU0A, iKAPB,Oi;̔ɄRDEQ\QlS! *.??Is9yo޽~wy}=}9(ş*fb!,WBJZctz؈i844p- BJ0,pxu* (3ʘY T]^FOpXç$Em&m$R.;b"!h?׊dƉDhQw6t>13Ax+ZQ"ۡ#S$9P>noej*Fz3_ .Ux3+LO B@I7L%uJAqRM!/X9X%X jSڐDVIB_|V#UP\R ߠ kC К6H7M+k!BFHyqx uy F]bd4< 0~)$%,q!K> Cj k0RE`b00_bfQ>z1|'",\6 [l X^ G~.1$!HP*)!I e)>b[3`\ wB0fLɟg1q^9@6wfLZ0SҠTl͸'{k]BPSӒmj*5=6 ; ,sl]5D?ahXф b3-%DH8.*  /d墯Nɬ D쐕Y-+r9ʐ*\<+aw 2L$&v 4Vp9|̦V%fI>tt |/Ch=x~/ T+](7`ENs&8o^#Dm |=JLEoO#-P.`}GN¡x"IG"4-Ȕ)hYxC-"L)j#`".{ɠ5ژ-A-R1{kIXD JZsJaGE焩`9`#hh/ E7C5@7EXn%ZB7P$ %rr0P)$7KrU"BUJ,;Ƃ-qUoKS}K}g) LsaKUtpӼVwT+OJOhP?t&f(k1HDjNS,"X*6*e U-fI'!};Lp,.BճZNW6-B1u`l8, MikzE~TIj3Z ]BVbL ŸI 2ӀB0r\ ugX%FZ;;%7f>EzB5&j`4D3pͭl 5'*%2 XTvb%XlX$+ A_/rT,C$abEnT5[цjftjܚGJk͚QՌfT}5TͻT7ZWͨjFfTN5aNK~kʦM!5 >"t y8J|lIݤ`3&l|Z7e -8NF7lݔ' MOQQ7k<'p=;liu%'Ƚ8 6q ' (C:B*O*Ԕg*/Ef}fDvx[ MW=kq剻J=Vy*P< ȾRY{>$`729 HXX]mmf06܎`nfh3ˬJ-)1`(,ZĚPeJ1q xSi=HY!=Og yA< UL4GWͨ=A/C)_S} '!d>W9$VKA߄Df|{w.q%g$D}u4fg3/М#M\,&M+P ;3x?p|ZL,/+'/O,S3HC}dg;Ay > )MS21 r ''yiS7 n{ M靈}1M|<-ct9l@S2T!2Mй!{yq:/u0!q1r 4.+ :Jy#hT.^kb+Yiu-2AML)~wCطQ! TˈSQ^S^Zϲ.|\U=TMs'й=4=t=tFܔ>蘆SUbIxrXX2`gI 0Q이oH=HjYA :ǝ#R"O( x:ik ȕ-E2Zrtj])jFn7(ۯdK.d|Q} 89{(Js{}֝@Std`u'DJ>4'nGnޗ qEŋh/)\w2t /6Jʫix-=?EyWr6^@y7.p?7ܼ6/Mmgն]lv v񵚇wj.m>֖ Zߨm更=G;h#W{oNo=ާ;~=+>gA} Yo`v:6̮?豪G`VU@O=Lj]q2~I#QLz0S^=9Dkw]1hF;tWƯr.ƥy<\67-+-=?~~?g?!|B/g}/1oS'=Ph")@C{O!&j/*: -ԝhi)$"&=ҭQ>lEc+FV7qZV" ^§h3YMPze>K!lC)6Jmé6J@3Xbp~`llc1޶G:BEWqjSm<_%IR0;PK%PKZ4MultiColumnCallback.class;o>f]nvNv.F̼TlFA ҜLh(x7jrkH9A@};_  1э~eq ib9acmHGWcOL4cH*H~q6ц&( 91b 8Casã 窓*:lj" \ov830 Ad]O2tEBnД O9ᗂKZ93+}aa'z8a$N EjRSSR ~L?JϽ))+dz*4ga-QXFK/+8z,L ka,Laa&8-d~):߉w e,Z^N(E@ȕF 3ޢ-rypTo 3%2kA5HBRͫ``C<,@.j qO^5DWYX^a׆M5_CH(pNӶMP8^ UOuaEZ3OdVVk,СP2-a{"[ =#:gf`}V* cH&>{D{ z%0] SzfED 4w(81Ұx)}5 k +gT"6SAc:V,hW`Yۍe4ENy+m*e2A!g4iWvLA[Hnii;VF{4B;9hz*:鸝쿱:ڞ'x]ӷ ߻GB .Q`XF7 ߱_is1|% /Lu>vRPK VPKZ4OverwriteWindow.classVkx~f&$,v$U"b"i4~؝ Kxw׶wֶg}SQ 8,|X#*ъcy7OrxOxZ3**P3VN泮d 7U7HnyǓFB̹LȖö &wCf9t^%siRT'ۊ$NvJJVt*4A(hղ-o1P>lڤeˍ|tIj3)AA] [qŸ@'.5p7cg Y96ψ8^rm⹖m+f28 14.3>>Dîɒ#-nPu%\Zs-+*b(U"IJc{&U,BvOe3GTpRv4/*OT撤§c|A+5V |U/ a2i':B:+ya' '~2v<U4e$%6.<-\-QEW)JL\C6E~QOVAb7.[{>:R;#QLTmS3Q"Vg|b:hzԊ$n*q ։[q b/}xDƒ#5X[=X&.ThPCP9Tcj=OPKX$PKZ4PreviewWindow.classW |l63;G UesU H ` IYgg UZbQVK,l޴mb[MKk{3]}ߛ'_y8|M& =*v`a^$XOAR5"9gd{yx#o[xx+KM>4܈<Pp[wESx~hjx/n>|@C w(CS]na MU >>|T4,A\x@`'44AdO4/~Fg54#! qD*>8Yv4*ң F<J,a.-՜q];(Pm%L=]UqEZo$ӡ"+ґ>zd$a%ˬ6 \:KkW'_Q+inuNK^skDb9,azw();<{S.cc:uakѮ$)m&Lu|+/:'h?_4ݺ k,Nɞ-c%{3&R:j6cM}pd|o6K%2N&.=<<<9!~N9~įxL/ˮ[u͞r-;78xq=n]*aX'z&@qiq'QǟЩ:_t~n6Ljk<2D8kcT/ֶ53F"=,Gum#vΪ5qJJl(l;kQ^sF&c-f>];\XF.});I{DE/t߰VYHJ*En9o -^lJn*[[yTs$w:5LRaܶӱs,$`K >x+wj櫓Ersյhs]vjBrf"AyyM{*<Dds)Y]2jă܋<4kPA\Y8A԰N`hA|>*={K5(gas+e1.R D%Au ۉK #$~BjAuzѝYTY OT; {6cޮ+)r#$b0DX(CMb7yľ ׁQ\"O%,,{eInŸMqTp ~IR<$+%N <%g⤬)9 xA'dP9bH,sE'b\ "]!Dd/yU^.nW^#hZ+H3T,[E;cG0I4u!8U+,V+VV׮uwn_s ~s>;^S@kyz/%7?oeƷ(A?(+WM |wt}=2<7gMLPAox& ` G&^M&tj ~7KSW&k=&iPb#ƿ*W~["*GR93&~LA?6IXwD"9$~EF|7m*ĤIXa&TJ& geJv4RtQ:BMc3֤q 1i84,VM:Ǥj&TZq1՛4YSHޥ&stM %Y*m;ǤLh>-0iXK1.%L L1-%x`5v&erO`vveM ZN;);[[ %=t2!P-hIˆ;;ӚbxDHu=]/E ۢm[;EVlZMuƺcDp"W}mndzCNڶRѶɈYY($kS[}ɶt8. bXzalM3(4جʛb語h9ܪ>, G"[T#욼$Gήd"HϯL$ڴEk{M޿*+NG:,RqR=n[TvmGөXǶ4a'(5YjV,$4 DǴ61]muƆtKmCmD$]CJon<\Iَ Tk[xG-܎;,|w2-bZh Pc$DSMɞ4SE+iaXE,鐋Z-FLZ&S;bLk,ZK$odzjV ,H-bS>J/y,܍$ļ6TP bVO@/jTK'+K,SYhW8Јp~d)һq#uIO{J*Q6EhE[2]n5ˤ;v௤0SEm$k)t,>"av%о!}zӰp-Wm~btvio1f*7 哰payB,T֣uPLoQREW8j[8L)8(SWsܞh5Sh;h;l6#K+.C5QvN]kpTqU2%EyӶM<#XmEfv4JVk(~ WZWT;-ګKRTK,I̚mK:FnjIЍt>>j,NЭF-*;!NVũX$__`Ӣ/Tk $LY%_3*ұhwVخhdY*ܩ-(xkX{y ߫E $w:uXZU {k o"rcaLAt`EYM4N:@8oÂQTkPng.޵&֧QKgdћQ THFbig>cɛF{16[b;KiN2[RZF6=UHŅHc"ݥk*nleɤiPǣ+>6?2dL}Xִ'5$=:ȗmW;6 *we@ϹQ(t:b}$ݕ`c}˶4TײQ̦yPE4ɬrX$N?N  ?lo؄ϣOfH{^vWK^w]ɶ*s~]pׯxy}? Q;@uᩛ|޺c02 9VM@&_,M|٦cePno*2 ,QJT^Ƭ C23_g~FH0AyĮ>rgL3dPA-^}2bK1i.չ}8 !aq̐;ⱙY0[4'a ί !9wSG ) Ҝc8ڲ*.PXkEdf"%dF!Kz ERGe +>~՞\Yu6)<y{y# .ޕ‹"/˼ޓ˜M"^i,:^kDxkd=~n1śx:_fɗo<X / YϩF&t`XGyʳYb$|6Tpc8]xaMᗵG;1.Q..ʥHEAp:&`L>kWf Nk5O &z11+)YpeNkηK! ~g sJk8qEC:ыv;{1v0F ɳ)]ӽs&k[\T/ϊue?Zqje@9'.1*_x/>gQ&Qo| m4o|-hM=(:nf7’OQǚz7*DZaAQ?N>r{GcdXYjQa$aLG1dN&T9wQeGT*c<_缲^C-kY ; v>CM_^(G>**#Oa6?E 9| GR/R1XDU<넌vƩػ+S :qd(c5JD~0_jX/ M|ϸ]zpUe6щ,x@;_NOIW%^,>z6fw,.Gj7ǍM2F]͏`t,owJ~qA{7|?sxޕ5rw>'0bLwA/F)9D!ۻ@a\Q[ܮRS}ɓt$gtXb;(Ivc,H~3\?G}pܵoj_PTge o0?_}$`<+PK>D|PKZ4QuickSort.classmSKoQ.C>hQۙѶJZiFp#-L;M\4qc &&lkW? >H=sۯ/b'^ 0%쓰_CcQ8 %LHT[Op8TS* nE 4juWtzݲsVZv*W˫d{^*K\┼s]u٬uHnj1F[ufe5hΫU 5p7Dw:خ#~ ؅0808'1is2rkґl蕑'Wɥ;NTtSu%.M\Wp UO RT!C{;T{u " 5s Aw *gw4vN0!u ' 0? hu؄y/FJ(v26bL llB؆c[-pۡ=rC~C>#oD~2i^\\㪑|%mwq'/ @o+ (2u9"wo7*HQ+X~Q u'8sZg٩؃Q<>gү4;;i ա)fΊVo,]]鼽ǒ9Եbm' \ۺ7toPD¡ e]Ze[iMMXe$LkMֈ5%deu"f5FRA=K"vI3f,C9=K<9NJIѳ5N IcI-if=tNK{FV[)R4Z.z9R^* JaԻ~=OM͓X$M|+H ]zRȅ;"}mMIsחPSf@JJ)-#PIM H3/JjVX6d%Di$ zcG/Q l:+L,fOj*F5l6vK4l'"|C7- Aئ|pZ鱭6]Gu$c F%M(gޗ}] i"3uBchS>!>eRt&4ce*twc$bP嬐o9'u$*{IƝwE4 Vd:i.P$us_Q)~;z.''u./Y2VFLF,& "~sl"ewEmߞ94;:jt҃O%/Kp|+%8BFΣAB7g۝:>qrk@ ҿyZ^>)[FPeM0['0SV"9[1cٙøDsָ 05C3l/ƫlO sf|1-R״pYN#lj+`{wG1۵!HgN`nΙB My:dy)rl%F<S乘)_6ynCnZuD v "7N6]Z$'p3x5Ċqt1iCsEX"y-˱a4sO+gQ[,rP1cA-.ZEYѾqW)apEeeKxYY^C}`9]or?Or;45i,|-DeH[*周%q^M[y+'}}PK xRPKZ4RenameWindow.classW xTWoe޻//$H`X!! KXZH a'MK%%yR[ֺK+ 6Z"ժ.EZVm)-tLfk/w9=?y=‡:Qq!_7֐pֱ{t>(C\uVix߬Yv oQqkUGdovC;u f{tc5|U?C*>c>bqp7+pP'xI t| 3:>ϱϳ/pXK:9|W_Gy Do5g怆 σNȷy!6>wu܋喝O?q?цS,c?)xPi'⽶@yk3-ך ײ (0Z7Zc1j2Iqbki6=NfkbHX{<ͶxK@omjL;N2AZbL/& ɡ }lXXMXmxeo68X{{`}S2mw* L Xxxc@QvIJ[}ɴ~_QGqNRk㌊-~⬁1f֛ +&0vʎF<fY`6(=bSG\wVء POLx8J9T&+Xvaͱ|L˔ۚ1w9]Zy6"*9}*1p,R hy`E^%QoeP3;mLX!D (%CjMH^(@JND$I ڲFSNwFB,7D9XPi3FT(!*UHo5UZ 1A)W 6*&rmb)ZLeiNI3LU2l3!Fe.l9׊4nUjdb]&w/=IS2:T\B dZ tdS?I:JkC^N)f/jfwʼnZn[i;m5&#//T).PDžCEȝw]wnJrLIG9EIɉD)'iS ~JPk_4N2WɲrZrT+T3P Ew֌WSؘac[eM0#Q1A#<ګ ff?s&dԯ6S}n-}FI(QǺ5ʒevw߾6eRҝ][/ufͅiJ8 dʈken>ecH6VeW "J\ָ) Hպꂥ }^u"Gci!=:o ۋ2 }dghC |VALBEZR [V %=c۔af2I6cj[fưm2-ٜqd0:j_D&ܬq”6Ny-#CHઊEv!xNf!/%[BTi:f˜U:R13*n""K-~0Ul{WrKNyY@0q yا ZUACn2tKOIM :싼Qpteƒ5?{e}Y=JRy)[{3\=V+k+h}+jm5muZ*/j}BI;%mAрZmC'ډX6N 0N }| }tӞ"tw.q)Q> ~J|ӫhX<Lk?A؋8KcR eܑcwW\eAѵ[ud(.YUb{XӬkh11_2`'c 7( G[~WӒA7nhvW߱Ɓ4+E}Jc&ACl#y Gq5J!iGeLA/c{wgI}!ZQiҲlQ-eW{ASSS$_KeL:)< gOp&'Ys "t pOU>p|aU?!En0yS[to kӯڻV)5Q|[q zK6nظ}n~|!6lVFt=LS[ _γ f#\wd#J 2-6]vx~P!p<~ǐA O A{K7o,P{,%N?fk>GŬݩgc4 p_SJsO&Olue|@*UWˤPKv@ PKZ4SambaShare.classTnP &JAt]肔JM]'Mx6$x q:#%3ww'\DzAdP~ 0> .WqMxrCMS0,S0.[ n+`BD2dLKp4kSB`vK{ 5#5LHH`Z2%Hn9'l& [§"6]ӵ$7h(ޜfjm H}l\3@fN37DHqnYٻ*!,ZfC2*お6@YsWщ.ݢd nDB1 XP#$$C[Km诬ce<*Ju2I-V -FB BN fR)7vJHS,Oq)qEb'N?qc]B_S)G<%otp芕u2M^;CmGҰmm9H%vf:ZXp h_< x P+_.VwHy@[;Բha>b}()Ů Xlh#m]5Gs21705l +e/7x1Dmdf]^xG^H[]L$PˠA$l"4 Y%g; 69:*h:K} cF̙+v'⸂r*EtwƴĮ1?4U7\!뮙ʹLثR8K=wQcBs#{љ Q 0صif;DJIjL`ЬPvh{3icj> & T[bnKPcLw4w|?}&^`6^dc&^bczz߂e䭕 (# B пlp҃vmtO0 'IvZE|L VWLͬ2qgQ#bReǰN%Byrs!/[SUCdeC-`r148 Nߜ) Nc EIGZ.³Ŕ,*bʢDa;7tLgQXMI,탟EzmsԳ5TV9>!曞iOr5ShUpaG' Ah&s/:J6Ft*`N=L#9yZ SC/b- 'V)}2>A/i_k\7_ ƏLDV^ Z7SM }\Z [yn0BYE0:bUOXs;^o?PKz PKZ4SearchWindow.class9 xLސ`AQ $ -ldaw7>J> UP(EAARQVlվoVmk&o3qgO5s/tmɂ=k^=~5w{ `@63' 7 1ٟ59>`_4__u7_S,WۺM  33|_:|gω  t!*Fn= 5 uc%:J&a6"1ry魣a^c? 0rh3`69 ^.cP:a:^p/x Ἄq$| 8JlEct֪q<'8рkRde:^n`1N5pNe3 XWf%l\82^5cQByJ+u,q!G*X*iX:\:^tRU٬Z6b,&/4{f F䔐-kt c/aJ:^0,1Jƭ:oekU okJ_]_[kT5=%FB-MaB1k\IFeimIK<upbV M Qf.ojZX%fk,htnIqK$*wC4[x=BSiY6:զ hh{_l"NLYXS$j2 jH6z"aaVţp˫)HZԌQ,{Eb)7q"L e$4 ;r*asAKS; F+q "H pܳ>w](XO]%ERw~(.^?@, PjTEZuVrVH87t$H7~ /Hx H'xo›5E⭸!H4`F+#-q !6&cŽ*[t]4`|+&k ^O0&(a/<.q~GYwq;{)vΪ Y N* &GB$ܡ,pQ)wBu)wEw^%TO} OCĭM!pIK8#<ŇIBQIҲDv2@WJ'~!n_g3ڗp:n37 &O2+|րڌ9;{SJ _kiK|DrDp(wJxQt$HGn*x$wk6Q.TRWk4n096!#h=ˏp hN4VÁȺK܇7SqRa^rGvObZvC`8=uqscؑLR֙ K]cY#N>lKf|!dzVN~2 U>Oh kWuqFoKx^uvkR6Cܑ3qJd2t/x/9|^I dXE/igHb~H 5y+Ϛh|a^WfVUKXQ8ʶb~"/NEiD_f=_'*zYg ]OT(z IfF01{} lXV_l@mc "{2Dgo f]K4\kDd9VNfX#@0yuk"UR2 Fx+7(}K4d\b2CԖ@E8``Myyrz[W(_oGcfXvMR"Q[JeDmL9͐i/e+&?"{3ښW1}K ~>s/=bYVmEsar+-1'q&)Fr"Qʚ2DkyAӄj?'=u-P$]nu7&=VB =0xЯEzZiAzUXpQmAzKZÁagC<#gux܁'99yҁ·)眆/; g˴Y:xܽ ;WUjTZUj<^OUժA/Y k$@$@vBvMJ@}gvvB껠(x-"+mgG0F֌ۡ . lIܾPDcRcz"lKK'NOaLtD_ZIʤKd")$\^z_bФڰUOeIi,Pw Kb2i$M)3)Sf:i,HƨfΒv(U&ɖ;Ͼ.'mg}z}KNIǩaew /;8bt^`텎 ܦHe׫^)WXdMbG:z<',ח]YnJY+q"Rv:uLYfՌuy ..gDMuw"&m6;7>VP Oj-KҨT4*Ӳ[mi= h q2{Awp}([aJ0_lbuAU-bhxO< GQTc_)q#a@Ǩ8[D;GO/E'~$aWqU(&g]%Jq'\7\w];IWxuTr/>$xIgee8*55eQl?Sv7arNS>o)_YWW洞\Z/S׋ߪ{Oc}@n;K|S^UZSRkFu|SS^=oN˫n dA?o&>Q3(>'W5[!M4@90.| PڇަܴN@dM歐]Dܱ; v(S: ^i"dVn$YEaJX[Zʙܼ 4:k)$OXaD:NrN'eu+ssH_2Y.ngt o$_ p%۠K-dJ k/np"_eZ7ΓI,nKPCA:7>;Di{p;ݷ:eŞβ>÷=vؤN4w:aϝMN1|ϛ-Uw}Lr;NXDO=Umḗ82p$.ŒvQns(7h4e/S?`=p!U& 76 7;}x0HtBtC@pR\ e s&ygdxCޗS9>9 P$/r.B9H^m7", q;h% 9or]Nq]Cdk*\A9WZ,-u,ums\[ek,w=!纎 9Ye\LW)~X]+w%r].SjIYCQ)[Ty-?"{tr]0aAN.=GOVm{wQc$G]b`tYQPsN8eW~z^nJ\u۵A'= dh-h2҄FAV(#pl&7v.x?PKgPKZ4SharingWindow.class7 xSU$/y.mjQ,Q) `EjiHPT}TtDm":#;3?s{/K_޹sv9~r;ء|+ƟA?~942L4AMF;c$ 2@sd<$UQ1WPV<lX1KB)Xs% "=8X!9CaL|8k1Ld4#xhKT2BQ fO%)8^cc< Nd#dd5QpJp*O3'63y4GsRa5) (8Qsyq+1 yR"ʓle{46^ٛ .t]$R}f[D9lS .ɟFX`!cDZ%1AN f٣JrGOVLb+(x )w"T PZbjl @m5EVLMI&>qc.ܐmYbѦ.0׽T!H&biYHn QNwq ܣ5 ^y 48%^bX/-ފɸQ᝸Iûn7k؋ Jՙ$bv$j#0xv$EE)٠-L;`c|&AHmN{.}\|)ZM&iG2M|( -Ei/iYOInfC+U[) ael( OG 1N2f< Q[sp;ޯ L녔 RI `$0݌0uU N 7k_02aA6Wݝen; -ɋN˥;-qI4Py]ÿٜiklO5|J*.M3T{uCw=O4Y  ozvJ&tx-٥9qqPu\hIdN|]B50; [\P n븃X[]?%q8d+xhtD)1p$Nt 쑷z4CtPB6QVxy؆AzA8Yg%<*IBpPrq8n+#~sC1+7D)^Mcu-[ldnِxb6EbG˦XGP,7Mt&i)VbSXP,ϓM|O^JTޘoHqRQ(ZŜka'#8ӚiHYs"PfU J \sS-<)fD+o:ɠJςj0- N6) 8  .9p iqei`4Gg4WJb祰4/$[Op{m@j9\"bp>mZP\bf(o/.,(Ĭ5V*-%^L(+.j=͆^cgAKzƯ+ޟ ,UaΔړ^"ŝ&mHq'Su_[JQq4F)j4q.1:ӓH~Yi[ؓ&?+mGgYؑz$d3wJbHl=L7q[a9%Apۣ;NlhȜy^@s/qq3^(O2gd`Ic JܷBW=nr}Ĉhb]Aԣjejj3 Y8ܮ >21$Q Eb$ c` E%,U8V p8fQICLxGL}b*b:'bsl#N )AMb.>"b>~#چEqbm,NՊzۅXb{Y4Km kl&ZD"a "d#D}8HDL:VN+ZJZ"VK,iX#],Ζ6s>qKIҗb'.t..r;%RGHs ĕM*jS^qci7: MbsչFW.ro{߉eAyxX!ȕyxT)".7yxR-b'vȏSi:/F&2;J.=aEqj6Y݌]s6IUtJѫ_dӍ^aI3&([-VڿR$)_.R:RzI`Q Jp?,@뛏[.F/iIŝ~ HPaXVB:F=NU'WS G>448,9yL|(P'BZnuN2u S~Ȑ!?L=yƙg=٬-\:=QXw )IѠHΑ#I'ݕI-8 s_i3D*{Jzu+UQeKt!G %,:0]e)p:6squ<·cLZHT+|_bpVªuKGU^=*2Y2(T`5G%|esrmOOJ /~^ Jv.Fp:;=P !OIp*u) Rboee2~1$_ʋ y$CTL)65J!j7N P{VB Ш ճ`Wφ8}MlPK!w{'PKZ4StaticTextField.classmJ@$IMeyM 7-]KIk1; szs;項:jWB u`3k9msO?~Hxes #־ZA6 8QsU+n7R lH-V"w'ԏLJ2#/8WĚ;=U88q:jԬScCg,z8InJ#$c!b[$;̨SW1I)YYD!l4E>Bq:`OWZ˓9G>Q31K!PK"&PKZ4StringSplitter.classmRKOQ=΃C)VP)T<M, ЅC{)eڔ1ԍW6ݸDJ"q~w"Nrι|{ aI V16%$*LLE\a'4bLq%vC {SŤ)d}]ㅑf!γv<)e92K,V>jM+?3Hb3/T5c@HBҚ-V,{[Qcaϡ ^t Xs@mEghJ9.WZ*ク}b7щ. Xlosp[9XwqO"|sM[ڥtN4" ˛$c5t_ndw"h&TV?nJ7_ѐͽdĚ3EW;\Eh\dZ=e Aw!3d5G(ꊟWɿRHǐc(/OԲ1#䀜A;ēD@5 `A)Vfq:@oS*ZR@$T96_ ^Zs:P4UB,:ɣ:{#T/B}3m"qqJY 9 J]2Zt n]vUB4*Gi `@veHmJh5C96I~ #9ίÆɋtP<PKbWoPKZ4TabSelector.classVse}&M%(ܬ&@B@o mmlJiE@/x'a 2Cqf7G/sv4el|oO:dtAW ^C^a^ar1&}lw<~ h{' 8@#N03p-8<.0dF$xŘ#)aH x@6i3v[gLgvL,- 4:90Q&YqRK[yg=$p#n2o K?KڈIYK$N儊Mo35roJ38f1u4kR\VJXX{Zb3)#K Wtv:et+k-n*陌p\fT18 >'4K77m6M*ڰ<>ZhSl:YlV[ULᒊv^""d 2l9L؅*f˸R \8]WUkOulVq@M&▊OT|*>cs:_KjWE*B†qwT}ŀn:ӅcA7Wb˦ y\:m,]N5mڮͱ @(ג`شuT΍S45i+޺0T !-]F@3LW1v'ucS#9WPEɩYN-:2 tss܃>-3ZYeh,gx Zz"dĊ|Cӌ94Gow8[nvt2=xt"9xD|5ޠ:%g}RFcy yE7Q Ntjߎ%-x;x>Kɻ+`I4Z@쇂;ɘO۽{졀*\'h$F\UM@/(5SԴäA/̓'oTc/`y+a˚ XU^oJ|8$%;|wc{ f)QKLN\V{C4eR{]owJB*tBDR_Ic,J/_$TKPqmwUȿ_^UjJ}gAmY\:( I.8v M~ut(!9$&V!XH.`MI>랇4@8+0@ys:HS8M3c ,<~ ſb?.fH0D& &E_[S.GȈOa?aZ \-$ %O}g>h fŰ[6,U7vtwRePe(54W~,{;g/[4g2xZ6=PK.S PKZ4TabbedDisplayPanel.classSKsP.iRm}[Rj}P[QZ::uB@„T 7>V҅[-t8' s 039;|'LcU@EA"0 7QqNBK.Wpou1s 0|Tjَͼiϛ je-nꦹaSwN7t{a"Iй?%l5뉺'DT3ujd6B44îy9,QzGR-@7J]b $H=EU7lKZR-_Z57sCu]ˤTCxc!2F*=.IA1/&nɸ;2Xqt8咈{2/⁌$ExGX)#fA/fM@!~@6YTQpjVs&Po/@*momF{=R,7ǠMuwPj#Z@>2-_i|2Z.(kMj4n9M(%nR|iz#Cֿ4$d=aZ7Ǖ]0%RK@P=vy^ qB P[ =!+Tc琤C{iǩ(uwK%+j=-i hXS ϤY*Ƥɗ0݆" kxNEHǚYZCiҲD2\a/PKOPKZ4ToolbarLayout.classuV{pTWl’ nIQh7ŢB!@$m,Bn6@>RPiUkKUli5> t@oulj}]6! ww{>4 jD; ǂ /!;@ir#_xAdW a }%Arh!' OAoin&'mk۴[e<8,] ;\.+b= lst7vzD܍՟..قk͔+u6QҎEvh%74˺Ƶ~q7vlqKMOX|zO:Owe+(j2H&mRX0DFf:KH# 5zls$bEK9P,<bsQvF3b\n{u B[XBb1 0U OV QOXxRl 9,<-s>g,|Axϊ,( _evt()P[̓=|i7p9xl W"Nxj w}yof#ca 2h)TNwozw)@)u8Y_r\cW:a̭=ޏߝOs~G/Qy[ ;z(9lɍymY6KnalFzLbG{kE,1"^Jk2}貶ieFz2# N[.NH{p$o9XWɼ !jSׁx;7d<)I:#3rcB,NgHrt>yVʐ>+r~(C#Oj6@Lk37|-`]+'M~33)3W4H/bcP[,Ͱ(s-kB Esb~U)ŗL?^3mz4ҭ܆F7b;qkS WV%SeGz[) *nIe}>kl#w?t9-f~tٮqrZ-?3yZ|j/NOM r߭y;|)d~`R'v!!V*a[~K|/CCHZQk'Kr;~ ,LIX!ӓm$\mv$t5#e5 XmN UB씭ہn@jKKbx} oLդߦ5,i,|³X $i<:&]@\#!?7x?+)_9z%;w^`Wy_B5xK zTwNʺ(i44ިaKIT6 d.D#,1='FZ,e xXOjVӃ[@zn$)}w뻜p3'_8/cv<Wz/@N,]E î8󼺗]qDm6j]Y8uv@ F.h䴘7$>P-yTy,@5/# q.aP0CQw@HroS!S:nR֨B*0 U8Dj!*zySeF<$)~aHhN~;ņv /A}(roTlPԒ L"j'Pi./e_B֥u"LFǺxuam6{p ׸40V5SL5Mv0`U5`W"o(MTET(]KuZԫD}nSN6U*GaXQՀ#j5R7yu#n-ZߪھOSJ>yX,ϧ<Y~2c32Z,UqXR=Xc X>6D.?I=[UȮ'DtpC§6bīnUШ67xPK7BPKZ4 Util.classW |Wl& IXBlB) -,WJj4&d`w'-j[ZOhjڊzNIw>, DŽ|\>OJ|BF2:-3*#2)!Q GU `\k@{y~AU|I-{}}^Ҕ{FJuInjdKAi9J*;jɴ4{je"=.#m8Ί[I^wiv 3η6 v>U糓[~[?J3aګyv묘!3ƦN#٦w9 d%{uq"qљjݩ xls ݌=S 6swl4)EѤۆkhF*E\Ɣʖ)D͝{(,t5Dm P{BʙJ@̲m#Q O5#\4ɔh~+1O:m[1]Gv'DL|o0y#y'm*2lWh8/eٿ2w%OF&SRpm/fl3$6q l _W4|Uܰ?j٦5IDZ۪I'CFskf} ?^*^CHK1Úѐ4ٖ'*~g_f į4^^ WXMg|K3ˌr`k迆[ 5@Vlh> 5l mB(d?MAInHx]o!Bv QMNWw&\N0Y^#*_b+[{^~E1Xl \Y$%nWZڐL#136S4$G$wZܩΔ'؜Bn&.R,.+g`Ez#Q0)[ODN^h`6xx$:F֒-`ӎR+/Fv4T7몫l+=\ߨO̕\D~ ;ᪿHAT&Z/}%h=<ч}qFVɰb59L+ٗQ{2;sEx^\ҝ)\i3oӦqeu.mn ՞+dll"l=m$ S9٧NLrѥɹي'2j#s䗦pv(+9M.ow .pN^`G yAd &9^ nqm|O{g1c1x["Qԍ7_GPCzNQ Âj-F`.-åac!ZhGu GBUQرyF*PyFji$•:A=`Fj֗Gh(NM\ҏebZr]M1޽\R`vhŧx7]xkOxd%D^*>짟nFYw|(T,IQhbw!崣Ol3Y`F1'`>.g.k5<5\6\}1*UNDIBRULT?wHUѹB^ 4ա( 5Wު(joUHW vWZ=Apn rJA F) ޓz'V >tp}QC.8 z_u΄(@Z5FTZL'qSdANd!f] C=CN~y?A`ȤkWyVj:¼Z P8Ê2KW0P@egc 0B 5sed "@g"̈EzVW;Wӓq{hNoa79L9DӷX;)ZI7Rt(ZbRgF[XD+Q`GpYFAKzq?]z&SN2dc Ԟŕex:;F\^~0,pʳX [=Ӏ^kGc(_úqdž4e^}TLZ b}x)3gP[%ͼ a?psI4 PK $ XPKZ4 META-INF/PKZ4ќgGG=META-INF/MANIFEST.MFPKZ4!  QACLEditor.classPKZ4TR  ACLEntry.classPKZ4,b kACLWindow.classPKZ4b+?AttributeEditor.classPKZ4f@d "$AttributesWindow.classPKZ4>PreviewWindow.classPKZ4>D|$GPropertiesWindow.classPKZ4ERUQuickSort.classPKZ4 xR#YRemoteFile.classPKZ45xf aRenameWindow.classPKZ4v@ kResizePanel.classPKZ4'pSambaShare.classPKZ4z sScrollImage.classPKZ4g"zSearchWindow.classPKZ4!w{'iSharingWindow.classPKZ44$StaticTextField.classPKZ4"&StringJoiner.classPKZ4bWo0StringSplitter.classPKZ4.S @TabSelector.classPKZ4eNTabbedDisplayPanel.classPKZ4OTabbedPanel.classPKZ47BToolbarLayout.classPKZ4 $ X Util.classPKEEaLfile/CHANGELOG0100664000567100000120000000165510374224501012677 0ustar jcameronwheel---- Changes since 1.060 ---- An uploaded zip, tar or tar.gz file can be extracted in the directory it was uploaded to. Directories can now be downloaded as zip, tar or tar.gz files Added configuration options to hide buttons from users. ---- Changes since 1.120 ---- Users can now be prevented from accessing certain directories by a new option on the module configuration page. ---- Changes since 1.170 ---- When searching for files, you can now search by their contents too. Added a Preview button, for viewing a scaled-down version of a GIF, JPEG or PNG image. ---- Changes since 1.180 ---- Absolute and relative paths like /tmp/foo and bar/foo can be used when renaming a file. The GD Perl module will be used for scaling preview images, if installed. User-mountable filesystems can be mounted through the file manager, just like in Webmin. ---- Changes since 1.190 ---- Added a button for editing HTML files, using a rich-text editor.