PK W;)?chrome/PK 5)?w88chrome.manifest# Gmail Manager # By Todd Long # http://www.longfocus.com/firefox/gmanager/ interfaces components/gmAccount.xpt interfaces components/gmConnection.xpt interfaces components/gmLogger.xpt interfaces components/gmManager.xpt interfaces components/gmParser.xpt interfaces components/gmService.xpt interfaces components/gmServiceGmail.xpt component {d4676ee3-7e3c-455a-b417-37eaea3082ad} components/gmAccount.js contract @longfocus.com/gmanager/account;1 {d4676ee3-7e3c-455a-b417-37eaea3082ad} component {7e8e54b5-a41a-4a08-9fc3-bed4c5e9adb1} components/gmConnection.js contract @longfocus.com/gmanager/connection;1 {7e8e54b5-a41a-4a08-9fc3-bed4c5e9adb1} component {07d9b512-8e83-418a-a540-0ec804b82195} components/gmLogger.js contract @longfocus.com/gmanager/logger;1 {07d9b512-8e83-418a-a540-0ec804b82195} component {bf43b6d0-f7dd-11da-974d-0800200c9a66} components/gmManager.js contract @longfocus.com/gmanager/manager;1 {bf43b6d0-f7dd-11da-974d-0800200c9a66} component {d0fe9af0-f7bc-11da-974d-0800200c9a66} components/gmParser.js contract @longfocus.com/gmanager/parser;1 {d0fe9af0-f7bc-11da-974d-0800200c9a66} component {b07df9d0-f7dd-11da-974d-0800200c9a66} components/gmServiceGmail.js contract @longfocus.com/gmanager/service/gmail;1 {b07df9d0-f7dd-11da-974d-0800200c9a66} content gmanager jar:chrome/gmanager.jar!/content/ overlay chrome://browser/content/browser.xul chrome://gmanager/content/overlay.xul overlay chrome://navigator/content/navigator.xul chrome://gmanager/content/overlay.xul overlay chrome://songbird/content/xul/menuOverlay.xul chrome://gmanager/content/overlay.xul skin gmanager classic/1.0 jar:chrome/gmanager.jar!/skin/classic/ locale gmanager en-US jar:chrome/gmanager.jar!/locale/en-US/ locale gmanager ja-JP jar:chrome/gmanager.jar!/locale/ja-JP/ PK yt>&=4chrome/gmanager.jarPK yt>content/PK yt>content/alert/PK yt>content/login/PK yt>content/migrate/PK yt>content/options/PK yt>content/options/dialogs/PK yt>content/options/pages/PK yt>content/utils/PK yt>locale/PK yt> locale/ar-SA/PK yt> locale/bg-BG/PK yt> locale/ca-AD/PK yt> locale/cs-CZ/PK yt> locale/da-DK/PK yt> locale/de-DE/PK yt> locale/el-GR/PK yt> locale/en-US/PK yt> locale/es-AR/PK yt> locale/es-CL/PK yt> locale/es-ES/PK yt> locale/eu-ES/PK yt> locale/fa-IR/PK yt> locale/fi-FI/PK yt> locale/fr-FR/PK yt> locale/gl-ES/PK yt> locale/he-IL/PK yt> locale/hr-HR/PK yt> locale/hu-HU/PK yt> locale/it-IT/PK yt> locale/ja-JP/PK yt> locale/ko-KR/PK yt> locale/lt-LT/PK yt> locale/nl-NL/PK yt> locale/pl-PL/PK yt> locale/pt-BR/PK yt> locale/pt-PT/PK yt> locale/ro-RO/PK yt> locale/ru-RU/PK yt> locale/sk-SK/PK yt> locale/sl-SI/PK yt> locale/sr-RS/PK yt> locale/sv-SE/PK yt> locale/th-TH/PK yt> locale/tr-TR/PK yt> locale/uk-UA/PK yt> locale/vi-VN/PK yt> locale/zh-CN/PK yt> locale/zh-TW/PK yt>skin/PK yt> skin/classic/PK yt>skin/classic/alert/PK yt>skin/classic/gmail/PK yt>skin/classic/options/PK yt>skin/classic/throbber/PK yt>wMcontent/alert/alert.cssR0=o^`Ev 7n+3u؞vh߱n)UE7ơF#&2 2.qKefk"6ijDF>e֎9* e0U5>iߧ )ig5ZU8uP4U` 6E-kGmIQ!ɗx>+%ҟ;d@LuNaOfIogl)V C&'< */X$`W.'ŬвdۋU9_ _Z_a߆Y>'t Ykl0Ѡ~ ũRRߐsˌh@=+337v 5a[|DpϭΡJp1A8g׳QÅoaV-~QIjnL qyw4/Wuqq+/}Cbq}~PK yt>Eqcontent/alert/alert.jsY[o~7 Vv9u"A.%HaɕgȽʒ۾$r.gs!}tĔG>&"Iеs3g׹b|oJ&hjFS2?@o8E#B爓 e1fRfQ&fAI*.0Xnw6X c6 XRO+@?f2 U2~PHzbdl rnoh4 evޣ_Dfb!˰e͇-k,.֘eMe t"Jg3#g|NDk('NIRv ,O˵>W H褳Eb1HHђH 9t.3GkiU!cE8q|Q]VVY<;jK@#+G6gWYZ~/<QnW*}!Cnl}J&')b-{E` ^﷪l (>@Tِ{C-ut+%?|gb: 8t35|,dĕBS?Hw8LS'\0)0[gbF#E I:v pF S6դ)3tXAdGK'TLI̱^ԄB5ؚ$Un-/F`?Nȣ=Gց']x"V5BeS驉"}lǛn=ޜ&ٙV0AS-SGM($yTYxZ[vC3']G:GATI7~j1(zscRKdhɗ~x1^N:=#?,rCtUZC16Re Jvk_pνb+|"[kowk42?e>Be$ٲ6xmK -L%`_'4AS_\rTx|)v/$d3|v GFQ:Bd,A t2{xRC:)F턲αtX@$B 9*w3WZ>S5:K8t]P- k&BLxWJq'ZrˊНR5|TS92_0H9pp7CXb]lw>ONE_=ޠnmgpR4nR8Sa/Օ+ѥ$V+XQIŶ]{Bdp"@/x^a_Ta8cWF-KwHR|fx?4Vkiޠ=+ڜca(87q7O?!}+fwH`-]P <7p1rZg]E `NۇGSl25ҨRͨ6X`ׅadѤ"}h[:m3bxi1).J_[e'i2PK yt>ZNB content/alert/alert.xulVn8=+@a=-rib =EɱĄ"~)Q;qyyy3to$YBYg"%BUc:}{r|Tz\fF ,g)n௢h`Z9PL|ڔM A N,#G|jĿx!s9UEJϥfģjZ^-@~,1?~Y ?}!;#5l9w<|O5 MJQa6VR Ӑ7UvNN_BJkSiuȩ.Z\ ~eF.&:,qgtEsJasBb).!iqؾ]OwOJHaGPr |X i΂Ikm)%9Qvt󻛟?Á_jPef5PL()E,؃2Ij(0VœچJ9$; " .@=Aml%FԸoh8^lkCѕbJP#-e`H#uwcH^ #bTY`(S ϕh[p~5Cb[U;;!<=R:( W\QSQ(K =dMnNLj R8 RC6dl q"EtTF]27ezv \x1]AUʊ%FnU4iQY %wObχl-~zQK^WB0)8wۚPGq4L3pw3 1\rZ+<PK yt>mzcontent/contents.rdfMs0:HRNg2M`}ԩ_2cwe2-T F\0x;oxd9{f!U|zR[ c2d0"#QiǽncQ :$M1 㠢:߈n >ΥjQEcImct qFJL*hBա8d7*ݣނ -@W^Ņ e(<4E^j.ԴśSg 5}80?@J 9NmCo9]+ d#PF4ayj Obᄷ7FV2Z獎Ry.2hv RWDRn]|V#OݛPK yt>ސLcontent/login/login.cssmN0 ET?DF!ذ?R7QĿLc\_.P|xC$G) ҫBF5S^HoQBirҰɆC,[D%(9TeQFP<@a X&ܬ P content/login/login.jsV]o6} C! ԽKצ `St-sIx.IQ4~sYeNAM.\o_{)j߅,[y)WҘ(6Mb,c\L.T0/k&!VIf B̒|>o4r>׭8ܡ&ay-4fGV 9!|E4aBUݮ@=#lA.2a:}W_%qQe)[aqz&=0;[B%f5nd |dNCHe6lw) :H XIWLh:ٹ8k[8vEi\+Z=BҦi_\t2Ѵ&QSe~F4gf`C0q*F۲dJ)'7 Whpzխ:#7 y@S dR72uYϛV/AnbNeOU!7MCTF?Tl;ЁJ焃͒&0pdZc LG2&@kL.'X 䪑yQ6o;1jJH#& -гKj|XZ_ob(MVIDHCڴIy`@yT@9lRSZUi;3u Na@sjLqSJpiuPF@ӏ g#G ~P(NCր,)NC|va[%uxe NJ8TulڗUзa)`‰:jIIӻbu9GTm}z)[^ 6WոVvdq5p9ia"ivO6â"`n]LJd ;G˥aSiAwؿ4 ف,((<1vPK yt>?Ne content/login/login.xulTMo0=RpCdW .=!=uvY~=Hm)Ty~~3~dh%cV~]\V7dyxP\nNmj l*[8&n5´r*#G:zgyR!y" wh9GgZը~h۷uLˀj!!H6^Gx/V_O Ds@2R3*a^q8ƣWx1Y|xeN8}wZ@ m]-3J]ie+L!FcZ+S\o.q+0"xRw{#6ARS&lNoV[SHI mjr ZVS>U0P[x]12T/y΍]'{ )5o.띐{%WSso7D%]F*{<+{ALR5|s6t*ziY"*E;y=`$wRU8a,I1tZ%Dv [m:'Hό'T$,ֻ$1a ?\bv\/C *%{/%I_/PK yt> $Zcontent/migrate/migrate.cssPN0 >R!d&.\ dFu(X I[6?BXgo<&i+Q81.0+& =A@sqBRDkRt8g(9-Z譌)hL &rrnbYEY0vgA0۞=R]{r`~wq WdSd cXة!chb2 ,:R*oXmӫ߮%pI+Yf|pnSZq+̒3/)oKЉ{;vA PK yt>ac content/migrate/migrate.jsV[o6~7ꡐPG^뮫f4-ah(E $ewHd;dP߹}$AJL9Ή]mѝ2t#x1xEZAƩ([Xu6I;$k*Mƣh%/4X;A뚧 F?B*^.+)X.y7A_΋ &p*Ff2N1Si{>!ƿx#qj(Dp%xH+'a;\~rCz0;!6!45@n AfH}͈y]d'Cӄxy3s]0BX y"옷q )6K \_hR=O%a 0 O3%]՚AʰRBEt(ĵ"㒜'[Y'NŸeYӻaq}T-bWUPhE&2R7V45VhkbxJ 6$X.:^iI|(aEIl `ԃo:+Dgܙɫ; OL'|H93E2]h+̓Ö`B`T}&~iuC` Wd._c͖v~qTz@&!DC;l+1N4%~zg sQVJ}axV{O lDnhJž aqJr!󶙺Fq>aV SAo,uqxys֎GV_=}8ձs3M_YC.Y5aHRaxH(lW٘Y :E- Nrɛrl瑯̉hr6|:9օ;е8Q5b1ucontent/migrate/migrate.xmlSˎ0]REi#|&VlmzR*{}?\"'p^ZSw[JԶ-ӗ=}حWd"Rˆ\ <6 fMK{zQ]-cBK>dI&:]__hC*% Zv]lDmRdo-|@?p81tࠐF .f'Y%)i*%ײuΕAУvrY (*[ jkM`lyh5(53>PʞG\3םT3]31Q Jͱ)XwPPcM!fVű[i52+Q*!,TGٺ&e췪xj[Eƥ>*zf\H%uzgHpUfDo>O_ ܓPJ}\ |DCW<ͳ^;}M4ڸ'iPxjsWg/׳PK yt>>dOcontent/migrate/migrate.xulTKo0>ohUPQDO&n;'l_8}TKš8j~ٜN_qVB27b~zE\pc T*ʻ QP"X.D 34sE#1Q?KvzؗZjîa(WgKzjû2SyDU E^-$:JSF$5?}dƕfqyŎ$dvZ`q.r>y1]~z2FC>ג>]M,x36elȹT ( v68c h|1a3qUU΄=22@GWځH\4>XT]5Bg@4s6fc;l{pW ЕiG)^c~PK yt>ǀ_"content/options/dialogs/account.jsX[o6~衐QKn_nݒuðn-(Fmb(T`U8/L;h@l0o\m tz.!裨Wߥ:JKlJ5Njv-],YKvtqxpxp[>5ZZU t]]|vxBjdyuմB+'0Npby alv1DBfzD)ڲ-ZĖ߀S#+N9L:+:Fj9:AA%N&%i6P[&RXњWTpP}EUJ?У\ҧbx>BF2dC+daYq<0+?^|⣷_cPHG;OSh edÓFPfpcԿ2w)Zk}o֞j+ޡ_=5kVT-Ŋ:C̋d}pP)! juhn<_גGn057^⦡59[3Nr7&Lpn#bOFgK`epfK3{209&-Ĝa٧Cm{>ce},VGN0ml|5c?iK늺H/<{|װy>\H !݁:5Q>w ؏]Li NV2q7?Cƈ|q=Uf~ rFH0[}{!S#r2bCqDSY W6L,_JjE[0h'ؖsd2i&aa%tCm nq݊0sv77;!3sD Λԡ.)2*TdruUCy]0&8>jØ>OerF̓Wo&(Qq﫱IP$M/y볬7QuXG!tqD-ȸպ 1 Vڤs(Ud ĐՅQh(m htKUhE}}87饝v}*-q'ˆ@_6mna84JU2Q-Dl=g5a}?hMWЇ> `Bg|̂eA\~#content/options/dialogs/account.xulX6={C=M&%ؽTm3DBvCR([%{}XHgfސe BRσ_7w3=JgD Qh]ksMϖ&8`xbUK'l<9rW7XJ%#;#ΎVY岞p3LYŇ땂o}0Dt qV *YY3,C>h&: NSy蹤%Ub:, X,fuXT" Q1d:6'D{1!/[YWKF2KO .JOa*k/n)&yHUS-Ѕƨ?0 A6v*6&^P njT uCv9^$v~,e\_&M_ej #"iO5MIXiܒzh"M3l[I;,8`#4]'LI#5&M䦱=g(jWle"(gt[L˜ AXn%GMJ[fhfDJhrΔOr@މ6Iv&:w[v]`)m8y˹p/\|!i>3%k~)^IBvXtdO֝ĘzKʈH-Mf+v`?5.ttۅʫEN&oIDx nOOڅ} Xydn rJdxa%\` jMiV}}PK yt>Tcontent/options/options.cssSn0=7Rl/-THZq7~g+Dz6KN6ݖ.ı772}$ׯWhVcuzeMYlN ?xL0s,70Ӻ]"v;fҚ3mJ#.<0Zg'Ų.˂O+M=Rh[A6m26j⸔ʶ5Y?B`QM3Eeg_̩亍AtYh1!]W\ L}R׹G^&DOtJ@6au%ov͖x }RvJEgcLS(Xq@%tPK yt>ɧ.A 3content/options/options.jsn8@AC!r;{;itM i;(h[, "'SRHg`cPd_4 IN|h2 YG,/39cq#dk x1V,-]O^<~)ŇB, `V1?QEʣd]\PM'=u8_9 H98<㯧.s|?Dle$̖%4AccV5߀ͩ8U"悖3S͗˔u-=X%%\O+W&Tj~~ug BN(&e4 rC(g 80L/+AAX Fڕ e0RIPv/$(hB~ R@#:|43,\R\yz"|eLamo,.m3l4LAC6r JS}$*K=|Q0dnfTS5%8A?R< mۖL50Ixp6:ۛګyBwTӌƂ&ԥw'$K.H|xFvĄ 4$Yt]ei\B:%I= [gKVtvς@opj>a*<>m(6ᰡc(\yNm*c=MfJqi!I(@ԭOqI~ފFsY)?{rs 6x)aWazj-anBgʄ 42ŞnɤO0*v_?827\@\r#$tD:Kc"͸gAbMt`;3[DT^o-C;v9r78E ­YКN!-,[X{`|1FFNM4~]~jb؎v`8rGF֎Ofp"YXcSCC^uȸLG+ɜp{`T@Ά]9̰Q(^ڜZ~ [,cqH5.mP ܴߝy)e)'tw4o޹8&_i:k LipV~*[l9]Uu&n3J2c!@7 jDŽM).7ic|=ܖCyS. v[*\Qqaj'f<\d\>m/im[+ձ2^UNN0ߌd7We) 'jxNYQeZ2Lu?ss;芢Jk]E4+CQ=2CW$#!p uoF.EQ5]֪  %vzӒֿoC-VtOEuNcgep\ u~sZ7Z< d3M-cd׉iU3rI^0sCݴC)vŪwZq_6JHt9ڧo鄷b*&W^8P ۊVF `m*1;MCoSZY; ʨE&p'wB]nѕPf@azi(;[c-d {Gxad3vjzj&u}N[RKZqY _)60p4)(WBH|cCm2~z0VLڦniI$Nd*# -Kl~]o4:ҨuOK-x5pZ׀-Eq q6@4=uQz@M]PK[e$b|Ѕ"yp{>j4h`iYA#hpŒkh ӎr s:}?@Q93U ρv}7R Gޛ*Z _U*s?zf{eׇ8}IsGbx:8 #б=2#}8C^w::lI:`*(k {^Qu"boS9PlI_L+RuLOjy'+~ cCHYtrø:@M:lAbGkпLraB[Y|uw`GXvq]^/D t]H6pUj5Zܟ$a^sXӧmABLhV0a觳6qyӡ)8d;+0n;URі49ofjyXzUfNtֿu\[EG%oL)k N8Lx/,Mhi@k=܁4f6fjs5K][E6_yHz1{n("ݼcǢ>7䴼rHD 0^|i ;_l1r~F^$h(b}t;y[)3ƕTvDYPK yt>^Licontent/options/options.xmlTn0<ˀenKL Wrm/-ZK0H*]ʒ8JQ`ٝV cvK aKi~~wl>ߥ)T^-yeI~YS\֊"0V#abp8d#$^tG.%Ct87D%J zDgϬq|$jE6o#wjx50c6 R, :r!lcB280%#jg5 y+&Ycrߏ9:ș}J<@E-UIW1ӡ(Ž/$;/^#]]Ia4pxNl=\2+E^x⪁eX&OE\[4}QAO5񡆃s)Wt(*"g/\·gZ#ɥ+xYw[*pu@(8CBBprЋ/'Ũ)& EO)qpc) նOݷgƨaI'x1xzAG^C7oWi gWfkLz:wV;SM<&8re v\sL%(p4BܥSگPK yt>q8 content/options/options.xulV]O0}.$loHʾIC Iirؑ@_)-t4=_;N W2$#2~NoAp 0#ViUû4-k*i :eJZ6UňO1ܦncqLVS.ș&>.DdI2ϙby_:`T=v+KgLgkT!O/T\^]N bTr|ʋ{X"content/options/pages/accounts.xulU0=psCZmhQ˞*IcG_q.ϼyy] RgJn1D6hsSCs?NK'JI@Ic% HCUavaO̱o6Ԟmcl&tBe,F6H֊sCɄD߷*X J)p{MmU} f~{~^=3i$/*fs MaԀűt))CPJt%t_-6 wgztw& Us rK@_M %q1+aIzRUFE1k6 [GٰMO{XJj\'D _t(<ף;"3mmgYtG"]@-ȕ uVdTѳ.z4s<3xm޺ h)+pvD뗑=U`w 4ۈ ;O6FYĞ5na:[!ňM~;PG8qޏ:fFe0cJڥd3sϹ{:Zg㙟/9vӖ]צ_f*ǂ[sAmэ~6'A=QOPK yt>:!content/options/pages/compose.xulUn0 =@Aaöb-^z*qȖ`Mү(ˉ˲]lG>9Vr|DY޲E"9M2}yfQc+[)xS+"BbҺ=Bu0^OE(te_B0غ3 tC1F qJWx !7.f y4Dyowtv?y.Z OHw __Np[ uT=0̘ÎxP]&n%ks۱L𡾽2<@K<CxaPuDfK7x 3{7SI3="كu}i<oP{ 08gq##ZY/pq):wYcPK yt>JT8content/options/pages/debug.xuln ϶@95M6%Tx[w>}ۻjH z4>Tc^sfG plcF(LZDf]p2J蠢R+ щV&dgY=Xه/* KiuR51:8Y"P]XK~{ ݐlF[)4㲎5 )U,,j5 8I~Gnqfg3l }n=؉KOeJ\o,^',ϸw{;0RL-+z#M 1M ^!N:zwaXI9fC6゗5ŬCP߉ 5xsѓT<OK07IF/O|uKl*捠Kpzq^PK yt>w{#!content/options/pages/general.xulTn0 ='@Aaöb ^zȒ эI:A 0H|||_uaOb>4O"@UV3"e(JR;`Q:ď;1r[3СLk{1 .lTmM'm|۲{W엳% n23yBUl6lIAI-qk)o :+shu1cD m,etq0^2$oGRtA; ?|L2?qjcTB)װmTDV*5XAf]k88':ӕ*xTOs>u-&ek crsd>u^zks3GQ-G/{WNHHQEęLM*<1έΙxnxh)foΘ5 7Zt¸F|5~.0mTݟsoc"uD+ƻ5H,p.؉9y`t 15content/options/pages/help.xul[_oFN~==)PJ=d;ł8H^+rDnew&t@qfII-jVI7Cf}!+:}WχȺZ zqft?iO b(7Х~lm{7QWχ"sN .$l5I.JPsWǺx2J4`X7"`.D}`JGރK]|/%،1O\k4䠷e Wϟi%5GtG-? 2A#o_{>QBJ&P:4+r? zu޾gg]3}o"i>=㳡3sYa|?\`-y&XgNkDaۍa5B|_ˎXrk?*زRՑFv 䴊sB=9;_|w|9Qx0㗝Ǩ;a=4E)ovc:>1oa{+ " e\6rbφ& 1$y5%c_Xӥ.򠧴coj.X#rkb)i<|<j1_CRy2;wIm٭c$ )/ )qD߲.C,//Bv\s]8%muebi& ;>Pڿ;` [jߗ"8&u9 ޓzi%“Ik*co|@^@"`$Aʚ~ˍLwx30V3Av)3Q (f{R/fU4a%aޡ~)hy&f#2FUT D'xdR7u, @A2Cj'M)WV(]deg+ _CkNgX 4;s tJ}:L>45KM0~*eZ-tc/)ч {ƍDMFu"PHθE>Йi'exqUxfI%kY,I0C H=ƒi$zu.#o+,59$Ɔ':n`+}n2]p?!&#]Lc5ɂϑbFAR , txX*7 Pδ9;~!)rb&G\){-(E<|f; ͟<ɐ0AWuTCGi j BM ]ؔhKQ+Sp_4ſ.f+`uѲub|ֹLZ[;mWK7t~lDL3nFIǒ C|BMG(T5m42 #|̑Ԯ1G0`2`25R< 5!9MBG``cM;PG f.F6cYxΎK;vq5lTp2EwiB Ʀ*0uN3l=?Jz\BN2N"tLGRb޳M H㒍$NU6AՖ\"HԞyR iJWmPϨó w"0LυO`S"ȝ&1Z=\@%1i:;2dbNPuX6Rq`!ݤ20 ~mecZ}E:>8NS t75HD2Uu!#D,&S#ИB{B/yg$<1k"y (oN4߫@u+(DWLL <'B[qWF|hN`O?#Txf,C}6 tDW4Ih)-ɕ H)ߤ 4Z=a4QB<3zϞM/$t GF9ιše[ KO` 2JIg NXQL"Otۚ4l{#b;+Q^ 6 LGd띈3OjBe6hne$YJdpz$ Aɔ;]?}E8? cкts3>xqMPĝ/IF5#DB.yFI% /lZz" q~j(3C=w+5lDcҮ\vڿ#0SL2ͅ d0NR[qN8AHtj!Vp3*'r#[vFsʦi[:]Ơ>q|c`TfM`ǰH9Ch4,9k6 jĨ!'content/options/pages/notifications.xul}RMo0 ='@$mNm.+4(2c MC{~?jI>>>>+k^MοnYg)-B 1XWZ7 6D4!pr*ʼn?6k~:0(olJ9zt[`M*Ɩg IEu7mbywZ:v"|bm&UEc765![4yIev7|M=dwr~\sZ/ ZHKgAҼAKJWtgǮ=`Uf89}""\ _9Qh)tQJF.t*0Npm OWJEWqѴT Ee*?PK yt>Z"content/options/pages/security.xulRM0=R6\iE yiXMt[A(J<{7}g3آ+{߬"EL$ؖ4;TikʠKB Y< lUžYaE( vդIp/--if~y\2OcWX4K,T#ljb*"}h:t+~\]SfMR㛷ˌv:Z%Z`tL v ,rFoQ's<+210Tqə1G\fG,a3- =t B]LNNb<@u*'PK yt>n !content/options/pages/toolbar.xulV=o0 Pvmhti͒D $%eQðxG1h EXz}?D'I0S lHn`DnOe<j1,,ۖ4uo(%'|/T /[riJ~HEe?g!0Xܹ3:C͎%)y{yEfQ(q.:6QhѾUՊdZ!1%7~(뺟Jxˍgj߽? 9~.I[JM6-uZlJr0Kz۸T$3X+lz%@-#c\K[Yڌ.+} d.)R[K'?6 =b&uFXil 3!ශ/5P TƋ;Iж_e;zLׄ+CgL_ĻZ䞫 fX+X;*09+%읥IJ*秿CIAѵ`W=Ţc:a{P!,J0VypfJto7)*6ٮ:qg}xܾ6 ]1bgw8RX!w jFrd*a^\4Urr UO# z*{GӅL=%h 𔶧'N3N5 ?PK yt>U!a %content/overlay.jsY[o8~a cm9)m:븩MR$^XDjdN$dhm߹\]np+ɏF#i4[SIaD7H5۳hۅ%X-,KѲ" 7_IǏ~%}?>BSQE%;-l=>z9K<\l 8@s'i=8iRt&t,RaZ7`i8pEɿ& ,8K63E!bJU#AOjgL Z(PY^Ӭ/VEtr&HIXKr*؋z;BJR!;JOB^$gd(adG?j+I}[2Pb5Y*&K\PA42Q8^ i Vj0"Z-& Jv9? ֒#k&2$:VFϭ|'|. ߗҿjͽK?d$pd7$+,ă`xqX4}BiJwblq9{pmIh'Ttp5ItYI$#;da`_'L&e KۉdԊzȒ5]yooI櫑j㜱ٍި M'b biPyH. o|__N/hSFvH󩃦=GWΧw__yOp|ӗo^99xԫ$c`ߓiJʫڏ~*_Ԅ)\{.ǘWB"Xs7jI4"bGR8Vٯ w}T<+R,Lw]0ZrцEJhǕ' 2vFXAIoH K܅%Q29VFCZ51~3UȺIOH9EErVpuCh&ZҼEgq\\F/=7'hGqIwD S&V[c[6%noaɩϞ#@cOv>Trzk$3W 䭽rx4`L BGbZn9|[|w#~XzJRuU6X9`,9z] t 1 qKc35]U&@t[r fQtށRԠ:yⳟ<-&y^=&9`ꚆTtMlLBe^Vc^Kh8w4z:Ϯ/~%y ~Uð: (ى7$:AY]ji2E ((& (PK;>'?cz3à-GK˝9}ԙ03nCv*KDN?9vhT=S+3'6G|r4! 4a sZ]3ɷļ$7ܯlB(izTxljnP#NA*r,;0 8P0Tlh2K?z:uYgWC *@~2ːKHd0q1\ 1hNySŋPK yt>|6+content/overlay.xmlYKo8>'@ HNش=, %"J>_$vZI$g8Η)C$Ta:| cP>&ώ>::D])Cט9 MDg".䛹^"=ӫJe'QKd49e VVrD"@00IE>SU'ԕ*R9V3!IHe(8[@inCE4~+}ǢOLإXpEBT>^PTT2bxPFª31/ &?%O`S_Lv랖$ITEN6 lSuJRc߁5,b0spV :PQѬCLSbhM+39Pz )IWTVXT0<%lCLsRf(d`;H!4dXVN \( RyAJ~"`DrEcʉLHL5DVdr!MoLpZ9GG-qx HA;m\/JdsaB nT ouM3F2P ra*IucYc%r;j4ݺoFIQ&!;PA=-Iʗ(B#Ȭv uF2#1 GECt)Lp ?4~Imھ~И9Q7Sa@uhpLdXф[XY8I*Z!/fr[2&osn̎'̸Kd04A(@=^- \ZbEp2 qBt:"Dblv6/Ih 6lF@vG߾!^0ׁo 7RԆqcEqbxYHLf\ɬX>,٘O^Jh\U:qyg.Wv7vSV/Wgm9%j!aeb"YBMg.9d8{/]:9 zr'W Admk5d;~d8/$S 䣏,T k.:|0U ÂsP6ss=Ll7jȍnjhI{Eº5p^ԝ:6Ǖ=t r:}Jjy}ҕ+6tыzw1p3I³U]aOlv3"|Tp?ptg2.:55 W} kٴb%".ta5jt6].p^4 S߶1WuQ\2W_*m-- W' lj{F5z x%P@^^h@&7FCF\-`}wC'VBe'm#ضS% 3WnBmkJ^׍:!$Dq]pex1q||SL%*+&"+z)%eidubKqCաҜ$[AɴmWzG섺.it욲sfbuĄTS %{p#wZc8wnVZK%:[ content/overlay.xulV]O0}.a$4XiirԫcG6㤤MC>l_s|r&hp%S)HYߢ"c+f`BE&\)ao z`_+5ðl+_3cqcJif jBH{]M=>&_ K.sBeQ=zn}_VunYǃ|]{Tct*Z8 c\wt+)f'PM!Fp$9ޮF%Yu#Z>, ߎ킛s w=Ceڕ:FCpYi4rwnPK yt>content/overlayToolbarClick.jsU]k0}?Đut>(t0X|mR亥Oi(9:i ?j8$4/p+n(#BF_PYʘEm SXh:L'wDA߭<#j]%lh5LY<`aL].2#%e'ku^p+#_O?Ys|u˼@i8۞w5jmA8 e,ḰMz젯[ Z +54n5 ;ln DnP¢!/t'd8d .)q9s׌w%(e16L01?eKe;LGdP9vt&ô}N"2b!~4J{ z7^3 content/overlayToolbarMenu.jsY[o6~ꡑ[n_kkt+t{(h(M '+w()[wY~[~aGdG>|Bw"IЭDQF-ɦRg|>*5ӌcK!N6G t8qcI;GߏSGi&7T˂'|=1 r{3 :%F9 ՄP !pV q, .s4( mb,]3$q7k4!rHA$$& m},BJ2sxD|VS&`H˸fD%1'ʉ2B0`J~Ն(?`O5̀*oM:EA *AE+yK%&j>H0TA=#̸0cg/3#U\1D*a\gIJ &5jAʀ@QV+Wت[-i*fQ GO5:hrV$'ˁO _󩘃n.E))`]MZΣZU Ӕj a:KFC KrcnkcS]RPhGUGez덮c$C~ ݊Ʉ$7h_Uc9 !U]f ` 8=X>I>=B,d~AxlcȖt}YJP= E kPhi{C!U]T*`LՂkQ"C;%ie% 3R{p@!z:v'VŦ@hghh|հ=O]ݝBSu!N73XLgRgK9}1oe:.0K6-Hy>j Y',ΒrK/HGİ?r0E8`oqsWmoH5wh}|Van ^ /h)GQ^nB ,0"g؆'zHmKjfW͙jfa[\^Aտq< "E8SXWgBoZϷuX779ۚu DRfb)5d}!g)F傌nyN|_vk:[Y--@VQ!PMs_Cd-r{w"; D+NꋈlF{նԸ%:5V RRZc#aZZ_@m \1})4?myiPK yt>[] 40content/overlayToolbarMove.jso68cI#wY-kI0msEdEJ$E+ΰElK5%yK+dٌܑKQ䍨.Di_"dlTb6nYog .B^#=} >aTlK*W\TI>!Dx]99p?D[5gd=۫a﯎O/ͩXעbj2^)&4gMV53ILˮޞR#+2OfkI!E=!fbU&$yς<=OuG$$xdKޗT-\doAE˄|g/tZ(+ }yqiQF;~OZBty~\5,/_'Z|mb MK`Yf˒דyL614|u`WL,g-U8I;dD2`+^",%{˪ C(sfaOU!ز,X}<3׆$ I֢%} kZ cY'|l5LQ jp[$gTQ#W`qWB*$ >/8^=||󲤙Yk!Us@qY.Ul^5V9Kv T DϲfUa,4 z]a*qՐFK>JW 5 e9-bng.v#W<At!bxÖa D>=t/20CT±s$`(N:^wHŽ `ܭE0@\uiNWPsږ 6v :l< yՐX"` i8'~"1!T왣XűR_o@7E 8Ո#Ǯ6Ȁ|5oW:Z21k]ʉq+QL8%BQ-`TZbz]t(濣9ڈG u|'?%_ #j[\PMoL_Q[h.?f// VyG+PK0aѡF#'.Et㮏h)a13,F\t0?Oasb=b&GVԏ' ۨhξU|&}Z%k#P&h9x R\k8&ͺAF_Up0bT*#l}ɗ+5I RĻcPMc`La^%uxF&GSJ5~ؐ-|;g[C;P r}7=+v1~ n Ρ~|j9oϐE}jcge wĴ1נ\& S[ `ggƮNȻOw[j￸h.^9f fN gԁy%"f?x;)/Pn5+МFx싣i&0ƭLC:F,IsOa"66S4ޖ#OQ[g?Lr'Eksݱ-\pg?=6:r<5:5KdHܯGZ4\wE^x7iŎvaSgC: CÉf9_hIQ#ÈG pBn9Aru LAQ8p)B݇2%jv%Q V:>1;e-zl;1]v}P'#Q WOoR[Y(bq];Ket/wB47v\\f|(A5wXja(+LIsR/zfSDkɝ])𒸦pPK yt>M content/overlayToolbarTooltip.jsX[s8~LO14J)liЁ6L Ql%HInڅ=,[0/u#wM л) /8> G4I>r@R;q.Xh(׆lTr0XQIws*Ȝ? cty:Bbd9}?>BH-Lpŧӂ6gIJ>* r_Y Axef9MJqk4Ҙ yWQESf.R%, Z)K|Ԥ95&#*'1 -[a51ϙePn K,/ÖC8v_mݒ4@mATQiNJhFH'8JG,#,X©l@,,[#<$tb| _FѦV;-6밷Cശ++u[ͪ?^qwvC mL=Ւs g$%g椙iA@SDf?p@ͯHu\^p'ͤT)v2 FTvh֬8RL brJK}%B fq牮b|([@P4)|6]I vRiRH q]';V)qdYp8h<אx x'A :\a"i4\ruub7ӢS1iҎmtDL@uӴ՝NDggg肯2@<*hqOc'bts3\ݼ+륯ʯtK9eq  iNj'MW teʂ@W ú8ʌרA:X m]1L4*f/Y)o ~)lX_7g<%E&KJnMd9A6VK$jheU 6ܯwz˔'-.G'<0j @Y6K.]1I lIlդcynZn౨86OZh^fՄ<@'?uQ鼋,רe)cG ]hO8;]_@4{.YN7xE` |dyrt^jC(ե@*eX[5AV e#`OLhGR˰] smE8@swd0l;IBwP{ _L9iֽh(©AksvUYOmo(9hL/J [@} mK)Q 6N{{S`W3y"h)`ًs2ZQ ObyK~YD{a|ͳsoc.vڀo =on=3Я\zgX54#xq@` +U+c`_$!+bNv)j Ăl竍u\{β-x+f+7=M7<}.z$*39uoU#aT'cIxD˸3uP;ӟ=N?n/'Bp \$p>jnEW .]yJTb=p |)?J!]sAM\1t{Σ5yP{%zPK yt>s content/utils/accounts.jsVN0}J%hc(lma&d'UP*Z/ ^9{nkg|e0E V0yKxg!p#KL>Z\Ż,[.i1o֤W[Ҭ.Q ~|h8YBp߻Ԝl8i`.-VTHvŔSBf O57 ,Ź[4ǢZN4. IIptg}~%QDe5vX L u![tPo4zn]QZz<ݛ}<'W~CZqFrI1x`I& c^ziѨqxc<'k1lێc 7mR =IM#_}BO正:}om(C̊~lQy|4Ue5x_h<60蓲!a9\$*-L\ f=}׷8RՉ-MZF{3.g2;Cُq:OZl)@S"f(i{ΨNiþvøҿmfhg5DQ;>jsaҮ&O@ SS m\mPK yt>P icontent/utils/alerts.jsUao0F4i&XB74J璸 v;$imeFXzͶq`(t婗 -*f')W*l|>6$j,BW,lOIz^{"LFJ1psf^{Ϥ5οOxr6}@g9!IHP]ҀGtN5`43 ,v0]NF݋K 0 K, $] sLLB EdS}'d,v^~Sۀ%A0n?WF f4J"P\ZsD+;9"ͿQI;bnV8Z:…2*_w[rOpGL^ lgb \F(ro~{Cuh(W`=/+(Jܭe]JEUqE{>X"Dc$iP?3ýY Z,WvZāݕ4x pJc.0WSRMUZUb CL, u<}@@"dT{Db9S3%Yϼ*ӹ/2{{ĬPMC+9 CT0,hq(yߑ{(q qH0C)-h++Cȴ{.2XqtL }"rNUiqY@%Mdfm%~H !zfɓ%+tI*vto#sRet}/* }>Fx`T Gp PK yt>@ 5&content/utils/bundle.jsS]k0}7?\!f%#)a_ia0JQk[ KARf#}bY:s(ے ߘb98fכ |*3w&Hum)ÄS ~_8fxF"|{v;U:?q aj~w=,%zSj$vdkhi 鈄SU*`F"xY[P9ߌd֢ܔmr*:#T^N'$Gp=E1(\WEdZ;'ziMl" sX3gAeeJ̡]t;6mK#pxDdnSG5h!+(;P3BaV3mJ6m-D?! }?Q:Ȩ:{G57 <nɟjӾT;v=zUeOD/PK yt>+_0 content/utils/prefs.jsV[o0~G?)%Y7i6EjiձiS5!kFtS2q<w;.\N 0h6\0ל1byJIDٱ. 1n@|m69 yrf?PF3ڍ!Kogm:`?FgW޹W4xl{BN]nzw"sUUtpveVWk eTr\$0i!bN=eg|: -()M8\)GCٖ)sdtBT]L.v߭҆M7]A7J kz.NOk)'DrP2 S,b6$ȯ:7Ř!;GV*wC Ų؆&D$RSdH*g%2xm]YӨq烫$}:gڶSmIԋ㐄FҶL=lXv dtG`ࠕB2TS#;+wm"4#J :H};=L+lF榛MdZ1*=rDPD z|i o=ٙOz~+Qa^cWgSB3>g4fDOf<g2<~_4(jC_-ϱc#TE `_fp8r>8o[U1Xj}c" dm',e̦찱-*ggkS ^"¥١u[fSǀđ:+Rd_R21^y@yX_/U{U:{zȫ 6zOPK yt>mdY= content/utils/sounds.jsT]k0}?\db>f2leb-ۢd$%NW'ɖw$/N={Xc' rr content/utils/toolbars.jsUmkHnM,W(\5N`HkH|PFRihWyYV])j/yg^6dOL$ap&E dRY՘m޽㻻1_Wx:NnYz#eq* Z$KΦo rm]z(tzY~^O[9XKdh(PgdDB+(NƢnX;)좤`J >4i(G}-O0 Xe,A-ЬK=AGs16V9{ʄy`钘K&dd6좶QU{9=& !DLHwxذ3+9 B=Emoo?j|.ϷB]W3V Ϩ͹K|JÀs}&Ԑαx% HRG;s&z )&_%<HWE'3a-!\BKX?VҬ_6>6{Zy@;a#`e~D /w/a 5ƈi[lxNL$(3p\Hވvuoja`6SQN\:5hizRM*dgkZRO Jy%n}ҭy{̹d0])?K nhr+kӱqZ>P[^G8|an&{ܿ돬]Wk٭e@ " =S>X6.alʭUB vs f \#S='F>+.]|y0c[;PK yt>R@ )content/utils/utils.jsmS{f4R5& fҔYKk[Eֺ*r>&Jk0vz|m}t HE;4qh6C?Fe~!."-pZ NLmi_q+:@YiE,y <)O`os:>?_HBB)aGPJgp$DD՛tDK)>{mf*&K0#l$$c$l18}I2lJJ0&_sA)h> os岛dSY1ꬷ\H'hl}̈̒E4uHۄw`* (O ORPTAHPdc*$W >,7^ϋ6 @K> L(|_ w=<<cN +"nć9]Nnfb((ǐFJ!UUFȞ5`Db(IVXF']]+7M5_Z|N@- v".S)tUaiQ \% ~ABh( \8>dsh.+3 X%ZB_/ig,6pp(Kp-ϙIW>jd36߇? >\ipP%)d/NeSB~3Ne qpb',b[[y.3yhoՁG\w{ll n. gi9ޫ)ź>#qCT/[VFqq r32$-I~7xZEfzc[ar# 7n ALGkBQ"]G"&eٳ۶{6~g@/&wVR7UN#w*C[0nu=8M#$jʀh\ιGJԺ!׵}.Y/4Wnas0,=hIZb6<{ɤd` ӱ< NK%΁9 ˡtV~W8j!#I~Izgww7m|K 9n"a@K2.{l)[J0``9F64{abS7yAӕhKL͑ETnX1 yzҕ}}}쪿B?|&%:NF n R۪I.Iv`1zDP>!+"e) nܣ'0G9!ٶD@Ëz۵>֬Q#9}'Q6=bB,g9J+fr0R$~*K]JF #S-*MhnqNƽqb8ӽ:O)Y=pg닫3]Z߅|0\;ɾ uco4tqy(1`w`n}HCy8-gaԤ[Re kOjƶllS~E:)Pc~HNA1،OxLFm.y*bBw&Tã-/ZxՖU V7Gob.#I!ZycqC!v:[ \m nKY1tξKL_r_h "ukĸ8[*Hr>E$SKX XZ D]WLBhڬcCg듳zx1onv2kAMF]L'@}_*Ti3j<`I340Rx'v`Ag^Tø{vClIXwеrYқ%?rc؆Ml\˼7iryA=I^|=ΛnV4yӏ9e432O85ТF]*,V׷`l| &ONtWbq]+{^Քq- mb1 4locale/ar-SA/contents.rdfAn EX,IMlGi@ ubp=}1Q#EU3̧\;V %NЪ/ϻ8i.(3*|㘍 ˜y |*Ω2 G#N\jd^Á$,p1w{W=  Q96Y f;tdJ2Oa[a8uР ;S&o!Ysg5„6S`]u_!PK yt>k Y locale/ar-SA/gmanager.dtdYn)z' v{`l"%˖Qr'&ά4eyۤ"&%Ahv]_?gM愼'؋|$D'>/ =g~r*YL.-|g^K9<\#FoVXJtpPF^::I4HL?˅eQ׾Kv赟DN] cLdhVa3^W(dI FGtq<{zzmvMBBU^bڔΠx I}f3|.7F$1ԼJ_yLor:'y?(ȏF.CA<%3E d:PᲭkKoQ2@֔ QJGQJ-mՅI|S1 i yCL( B(Oʁ:ѰkV7p{|Y|DjQu!PISĄ6Gwx6%vD-W]HY'Q! ,(^ Ġ>+_*;] ,TQDER H$6=+ΖYxlSSx O݀=ɪ57" #o Xhw!j}3&90S Ih R(XjOxe͋{^ m+.p=5la0&/3P}cv[!y)?mK =THTX=%_pbRr_4q.sc9i#څ($qy0'4&OqTX׬EA/wSj968:3 RZge Q'J隣 S!|} ʇNznk!6{" | čCU 2ۢV I#ږs=EBu7aPk '= )fCTjl$)gx;WCCz]͋tPK yt>SM locale/ar-SA/gmanager.propertiesXrV)$Y\SuNnڕ7*p5N6}N`Iȓ\Ms.B$Lm~9 C;_no#_lڛ⻭]ݭͭeN-K2Ե㲏OdT׈;Tz?E KFꛁҍR="Tv( T^Xq+nXᇷM븣F/Y|s f ^,UrqWS1cVj),ȥj=ׯ88],$qe">%چ)]xy :0PwϯGqd(5ߪ2S,n?6'[); +>%@ nxm"z9aY&)ʾ Pc'hHb5sC}>CӈIn 0+D81^خ'3cc=<#k3D0mo GKE`Ba}?r R(;N,j wF? Ix8s©: #b,μQ`gm?sr+AT+0Tg`#'pȄU4g^䜊ύzǥ nR|uYdR -]H.OP-lX rr M L:YLs+Gl|F|n}}fJ$́@FX?. AB a" s2 ";&+ีH,1q0w&ΙUuXdwJM=T,?s5pUoT뫱zt@@?e,veah il\}2PudRx[֥'P7{O4+Ի1K$]QYqqV;A͵j2侏ݙ~h&^ PUYKKv/uury'E`鴖[(ZR$)R:5 (G($'q&p/lEkGuUnVaYp LtԟedYT *8<Q<{ 4%=!%ݴscVFDOU̐lmvIU*#1n& HH9M~8AfT2Xr\#Zvy2Ya.>Q2mhGٸZ7`SDP( 13gpWʌL',ј 5'܀cE'4=T Yi@U3e*x-&C*u%l1.h5i}7xc.[OVai;$"O{z21\-d)tCntPVjboGt['GDIF ִuZI$4|n<5j&{PK yt>-locale/bg-BG/contents.rdfMn X,IMDtߟBU .:JJ#ޛ7Neº%΄jח]~74Ii`n:5}O DZ c%YUUE%)r=;-p ˏtޙV)3dhg?`R\ #locale/bg-BG/gmanager.dtdYOS0{jҹA \EZǑ8b"ZyoZmsc7A 7NY+K^UZI_+!)j6=rf{|ɟ(uCѕ"'2>>NdҎ^Gsma6&2el;-,G0vX,Leo9~ƥ,;709vHfd\r6n7 ]"ˇla$]ΟdcäHA{( V = ^A*8w}^7s &ıab,љTg3&?Eǽ5s: g* ǫg%^48q0ܢB3 pwъAR: 03_`(Xjg~.C/ϳ[G1>c {996h9h-GM* ||f|2444QSu\M4K-MKvv;iсʂF<;*tщVU3 F'.j,`ۉX]F9*Paeh5Hm5%{-locale/ca-AD/contents.rdfMn X,IMD?:\u3VHQ.F7QN>uo5΄ u}~w4IPY0h7|~LTLwTUE%)r=;ڭp ˏޛoH@q4G^D: locale/ca-AD/gmanager.dtdYM6W :p>IekO\SL9vrɖ0(i?ŷro{kC`"xM7wo~ J*-+r>v$_8UeXܔ2' J^y-T6Y 5 ʚLj%X:EF"F~k] 4dx_p`%HN+[XHbn`[`ԎJ rS65X<44K;[WUm].-k 1q Z2[OQF5Q57pfXQ!`8^z~%s%ᡴc}#qvqq5ᇸ0釸} q.mK5 E?mǸxeT}u*&12Y13)wH6 h/!i1E+&Y˴ tq3eUiA}puz\ ʁԓI@e%T8O1ՍHIwY\Gu@kzo ߴ99CzTmĩU$'ՎMr]PEc: 5?')JIK衆 =^I 7z8dO"uVR3<7ΑSn,l6CmN?# F,+/pzlє3QfB,CJ*$(TsgtbeR\3UXt^jG1ȜE Gv9jfŚ6.SX4-喁FS^%ҙ32t>y.ֱ#ۇ{nFܥH:bM f~V;sDi^l4'iDݵΒ\ЋU,5 ĉg:.^|ye&O'S/`#=ucu:&A0yT8YX'P`#ƪ iB<;Ԟ;!rk.7=4wܶAzz'S,B˕xHR@vGnXVS(us8Y6TwJc`l%[/0rӇ LO57/3f&ƒ|zH(꛺8bъt_yL&4܉H`n4WFBWUMLR?0%uԁk TQ+1Z"+͆r# l#5+#,E*{r:{SGV:; ;OJ-1^"쐋jae_b.orja:Etaگ4HgZbb#ܚΡSynYypj<Ř:&Ygj/z<3E~m!?X 3OgF5?ꬽ/5-c> b˥ rO?.wf <0HDjZ` 'ap~ŅmsxyDb~l8a>|%s $mG3sTo}ħT`5eCjjx;"VI0JPK yt>\4  locale/ca-AD/gmanager.propertiesWn6SuF4HT] iu蕖 r(n%vE}Xg()ړdkoC__ӣՁ:gG'az]$gYU D2Fha]ie CWyB^I OJDaw,G3Ln[' Rg>t B`ʩ2:&?@%UBe*1?{%x3(J_ l>qi kU*:X'J4J㺢 fC:7? {g5\:)Ȳ72L^8_VF_\BSmEcP%K$o㣭xm-YD]^fŲ_no%JS@Ln8&T/n!+jEgװgj{7s]V '|%}8=n H*+W^PՊiN0S1x=j,XָV𿪮סSvLQ{AEͼC̘ bUId SDOe0Q3\G7s9 ρ ;qGm.4]b1];="q84$vUXyI^U&V|utgO)Xtk\ ٖD |[YS뗙m hX{iKd&'74珔86TgE}|L~*o};H7s3sS0) ȺWp\԰]1 2NMȘzQBVs#*:h%K<.Uњ1{ޑYiRB֬UFxy@MGbPK yt>P-locale/cs-CZ/contents.rdfMn X,IMd(Ϧ;J\=}1cUUb${3ܩCX'nXLhnR ~~xN4v{* Sq0%Ȳ$e[>g\NxњN\;%b1# H8Fq8e tvPe8SZcF V2™rqS]}d2dN[)̄R&.C秞w w QLh10tH.CzPK yt>Zlocale/cs-CZ/gmanager.dtdXn8Sp|=8bnv-1-ԈzsYs@r^)̡ێ*OaM5#R\[QL_vF̝4M>E8k6?gS5+<2/OQjmWSd)W[6>7d>sn1&2;fc\o˘õf&Wh5W^>(ww/lfa fUK䅨XeJ+i\jr#4 ]D䂧8q8~p,H?GB/G{ۯv_{7KgJqwIӓMYFDP"rSE2 ᢄNHGR4)s+"JDq\0(erTi2ԃzYmV( R(+|.X Db#K>"Acgܙ%D!\Mo I}evhgi| x Yh3ZrlWNT V:S\HļuLayIwT0ԕJT|IZI뤾%JJ+ؗ(gaܒu7T}AjpM 3BI=y>(zIp~EzhQHTZuЗI7kQZr2L2ZP }m퇄A" #%@nche~<ÆPxH58X3Bd8 uny̓ZN):+a[@3tP=i%"Ju(ImxEGfF1gOy"u|46R\fH'tk,kK/fЮ?p.iC 8mscsc=dZ-4,C#_ ̾L#S"sa'?(1)騎&8"khk2g] 1PVPK yt>X{Z>5% locale/cs-CZ/gmanager.propertiesWnF+fc$B!6j.ʦMAjǀQnDވ#3̐AVZfad_Gt%ν\҅%if{{/oO{{Ow_=DZ:iyU-1y1UHY{|f_s.r`sG\4H(R&<$@<) kY,O-ЄkEb IԻƼS:6j>%*OS]_9a-gj$dPL9£ԗpqcnYq+UxɔO`x|B4#2Tg_ - Ҕ^F"#m@ 6q&ɿ.4`?'Iʇ|`}6GF |FS6e;ˇ<|ͦ>$KI"׆X#i\'x39]7]` c:`̓|2oY8UGnV&9U9'őٔ䄢.y C}y gkyŰc⥄vfS?/~_ <[D˾ߍzKI_万zM\HQd2gt ds -#8M$*8(&[_V&I)`F}0n2GXى~hU=(\nG+4wՁn5KZ{~;5!GNzmnsW%LJJL \?{܌0D ' 4locale/da-DK/contents.rdfn Ϙ=#R(RmvM6M{3f>i;7VhU]WLwB5|z<[o$M@|dPvH09ormz+o \t/~(GOH L@d_RҠA[6 ?g=NF"R3*91Zf)2í W;;«rˌ_Feܙ(xZ#e6V*UI?PQKue|2|4_PK yt>Ynklocale/da-DK/gmanager.dtdXr):L7k=;U9BB  JȣUs׋I-J@D}ݍ}S++TRq',O( s먝vF'!z\!*R @^J؍]WsWUN2;X  ,2JL>9Ex3WXbxrJ/6b) vx 呼BƆ;6F0_% SiteEcˬK!JRs{e]A~LVRˍvw1$䔵fYmKvrv-sbb',2{~))$KPk0<9=s +Z%QZ%QO9àxAdF֢H2DؓDxe:jf"l췴B ՞h*(ڲ'٬G,h8?C1;IdsH0!q˶5H- a| j#R/j\OA+Vܺ?S/iE*#-٩Is Ns#a0D7,aȈmY/CR H3 H 'DbҥE) UZ)C؝VͽR-?Avv;M&,ڐ{z(9O X~ںscX!m:mLn9ضO3;pp-A xvO[4c~^T- q9 A±wgOF-Q &_ah%[;+ĵ30-gz0sX:+wA%+#YAMsp?rwx،5bz fmXUiKvL3}[9.hFN`|mQg#P*-ߝ.^f.:ڟPK yt>ܲ locale/da-DK/gmanager.propertiesWn7)x1F @iR95z\r*6G_ ~b+ɲm go8H.NO='g#u$ᇳ_MaҘ:B'X)cE]B8bHBT5Y+EC)*TALiK5Ő !<4,Ic-HaZ7:d7&@KlN5QyMi LY%ua+BP03Dqo)D:J7n wE'mWoc/ ـ MVd-UM[ 8+)kgAg\te:[a*Dp:b %h σ'?ޒ=(KM)H\^&[O+`LW},|rbfhnTd@nM̍f` a5m G UhQ>s}לݡL?n 2l†?FN&Ov;p|Eu$A z[:-M*V_5ANVp6+q>[ H)8 QϿhKG|oF\:w+*-w/Ӆ(UhI%zo -\r4>[dY z\g UVh Եk/U&z2WA%F_'.)8{2niM*$eLMiR>gy6bGz#Dh3W({^l&djep)vD7vKmfŘ3QN}E5揅RUQK nvH.:޿_vG83Z%-WGn =,P{*3&wXnOyû%͝%H e7n5)-]! QiVɚRL}Z-W(^wdyYH[2^||=mi#L^9։9vV-lE 5y4iGnZ7rb:i2ieGCyf$7iI¡Mher1d}O(KҖh*1lŮ3ĥ^a_7wu .gGkH[@+>$z6hUZU+[Vُ0!Jp[lwrox oӨژ5t8xPK yt> U 4locale/de-DE/contents.rdfMn X,$FqsbbpiO_ nHQ.|oQO޹B-̸b}&iRݷ#˭GF<|k]Yx[@{AC9zBn`"ˎF زM?>p2QɉE 4KndqA^՗[f24-D[̟Z){=WA茭pH*h\+Ŗ1PK yt>~ !locale/de-DE/gmanager.dtdYr):й;[Iyʞ׎'SڽbSB\l=Ȟ*y|k) dlQDw?_wC~s=Ȋ⻺^iwRi3rEv?|;&,-jXPҬ,l5QvV}_Of,kYWUm2tbv,Ĵf e,n2]]#ֶɏr ,SfBաF^Յ*YisRRUT7ƗdMBZYA3JmsOYۈ\:(ic1Q,nç"{JBa$A.׮+1Uc^V,̺{JWN #AmSZBnڛ̈́bۄj=iܦmnMk֮'l̼:"w Ri`ui3\ֈ)ލ2!=kxmkޒFY/l2%V+eFRߐXHﰉH!gu؎$ 9iش~m%Iʬ%J8 ߵQSI0{ ^HV"aaG} pd`5SסlHG>Ok?Kdu+WZ5I5xL\-Ӕ^Q%?0XNNֹ }r`4G0EgjJƠBZjjk ]NPP"`Іb͟UAuM;}$M̸#'#HJgywAikoϣ}q^ZHOmAsO8`+&`'O98Jckƭ!+A,ă߅wKD6!)3WN{?|Дi 5( *Bmc6KQuZP)[H(h(QAa#q {%LkBD+abx[N)yM5; ܳ3'X260jPC h@Xݳ*Xo+Ay=y-b"Po/רGFct3{?K E/7B\/{FWy"dƳ E׋D6@Fwf8b-p3(p!1H72+x]V_9:5ӜM)~P1`` S] IQL8DWӊ wԁG|sdx]X;gZP%EdQ`mngS_%qcIˆMd8~ xÑ<֋8(2̚ qժ] 71ڡna_qv̓_LKt8r֜H6`\͆A2=FI,x}쀥gs$Z6iw90%KmR_#h?2pbu@eZ.]x/T2%K2ೊ=wHG3w~^JpzJ)n]o5ļܣh|2cMw(p}Ŗ|w&GtV B2K,YVUKeC_!%He! Cw 8}9LsHK2Jw_kT G5rd)/wM(Aо[UPK yt>OQ\ locale/de-DE/gmanager.propertiesWn6)K# n$.vS0ZH"L쬷} 9 eړ7A;i|_^O)_˳󫋫ӳ˿ʩG* ]4*(-X`S(`B*h.v ZEc/ V2 9}WTB,da ij. R_K6x4s>͍\@g둇 ]RfgXκfRP2P!䖈r"χ0n0K"7ip?d;HMn?vˈW=4?5ELS1c~rN;Б0 89 $;A.‘V(^Llfbq2'Gh5y1V?<|PuƯIB{4zS AEikǯy 㾚N6=Yȷ7/y,5Z ٪qQ b GI *> `q~;J|Nڛnt@{6ڡ9I'=/MSgqφ7ǞKܼxRG)ոbTmveL4GA6s"1@k7g0^ \Rɵ\cJf$-x((NY[QV^WuasiXƋj lgM݉kؾq/XީK3a\ 8qv&Sh_ J^ f|3V~.T\ cxll Ek.CIEI z|ĭcaq&7xY5 Ⱇ;I˻:J՚Ηcȃ 2zSO+'Yz0szƉefEo)I¦ѪJ jl D% OJqh)QM􎉏G8PK yt>C 4locale/el-GR/contents.rdfAn EXY$F}bpiO_ nHQ.̼?N7VhUUD+B5zyfhݤIT͖Pv\O01rmZ*/ \9eS9zΔ]4D/!% ıe#h0QɉE 4K z0l2 g؆[fD14-D[_\){-r tf8$mGGM ׍b˯ɘ|PK yt>蟮d ?%locale/el-GR/gmanager.dtdZMoW9-Pwa=Ǒ4YSJRq|#)'M] @h,0 +˖, ?K}?f(Rvصμ~~?|'K> H;v+?2-owCs'w,ҳ$N&i2KJe>y*YXL5KdfY1Y'pvL`%d?4Y/g/@9NP^©I[@2c/h> :mH$NG ~Γ$Y$ $2}iQs |wEy~I/@#, A6ymrCmù`8yyO }N/;SpvrƊ}1FEl#MuWgA  |[mȭٝ燨2^ojCE0+e>~IpyF^4-3,G+O/{RB '6!`v!1G *€^W8'wfGf|uYmYP6B;t oU"HG†h*/gqbe$1ZcIAȨ,b$n^wx&Ĉ13G˳c6ZEKRpDS:Y.a4c[SZ&J6]H@ !e 5gb\Qa#a:O 4V#B Gac:@!\f,B@C^?(P4- ޒ; T ^W"q Xwp1@,̬_o!i `"H#NUI}߃zK~Y)?$*Ah@XL{^H,⾥d tOL՛uC<9E&P#YV9]dbYG^e2L1`e~gt/0U?;T݃+]h qfǔ}߬g9MR|1$610hMӨzgʬq`Yu@:(_ ڦNӶl5qP97bUFUNnm pC:Q{9DjfTC'd.l}t_GH]f4ްMeO^'LA{D&]-,Z..t .L3_h~U,44&Rc%$dpI&{fӮ,C%2~ԮCb#"`M5~{{+D]6mfx:+i[F822^AuaZT-whxx?rH*T[S 90Y5/+EX# ʗm֖94tbu+[.kl1MSK(U-=mx mQ7&qoenGl4f:xscZWߑ&rOU^H$ UX$¼ob$1QҔf*5qyb-mRU{f!5gKZI-H{lnӪrSQ6ѥ GGؖ4s5_ul= ev.aު=f*רenL[иSԦk `o~5QogW4o,_;*v8{` [T@TPK yt>M locale/el-GR/gmanager.propertiesXMoFWb 9Ph4'_zeLD"r\lيc.`AmC% CȲX%)"e+ r*Brw͛X 1m)}Wʗkw+kk+wX4.lȟPze?ؓ`_49y=/Xn5M^JO57rbo_s:ɱϕqp_/8$28 v !,hk89zAVnXFU4Ym-[7eeLƑ71@OxcҬg~7 yf7+;~G G艗[fE$O16TpfWMK6jfEDR>Q>&>; [azX=R@}0tvMDc& Hv;-%5*vnl**R>)I> nLI%}]e6܍(f2zbt *2R=\]مS ߁ 2#wXŀ||)'y8hߟ4jK?fvۓC5JW] l0X|a>Gd0["`8/&u莨?1kbC$*Ŗ 0\CcV</>^ڼ3=fs.stްK!tCNtmlHMky}\*pYIbϰW#] M ͨ~bS5ٴT;LJ}Kp#\a𥛈Iu{[DcC8ԇ !/XT!`^w,m!3 gN&tؐ~zTzVПU9 >v%]U?{Lfde.O!`cE<1Z5)pGdq:QAk^zH);-تE,7!lT*D\fZQb?:kVo[n)~ _4?¬Jߖ(? |sΗ͠TPY$ٽx&̟˯2?T)8(X/ s; oK?O"x 4locale/en-US/contents.rdfAn EXY$Fr9%AӞܨ*] yS/gnЪF| WLjktxfhݤIT͖Pv\O01rmZ*/ \9eS9zɔ]4D /!% ıe#H_j4EfHͨh"[=sO@g3l-3wcU–qg-jӖXyUb?ʣ&ZfbdhPK yt>Im{locale/en-US/gmanager.dtdYs& 8?3=ik4#kY\w}%^gsYd~$$A>95?;A%;wB׿"d-zˍ#lE58=6qRgZ]DB/Uw6qNmiVdxŰF;聍Ln؟bӂ?Vh.eNYF&˄5N4x5 L3:&zhk VӸD(lǁ:݈CptWςYO~jQ A݄чqqТ#5FRyW# {hÜLnkk.:׉zP!(;?[! P!zd-xcukozSNMMyb0_\j*!cbu#yisUqN W9-[t-.υ'vRdSKˉi 1SGJR*W̾Bsu=3\/V3~]$ѾQLzdQI(rώH2SIVHӍr$`QiSdZW+ނ?:bDqT‡IMbՁ]bs†Fq Z&.c{&LF3H,G[̽#fyg @@ch-xU] _j2(1`BլzOMyQM"ճzN}F7$%l|4S69J!r@@ҔbL# ti7)ŚC4KAtVzzBP f]rojgbL QOp۱Pb p(_a/;FzhذM9eHvY8Րg .72Vb5H6n47;i ` +ǣx+60$r :v{1\i7 8 GRPb13UR閮`!56߿qܳX[wxrx2,J:F7=q}RA.``8f "?Xj"dܗ8?2 ɠS-Bro;c +ka'S,yxBm,8ȣD)4[h*fqU= !8=TNKc8Y$>}[{ZupӇ m sPK yt>@?= , locale/en-US/gmanager.propertiesWo6@4y lM|kd-XilHA,{Hʖq<~#yw|~ͅTAh1r ^Ge {wl2!$5{Қ:W4u,Uhr0%|rG&J ,4zſ6ӓOg9Xs~{}~rzqvq|r{O2goWBA\HSSig+!9f~V'2y$\dS(͊g9âUd慰6eFXCb*3XEDꖱ1a3~컩0D1J&faI:(m\G^j -D !Jh X8%bpG/H9"j?T*J>m6;!JAڑ$^̌0êGL'GLBrZ8lmrHu-ɛ]q$;tjoG$R!-r(ݕq P޻SH6oHsq{LBj DC:}Bt)į` _Ǫ={Wn}{BkX`6lBaLZPP[yɾ}Ƿ>/)%OŦԅZNa3[wnXge$K6X֌U;,0u4mDS_ߎ fz\FITWq)AXe z-XU542h-hoެ*Lr=Xq傉ؾq+484}/Q9 L+MjhD)3 ":F]w»FXr`|3<9l%f~Q9ߚH)9[h[0!yi O݄nJK/1zdQ![z,Ei/ڣm@}xVOp@?K Wδ1uOzCQ^Y !  5/-_PK yt>>5-locale/es-AR/contents.rdfAn EX,IMD m@ uP18봧/f*]Qo.>u%΄(u}74IPY0h7|򾧄X-YUUE%)r=-p Otޙ/H@q49cf *Ù'5 rP9jN8neç2B"K5qzY+\/D1lmtZD7b MZPK yt>Ҵlocale/es-AR/gmanager.dtdY͒6)`Uݕڭ3a)qAG˜F~s![z )R9lD_au z5uY+4VV1aIhzKΫßZ$.r-mWBc-w5\6:DMGQ F:38rL{h+~t6z؋)Kp7bJ;~H+R6iKV\[@GsJX/VȒ.؞0m'YSSK[E;@Iqϯg*|蔗Vuv0J~^ kwi3n 3 z",vAZn4uXI40c˰x?oðiޝ2WLq:, jB4 @זD#c(Fd~^g*ѠX@0kH30  "@+;V҃l5)HAw Й>T#j&1:%硡j\ GI4}#w.X2ّXd0FAG()OsdTN8?(6 2*#{h)z&w\/d+3%+c;6z>P]qwЄGOKgF1Ԝ¨tN>24VE%$=BAUxy_`'%`D0qIcl%=` ?_PMWhYS}>Mf訆^`2sr BvڟrQV_c? 27xY-f{g̦!D5_KFy@\3;!F߆W| Qg< $0oC#ȡNioqkW#=[ ux8øq$eՖ 5dp3#^cnr.׵MF+"LYr` 5nD^] <`%[S[Ҩkߣ aE-yW#';F}(|*oHR ɵ]3NqՕx˽r,1*HIe _8gs^yj_pvDS,Gnk2 .SY.l{7fKX.ϴ\Tqxy1)Q1,K@D+&۱: [rhԗiN0MNKj'.C^ cdhˡvuԭNVB}Y,s=t:`h%“l3x !6JB;e5׿Oۘ]s#y>g<{$^i4Gz^%q ` ~ !=*V7&UrB32$͗nrw&y#egb38\*|QLH}|IVfRQ -> locale/es-AR/gmanager.propertiesWn6)x1b6j6:6F\iVK"a=y}PHkI3|3?}Y|=#yrxq,WX;>8<9:?8?k^t+e։ DZ ůF<[^ zS4U^(rйWuRl7'wvZ*DT8q_d8arE 0GDgtV&*k+L{\6ZYqރQG]4NgK+9gAꊽA9^[-U1=yC` M',K>4A½Ɛ\v8Қw0 )rP;'v@9e:2pob Uu6uF4'me %4ȱ6\}(Bt1YM5~D-LNkilpq*Pt>$YfMe|T^>¬r+-U"E uR͚@¼$y\iR`4Rxid}<>:,7%eS3#E} lEC#؂łoXMf`]JU˾>*7:fl-WZHFDS݆W#.*3wXȩlO)Zon\wb <7@t# CSMi5nNSZ?GHtҺ1fY=e:Q#` 񳯊V"|ձhιթcsN Z T8kTK1(L\to(0uF mG^VփxgQm̶Xit jG!FuK}K-TeWcjhZ1{ G733zm`*װV ǜ%0e) !;^=E|؄{/(;{Uai_PK yt>2(-locale/es-CL/contents.rdfMn X,IMd(sJ\=}1cUUb${3ܩCX'nXLhnR ~yxN4w{* Sq0%Ȳ$e[>g\NxњN\;%b1# H8Fq8e tvPe8SZcF V2™rqS.\}d2dN[)̄R&.C秞w w QLh10tH.CzPK yt>"&'locale/es-CL/gmanager.dtdYr6)Pڃܻӎԩ$W`#Yy>@rLb )Ri=آo|w ztZV$WEje6 񪒪\|ŷCقlnT㔮*SMIVj'm P2vjrC@iE!=R @+H S_\O7ڝ6DJD^`jmh-p ڋb)Cw?{ jm?lix3e/<WU)7"Cu%cy3zg1ަ=*ډ{ādB[e[HɈ ؎ ;ވ0vހ0favaIiqMڙańxʥS,%`-ek_;[~rQ=!5-ɨi.S`^zu[#,IlgB!Ph'#9ݐ,,KQٙ UPGU(ix8NBUЮ6toU8zݘ?U%Ŗ>!K2n2 "d<>{p(#\B@㢧$!˙QXI-|}9)`?!Y^Z|U^(Ze%}= {Tqbcj)d,MSJ*;)2@|I?Tˍ*CUT{)Q x,a΃/VI#;eȹ8f=XTzc{~s؂*N֏"e ّ9r` .)*:_lmڃX u@DzyAՄ Ydc#~uVJ" :u)0N/A{w?FХf/c~.3s:J7g2{隶hrC׾ΥX{zSj88tkԚ*FoUzsc1l|tЎf_[qv\A/q282S1-DTr/zG &93v^c_ lTX|JL0XxV>Lh4 n"5(PndJᒲTA<zq=9V.6~"]G:JEIc"ԁBk}D %L7@O;x!PϬk(u]+ >^N:!q$@KK6O+nkc̲ݡ7vA=Tm23MI ᆛ Kt}QO-uZCu|H1H"sl'89+H~e8)CJ2 :7";p8œݵ@V $㞱oXWē^0YKFi5|F ;o@C%7 =k4tX$W %T5{fj]qn( n5W^zż s2\Sfsye$_7bΗjwˏxlޠn÷N9pi&!־j3gbz$ʨƊ`)kV~pho%b8Nei)AxU~rs@)1fr'v  j֝}+l\Euv~}T{ !&j53e(gI0nF4ѻxeux5莇5`֪i \stȰvif_?vE{۱q>݋j!tw\f>2WG+@br7aM&yaCcVwK#{Ǔ X?QyvWfci?vg |oz bg|pD3J_xrG8-_PK yt>0ݟf locale/es-CL/gmanager.propertiesWr6)p>@=M3vO0 *}?B.Hꏤ"_{e~c8㣳_OPSyuqzt|vrvxtu L.$Y*@+mijGj8WV\ *M]i&@`Sg ;.E߁E &wQSDgr&7VNљ/M۱$މ؇a\Z/cV.?t6vB0*4(_kJ,T2s6HQڒkӘ[։~\!ƀwK`e3 9{ͯ|%ѪtNMՁV\1 =C`_9!MNIʧ=uLRۊ|D=L+X(.K Cr2J-(~=M|Mj2M10OG׵." ҭh0kn6q_BYVY:5)WR78g%?9 <2ӗцTzJz2)F25,H. ^|A*c[GajR4Yi0Y|A\Fubx/ʰN9I9aO}ٝ@N>nAzkP! Y;W7CԲ`w[_~wn(&0Qϲ{ǰz{gSi=B '.>&H Kqi#vRgz6&G LQ39HRNj-J|CVIgz[ M^8+>k'79i[KBtw2*uV[p+񢡝VKho"xU/.пhK[[?)."510m-XdΦ}\gEQ e rKvh@2>}, ZZYTx`U2~"T\> ݽ:N0n=,/Ӊ⸶n&KKo,nqNȔ%jlj+ ͛HLf^h~l.i)*o NO ,2nu~lOq$ "J(PK yt>w r 4locale/es-ES/contents.rdfAn EXY$FIr=%AӞܨ*] ySϝ'nЪF| WLjkѺI46;z@Vs=x||ȵi,K,pQdO9SvYv4Wx4hxǖj0~? }Ճ`!"5@hn`m#<էϰ ̈chT [ƝSN[ncWA͊pHڎ*h\Ŗ_1PK yt> 'locale/es-ES/gmanager.dtdXn8Sp|Vy`鞠CzGJ*L(QMRqo=a1,0~lɦdgVDGWUn?GЋjYXNrEv晲mlr4|'jbq~)X$z{o^ͭ8VuiKϊ6bq^+g/SS޸OpHa.mvava6OFMZ;aΰx?mŰeiyqL+%%Be(L[{$G~Bh$c_[?E}B~!ϐAФG;X,fZEVBKch!vtAߜ"ʁsI jB/|^NzQmd}NWK*tѵ#)#2 s+KqP$3 A: o&Z ~Uƪ`R*I} ;(dA#W*)&ŗh? __4L_<"VxoAl6mzp UMe]'EpЊjAsUSSrj#ic X BcԲ/n'y/S3 hX2U><ۄ#Q@ UCeʑd/B?(E(E C]G(_e#z9 \ZtB5O\[ަZAlv:9!CShڇ w Ė$00adejPq$½ S+0,{D^x.ۆ_M/yr{yM "ȸE߲oB͕5xadʂFB<<xA)1\Z *xMv Y"ys sXU٫auǴK*x0!ۋ,/3<}l#w+Pi"zpUӐ8j6Ʈ&cP4׼w`< . Z@:Ĭ/n=1f1u5sH< mg$QB|p&NǢ@} x>=;+e!ҚVg?9=cx8.5U5`kyz'PK yt>Ibu locale/es-ES/gmanager.propertiesWn7)x15\ݦ:Wj9p e}{譗ыudI=+?0x_<:<=X]/щ<qrxtz|,#/B(PF8ДJ7]GQz{0S#2"H*K\'/X9.Y0*(kY+k4I;aMѰtU&;''--aש4A$6v9:>b2%-%=xލL݈qzmZsIr k ZR@(T=cÓ4CY>~HE&>G5O%9/~_-c3m".ʨ٦$橶dCvҐ4JKjrh,}~8Sg3;hSY4.ţ㥎Th(1¦L*\L]7W;͑)(|l{-ɦS$#L ֈlu!@y?e[(+tx*?v>y74Rv9 A-~E5-![sМd ]F@Ѹ]'ЪlzCEś9 CEO֐AY~uCb]&;lFNCGL Z t.bKgQ3vK9RA]C.$}7!vIfH .5.ƫVcmXZ  +ߋ~;.vmF3u qɗHbٴR L:d+WP-$zvKS{)2,3vզ?9#&%av+ti(-7Prouyg<[Պν $DpD#1#aiHć'@SYL "!ק4/"DuR/#|:F&yM3O%!P ;pޔg!f"?ya)ab:n(!^iXlfD7 Omwl@ c5,4 wG'm0If;0TqRaDvѓմ(HD2r T&@Zނ ?us-p; 5jHgq?5+-ݺ ~D=wԪj[`vÔ ..&$._Uqs_PK yt>簩 4locale/eu-ES/contents.rdfAn EXY$FIr=%AӞܨ*] ySϝ'nЪF| WLjkѺI46;z@Vs=x||ȵi,K,pQdO9SvYv4Wx4hxǖj0~? }Ճ`!"5@hn`·lGx*'cG PK yt>;locale/eu-ES/gmanager.dtdYr}WTe*SRE::)IB$E#s97pv<4t7}9}_>?~MWִb%Չv_?+2zlAV~m$/IdѪ5*R/*M^j_lw*vk:EN5@,# ӝr=9389jT_lNWRobuUrk^RWY!1~"סǙ-mIcϼ2YN6\Nm{cX=jM2GSH!o3{Q]'_Xs8ͭ6%w B!K"/)?.%;2P [ĵĵ/#.>.$".|v ǵ|@B(r)^E*ĜC;~Mein.Z;B A=)Wor:S+}`6 {&p :*Q7'hυI l=X6aօ ܜB-PkꃩMFFhu :iٚXic*~ BjRG˞ Ķ䌴Pkâڠ(+[u(Xt0#mbKK5_p_5+:#de3[\T k7TN_kٔjr};g*NTEb=bH/[) l`QPE=F&XF˚X7 }}[tI~܍|ҝH򘃟d0'\Ћ^xcX}UMYثJ "$Wj 7N!XT W9-,xnAO+Tl#۔lZRHmsF 4΢x1a6GhHy17u^2g?6(y:6[ &NZ=Ud9A@l&rnFnEc PҳU#+RI1}P/U؈_-i*!*U.n+F;g35Y8tׇ8}jBǷمb=Ï=SٺL@|XijImG$*ֳMnWW *$tTrS@}t^%kpv5v9at\e5pW|oMt*](NyW q sٍ9~ >CL locale/eu-ES/gmanager.propertiesWMoFWH tب-ƍB?H\[~8 YdRc/M7vfvV-2^['}{zrqL^^o^K\f3[3ccfn [w% z\@blu3FE8TF>``'3ЦdD`a]t={/ALvU6Dqvusla A~xx-/Lz,m<ӦY#a٘ҕ$]@Zvy4;kr23"XMU6p N!ACPņ>2ӵ Ddqi# @S#`>el{ػae&΂ u*5SǶc"KS0~{4=,1%܂c-wt9+  gsl,w]+Qa [j{V-<PK yt>C-locale/fa-IR/contents.rdfAn EX,IMdE6m@ qP1봧/f**]QoΝ>u%΄ uח]74IzPY0h7|򾧄X-YUUE%)Ҟs8MB'k:qe̷TŌ`$ Y8#cof *Ù'5 #˟Lq+{>叙`_}C3ZŔ_j]N>4jPK yt>_W9 "locale/fa-IR/gmanager.dtdY;s+pirՖ3N\\r@@qY*bЁ3WmB.K+.E@c eK3xH^فD~L?n|/?ȏI'K'jv֎w.y?}(؍aAN?KG}Q5W $U2#'99QtSlU膃AtR7jۺχ/x D7:ӷow DC09^W+Vţ4y*W žwz ǖڧP$X5jE"!:k ѐXʎZ M{8v:xa% MVQNslPN~dRCOڍqni20Ӂcj O{I~`a`c47Xfo:{~xN,dڅ{L*~8kvs~j6E)mh~Zܴx@߶x_ݥPҗn$-W$1'J=`T biX9)2uL!I>~xu0@0ܫ"wEhf~Fn0]_:J˔O2vX.+On{k9$S6sX7r H;_AY - oP@E—Q9 fԖ'QC3+<% ^upP_AB:-N8)JEpNeސrA,CޣQ11f 7Xb#?zqgV4tG~fM@^\M6Y faE=#F^t&ƉM.BH?2ZazƸX߰l0,&K5Xc/茸o)o0Wh_;}'A0y AmθO "Ihu*IE 2DD AO;a,hfB1JBI}uXcWAAң=E[LYyzy̘) WKF<1'SoAEL ` ޿}ESe5ChCaD͏S*)̤%J:6l*_qЖGgzlJ84U#_FwܨoA}HL/VcDSCcq&r@g5zZ90K]E20 "){qGJKm+EpXIa6˺#4"SaODzWu4s {o'/\?F2:;ZPBH/_.,HokIsVi|!\˯d 3`*0]P\idHk'qLPpxK6ځ0C3}´C 3!cǔBF9è˗{Vh2y.5B/mR3KPDj^/{p\<`qaꚰ޺DXpֆQ:0YXj_4fis<;N{&}Ham>a$o{OC6@V{>D5{By ThnP/\9YH6ũ>Wcqw|'U rm]}dDϬ^!3\ei^z326θHyWiYôZyS3Xu ycm^_^o84<<quHd^`6Y0b6 ]`U5xmC17b֤*Kx(!W5!W,LeO:,ӎ v8(+·-1_8B|~]@#OEjwPK yt>OFcE` locale/fa-IR/gmanager.propertiesXnU)f5Yi" # -R+"۩}:|i ʱȂ%;.p2J:¢q$qP,3w8+mϕ6?Xjxe~z`>\2}`/jxOԈc { uި:5#<]#<6ԫP ¾jsuEc2RC:x{Z 6vmt=Ӫռj2MIA t~".!AxHWH@"lYRubf Z ϯ' (uxGtȧgP _#9^v}˱hZSUcH V; C]" 3XeH̸ c8jy$\3LtDYb狖WnH*r c>ntsvUٲjb`7R| Z# X"1!dÙuOH7Ł- QC!$Y~tЭsC}B!2t]>_Y0-0RgpX`9Օ+;i5gzu b4l5Uc-YI.F&KP3KS G|svl;ȄY.] ./ჱd, `1N i͖aK?֜F\PBd! w8h: 铅S )Op/q}yE6ۼ -3S^Z̑p$ dk׃SGy?-޾|5ͬkSGո \Bqe~zux]6q!?`%c7I(jэɎoRg5 vd{0mP:B g4ֹϛ9b8T[C$|N&rD !ߡ o…e> &@>?*2@`|dcaTwnGJ)*)9SD@]mz.~Iq!:P%P Z;VF7ںH ' )Atd&1$_<8zX~fE_'+2.r6er e'EJ ;8vyfm cs:Y+Vĵu*qъLR啦H(}KAlZS#z.y9[*lYTO^]&%9%kHAo v3(z1`_Y_nEV PK yt>+-locale/fi-FI/contents.rdfMn X,IMdY?8\u3VHQ.F7Qν>uo5΄ u6ǻmIoi,O >y?PBi*؎l"뒔en}jιv+&!5K*bF0p'W3VAL jX gFMQ&&KŬpOe&D0ؗj6sAP< N_bʏ CG`@ۍ@rA PK yt>locale/fi-FI/gmanager.dtdY͎8Sp|=`& 46=X-ZI;ϣ~ln!mV*o?$74TKwMJ;2"ſ۹H!ݺUWKF2Ȉ UyP+tmSܜ_ۺfIZ{UZU&dde<Is㚚vh\qf\|wc\fKTח,bH)DLkG}E""6Wĵȋ7tNE3SUPD;ȳ}(sSDW5KIlV;|q])QE#>2_S׶W^ڀ$ٻHҲbcIj{wZ Q[=𴂷ה`aͲ`U 6ZfeV 'vWn;x JT]j* /Yж.])Vp`,< nWE,>kPs$[vcv7Piw;h]HO@2oe @haȹl릪£* =^"oPq3r}zɉ^A8ȧ`k{NI]٨rw䤽zE-g{iH_WI|ʍ_XUr:nahC0Vs\d M_wT&&82DgCJYYn1~n08/_g#p` XGOPƜ aҹ 6rvF Pg'F!wm:] VFAĬ3r"F$*yA4bLiPg HE}p{;7NsLPWFZW򹎰E!yM{#}$0ϣ[#4gbbZW%s67ѲЬi8Ӏ#m?'I8 чgR̠51?4;Vܦԑn'=C_` `F#U/y/Ԗ:@fK ztks|"Qv9xv4fkZϭ؈YE_1(N 氯u?|خ##US;OuJN*jUZV_cVS"ca6gK15GՋ\s+7Y_!?وL {")q=L8'a؍Gdoa˃[= x2{M١c;6k^m6;˖+:uC'`FMkY)G4p=uږ3FzGCg>[{Y\# MI8PK yt>  locale/fi-FI/gmanager.propertiesWn7)x166j.MS$Kk:ю%jb9Xh{zp%Kmɜ_]>S}~L'gg'Ϗ_Fu_+0VV& 1Ak0|ucc+o(h\162F#QHE,Mt1v57E-3VbҮ iX?6N`MQ\/g;/ѶL8v ʺo姱d#_=0]9   ]Ol=QՅH Y`bD'vM㟊@~J lL$kk`!2]oa"RWfRpy9x(Z^4"EDžU E~ 8 ]]4BoSԓˍ TA u%.Cfw%v${+y[%.a t (=$,HJ8Y=Ln6o+aBѰv3Dt 4XW W U{f?>|bS%R/dvDMw!6W4dž-~\#@9u3_f=@XC+֑9J{ lrqdAb}d7V<\Cj,ˆ(7]wnj*FZ8Xpc̯ 6t 4locale/fr-FR/contents.rdfAn EX,IMlgi{Jc;:) g>C鴪&[D(j+ܤx[Q]C]$PfUd@ )2 -EA9|*Ω2+G^\d^Á$p1wO=azARs&m|F#(ɢ>?~ }C2Le}T.Ձ7 *wBlQCL9Utmֽn,Z~}KPK yt>cilocale/fr-FR/gmanager.dtdYr#)`RNUWRڔwXM4)f1~(iO-tä*/&y| `3̈Jr9?4_A_~vtZ$_RUrCv_|ٟR+j23$M^hZMؒ wUdYKY)✿F)/KKΑ**5Zhdz#5C /Wkp?0զT{7_v e~7  #K)Ϳ&Y]VrE ۼ.}k0 8.*e4W@oI 8ie Q`W"kkj(X gxs]\%[QR6ME~JdiܷakyR#+ &*AHܵ5E\PW b?i)֤31aoLROCћg`9)2n*槪LnlmdqsX|[zViD"hٗ21im:OzM'7Jǩyj"D~WSS #^wq덩VҊW0!&ua!V 85_`?d*'QKZp~2ؼ|kxH(ja]:a˹3ȣ:>gnl2h\`5NMMJO27V9S*Z$s]˔]YNpE?/W\i-0'GCs"XYB8B[y-۵FAL-Ze\wạ" UW΍,fGሱC b7pkOgm78QK.6n3x"iJI=w$>J,iK$KI̷{e3bB#znhЗqMPM(V*Dg> Uyl O4AaǃQ" [`u+.ZSDNӟzZ[Vwn%5.>(%3Cvy[`eSeu+ݲȖj5]lbٴ6Չh5@ =O:JV@masTEX\9B5%Eץ[^ 0fu`fIdJE)Mq6^ tQ,NDs+`e⫑mkY#\nOcws({gʱ*l۾gk;`vV/YFeE~%P@؋e۰8BOSxR.z50q6.M74!6EPkKsMeUTIuPK yt>}c=J" locale/fr-FR/gmanager.propertiesXn$5WxM"$"  QD,"[w'UvGOe$E ?Ou=b{=8P8PVjeN>9>:;y}ώ_!yt|/>=:>;9;<8iDo;,wɄL8#Bi? 4H0vl %`x&F8Jsr6zcj` V\9c 9°TwυIqݐOEb~U;@ZvTʄ!՞ 'rݽ&I!(,υaP 0 q0X6 mٶah`sSeYY0>f+'r i]tLEMrFU v!|YWow0]HqA bfǼ5XVщX7ǂdJP`]ɲs?F/x-1R mVNdC'TC yv(w9kKj{Dc/y(̖F8+pH?|Ed&w%#-dC$ZgJ}F/IܭnUwxI݀YޡѨ+iU1G0:Ʋg,hkSJ5꟫Ю5=P&~<PK yt>-locale/gl-ES/contents.rdfAn EX,IMdM{JcN{cUUb$3zse!jXL(jf&iR?mW ʆSO iЦ%Ȳ$e[n?c\Nx^{Ib7,p8gUQtvP9]P#.3pqW|w$j2_ M78)̄R!;k;(؀?tV4,+z߄7PK yt>X~_locale/gl-ES/gmanager.dtdYM6W :eRnTyxuɖ`P̿1R*kH hReos-++Jq+\"ܪ+Wr^?iQȍ['WK˜E\ 6f1MU=a 7$1^K,NiY29 _,],Õ)Qnd,Uf;BZY!q/i64ojgCV*Ilu/VeṞjc݄',?%Y)YvQ:<}N>f(ȗ&omg~6)?_ r6Ou%xi!0e?a60z%afaI/iqFM ?O[1{>`Ɍshr$9qt{CbG;ViVJ Dc:tYH7 ܮ5$f2# ͓R(4$ ){uhB>Y}ZiF^74ڛ,ҚJ :)g_y:I 6ewx+a5)) zWUVFJqw-Ȱ47 r5 7`pW Z fL#]ځa^(iRij{9G|!3L+>Յ0bD "6 h˸ u C3)`iETf;6PꐛoB>Nɡ&0?LMN.UycB{()3쵴0$Px,s+a%`Gi#|aG [)55E)(kson)*hδvy%u b(<8vųl 7<6sKrUDeM f? D]9"WS:+h)m< J_86o"fH'!+ҁ o\Benūd:ϝD6Ph,\X`+:p^) aPb.Fxb#~B[$L [:qw*;]rIb.`s/t~ 5l~-TxhNi8vrGX)N1GRqJĒF݌l&=KԿ.M:B(9_fxCKotJvj*Ɗ9,구~377MP_B c]K\z!u%#b`XU?mq FC3<8Gj[^=8jaaBn厄l% fb[/Mˆ.rrdD`98a/w>tEߍ![$E2m,ޥ^pM/K;dpJcP#g3ޘrvƈgӪ]>A*Gwx4×`gLt/rEVp[m3r+kC.GvZ56xA5n`(| 5{}:b\-@`E&{̎ wCɪ/dwQat>yct!q:ϗbqt =c1dty]<v4P Ԩ?{ڎoM(oA\QdX5|;^PK yt>(  locale/gl-ES/gmanager.propertiesWnF)b9PѲbm4uLE]fg(i0>Sn^3)@.&e|,N=N~>IΎ/Oodxt|\;9{ztq Gʜ=o}1*GY/R2 C&v@.tcblYf)ETw[~Hj `]N鰲.: m@ӦέqYW6J'(^x4 ɴS鼜XΪzUZSmO(2[=m;#V4'T!I;- N53yΕۀ>7P) gC8Sl%:#Ihk0!88՘cgw+fb,)THK&)!,1X=Jdp=BMl#hq(`)j]Ex0A() ~9O|ZּzӔ1'dclK=~V , ZYj+*?;{ rlqX v# $υAX4.dKc`BUzE=s.jQSh+z >B2m(h~0 !|LC>wU\chJR#<w`0GOr}ɡE#o!|/m8g'\%tC}*9YM!81͞APBbwp6Ã! 8mp/X~V>&dt]ozfBF=M'š?o'ճ)¦fR7=\L븾MP{)"OkIlU̫b o qYڭijZ0!QϠ.tj!Fw bQQ.FJ_LÄBS\E cux)E}3Lp`/Փ Zf׬3Q !GowT^HD[I=[nEJtn?vmaEI@Y-Gߔl2W G41jkn8G]A.6^c"2JQ5?)Qs(x CJ[rJNSQUP~|UӤ1PIw4 .î7IEwL=rc¯#Fsa^κ놔z/bd49/r Sץ$qe<ᔑ PK yt>L 4locale/he-IL/contents.rdfMn ׶; $F"U?ڨ\u5RA03ߛyTc/7VhUM+B5|~ڣ[m4KݞPvհsn OӔO76-ޔe. d~*GH$I":{~KHIqlY&`;/zt5" DfTrbvRí ;! /g؎[f\U–qghjіX t8$mOGM Ŗ_1PK yt>6qnNlocale/he-IL/gmanager.dtdYrF)HऒS*CR9䒪\F0V뷐,eƒy!^'3 XޔJ^韯?eie"\MLFo~đaܔ2-rmsxVyVA=+/Sh<2mIวDTHI^C3q"0%AlӐ+ &:':!; ("4Ѣ[@1ȗ4GQ0RH,?HHw h STv +K޻ l@Ps83xo(f-~'~z~z~~c?\Mv wvoO&궃M6‘#Ȳ)YygaY1hx"[ŝ򆈓psP%l6Se-R4H7iLW~aAځ)#>uD3Pee3yd 9 %st7/3tYCDJƉoKЙp; i,m&msxe ,\a-\ W:}@@\|L̩ H}R!`Y]~-\Aj =@/Zk DOLjDp-=`b U$ci$iA2䰅1hOFDWp+/lั w"Fy]ҳ6BңBOe0(i%e>ʠƪqؑƁ4kMI&*">2Em_PCO@ [Nx bmWuqڏUe7 o&.'<9o_P88õT5I~F 9AJڪIS&.([?8`ƛXD ڼcּ})^fAe>^Va(4\`QeQ+tp~8Jv:\_moHʚ+pUPjUW33.&QB'}:*`UǦߴ$y-;9/:xQ~<ÉORlIH`gF|{zU*lqFva}EPƭgYU6ހY`ǶQS6'xlkPK yt>Ey9W locale/he-IL/gmanager.propertiesXRFSd!\LʴnLޔ+nzXѠV&teCurYɖlɘk}{,2W3lV+HL Luq SW*_aUB|y {jV{t h ;V7]vYWCa1`W؆TS 3oR~|B@bbSɪ͙e#/ 2p ˮ>( kts7_]pșSі6Z9W&NK #N>F~MOH7Ғz댂\7?i}n,Xvw "~)Tu!bS @ylʫR"EjǣA|mW)hԲE N n = 1cj d+*FCfdgaQHn9-gPzfzݪ\71teEVFCHt%G=E%UVTg NGӾQ1XҐـq H\B ǻYsI}7X :0s!]:|{d]v<.dEayU0uI["(~֕a-_ց XmC פ\* Lq MqjmW!e-KEJUS_,BkR݌rJ?+Ej`[~mΞBVXD=^nG_ƽ F䣪$8%.v%`]'~Y>9HtW($[UQċdCNUqZepZISմ請n8*_X OtCCTnE[R4w|8.D.5;Z&"^9S'8ݦ,f>-RљM  \f& I8y4[vaaVǙ>74yaVA;Y$rF1SB>-RpZ-D!dɣF=*h`1Hrw}-M4DՃ~ LqOb 8G>j? #hRdY@c?-locale/hr-HR/contents.rdfAn EX,IMdE](6*wuU%RT`<ݹWه+nXLhnNR ~~:xM4ys%db+ dSUY,s8S;vε]4AE/ޛ/ Hdhf?5xMU3%(f5b%3֌MyP%b^XrpS~CXܗjB?ơzycaǿ[dm{"&o7 zߌ=_oPK yt>ċlocale/hr-HR/gmanager.dtdX˒ۺ+pJ]-cϔx"1<([ʇ4@jD h58_y/4uRlޑjGҴv?z.RIWZ{egyOtC2[ goMEag*SlT-Xٙ>{lZ.PVE!d:j;ceV2,VS.z=;;=~[d<|Xvc޲ʷuLGz2,}Aei(rb!KјZldM5;ϰi Iض:ˣ`~DK-Z *x2OvTnA4QAi oqp!'Ҙ SOQʮ%j&s$jBlLu}RE&>ta[#bɵf8KKJCp1iI0Ub~ܶ%͉fFcofkOeVjkys4VDE5C!q.ҀGNϊ)O'F R,RqxGԚAi<54줖`}͒s}uIMτ_8UDܔG_vjX$idG邭-RثR6^=b&8pk\R65GS.TrRo#'3zثJS0!oj bEY e3H[d=nu΄ı>:^24o"R#"DPCuʶ+"CҘzqc-%1~{#+ hMQVK?~k!!UM |*n׃0Y: q%zfMOSoP5y}x9N*ѝ aB+Dg^듩OmMq6NZ荎0 i~R Uix _S$̻6bs&v?d5SzdhP)i\$ 0X1scP֚ wPܣ?Iwڨr1F ~$MCfդYeٜaVEL7:hLʖ[Tʕ-e&c ; %{r|?5hũptt[S@0 lEOJVNj_EoN*HQ)C%NLs`Ĕ) xڏZř;!qq%mX⋠-btg X-Ԡ\5ɢXմV9Lڜ6(v۴W.NFg%˒< ʍ\<6&vz0J-_8A< =I;'qM W-\XO?{3kAl-"%Q݅> by7VbPrS߉FHX*Ԣ{,mx.Qˤ>:@7 ,b˘S ?@1ǖOЪFP2cQ`6e=' l6_>/դu&YA9/0 vR>]~t%L -CܕhkPNKC!5YPþ`JH6C]ߤzlXg J}-9Ӫ~ θ SYݤ^ɯJ&LvmXp2t.ݎ{Е$B[㶬.+ .PLC:z 焢7!2ξxc } l_/b~5/ ?P2Rj2GF߂Mk>g[\ub<8v~^<~3CXZɲ^ q:-GE* PK yt>` # locale/hr-HR/gmanager.propertiesWKoFWH|X6jF˶II؀m.e\YdzI93MnR*/~4:{}>)z&/Ѽ%ijkbvh6~mrN}GKlf.KQ] n<"kȲ0Bi[8gYpD@PP{0?^-_Oib:2x•igP`~͖ך h8 Dsʇ9Yr p"S6*5R~s(%Ǵl+3Ռd? :[,1eoGƒӼ 6ڭ`c3\-1-^f!`ڌu7C5U1+Of :NaMDCD6?5u Hot]#յ?)R3tF> kzW:/:\o1¯3è{~CokdFyj&q@{{ Z9nl&cV V4q\D W 4locale/hu-HU/contents.rdfAn EXY$FP N{bpFt1fO=~pcV5kb(T[>G&MҤze[:4MtkMYx]5S 3x4hxǖj0CGW(@DjF%'Fk,40~3PE}~ qˌ?Feܙ(y}P-Ձ7r+7 BglQCTyDҬ]Y,97PK yt>mU7locale/hu-HU/gmanager.dtdXsW =o{c.wNnrdR䊂 'u)SͼƥGhoCŴGwBtx{=Ԋl9^}C>IY+FV}(yԇ!BF ]u0vxy cv"vR[fec8R0)Wl*==ڥ:%_ǩph.k8fgL3˂6!y<\;TxJWvWre%^Y&Wsr7}W#k\M{ z|˚0[tc,t4AmM(ÅvT5oT`ޅr ePJ=1~Dc7=,5rd-Еoh.wv&7^k7zy=hewtTIHJ _I& 5^[n\`s@*3v7&:"RA࢛(|8*uVѯ=dHnF_3|)Cbܻ 0F`iDkS*(1ۮ׆ Y@B 0?E34&Ϻn RـܛAgU˝d }]C$OC)@Em'͞·|cqiB/ϻ\<_a1h=@*X*z{ǡ?0f PK yt>;5T9 locale/hu-HU/gmanager.propertiesWKoFWň dۨ:-é!9V\+a>!ȍRʦ`K"gy};3wZ_'9gǯOwpϏOӣ㳓ãWR#mBrcZ 8ǘe(Bdr9$)gX0y*Lk?hW#G O5" ϥԙP| R<}A8Ę:e*ddɼL/Aw*Qb*l?S,TT~;@ruykyz+l`XQMyi $C [iA> ^ DAbϙrMH!4> ZOȝV [M %P\=l s-lKKl`)-EyޅOC]]!gnys܎tH1J&ȩ~k$z\3&10W&R>ŒQ`1D1Drڲ>)eX{` n>߻}ۤ\N@]_2Ԋ70jV55FIj⩈t͆S\4+BG6Ij1' -%8יZ |#V5w2]8m]?34)>C[Zj+ Jj aXOb`8XmE c|H+K,8 ܋Y75ϐ*lM[[+`1g``'':1>f+v#3l!=,c>gf򂍁Wtr f9QˡL&^?nlkٞo0r'ż<M&1(SV(|5VV |4}cw̌P#eRA WTZ6([J e2e"ðQe_ 4zt c+͉nus{lli~ӃgPK yt>Q]G-locale/it-IT/contents.rdfAn EX,IMdEʶM@ uP18봧/f*]Qo.>u%΄(u.ěuIPY0h7|򾧄X-YUUE%)r=-p Otޙ/H@q49cf *Ù'5 rP9jV8neç2B"K5qzY+\/D1lmtZD7b MZPK yt>x2locale/it-IT/gmanager.dtdY͎6)>&  8@lI>">I*I-iڃli!cn?!XXY+yWKmĝroT*^7Q;+6UJ)*G%*-dYFuQty,x(tul!Al^cfY~6^NbAP#C89_agېh^vOkW. W;L7FQz%Y-GU7.D)B;KQiLt8a~JA ?N}N7*wSh:juEmT׵Ruб?HjNv;/ͻkf8oy^73۔ɋvِqޝ:sh\AUƢY=>J}47S׽Wsk;,U Je#ꡐܝ8CpB.!ȭ<PE]>"I͙# MKyB"͹|@iλV ȱ\/\FzEHKcϝ\qlBVoQ2{=Ki y$cl QG~_m%\4huFrҺeCae1AVO :iМ&B\Kjؿ(u}^(:@b~I["EZ#ƛ:OJGi2.$¨Q)?%`X?cLCb|DYm 4Mg+{je[څ;ʦp!0Y@ʹ#dstI#@XMG%Ξ9{X*֘7.i. AbDL &&\^j8 i#^TVC+5vzU 'bJq>֐QZS``J{e.IDQ}>d*V; Zҥ;!h=ͯ ɔv`m r&q9ت\0E/GYEW5sRs>9{~ E1H.;,Bkt'MW2)V҈DqL`^Q-"/#2ǧ6ŷGNplhÓ/vL]Ȍ<7C)UyUVB*)0c7WDKC[6b'CG-qOيpZ'vml=qԆ_[ $ޅZ(5W4m# nJe0pgqm^zXuť3`> ^~y/Ͳ)Foxf]@ n0rdYyҨ]nB,_6(Y0휑58_fc_ĨIqҜPTNjꆐj i=M%~a:v绦{*8$sEFtVsIj9xzgx;˵0vRnI~F[f-y:'Iv`0>^x\\c!:f locale/it-IT/gmanager.propertiesWnF)b8nlpVM. Ć5r]ʮ=1r* =M$Y, %rf. lۃóCu|pzy_wGG2OU3#B_bFCA^":\m# XiB4d^@J*S0KgoQGѻj6yЫdoܝGetx6 YJ%О\F.ðoʽȤXxs|FCtnc{)CU^P [qq"W|2.]ePK yt>t-locale/ja-JP/contents.rdfMn X,IMdeU՟PBZ .:J(j#ޛ7Ne:itWgBsm.śuIPY0h7|𾧄X7-YUUE%)_s=;-p tޙoH@q4G^ s locale/ja-JP/gmanager.dtdYKsW0:yHm*l[&U9HDM(ReK+SMY7^ے,?fN$PT5t=_}3CYY(_K(edahݗ"5Q5DE%y]ֽEj6]-^x'ԝC߾5z!JYA=3TOuMD:2P:A\thv {es[}^ŗJJALx/))3+gvw<+Ni':=Ce53ѹQ*qTd& TE3p1QWXZ-tCdNS*:;ͺ-WÜˋk򌨋F~=UMgk=ݏğk$h\:͸T'_]k_%{G\|E\Gzpʬ!RXG#ӉnfaC>tJP 4c:VA:,C#q >x'(^}nVF8&8%(65C՛'EN3u6A#ӆ὘<\wei 6Ӯ#F-[$% ߉F'gWx_vjCi8F jeZ7W:7-w'#f^ݣs;ʈĪ2{kg{t{PEqy>ZUl9khOhϷfzaKQ+{,| '" ,!O#3y5 7Gk#J4Z'%| ܹ[.ǁƽX)C*¬ ?|^*ɳ0 d.feR\G f:^zmpJD{4PzQ'0=LOv".J꟮8K7,ǁ/T.ޛ0ϝ 8=DHk攧 }Ӯ\2f n %l_:P͵q4;@%Q.}m=<8ݠBI)5me/=|bǭ#Ml8щ?PK yt>Bo(& locale/ja-JP/gmanager.propertiesWQOV~߯ jଠ!LknTIh^:v;iĵ @Zڎv@FIHJ„ZIvuLiI||sѬdUTd5#ߌ#7Ϯ Wk#cc#Wo"5 sQ4*EbF#^i\ xX\Jq14 /D"JJ0(kW:/}eW ։!M?R|BPջJ2JGĨ2^K|sk6-FQ^KI2?#HbG0Z[?7 GK3ISw ~@k.OyIR")"JJߡôh_?a44ƽ9r퉏*H5͊\9m⪹ִDtS-xө?j-g:4ABIgsCj}]{2alnNeWPb;g]l뀫BTU$O sܡ\3{5+g]t%@ab<$5&\ ^eZ Kɟ'nqST$Tj, YK'Š ƾ(^tP2$a@x2e6/^q$+3Qaz<.s&/qPsKSsا# bUVVmU\Ӯw5/>S5E0q5FOY*`}i}X%6gyqB/]asXBUqZfҞh/F<;)~lo[;dЛO}} 3҉ Ŵd>8ٚnh!ۆ}*]241RLz㪉qd[eN,gHCE2˧$0՗}ٳҾf}:*nM Spkf%x-B?+(TGѬTU+bm{_>PK yt>j-locale/ko-KR/contents.rdfAn EX,IMde]`piO_XU"EU ̣ޜ;} ^K A/oi&~`n:5}O DZ c[,KR=K{vε[4Aĕ3R)3dhg?7x gJPkJfV83X.nO&c2j2_ ǭ}?fBH}f!S!)6`m;&n7}hB/PK yt>locale/ko-KR/gmanager.dtdX_oF`>(ZhqCAxHMٜ8H1H+;QVr2ifvI>ؖ3ݝ?O>}},R?*0~ڧ|*QOw 7lk&{^wX+j˞uGZ{}z}7z^+* .':X*Dy5-THч-J5W+vFRbSAM'#`ޛ#H`lBJ]{cQqlGnٓ>H#~]?y;I!!ܼ}3 !0ڟqu}XFmK9~@,WZ}X"ǜb^- ᛋ GMvh7-JKѨI=㏞ Md us.˔[0I"+5 8'?N6 zhh `cMR qWu# 6/.^ ]&:%a^o^ޜ|RKDpw.rw̓+,Bj#Wh ]54>!Ç|W]Zp( P=E\|ڂX[iU"猎:<#:j埮H-"3ǮTk |i9[TC/7p*`-jQf0O,":6>˴G_vۍ<9߶"qAi0};؛SeҾ% ѯO$-76 ia hr>ɓ/S4JXhbSv/Y>67jUAo8alZcڂS`f^o#{>q}5賋ƆXS>%I欀 NcآTDR5зcK*LBxh`#G8^ J\eUEOW/H[>TR@Ry)%TY:?>A_ _vQPQii#3IrBab}v5Y_QLfzjqCakMܢI 8giW/S}{ܔUV•%2[ K9+DnP(nBݸ1wZ<ᒈ$`ۨ}><(`DHae&eVq*?ѪI=_ٓ*1e_#u@RGmIRJDpy٢^ڙ+Ì%HcI?kbZ.W+&g𹌴F((dxhO=SY;}hyldG'i?Or?V7q`|1+ ̢f^ D!hW".z+&105-Wu|gve';` 0ҠDMl }5{Nu z_'vAa=@@ S錔,= k&ؿ y^.}1~#+qQR9:eda KzgI +9fܗA$QY ]Eewa];w3:""޸ '[[y8bȎW0UwWY=8j J9ijp6Jc]78 FӻYZz8)^!f(BxmP_E]6VCibXY-ћ[CH~x;~t0k;dnou N VǨVs %fqRљ\?̍4t:T9N;06gu=yʛ2)݋%yPK yt>ߊ locale/ko-KR/gmanager.propertiesX[oTߧ8/Z GkEU:a`!%5ǎrz1%KӚIHE ʴt (;?'v+ONX'؏L~1+ܙ>ܐnMI ggoL/K`Ϩix/Sj%VPY djmA1ѓ]VT:?-cג)EW8#dF1Y$rj-f7zt⑳fȊ@J+<02 "Үk=sXi +j31P1hFRեUESȴigeVR-=m'zrوggI)HKrK'C.* ٱdNÇloiUEOJx%% LtSk*1efn v*;;APp 7yi`)4'?EK2}݂B8 R8(ӽԞG#'3A$57eU24 XjVe?=`X Q:DRSi#c%$ UwZ(tכN(ZJ~8FI$c~Xu}h~GM@} ~sCu 8:(x/m2̶*#{){}bH֣u]_EňR!jnuKf8|y}c)OcTV#_IivOv,EN^'z"$徼AJVT h;kp=oX"N3#3\6bps5FjZ9>4;a1\hj#kZ=nG~?R}xF:;,+3NSʼnD/5 a&|=1,a?:5j:yԽd,Hх5(]]UjJ+F 6+@.kH6o a44mA6g{$B,'= >XU=9[+r3/])5ImMH+Gr V=;UFbq \\դ ~ ;(G_5B>+<go pTBX\}?=Ȫ=cM;7n=-sx'ڐ}VBكcCBHdeX]䦕o`VA\bƱ%8!h6&:7FB'SAfkPK yt>:ȱn-locale/lt-LT/contents.rdfAn EX,IMdeUbpiO_XU"EU ̣\:} ^K Q/]74Ii`n:5}O DZ c[,KR=S{vɵ[4Ač3_R)3dhg?s^} locale/lt-LT/gmanager.dtdX=9Wpb^`0v06,uHTw}и/wxq8ב1jݖ/XlV=U^n<.[*X,~HbOޓ]NMrZ{*hjEcWiĆ|!(I )>>)zJ%EŻfO&6aqM~g-lq Mb::~gkms>9Z+8=6bq& Wz=rc7zb=/}-}k5*i'Wqb&?l#֑#ؐ?7~m"aQK~ kRǹ^Z8T`WgGR̊ $'vF\{HD\m"qdǵ7@ǵtPD8/ӑ8]ntҕ^Vz=,%eʡJʻU N1yA F,j]S .`Ώ޺lr6˒ q8o϶Y늕.Q@酣|Bq ;TqG+@].Q']Y!b oˎֈgFނG\>YbIåYC˜ դ:XTz2,v!6&2_5ܜӭl aF2(gh8SLLAq{t\[t ;P2FOwJQz;1ܣƂk(| `[7m[CP{h,FΏˡ(28՜ȍYRfEN}Qct>~z~-a:A\PNBKa`b"Z 5vз /ɟ<|w\ @ /D C l::\'-ޅr`ʣZIϟ%Be[Ί (jX.v9P(2%W{Ru5O ^8O $_Mr>=qF>s%?P$McCU6 ɪ=+%e>+;aY,L[h-, iiQ" ,҆2qֻWh'nny <^.]H;}W0lb^d$R^tFX%0&P$)o PH. Sű7`sbf8cK ug;B}z\𮫩8zO 5*W*Wxqd:Ny'4 )bڗxQemx ̏%Fq`D'/ c`+I~%*)bأ;tfc"ps6G۰2x";Izwf1b+fv̊ӅKϮC:%a()۫9*z]vC5vYu ô[s/Khl{/lz'{Ku v/"vg`NڮPl(=9w9b`kv/{F N eTYs vOwZ@yx@>@x!UbqoId+D.os7dp\0& (Y.h YI ݏYf]_U}v5悳G!}vċ!t 16=`ړ8~Lչ PK yt>Lv locale/lt-LT/gmanager.propertiesWAo6W$ I 6KѭAbZ)w1ǝݖs{OGɲ]rN'qvh~OhC.Cޫ?DGN|A*e,Jcs䲑OiYJe4'H3|),i1ygiNRay.SK^pm8ŧ8&HȔ+2ݵy$#/STx6,rڵL\ZOUwź#}t1o1u=V a@#r2g7Aw/!"5~15 0DE !Vb!ӍFӭ]5|LS wTGQv9sKvoT֬WsMM'E܈J l-kR?'%xp\N19avt <㏙5n7 t&ûh)^qMʼ-Pv+R[A ^ a]F6a5!dX;i>}|-c'I}K'&x@ {2ޭ+~GPK yt>-T-locale/nl-NL/contents.rdfMn X,IMdeuџPBT :Jj#ޛ7Ne:itWgBssm.ǛuIPY0h7|Xw-YUUE%)r=;-p ˏtޙ/H@q4)cf *Ù'5 r=&&sŬpއOe&D0ؗj6qAP=?V_bʏ CGێ`@ۍ@rA PK yt>9:locale/nl-NL/gmanager.dtdY˒ܶ+^9 *{+%*{$UI%U6 `SU&U^#' lv7К-qqǹO?z *#;םTZJ#r姵IM~T5e%w;;=dAݩ 8XQ4$ [rjdw묩Vҋ ͫ$kG9^z?ZWgF^m֩1RCϹAgkuHxYG=cȍ&GRfx(zymõ h)/ T[}O [gG# &1anʫP?}-}Ԓl|PM>qS!q8/z>؛ث?؋#-0]O z㹌1E9{OvacT߇&AJ8yNF-R4b!?Z$ # e0؜fM2gg4!qWκ}a;E&`'U ̸/UB,ΚC}kR ՝Â4Cupd#~mfe6([yviLӟ ~'jxŏ(^۫v+878 jՈn+N/#h *<;~;>#;[K 7r̖(r$N%{M=f|<]{Jyھ'kOV3ɯ׆nPtVQVA=w:i 3;L5t\.)=]Ru`KJ #E԰- ZǷ?B˂s2Le zckB] %ٸSui6_M(mzKf%59U'$nI0!9}xW'lg0gz 8Rk;8YGӸ=|B@c| 5s"T=?chI,L3rۛ(h`@c΍>xq ?c -~+Y 6LcA. sfߔٛKuy֜Ysf/Vb,MQv!4^KHHfF#^+|AJpVwYucy ԣ|攚EIJyoKJuWkU6Z6M7+;E棼ן 1}<:[ x}rL/m [ӞNul8Oc.3 c U(a={ [Åxyi%j 7y۫et:SfNM]MS\>~\D?G-K(sꀗyU,W8 locale/nl-NL/gmanager.propertiesWr#5W蒪!I %]rE3jk)IcST3p#| =v<GNnuz`xeO~ ~u|*N%{syv~uquzDϝb;4ynk28X"(lfcFA=SWE)(RNƶD>}R=V`>;pefOWuҧ h "&JBl.#`m $3F&*pZaTt$,%L[Sm^/ ږSs8 ^c[7SzD/&avPM%@)U z~zhGXs cmĢ17%:&cqǰnmm]j_l`Z T`j, oқ"к$ .M> cQkOM(B $izv6=Uc;*yzsozk &k$wc$K@zÜ@>=$[M |s0(Gw WXF=,\^@A'ojw}|/UUgνkg3U[B\'ev64=;W0c"U| UѱM 4locale/pl-PL/contents.rdfMn ׶; $Fʢ(*pFEbfIZp/!Pm _,q%>n5<8qǻ\ʲ27d?'fi$e;~wKHIqlY&`W=F"R3*91Zf)VD;'³;17Feܙ(:yI5W{imU:c?ʣ&ZM.וb˯ɘ|PK yt>ż<]locale/pl-PL/gmanager.dtdY͎ܸ)}JV?I>«kx&3Z8Jئy jSpG_D'{Plu6>ITLo*MYƬWJjǦ}kzسaa*ܤ |dy;e q~s0 u ̦߽Nf&Φܿt6tBۙLNgE~;eKg; 8ke* v_JTюI&BچCPߟMKFAOȰ kέӹcTO]GRJ}lh)6Eۀ TFkl=<,D5poy=:,\.LEϞ<\s'^2QCSTﰥFoPK×)/ٸArb9Xib6nkX, 0O\]:c&eE "+ ݃Hk#J+avഛ:r>7\$@blJiPȹ?i϶4cjHI*;v j93 $xA74PpD#̜3& yNV&LǨQKN~搖@jZѶb23#L"+,}Z[IdR;RJ% ;RJ(aY5%.-O3g (i_l locale/pl-PL/gmanager.propertiesWn6S B# nfX4i)rMK""m A}E{ mɓtHZ#Nj{ iC1 4Bw{z:_zw@OvwvO~넠S:K}X2DRpʠ4!a<&pq%U‚!Ia$ EW 0K~BRJ.gKP@4eZRtQTs&&;1!45E.HDzf1)XF4$Of$gH 4b)_ N rڎ&9 K^3MMbBYi`KC Z 7\ SΛksB|_$n}h]4>Tu9)gKzN wX?sDV)HiNz `,b 1d81HXC$bQ>&-J8͍󭩎t)OR3V#PN'7(r͛$ӕQ0[0 4v )% $m gdPJ*m)HÉ·A4ڂg~_ POKH 9If:{,ۿ6o|; &fh03;dLoFʸpԀȰE_90& KУ,BXc/Ƙ1 ӉLbt/ro|ʹ }Gu"GSBN}{b$Io^GՑF/(Ȇ'%Vă\q^̑^IQE[Dsb9')6c<_?J 4locale/pt-BR/contents.rdfAn EXY$F#EQ:\q5RTA03|čZh/Pm^w#Z7i&~#>n5::qLJ\ʲEfoT3e(MeG;~wKHIqlY&`zp5"3DfTrbvR@í 7{mO@g3l-3wcU–qg-/jӖXU`?ʣ&ZfbdhPK yt>ua4locale/pt-BR/gmanager.dtdXێ6}W0"l0q&,|8y$v7=)TLW6~/?ɗTQꋚ`F:,TQ|yͻ_x%\)*T^Q; I啭QQ;.ꥮ$6Xi rMl!uSr+C:_ʮOʈMj\պWk^5n,^y!lTѵbq+=N3;Yv[˔R߻nZXjW' J'gFX6ڏW7:X@~gl3y#k`ۉ0n絛&gyʹyEьV"`N!(XȪr/PJ JСUPesPƭ=Bz"} =I' s򅑥|W`Fۥ "D\j=sHjJ 2k\7&iһv󕚙{3Z+|I}GY¯L {UxpbQл8y>)_ibgknjZgw6|56Hx2vL*{\~;l$ :8nRVw+<j7*o5{6Xq SMU6hK mR'u$`눬њg @%SA6:gJ$;)7@,!nNʱumN !?V\ԪVT-N dbkU_ЌCv`3kcl3/X߁y>Ŏ]t /Ġ͔|}DVZ O2\C`_3-द%w4VA񟁝yG]K[z rw[tl$cj)7}4_]d{Mw(ܥ`fKN3{Ot"~;{iKT HugqGl;Xc+pdž41w3WU( cZ5id ,K8rO""luhzG<~e(e%u'^;LZy?F֪yr%M>s0E+\*#1x\˄->5"%Z(HP'v™h1CyF*hS7jSBh~uF׵Q7p3(=Ȝa;Qc(.W(4C9 7 2`4sXtPy6#GԩI3$hT\SNf*u'biYް),X} ḫ8wvIa0&%΋}"7}[DBMmkG~4G4V>'d]>l(vµ1*+8L܄ڃ+RXSC 7 ;\/&2?pTN{֡,,jpV djBgg lw_Ngw5wS_C.oDdMk B*L%Bfg“8n<)DlLUA[%#\ddPmLSK ʇP~6_KcТw PN-'bK|<ƽ\; ykM{-t~EmUNS locale/pt-BR/gmanager.propertiesWn6S&h Z,ȂM`x,HTأv=dOsHvlq.wc[9wx S)]Gӣ @ã~y~rxtz|zpxyK"eVUu`AgJh/(*0mLߔ"rHRVxpeޥ׳ +JȈjDVf7ฉy+{cKSu,s'­KO%aV^&W7P-1#*WT1Ӱf ۇ$OXja:'$3d3xgf| kW $L}T`K1p@;:QKN{S|:\2] k `%0!U |A' {#R &-A C b|(H֦\r%ǪtD¾UcHٙr]KϢkeBw\>~_2ξ  Ӎ i´,V-Vs j`X}tmAEJ(l>cR;ցƦ/MG&Lgif4û(0'<޲{7+g@濝}h kKPT|tj)n1쀇n2n ds|At#'a,P"|Q9IK,ʬU]NXG2v.*mvXCgPg_>!&YhU"7`CʸAmIl fڧ!vϬQ/웰V7/+f +&BVU~Y"F9ĔP;iɶ%*y"p](9z#fMXSCA=(ڮ:JkJZBI14ڴ9V5"bX60 ]-=^ ą}fɵ8h \,59Ƀpa/A;Ηo gbz1~?-0/-[#NC䵍?T|L-"Uѳ(.&qrR}#~lc)5Qf/wta1Nm7*ѫ(l]Q.p#W^PLyqɓjn HPbQmBw$ՉKAZ1iYZOpvxXeg=@Pv;Tv!.uotu6x:OPK yt>3촯 4locale/pt-PT/contents.rdfAn EXY$FP 8N{bpFt1fO>wB%\1}~=u&iR=mӭFGz8kUYxY-s htǯN )i - a3UFQdԌJN.Y hՃaf{ >=~meFCJ2Le}P՞wr+w BlVCvTyDڬX,97PK yt>slilocale/pt-PT/gmanager.dtdYMsܸW`9PRlWJV!{f 3V[*R:,p`"߽{{OAOв!K#U-k?HEhHQ(҉ʈNBV_!2l %eK4FV0NodFśhBPMkUt+['[zVaR%\j,ИJÑlw֊Z[!r}Tt-oVR5grɥTOf,X/᷄D3gB5;-nVN,>b\~v, 7TX&cWIg*3>N&,r2ayXkkOD7f ={׈Lb!Q* -?YʚF,*:_<_s !>/H@)#h'n)´śUV讹\R?r$҈[R[*doK'-0^ßJM;SL&uI9:Va&Wa:rx|\[Th5x xʚ0s]_k:S&MViر4?wRq`mfHhiѝ1(?֣(IcvZʅJڡ|@ 𘲖 5$6KUTwe5^qi7@Q<9V>*4k~dkTU4,q):b90C5s H9N8M&-4/ AoN[4)ki! JU(SUfg:1fvO-pز˨c|DR<h6~UiJF:fQ %#A6_쁂䓝M+t2 ~k|6~a&Hẘ>9 .܆[ű0J:,0%(Bؕ jd3bNQ)W^6\;e8Nֈ?Ǵ_pjPckR|”\~Tו_*SDƄop/>AMy@DhVzh\yvs淑00ħ%5^|U=ο[atMY+jnK%-!f3 locale/pt-PT/gmanager.propertiesWKoFWň}X6jn˦JuB]fgRz* :$9}Yd/g_\:c8ÓsRMX'y?P 9+T36)ԟDƺcAѸI&ua&j4lQhCʢV4T*-X4uu D(r^CmOM+i-⹛gLx&1zUlqOmXjV߱S8RN.ۉ RW t6m!Ƽԡ#\rJH SDtl87U+"| 2rEp̸$=[A>`$_MɰMoɸ !7{ьV鼴qwYT[G!yQon7J`&ߎ$3T&3jҴ>03C&+ɍd㜁2^u쇻)" N8$c]1!]i< odQA3/qwE IP ˇ/KP I+J'Ro­č9CeU /˵uLR+ꦕV>US(6s5.xV] ye4皍3n+bՔb1[B.5 ב%'c#5{SVlYJFK֖A5owb);Up.@IpݢEfa E!Y^|5Rƾss]Yɕu䀺u̶-TZã\6T ySwHG*3Pt ְ"$E]fe;*X1sJIF 7W66xPK yt>P 4locale/ro-RO/contents.rdfAn EXY$F:u5RA03|+*_"==n{n$MfK|@(n5::qǻ\ʲEf/}W3e(MeG;~wCHI' ز@̈́cO>h0QɉE`jn`=@g;17i˸3Q4x=e6V ]YIQQkbdh>PK yt> Șlocale/ro-RO/gmanager.dtdYMs6@=JʑSJEZU1d20t=?!׾rDrF@'.̍H~R&7?ﺔ ꠬֬::Hš։Y ) jlRNU#*jUe\j%π0s0u]Kgcg_vVʸ~z\,ʖju/f+qT r{ !v2$F;yc o%=P;(ڊGm(C*@v,'F$$#lrGӝ? g:.lyL#)LƏKvյ7tSgȾ=ƭ'MEˢEi&Q(?%.o1W1ÃC#%r\L?"~=5Q?͛QߥUA.j-3vԢTF-hhCj!a>8)a;2d _"z*󼍍"r|KY|Z;Ti7 {xVP~Mҷ]FZ!'Q?1A5XDxf(GUSV!MG A*KMJBbLF5ռm%>3WCT% "~W.Q=o>#UBpѠVԦ򒰭Lɴ_*2+Q{Y(p}0ssYNn[Zø')Vd1X#׈l\,7!-YX ߣXt}d &z)rdy5Vم61ri _jy_4DY7Z_c?:VKQV_Jz@&N(U \J.ę+P]bXi_*C11RxE q+n?X\@_Zq _#RMn_|~+ ߌE7H.Sg)sgiZ <eN$u39rnsG53,҆:7peO 8E~m d@%>(wm!s7C 5 E Ink zUY4KB76)X'm2[|ݣ2o6==F5ƕkR`Ӌ w' ojW)|N)"?v 9?W7_nٱ)g H|M:L++E&Vя޻NnihTX5`1!^3VO locale/ro-RO/gmanager.propertiesWRFS̅Z8*!a $[vSeuڢiF5?^$' Tey =,cKF94Lw-;P?;:8;Ownt=?:8;9kM xVS̼Hr`{R(p]KQ,9 #8zR LT`fHH&ҋNdw4@{?E6NrXmU  PE3c_Z: DxTl[kMu?]쌺E7Hוftܞ鴥|.7hrѺ|ȵBy^6t0 'B/s0. 1&"E%&ANGxAk)ӽS#KvXHmd6qs'7[,xSl|.UPNKCR G:1|WjD'|j` 2}Q ")%QV`6T\\tm:D( rO~ɰ\ޚ~aOH鐱6$r.׉,R(;Зy09⇖i_Ij<ЌIAi-t#]rT@}<ҩwbL+l,iER Fga&IJ},.sF-locale/ru-RU/contents.rdfMn XY$Fvr9%AӞXU"EU G^B%\1}keW<:oweéEg4MTjU]xY*魰k y{%1q,P UEQdv]P$nh,`h~3k-3bpS~C"Xڗ(R?Łf~({q?[bz$LpnKzL=_oPK yt>,ܾ 2"locale/ru-RU/gmanager.dtdZnGSL|=lN",reC%j8 M&@òH:[XM'ymtWUWW}U_~_ZQlN[Xv\C,/i |^kr,?VOVi2LFm2ƇS|7^ΓŢm9#y&!O+Jz٢bli3hv<׉`d^j >齯qlj^ ==Eya#-;>M{p¦Lp i5՗<ʹCA/= ^)oKk$\㌱zLgVaw%cV;Ind,Sޢ ՝K\sXpi:0ޏ=߂|8;\>=+~4xpvƞaJO_zP2D3f31%ts  Zo!ڤs_ ]=\Cm2}*A3N+`) \ZGJJs^A9E5`ϓ͞9 *L1+/s7*'k 5 EL> DaЦt&|֒(wM ןGpȋsʒiચ*WBQ8/sOM#26dxM )ߧ}erS7$ϑ|G+rͻy`송c j0[*FqŮy bhF|ٍ̃wU|D?:.41iH8 evs}`fIP _L%&?Q(p]7?̷ŽC8Δcӆؼ"ihL'))v` SyHB1e/L; NMc&8V˾?W]HMpXJ, GnK~L-.k"D%$(& Z3F+"ӗ{w*%7FT#[ȰEɏInNKHȢjKLӍYDǵS"hIb4,UrwLyAZ6~]6NI6*S6J<3 jq.mV}۔Z_EiOvPoP]"eE V[cu-qt{QHe,x'| $U?j2fGFAnk)ڞh{j0Pw^n=+n t䜯P (-+8tȓ GPcvb* #Y6*ƞ Į?_6lo+ixqN:xaN^B&EaDLϨ$v}EԻb}<8eZD??ʘL_8qUdP=uC~ <',1}P=TpmWҾGKT_Ò.p:)ul9ba"00ԑn3GIhQ|iXW.9 Q^1^U[7g[)۲F^,GT{NSL0E\1RI1Eu4LsN"sNtGY&F.7&Bl7W3BK6w5Ina%_ 4V+PEK_ch3P9웻v:cTo$: zr^bǹ?4o#͈|ѐnjWŔFK#xb)FRnE :V~ j8$5GAED9紫2UORVw-js.I ոJ9ipR,AO-OD6{ݘ0gZPʝd{)Y=5=k:~2#b9͊~D!vqk locale/ru-RU/gmanager.propertiesXnF+15\Uiʛni"HADv 7YumYmZ_{(~H$g=1A׷=/W+w;K˫/VV,[T~i7)˷'GX?4ԎPOeGv q3,1p 622. ٤ӑ]v WR?'nFnVM4ͺ]kZ0]ϴ*~Yx3.A7z\$Qu,$G=1?UH9z SnC^ hz]od_=;fUSa̲|V̨0- 8!j\H9ntdXd#aWɨ{ێcj$TJd-Ӈ$ nĺBELzj ϓ^Dmu8MmbV=ề)l?8DXYBK `a ?6 :P)`cGǡ $jw r M L:Sca=+?;Dhl,0MG PX#j ݔ5}Щ/Q G#ر>dփđ:ޏuj=-.o8]oxM7hz=yY>x7O-b]CiZ|sNߪTɧ!g081yI9 X헊{1" ͦDS(їѧ :Q&q&T#)ަH2+BpۆNb4 օG.q0o.߼c:N!^TTP'NiJ9!gہED Cv)9xr hf~N-V* ,([ܵreׅ0iLp/ -.\PQ,а%)( (W oLĺ_Cs]0pv btMBOrƵtCef+٥eOM"*&z'Ja¥9{Y;/locale/sk-SK/contents.rdfAn EX,IMfe]XӞXU"EU@̣^_z}c;*8ClG~J47[O ʆGJ4MPhӒUUUdY=ʱK Bht/nd1 H8Fq^3G(:;ԜIA.eah+|$j2_M78)̄R!BS~l:LyLtnwoB_PK yt>u':[x_^ç-FYަj|W!/ wv/%i#W̳ftc7hk㭲(ql&|:^GQ3VFox _4bkfp -hgB87du-ם-!E ko'O'ד. ڛq k&i[rBRIѥdV"qK$+P; l_iSf:mT=8:6x* U)AxE>M$OY|%PB>_KZkgJnЁqp?QȒlMh:υq 4 dUWWp[i!\+5/Ndܸ֥.X߸/'7r(894UgΗ;)xc^e\ 3Zy&eŵNK*VۤuV x+P4)h^dfZO2DW0ZH:?m[u蝶A%;Շ;Qs)0a/J$ߩVFY;}T]mh|jtRW B VPD<_)䅌6:ƓH1%95_]hX&ږGC5NXe*`=ByplRCV,DAgI`P쬱<(zqD?~.uOݍ{c&!(L}C X>ɶ]J14uᲩ2ޞW(ҦWGlB6PB*2۲99 wV7r)JBUp'1zտDȃe%v Nmk|`cT\pw9t0{aF%>hw9X|bvze.Dwm<Ï^*]JTh/x&|s"!`-*G3LzCs(^؉/"= 60pRǿ]ڋD(BoUK.Y=h(zsI@NȗOO"ɞ($1Ď&Gl0~)d 9k26ɹ,Po`iG!c_0|0pq?$x%IXI pޣt#~0L9\\0vF7g.eb>(L\࠿T}RS󚟇ui֜NN0 Zb?bTq´#Hm]l0nyE`XvX2MHI`VFRPT7Ǎޜ Ÿxض8X 88Sif j<?E 9ҼunkZF0 W6 Uɭ?T$C+y)ӧZYmI|e7FUc'A/s Xc&`b])~a_ߘ5fSүW#{P>|x()N 4c+"0F{`f?lsf+2ȁ g<h#0N,Dkؾ3\3Dt"c1RR2UIx@m*a;.$:2G!֌߱9U t2`K9ODSu{(ƴqbǒOlLj<]:R#ϱyhϑHh[BJF u6Do9:C5Yp|3@MTg5O ?~Zo⋑훘sEH'VɲnpJ}ktB@]ǁzػqy|QmJr zJ[ܾV @5[ h4@T[Pst i9 3rhTڶR gЅDo u4|m/+p7L}^3!eֆ޽p?PK yt>yf` locale/sk-SK/gmanager.propertiesWn6SXI MQ5mEѦȍ&-HJ#! |)@rQ^R8'7pc@h.~ wG'ɟxjP맪0Ȝ0"<>?v½WÄ 6E>T2ߗ0oR,>rMt(?ӔiY@{WrXɧt\BB?RX9y@^ֻt51@J0THcfRjO tF^K?Dϗ~ofwlqJPWe (@ ƻBdQ5m8l=] Keihbdfd"A2듒W']DWEoI養 B"TC <S1@t˳&u@uq*%]#[7{tɮ)OR`R%鸚(Zg]nAD&o?o%Ium=irgd c)LXB1w.;Ԃ8 PJ*RE"X:*L0% 9Iɒ68M{g.*%ޒ̲e_}-t8MQ|37RDֵ-$VmknJE e1\r v$r;AXc!Y76´!u%]k$.sWZH>=`e4veEӥƹ֌Ѭ]m#)C0ᢙ;X(ݑ-ɒdM^h)^ZP>g,@>[c-_e{Ai ]\j x-.h"kxjka?<@B4$K+:݁ݸ/v7kk(l7lPҟn Ƥ YyQv"* ?Ǹ4 M.>nP h1h0h|:_M6xxpa@!96H,#hn5&י=)LZ wcI'2B:vy t{iC)p K\ ̈́'e O;Lrr.U"Fh/|HZ׸&4Pï1Q; !WanʒU^ͣ\@^Gg|_[PFr޾J݃^ PK yt>=-locale/sl-SI/contents.rdfAn EX,IMdEʶi@ ubpiO_`*]Qo.>V ^K Sm_w#ެ$MʼApjɹ2MS1=ڴdUUY,ss|r+i/?݋{:)YFQ}猽5x4*5gRP jbeFX=.ʭ{L&sլtL`/U,pAP=? Vظ_bʏ CG۞)o5n@b MZPK yt>Alocale/sl-SI/gmanager.dtdYrܸ)sJݵTvkڬ=U$4X|C">I(YAF|M?o&LF͗^z*KåO?JV^= JYix~|ziK֚G/i3$wls;uB@Y4w ɖ;w4d_DN%r'8ɔb1g֊F1 T:oyZ{=~i֋kfg^;ؤ\i\4RR6\)06t5~έ9:\ggEn]|Kq R+Q^JIܗKɂaJG(ݤ#>-D$p_t8^y8>g_. g'nى9=oy՘}Gh^xQN{G K.ޱZJ7&fSx>YX*@2L9B?C%TTt6S<[-Bµy_u`A sgPMP&VheaN˧kq%i؆LA6ek^.'SsxwFoW:ԋi&NY~Q,W\#A#cnm?[k_ՋZaǯu[ kQW|Kg;o*;StNъN-qyQ-R8){Ld難 hi8Qd:ZXi!֏, T[/ F$)=-d7F")5g &%GY;쨟VEԃPך%Rݞ3ݞd)1iBm5(]hX īn Kpg6@Dz6{$yM$ni4,tnBmKjYc]Mx!7qcHՐ q Q;mi5a $=͌(N[LĠf\eXEK{+s J3r=?*f(D轱IGJLx2lۜ/Et4Ό bXCKC>&_iEc"аc$?l[5Z6kUN locale/sl-SI/gmanager.propertiesWn6}WHXBlp TM8- 4E"odE $jG_=C{Oh̙3_ߟ]]|\L{!_$/חgWW/ή/Is#Cd Yh^8p%~BQ;*&vؒJKaEn'6]mgӠ'J9&TjdDF1gEPۊN} +]ٱ}'a O礖.٭-cZn[OTNkփҩbV۱2I+ '*}P4AR.44ftdn"Vm%~ev>tԱ^Sv[&$t|/YS1bƇV:UɅ$-;H#(,9!rm+0^$:2LT=vkx>; ')Z4eJ?>FcZxv2x}ں}hmǪݶhw}s׋`7y$FPl֢6}܎BQ~9rκz#d׬%+< Բۜ, GmiqijAllBQ(ɲl? OOO_H.vtleS_=л-:]n}WZ=dt<đ0( =+e6c'h+jA#q稳bQGĢ,).R}1yrÆZ4~TEr4Gl[&<>qNhTn&I-(D9ԫZݵSݐPu\78a]¯G'>6,}PZ& |埉7~Xy+-r_718`ǶU^db+1{?T)qB{0[4=lxMgP5t MQ,^|6֮x(3fr;/|b)~)lcơjW~m Z((:'x-HUl5}M*1hl:g\lX _Aԯb{{XigS,]MikY!fGw"  pbWܽDЯ}xv0nQ 0.1Nc۹{J_ C7"C?l>G' ]uSNF2[&>xaudO qg&ǍO%-KDz̑pܣ4 "ە۵c91?'j)3wIcIP9*fJΘF@/[On*~O C-zՂg [ptZ(iP<bxo_y$ßPK yt>~-locale/sr-RS/contents.rdfAn EX,IMdI{Jc;:Jj#yTKbI3e=>MIuy,N5={sq,ƇBV-KV9^si-hB+`;ucWPq4=/v5B+IMP HuW ?) ӯf픓>|/31$܈ GM4BS~l:t+ &nwC}hb/PK yt>r+: !locale/sr-RS/gmanager.dtdYKsW`}JN9%^r# (Z7J;vXǕ;M6ȿcf7I`tן~o|ځHQlMEvoeoyM<?]8^- VuvMlaOdlk_gsxk{lq~-xUp l{" r@#V&I2 cn@/@rHH@J1]c #sdX3Gi&x'Hb8GDʺ3i#$d@ [`5n<↣<Q7xMErpqfr:6#(Ơe/-̓#c[ԞT%=/܇~$N1ʚ/4;_V~{K~mee2~y}v2"z_)2b gMK' ŬAgPGB,!'3$a8gM >2*Bɳd E7iutbE_ Wƶ/z'@*.+}ť>Y2 bnY % 5[%TE 9<{IE—qja\./%軪S$!P-vReV$KEջ/NVP}ՑdN`Lei(+x=Τ"*_ DQ\IӗibD#7]WFݲ]% ŕX#X~O %/ ,xB۔=Z~U[K6xu^O8X*uo]ԖXȍmɜ/SwTX<9XgɁ纾4g?L)yKz-N/4o=0ln)$8uSv2M(j6 f0aʎ`(D9mj-A)E-n1nB\@iR/4V( η/ 葑< 5͝}8mXxjfT^ӿ?p5_ck!P r VkyW^<= #UL(|K3 #ra&Ju."ţ96LjE}6dAm RR[8` #@72$_ƇYBW ]@VuM^ءaxK,b :9+FY!C2眐٧=WXaS̨7lb8I|R(?(i݌0[M2T6+b$妫Qj@,\rH |BJE/8o3w) RBn)/fĤqP0c#fYX9^Ox\CQgPqA-X"H"grJ |{cQS޻+'>vשϱDC+QxR:ŭ iE_̥xmPՄJqp9LnAC(XzӄcܢQ&I FhbT+eVYހwd=KR R򝦩4|ԋ(+$vKasS(IA[V@ #U9kJz+V|BP븘 WK) Il<%]% u4(`)TD_O A{ԹYdCn`e4NZ\RB 'kxȮ,R{8\DCc'u7X c(\l:Bng.fqA= L b)ˮĔmBLrIg';OVR.&Y eM:ZHdۨcXKDε]fBW?[uC9-+eէ g"4 C^Ol뤬qrRlZ+5])wn 4locale/sv-SE/contents.rdfAn EXY$FIr=%AӞܨ] yS/gnЪF| WLjkѺI46;z@Vs=x||ȵi,K,pQd%SvYv47x?4hxǖj0~Oh0QɉE 4K z0mlEx*e5_emlocale/sv-SE/gmanager.dtdXKr6VIU]<5dj>qŞIe +X^LI -/lQBC?wa!dW-~7nwESuP 5fkVI!F57A:e1Bnʚk=[\GbYFum}H,u->O^<X,(/..%*+jIpLq㎳u! D]) BȚz`M]'Eݚ9t; l>~^>.|TVY:8> tJF-lm,<\`|ɏ7ʫoJeyp] R\O\k"0qDLh8q;ǵgڛ śi7YPAm\R؊u`z Z+~3"?7o3[p`;}UO5l-!W~[) ՃY4qR5o_ZM"oOpA(RF*/ݟw(leOyY8dXO%ǯQiխ2uR GK|:Y4 >ȷ遜:%\KbLɡ5œҩ͔ qc)ZNnK@ҕaW5+zڝ llP+չHq;PȬ= &$)t r#:}Cs*U6lBb/bk;K/Cu90.8=5KkX:d L(k*.fT(-c?.O%f,t'b/{ivWFqZM'VGTJ CыZ=?N`A;=X>1geo@!`8 YHnhaJ&`8A풨}'Hf)İ8fƝ˟WOrZl6I%V|s7hsMB8÷!6azư7wP{T7„D3 8nF8xWӀ֚HzR7uw q1++'gM 5ao Q#yϪ%0ZV:E!Kᒄebzң^()@>]Ƞ҃7i\ggF n.Ȩ]ӹ{CllM{cNj|YR;BgJgOU[$s Zn j5!lROGIm7St=&uS}IA\9@\ozʟk-$a( ~9KvCfCgv۽Z_mEDFյ V9"A͟#^LѽtK@\ZWs*6>~}&Jer<`\Of0HnnT ++e@Ňq6CKL5.\I#ݠٴ;=ؕiGM?PK yt>-۹  locale/sv-SE/gmanager.propertiesWn6Sl@7 YT&uZ zc+H$ЋuF?cK{)4}o~8eDa'秿3ɋ39<;>9?=?:3R^|rFdF'EJp66KsN=DIN]icH l"=51B{o9BrS=~ُgT[D>Z2.E^=lH:XAy A.G8ܴ ?;C?v<ġZQN -:^%.u*F \L 1Ӎ?6߄ -dӊ (%A ͷuk'Zb)(1}Հz]VA48r &w#'k% Crؠ5Y\]Ap>zۼmc\7icF tJHmt>c9Bz"yPx8qx{+54,P]@c50u_SA=z"˳˰QM=zTG>+~.iY/0rΙ{G[Rʺ'׋ᴇ,S8PC$V@ZQxGs'˗YM_w:pQ?zjFx2nCcV7Hn]KA_=(7APR8^S~&x + tW;iF3n+?1na_ޗߩ{Q0/C=CaAc`lz1dvrr,erzwۘÑw 6Q”4&գ'9tÃqv7(Vm٩7Ρ-{c9[oN<4 䎜RGy7 ),ڞ8V4 g9e_1덫t[߭MdERj cNnazس^v#"wlKٓ3.M^M{I9`"Llc욿(5Hm!tӲ"V96 N zզ]FC!{IucRZo[\$n)KMy&8L GJڥ~`AmDwuC  }OFB( z~;(ˀ*&˩9*|q{9z/PK yt>c-locale/th-TH/contents.rdfAn EX,IMdE](6*pŌU%RT`<ݹWهNMƙܜn|V'locale/th-TH/gmanager.dtdZMOFWd9mU{^zqW=avKKZ$BHAH]vҙw>2v<X Ğcgɋg?5~bǍ}z(@;8;v F>KOt,}YWβI6{ÞN{6WYz7dOlizt6K ʸ,Y^9c`l\DC`04 zU0Btak' |<냘NL[X^fGX6,.C>`l/=N%$1=HUx;1J`X*{[HyŜ~8O@3 sNPNxU05#q(HjI3sxKnSDչ5CX=_Y({.`} R27?Cg/K߁&e.F(bBp牷o{ŊBJ+FX% vG%0KϤV\2^E* DP~'t.UlH9F-51.׳,SekQ:M 7|YYMQ֑ڎC_P}(؋/pDnCeŕ[|# V.1Ԥ`#ىPC@4}=f4MVaY/XOuxehz(`qgJzzA qv6q@q9`>2pFIx%#Je,lz5n,ٌ6 !XbMd4kً!|>QZP hq0}ɼ//"Pmvpcy0V&6.&&E! Xᨉ`nrqKd̷Ws_P" CbC61\(E> @3w0q]D%HĪ=V8uCzUj;H.B5Vu0ufS6 ?㜃y?_9dJH'uP.jb*rA$`8A7`mWf5ԕɼF-ʄt7إm5 ^? E.8dQ< 6dX8I!݆؈0bS57ڱ>FUFM 砢FmO!2^)VB63ڻݢLAqCxu3P FI}(%rndF~{UAŪpnVIPZ3wrYYRH4d;,g[ iPA@Mm8|-O󁰙"GG}E_ژ(DDTYH|h9>eE-k(  rQJ"`@r' 6DAć ( BiGxƅ$Tq?w@T\:shQ?H2}Al*-0R!D5!D g#:z ac25$9;XM=3 &zW%w5m\'L }  J\(EkArTcڝǍ&t{b+їQFZ!z}16M%. Pa7r԰( yt@,9y*fr GaM-*ܪ{Db' NG\' ;bY<3C~AKQ=KU/t߁0ppTu+b`,ɢBHvk; ۲U5\>qf(y;H5ⲊMUe'|k}DW}r-*s>G\xmތ nٕ" locale/th-TH/gmanager.propertiesXOOGS%9 Ubk U[ 6mO5A6 dQLemtxkʥ3yޛ!{WKk+?Vї"~iy=|RJ4B~>^1bth'^׌-6n3z{0!]F{poFFbXZ '~7^qQn{v ;]M/$e6>=WgjbT- %&]5-%j؄Pq GP:d.T) f qu gr?샬!|{A"D寅SĆ6]ڦ_ijBYןfm\x_@y >CU/Dx!a9?T:"KWY*{Dmpە*'%vq"(q\(OtUW8T=͂"1QZLlJ.hqqD^k j@xb&daHx M(Z:",J]eiV* Y0vE2Zg:iéVV .(@v AҳkMi;X7ĩ.+ \cR~# 3 D xi7M݊Ј%跱6{krV#%L ->ss#{KhMrt 1LEi[eA!B^i3J"$kLw|#5(v 08&.݇T/Rt WpO_zHW1_cblsOG' d.Y($C2L%W1٪ixN (wȋF4[R!vh˯RfOGVρ}dR6gj2#hȷQ7bOoC!2ƃijmVgq 0 tHރ"LhB&EgL Ƈ EՔ7`u{`(6Df9DCWרv8n>L+`O4I{~#+/#C}0 s<rlߨg5䤟`ZTƬ|| _/_ec`a!WfK_΁o /<J"! :'3P%jhM>=rK ]GNu.jzo֏&J/&ۊ:ڑwŇ4X$)qOӘÙ؛p|(q*sHo-A䆽S;ᕩ**5 L=m S+gPK yt>w 4locale/tr-TR/contents.rdfAn EX,IMlgIzJc;8) g>,ZUx-q"V5~9lg(fK]$PfUdmO 12 YEA9oT]Re8B'Н;JɼIhYc#az@Rs&m|lFv adV?6ph{>握AovMB>*j;k \y+6+!m: *5^w ->%CE PK yt>ʆlocale/tr-TR/gmanager.dtdXr#7)p\WeT^ז[֞]ri`9K*|/f! DQB7}qSb.$Lo"҈ zdyyVgv -I 6#I:.D!d%0CR7VS.l gHPpr=[ЦbPpآu-]%܄bynѸV#U13Q8vy>F~o'*Yݮf5*)V%7ɨbDF0^;nˡF/l#?Zm =Zw%%5GzV)~-E`OrEƩ~k7yĵGqA\Uyd۸vg\f\4nȸp '3}G']͟<$rX)/KC%)I">*M8K^0 xA] uN#s!T8S Jg2Fc 5zr1/ATZ`TĶ9w2CDM>"xůpvGrs=qyKj|Ǥ_?],pw+/1\D`ت$j {EQe"j -Nlzfxf= Yi}J Xl>hwl63Rdx\|cRIgL (v 4@JzLi- n@AֿoVm[UGqv(Ƹו_zh(?'j#g܌ UTxD{8L9ӹfS., )@ ː5Ů_ x YhTef8vl~:Ӊu`tL.;2̙#pcqL^p(T oעwỤ{-tMDh}ߤ)l܂50ERyAy:yˍ4lpNiQdԕ;+tCX’Xg28,nNqIaWl;>Vi9bz}kɭDA=fszMZwI=+.0/:;>NBrJuvmVd=8 !dziSY$;tnUq*+):HʠO+aK P>YDQ-O e᤯/} l,rw.]+ܾn۝ҔtRZzwJU%Wh`7F̫%@]!"ҫWAF,h;O+²;#v4f,FBD ?Tt8,+|z88Fګ7c?4y;ޢ( %TeT002MOI-E'dn f+` H0>0p [ΈQX)׊r38BUZlCy Ƌ|ԱM/{aF +>R7p0~1ehz`*]-)v/4 >|x B:S>cq^).ιcj 1al>(v֮-Ygw~G[ ;@ךb/=w>GC yIMV 9$#1B";chS6BՄsи\n {m[*h HGln^Jv;kB؏wY uU|Q4l@;׋fRrHf X^N*Ѷ2yZ۳>ޯ19 uFRz]/ߠp(.t co>n!0AOq`oDޅ]!b0W| O܄'W$'f cB eLo QIԾcLW^}5PPK yt>ԍoY locale/tr-TR/gmanager.propertiesVMo6.PI Pu4iR A8]:6+H*sE}u}ެ)+=ـ7|rȴm}鯧pGs|r//ΎOOϏ/i'hc#rGZlzTq9e{B c 4\\g8+LCr+dAARN@0scf'G f_C  2A+ AbЇAFUk%vCO2q|E[RdB'/6JLd78T” :S"B $CV%ZFI4s,tK(RB$XnQbx&@(2l<)9wϻ! fKqFK(`=jm++^\̺lGT#֓muv'Dhd쾕-> jܯt*x˳ բ'L5߳Mq|ytY&{@^-0ug3YL\aqHPH)BTL9‹]6XV{.MX}0{%eM<}gl_̾jsh3xfpo h6sx?:8ݭHq-o=^jgJ=k[]DE۝I}}gz%x/MS$,Uoĭy# XvI 4ю39}:ha : W`9_Q%4]/J"4N侘J&{` F/mAnЃ PÞa4K3L&-y)v(;խ5 D4}H3Z,aSHUdIM^ewy|#>b9.V4V†S05TR C{kN-k=B$YZt2V0~VTi,PK yt>ؿn-locale/uk-UA/contents.rdfAn EX,IMDm@ u`piO_`**]Qoν>V ^K Smoi&vG}eޠl85@  mZ,KR9K9vΕ]4Aŕߝ,fx#(~{ӣkhTjΤFkIJˌz4\ܔ|I0dNnpS ! .C私k;CS~m:LyLtn7oBPK yt>19 %$locale/uk-UA/gmanager.dtdZOsS :týN$W"*@PnU)ʌJ<4U츎9S4)R(}+] Qx(޾/?߿7DGZ_uZؒƟ~evKKF b2{A2L"YVr\%<_d&S+}2M7>`i?X>@''~*J΂od®駇V2GigmuD¾c83 |[W`B-84 8Qd^1aZB'QMtnd76bjޯ=l¶^]7נyz~[l"$+~w`GvKG@dRt?a<U$Al9|9֏%ȗҏ`O^v2CG`{vLm878!`Q2,M/qb= xԼ´Ҫ(7)/[,W{Jռz_[0nPc'vQoص9s{I4&TfgI[K/*4a(X[-|H|Dmaց+±O7l;U ȓZrC4Bz noFմz9VYeO+2!՘ɴ:Q`%= TX'@&\檎& |o38H$q)tN9!R~n7N@b 3CuϏMEHRY-˴(wO'0#U2kFwKjN!߲cʠviIж#RHpI3r>Y;* {9 >$- ,7.凵X1AP*nYэ}le**תe0cLBbs2񳪳C,X]Up\:}_~Jy+s%L6I9޶rI A+E <%dl\R̯ Nv|~4gB}3t+nJ%)U%@)Cؤ{bRl.o2/"]`8 _]B]DX-in+3cȲ^􂞰T>{-PmwLuӱeQ--'wEJsƨn1= \3`&p DgًJd-l0T2u{c-9ˆ UЎzNlVo+OF6uz$iʲޕhesțŸYnE~X}E3J#$xfiiF`t]5]t$&_UZ(XYX+ӌD4EB&=h*8izBn͈FWɺ]Gە1[FJ6#mcEN*MLi\i73LRڣɩ JGȆjUA%z팦b޺|ZJCf1"ZG0J=:.9yfF@{`Ɯ[kLWcԟcܵ ب|zɆWV@!pxHӁued* "}ەr2ӉA /rfF!qiQ ^!vc 0W(V=b7M@ezqBkp+G@s3M Ӏ Xe&<>$qYGFZg[&[z%_(6`=m- 3k<+W"ߎ';\h>-kT081 [3*f`jG&XRׅ7bK\+v*ȍmMM;wSeɌb~EOe45ӾWGwJkw+"A6':=>)gݪP%p4h#vxQ Sk/=Op{b7]Cb{fjQ 8: yGXChV_ﺊik|Za]$~O[-} ZģQeQc10T܏S/F9A *A x.5z i|'k]fVޖ#-Pj/﫪&4#: Uc5Wܫ<7oOkNbvt6!8^7{B @ZDχe^GDavIe((ӿ<:7BG]@zeR5LKT>d locale/uk-UA/gmanager.propertiesXNVߧ $*HMMzCpvXR~ e%RuժR;'@b B3slN Z*`曟3c2-}kڲՍ')z<Ż&=s_+@+| :/˚n(=Ax745~^WdGfj%fedk.SMK jN:)4b?q̯PN\h#>BQ8/8˰l[Պ8-ހ+0B5:PzťvatS 2$C_XWQp7|΀OQ4_) /#J/)eBVs*t6`{w Y/H_`x{1EE9=qY' 8:#Ns #G8L`( !e:/c8BvUJ&Q6oɓ<urܑe%6) mx-(< .et\Ɓ]0fB`a+n0$_-XXkaZ Hῤ~BPYیEQrŲ!xP5Sy2-/YFO KusP X"m:P+ +Gu;3 |bmٲW 1c1~~8PmV,K`ʒT}A6Arx~nsq;TTOa9#XA->i#ZCjHpd]HkY3 >3 S\ëΛA\v@ÄEU @0 #G[pqh\N8*[M2߽Wr&Χ4؀Fq3g[U7`J!jvA#`~f;Uy?L>Ң%Ac"Nse<ae#e"O'uݩ7c s3Cd#z Dm]]u* F"&h W*gI_N864.]i7>[㯫W0eJ HxÙiPN"YBاE(E9b6RSE+;%!MRR:A)EKȒ:XSW8} }n88֕bpwo3O^lKLzyq helwn 4locale/vi-VN/contents.rdf=o g[@d$R#Yҏbpi}1Q#EU;{޻j}$8qcV5\Kb T[ç-&KoӭGz8xkUYxY@r],M$htǯN )i - aEQdԌJN.Y `ՃafIPY}z|pˌ_Feܙ(:yI5W{hmU`?ʣ&ZM׍bˏɘ|PK yt>!locale/vi-VN/gmanager.dtdY_)!hA>`KrO܊\2ܥtzL`Q"0w>n)(}~̒:RJ:?Xvwff>9}6Gfx,Әˈ㊏E6o>nBLL1gE9S/sf&aB iZr8W̄/j̼4oX\ʽ&~ljHr7a8g9Zϒ,`{U;8xooou1Ny8gUq{3'Smr,7~K2?UH2<툁]_^ Q^j*-4 SpίsЩTsqd[_m^4^ HJ1@3]gBS?zP@\d|"=>/:BޠZv LkkAhIks!iQ H-FAH:g7ZD7CI M'1W-N }0JR.^<P6,6qyFDuԷ8/euB #*,V:$=mX^| v8L'K +mx$23<̒ `hDi}Qޟe+9]˶8疷/V6Z.a Ya](pr_dA@ 3u:w BBY72jrR6 %2!<xyyj\W; ^_>2`Ee ٠Z3UcJ]mFh'U 5w coIl F u(x.sOBګxM[DC4bH5踋t&&e ̔0Wشc^>Z^(ByI InW_eᝏ%u0C-~ܭѲa.- 7ڣ#W`o?bE™(-_˼ K-;4tB9t-;5*c囼K#惂 ܡ)ۨC_Dѽ"4(IyR#Hy簽笙|g!VHCc՜jWBYeW6w?deok®U41kް0ڏEm#FjyNIp0+;;⭟MV̶ )2AnϕA+KBV, z?5ֿFD4eY]-Mrm PP1Z1FtYVGv&4\e0P s1#Jq-pF]l}d'>KLs6V 3L(nY3Hv&<0·?epl_UsH8E4iSe+Qod'(w4hAڊ*0HBR7{4pEzs?34!H=KN]v#Ӻ{1$Zv0lxO0{qplD9zs&ݫ r9w(/>EqamٵƇ%%BL#]`}{@Lщ;"on;u0hzqm6#]}*N{!;׭.`PKAB3網C z?#df:!k%TP[kQcj%rY~`@R[;-wXRQ5h/9zU_WQc\=+7wu^o91*7x&( 1BWxݕFsnsmq_MKlIowU{@z3מD@ locale/vi-VN/gmanager.propertiesX[kF~ϯAmj\ӪiS\5&ci, +ͨfCC)SJ mb)h)y3#ɫv}:G&}I 巖W?\6Vo.ťc}meqiuyuaq}!Žh(A<ΒStG1E]냏L}K8K I/h'=|ylw3aI lw)3zاAZ3)͝$ˆ!sLԣD2ߣftH;o6CTyy Gpb#'}_pHFYr5uD0i>z ;KARRldۅJagC] /Z> O"iR:@2}\纀fj}dt8 ^T+KRVq\# A|bKcĺ!e2f^]M}h-amѽXf BIӜu;L]#3yp?klm~2!b&TW{t\@el9,77+(uJ *'ax\LD#)zJU($6L#(߁HQ%Fw:wEz"zh+݁"x C)XMr`c0%A =:\PwqwNCvqC?@ж" 7h9ГmeO1ňjOj[oU`,._ӵi.cو^ĭѯS{No *·RSÔY̐i4z cY|+E8=\m4ܚFQ#j.nǡ٠@z{`4 Wr*4{{]x@B8ՈWլ_fR[$i:wr􂽽4Tu!^*u`,*UoPઊMΔrd[K@p70V½76NnY6$W_Ig箰+V{BO]nrm\n;xnZ.YZ"Uvͯ 4X%zKxcbU+n R0QF$<סmYLESVKJr/R9gW_鱲;v7*,>fD@y:0%vԔa.,`ROHd?ʗ?t柩w OҀژ9P~QF"!X ,&s:%Md)A;ޅfVO"AɧNkch0a#C547_zB,;PK yt>T-locale/zh-CN/contents.rdfMn X,IMd(.sJm8Nsbƪ)H0f>ͩQjUUĉP\[UWm>:|Nn)!8fCMMVEQeN<5~+N G!N\;}nd! H8Fa8$CƒQtvP9ݤF mbՃܤOϘLr3!$T g†! )6`;&n7oBPK yt>wlocale/zh-CN/gmanager.dtdXMSFWڃ;L;trH'i;ӣ,/XE\If``l>ꔏ!n_ZJ>/]XCϳ_"U$L}$9PPYM}ɗ~8EMJDl.=qPSKQ3R-ޒi.%i5)k?&dI#S8눝k>t=jq`~qX"W-vp޽I5.,DI* %y=bf5 F{̣h:4"p9fj4@JT͠+'DٱffqzqLS3:Sr^ RP&2;Z.QG9OS =a.2u`ϳB-mmyk`OoB_wo5$C[<ۂu$#ш *-oy9]H{oWtJms AAaHB A;p>=$5ubucz%c@u>Y%83 ]fDg45 E^Z"EsxUO~nvo g_tv1*5-<7P,(0k{yCmŴ!gnBko+1K!)P;?=iM?qyqnVD7F25l~K-=03!{@kE 5 3av0R*xu7LG/ɀ^9 3TU  ^"/GYL >yY+!Hܱ{'a $-nxMMҐ@NS 2rMHqNR 8HI{eg42\z׫N\st!hPQBPy rrx팷RȂL /A 7%)si(dx8~ZI\jwY\Kj^م&1!hFHQl8x`K>J9wt 9th2%=HY+hf.LItVhu_Bvx6 9 Uߴ9)g$CL Iϑшnbϥ{ƸZH K14J8_V/tQ$hvEG.6YE6RI0zF&/9_;7{^e/zixyMe{a#c̭F[mp-PWb aU5pۺ:% 0eADI~Ӎ &ݒM$aANmOoz6&)$R' MlM~Wsi&7So~6W銔J!&UK Ϳѹ;̃S0|%Eq%O2uus,Unr?zCw*;zg!9h4PK yt>~y& locale/zh-CN/gmanager.propertiesW[OG~ϯ JPEVMJZU j%Ԫ{0+ֻgMJƀ)n51C ۤzfwzf+'.}sΙ3hZG*54@!>Ox?0$<ׇ7$uF6mHf|u* Ɋ|B."]9t+oE]]bFI($dHґjjaU"M-Y[ɈY1({s0!׋04!K. kd14P7b-B!-$rNduLYf.זBm .#k$#%=( Y g<{zδ݋v]]ցs|fRۍYkB0'#t#Ob\^&8 "#ȆU1Q`xsEe"#2GDNpX'݁RO*W˔wFkaE ԝT3i}ש~;(E"4uB˔uST%P"|uTt!.kNZ$rzd{>SqP~*H=E~0:w3 uNXօ -hfKv|Ubw@VG{ugmduCv"LH^ فo˪_iƱ+H|4T]Q~Lj@;q sdɈ^xgHfz! FHVzUǖgVo t>kF/{յu*Aҥ~uŦe&9dEI`y [k.`|alֹ'Eb#Ψյcf,>N+<'<.P0kmc-locale/zh-TW/contents.rdfAn EX,IMdi)U .8JJ#ys'0ժ«l>a>:owW N 7q)Ӧ&(2'yGjcT#xyct'n읾R$ F0E|%]ƒQtvP9ݤF mbՃҤ7L&CIY[ai{?叙`_}C3jaÎ_Sj݀N;7kPK yt>TBlocale/zh-TW/gmanager.dtdYRFS;tf:H'i;˵`Yr%'w6ı &4C&I!a]IWBJF+E&=۳gη_=qql4RlN}a$SتǦS}HH~9&H[!%Z;N{g^~97?RtHS"R]c9u%Y fZN$a| ֭[i#NߏM>5G$yuٰLG`!`dzء夑ә@Mg ӆíH*6IsKwm\:c0N/TMyϫ`1^J68;ëV6$uA7a% lI^w6FW[&;t7ҡxN+:e'JYkU_u#1ibw6*X/k-b'Z>#ǛdӆOAF@ U9.̩:?1- >,yC{ϋRs`Dn(캗D!Glz#hTi.b_Eچ%.?ܢe:©Ĝ2Na'Kl8bY뭴dF~)5!OIYpznTb7T{j́B[#y&ldlC#Q(kpkZwK o!+`a _jqvFpwO_ż :O0ul' 4q>f6h{2D ʠ[O֟BÀAߛE^Yd^G FO9fɤ퐵`YNȑ{UQ`6espdË4u}sF?!$\ ,OYq+J &MD%Zy:J}p?ԏ&c"(J +(G$pTA)>L_MO!5 V %^A0DYAzZ]WpJ(O OۢSz ыCZM&5]|Z@"xַ, .+(et T8{"_[@Y9`Ƽ*0>ty6tMQ-+#^w#r-s8!^s7ʔQ$bz-]ZH:H?%*k]pD"lsluՑDZM[Χ X%J)h$4ɪr={1fˤP0u+^]t.Ҩwg)Bp+ra7NH .whm٩3NfM{RG$\n'ǎsB>-9,#lXc#WOHuUB_c w~<_=*C>qϹ7"+m&1/VP~REǣ&pK&w@ 2N4O )8_g_ ZgAZݷ9mbjf;O.W&q2XaO8p inI_Q( ?S;1lR;U2)#'8X G٨;o',hj&c\;c"nD |Ky: !ce}p,=!8g\blc@k3 {7B,C;VD> locale/zh-TW/gmanager.propertiesVN#G+aրR:LD%JE6=vaZ-W!J"581323[]~˪}=νuyXTuѯGc§G1aቱߝn]~٧G4{*9H$+R0$nYK*חV0i~ .~JA~+{U$K :iR{k#̣u0~X AVL<#Q38o+GV9IbbܭXY.Cҭ!-Q?}9\]#G夢i_zҼ}9]VMEV` "KFK70K4 "-v[CX4/c)goH*{_~ 8#S"yu$wV05w}y!')ȯ vš)GxM#D~D#q Uyxh9n,` .L "YmvbdžBk(ph j5 {}_yO-@`4*uJ5&9 ~(\.H̞B-hx9ӚP+~zV`2ȫ͡=[Vthc06>3:ۛ\=+ծy4ϒkv}!H>FhtMSK0΅c$+Nx'Yq΍7C8cR34|i2H~k7_+9( k:sҳh-wJJI7\R4˔-nv>S]%m/i~דɺIv3ůz]χ~v2ꁝ 3hfsd+nm[酁,=^2+;ڀPwBW}n0j'iieN ^nxY0=݇A9]q26/ߋ=0mUɚ`v؛Sk2F#ט{HcXxK`fJf.öl\!(l_d5f!"tgńbd-4['4h,ы͝mk.rb& yU WIN/,vtYhj y'B1(m8.{J<[̩6 !!\Io^?ϤRؒ!M|_4K],~g3c#{?Ojnn'fw3l>.Yx'Q!PX,q0PK yt>qskin/classic/alert/close.pngpPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<!IDAT8˕NQɉϠVȑB[( &^M6M| Dްҙv:官J-%Nd LB>w_3:*WrlNC/-좕B'{ u_a46ҽbߡE%D47;ٻƩ;8ˣ}>6[ӕS@*Z Qk>~͵hB\9uxZvYb J Cيٽ?BYvn&kft$,d9Zap\^ Y7 QJF 9=Q4 ؜Io SBpsI) Fv(@yՎވc\@ %% Z2h'@d(<|áaJuM@O⤁LGjd!X8Af 5J i K->w62ƾWH}:mP]XB0QX=ib_g=!Ftt…clrIENDB`PK yt>/h, skin/classic/alert/first.png PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8S;HBQoWaT8.9DmBju(ѥZh @DWwB4.8p|1Pj:=h9s@_muW#rlqP!UT̢V"тE8PƁ-dsiDŽ"[?*PHxMr =Mȗ(Z\@-@bn3hSYmu>)( _@:Gקx ;2(U"ϩ'4{u>f0Yl1{{Z!m r0}A3bMIR*\O-Bܮʺ,(IENDB`PK yt>XR skin/classic/alert/last.png PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8œkQ7; *,E/A^TI%XX,,?H6ɨA QL&q>X&_q81)%v]j1W٫G ;E)}z>wOu{G%lj٘=*l__v$>lIENDB`PK yt><Аskin/classic/alert/next.pngtPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8c?%4~nv xf%e@gמx}Ë Sl@ނGWK_%<\dD`Z~'UKX#꺝([m/ػ@J:t6%y]Dr4JDo]x濨d%$1ED*뿀IENDB`PK yt>OCskin/classic/alert/previous.pngzPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8c?%.d~؞: Hy=i'ـw=?k^7I3 jyK;_B7.xܶMk'΀Λ>?uNj/ZxSOgcõSg_ɘcUpE=kkV>6… -%c-?ouKz4y]d}[Ev'+! [nY`俰d'eA ̄ЊOIENDB`PK yt>): Hskin/classic/contents.rdfKn EǶ= 2IIlge,`piW_>nH@, skin/classic/gmail-icon.pngPNG  IHDR szzsRGBbKGD pHYs  IDATX_]UkϽ2Xj@ DcL4@PIM0E!45bbh|B֖Ngڙ{9{ù31ƨv%Ϸoo=޶?{Wkq,@I[7/ꚑin)y@`EF釐udx!t7GtѐA)³?Yp[`ǣ^&}&H?cQ1#ZV_Q.̯/_ŁXw#8>\8ڭh^#ΰGzxI4I82( *S83T/D( !怸׍("2E 5)NbG1N.dZ5Hfa|= t nH @QK ϳb/~*Lې6oDwaZ-UW}OSq!(I.bm_b5}r.49cȹf`A69,%Zf%QWC]TM`inQO;E`;S'SP)&~4w?N=Q 1&g޾,-  9(FfTGٸ!Fxy,DY{Da8gCBo>O~NH! 3T˖aB\8 )IIlܱKwM""uQ?Z{_ fIf K8x8 Z#Q8c} ݵ;; #w"D"yz[]wN]0j 11oáHA(￙fi@5*H>=\O4"?wP:% RBfO|[>H̅U!ca t3[$xRgA$ӿ0@O`λ xB+~V6u7:{DrP[qj@lMڲ̈EN!Y <(k~e;U킵4Gx$b@2 \ -C\"@c~tY߼f ?)Bc[(WSOR:Jv< :. SSA5ws]`Ͷnjȵa*ނPss@+H {(JT\(tw ctNr^ #S5PJhkȆ|89I8C򐱼@p#&JRABEJK&')O"%Ay`XQqHI`l ^U@pk_$`m/QH5y)ڵؙ3'%SYU FAh&"ݙN@lp(ಢaadZjjM$QJZRm2Bɭ,|GQ<"hbRĢA H81O37bJvHV01q/%,kl E1y4hĆ Ԏa1 \/09דIENDB`PK yt>-[Jm "skin/classic/gmail/gmail-large.png =PNG  IHDR`sRGBbKGD pHYs   UIDAThmp\uy76- ,dY6Kb$ЎCCfjC!IӡKLqiӤƁ6ӡ)ʴ!1`-$0dY+˽yN?ehjю g?읽;=<C>dcva``UVM8BQ@UUDDEZ E$ d;l߾PVԳόrc_"މ7<"I:c%FjmȔ=W?Y$POs?/Wl;FຫOi(x8c,*FEU4eF@fR Se%3"."꽗KR^T*Usɩ*;v`׮]aUL툨OTݾXwn#L!Q*r ?P0 j1('t$`UQ3Hn 꽗*1>?N:(H`٩Dk<%$F T<4jo>&''[HRc8SruV^}U @U 9gz5`}B cs`Eٿ\Dܳl)ԋO"ꔤjxz $|n9d߃/$CeoJ x&42V5<LMMgj=*r[o>DyZu|j x73q xރw(JTe䞯PVH$XQ_Ï(F"9_go2ln9&"a|Pk-ccc NP8-CGGGٶm'N7l6K\Al84T$nS1КC!!ʻv!]݈zTԁݴҏd[(ڒCuID_W"LJɥk' %:swDՂLQIdCC991 JN֮]KZEU Ð q G'dtt\.JM7DOOO~Vһ܋| q{_cdĻwZCuBצʹ^Q(~GQiO|mc6)E\܊skbf7@UeŊ_k-Z$ADxG9rGT*a%c(bppe˖5;&>ZCu55gw4[0!7Y}߳nm1(N"pwEǮP], zu7<29i+ŔGGxigݯoqMRE|\bOvީ^E~ٶmǎ9G*#&V*:;;w7o>b; w/ /CwC 0tF 16]BkRU!" <ٰQ\5&f!!HJ.\/ b pxj6Ne!Q ,Z{_нd 9mю3⫀%{o\y5 j ¸L i(1+V7[H-{ÜW&^0]S3!\4\va^,NטVOSWr96l@?j([o%2\ϰl[D>Sg*SАiiaɃ[~| VA!1Rj5| ú9(IPO Q)'Dko VR/Р k-bGfZ$AUꪫfzzcLtsaZϿ1~Z=E9w'$7`Et FFFClޜ+~iT-13yrWi7Fn)̢j7S2w^"ub A>iUbg lRQ01vm|HZ 5v1::sQ5-NS.QUi,_} 3Gst_Xԃ>ngWr/Ӳ9GTU嘱Ç$AzhދW<ՙ)^X1U)"9|8 IQs1EfNV1"tKEQ6ɓ8p)ߏ*TƢLs8ΈWyw~W|p?} +:A=ɉg w2?ɋPVW\DJc'83wpV,Hpr!*s1 ;~x 8ˉq.AmUKڿ&)?y_QsUD#TvૼekmUK2m׿LckO-fm4$E;8_>wnzY~wUcjƸj\'_?S^ IENDB`PK yt>5{v"skin/classic/gmail/gmail-small.pngvPNG  IHDR@y)sRGBbKGD pHYs   IDATXmlWs[.m)mPiL!Fe,ʗAbB7#&K(,8b~`!Dt ń1 .`)e/

