ELF(4!4 (444444p pp`<<%<%88Qtdphhh  Rtdp pp/system/bin/linker4Ktlttttt 0HW}tp#*Mu>Jvuu" H)u"IM^v@!v"!v"X#8!v" =v"!5IXv}*x6Cx"l5Jybjyz< z<2@{Y{x{{{{ {,{M{o{{{{{ {b0 H r     O q     2 m  Y}  q} u}# }7 X m       Y     Cw&2MgEDjE,Hq2mX 1J% e/ ;QWi s   @ b  ˃,,Mq`%:Gr3Jцdن݆, ,5=&Q =St|qy  (IhF0-19=9A@K["(jA@|#1?Oftss7Ym$(G^ud!1  Q,cEu]vϕ 'MLiL5@u@@LAL>Ld٘L%59a B v    S( {!E!4s!H$!4!E(!m4!m4"'"9"vh"v"M""-#I#~#h#$D$i$h$%%%H%p%p% &B&f&&&&&'%*G'p''w''(&(;([(x((( )\-)C)c)}))))*U****+3+H+b+|+9l+++(,,,,, -!-3-N-O"u-qd----.-.G.=$h.a .ղ@.Ŗ$.ղ@../Z/}///////00V0,0,0߸.0 621H1`1w11112e,G2]2,2.2 3.;3#X3s3A3333\.4XO4Y s464455p45K5~5555c<5  6  6@-6 !D6m6! 666067"7$?70 ^7ٽ4~77 ,79 7E47yp78)8A8+"q8M8c"883d8"9Y\39FV9{99999:+:^:::;;;@;W;|;;*;x!;s! ;<H<Z<~<) <<< <!=I===">G>o>z>>Q>i>o?X=SXO mXX8XX8XQ4YQ4NYpYY,YYYhZZ9 RZC&ZiZZZ [2[a[[["[  \\)*C\Sz\a\y\#]Z]]`]%]=-^"_^^^!^?_]M_{~_"__$`^`*`9`W*` !aQa aahaa) )b3&\bYbbqbbb!cKcwcccc dd)"CdK"pd}dm*ddeMeeee b"fkVf:ff:f$g':Ugagy:gg 4hGhhhicii/i79jO jj[js k{hkkk |slr<6S#=f9uMM)-KJnJTj^ is~mD $C5D naU"k@H) \G2+%z Cub1w^tMqObs5o,]y1 "(fwB6A/[f)G`yPO=-( b~!A9;|0hz^v7*@}1ti383;<IUxWwj8yVnkm:&(|j^CNY4y|Q)E{e{BYK-=PH8NP`+! 1Kh c ] 8794 '_~pXx/}2A#_0VF[hT [WR7ga{}ppv?%[lZCVWA@H(,a0- ! ipZ923AB%=fI |@\Ybnt?hZ&4 l v*ONQ ~_d{o"Wqu \O.:bG?X'W`074$L9% Tp, F foBda0N]>"}=wsHS$L`'mS+tDerdFxV>zhi eG7&<ZB*/$s22P5L !>vE)(ccK &w]DH.'Q;*o*_Uqj?["gEc:6#: 4^I6zT\LlxoE53I8`};TlK]a5dPX_x6yX3S gdRSq ,v <.-?ZUgJ%.g/e>D1zrjc;&uk,R.Fptx|  $(,048<DLPTX\`dht| $(,0DHPT\`dhl| $04<@DHP`dhpx| $,04<@DHPT\`dhltx    $ 8 D H L P T                    !!! !!!!$!(!,!0!'B'D'E'F'G'K'['\']'^'_'`'a'b'c'd'e'f'g'h'i'o(p(q(r (s(u(v(w(x (y$(|((},(~0(4(8(<(@(D(H(L(P(T(X(\(`(d(h(l(p(t(x(|((((((((((((((((((((((((((((( ( ( ( ( ))) )) )%)&)' )0$)1()2,)30)64)78)9<):@);D)<H)=L)>P)?T)@X)A\)C`)Dd)Eh)Fl)Gp)Ht)Ix)J|)K)L)N)O)P)Q)R)T)U)V)W)X)Y)Z)[)])^)a)b)c)d)e)f)m)n)o)p)q)r)s)t)u)v*w*x*} *~**** *$*(*,*0*4*8*<*@*D*H*L*P*T*X*\*`*d*h*l*p*t*x*|*************************** * * ****,+-+1+2 +3+4+>+?+@ +A$+B(+C,+D0+U4+]8+^<+_@+`D+hH+qL+vP+xT+zX+{\+`+d+h+l+p+t+x+|+++++++++++++++++++++++++++ ++ +=+>+?+K,L,R,U ,Y,],^,_,d ,e$,g(,h,,u0,{4,8,<,@,D,H,L,P,T,X,\,`,d,h,l,p,t,x,|,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--- ----- -$-(-,-0-4-8-<-@-D-H- L- P- T-X-\-`-d-h-l-p-t-x-|--- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->.?.A.B .C.D.E.F.G .J$.K(.L,.M0.O4.Q8.I<.R@.SD.TH.UL.WP.YT.ZX.[\.\`.]d.^h._l.`p.at.bx.c|.e.f.g.j.u.v.w.x.y.z.{.|.}.~.................../// ///// /$/(/,/0/4/8/K0F{Dh3bO3`IJ8FyDzD M}D-h+h[L|D(4 F$F(h BL|D( FFB(hF F F(`ʵDƵF< !"``@BAcB`O2cBbbaaBaa`bb"c ` FpL|Dk3!kHxD40p<0FX(4(FO30FcRIJ(FyDzDP(Fp p(!Ҵ7Fh\ht0[/H@kd#00hAd#[h" pGhjpGhjpGhhpGh[h"B  pG!C  pGhhpGhipGhipGhjpGhXjpGhipGhXipGhkpGhXkpGhkpG8 FFh F!h F0 FF!(FZ F( FF(FT F( FF(FN F( FF(FH F!h F0 FF!(F<! F( !!(F6 FOqth Fg0 FbF!(F( F !ah F~0 FyF!(F FIF(F@! FGF(F FdF(F F`F(F F\F(F FU((F!"(F8!K{DhhhhG* pGh hB9XhQhB7јhhB3XjQjB/iiB+XiQiB'hhB#јiiBiiBjjBјjjBjjBkkB XkQkBјkkXBXApG pG pGFhhhhG#hXhhiG#hhhiG h F-GFFFF"+"""9F(F(FF F@'h(FAAC1F JF;F0FCF(FIF:F FK{Dh3#``(F& Fڧ-CFF* ""(FFFH(FJF FKF(F FLK{Dh3#``(F FpK!{Dh`FA`0@@ 1FF(FFFOONE;FsES+L"G :CA+6 F.(F @?@hppGpG#I#yDK{D]0/#I#yDK{D]0/ChpG!Ch1Xh0&-FEh!(} F(1Zh2F(L#h F0G F4 F( FA hFJ !hiG {'{kz!hiG {'{*#h F9F0G#h F0G FphFP01 F@ܽ@?Ch0pGCh0pG@h@hؼ M}Dkh3%knM}D`5d0F(I,FD` FyD O30Fk`vIJ FyD%FzDt%(FF !F(FF#h3 tF %` hxfi pGpG8F KEh{Dhs``h[hG#(F1 F F8PܿF F FFc!F@ FFFS*F!I"yD((1IFyDX. I F"yDI8FyDرI8FyD騱3.I,yD"(ѣj 3#+p (p3.I,yDM.G.'.'..---OFhF@RBFF>OQdX#_I _KyD {D )jiZ#ZI ZKyD {D kmQJB"rB|BB#PI # yD MK{D H; O3#`}#H;H;"khO3J @P@PO QBbBb@PBjhoh .iiE;.&/' H HO   E#"AF@PwDZF3FvvSD  0# 0*ih"` Fc`DXT3-,-+-+-OFhF@RBFF["|*6**)ѣjHBHAO +FjHBO +O BOQfй#wI wKyD {D (tI# # yD pK{D O HdRFO bi#hDBgI# yD# dK{D O3+`\@@!B 1&@Pqh&hh@PO Q Bb @PBBr!OR@PBOR Bb@PBBb OR@PBORbi#hb@@!#i?h:#9'hBE,cFSFE,FF i O E"9F@P7CFOXO\ ZDC`hch*`(Fk`OA(># I KyD {D D,*6,),)+U(-AFFFFO+&IF"yD(#I8FyDHp,O33`s`4I(F"yDhI8FyD2I8FyD,ȱ0FAF*F#F3,I,yD"(0FAF*F#F3, I,yD0Fq)m)G)G)?))(P?@2 pGFh ` FFF F FFIh1 FFKh FFIh 1 Fh#3F FD K{DhhB IhFyD `1h ` F)P?@2 pGh3FpG pGFh h!" F7Ch Fh!F(FF F(F0Fh h!" FFh F!FFO2)F F!F8F F0FFK F{Di2oa Fh hj FsF(2ChkhhD K FYhTmhhhh012 Ft( hS!PB2S"P% FF(FpFh Fh+<oACFh7"#h:FFh0#h2Ohh21pD:Dq0F!0F#h)hh2C"h F`-A'.KF`{Dh`C`F0F!#hhB=oC FA=#hh2:F#hBFFh00#h2Ohh21pDBD8F8F#hh2C" F`0FD(FFpF0 F J#}zDo#u$#ec c#ece`)FFxc X e Fp#Fhr h F-AFFm(#hhh26 fE5F)h6 B7j-$ۅB! h*Yh F#h:Fh1Fh00F,0F F)F  sFF(F1iF0F(F o Fp7ChkKhkB-(F(F[hcT?hhB FiF F0F0 h hK F{Dj2obx8Fhh+*< +h"`FZhB`h`h`iaZiBaiaiajbZjBbjbjbkcZkBckc(h(hJ,`88F F#hb88F F#h`88 FF+hZhCZh"$D\`8) O1!) O1!) O!!) O!!) O!) O !) O@!) O!) OqOq) OqOqpM}Dn3-+oHxDh0pp0F(h F7 F Iw F!s F!gO30FfIJ FyDzD Fp p FF Fm F0 FF, I##yD"FK{D+h(FԿ!!b08#0 FF, I##yD"FK{D+h(FԿ!!`07#0 FF, I##yD"FK{Dj+ha03#[0 FF, I##yD"FK{DJ+ha07#0 FFv, I##yD"FK{D*+hb0?#0 FFV, I##yD"FK{D +h(FԿ!!\b0E#0 FF0, I##yD"FK{D+h(FԿ!!a0A#O0 FF , I##yD"FK{D+h(FԿ!!\ao0B#pFF*# I#yD2FK{D#F+hc+h\cpB#8F F#hc8p FF Fn( FjF(FO Fh( FdF(F# Fb( F^F(F F\( FXF(F FV( FRF(F FP( !(F FHF(Fc FF( !(F F>F(FK F<F(F F<1(F! F!6F(F F6F F81FF(FL F6F(Fk(Fp8F#h FhB z h h+h#` F8F1!F@8F)FF F!8@pFEkF 0FF#}1F(Fo#u"}#O1#`c"ub}#q#acE!dccdddbuX0Y0Z0pF KFF{Dh3`\ f!FF(Fe`9F2F FpF FR1FF F)F"#p@X Kp{DhF3`\ F:!FF(Fe`!2F Fp,Fh= h F-AF< FF#F` @C`c`O3`ccb#baaca#a`bb#c8F#c,`8F[hc`+h(FZh CZ`+hYh!&F^`+hFK F{Dk2ocؓ-O-FF FF(FBh !iGaiOi!F 0F!0F~F0F|+3   7!F{z8F({{z{({{z\!8FRCFF0F h0F` 8FE(FS+(F FDhFpF!F#1#01N0F(T0F'8FF:F# F1FQ1ù0F 4F"F8F1Fq0F!FFFFCs~K F!{Dhehs"`"`t" F !p F!r 1FF(F9F FĈ-AFOpFFFFAF*F FCs>H!"xDhehp#`` F4" F !0 F!2 9FF@(FAF2F FD-AFOpFFFFaAF*F FCsHeh!xDh"p#`` F F" ! F!(F9F2FW Fć-AFOp FFFfF)AF*FGs FK F!{Dhs"`"`gh" F !! F(F >)FF8FAF2F(F FVK-A{Dh3F`\ F)FF8F1Fl`hF9FjF! FchF8F J)F0FzD&`#0F#q#}` F#u(F 8Fx F8@ !FF(F888FEkhhX#}C#uF(F8@ܹ8P@ϿF `F` !FF#h!`%#hhD#hiFh#@#hhB )FF@#h^`#hXh@#hhXh1( FpL|Dfo(t(FN2F!gg8FEF"g0F$g8F_O3(F#`8IJxyDzD6HxDx0F@!F@K{Dh3hB  rF0!F@K{Dh3ChB  :-OFDhFi(hhG(@𙀦i>hFAF(FiF0Fx!H(F(F!(FH0FxF3h0FkG(8F1F8F)FF8F> 0F!Z0F)F0F0F\#y# hhiG##q0hNF !FJHF)F h1F hD#}`#u hAF"FX0F8F1F9F@F8F?0F F(FhF3 }#}o#uF$K F{Dn2of8F@mk0P8k-(F6(F m  F8Fhh*4ٞhYh6+hhh52FB%V (`5 F!hh35B=(F; F@q𵉰IFyD F(F#F()FO #0F'0F(\0FIhyD0 F(F;F(W0FIhyD0 F(F;Fȱ0FvIhyD0 F(F;F(OdOt+0F\xIhyD0 F(F;Fn(OdOtnI#%mK FyD{D,FxOdw(@hh36B>0F(F6ZI FyDW(F#0+hhD+޲1>. $$D$D$D$DpDI FyD*(F#FP+hhD+۲1+T?$X9I FyD(F#F+hhD+߲0?/= AA7IDDADT-%I FyD(F#+hhD+޲0>.  L L LD$LD4$$OL F  NcX𵅰F0Ch}@-C#N~D0@8 d!"FF#0=ApFq F 0FaF4ch}B uchcM K(F{Dp?(F 0FPFpAHc8O 7F"I FF(5 FO :(0O F&s8 [ E-QF F8 F F0#FYE \1XL @3  H #!FPFPF! "(7F FF FF F2!:FKF (F,*C> FO F FHg3EFACE  E FYF#SEh3N"A C@+  E FYF#SEh3O2b@+ F~F FF  ,F"`CF{C3 (FB2FN(F # F0F-OF4FFFFF FHF"F FOFh#XFqh@Fqh HFE9FBFSFF8F0FFF FFF|H #hh!F:F3F@h FF FFFfH:Fhh3F!F@h FF FFFPPkh!F:F #3F -AFF FFF6Xkh!F:F3FA -OFF4FF&0F(F FHF"F FFh#@Fyh]PFyhd  @F3h0FhGF hRmG (*8F1F 8F 0F(@FF(0AFRFEHFF@F{h+,0F(XF!FXF8F1F 8F nXFaF8FAF"* 8F \8FFF FFFH #hh!F:F3F^@h FF FFFH:Fhh3F!FH@h FF FFFPkh!F:F #3F @hοsFPFD= F(F1F` Fp Ch*"9! *"9! \8FEhd F)(E F0 #h F0G F{ F( FA ci"hiiA F1i[ik3:0[&k%{[k*G8?-OFLhFIi*iHii i+Ŀ0Fx(_  'hhG"IF@S(F(F9F1(FHnH1 0 [h3@F0 0G(F@F)FAFHF:FhHF`@F 19F[hHR1O2(F[hab0F-CFFF FF F! O3+`k`!F8F F(FAFh2Dsh8F F(F0$ F@ShF)F ##FBB(F: F0Chݿ !" *Kh{DhBPh0hhXpG pGh K{Dh hFBIh F. hhYXJ Fh JhzDhB ZhBhRh*h8 pG pGhhXhhXhpG0h[hhZh*hDFBFh3B0O00-GF F)0FHJ)#B1hIh hhMY*L  e BFF F38F@ FHxDh `0 FgFh `& FFh ! h FB F8FEh-(F(F2# Fc`8@ NFhg h F8Fh F hX h+h F#`8F FF D8 F(F! `E`#hhYhDK{Dh` F8fpFh Fh#3(%z ЀhF @ `zCr@h ` hh{+hhZh0DhD*h#hRhZ`+h#` FpF #`#`FC`#h[h˱ OqFn`#hYh3h hB 8F3h8F2`G h hM%`hh+ȿpGFhF!h*?РhB)+FF^F`F+hh_hDhB̿D'Fv*hRhBh8Dbh!DP+hzz br`hBh!D=f`L|D$h(hB~ !(h F.,`HeFFF#h[hK BOqF #h_`#h\h#hh*ٚh*F! `Yh F#~#hhP-AFFFFi+h[hK OqF+h\`$BW$ (F48FF FT)FF F8@O3`pGpGK{DF3`h F@ FxZF F FF2K F{Dh2o`Fi`1FFNeh.hBshE:hhYhE hhDbFDJ((h 5FF-CBF(.8FAv4IO2 FyD4!F8FF FIO2 FyD@s-5FF!F8FF F5F8FF0FwIO2 FyD!F0FF FpIO2 FyD0F!FtF FEgI8FO2yD0F9F`xbIO2 FyD0F!FTF FbO 8F\EVIO2 FyD0F!F:F FHENIO2 FyD0F!F(F F6E@FIO2 FyD0F!FF F$E>IO2 FyD0F!FF FEu6IO2 FyDr0F!FF FEu.IO2 FyD`0F!FF FEe&IO2 FyDN0F!FF FEU0FE0EeEEE EUE(FupgYP?h , ch3```h8 Fht ch3``chB  8 F8 pG pG@ihhGCihhpGFK F{Dh2o`(iK{DF3` FUF F FF FH@@ ! M}D+h3%۫hM}D50F(I,FD FyDvO30F+`IJ FyD%FzD%(FhF !F(FhF#h3 FA%` hhhIgA k{7k{ pG [7E[K[:7E{7kk DpG?? jzwzz pG z7zzj:wzwjj DpG??0-= Fh< k& kkƫjcl l{' ȋ *CR &(1(1@ IFGOzsXC zzOzrSC:zz 0@ )j{&[Q Ȋ{(kQ 0@C I#$KyD*F{D F0Y@RQ@ F%u?8F%`#`q 0Keb0{Db3b`4J@czDc Fdd8PR1apGAapGsh#y+IѠhhhGj+D4(FJ0F !c(F!0F![(F!@0FOqQ00FDF(F8 t@*FF6b0F8j:a F"lcl6(F8  phy*hhiG  hhpGpFh#y+7ѣj+4xF(/:FhhjXjOBOSj@P1F!@P#lAcl FjkhXlphF@2FpGFIi F8Fh#yhFAj!0@#F(F(F8hy lpG pGhypGhhA hhAhhphhٺhhhhպFh01f F-AF FF&AF2F;FF(Feb#`j*``j]Fjh[hGj#bh[hG`j#bhiG# cb pGpGphj)l(F\(F^( F0F80FOaF&(F&nj{ @@@RFDbjD? @P@PBOR@PO QOR@PBH/@PBH/cl!A@PAC#lFpFh0 h F-AF FFFh4(1Д@4AF&0FF4FkPBDT?D2Ѩk0kcchF#/b+q-AFFFFx HxDh0 `P !FF(F`1FBF;F FW-AFFFFX HxDh0 `P r!FF(F`iFBF FWKp{Dh3`hFhBF F0F5hB+h(FhGh8M40  (F FF FphWF F FF@ir F@ĺF F@i pG#`pG@ihhGpGhFFG1F F+D| !F~Dn !FD` !FFK F{Dh2o`@`K{DF3` FLF Ft FK{DF3` FLF F^ FK{DF3@;Q FN FLF FD F8FhChFizhF FG8F!F F@ j-CFhj,K'M}D+h3#۫h #L|D4@F(I,FD FyDO3@F+`IJ FyDzD FF )F FF+h3 F,`,h#{ FB Fxb F\_J_N^0-= Fh< k& kkƫji i{' ȋ *CR &(1(1@ IFGOzsXC zzOzrSC:zz 0@ )j{&[Q Ȋ{(kQ 0@˺ I#$KyD*F{D F0Y@RQ@ F%u?!hiGhFHBFFGF F@Q"`}`"B`b`Aua ` FJ8zDF%`E```a $0b0e$0eKH{D3#cgPJ F8(IhXhpGh}pGhhpGhhpGhipGh hBXhQhBјhhBhhB iiB }}XBXApG pG pGh$hh0 pG8F$(FH@hlikhH@PlE F8hXhhpGhF2FpGFIi F7FF(F(F!L``hl7chH@Pl  0 .pFFF1F*F#Fp@9pFFF1F*F#Fp@vhhhpGh$jpG8h~FX@hch,hXlhXBXA88F F FOa-OFFFFWF((}0F ,F@F@FOa(m0F@F > %(FFF F@F;h h{hh 07 0 0  ph i%(FmF)FH@W$ FbF!FH@L9FBF  DB[FGshH@PYl3F FFF8FF FK` F{D`3#`pFFh ` FFh 1 F𵉰(_H@PHCBF,(;B}>HCBO*HBBHBB/$7K7I{DyD!$3K4I{DyD#0I$0KyD{D ,I$yD+K{D^;##(F#K{DT!I0F7"yD8F1Fh+!"3(} !!F6} !(F  #+ /N8F 8h(!hFhH@P= F7$0`$00-!hhhhJ$88Fhh+ |+h"`FZhB`h`h`ia}}bu(h(h:,`88F F#h]`88F F#h}eu88F F#h`88F F#h`88F F#ha88F#h FhB hB h+h#` F8Fh5 h F-AFqaFhFhh3aJF(F)F F.(F/ F9F F9F/ !! F!AF(F}(FF(FA$4w-OFFt0F PlF(F4(F!(ph @ ^O J QFcaH@P B,048p@ D`i AKDiA IFBFi`i4+7`iBORO *`iO QOR$`iBH/`iBH/HAbiH@P F$0IF``i$00x&Ol  O Ok #O IFABFAC`i#cFܕHWPh BF#slHAP n(F!(*@|i(FHAQiCF H@PHAHARV Fp$0`$00HAPHAJ#/M(F!j(G 4 8FIF(HAP *+I(F!V(Bi(FHAQiH> H@PO AHARH@PH QHAR F $0F`$08 IF48 +F{+C 4  IFHAP +(F!((FO1ii( (FHAQH H@PO AHAR F$0F`$0( IF\4+6/4 8 8FIFHAP3(F!(@ӀHAPHHQiiH@PH QHAR~ F$0F`$0  IF" F$0`$0 # ##bH@PshYlx$0,SJ0F zD? `0F)OJzD7 aMJ zD0`` )JJ0FzD(`I Bѣh`#DJ0FzD`    :  3 B  QF ai(F;(F(Fj+(FAF7(F0 :FT<#HAPAFiiHAPHii(FO1 HAPHHAPHii (FHAQHi(FHAQiHHS'𵅰FFF KT {Dh3#`F(F`A!F2F#- FF-AFFFFHxDh0 `T F(F`A!F# FF-OFFFKT {Dh3+`F` FF FF FF FF F)FBF;F0F(FDF-GFFFFnKT {Dh3+`FP` FF FF FF FoF Fn)F;F0F(FE-CFFFF.HxDh0 `T HF0F`A!F-FCF$"\ FRE-CFFFF HxDh0 `T F `A-F0F!FBF;F/ FD8FKh{Dh3`jh[hG`h ihh hB hhT0N F(F(F8DF F F-CF F$0*r F? FF F~1 )F F@FIBF!F0F@Fj@F)F#0F !FOB; ; OS *F#FT8F1F0Fp1(F'F(F)F0F0FhA # F"s0F,(F8F$K F{Dh3;` `# 8F C pG@ihlGK{DhF3`> FCF F F F90F )/ .......=hFRkG0hFRkG)hF FkG FF FD FD FD F I#KyD%{D%(F0NgF hFjGF F FhjG!@h 0@iKF :BFH@P@ 8FhjGF@h>`hhClB N F"hch"d8F@i`i F@ֿ8FhjGFB#h FhG`h `h)iClB  F`(ibh+id88FhjGhFhG`hch)i[lB` `h F?(ibh+id88-F`iCh81+[(W`ix!. FFF9`iF`i!F(Fh5(FDA (Fǻ*ˊA (F*A (F**:)A '{{ {*#h FjGCh}[8@LO@O@ |8Ki[iiYiaii1A`3`FK F{Dh3#`##a @FK F{Dh3#`?AapG0hFhG8(  T p)h 0&h00#I#$KyD{D F# K% F{D#hhGIyDFt(F0DJ !FF 6!H"H``aBa ` F8F F H"`$"a`Ba ` F8hXhpGhhpGha`pG-Ahhh %D>F(>`i8FF 1FFea(F!FH# A=뱠h F8FF0FK{D33`K{D``FF(F 5hhh0 pGhh#` pG0FhhDh2F@h+F0@ 0 FhhHh9XhFi"F@ phh ph,^h>Bhh!F> phh*hXh! pGF8 F!@ hhhpGhO0hRhBHdqB Xh]hh8h(ZiXhh8"GhhPh@ZiXhh@"GCXBXAFh ` FFh)( Fc h F8F#h FhB h( FN h+h#` F8 F F@ K{DhF3` F<F F FK{DhF3` FX<F F F FL F@ B +F# $pG K{DF3`ml lL Ft F 4F FV FF hhZhDd F@-CFDh l(𣀅h-𞀣mhhB&(F'N(FH12FL(FH12F #D0>bmAK{DhceG-8F(m(FH12F#(0 D(`$F(F3F"&0F*FO10F cm`e8FW@FIFD0+1!T RhjK(F9F{D I(FyD(F9FK{D I(FyD7AF\IyD0IFU(F0F@FD(F ; p FIFFK(Ffd{D3#`##dH0 K{DhdF 1FF%e Fp$29-OFlF(ŀh(F-O(FF0H12F(FH12F#H0H0+@(@XF(F3F&0F^FO10Fl  E=d(FPF9FDcl+++:OD:OD9OD9OD" ( $Ch ۹l 2K {DHFAFD (F-I:FhyD+D&HF1@F6#  %K{D YF`F"lh DHFAF (Fh DI:FyDHF@F`FXF0FPFH;Fl##dChXlpG-AFKhLl|D$hkh_&8FH1B mB,` HmBFF8F3F1F8FO2 0F8F+`(F7ChHpGFKhl `? FChlhpGsFFIO2yD F!F0F h` Fekhs IO2 FyD0F!Fh` FTp.pFI%6K%d {DDP3#`@#d KEP{Dhce KFP{Dhdee%eF oh[hG##gxChoipG-OFFp0 FHK(F`l{D3+`pP1FpQ# F F "F8F!F"j{j0FQF:F{{ {8FM  !FJFXF0FFPF!F 8F##h Hah Hh DaIh l0F9FJFj{j0F9FZF{{{0FQFJFXF%p1F1>B CCpG !"jpFhh35B+FS =$ Fp@Ҽ-AFFFE  >W?EEF F 0> FK F{Dh2o`(! ZCXC  D!0D @C@`pGFFF FK !{D3#`K{Dh` FNFh h!" F0-AFFFF8Fychlhi1i@F6ch hBShEѓhB hB 1FF(F1F"FFhL8FS F-AF#L|D#h3*giM}D5#0F`(%"9F(F(F9FtO30F#`PIJ(FyDzDN%  F@F]F(FyF F (FaFh0_ I hyDj FK{Dhh`@-]8F KF{D3E;(F "(F Fn F8 F F F7F  F F0FhB ` FFtxhF h"]hiB2QBFEhB 1^(F8FhFo˿F F !-OF hFhZ2TS/C!Jz ИhF @ `zCrXh `#hh*32hOhhD DRh =FF@E0P# #CKDS,K DS- Zh  052h#hRhZ`3h#` F8F FCh" ##i a##+j#b8-C FhiRi^@CD^@`Fhi0F`hhB {hB#EE8FsFhh+ M# I}DyD(#*F^F h0  h)F&`p-S-FFh Fh+E3h"0F!Fh3hhFB4p3hE #BB$$$0h9F43hh:`,0hih ܰ0B9BF3hhFpFhh2x+h2Fh1Fh0+ F Fp@ pCK-O{Dh` F hFhZhBh++h"^hiB2QBFoF+hEU#hh*@ٚh9F F2 ",#hZFFh0#h2Ohh21pDZDPF0PF#h h2 ##J+ FF ##hF FV-OFhF!h*hB)hFFOF`F*hhh D DRhFBԿ88FBE2ٱR gD W|K pDW? p1,J!+h[h(`HB+hzz br4h&' chEHgghBf`h"OO #D7:WE7/Gv L|D$h(hBe (h!",` Fhh* ٚh*F!u `Yh#@F#hhDFhh*ٚh2 #F\ `Yh#X#hhD-O- FF(F8\h, #F"F:h D`Dv$ OK{Dh [hB0FF(F0J$48Fퟻ{' {k힫{8 7{kj7J[K[*7E{7kkD0F퍋tFx0F\Cmj$ $h'G'C$8FTF)H (F6hD{NjX?48 0)F'[h8GES(F7*"XD(F!D{0F0F8 "F !#FGJ(HFQFf)F`I# KyD {D  O YF# @"HFH,AF@1F`IK yD {D ,`hw`hsI`h"yDI`h"yDI`h"yDI`h"yD`hhkG`h( ( # K {DXFahw $ YF`FZ I hyDD`FEXFa(Fyh(Fh(F0Fm0Fyn0F "F# !#FHFQF)F^`oI# nKyD {D  O QF#FoHFAF1F;`_I`K yD {D , h hWI h"yDUI h"yD hhkG h # $ LK {D8F!h@F9F FI hyDD@F8F0F(F F ڠ!Iƣr?ֿ/jlv3_%([*5B Yۑr%yqE/~D׏@-CFFFF0FFchlhi)Bi@FLch hBZhE-њhB* hB) F8FF FK8F{D3#`F IFF(F9F"F &Fh,L F-AF%M}D+h3%h!M}D5 0F\(I,FD FyDO30F+`RIJ FyD%FzDP%(FF !F(FF#h3 PF%`8F$hPF FTha)pF!F~ K%`{Dhet3#`##t`ff0F%geggg` Fp.pFhh*ٚhYh2+h2Fh1Fh0E F Fp@{p8F#hhh* ٚh F2"hh F8@-G FF$hhhB28Fh@FIFh"D2S"PAFF@F-(F(Fv,۳hhhB<48F}8F!FF0 F@yhiGhiG-O FF&hhhB;HFKhh1D1R!@:h!hB@;ahzhB@6hhB@1hhB@,!i:iB@'aiziB@"AF(HFHF1F"i} Fh$)zDhF<-0FD0Fh|D$hT"h0FT"zi"0FT":i"0FT"~ < , C8-F:hT"pzhT"j !F !"FXPF1F J KAF"(F{DI(FyDIF IyD (F !"F,XF #AFK{D(FI(FyDIFIyD(FXF  AFFYF FQF FI" FyD$ *I F"yD% *I F"yD& I F"yDI F"yDI F"yD{ HFe ( 0:h`FzhB`h`h`:iaziBaii   $ $ % % &0&0}@#h FkGDFHHF%PF{O /?0%+VvIyD"F7I!pH  xD@F # 8FhK8{D # eK{D AFXFi8F#(F\KAF{D(FhZhD(F (FXFg,FT?hh+ܫh4h*PO Fghhh/8F8FF F| "h FAF2 "\hJFFh0hh7h21:8DJD Fb F4h h2C" F! FP0FM PF6G+437 -CFyon;+ٻI#8FKyD&{D &K" {Dh 7# `0xє`fn(̿## ) ## # L:*(,:3A &I##yDK{D:### %#""# #!"+ # # #"+ # # ""+ ## "+ ## %v  o# HF= HF ucon +#oԿO O !*" PBBBAЁ*"A.)*"+&" +'# %+(#+)#XI##yDTK{D*#%# 0co ; + +##,#!-#.#/#0#1#2#3#4#5#0#>0#cth9F*Fg(&oihhGh"!]h(Fo $ (F!o % (F!#8F#t "H"P#t#r#p@F~k*υlDŽ9QFo F,K"j Sh;#jhDR% 29h8F!*ܿ#""jSh+h DO1BCh*ٚh*F! bYh8F#m#jhoiK{DS%G%#jhDS% F#C`a#(0pG(0##`C``Ljii jD````8FBh Fh2B ##`!hBKh`bhhch3c`8ChSh;:ZJ:*Z4Ek[kFkkطzj7F{{G{{iF::]-q=0k{h1#B:iF[k{k{jzpW#P-[ F6k1[37{-FiF*OzzHz݄ zH 8FBh Fh2B ##`!hBKh`)hbhhC"ch3c`8-O-F(0FF *Mh{{#zz{{(0z zh({{ 8 F&IFz{{z 튋틪틪Hh5B뀕k{[ F6k*D[&0+"+2#6hB FQFch IFa h F9F2Fk{[ Fk* Q9  0*D+D(D)DHFIF { k{O HF{-*Z' {Z{{JzȿJzz:+#Z *ɛ ʝ+ F {[' {.;/K;Gk;K!"+[+['[[%[[# %;['[[%[ [$%{;{k[*r   E6, FQFch IF F9FBF?` @@BpG pG pG pGK{D3`pGi""""pGpGpGpGpGpGK{DF3`6 F Fh`h F@IK{DhF3` FtF F FK{DhF3` FHF F FK{DF3` FF F FpFF FF(A+h(F!F0G { k'[+K ;'{{[+ k'{k{[{{ zz zz0F)F"Fp@ p>@0F FCh"54 ĕ0FQ+FC+ F8 FF # F #####H0H bH0H H0DbIH0ld88F FF@#h8@@8 8{{z{{zk{6{{zk{6{{zpG"``B``BaaJaaJbBb"( pGP@h8pGi|1C@|1#11i|1C |1#1i|1C|1O32#1"i!|1C|1F@ih F K{DF3@@;K F{D3#`lZF F FF FpvBKQp{D%3Q#`#Q1QQ8K8O{Dˆpp|ppCp?"OC#"##&#D?h"KO~Q"LrPRPp#@#TR83#\R<3XRRRRRRRbbbcS04c0 Ks F{Dhs3c?$^3B)#OF!!ABv]h ChhhDpGh ChhXhpG8 FFJ"B( FO QKBb FBBbOR FBOR F*FB F*FB8@88-FF F*ȊA F&S+ FA F&{S+ FA F&{S+ FA F'S+(F!F(F80-F폚Mizzjz튊'0kFz.{hkǛƋG8jzz8gh23(πj&[2{{{z*[4{{)){ɚz6{9G{j{z([2{{{z,[4{{({Ȋz6{8{{z2{{z4{{z6{{z&kk,{{FkG{kk{({*k{LkFkG{Fk{{kհF{kk%k)q HF{{ k#1#1F{HF{{z,q  /qzz{{ 0yʚ 8J  ~ ?-C6?@?F31# F@ƾFp1 +1  #(- @0!F.   OAp @0! OAp@0@1@0@1 F I##yDK{D#1tF@0 H@O9`@q0@@ @ O~P OPFF @ !" 1!"Xh1! FXh 1!"@Xh8FxDhdP1Xh<# 08 F8-AF hiF FhG (Q(F(h%OjGCh Fd h[kG9F0F1QQ1QQQQQR0Fh@0F0F.!0F1"18F91F;8F!1xQhjGp~ FO9`q$@q0 @@0F hkGOq0F0F(Fi""pGipGpF1 FB8++O32-1]tt'!&YttU F)Fr F1F r- F! F1F("\" F!!=Qpsi Q! FhjGkh" Fd FhiG%Q0Ff!0F1(Fpr h`2Khd2hh2Khl2hp2ht2 hx2h!|2) !"@pF1+@𕀅hO9` FFF(F"0FiZkjZ#1F"hF# #{ k{k[6[{(FK[7[J[kZ{jz"|@ G!0A Q FOP$ 1F Fo@ !"Aa F  1F F&[(F|1fP#|1(F|1o|1 a0F1F2F3F"$p FF!"F$Fz!FBV$P4j)F8FO|p!FF F)F K F{Dh3#`8pF{iashlB7 Fh[jG2 F!~ F!1$#221XhO3(F333+h0F(FGpshd#2ppi!% FDR b $(F" O321"90F;h0F!1R FvRp-A Fq hhhR VkGyahh(Fch2F3AFh0F|AO9`l00Fo|@ G!@ !F"0FzpȄ0Fq`113hF nF&)!Q!:" c0F 8F!F2F0F!9 :!F :F v!s9B C:B@@d@@(F!FPs"FF(Fq)Fp(F b0FO`^ X|1oA|1pFhhG F@8Fi}1C}1(F F8@#h FhG8 FFi)FF8F|1o|1BД|1 є|1 ;h8F0GBѬBO1Д|1լBO1Д|1YլBO1Д}1լB Д|10F@ @0F@izgz"!pG8FD Ku{D3#`K{D˅ F|1C |18R-k6 {FiFƫǫ7Y FɛOȋ FE F=iF3]8FBh Fh2B ##`!hBKh`bhh)h`ch3c`8-GF h F`h*2EFAYh;hh2h2 #hh E-И Y_)FQ;F@;6m\\de``dx5˄xĕHk8FpFKhF FC`rK{Dh3F;ˆvl  f((f,,f00`44H88pQF(F@Ыk6Jkқ{7I{[Z['{Z{{{z!F]JFFPFjzk>ap @ FPFYFXFA p!F2{+˻K*FPFjzk{iZ&k[kZ&{{zB!F*FFPF$?9RFߑ??@pFHFQF0FQFPFA PFЫқA ;G{7Ik{7J{k{ !F*FFXFv{'{kF{ {ǻ !F*FXF !Fz7{{FXF[* !F sFPFNA PFH A FYF+{* !F RFPF&A PF(A PF"A PF PFA PF Kp{DF3`hiG&3h]h"iB2QBFh Gn`.`P23 q2PRvpup0( IyDVpTH\ ppjpfpbppp F Fp8Fz F F-AF1hYh +("0FH@<11F@RXh#A(FO2@Ql FB0F~~+p@FO]K1F"YFH@@P9Fsh+e2h*sa)Yqw0F!0F11XhF8F@@Ep8F@@EkH/ FAFzJ'J;[J;)ݟj'j+3;j;մ[ݔK5[[ 00+hBAh 0'0p FCs 0 hkG F !2F F1AF(FhzZ'ZKkZKoݟz'z;4KzK`մk[ݕ[6kkaQu(F#;F(FAF"0 )F0F@2 VAaOP FT|13|@ G! @ QF"">pF0F F)F0F!Fz 0F#KI#`#c` F`yD`HK{D#a F@Mz?z'z F$zS+{EAF"F8F;h]he`ݨT%``#&`Os#`:hQhBږzzhhDk3'{{zp=FVF0FU0F!hTU?(F[pF(Fd1FABF dF(FX1FABF Bh&B8F3G??(UHR\hIՖzzk{k{ԟk{3 h ( K{DF@F"Fu(F (FAF"#%1``##azz8F{:F `e`pF0F0F"h! i!hP( nK{DF@F:F FfMzdz'z F  $zS+{EAFTFFPFT[kh Fs[`#;a`zz{0;bhhH8`0 F>x`F FF F F@.x`F FtF FxB(FAF`# QhBږzzh9hDk3'{{zPFp(F0F'0F!:h&;j8ihABAB{h$_h 0[շzk{k{ԟk{8hxhF$0B m?@??ohpF[hFi[ F)F F1Fp@pFh F{ [[k0F[[S+!(F# EEF0F8F?-O-FðFF h @F!RhkFPFj:h8F G(M:.&{(ܵ{,k.kG{FkS+k((k{kzj^,{*k{kzj LjS+ .z{FPF.8FYFJFSFBF(FЃhKEC0+?[h+*0F7*0F00F*)*0F"*FP5V{)8Fɫ:A0= A, 8F *8FA(-:8FA$= A 8F8FAF&{Ǜ  O  TH@1@RIFXh4#AhF F!HF.FX#!(2 "BO~PSz 2sgzCz??HF ,O rh@Ql FH/qp- !!$ FQFipf!F("F0F5 O(@F8FAFV{;(F*>!F*FF0FY" ! -CFFFF@p1 +(F9F2F#F1(F1Xh_F FB FB!F#(F#@F9F2F+F(F @F9F2F#F -O-FFF (F F8XES F8XEN0Fc!HFH@!F@R#AF0F @QlHFH/(FO9F@FK!F0F FL#)FBF3FHF; 0[ZQF fR!FBF#O (F(,(F Fȋ (F{F F3h*FlCF 0F{k{k'Kk([k K'{k[&{ G(FpG K{DhF3` ""`B`JzDh``` F@Ğ@h0FKhh `h2* FpFF!FF F+hB F(h0(hP4 F F(Fp@h!ֿh @hpGFpG8F KEh{Dh3`(F@w(F!Fh F8F F F@h@3pFDhFFh[mG(I#$KyD{D F! FhI##yDK{D0Fi Fg F)F= pXq-nq-8 FDhFzh[mG((Fri FA Fh! F!8@58K{D3`pG pGOppGO0pG#``aCapG pGK{DF3` F8FF%FPhC  :#i ci[(F 8@8- @h@%Op!x@hC}oO`@O0K{DF3`& FDF F FF FNFH@P@ÿ-GҰMFFF}D-h+hFQFh#IHKyD`{D`a sh} H(@ɀ/'O0h%h[hGP  ^F0FbZF(F\bK {D3+` sh} P 10@P h0a0h+&O PF#FF`T3SEOAAC@P;FB-0F)n`0F`#.`F`jh!hBT3AAC@P;FhB@PO QOR@PBOR@PBH/~@PBH/v#0 F9FBF00F>   [Q0BXRo+R-OF FFFhI# KyD{D z H 0-%O FAFi)FhRFI =#hhG(xh_)FRF F|~! F A F@Pv IF0hr  F@P A@PYF @PBOR@PO QOR@PBH/H/@PB@PYFHA@R H@PNH@@P !O9` @q0@@@0 CFF0+@w 9FZFFP" JK(FzD{Dh " J(FzD !)F(F^" qJ(F zD" (FlJzD Z !F)F0F1Fe(F_IZFyD]I"yDyhkG%!(FAB+F AB! +Fq)F!!-#E ܣ!ABFn0B # #!ABZ00+I"%yD:" !H0@Ph@P)F*F+F HAR+FH@PHA6 P IFL{hXl0[(F!)F1xm)y57LT*UfghBKе{DF'FG`3``F0 #0F#####X0HaX0HX0DaIX0lwffe+K7g{Dh3ff)Kwg{Dhgg3@;$Kp"{Dhp33` Kpp{DSCJO~S0F0 "000 0 00 0нx:lzFh0 I hyD F K{DhF3@h;`K F{D3#`F F FF"n#0f#gcgggK@-{Dh#fK{DhF3@;( F F4F Fb F K{DhF3`hiG F FF F> F-OF FFFFhI#KyD{DlLQ(sh_:BFHF;F)F0 @PO AhHFblhFHF+h0$>AGhBh@Pkh!#D4*hHHFtD BF;FIF FT FVF FXF F( D "SF!FXF>XFnE FQF\"Bڃ\[BT2  F* (R0@Ph F (W F.hmhA!AC2F@P[+ FC #Ҳ F(- ! D D0F0F( CA A! CK,3B  E FQF#F,[!Ash@#OP D O2FHF-IZFHFyD0C`0shHFZ}B Zuish^}&O AAKFE*ڕ 1F F3D!6@PX Fmh1FAJFAC@P+FB Fge#e@hi HxDhpGؐY*h0h0G8F FFYIyD@180(F!F8@8(F8iF FF2E,8F)F"F3F -,3hO2`< F@hi HxDhpG<"IyD h(]"![hh ) ѓKh{DhBSh`pG8F FFYIyDP10(F!F8@8(F8(iFFF>l8F!F"F+F .+hO2`< FpG@hi KHxDhpG8@hi ?HxDhpG` pG8F FFYIyD10(F!F8@18(F8i8F FFYIyDL1j0(F!F8@8(F8\iF FF %T8Fq -3hO2`< FpG@hi HxDhpG8F FFYIyD1,0(F!F8@8(F8jpG@hi HxDhpGh8F FFYIyD10(F!F8@8(F80jxGFxGFxGFxGFxGFxGFxGFxGFxGFxGF xGF,xGFxGFXxGFxGFTxGFxGFlxGFਿxGFxGFpxGFxxGFxGF(xGF$xGF,xGF4xGF0xGFxGF xGFxGFxGFxGF@xGF$xGFxGFxGFxGFxGFxGFxGFxGFxGFxGFxGFxGF(xGF`xGFxGFxGFxxGF xGFxGFxGFxGFxGFxGFxGF o  x?,l0D<dhz0>LDPTXP|$h n,@D` ,P||RxZ~txɀX\ $ttHLDPHd(: (:lXLtdhlptx|`l",@ . lT\$Xpt @PL@  (   .    T p r    ,  V8d(b|:@Ld0(4" (8  h!"""p##~##$$:$$$$$$%%%X&&&8'p'h'j'ln'j'hn't'p''^(r((@)4X*8\*n***N+T+f++++++,",@,V,t---/(06006T66 777,888 999899\:l:$x:v: :::P; &<x<t<<<=(=F=T==> >>>4>T>`>t>v>>>>> ????? \AA`CjChCCCCC@DDDD2E0EEEEEEEEF F8FZF`FpFvFFFFFGGGGLGPGTH(HBHHHHHHHHIhIjIIIIIIIIIIJ*JDJfJlJ|JJJJJKKDKTKKKKK LLL.L.L>L>LNLNL^LbLrLrLLLLLLLLL$M MMMMMMhNNNNNNNNNNOO"O6OBOVOlOOOOOOOO|PPP$QQRRRSS0SSHUJUhUU`V |WWWXXYzYYZH[[[[[\]*]f]l]0^^^^_(_T___``D` a*aDaLaaapbbb0ccde`ffikmll"m0mmmn,n2nnnnXo|ooo\pp,vvwxPxxx x$x}ҁh`XD H\؊zH` T$#Z6P\4L0И \p Фܥx@<HHв8TB PpD(@DX@.<"4`jx>8`p?LX ptLDTl 0^V 0,$8\16QGLWidgetPrivate10QGLContextMalidefaultdrawTexture() with OpenGL ES 2.0 requires an active OpenGL2 paint enginedrawTexture(const QPointF &point, GLuint textureId, GLenum textureTarget) not supported with OpenGL ES, use rect version insteadQGLContext: Unsupported paint device typeQGLWidget::setContext: Cannot set null contextQGLWidget::renderText is not supported under OpenGL/ESDDS PVR!DDSPVRETC1QGLContext::bindTexture(): DDS texture compression is not supported.QGLContext::bindTexture(): DDS image size is not valid.QGLContext::bindTexture(): DDS image format not supported.QGLContext::bindTexture(): PVR image format 0x%x not supported.QGLContext::bindTexture(): ETC1 texture compression is not supported.QGLContext::bindTexture(): PVRTC texture compression is not supported.QGLContext::bindTexture(): PVR image size is not valid.GLESv2QGLFormat::setSamples: Cannot have negative number of samples per pixel %dQGLFormat::setDepthBufferSize: Cannot set negative depth buffer size %dQGLFormat::setRedBufferSize: Cannot set negative red buffer size %dQGLFormat::setGreenBufferSize: Cannot set negative green buffer size %dQGLFormat::setBlueBufferSize: Cannot set negative blue buffer size %dQGLFormat::setAlphaBufferSize: Cannot set negative alpha buffer size %dQGLFormat::setAccumBufferSize: Cannot set negative accumulate buffer size %dQGLFormat::setStencilBufferSize: Cannot set negative stencil buffer size %dQGLFormat::setVersion: Cannot set zero or negative version number %d.%dOpenGL ES1.-CM1.1Unrecognised OpenGL ES version2.3.4.QFlags(QGLFormat(options , plane , depthBufferSize , accumBufferSize , stencilBufferSize , redBufferSize , greenBufferSize , blueBufferSize , alphaBufferSize , samples , swapInterval , majorVersion , minorVersion , profile GL_OES_texture_npotGL_IMG_texture_npotGL_ARB_multitextureGL_ARB_shader_objectsGL_EXT_framebuffer_objectGL_ARB_framebuffer_objectGL_EXT_blend_colorGL_EXT_blend_equation_separateGL_EXT_blend_func_separateGL_EXT_blend_subtractGL_ARB_texture_compressionGL_ARB_multisampleGL_ARB_texture_non_power_of_twoQGLPixelBuffer::metric(), Unhandled metric type: %d QGLFramebufferObject::metric(), Unhandled metric type: %d. QGLFramebufferObject: Unsupported framebuffer format.QGLFramebufferObject: Framebuffer incomplete attachment.QGLFramebufferObject: Framebuffer incomplete, missing attachment.QGLFramebufferObject: Framebuffer incomplete, attached images must have same dimensions.QGLFramebufferObject: An undefined error has occurred: QGLPaintDevice::metric() - metric %d not knownPixmap type not supported for GL renderingQGLPaintDevice::getDevice() - Unknown device type %dQGLShader::link:QGLShader::link[]:FragmentVertexGeometryQGLShader::compile(%s): %sQGLShader::compile(%s)[%s]: %sglProgramParameteriglProgramParameteriEXTQGLShaderProgram::attributeLocation(): shader program is not linkedQGLShaderProgram::setAttributeValue: rowsnot supportedQGLShaderProgram::uniformLocation(QGLShaderProgram::setUniformValue: sizeGL_EXT_geometry_shader4%s: Could not create shader of type %d.QGLShaderProgram: could not create shader programQGLShaderProgram: shader programs are not supported#version#extensionQGLShaderProgram::addShader: Program and shader are not associated with same context.2destroyed()1shaderDestroyed()QGLShader: Unable to open file void setPosition(); void main(void) { setPosition(); } attribute highp vec2 textureCoordArray; varying highp vec2 textureCoords; void setPosition(); void main(void) { setPosition(); textureCoords = textureCoordArray; } attribute highp vec2 textureCoordArray; attribute lowp float opacityArray; varying highp vec2 textureCoords; varying lowp float opacity; void setPosition(); void main(void) { setPosition(); textureCoords = textureCoordArray; opacity = opacityArray; } attribute highp vec4 vertexCoordsArray; void setPosition(void) { gl_Position = vertexCoordsArray; } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; void setPosition(void) { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position = vec4(transformedPos.xy, 0.0, transformedPos.z); } uniform highp mat3 matrix; uniform highp float translateZ; attribute highp vec2 vertexCoordsArray; void setPosition(void) { vec3 v = matrix * vec3(vertexCoordsArray, 1.0); vec4 vz = mat4(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, translateZ, 1) * vec4(v, 1.0); gl_Position = vec4(vz.xyz, 1.0); } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; uniform mediump vec2 halfViewportSize; uniform highp vec2 invertedTextureSize; uniform highp mat3 brushTransform; varying highp vec2 patternTexCoords; void setPosition(void) { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position.xy = transformedPos.xy / transformedPos.z; mediump vec2 viewportCoords = (gl_Position.xy + 1.0) * halfViewportSize; mediump vec3 hTexCoords = brushTransform * vec3(viewportCoords, 1.0); mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; gl_Position = vec4(gl_Position.xy * invertedHTexCoordsZ, 0.0, invertedHTexCoordsZ); patternTexCoords.xy = (hTexCoords.xy * 0.125) * invertedHTexCoordsZ; } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; uniform mediump vec2 halfViewportSize; uniform highp vec3 linearData; uniform highp mat3 brushTransform; varying mediump float index; void setPosition() { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position.xy = transformedPos.xy / transformedPos.z; mediump vec2 viewportCoords = (gl_Position.xy + 1.0) * halfViewportSize; mediump vec3 hTexCoords = brushTransform * vec3(viewportCoords, 1); mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; gl_Position = vec4(gl_Position.xy * invertedHTexCoordsZ, 0.0, invertedHTexCoordsZ); index = (dot(linearData.xy, hTexCoords.xy) * linearData.z) * invertedHTexCoordsZ; } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; uniform mediump vec2 halfViewportSize; uniform highp mat3 brushTransform; varying highp vec2 A; void setPosition(void) { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position.xy = transformedPos.xy / transformedPos.z; mediump vec2 viewportCoords = (gl_Position.xy + 1.0) * halfViewportSize; mediump vec3 hTexCoords = brushTransform * vec3(viewportCoords, 1); mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; gl_Position = vec4(gl_Position.xy * invertedHTexCoordsZ, 0.0, invertedHTexCoordsZ); A = hTexCoords.xy * invertedHTexCoordsZ; } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; uniform mediump vec2 halfViewportSize; uniform highp mat3 brushTransform; uniform highp vec2 fmp; uniform mediump vec3 bradius; varying highp float b; varying highp vec2 A; void setPosition(void) { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position.xy = transformedPos.xy / transformedPos.z; mediump vec2 viewportCoords = (gl_Position.xy + 1.0) * halfViewportSize; mediump vec3 hTexCoords = brushTransform * vec3(viewportCoords, 1); mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; gl_Position = vec4(gl_Position.xy * invertedHTexCoordsZ, 0.0, invertedHTexCoordsZ); A = hTexCoords.xy * invertedHTexCoordsZ; b = bradius.x + 2.0 * dot(A, fmp); } attribute highp vec2 vertexCoordsArray; attribute highp vec3 pmvMatrix1; attribute highp vec3 pmvMatrix2; attribute highp vec3 pmvMatrix3; uniform mediump vec2 halfViewportSize; uniform highp vec2 invertedTextureSize; uniform highp mat3 brushTransform; varying highp vec2 brushTextureCoords; void setPosition(void) { highp mat3 pmvMatrix = mat3(pmvMatrix1, pmvMatrix2, pmvMatrix3); vec3 transformedPos = pmvMatrix * vec3(vertexCoordsArray.xy, 1.0); gl_Position.xy = transformedPos.xy / transformedPos.z; mediump vec2 viewportCoords = (gl_Position.xy + 1.0) * halfViewportSize; mediump vec3 hTexCoords = brushTransform * vec3(viewportCoords, 1); mediump float invertedHTexCoordsZ = 1.0 / hTexCoords.z; gl_Position = vec4(gl_Position.xy * invertedHTexCoordsZ, 0.0, invertedHTexCoordsZ); brushTextureCoords.xy = (hTexCoords.xy * invertedTextureSize) * gl_Position.w; } uniform lowp float globalOpacity; lowp vec4 srcPixel(); lowp vec4 applyMask(lowp vec4); lowp vec4 compose(lowp vec4); void main() { gl_FragColor = applyMask(compose(srcPixel()*globalOpacity))); } lowp vec4 srcPixel(); lowp vec4 applyMask(lowp vec4); lowp vec4 compose(lowp vec4); void main() { gl_FragColor = applyMask(compose(srcPixel())); } uniform lowp float globalOpacity; lowp vec4 srcPixel(); lowp vec4 applyMask(lowp vec4); void main() { gl_FragColor = applyMask(srcPixel()*globalOpacity); } lowp vec4 srcPixel(); lowp vec4 applyMask(lowp vec4); void main() { gl_FragColor = applyMask(srcPixel()); } uniform lowp float globalOpacity; lowp vec4 srcPixel(); lowp vec4 compose(lowp vec4); void main() { gl_FragColor = compose(srcPixel()*globalOpacity); } lowp vec4 srcPixel(); lowp vec4 compose(lowp vec4); void main() { gl_FragColor = compose(srcPixel()); } uniform lowp float globalOpacity; lowp vec4 srcPixel(); void main() { gl_FragColor = srcPixel()*globalOpacity; } lowp vec4 srcPixel(); void main() { gl_FragColor = srcPixel(); } varying lowp float opacity; lowp vec4 srcPixel(); void main() { gl_FragColor = srcPixel() * opacity; } varying highp vec2 textureCoords; uniform sampler2D imageTexture; lowp vec4 srcPixel() { return texture2D(imageTexture, textureCoords); } varying highp vec2 textureCoords; uniform lowp vec4 patternColor; uniform sampler2D imageTexture; lowp vec4 srcPixel() { return patternColor * (1.0 - texture2D(imageTexture, textureCoords).r); } varying highp vec2 textureCoords; uniform sampler2D imageTexture; lowp vec4 srcPixel() { lowp vec4 sample = texture2D(imageTexture, textureCoords); sample.rgb = sample.rgb * sample.a; return sample; } varying highp vec2 textureCoords; uniform sampler2D imageTexture; lowp vec4 srcPixel() { return customShader(imageTexture, textureCoords); } uniform lowp vec4 fragmentColor; lowp vec4 srcPixel() { return fragmentColor; } varying highp vec2 brushTextureCoords; uniform sampler2D brushTexture; lowp vec4 srcPixel() { return texture2D(brushTexture, brushTextureCoords); } varying highp vec2 brushTextureCoords; uniform sampler2D brushTexture; lowp vec4 srcPixel() { return texture2D(brushTexture, fract(brushTextureCoords)); } varying highp vec2 brushTextureCoords; uniform lowp vec4 patternColor; uniform sampler2D brushTexture; lowp vec4 srcPixel() { return patternColor * (1.0 - texture2D(brushTexture, brushTextureCoords).r); } uniform sampler2D brushTexture; uniform lowp vec4 patternColor; varying highp vec2 patternTexCoords; lowp vec4 srcPixel() { return patternColor * (1.0 - texture2D(brushTexture, patternTexCoords).r); } uniform sampler2D brushTexture; varying mediump float index; lowp vec4 srcPixel() { mediump vec2 val = vec2(index, 0.5); return texture2D(brushTexture, val); } uniform sampler2D brushTexture; uniform highp float fmp2_m_radius2; uniform highp float inverse_2_fmp2_m_radius2; uniform highp float sqrfr; varying highp float b; varying highp vec2 A; uniform mediump vec3 bradius; lowp vec4 srcPixel() { highp float c = sqrfr-dot(A, A); highp float det = b*b - 4.0*fmp2_m_radius2*c; lowp vec4 result = vec4(0.0); if (det >= 0.0) { highp float detSqrt = sqrt(det); highp float w = max((-b - detSqrt) * inverse_2_fmp2_m_radius2, (-b + detSqrt) * inverse_2_fmp2_m_radius2); if (bradius.y + w * bradius.z >= 0.0) result = texture2D(brushTexture, vec2(w, 0.5)); } return result; } #define INVERSE_2PI 0.1591549430918953358 uniform sampler2D brushTexture; uniform mediump float angle; varying highp vec2 A; lowp vec4 srcPixel() { highp float t; if (abs(A.y) == abs(A.x)) t = (atan(-A.y + 0.002, A.x) + angle) * INVERSE_2PI; else t = (atan(-A.y, A.x) + angle) * INVERSE_2PI; return texture2D(brushTexture, vec2(t - floor(t), 0.5)); } lowp vec4 srcPixel() { return vec4(0.98, 0.06, 0.75, 1.0); } varying highp vec2 textureCoords; uniform sampler2D maskTexture; lowp vec4 applyMask(lowp vec4 src) { lowp vec4 mask = texture2D(maskTexture, textureCoords); return src * mask.a; } varying highp vec2 textureCoords; uniform sampler2D maskTexture; lowp vec4 applyMask(lowp vec4 src) { lowp vec4 mask = texture2D(maskTexture, textureCoords); return src.a * mask; } varying highp vec2 textureCoords; uniform sampler2D maskTexture; lowp vec4 applyMask(lowp vec4 src) { lowp vec4 mask = texture2D(maskTexture, textureCoords); return src * mask; } Vertex shader for simpleShaderProg (MainVertexShader & PositionOnlyVertexShader) failed to compileFragment shader for simpleShaderProg (MainFragmentShader & ShockingPinkSrcFragmentShader) failed to compilevertexCoordsArraypmvMatrix1pmvMatrix2pmvMatrix3Errors linking simple shader: %sVertex shader for blitShaderProg (MainWithTexCoordsVertexShader & UntransformedPositionVertexShader) failed to compileFragment shader for blitShaderProg (MainFragmentShader & ImageSrcFragmentShader) failed to compiletextureCoordArrayErrors linking blit shader: %sWarning:failed to compile!opacityArrayShader program failed to link, Error Log: maskTextureQGLEngineShaderManager - Ignoring custom shader stage for non image srcQGLEngineShaderManager::useCorrectShaderProg() - Qt::NoBrush style is setQGLEngineShaderManager::useCorrectShaderProg() - Unknown mask typeQGLEngineShaderManager::useCorrectShaderProg() - Unsupported composition modeimageTexturepatternColorglobalOpacitydepthfragmentColorlinearDataanglehalfViewportSizefmpfmp2_m_radius2inverse_2_fmp2_m_radius2sqrfrbradiusinvertedTextureSizebrushTransformbrushTexturematrixtranslateZUnsupported composition modeQGL2PaintEngineEx: Unimplemented fill stylePainter path exceeds +/-32767 pixels.QGLCustomShaderStage::setOnPainter() - paint engine not OpenGL2Custom shader is already set on a painterQGLTextureGlyphCache::createTextureData: Called with no contextQGLTextureGlyphCache::resizeTextureData: Called with no contextQGLTextureGlyphCache::fillTexture: Called with no contextNVIDIA19QGLFunctionsPrivate21QOpenGLSharedResource21QGLFunctionsPrivateEx14QGLPixelBuffer23QGLPBufferGLPaintDevice26QGLSharedResourceGuardBase22QGLSharedResourceGuardIPFvP10QGLContextjEE20QGLFramebufferObject19QGLFBOGLPaintDevice14QGLPaintDevice22QGLWidgetGLPaintDevicebool QGLShaderPrivate::create()#ifndef GL_FRAGMENT_PRECISION_HIGH #define highp mediump #endif 16QGLShaderPrivate23QGLShaderProgramPrivate22QGraphicsEffectPrivate28QGraphicsShaderEffectPrivate lowp vec4 customShader(lowp sampler2D imageTexture, highp vec2 textureCoords) { return texture2D(imageTexture, textureCoords); } 26QGLCustomShaderEffectStage17QGL2GradientCache30QGLEngineSharedShadersResource16QOpenGLFunctions17QOpenGLExtensions19QStaticTextUserData*N12_GLOBAL__N_125QOpenGLStaticTextUserDataE20QGL2PaintEngineState17QGL2PaintEngineEx24QGL2PaintEngineExPrivate20QGLCustomShaderStage11QSharedData21QFontEngineGlyphCache18QTextureGlyphCache15QGLGlyphTexture20QGLTextureGlyphCache @:3$QGLWidgetupdateGLupdateOverlayGL  ++9QGLWidgetPOUFHQGLSignalProxyaboutToDestroyContextconst QGLContext*context+14QGLSignalProxy QGLShader011QGLShaderProgramshaderDestroyed+9QGLShader16QGLShaderProgramQGraphicsShaderEffect21QGraphicsShaderEffectQGLEngineShaderManagerQGLEngineSharedShaders22QGLEngineShaderManager%06GKZsyM<}<Lsuu;sstsssssss@ղqtuMu]spx!E emym 9i)x@@L eW,C mU\m  eWm,uvemw9}-   }  LQ i  !pxx!=!O!S0CW8%9 99 bcV 99BDhY{8N rSI999;;;<qz3J8G 9889!U 8!1@!Fx@!X!1ad!]uщX!݌-/@! EqA#-xAxtttyttt˃Q!1p%8H#A!v=vLLW#y )E#YuhLwh$E] =   lA$՘u 'F4PozH R ->KYmw8%¼ oX#"H08##L$x$$0@  !!!0##Ŗ4$$ %XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXGCC: (GNU) 4.6 20120106 (prerelease)GCC: (GNU) 4.8 GNUgold 1.11A5aeabi+ARM v7 A  ",.shstrtab.interp.dynsym.dynstr.hash.rel.dyn.rel.plt.text.ARM.extab.ARM.exidx.rodata.data.rel.ro.local.fini_array.data.rel.ro.init_array.dynamic.got.data.bss.comment.note.gnu.gold-version.ARM.attributes 44 HHQRR#$) 44P2 BFF6XX;ss(AxxLphh WDM_pp xr ~ H 8%8<%<8t&t 0 0 0 5L ph 6