W pQ(*^ )3BϚgC{^5}!&A^GDHR۷۷#"XkٳgiTe˖151+ b0 *=m@؀3$<0e HEQL㜲kŘd_5LݨXk[}mLi<)\4VvZ6m0]]]bɓaHr)}/ZGh8HUVRw/}>Qz/]BI DSe+̋*4A/g}t GE\CE@ PbazjjkkOoo/APUUEkk+t rOԩfbFw*/"0 m qD:H<K*U F\oYEDa0?T*7Z;ێBʮ\z(9nj3Xj{)wD'1U/ayeOp|"y!a ^@ѲLjG0gF$]zo'"Wf"#=K$FyW\ahh9Eq2 ]F777srwd]b.t*bz^`6hGʧȴj:$:Y:AE8{vs粬y6w'|x|u+~qLoo/dFTŋOxs `Q!ߣtligꗰ16pfPqVp#t %Ŕ- J-xc+Gba|CAcq=8r aɢrTE 2twyqr0066FEE555w|TVV222rk{O:2ec}7rY~H|z"*bU 7>b/=*`UH?DaE  Mf^ R9̙e Pk-ƣrsb,#e3뉍FYaTÔ" ފ4E]]sJDQT*"0>>?? !"1"rxf5 FX>|Ml7 OR}`\ZFK ;C^q(]61T$gDҰr ݕz T|l]#l\|v-5֜F} [/?/fM!skin/classic/options/accounts.pngPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8ˍMLqpЖ:ud֋9X@BLɡ"d[?Z)R m{XkC ݚ9k2<<߾={~Qv{X-8&P{K+D d{0IT~ |꿋#-7p:3I bg7SB U:w(Άj$hOZ(NDoWWu .5:<9l2y RԺ %b&O8Dmd0u un%t%=Q"k{ݒ {u3pv JŠߡ4-aJ5髣hO>6@ bjS skin/classic/options/bug.pngPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˝OSQ\^[تtz% l$***2: iRp c0ąKw&&`44(eKɽwwrOX\HiscUQz@;քIdTaˀ)jC'يKT8=ʯ9ނ^zΘ1OFZ[W-Gz?&%*MGnN!aO>Nc[ɨX·0Nqg*1Sub|{g|fz)̾&\ 5\ 0 3i D;`|0>A?Tx4^`oqs`>ʦ`fCv@mX[r\At.)G[ Ì`N1)BWs+:NdsVa*DX.pB&B]H@T3@Pڏڠ wVP63yp-4 Ǽ $H'9{m@U$ZjCX:TgL::?[#{1P=.2F\iA-D 77qXIפb4kaAj% ͼj&Q˫H&s. `jKLE3*ΫX w6_l=@hߊv ,qqIENDB`PK yt>Q@ skin/classic/options/compose.png PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥OHTa{8μFK1"1ڤADAAWEhTPȂZD-DJBDfgG|ZhQ³sWhY={B?4^"N~&N{DZY{[Bϻru._ -َiиWkL{V_(&*1u)( uʼB3D(N?_.\ۗ4R9'O&9(5d#9ևJm<=Ճ [`abbVPtEgP9 K%#ǔ/<#(d73b\ )7 ˽j_c/ƙklkDUQmwI{ skin/classic/options/general.png{PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe< IDATs>{SG3;1Ј.bc#61lIAKD"$X$ TDyUIޥwO69DBכY}o*>'o{t:& ﱋoGgpfS=3Og~jUiִe[ǫ;kҏxOT$4ls1 w}؝>``ʨ2*c*u˽=v̝* D)ke{Oy,0CB0(4;.ݓ3*J 4 PC%# 0C/$4 I2O!E6k3tGBT%`YCam)6Ӱl0C/щ*ER4\g ˲ZW7{谆$$|ṵu/ٮ+Jt(/oskin/classic/options/help.pngPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥Oa[Ohjj8'r t,)53 j꜊o"&ʗ b"_DxU5Z{ۮg c#Z@'U4Ş6$S=:!O;4A*g; G hhh!9U@8rk2ه.s~ƜYG# W'?ElqNdkr5XpP˄: 1XcHP`%:I]`t)*\C8h3G ?~sA jMG]Njf}s!t&6QcBU 4P۶A3-nSXxm$vJ,hHVb v(y; 6*P(GtFOw>B1#C6K#G#O4P$ꃄsfV36 h7eo %cGY')O4˹@tmA,Yi?Q@&skin/classic/options/notifications.pngPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˕[Haƅn m[n-OEB #1HŲfEx*G KIq(9 4f5:[6O4OQf]<}>} ?iTrP76(&%JLJnUws"Zؾ 91چyM}VӺb䎪EgO\Z,;[1ەWS<àe|q||s1}7 p*xp49 e @;ڧXas$̼Ǵ ܚHT'U*KSdwfj^0&c0VvFE t<^\x'25b \1ZJ>QJC~1>l-L[a">zC1X1"&삽w1LPw) :W1`4Tb2wLοV%` x0WG\D:IrSJwSh%ɴvq2_HvIENDB`PK yt><!skin/classic/options/security.pngPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8mRAkA}I54JMhAA[==AySP@Ns"zZF4(&Ivvf}kڵ:13|ߛތa6ciiiD)5'adbYb.7B d,z н<Ït:c&j:@D©+]^XXorynRC]R`L$ARd٪Gj5߬VT*`Lkmz#C4;]Ccy摽R^|*--ؖBHXꘚnUL?`  9A~ HӲ}.v_!apǙVdw(k,l E(}{Ŕ`CkI[C.=`: @y DQnh > OK(J3vT'Q?l.Ϲ^8G `s?Zqr͇oEIENDB`PK yt>! c ECskin/classic/options/tab.png sb``p  $?OR,鎾 Ov%K\#JJRSR sճFVe-pskin/classic/overlay.cssVKH>/ 3ɄMHf4%9mn(]ִv; S~0zT*Mrů&FsPgLA,7Zhng83bv 4(?RP0cL ="GxDȧ2NPAcP懏;UF,ELseg127V{T&楿f Gs G׾&@qVy9B{[`F/մe"uBŪa7tђ8a(sdbb--BzsXϣL&ڗAqj&^ɔ펖 @KD4$ U櫳4D4M**BX'ȵ*T٩WJ؂6)B xt:T%%/CJ#w|s.&RKQ9.'u߁(p,ak(ϽY=lfTSv\ ̓^]4Όt@rtObŢF `߶P}-/ Hw)CޜyO"BRͰZoLͧq\YS*;XXe½6 k~wqF݁F,Kq2|l4ۏ NywɷtIbY8˔%]ejVnM0Yƾ*$Po>{݀C \.*,9gm˭z0RO{+2!d J;, s^Y^M+ܖ|#>f *&&V_0λɚ P}f\ IL*ElJI5ФZ3G:yR%b6|TFn]B9ouE|W? |uˋռ3na}%4/ekS:PG:k,˳"@(skin/classic/throbber/throbber-large.gifstLaaxRRR>>>iii 3gܴi@?kHc3#POF.a cXNzpf`{m2Ut.f/u^lg3Y7\1ЎnBOԞ׋Hǟhe=,Qqp͞pv=H'h#C~hD' fO h = L0{Hg(~A3$4Q )#r-~>BG#f ch#u=XPK yt>w9(skin/classic/throbber/throbber-small.gifstL``xRRR>>>iii 3gܴi@?kHc3#POF.a cX<Nv2,5;j ڇy͙=qBDmw[|gl . ɟjr01mVT-?(8 dr bPra8l N3dsX q,f@1|i >D~ doLH ~4凉4c!(5~aFĒ (?-8s9 70/,lb8+ 4ds˫DXÜDpUAcontent/PK yt>A&content/alert/PK yt>ARcontent/login/PK yt>A~content/migrate/PK yt>Acontent/options/PK yt>Acontent/options/dialogs/PK yt>Acontent/options/pages/PK yt>ADcontent/utils/PK yt>Aplocale/PK yt> Alocale/ar-SA/PK yt> Alocale/bg-BG/PK yt> Alocale/ca-AD/PK yt> Alocale/cs-CZ/PK yt> AAlocale/da-DK/PK yt> Allocale/de-DE/PK yt> Alocale/el-GR/PK yt> Alocale/en-US/PK yt> Alocale/es-AR/PK yt> Alocale/es-CL/PK yt> AClocale/es-ES/PK yt> Anlocale/eu-ES/PK yt> Alocale/fa-IR/PK yt> Alocale/fi-FI/PK yt> Alocale/fr-FR/PK yt> Alocale/gl-ES/PK yt> AElocale/he-IL/PK yt> Aplocale/hr-HR/PK yt> Alocale/hu-HU/PK yt> Alocale/it-IT/PK yt> Alocale/ja-JP/PK yt> Alocale/ko-KR/PK yt> AGlocale/lt-LT/PK yt> Arlocale/nl-NL/PK yt> Alocale/pl-PL/PK yt> Alocale/pt-BR/PK yt> Alocale/pt-PT/PK yt> Alocale/ro-RO/PK yt> AIlocale/ru-RU/PK yt> Atlocale/sk-SK/PK yt> Alocale/sl-SI/PK yt> Alocale/sr-RS/PK yt> Alocale/sv-SE/PK yt> A locale/th-TH/PK yt> AKlocale/tr-TR/PK yt> Avlocale/uk-UA/PK yt> Alocale/vi-VN/PK yt> Alocale/zh-CN/PK yt> Alocale/zh-TW/PK yt>A"skin/PK yt> AEskin/classic/PK yt>Apskin/classic/alert/PK yt>Askin/classic/gmail/PK yt>Askin/classic/options/PK yt>A skin/classic/throbber/PK yt>wM9 content/alert/alert.cssPK yt>Eq: content/alert/alert.jsPK yt>ZNB Ccontent/alert/alert.xulPK yt>mzcontent/contents.rdfPK yt>ސLfcontent/login/login.cssPK yt>ܬ P zcontent/login/login.jsPK yt>?Ne content/login/login.xulPK yt> $ZQ content/migrate/migrate.cssPK yt>ac !content/migrate/migrate.jsPK yt>u&content/migrate/migrate.xmlPK yt>>dO9(content/migrate/migrate.xulPK yt>ǀ_"*content/options/dialogs/account.jsPK yt>A\~#/content/options/dialogs/account.xulPK yt>T5content/options/options.cssPK yt>ɧ.A 37content/options/options.jsPK yt>^LiBcontent/options/options.xmlPK yt>q8 Dcontent/options/options.xulPK yt>{X"Gcontent/options/pages/accounts.xulPK yt>:!Jcontent/options/pages/compose.xulPK yt>JT8Mcontent/options/pages/debug.xulPK yt>w{#!Ocontent/options/pages/general.xulPK yt>`t 159Rcontent/options/pages/help.xulPK yt> jĨ!'S^content/options/pages/notifications.xulPK yt>Z"@`content/options/pages/security.xulPK yt>n !bcontent/options/pages/toolbar.xulPK yt>U!a %econtent/overlay.jsPK yt>|6+ncontent/overlay.xmlPK yt>%:[ vcontent/overlay.xulPK yt>&ycontent/overlayToolbarClick.jsPK yt>^3 {content/overlayToolbarMenu.jsPK yt>[] 40content/overlayToolbarMove.jsPK yt>M content/overlayToolbarTooltip.jsPK yt>s content/utils/accounts.jsPK yt>P icontent/utils/alerts.jsPK yt>@ 5&ԛcontent/utils/bundle.jsPK yt>+_0 content/utils/prefs.jsPK yt>mdY= ucontent/utils/sounds.jsPK yt>r content/utils/toolbars.jsPK yt>R@ )content/utils/utils.jsPK yt>mb1 4locale/ar-SA/contents.rdfPK yt>k Y locale/ar-SA/gmanager.dtdPK yt>SM +locale/ar-SA/gmanager.propertiesPK yt>-:locale/bg-BG/contents.rdfPK yt>`R\ #xlocale/bg-BG/gmanager.dtdPK yt>.& locale/bg-BG/gmanager.propertiesPK yt>5%{-)locale/ca-AD/contents.rdfPK yt>D: glocale/ca-AD/gmanager.dtdPK yt>\4  mlocale/ca-AD/gmanager.propertiesPK yt>P-locale/cs-CZ/contents.rdfPK yt>Zlocale/cs-CZ/gmanager.dtdPK yt>X{Z>5% 3locale/cs-CZ/gmanager.propertiesPK yt> 4locale/da-DK/contents.rdfPK yt>Ynklocale/da-DK/gmanager.dtdPK yt>ܲ locale/da-DK/gmanager.propertiesPK yt> U 4locale/de-DE/contents.rdfPK yt>~ !-locale/de-DE/gmanager.dtdPK yt>OQ\ locale/de-DE/gmanager.propertiesPK yt>C 4locale/el-GR/contents.rdfPK yt>蟮d ?%_locale/el-GR/gmanager.dtdPK yt>M locale/el-GR/gmanager.propertiesPK yt>O"x 4!locale/en-US/contents.rdfPK yt>Im{1#locale/en-US/gmanager.dtdPK yt>@?= , *locale/en-US/gmanager.propertiesPK yt>>5--0locale/es-AR/contents.rdfPK yt>Ҵk1locale/es-AR/gmanager.dtdPK yt> -> 9locale/es-AR/gmanager.propertiesPK yt>2(-?locale/es-CL/contents.rdfPK yt>"&'M@locale/es-CL/gmanager.dtdPK yt>0ݟf Hlocale/es-CL/gmanager.propertiesPK yt>w r 4Mlocale/es-ES/contents.rdfPK yt> 'Nlocale/es-ES/gmanager.dtdPK yt>Ibu Vlocale/es-ES/gmanager.propertiesPK yt>簩 4Q\locale/eu-ES/contents.rdfPK yt>;]locale/eu-ES/gmanager.dtdPK yt> >CL elocale/eu-ES/gmanager.propertiesPK yt>C-jlocale/fa-IR/contents.rdfPK yt>_W9 "(llocale/fa-IR/gmanager.dtdPK yt>OFcE` ulocale/fa-IR/gmanager.propertiesPK yt>+-6|locale/fi-FI/contents.rdfPK yt>t}locale/fi-FI/gmanager.dtdPK yt>  locale/fi-FI/gmanager.propertiesPK yt>t 4locale/fr-FR/contents.rdfPK yt>ci'locale/fr-FR/gmanager.dtdPK yt>}c=J" ǔlocale/fr-FR/gmanager.propertiesPK yt>-Olocale/gl-ES/contents.rdfPK yt>X~_locale/gl-ES/gmanager.dtdPK yt>(  locale/gl-ES/gmanager.propertiesPK yt>L 4locale/he-IL/contents.rdfPK yt>6qnN9locale/he-IL/gmanager.dtdPK yt>Ey9W ޲locale/he-IL/gmanager.propertiesPK yt>@c?-Ulocale/hr-HR/contents.rdfPK yt>ċlocale/hr-HR/gmanager.dtdPK yt>` # locale/hr-HR/gmanager.propertiesPK yt>D W 4locale/hu-HU/contents.rdfPK yt>mU7locale/hu-HU/gmanager.dtdPK yt>;5T9 Tlocale/hu-HU/gmanager.propertiesPK yt>Q]G-locale/it-IT/contents.rdfPK yt>x2 locale/it-IT/gmanager.dtdPK yt>c!:f 6locale/it-IT/gmanager.propertiesPK yt>t-locale/ja-JP/contents.rdfPK yt> s locale/ja-JP/gmanager.dtdPK yt>Bo(& locale/ja-JP/gmanager.propertiesPK yt>j-locale/ko-KR/contents.rdfPK yt>locale/ko-KR/gmanager.dtdPK yt>ߊ locale/ko-KR/gmanager.propertiesPK yt>:ȱn-locale/lt-LT/contents.rdfPK yt>} locale/lt-LT/gmanager.dtdPK yt>Lv locale/lt-LT/gmanager.propertiesPK yt>-T-locale/nl-NL/contents.rdfPK yt>9:5locale/nl-NL/gmanager.dtdPK yt>W8 locale/nl-NL/gmanager.propertiesPK yt> 4I locale/pl-PL/contents.rdfPK yt>ż<]!locale/pl-PL/gmanager.dtdPK yt>(i_l *locale/pl-PL/gmanager.propertiesPK yt>J 4/locale/pt-BR/contents.rdfPK yt>ua4 1locale/pt-BR/gmanager.dtdPK yt>NS 8locale/pt-BR/gmanager.propertiesPK yt>3촯 4=locale/pt-PT/contents.rdfPK yt>sli2?locale/pt-PT/gmanager.dtdPK yt>!f3 _Glocale/pt-PT/gmanager.propertiesPK yt>P 4Llocale/ro-RO/contents.rdfPK yt> ȘMlocale/ro-RO/gmanager.dtdPK yt>VO Ulocale/ro-RO/gmanager.propertiesPK yt>sF-Zlocale/ru-RU/contents.rdfPK yt>,ܾ 2"#\locale/ru-RU/gmanager.dtdPK yt>k flocale/ru-RU/gmanager.propertiesPK yt>Y;/llocale/sk-SK/contents.rdfPK yt>u'yf` vlocale/sk-SK/gmanager.propertiesPK yt>=-4|locale/sl-SI/contents.rdfPK yt>Ar}locale/sl-SI/gmanager.dtdPK yt>kUN locale/sl-SI/gmanager.propertiesPK yt>~-<locale/sr-RS/contents.rdfPK yt>r+: !ylocale/sr-RS/gmanager.dtdPK yt>(wn 4Olocale/sv-SE/contents.rdfPK yt>e5_emlocale/sv-SE/gmanager.dtdPK yt>-۹  +locale/sv-SE/gmanager.propertiesPK yt>c-"locale/th-TH/contents.rdfPK yt>V'_locale/th-TH/gmanager.dtdPK yt>" Slocale/th-TH/gmanager.propertiesPK yt>w 4Xlocale/tr-TR/contents.rdfPK yt>ʆlocale/tr-TR/gmanager.dtdPK yt>ԍoY locale/tr-TR/gmanager.propertiesPK yt>ؿn-5locale/uk-UA/contents.rdfPK yt>19 %$slocale/uk-UA/gmanager.dtdPK yt>KT>d locale/uk-UA/gmanager.propertiesPK yt> 4locale/vi-VN/contents.rdfPK yt>!Flocale/vi-VN/gmanager.dtdPK yt>מD@ locale/vi-VN/gmanager.propertiesPK yt>T-locale/zh-CN/contents.rdfPK yt>wlocale/zh-CN/gmanager.dtdPK yt>~y& locale/zh-CN/gmanager.propertiesPK yt>c-locale/zh-TW/contents.rdfPK yt>TBAlocale/zh-TW/gmanager.dtdPK yt>VD> alocale/zh-TW/gmanager.propertiesPK yt>qskin/classic/alert/close.pngPK yt>/h,  skin/classic/alert/first.pngPK yt>XR  skin/classic/alert/last.pngPK yt><А>skin/classic/alert/next.pngPK yt>OCskin/classic/alert/previous.pngPK yt>): Hskin/classic/contents.rdfPK yt>, skin/classic/gmail-icon.pngPK yt>-[Jm "Vskin/classic/gmail/gmail-large.pngPK yt>5{v"](skin/classic/gmail/gmail-small.pngPK yt>fM!0skin/classic/options/accounts.pngPK yt>S M3skin/classic/options/bug.pngPK yt>Q@ 6skin/classic/options/compose.pngPK yt>mwI{ 9skin/classic/options/general.pngPK yt>/o<skin/classic/options/help.pngPK yt>?Q@&?skin/classic/options/notifications.pngPK yt><!7Cskin/classic/options/security.pngPK yt>! c EChFskin/classic/options/tab.pngPK yt>e-pGskin/classic/overlay.cssPK yt>"@(/Lskin/classic/throbber/throbber-large.gifPK yt>w9(Mskin/classic/throbber/throbber-small.gifPK6?OPK 5)? components/PK yt>.33components/gmAccount.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Mail Account"; const GM_CLASS_ID = Components.ID("{d4676ee3-7e3c-455a-b417-37eaea3082ad}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/account;1"; // Global account type const GLOBAL_TYPE = "global"; // Mail account types const ACCOUNT_TYPE_GMAIL = "gmail"; const ACCOUNT_TYPE_YAHOO = "yahoo"; // Password site const PASSWORD_SITE = "longfocus.gmanager.account"; function gmAccount() { // Load the services this._logger = Components.classes["@longfocus.com/gmanager/logger;1"].getService(Components.interfaces.gmILogger); this._timer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer); } gmAccount.prototype = { _logger: null, _node: null, _prefs: null, _type: null, _email: null, _alias: null, _password: null, _service: null, _log: function(aMsg) { this._logger.log("(" + this.email + ") " + aMsg); }, get node() { return this._node; }, get type() { return this._type; }, get email() { return this._email; }, get alias() { return this._alias; }, get password() { var password = null; // Check for Toolkit 1.9 (Firefox 3) if ("@mozilla.org/login-manager;1" in Components.classes) { // Lookup the login info var loginInfo = this._getLoginInfo(); // Check if the login info exists if (loginInfo !== null) password = loginInfo.password; } else { // Load the password manager service var passwordManager = Components.classes["@mozilla.org/passwordmanager;1"].getService(Components.interfaces.nsIPasswordManagerInternal); // Initialize the parameters to lookup var hostURIFound = { value: "" }; var usernameFound = { value: "" }; var passwordFound = { value: "" }; try { // Lookup the password for this email passwordManager.findPasswordEntry(PASSWORD_SITE, this._email, null, hostURIFound, usernameFound, passwordFound); } catch(e) { this._log("Error getting the password: " + e); } // Check if the password was found if (passwordFound !== null) password = passwordFound.value; } // Return the password return password; }, get newMail() { return this.unread > this._lastUnread; }, get unread() { var unread = 0; if (this.getBoolPref("toolbar-unread-count-inbox")) unread += this.inboxUnread; if (this.getBoolPref("toolbar-unread-count-spam")) unread += this.spamUnread; if (this.getBoolPref("toolbar-unread-count-labels")) { var labels = this.getLabels({}); for (var i = 0; i < labels.length; i++) unread += labels[i].unread; } return unread; }, get status() { return (this._service ? this._service.status : null); }, get loggedIn() { return (this._service ? this._service.loggedIn : false); }, get checking() { return (this._service ? this._service.checking : false); }, get inboxUnread() { return (this._service ? this._service.inboxUnread : -1); }, get savedDrafts() { return (this._service ? this._service.savedDrafts : -1); }, get spamUnread() { return (this._service ? this._service.spamUnread : -1); }, get spaceUsed() { return (this._service ? this._service.spaceUsed : null); }, get percentUsed() { return (this._service ? this._service.percentUsed : null); }, get totalSpace() { return (this._service ? this._service.totalSpace : null); }, getBoolPref: function(aId) { return (this.getCharPref(aId) === "true"); }, setBoolPref: function(aId, aValue) { this.setCharPref(aId, aValue ? "true" : "false"); }, getCharPref: function(aId) { if (aId in this._prefs) { var value = this._prefs[aId].getAttribute("value"); this._log("Returning preference: " + aId + " = " + value); return value; } else this._log("Unknown preference: " + aId); }, setCharPref: function(aId, aValue) { if (aId in this._prefs) this._prefs[aId].setAttribute("value", aValue); }, getIntPref: function(aId) { return parseInt(this.getCharPref(aId)); }, setIntPref: function(aId, aValue) { this.setCharPref(aId, aValue ? aValue.toString() : ""); }, load: function(aNode) { this._node = aNode; this._prefs = new Array(); if (this._type === null) { // Set the account type this._type = this._node.getAttribute("type"); // Check the account type if (this._type === GLOBAL_TYPE) { // Set the account email this._email = GLOBAL_TYPE; } else { // Set the account email this._email = this._node.getAttribute("email"); // Load the mail service switch (this._type) { case ACCOUNT_TYPE_GMAIL: // Create the Gmail mail service this._service = Components.classes["@longfocus.com/gmanager/service/gmail;1"].createInstance(Components.interfaces.gmIServiceGmail); break; case ACCOUNT_TYPE_YAHOO: // TODO Create the Yahoo mail service break; default: break; } // Initialize the mail service this.init(this._email); } } // Set the account alias this._alias = this._node.getAttribute("alias"); // Check if the password attribute is specified if (this._node.hasAttribute("password")) { // Save the account password this.savePassword(this._node.getAttribute("password")); } var prefs = this._node.getElementsByTagName("pref"); for (var i = 0, n = prefs.length; i < n; i++) { var pref = prefs[i]; if (pref.hasAttribute("id")) this._prefs[pref.getAttribute("id")] = pref; } }, savePassword: function(aPassword) { // Save the password this._updatePassword(aPassword); }, removePassword: function() { // Remove the password (if available) this._updatePassword(null); }, _updatePassword: function(aPassword) { var isPassword = (aPassword != null && aPassword.length > 0); // Check for Toolkit 1.9 (Firefox 3) if ("@mozilla.org/login-manager;1" in Components.classes) { // Load the login manager service var loginManager = Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager); // Get the available login info var loginInfo = this._getLoginInfo(); // Check if the password is specified if (isPassword) { // Create the updated login info var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1", Components.interfaces.nsILoginInfo, "init"); var newLoginInfo = new nsLoginInfo(PASSWORD_SITE, "/", null, this._email, aPassword, "", ""); // Check if the login info exists if (loginInfo === null) loginManager.addLogin(newLoginInfo); else loginManager.modifyLogin(loginInfo, newLoginInfo); } else { // Check if the login info exists if (loginInfo !== null) loginManager.removeLogin(loginInfo); } } else { // Load the password manager service var passwordManager = Components.classes["@mozilla.org/passwordmanager;1"].getService(Components.interfaces.nsIPasswordManager); try { // Check if the password is specified if (isPassword) passwordManager.addUser(PASSWORD_SITE, this._email, aPassword); else passwordManager.removeUser(PASSWORD_SITE, this._email); } catch(e) { this._log("Error updating the password: " + e); } } }, _getLoginInfo: function() { // Load the login manager service var loginManager = Components.classes["@mozilla.org/login-manager;1"].getService(Components.interfaces.nsILoginManager); // Get all logins that match the site var logins = loginManager.findLogins({}, PASSWORD_SITE, "/", null); // Search for the matching login info for (var i = 0, n = logins.length; i < n; i++) { if (logins[i].username === this._email) return logins[i]; } return null; }, /** * gmIService */ init: function(aEmail) { if (this._service) this._service.init(aEmail); }, getFolder: function(/* Optional */ aPassword, aFolderId) { if (this._service) return this._service.getFolder((aPassword || this.password), aFolderId); }, getMessage: function(/* Optional */ aPassword, aMessageId) { if (this._service) return this._service.getMessage((aPassword || this.password), aMessageId); }, getCompose: function(/* Optional */ aPassword, aHref) { if (this._service) return this._service.getCompose((aPassword || this.password), aHref); }, login: function(/* Optional */ aPassword) { if (this._service) { this._lastUnread = 0; this._service.login(aPassword || this.password); this._startTimer(); } }, logout: function() { if (this._service) this._service.logout(); }, check: function() { if (this._service) { this._lastUnread = this.unread; this._service.check(); this._startTimer(); } }, resetUnread: function() { if (this._service) { this._service.resetUnread(); this._startTimer(); } }, getLabels: function(aCount) { var labels = (this._service ? this._service.getLabels({}) : []); if (aCount) aCount.value = labels.length; return labels; }, getSnippets: function(aCount) { var snippets = (this._service ? this._service.getSnippets({}) : []); if (aCount) aCount.value = snippets.length; return snippets; }, _startTimer: function() { // Stop the check timer this._timer.cancel(); if (this.getBoolPref("notifications-check")) { var interval = (this.getIntPref("notifications-check-interval") * 60000); // Check if the interval is valid if (!isNaN(interval) && interval > 0) { // Start the check timer, fire only once this._timer.initWithCallback(this, interval, Components.interfaces.nsITimer.TYPE_ONE_SHOT); } } }, notify: function(aTimer) { if (this.loggedIn) this.check(); }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmIAccount]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmIAccount) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmAccount]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmAccount]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmAccount()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; }PK yt><&components/gmAccount.xptXPCOM TypeLib "ugn~W?55components/gmConnection.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Connection Listener"; const GM_CLASS_ID = Components.ID("{7e8e54b5-a41a-4a08-9fc3-bed4c5e9adb1}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/connection;1"; function gmConnection() { // Load the services this._logger = Components.classes["@longfocus.com/gmanager/logger;1"].getService(Components.interfaces.gmILogger); this._observer = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); // Initialize the cookies this._cookies = {}; } gmConnection.prototype = { _channel: null, _data: null, _callback: null, get channel() { return this._channel; }, get data() { return this._data; }, getCookies: function(aCount) { var cookies = []; for (var cookieHost in this._cookies) { for (var cookiePath in this._cookies[cookieHost]) { for (var cookieName in this._cookies[cookieHost][cookiePath]) { var cookie = this._cookies[cookieHost][cookiePath][cookieName]; cookies.push(cookie); } } } if (aCount) aCount.value = cookies.length; return cookies; }, send: function(aUrl, aData) { // Initialize the channel this._initChannel(aUrl, aData); // Open the channel blocking var stream = this._channel.open(); // Remove the HTTP observers this._observer.removeObserver(this, "http-on-modify-request"); this._observer.removeObserver(this, "http-on-examine-response"); // Initialize the stream var scriptableInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream); scriptableInputStream.init(stream); // Read the stream data while (scriptableInputStream.available()) this._data += scriptableInputStream.read(4096); }, sendAsync: function(aUrl, aData, aCallback) { // Save the callback function this._callback = aCallback; // Initialize the channel this._initChannel(aUrl, aData); // Open the channel asynchronously this._channel.asyncOpen(this._channel.notificationCallbacks, null); }, _initChannel: function(aUrl, aData) { var ioService = Components.classes["@mozilla.org/network/io-service;1"].createInstance(Components.interfaces.nsIIOService); var uri = ioService.newURI(aUrl, null, null); // Create the HTTP channel this._channel = ioService.newChannelFromURI(uri); // Check for POST data if (typeof aData === "string") { var stringInputStream = Components.classes["@mozilla.org/io/string-input-stream;1"].createInstance(Components.interfaces.nsIStringInputStream); stringInputStream.setData(aData, aData.length); var uploadChannel = this._channel.QueryInterface(Components.interfaces.nsIUploadChannel); uploadChannel.setUploadStream(stringInputStream, "application/x-www-form-urlencoded", -1); var httpChannel = this._channel.QueryInterface(Components.interfaces.nsIHttpChannel); httpChannel.requestMethod = "POST"; } // Add the HTTP observers this._observer.addObserver(this, "http-on-modify-request", false); this._observer.addObserver(this, "http-on-examine-response", false); // Create the observer for server response var observer = new this.observer(this); // Open the HTTP channel for server request this._channel.notificationCallbacks = observer; }, observe: function(aSubject, aTopic, aData) { // Check if this is the channel being followed if (aSubject === this._channel) { // Get the HTTP channel var httpChannel = aSubject.QueryInterface(Components.interfaces.nsIHttpChannel); switch (aTopic) { case "http-on-modify-request": { // Clears the cookies httpChannel.setRequestHeader("Cookie", "", false); for (var cookieHost in this._cookies) { // Check if the cookie should be added to this request if (httpChannel.URI.host.indexOf(cookieHost) > -1) { for (var cookiePath in this._cookies[cookieHost]) { for (var cookieName in this._cookies[cookieHost][cookiePath]) { var cookie = this._cookies[cookieHost][cookiePath][cookieName]; // Check if the cookie has expired if (Date.parse(cookie.expires) < Date.now()) { // Delete the cookie since it has expired delete this._cookies[cookieHost][cookiePath][cookieName]; } else { // Add the cookie to the request header httpChannel.setRequestHeader("Cookie", cookie.pair, true); } } } } } break; } case "http-on-examine-response": { try { var cookieHeader = httpChannel.getResponseHeader("Set-Cookie"); var rawCookies = cookieHeader.split("\n"); rawCookies.forEach(function(rawCookie, index, array) { var cookieTokens = rawCookie.split(";"); var cookie = { name: "", value: "", host: httpChannel.URI.host, path: httpChannel.URI.path, isSecure: false, isHttpOnly: false, isSession: false, expires: null, }; for (var i = 0, n = cookieTokens.length; i < n; i++) { var cookieToken = cookieTokens[i]; var cookieTokenPair = cookieToken.match(/(.+?)=(.*)/); if (cookieTokenPair === null) { if (/^\s*Secure\s*$/i.test(cookieToken)) cookie.isSecure = true; else if (/^\s*HttpOnly\s*$/i.test(cookieToken)) cookie.isHttpOnly = true; else this._logger.log("Cookie token not handled: " + cookieToken); } else { var cookieTokenAttr = cookieTokenPair[1]; var cookieTokenValue = cookieTokenPair[2]; if (i === 0) { cookie.pair = cookieTokenAttr + "=" + cookieTokenValue; cookie.name = cookieTokenAttr; cookie.value = cookieTokenValue; } else if (/^\s*Domain\s*$/i.test(cookieTokenAttr)) cookie.host = cookieTokenValue; else if (/^\s*Path\s*$/i.test(cookieTokenAttr)) cookie.path = cookieTokenValue; else if (/^\s*Expires\s*$/i.test(cookieTokenAttr)) cookie.expires = cookieTokenValue.replace(/-/g, " "); else this._logger.log("Cookie token attribute not handled: " + cookieTokenAttr); } } if (cookie.expires === null) { cookie.isSession = true; cookie.expires = Math.pow(2, 34); } this._logger.log("raw cookie = " + rawCookie); for (var i in cookie) this._logger.log("cookie " + i + " = " + cookie[i]); if (this._cookies[cookie.host] == null) this._cookies[cookie.host] = {}; if (this._cookies[cookie.host][cookie.path] == null) this._cookies[cookie.host][cookie.path] = {}; this._cookies[cookie.host][cookie.path][cookie.name] = cookie; }, this); } catch(e) { this._logger.log("Error reading cookies from the response header: " + e); } // Clear the incoming cookies; Firefox 2 (Gecko 1.8.1) httpChannel.setResponseHeader("Set-Cookie", "", false); break; } } } }, callback: function(aRequest, aData) { // Remove the HTTP observers this._observer.removeObserver(this, "http-on-modify-request"); this._observer.removeObserver(this, "http-on-examine-response"); // Save the data this._data = aData; // Check if the callback function was specified if (this._callback && typeof this._callback.callback === "function") this._callback.callback(this); }, observer: function(aThis) { return ({ _data: "", /** * nsIStreamListener */ onStartRequest: function(aRequest, aContext) { this._data = ""; }, onStopRequest: function(aRequest, aContext, aStatus) { aThis.callback(aRequest, this._data); }, onDataAvailable: function(aRequest, aContext, aStream, aSourceOffset, aLength) { var scriptableInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream); scriptableInputStream.init(aStream); this._data += scriptableInputStream.read(aLength); }, /** * nsIChannelEventSink */ asyncOnChannelRedirect: function(aOldChannel, aNewChannel, aFlags, aCallback) { this.onChannelRedirect(aOldChannel, aNewChannel, aFlags); aCallback.onRedirectVerifyCallback(0); }, // TODO Remove; Obsolete in Firefox 3.6 (Gecko 1.9.2) onChannelRedirect: function (aOldChannel, aNewChannel, aFlags) { aThis._channel = aNewChannel; }, /** * nsIProgressEventSink */ onProgress: function (aRequest, aContext, aProgress, aProgressMax) { /* Stub */ }, onStatus: function (aRequest, aContext, aStatus, aStatusArg) { /* Stub */ }, /** * nsIHttpEventSink */ onRedirect: function (aOldChannel, aNewChannel) { /* Stub */ }, /** * nsIInterfaceRequestor */ getInterface: function(aIID) { return this.QueryInterface(aIID); }, QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.nsIStreamListener) || aIID.equals(Components.interfaces.nsIChannelEventSink) || aIID.equals(Components.interfaces.nsIProgressEventSink) || aIID.equals(Components.interfaces.nsIHttpEventSink) || aIID.equals(Components.interfaces.nsIInterfaceRequestor) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } }); }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmIConnection]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmIConnection) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmConnection]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmConnection]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmConnection()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; }PK yt>V}kĀcomponents/gmConnection.xptXPCOM TypeLib " F~TJþ魱#1uNŔ"ˑ4CnsIChannelnsICookie2nsISupportsgmIConnection{`@`channeldatasendsendAsyncgetCookiesgmIConnectionCallbackcallbackPK yt>٤components/gmLogger.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Logger Service"; const GM_CLASS_ID = Components.ID("{07d9b512-8e83-418a-a540-0ec804b82195}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/logger;1"; function gmLogger() { // Load the console service this._console = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); // Load the preference branch observer var prefService = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); this._branch = prefService.getBranch("longfocus.gmanager.").QueryInterface(Components.interfaces.nsIPrefBranchInternal); this._branch.addObserver("", this, false); // Get the current debug preference value (silent) this._debug = this._branch.getBoolPref("debug"); } gmLogger.prototype = { _console: null, _branch: null, _debug: false, log: function(aMsg) { // Check if debug is enabled if (this._debug) { // Log the message to the console this._console.logStringMessage("gmanager: " + aMsg); } }, _toggle: function() { // Get the current debug preference value this._debug = this._branch.getBoolPref("debug"); // Display the logging status this._console.logStringMessage("gmanager: " + "Logging has been " + (this._debug ? "enabled" : "disabled")); }, observe: function(aSubject, aTopic, aData) { if (aTopic == "nsPref:changed") { switch (aData) { case "debug": // Toggle the logging status this._toggle(); break; } } }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmILogger]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmILogger) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmLogger]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmLogger]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmLogger()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; }PK yt>]ӹcomponents/gmLogger.xptXPCOM TypeLib "YFٵA@! nsISupportsgmILogger(logPK yt>L؍%%components/gmManager.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Mail Accounts Manager"; const GM_CLASS_ID = Components.ID("{bf43b6d0-f7dd-11da-974d-0800200c9a66}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/manager;1"; // Extension version const EXTENSION_VERSION = "0.6"; // Global account type const GLOBAL_TYPE = "global"; function gmManager() { // Load the services this._logger = Components.classes["@longfocus.com/gmanager/logger;1"].getService(Components.interfaces.gmILogger); this._parser = Components.classes["@longfocus.com/gmanager/parser;1"].getService(Components.interfaces.gmIParser); // Initialize the preferences directory var directoryService = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties); var prefsDir = directoryService.get("ProfD", Components.interfaces.nsIFile); prefsDir.append("gmanager"); // Make sure the preferences directory exists if (!prefsDir.exists()) prefsDir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777); // Initialize the main preferences file this._prefsXML = prefsDir.clone(); this._prefsXML.append("prefs.xml"); // Initialize the backup preferences file this._prefsBAK = prefsDir.clone(); this._prefsBAK.append("prefs.bak"); // Load the preferences this.load(); } gmManager.prototype = { _logger: null, _parser: null, _prefsXML: null, _prefsBAK: null, _doc: null, _accounts: null, _accountsRemoved: null, get version() { return EXTENSION_VERSION; }, get global() { return this._accounts[GLOBAL_TYPE]; }, get defaultGlobal() { return this._createAccount(this._parser.globalNode); }, get defaultAccount() { return this._createAccount(this._parser.accountNode); }, load: function() { // Load the main preferences file this._doc = this._parser.open(this._prefsXML); // Check if the doc exists if (!this._doc) { // Load the backup preferences file this._doc = this._parser.open(this._prefsBAK); // Check if the doc exists if (!this._doc) { this._doc = this._parser.emptyDoc.cloneNode(true); this._doc.documentElement.setAttribute("version", EXTENSION_VERSION); } } // Load the accounts this._loadAccounts(); }, _loadAccounts: function() { var accountsTemp = new Array(); var accountElements = this._doc.getElementsByTagName("account"); if (!this._accounts) this._accounts = new Array(); for (var i = 0; i < accountElements.length; i++) { var account = this._createAccount(accountElements.item(i)); var email = this._getEmail(account.node); if (email in this._accounts) { this._accounts[email].load(account.node); account = this._accounts[email]; delete this._accounts[email]; } accountsTemp[email] = account; } this._accountsRemoved = this._accounts; this._accounts = accountsTemp; }, _getEmail: function(aNode) { if (aNode) return (aNode.hasAttribute("email") ? aNode.getAttribute("email") : GLOBAL_TYPE); return null; }, _createAccount: function(aNode) { // Create the account var gmAccount = new Components.Constructor("@longfocus.com/gmanager/account;1", Components.interfaces.gmIAccount, "load"); return new gmAccount(aNode.cloneNode(true)); }, save: function() { // Check if the main preferences file exists if (this._prefsXML.exists()) { // Check if the backup preferences file exists if (this._prefsBAK.exists()) this._prefsBAK.remove(false); // Save the backup preferences file this._prefsXML.copyTo(null, this._prefsBAK.leafName); } var accountNodes = this._doc.getElementsByTagName("account"); for (var i = 0; i < accountNodes.length; i++) { var oldAccountNode = accountNodes.item(i); var oldAccountEmail = this._getEmail(oldAccountNode); if (oldAccountEmail in this._accounts) { var newAccountNode = this._accounts[oldAccountEmail].node; if (newAccountNode.hasAttribute("password")) { var password = newAccountNode.getAttribute("password"); newAccountNode.removeAttribute("password"); this._accounts[oldAccountEmail].savePassword(password); } // Replace the account node with the updated one this._doc.documentElement.replaceChild(newAccountNode, oldAccountNode); } else this._doc.documentElement.removeChild(oldAccountNode); } // Save the main preferences file this._parser.save(this._prefsXML, this._doc); for (var email in this._accountsRemoved) this._accountsRemoved[email].removePassword(); }, importPrefs: function(aFile) { var docTemp = this._parser.open(aFile); if (docTemp) { this._doc = docTemp; // Load the accounts this._loadAccounts(); } return (docTemp != null); }, exportPrefs: function(aFile) { var docTemp = this._doc.cloneNode(true); var accountNodes = docTemp.getElementsByTagName("account"); for (var i = 0; i < accountNodes.length; i++) { var accountNode = accountNodes.item(i); accountNode.removeAttribute("password"); } return this._parser.save(aFile, docTemp); }, getAccounts: function(aCount) { var accounts = new Array(); for (var email in this._accounts) { if (this._accounts[email].type != GLOBAL_TYPE) accounts.push(this._accounts[email]); } if (aCount) aCount.value = accounts.length; return accounts; }, getAccount: function(aEmail) { if (aEmail in this._accounts) return this._accounts[aEmail]; }, isAccount: function(aEmail) { return (aEmail in this._accounts); }, addAccount: function(aType, aEmail, aAlias, aPassword, aNode) { // Check if the email account exists if (aEmail in this._accounts) return null; // Set the account node var node = (aNode ? aNode : this._parser.accountNode.cloneNode(true)); // Set the account details node.setAttribute("type", aType); node.setAttribute("email", aEmail); node.setAttribute("alias", aAlias); node.setAttribute("password", aPassword); // Append the account node this._doc.documentElement.appendChild(node); // Create the account this._accounts[aEmail] = this._createAccount(node); // Check if the email account exists if (aEmail in this._accountsRemoved) { // Remove the account delete this._accountsRemoved[aEmail]; } // Return the account return this._accounts[aEmail]; }, removeAccount: function(aEmail) { // Check if the email account exists if (aEmail in this._accounts) { // Add the account to the removed list this._accountsRemoved[aEmail] = this._accounts[aEmail]; // Remove the account delete this._accounts[aEmail]; } }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmIManager]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmIManager) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmManager]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmManager]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmManager()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; }PK yt>ncomponents/gmManager.xptXPCOM TypeLib " FCڗM f+6gmIAccountnsIDOMNodensIFilensISupportsgmIManager ```` &` 2` <@`H`S`^versionglobaldefaultGlobaldefaultAccountloadsaveimportPrefsexportPrefsisAccountgetAccountsgetAccountaddAccountremoveAccountPK yt>aʹ55components/gmParser.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Preferences XML Parser"; const GM_CLASS_ID = Components.ID("{d0fe9af0-f7bc-11da-974d-0800200c9a66}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/parser;1"; // Extension version const EXTENSION_VERSION = "0.6"; // Version where the preferences file was first introduced const DEFAULT_VERSION = "0.5"; // XML content type const XML_CONTENT_TYPE = "text/xml"; // XPath result types const STRING_TYPE = Components.interfaces.nsIDOMXPathResult.STRING_TYPE; const UNORDERED_NODE_SNAPSHOT_TYPE = Components.interfaces.nsIDOMXPathResult.UNORDERED_NODE_SNAPSHOT_TYPE; function gmParser() { // Load the parsing services this._logger = Components.classes["@longfocus.com/gmanager/logger;1"].getService(Components.interfaces.gmILogger); this._converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Components.interfaces.nsIScriptableUnicodeConverter); this._domParser = Components.classes['@mozilla.org/xmlextras/domparser;1'].getService(Components.interfaces.nsIDOMParser); this._domSerializer = Components.classes['@mozilla.org/xmlextras/xmlserializer;1'].getService(Components.interfaces.nsIDOMSerializer); // Initialize the converter this._converter.charset = "UTF-8"; // Initialize the transforms directory var directoryService = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties); this._transformsDir = directoryService.get("ProfD", Components.interfaces.nsIFile); this._transformsDir.append("extensions"); this._transformsDir.append("{582195F5-92E7-40a0-A127-DB71295901D7}"); this._transformsDir.append("defaults"); this._transformsDir.append("transforms"); // Check if the transforms directory exists if (!this._transformsDir.exists()) { // This is used for development this._transformsDir = directoryService.get("ProfD", Components.interfaces.nsIFile); this._transformsDir.append("gmanager"); this._transformsDir.append("transforms"); } } gmParser.prototype = { get emptyDoc() { return this._domParser.parseFromString( '\n' + '\n' + this._domSerializer.serializeToString(this.globalNode) + '', XML_CONTENT_TYPE); }, get globalNode() { return this._domParser.parseFromString( ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n', XML_CONTENT_TYPE).documentElement; }, get accountNode() { return this._domParser.parseFromString( ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n', XML_CONTENT_TYPE).documentElement; }, open: function(aFile) { var doc = null; // Check if the specified file exists if (aFile && aFile.exists()) { var docTemp = this._readFileToXML(aFile); if (docTemp) { var docElementTemp = docTemp.documentElement; if (docElementTemp && !docElementTemp.hasAttribute("version")) docElementTemp.setAttribute("version", DEFAULT_VERSION); docTemp = this._transform(docTemp); if (this._validate(docTemp)) doc = docTemp; } } return doc; }, save: function(aFile, aDoc) { return this._writeXMLToFile(aFile, aDoc); }, _readFileToXML: function(aFile) { var doc = null; var fiStream = null; var siStream = null; try { var data = new String(); // Load the input streams fiStream = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream); siStream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream); // Initialize the input streams fiStream.init(aFile, 1, 0, false); siStream.init(fiStream); while (siStream.available() > 0) { // Read the data from the input stream var chunk = siStream.read(siStream.available()); data += this._converter.ConvertToUnicode(chunk); } // Convert the XML string to DOM document doc = this._domParser.parseFromString(data, XML_CONTENT_TYPE); } catch(e) { // There was an error reading from the file doc = null; } finally { // Make sure the input streams are closed if (!fiStream) fiStream.close(); if (!siStream) siStream.close(); } // Return the DOM document return doc; }, _writeXMLToFile: function(aFile, aDoc) { var success = false; var foStream = null; try { // Convert the DOM document to XML string var data = this._domSerializer.serializeToString(aDoc); // Load the output stream foStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream); // Initialize the output stream foStream.init(aFile, 0x02 | 0x08 | 0x20, 0664, 0); // wronly | create | truncate // Write the data to file var chunk = this._converter.ConvertFromUnicode(data); foStream.write(chunk, chunk.length); // Make sure all of the data has been written var fin = this._converter.Finish(); if (fin && fin.length > 0) foStream.write(fin, fin.length); // Success for writing to the file success = true; } catch(e) { // There was an error writing to the file success = false; } finally { // Make sure the output stream is closed if (!foStream) foStream.close(); } // Return if successful or not return success; }, _validate: function(aDoc) { var globalResult = this._xpath(aDoc, "/prefs/account[@type=\"global\"]", UNORDERED_NODE_SNAPSHOT_TYPE); // Check if the global account is defined (required) if (globalResult && globalResult.snapshotLength == 1) { var globalNode = globalResult.snapshotItem(0); var nodeIdResults = this._xpath(this.globalNode, "/account/pref/@id", UNORDERED_NODE_SNAPSHOT_TYPE); // Validate the global account preferences if (this._validateIds(globalNode, nodeIdResults)) { var accountsResult = this._xpath(aDoc, "/prefs/account[@type and @email and @alias]", UNORDERED_NODE_SNAPSHOT_TYPE); // Check if any mail accounts are defined (not required) if (accountsResult && accountsResult.snapshotLength > 0) { nodeIdResults = this._xpath(this.accountNode, "/account/pref/@id", UNORDERED_NODE_SNAPSHOT_TYPE); for (var i = 0; i < accountsResult.snapshotLength; i++) { var accountNode = accountsResult.snapshotItem(i); // Validate the mail account preferences if (!this._validateIds(accountNode, nodeIdResults)) return false; } } return true; } } return false; }, _validateIds: function(aNode, aNodeIdResults) { if (!aNodeIdResults) return false; for (var i = 0; i < aNodeIdResults.snapshotLength; i++) { var id = aNodeIdResults.snapshotItem(i).nodeValue; var nodeIdResult = this._xpath(aNode, "./pref[@id=\"" + id + "\"]", UNORDERED_NODE_SNAPSHOT_TYPE); if (!nodeIdResult || nodeIdResult.snapshotLength != 1) return false; } return true; }, _transform: function(aDoc) { // Get the preferences version var versionResult = this._xpath(aDoc, "/prefs/@version", STRING_TYPE); // Check if the preferences version exists if (versionResult) { // Get the preferences transform file var transformFile = this._transformsDir.clone(); transformFile.append("prefs-" + versionResult.stringValue + ".xsl"); // Check if the transform file exists if (versionResult.stringValue != EXTENSION_VERSION && transformFile.exists()) { try { // Import the transform file var processor = Components.classes["@mozilla.org/document-transformer;1?type=xslt"].createInstance(Components.interfaces.nsIXSLTProcessor); processor.importStylesheet(this._readFileToXML(transformFile)); // Transform the preferences return this._transform(processor.transformToDocument(aDoc)); } catch(e) { this._logger.log("There was an error transforming the preferences: " + e); return null; } } } // Return the transformed preferences return aDoc; }, _xpath: function(aNode, aExpression, aType) { var results = null; try { // Evaluate the XPath expression var xpathEvaluator = Components.classes["@mozilla.org/dom/xpath-evaluator;1"].createInstance(Components.interfaces.nsIDOMXPathEvaluator); results = xpathEvaluator.evaluate(aExpression, aNode, null, aType, null); } catch(e) {} return results; }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmIParser]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmIParser) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmParser]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmParser]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmParser()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; }PK yt>__components/gmParser.xptXPCOM TypeLib _"F&ڗM f2_~components/gmService.xptXPCOM TypeLib "F5@uFʀq\< c)[#g<9?ODC2c,}gMNyaWp nsISupportsgmIServiceURI6:urldatagmIServiceLabelty``nameunreadtotalgmIServiceSnippetidfromemailsubjectmsgdatetimegmIService'-`4` =` F`R`^`i`s`````@`@` +? emailstatusloggedIncheckinginboxUnreadsavedDraftsspamUnreadspaceUsedpercentUsedtotalSpaceinitgetFoldergetMessagegetComposeloginlogoutcheckresetUnreadgetLabelsgetSnippetsSTATE_CONNECTINGSTATE_LOGGED_OUTSTATE_LOGGED_INSTATE_ERROR_PASSWORDSTATE_ERROR_NETWORKSTATE_ERROR_TIMEOUTPK o;)?N@Biicomponents/gmServiceGmail.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const GM_CLASS_NAME = "Gmail Account Service"; const GM_CLASS_ID = Components.ID("{b07df9d0-f7dd-11da-974d-0800200c9a66}"); const GM_CONTRACT_ID = "@longfocus.com/gmanager/service/gmail;1"; const GM_NOTIFY_STATE = "gmanager-accounts-notify-state"; const GM_TIMEOUT_INTERVAL = 30000; function gmServiceGmail() { // Load the services this._logger = Components.classes["@longfocus.com/gmanager/logger;1"].getService(Components.interfaces.gmILogger); this._cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager2); this._observer = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); this._timer = Components.classes["@mozilla.org/timer;1"].createInstance(Components.interfaces.nsITimer); } gmServiceGmail.prototype = { _email: null, _password: null, _isHosted: false, _username: null, _domain: null, _loginURL: null, _checkURL: null, _atomURL: null, _status: Components.interfaces.gmIService.STATE_LOGGED_OUT, _loggedIn: false, _checking: false, _inboxUnread: 0, _savedDrafts: 0, _spamUnread: 0, _spaceUsed: null, _percentUsed: null, _totalSpace: null, _labels: null, _snippets: null, _connection: null, _connectionPhase: 0, _log: function(aMsg) { this._logger.log("(" + this.email + ") " + aMsg); }, /** * gmIServiceGmail */ get isHosted() { return this._isHosted; }, get username() { return this._username; }, get domain() { return this._domain; }, /** * gmIService */ get email() { return this._email; }, get status() { return this._status; }, get loggedIn() { return this._loggedIn; }, get checking() { return this._checking; }, get inboxUnread() { return this._inboxUnread; }, get savedDrafts() { return this._savedDrafts; }, get spamUnread() { return this._spamUnread; }, get spaceUsed() { return this._spaceUsed; }, get percentUsed() { return this._percentUsed; }, get totalSpace() { return this._totalSpace; }, getFolder: function(aPassword, aFolderId) { const builtinFolderIds = [ "#contacts", "compose", "#inbox", "#starred", "#sent", "#chats", "#drafts", "#all", "#spam", "#trash" ]; return this._getServiceURI(aPassword); }, getMessage: function(aPassword, aMessageId) { return this._getServiceURI(aPassword, (aMessageId ? "#inbox/" + aMessageId : "#inbox")); }, getCompose: function(aPassword, aHref) { var href = (aHref ? aHref.replace(/^mailto:/i, "&to=").replace(/subject=/i, "su=").replace(/ /g, "%20").replace(/[?]/, "&") : ""); return this._getServiceURI(aPassword, "view=cm&fs=1" + href); }, _getServiceURI: function(aPassword, /* Optional */ aContinueData) { // Create the connection and send the server request var connection = Components.classes["@longfocus.com/gmanager/connection;1"].createInstance(Components.interfaces.gmIConnection); connection.send(this._loginURL, null); var serviceURI = { "url" : this._loginURL, "data" : this._getPostData(connection.data, (aPassword || this._password), aContinueData) }; // Load the connection cookies this._cookieLoader(connection.getCookies({})); return serviceURI; }, _getPostData: function(aData, aPassword, /* Optional */ aContinueData) { var postData = []; var loginData = { "service" : "mail", "continue" : encodeURIComponent(this._checkURL + (aContinueData || "")), "Email" : encodeURIComponent(this.isHosted ? this.username : this.email), "Passwd" : encodeURIComponent(aPassword) }; var formMatches = aData.match(/]+?id=["']gaia_loginform["'](?:.|\s)+?<\/form>/i); if (formMatches && formMatches.length > 0) { var inputMatches = (formMatches[0].match(/]+?\/?>/ig) || []); inputMatches.forEach(function(input, index, array) { try { var inputName = (input.match(/name=["'](.+?)["']/i) || [])[1]; if (inputName && !(inputName in loginData)) { var inputValue = (input.match(/value=["'](.*?)["']/i) || [])[1]; postData.push(inputName + "=" + (inputValue || "")); } } catch(e) { this._log("Error getting the form input: " + e); } }, this); } for (var name in loginData) postData.push(name + "=" + loginData[name]); try { // TODO Add cookie to connection... // Gmail Offline cookie var cookie = { name: (this.isHosted ? "GAUSR@" + this.domain : "GAUSR"), value: this.email, host: "mail.google.com", path: (this.isHosted ? "/a/" + this.domain : "/mail"), isSecure: false, isHttpOnly: false, isSession: true, expires: Math.pow(2, 34) }; // TODO Remove; Obsolete in Firefox 3 (Gecko 1.9) var hasCookie = (typeof this._cookieManager.cookieExists === "function" ? this._cookieManager.cookieExists(cookie) : this._cookieManager.findMatchingCookie(cookie, {})); // Check if the cookie exists, load if necessary if (!hasCookie) this._cookieLoader([cookie]); } catch(e) { this._log("Error loading Gmail Offline cookie: " + e); } return postData.join("&"); }, _cookieLoader: function(aCookies) { this._log("Start the cookie loader..."); aCookies.forEach(function(cookie, index, array) { this._log("cookie name = " + cookie.name); this._log("cookie value = " + cookie.value); try { this._cookieManager.add(cookie.host, cookie.path, cookie.name, cookie.value, cookie.isSecure, cookie.isHttpOnly, cookie.isSession, cookie.expires); } catch(e) { this._cookieManager.add(cookie.host, cookie.path, cookie.name, cookie.value, cookie.isSecure, cookie.isSession, cookie.expires); } }, this); this._log("The cookie loader is done!"); }, getLabels: function(aCount) { var labels = (this._labels || []); if (aCount) aCount.value = labels.length; return labels; }, getSnippets: function(aCount) { var snippets = (this._snippets || []); if (aCount) aCount.value = snippets.length; return snippets; }, init: function(aEmail) { const mailRegExp = /@g(?:oogle)?mail.com$/i; this._email = aEmail; this._isHosted = !mailRegExp.test(this.email); this._username = this.email.split("@")[0]; this._domain = this.email.split("@")[1]; // Check if the email is hosted if (this.isHosted) { this._loginURL = "https://www.google.com/a/" + this.domain + "/LoginAction2"; this._checkURL = "https://mail.google.com/a/" + this.domain + "/?"; this._atomURL = "https://mail.google.com/a/" + this.domain + "/feed/atom/"; } else { this._loginURL = "https://accounts.google.com/ServiceLoginAuth"; this._checkURL = "https://mail.google.com/mail/?"; this._atomURL = "https://mail.google.com/mail/feed/atom/"; } }, login: function(aPassword) { // Check if already logged in or checking if (!this.loggedIn && !this.checking) { const passwordRegExp = /^\s*$/; // Check if the password is specified if (aPassword == null || passwordRegExp.test(aPassword)) { // Password error, lets just give up this.logout(Components.interfaces.gmIService.STATE_ERROR_PASSWORD); } else { // Save the password in case of connection timeout this._password = aPassword; // Set checking and the connection phase this._setChecking(true); this._connectionPhase = 0; // Create the connection and send the server request this._connection = Components.classes["@longfocus.com/gmanager/connection;1"].createInstance(Components.interfaces.gmIConnection); this._connection.sendAsync(this._loginURL, null, this); } } }, logout: function(/* Optional */ aStatus) { if (this.checking) this._setChecking(false); this._defaults(); this._setStatus(aStatus || Components.interfaces.gmIService.STATE_LOGGED_OUT); }, check: function() { // Check if already checking if (!this.checking) { // Set checking and the connection phase this._setChecking(true); this._connectionPhase = 1; // Send the server request this._connection.sendAsync(this._checkURL + "labs=0", null, this); } }, notify: function(aTimer) { // Check if already checking if (this.checking) { // Timeout error, try again in 30 seconds this._setRetryError(Components.interfaces.gmIService.STATE_ERROR_TIMEOUT); } else { // Check if already logged in if (this.loggedIn) this.check(); else this.login(this._password); } }, resetUnread: function() { // Reset the unread counts this._inboxUnread = 0; this._spamUnread = 0; this._snippets = null; if (this._labels) { for (var i = 0, n = this._labels.length; i < n; i++) this._labels[i].unread = 0; } // Update the status so that any observers get notified // and can update the account details appropriately this._setStatus(this.status); }, _setStatus: function(aStatus) { // Notify the observers with the status this._status = aStatus; this._observer.notifyObservers(null, GM_NOTIFY_STATE, this.email); }, _setChecking: function(aChecking) { if (aChecking) { // Set the status connecting this._setStatus(Components.interfaces.gmIService.STATE_CONNECTING); // Start the timeout timer (30 seconds) this._startTimer(GM_TIMEOUT_INTERVAL); } else { // Stop the timeout timer this._timer.cancel(); } // Set whether checking or not this._checking = aChecking; }, _startTimer: function(aInterval) { // Stop the timeout timer this._timer.cancel(); // Start the timeout timer, fire only once this._timer.initWithCallback(this, aInterval, Components.interfaces.nsITimer.TYPE_ONE_SHOT); }, _setRetryError: function(aStatus) { this._setChecking(false); this._setStatus(aStatus); this._startTimer(GM_TIMEOUT_INTERVAL); }, _defaults: function() { // Account details this._password = null; this._loggedIn = false; this._checking = false; this._inboxUnread = 0; this._savedDrafts = 0; this._spamUnread = 0; this._spaceUsed = null; this._percentUsed = null; this._totalSpace = null; this._labels = null; this._snippets = null; // Login stuff this._connection = null; this._connectionPhase = 0; }, callback: function(aConnection) { try { // Get the HTTP channel var httpChannel = aConnection.channel.QueryInterface(Components.interfaces.nsIHttpChannel); this._log("connection phase = " + this._connectionPhase); this._log("http response status = " + httpChannel.responseStatus); this._log("http URI path = " + httpChannel.URI.path); if (httpChannel.responseStatus !== 200) // Bad status { // Server error, try again in 30 seconds this._setRetryError(Components.interfaces.gmIService.STATE_ERROR_NETWORK); } else if (this._connectionPhase > 0) { const loginRegExp = /\/(?:ServiceLoginAuth|LoginAction)/i; const cookieRegExp = /\/(?:SetSID|CheckCookie)/i; if (loginRegExp.test(httpChannel.URI.path)) // Bad password { // Check if already logged in if (this.loggedIn) { // Ok, lets try logging in again this.login(this._password); } else { // Password error, lets just give up this.logout(Components.interfaces.gmIService.STATE_ERROR_PASSWORD); } } else if (cookieRegExp.test(httpChannel.URI.path)) // Bad cookie { try { this._log("data = " + aConnection.data); var redirectURL = (aConnection.data.match(/ 0) { this._log(this._labels.length + " labels(s) were found"); this._labels.forEach(function(label, index, array) { this._log(label.name + " (" + label.unread + (label.total > 0 ? " of " + label.total : "") + ")"); }, this); } else this._log("no labels were found"); } catch(e) { this._log("Error getting the unread counts: " + e); } try { var tbMatches = data.match(/\["tb",(?:.|\s)+?](?:\s]){2,}(?!\s,,)/g); // Initialize the snippets this._snippets = []; for (var i = 0, n = tbMatches.length; i < n; i++) { var snippets = jsonParse(tbMatches[i]); snippets[2].forEach(function(snippet, index, array) { // Check if the snippet is unread if (snippet[3] === 0) { this._snippets.push({ "id" : snippet[0], "from" : this._replaceHtmlCodes(this._stripHtml(snippet[7])), "email" : (snippet[7].match(/email=["'](.+?)["']/i) || [])[1], "subject" : this._replaceHtmlCodes(this._stripHtml(snippet[9])), "msg" : this._replaceHtmlCodes(this._stripHtml(snippet[10])), "date" : this._replaceHtmlCodes(this._stripHtml(snippet[14])), "time" : snippet[15] }); } }, this); } if (this._snippets.length > 0) { this._log(this._snippets.length + " snippet(s) were found"); for (var i = 0, n = this._snippets.length; i < n; i++) { var snippet = this._snippets[i]; for (var j in snippet) this._log("snippet[" + i + "]." + j + " = " + snippet[j]); } } else this._log("no snippets were found"); } catch(e) { this._log("Error getting the snippets: " + e); } this._loggedIn = true; this._setChecking(false); this._setStatus(Components.interfaces.gmIService.STATE_LOGGED_IN); break; } default: { this._log("Unknown state...definitely should not be here!"); break; } } } }, _inverter: function(str, p1, p2) { try { return p1 + "\"" + p2.replace(/\\?"/g, """) + "\""; } catch(e) { this._log("Error inverting the data: " + e); return str; } }, _stripHtml: function(aData) { try { return aData.replace(/(<([^>]+)>)/ig, ""); } catch(e) { this._log("Error stripping the HTML data: " + e); return aData; } }, _replaceHtmlCodes: function(aData) { const htmlCodes = [ [">", ">"], ["<", "<"], ["'", "'"], [""", "\""], ["&", "&"], ["˜", "~"], ["™", "?"], ["©", "?"], ["®", "?"], ["…", ""] ]; htmlCodes.forEach(function(element, index, array) { try { var regExp = new RegExp(element[0], "g"); aData = aData.replace(regExp, element[1]); } catch(e) { this._log("Error replacing the HTML codes: " + e); } }, this); return aData; }, classDescription: GM_CLASS_NAME, classID: GM_CLASS_ID, contractID: GM_CONTRACT_ID, // QueryInterface: XPCOMUtils.generateQI([Components.interfaces.gmIServiceGmail]), QueryInterface: function(aIID) { if (aIID.equals(Components.interfaces.gmIServiceGmail) || aIID.equals(Components.interfaces.gmIConnectionCallback) || aIID.equals(Components.interfaces.nsISupports)) return this; throw Components.results.NS_ERROR_NO_INTERFACE; } } if (Components.utils && Components.utils.import) { Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); if (XPCOMUtils.generateNSGetFactory) var NSGetFactory = XPCOMUtils.generateNSGetFactory([gmServiceGmail]); // else // var NSGetModule = XPCOMUtils.generateNSGetModule([gmServiceGmail]); } // TODO Remove; Obsolete in Firefox 2 (Gecko 1.8.1) const gmanager_Factory = { createInstance: function(aOuter, aIID) { if (aOuter != null) throw Components.results.NS_ERROR_NO_AGGREGATION; return (new gmServiceGmail()).QueryInterface(aIID); } } const gmanager_Module = { registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.registerFactoryLocation( GM_CLASS_ID, GM_CLASS_NAME, GM_CONTRACT_ID, aFileSpec, aLocation, aType); }, unregisterSelf: function(aCompMgr, aFileSpec, aLocation) { aCompMgr.QueryInterface(Components.interfaces.nsIComponentRegistrar); aCompMgr.unregisterFactoryLocation( GM_CLASS_ID, aFileSpec); }, getClassObject: function(aCompMgr, aCID, aIID) { if (aCID.equals(GM_CLASS_ID)) return gmanager_Factory; if (!aIID.equals(Components.interfaces.nsIFactory)) throw Components.results.NS_ERROR_NOT_IMPLEMENTED; throw Components.results.NS_ERROR_NO_INTERFACE; }, canUnload: function(aCompMgr) { return true; } }; function NSGetModule(aCompMgr, aFileSpec) { return gmanager_Module; } //This source code is free for use in the public domain. //NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. //http://code.google.com/p/json-sans-eval/ /** * Parses a string of well-formed JSON text. * * If the input is not well-formed, then behavior is undefined, but it is * deterministic and is guaranteed not to modify any object other than its * return value. * * This does not use `eval` so is less likely to have obscure security bugs than * json2.js. * It is optimized for speed, so is much faster than json_parse.js. * * This library should be used whenever security is a concern (when JSON may * come from an untrusted source), speed is a concern, and erroring on malformed * JSON is *not* a concern. * * Pros Cons * +-----------------------+-----------------------+ * json_sans_eval.js | Fast, secure | Not validating | * +-----------------------+-----------------------+ * json_parse.js | Validating, secure | Slow | * +-----------------------+-----------------------+ * json2.js | Fast, some validation | Potentially insecure | * +-----------------------+-----------------------+ * * json2.js is very fast, but potentially insecure since it calls `eval` to * parse JSON data, so an attacker might be able to supply strange JS that * looks like JSON, but that executes arbitrary javascript. * If you do have to use json2.js with untrusted data, make sure you keep * your version of json2.js up to date so that you get patches as they're * released. * * @param {string} json per RFC 4627 * @param {function (this:Object, string, *):*} opt_reviver optional function * that reworks JSON objects post-parse per Chapter 15.12 of EcmaScript3.1. * If supplied, the function is called with a string key, and a value. * The value is the property of 'this'. The reviver should return * the value to use in its place. So if dates were serialized as * {@code { "type": "Date", "time": 1234 }}, then a reviver might look like * {@code * function (key, value) { * if (value && typeof value === 'object' && 'Date' === value.type) { * return new Date(value.time); * } else { * return value; * } * }}. * If the reviver returns {@code undefined} then the property named by key * will be deleted from its container. * {@code this} is bound to the object containing the specified property. * @return {Object|Array} * @author Mike Samuel */ var jsonParse=function(){var r="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)",k='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))'; k='(?:"'+k+'*")';var s=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+r+"|"+k+")","g"),t=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),u={'"':'"',"/":"/","\\":"\\", b:"\u0008",f:"\u000c",n:"\n",r:"\r",t:"\t"};function v(h,j,e){return j?u[j]:String.fromCharCode(parseInt(e,16))}var w=new String(""),x=Object.hasOwnProperty; return function(h,j){h=h.match(s);var e,c=h[0],l=false;if("{"===c)e={};else if("["===c)e=[];else{e=[];l=true}for(var b,d=[e],m=1-l,y=h.length;m=0;)delete f[i[g]]}return j.call(n,o,f)};e=p({"":e},"")}return e}}();PK yt>Ͳcomponents/gmServiceGmail.xptXPCOM TypeLib "Y}ڗM fgMNyaWpOgmIServiceGmail6` ?HisHostedusernamedomaingmIServicePK 5)? defaults/PK yt>defaults/.autoregPK 5)?defaults/preferences/PK yt>FX defaults/preferences/gmanager.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ // Localized description pref("extensions.{582195F5-92E7-40a0-A127-DB71295901D7}.description", "chrome://gmanager/locale/gmanager.properties"); // Extension preferences pref("longfocus.gmanager.debug", false); pref("longfocus.gmanager.first-time", true); pref("longfocus.gmanager.options-page", "chrome://gmanager/content/options/pages/general.xul"); pref("longfocus.gmanager.version", "");PK 5)?defaults/transforms/PK yt>zEE#defaults/transforms/prefs-0.5.1.xsl PK yt>&vEE#defaults/transforms/prefs-0.5.2.xsl PK yt>`EE#defaults/transforms/prefs-0.5.3.xsl PK yt>k,EE#defaults/transforms/prefs-0.5.4.xsl PK yt>EE#defaults/transforms/prefs-0.5.5.xsl PK yt>EE#defaults/transforms/prefs-0.5.6.xsl PK yt>XI33#defaults/transforms/prefs-0.5.7.xsl security-never-save-passwords blank current focused background window check-messages compose-message blank current focused background window toolbar-auto-switch general-auto-login notifications-display-snippets PK yt>2bb!defaults/transforms/prefs-0.5.xsl PK 5)?ƨ   install.js// Gmail Manager // By Todd Long // http://www.longfocus.com/firefox/gmanager/ const EXTENSION = "Gmail Manager"; const VERSION = "0.6.4.1.20110909"; const ID = "{582195F5-92E7-40a0-A127-DB71295901D7}"; const NAME = "gmanager"; const KEY = "/gmanager"; const JAR_FILE = NAME + ".jar"; const LOCALES = ["en-US", "ar-SA", "bg-BG", "ca-AD", "cs-CZ", "da-DK", "de-DE", "el-GR", "es-AR", "es-CL", "es-ES", "eu-ES", "fa-IR", "fi-FI", "fr-FR", "gl-ES", "he-IL", "hr-HR", "hu-HU", "it-IT", "ja-JP", "ko-KR", "lt-LT", "nl-NL", "pl-PL", "pt-BR", "pt-PT", "ro-RO", "ru-RU", "sk-SK", "sl-SI", "sr-RS", "sv-SE", "th-TH", "tr-TR", "uk-UA", "vi-VN", "zh-CN", "zh-TW"]; // Begin the install initInstall(NAME, KEY, VERSION); var mainDir = getFolder("Profile", "extensions/" + ID); var chromeDir = getFolder(mainDir, "chrome"); var jarDir = getFolder(chromeDir, JAR_FILE); // Chrome JAR file addFile(KEY, VERSION, "chrome/" + JAR_FILE, chromeDir, null); // Defaults (i.e. preferences and transforms) addDirectory(KEY, VERSION, "defaults", getFolder(mainDir, "defaults"), null); addDirectory(KEY, VERSION, "defaults/preferences", getFolder("Program", "defaults/pref"), null); // Hack to register components addFile(KEY, VERSION, "defaults/.autoreg", getFolder("Program"), null); // XPCOM components addDirectory(KEY, VERSION, "components", getFolder("Components"), null); // Content and Skin registerChrome(CONTENT | PROFILE_CHROME, jarDir, "content/"); registerChrome(SKIN | PROFILE_CHROME, jarDir, "skin/classic/"); // Locales for (var i = 0; i < LOCALES.length; i++) registerChrome(LOCALE | PROFILE_CHROME, jarDir, "locale/" + LOCALES[i] + "/"); // Make sure everything is like it should be... if (getLastError() === SUCCESS) { performInstall(); alert(EXTENSION + " " + VERSION + " was installed successfully.\nPlease restart to begin using this extension."); } else cancelInstall();PK 5)?)VI install.rdf {582195F5-92E7-40a0-A127-DB71295901D7} 0.6.4.1.20110909 2 Gmail Manager Manage multiple Gmail accounts and receive new mail notifications. Todd Long <longfocus@gmail.com> BabelZilla.org translation team http://www.longfocus.com/firefox/gmanager/ chrome://gmanager/skin/gmail-icon.png chrome://gmanager/content/options/options.xul SION (login fix) {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 2.0 7.0.* {a463f10c-3994-11da-9945-000d60ca027b} 1.0 2.6.* {92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a} 1.1 2.0.* songbird@songbirdnest.com 1.0 1.9.* PK yt>FY {{ license.txtGmail Manager - Firefox Extension This extension is not affiliated with Google or the Gmail service in any way. By using this extension you agree that I will not be held responsible for any harm that may come out of your Gmail account i.e. your account becoming disabled or removed. You understand that this extension, as perfect as it is, may not always work seamlessly with Google's Gmail service because of the API changes. This license applies to all files delivered with this extension. ***** BEGIN LICENSE BLOCK ***** Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is the Gmail Manager extension for Firefox. The Initial Developer of the Original Code is Todd Long. Portions created by the Initial Developer are Copyright (C) 2005 the Initial Developer. All Rights Reserved. Contributor(s): Todd Long Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. ***** END LICENSE BLOCK *****PK W;)?chrome/PK 5)?w88 %chrome.manifestPK yt>&=4 chrome/gmanager.jarPK 5)? components/PK yt>.33components/gmAccount.jsPK yt><&+components/gmAccount.xptPK yt>W?551components/gmConnection.jsPK yt>V}kĀ{components/gmConnection.xptPK yt>٤4components/gmLogger.jsPK yt>]ӹCcomponents/gmLogger.xptPK yt>L؍%%components/gmManager.jsPK yt>n8components/gmManager.xptPK yt>aʹ55;components/gmParser.jsPK yt>__3qcomponents/gmParser.xptPK yt>_~rcomponents/gmService.xptPK o;)?N@Bii vcomponents/gmServiceGmail.jsPK yt>Ͳ)components/gmServiceGmail.xptPK 5)? defaults/PK yt>=defaults/.autoregPK 5)?ldefaults/preferences/PK yt>FX defaults/preferences/gmanager.jsPK 5)?defaults/transforms/PK yt>zEE#defaults/transforms/prefs-0.5.1.xslPK yt>&vEE#defaults/transforms/prefs-0.5.2.xslPK yt>`EE#defaults/transforms/prefs-0.5.3.xslPK yt>k,EE#defaults/transforms/prefs-0.5.4.xslPK yt>EE#defaults/transforms/prefs-0.5.5.xslPK yt>EE#defaults/transforms/prefs-0.5.6.xslPK yt>XI33#+defaults/transforms/prefs-0.5.7.xslPK yt>2bb!defaults/transforms/prefs-0.5.xslPK 5)?ƨ   @install.jsPK 5)?)VI q install.rdfPK yt>FY {{ license.txtPK!!>