hexxagon-1.0pl1/0000755000114400011300000000000010312031541013445 5ustar piefelsimulanthexxagon-1.0pl1/images/0000755000114400011300000000000010312031103014704 5ustar piefelsimulanthexxagon-1.0pl1/images/default/0000755000114400011300000000000010311546543016352 5ustar piefelsimulanthexxagon-1.0pl1/images/default/board_D_0.png0000644000114400011300000002514510311512673020635 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>*IDATxdWuSXV"1afLDM"1cfc`cQI`HĘ&y_"]|Yuܾ 1uvw^{$@Oͺ~өg`fA!~@@(P  6 dͻ~J9HJ\ TTOJ<ͮ?.=}o_U^HNn@_9G^NisΝ_Y`,XA-|oХ^{W^I_=nS{IO$v 0n_'խ[󜷹ދu,vjHLШve?{4Ie|GN/~/?Nr˽{wjҗXfy_ǟ}VQ)} $n3Ўrϓz͖ QNJx̾Hr"]rr:e _$lkd6dI?$bÇ=^Y$/ tA߳ Bp믿JzYNII{oDx3vTP?ַ\@-8$qN$vɽ9p8 uXV"I׾$t$ItI$yқGϞ}v$'cEb2j$Bdy_~*|}}sf{>g_$: ^Ǐ>;_+]q/C3璈7糙>o6str﨎Gkq@_ٟ+f$Y!}l6KJN$Y. ^r3wyx;JI?V"lr Q.g`mӥ]d@${!|>wK))*HB%O(P7mK/HĢWJJ4vJN4+9yNi0vzJl  ?M-k}Z_K;$'@a+Abn}h$@ݵS5 SDa2Mm~[hr':7777 lVk5s2%&|PilA 0|VrRv;](ۉljdĪg <['5]wM0T;IIQAb%%̛%$%Deq0)]X-ݔ=`>cGػucy ¤'%#eI^a> Qwމн'"|`-q0ϼzIB)I?^n zNP~:vR(LF@² /4D@drK0IIa|EK7䚗$(Hhe j.PN<<&c-X nu V];͍N IOJB:O'%Ǚ [סsz8IQTMy\_4hJ:ɉ$'@aҊv1I\uʊvbF'Ivi䤟(LҍOvߔIJb_;IH5pnNNMS IOUMJOr}uCE+_(L~$%z;pޙ7}XntBBO ݭ#t"뚕!$'@aұ&2I47.:9oWfih¤ϼz>ѵQhyk׍ ŞK({-/9/t¤ N+z@۬PSAl:99{U J?:OXK7zUĞy#(H\J];"k' p:q?PrӁuR @߅رwXI^;ݡ0$uF[:"tNĆnPDi'))fإZhͱ֜eo'',\Ib'ZK7.k5B+=휕Np9&or-zdSt捈] 7ۉ5kv>)6)V#9, \mrog51/(HMvbMwd)I(IbinbДf-툛6s(L2>Rvļ+IJB vbQ, nYہbe% eD(L$dk()q=?On`jB'V3l茝䄦Q4ZBxpZ0>u9G>3?9ii)v&^\t$Ӂ5p ]hRv-o#NoYei䤞&orXsJDSchVrRtbvfL0N7$Mљ7y7R\}`.N|ssss:O'>ߜp^BW&,KBA`b+#N&V4'v|QAhN3v4hev];3¤n_$$%;+9IU۵Crg"Iuyb n.>iPN{I<ya~Rs_zxDcbk"5MG؋ݘ$'FZ/H&%z>J/) -HBby{:nD_o'.@7¤})z;0o$9ѓbuUwB3l&$%|M'$RW%$Z҉= 7Êy'>&YIh[tn{Lr˨:M+XK;H G[II$%ЍN,yI"vމ9#IN&-'(K7DWQ7) z@){:qĿGv|/#7¤}#3odNIlA$W,)PDvgh@ \LR;|])a+\V(A bΗv{Nm(P@ v)ۂEa!PvPO Yۉ^q!?9qt v#e Ӂc 9f3o_6zD/9o bnB=%/JJ,$%oIK;bvb IJ?wŸn$ z"uY$%pYew4λ Qҿ+Ҏo*I 濁&ۦ.{` .Posbk/9o¤IIhļT֙7Z !)n&=sr䤿zZ4t^$9?8Dl ~m w#<$/PIsBNr-{:0\`XڟP26=+LorM) ϺzIB%aӓbcI'Ċ2gIs.d#] Mr %%a);JN9L%9IaϤ$OlA"%$%0.$TXHN v]pcϺ )E+A -Hb %'EvƸ'Iy\nz>3oy'y?ڠΡo'0$WQt`JJ,$$0.b5kIyoǴxIDNہc+@4=)JNno"]0GiGYijw߭ն_\ZSsJqgCXsNB]o~ۥ)t9pv/ic[*LOJ vлn-t8K72InwF_λ]nldϞ=|Xk>9]br8d1eҍNHILrQvRnvbq{Ov¤D*DoNƿ!SZ 4TBPR$ق$vNf5ʰ&Ŗݭοڵ39Ηr~?|nߒ{CBnv&ЦPݵ=$'5 O࣏~C ɻgRw~M$9%PvIyofg?ݭ9''b6sNr'Z_oHĿ]lOIY$%K&Ćw>#{ٿ>]ɚ$,PTOJզ0}BYտ~/,#B5fn|ce|J,(].q~@TAr:ww jW\y,&<.HDghH=`p8mònvs JI0ldxt+yIDMC9{{ŋ_2Cb~ߛ`N$c-s_k͎=$IqKW'JR\]%)9$6)/%%UOJf_\]m6}ޥ1?R)PEfX%YII RǐI;l.'>D_zŻu(Pm  k&xl6;gz%%n]]NKJDĤz?}(nӒO@ѧW)Pw/] qzXHA{] ܷВMzIND9'$'&S" x[UZK¤$}̣ZJM]S"t:t-|zͺKJDo~ƈz'X(/eiG^'($'2NrHk'Ixt]n iNÅIJI% N:K;=' HIFAK9;,Yo)1iniGw#76 hBStnf}YzsBf%'E'ru}7kҍH;IIZ~+_w ߫NNbwh]; Wv>䪅 I>zyݯ7Ur/D&'zIG/In@CЈ2 NF,& m?9Y.M֮wXXK;Ii:}t-قg>!/Nߓ/wДg? ?[LF4k%@ҍu[hF$IGϞ}$_|.@m}a ,DTsBrhؤDa/ 1&b=L58R6)_WyD f))ɉ{ PASb§=5dI_G\r{Nda_8)V=c-4ɵv`̛*ہǐ|}[ġI &%z$Cғ¤cŇgN{/=SR"zRvJ}sڭc!9a&%">)'% KJR|} tjrw&'(0V/XͮJR2f=-LONtS5&(,048jJR"zZڵb@ ɻ3v(P_b{JtBb$IPNnZϿ{댝 6&JJ$SHJD yvi/vbI<R tb K;\Ӂؚ/Ho I'??߫5RwΉ.$אpR]r馿IHa"_diG7ZtrbNLݪ;U^CII-ˤXaҾPrr~Rqr"'l'qn}3&W@ONvdw(U4nRYf^srR"BgXۉm˛k.+v5Z^$]yMU/L?cg>lVN,F'%z;N *<դGOke,JN|Uwh( kNre]$b*ہCFR4_r"8k'69a4k&vļhgfIIa"_ڑ{&Ć]! E];ЮӬ\$˥Ib?ZI 1¤yDD%{sN8cF$*Hb\0i'9I(+P(7ӁoW|?y-eޏu:E INBv 8T=8Zn|;ya BxiǗN'fMJpR߀o ))6¤9'j*;$'$Wvţ孤$[0I&:>bbu緷zNحvhDWQ7)ٵ&٦ؘ$TXXIզXScN6ͦ7u+L#e=bmɉLtggɱe c'μ%]H$ivArx")jI{ۉEh׎[3v :5q3!)fIbwBN%zO]I]7zN xa{ڵCqɒV=)a|KJ 켓Gp5$vZ)k&]7$͠0iQQr:JNdIAr`h&%e甤\Rh%%hIFɉ_-D-H ='.45Vɕ&-bk}6@' 4t4)ɵ &NlM]ډ=X#904VOKwXII II;(L.v⼥:$'$Wa%$ %\a0)vbkNNBta 6C 3o~Zy$OI$J{MRtNv]; 3oiBP%\/¤CUNs`(b[->4\I)''LS|nXɉ@' n뮻II73Ҏ_()Xɉ[@_%%IH쉮K7IRL]|+i)6vIun}s$K'!)IGBNBɉ%'e @bwiV~ Il`;p(Lji.j-jf=M&'(VuiII]7Or%)¤;D=>W=M{:fw',IOBVU~zN=Д$ײo6lcEaҨ??'|yz}dhiIVvkNJ8xX(Lz&sd(9zN;PV$cMt`wM%XӊvzN4EgX 5v醤(LZ!>JND];tĊ%K"-?$Fa2Vrryqɉ;DK/ᄖӁ%)AQ\[y'/ }#i"v>r}u(LB7Z#y'e眰[@o58qܿ擴38 m0b5 w툼氘D(:(U}c'zJ쥛idX(L.tK>bI3' '}wXMz G/XHJ¤֑CGJNbvHNi:)o؃{ Iky'C _CB/0>\ddҎ(Vr}Ǝl`|b'/H6&{&˜'&9Vr%`.Ht`r^R1OR2N&~rtbfؤDD" I\njdBɉ;^[tO55&W I/Xtr k;q:(@4FXIII0)zXQ/vf͸QLPLrLrW6)sJHJW&pӉcv؀jzpIK7m$%P)8ȯ+({YS׎xL/^ trK/m6]i);D3^@[w(#dPIN/^huE٤*H1?MiMu{O,(@wd ^&(HAaڹW9ѓ^${~:99B^ln[@uItB:ؿGw߰t<B?wcym]~ar< ̿,g{S߿{Ν$+y*N'W`pc!)6INbqK@%] > $WswPF@? m':z;q:yuacҗ lP]DXoG˻ב)(LyۉeFaW`;#^aeI"='ro_j_9$ /+t$$&#v2I؃g$w޽^L&B饟?])6VI#IoƝ;]bdw2XAYU^]cGw}|>@yz8Irޛoj_-<=$e6s~/Iruٸ˻|(¾\V.ufzLK9V'?uw{ה^K7zމ _]Dx<XI@XV2InnCDv\rN IX~_dk1{iz.߿>I 0,R뵞cr~:Gϟ}6;Ddp&%KF\Vgo޹$ǣ{XpF0{+ޑ&x,G΀FL&DGz^v Juz{NWw}>:ITzҪ'O~;v#w޽ˮ`*tr='n]]NI{xQQ(Hkݦ/\B$B *Q$u>x}?9w5Ӱٸ6O'׋=yBRHLШ7W*  TTONo䥗n߾Ѕ'O~\Q?_~x%5S 9h_pi$pA@ m Aͯ7T@HJ+J 9PI Pxl~:IENDB`hexxagon-1.0pl1/images/default/board_L_0.png0000644000114400011300000002301210311512673020634 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>%IDATx]dWS]]0_7!̄ɅQ#Frd&F  !!8ԩg}X=]]mWUYu `HVC7㺃A Q؂@(Pio@PI Gbz Փy@|ON~@_agvߑJ}`~pg'>nݪx3uDfV}w[ArvvvOY嫯fٍ7nw|UGaigjHLr]]*I|{fEr{*~|$޽_^,;\ݝϳ,bqtt|ud*HLDYA{{{{Yvy~qqyIfya*>NX ~beŏfٺ`fY䎎=]$_L+o~+:s" ǎs?<)|aZ.ϋvuZf 8888Ͳ_ϳ,Dߞf3gydHLFz4`z4n jZ =zSOHNƊɯ(.+%)PdXfyZ?|@?Y2oz=<̧{X,d H?73`(l?|;f25ʿ_]6עT|>Ͳl \^I"oD|+]_쳺5K;cR6-H y_V%zx3K֨0Gv`M&⿇&%RvݻŢ\DvYodH_Ѽ*Hb.ӹzreCG>w44ny%K7&9@^y%1$uBS,(L-}$U$;tݐQ¤O uqO^?t2*IYSlzK;e!mrNyOIh7ggCϼZ.YuX RII٨ͮtRrO ='+ɉl#䵘+KdxɟОK7׏^r"Hl{Lɠn֮ kIHHJ##v.Pr\np٭3-BہcY=%ҍ t/69zNN`;p)ХԃBSHhإ%'%Zv` K _ҏWx6m&#};KJ4v%'x=KA/5Sb-݈n(HI#QUvHNƏKB\G&$ v4DӁYہ-4-hzY!iR xkIv` K7YIn!ͰQzoh^ωڭףCaҩ]'%K<^![BR _htmDcigܸT.,SmzUϼgXӻ 8qD{=%甔Or IN=!zHNKFObW~:uwc9zNףv^Ba2K718 6؏mъIIa|Rͤ*HBG@Sb M,  %%K7ꮝT#-l;Dq)iTg6LrеGjxIqiХ#7X1@*uw&'ZF};X O,h1IN$n쪟5pJ[Go'MN(%&%㡓\5vn@@b $KJv`l:!@Sbw{b%'zIdt| f=>K7{:NNDNhnqɩ%7{Ihyk׍ "t}trR,YHNťByBwPhxMVr"B^ƕ6hJ?k޲ny#(HQuNYrq:)ζ o $;cJN޵c%'(¥%Uy#}4}[Gxgx1ۉ> %%߽^t]F ]hXsNCr/& O"mkNfW]kz%fiUMty#Bn(HMvbeYbCKQ0u\5RvĚ9o7GSh\ yK7Z C;Zggggeӯ팰%jCMG*/4`ujveXK;sNt lNs4%*( NruYhm,lr>-08 x'V3lvqJ^.[ia| N0vu9,˥)v&^tq:p|KK8KFm4N79襪&WZI؄&'9x(\" t::}5U]ɲ2N_W3KVK7}% 0vb~tU:Z7V3v4h.D.ezJbw݈zIHJLM3v,Vrigig 0Ge۾Y^x38 ⴕ3KYIwq$K7)49=#RX؄7^x$'ۍV $-HBbyz:nD5 bWxv`v@ؤГbuՙwB3odo>f,U{I tB{Obacdɉƥ[+n4&@; b+MNBFrk~ļx I [ %ɉL])]72$ a+K )Xt-턞#@r@/}\^$$tN \]^ bӬ(-L']Ӂ5k;SH+t;K;wmKN0¤ӁCyR)6D/T=ojd.}S%%JNm0~ +krͺH@bwׇͲȦG.L%9%0/j`%%70@ݭ#B{NBON[X7)F3o4 !)nybh&9鯞^ /'џKOP@xu(#:dD I3I֮O@]or]?RXAb-ĢMO %+B ؒ^*.Ig-{Nb'N%9IaҿZHo I x$[Kt jDaxgX =%0L?8(wqQl-֑b>/̲|>ے˾v RYuĠVy( wNjۉ;*Lڛ*bOͮ^Rb!)q YsNb^2Dџ$W@QIVrGr9m-_B$% N.ݤ-ORkjsƫ)SOiKNFw\.77Oddy  LShrm'֦t nļS Nz `ZG['I?mI×瓈goy@XsNӉ^IOߛb{^ѷE^izobO)yɉ%tiJNj:;ۼO'6t)MJ|ׯo[I5ѕ@ kR[G_NOΊWՓm^jZo?zwSKr}f3! =1Mr%)IbxMNgV*%|ho> mzOD=9ITA'#^RU֜jv%!İ&:9w"::os1)r$$W8%JNbwDKrR0 o,Hpwly:5tN&%$%bwIJal&'_|Ƿn)]j]]]]m.q_kr;kɉsǏ?.~Ut⥷ruZ+]7jABRH,ۼMP<]%'_rD*IC>cP}s~4p" InrmJt I IbҌ^sNB}G^z:]tRJ@10u| ܶ}į'$߿;Ť$Vu׍FRhӶmbfۯny>gTɉϹWOJ<,HqCDW(t[jGA a'~Nc_:Iqe]z ;8t  b[K;Y_W%9ҏi% _SIJJ6+D\*:MJ裺tr"ɍy4M]AYR[Qv%@*P(''e͛OVz$''yrp0e[_7ů/lXo? )$b / IU' . E$u'6gy^7XT=d7lCoOg0`L$,\AzA~>DR"='.Ó, ,Lo]9 l4nQHy-Ɉ9Yo{ }o%%E~=m^R{J:VRNEGE[%+) !D肣*f{Nw7{N2@2S(:e.Xw^yRȼqx_mu!C^ ۷i#)/C~?# ,/Fo?^]TaHac-h o6~iU襗٬lxK:) bt)vNIQfzPj&%'~ג+ 6@J^AbѻotOMJM"l]R"z[:RR fWM7^ߵ9՚ o~[!ɉ~mvХTup$/Կ&1 " ޓ($'U' o;O'%z(I\$$.Lg ޒ-[I, 6\5IJD lV>٫ttK;#&ͥ ͰR NzPuO͵;L]K<6 zO&'l'lSwUMJIJk0^I_-9 ۵yv4 @Q|U:7ma?::>~O6&&~;q’kIgyҵn@}!|5b^X?O¤Dv|vZ&$WkMb {R"z_bb-X'ծte] }*+H?wޚA˅IݻsNHN`bμ)v߄&%etuʚ0 47S%)쳺?eݕYI&'B #)P`\ěSb§*9)&kg5ϣ@ifb[gnֆ|u@NVaR,LKl/IC47kdHxɉ%̛iN=COJDO N/F%' 6͚O"-X&%%%c)HD TMNn%U_&%cDaYbC t`Rmf*Iia<{fSWXN;(/K4:!xޔ$S¤Dnò&NrKLA2D0O/XNAI,5vB'ZW% 鿁&+^{㍐ּK9' hW$WOhR"]oRo NK;.@btb VIY_Do &)A"V4KN 68ۉ`+)]jhaEr[goosWT=cV*HIJ 0I/EϚk:- oTμjI3vbY'z;`C›SZL5)/L=JNϋݵQ@+) K2&+Cxۈ]; u [󛏕nR"FRK;ڍ%'h{v@NK7ֻ1/h#+LDvx=+z g@ota{JDﺱ,MFZ?^NV6 g=FӁ&WH -u:E IN];zIrRpT=Xtc)KJya 6oiGtN ہ$JDMH7Vw>SRgļ|II(LzZn ^Vrb%(WSK7ۖnm3@ +I:xlr"حoJJ瓐t¤#v^rb^XrB 7zp{KtBelI-WeŶl 6PH+!уӬ~en")$N'^f3kHZӁ0 @z:>s'x\cO>8ob<$kFӉ[aR,b',BN &K;^r"Bübx X H~F4xBC T$!=:Xn޶tCR_&j@vDڱ Th/.H^mMQ@Fɉ:D;VOI#5 V8v~Opvxo58M'ѯW4@wNb眰[@7>-&! Vk;kD(n `X=%M7IɰP \S/NHrB 0=oe_/K2 &hnxz I=%K7GR6 N5kۉz-tމw =;8vF 6 +9ر&('t m/OPB؄5[P,Qwk,\dBwEO''ͱl'|]JJBF̓I4\sv` 6 ='&%B$K̙7YFR26&#{p|v{J!5o(Lz6]Xۉ֡@'a)1~醤o(Lz3v,@卲0|oROt3n&g%'ZlrrqHNMJD蜒::&ġK;Alp&InA I4Tn<¸ j sJ ]ܾqOꊝO"tB=''MtM"6)2 aPLLզغ' ;RxtKb=)HdYg$v׎$'ޮiM=G@J]41c(T9}"WG/e,>-,ů+/Xd_?~\MhkQHRz:dh~VHSl,)L%#tu;@}VAII\%L \S\o-?[ǺNN]?nݼI!)`GR,#1A )0diG^`=dۓuI~^zgH-;2b;SAlB W^O)HniٶtCRd_ݻ_-a1xR;;}ݼߖ]4NiIX^K4 8@K<2m@yEYeY$=NN\apaʸ(LBW=$+:)=`X ^''Gu#1Auұ"|9XyYr X_w!T 9<HL&%}rr=~hkzb{JVf*?zҪB[[9)MA"(L? 6 C(FAM4ޠRE *VD 9PI J+P5pIENDB`hexxagon-1.0pl1/images/default/board_L_1.png0000644000114400011300000015447510311512700020646 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>IDATxwdWu-+{&K#aD01 ؏ 0d <˘"Qɱs-g{jTSշnxκk6Q+ZъVhE+ZъVhE+ZъVhE+4LzZT[ЊVb5Ѻ@ZhV@iEh]8GI+Zъ@i1zZъVhE+-ڊ bJZъVh1'h1&hE+ZъViP[ҙ|3q.7Tki1'{X/M+ӊV\e%[{+KuŗbJZъ=vغl&<~wmǜ=ZEK_sL&{׊Vby%/y V"czڹآŘrzZъVH X=Be,)U(T*ϳ\E̶+n[m6"ߘZ-""nWy@`h(W[-Ƥ JBoS+Zъ n'*BBo[+V~E3%ŢL bXTMgXZъVx of#r8sj%b6sd21 nE9YbL.?Y iE+V_ܹ} 0tfDϫVrxG y^;*3%Ɓ)f_+K%Drh 4[nX\._Do2LX^]"wZjccI_k1'hʏNuOgP*JFpxtޭk1'5Zί+xX@AXזfTYaR*}hEƮ];w L&"\E.a|f!FhQa2$~\ldFj^bwnE+Zx nj_bLD6WM]"b\SyjgfޭnvVKR90DZъV4o ]j`( = lR[ \UQ9:PEʔTO崞vZъ /xgUvͦޙ"ep:N}5v;s cJԍjd\hE+\(L/Ŝã==MKң5)\Q+u(+=u#"9eaߊVxb^iTj\q"%mE hU2!: YU$7_R&`5NOeNT"CgFT sR_jb%DkHc"멬)Y﷢810߯>d2Fąx@j5NDh1&+2)d5Ů )loo1'hEs4'ł9AqЙWAR>o1'g,)Vߴ4%hEEAռJ4%+=L&T2rhyT*y Yz_6d2[y+VB8NuM*jNL&~g{kY,{oẳX,E-w}݉+mq+3`F$,7٫\K_O-=Z d8eT" ahnn~b!:q)"aD"H&~i2Ib0>*p}Y$ |>'q"h4$x<9Ϲu6o޴P joxKxz0M\ҹ׶Bj̉n _ G`N*ƅXhLjn1%p[i6xP'JihϞňc1SSӥR(DJ%9PG.W@d_z֍7|D]w>t/qZ"ׅY?~ (n>.ѩSODw_:uL@4? JD%4;t qd"ڴi/|;:6mڸdf')LL+ꏅM&J%aN{l6[5ƤPVNR9+,jVD,E ,>V DO>S D:M4<<:Z, ʋ%t Dx-ΜffiYnhl&0rN.۱l)'hG߉ʰ{xu|BVԊ[X~\~&|ՁI)/Bh߾&"zÇ3~:bX$d2 c83,f3Ѯ]^Nt;v8DW\qDtDfsX(XfGT* ,_"B'GG>e2Dh4 y^K<%D,F411::f"풳Ǔ*.3!xrZ}.7,.<, B!0͘B2_@nfeʫ19G&WW7լ屜ZMK"߻S7N,@/k?J%Nz5s7b 3R4V"Z]:N'ߓR)`t:.068k m@tttuLM 8qhYx+o{~X/&ވXho9UKhEsD,(.S /LʹS7%yo|ifNd2yk]]wY,>pNN02K2C/ 7&la8%X#US#{DX,b=rx{@J"U "m/ Z^[0b2?/_(ȕ+#T,╁|Vf|2T*T lBlf"˝zz֬a+b3g#DB`p2׏Nn9D.yv:].h||dIɑcre/|k_dR۝N>>++ՙTcVtjE}<@ib;g4U_OuJ)<O _'gjxLۉL+}<B: CB2 U*R\JbC xu8a IJnө2.]Z+w慧l١A0@\B&*v;a;HUF3-VF, *MCH6cXu IX42tls9zYֶLLML8θiчgtJw|lV?bˉPyo-ʊcR1lXk )ATK@dG> h::vb@cpVdbdM R/<Q~6 s:O.u/dqp=:P y1Cĩ/z@\b;awlgh@aTHf,0η.DQ,B/wzl!_hbbx S6Ryݿm>OD ч>+iCRKPD1'5ӘhvhqZ=o yXLI(tt}SSO8bV| ndDxc A}8'PTŸ\̈`Bu81Vk@jq0c].$f@ j$ |> ^ vP~lvYD>VzBj)=H `yf(8Je2Q*Je2|?`ӰU VzpRB(g`[%U?"6pf\@E0ٳ'Ovf(c%+;6r\H3Gbp07<޽kBmDmm̱T#6sjzz촘ց0\ż,o,SrAMr^08==:J4;;>~4r#g2}oGmۖ-+AR/@QRN,ߓV jhEqᙒy'Z{,w=8HDU"|Z Ĭʀ׃jU 1=,pɖ-utm44Ea`GQ*5? Sl h-qur]:˫ۡ\v@ExX7ۿ%Fd(K$R)~h0SXcY1C1wP!EgY .' ٨ml' ! LRrx,>}޽Djt w+wjf ċum1'7.P?_-i'O9vяχBŐmoDDuUDD.WOOTȐ l6N!@fH-yڵ==D_mۚ5D]]vlQMZ]Ċ=~C>EjDR+V*bY'߯tTU&FNDjnP(eE<.@ˣ*IlУ)$XC>,HXBwxŵHm +g=D [7حd".dÆf쟽\Flj=v-FKHʗ?qΔ`8-~+_^N@4D;w륗Rg:GOx. $&vnjǎ!+رcZB!'Ԯg sꀬjBQej5c(F h=0 e+Pg|,O\vmQ08?ή`$|_ Ak].UG|Z,( ]-½zrL&&Gf͗]v D^o[DccN:kD?Dmo/FQQXP k*Ƌb/޸hDžOVM5Ѭ)d2r3'ڻ'bY,|:;w&"2wy"´=|U᫤vf#֯'M遃ZZ "ĩɧjʄ)iYhUu?Q"=@~{`P$aTt >@S) cS0'fwMNͅD8IY02u1P@fҋgzzbZ,"ι|Yf`N>|hl \',`t33( eNԨĜ,_+q0-VSB5%f&aя?͉e꫉)ņD+,$ i# 3==~? 7޽y3њ5>׿.~ uOԨ C7jŵTϘ"сjB x@"1^p~U=TP7tqo|y׻ƦAD"Dw_hTTH̱fa677;;1A499:z,$Rl;nrDtL4==<|0Q$277>^]%6bkBum\LVi,ꦚDwrտT~WJ͏rDw."1k[D$X|1PgK7m"[c{gra9T0TD!pre uD {dDn,;0dKX"]ЃGm" eN'op8Dn7$ss(ύ1Zҫ"X32$QC \/ Ao$p"q,AN,< 1?oǎ==lw&75ۉ^xrFN&AbY^=.Vjw)xq1%}r#-g?v"g?'Z.@f9Ϲ;^_,OcuJy [odBD=g[2R+H$'F9VQQZNk2y<.֯.zy5&~?"LfzxN"u:8DR.w/Q2}wCΝʥTgL]9S>#cï6[[{KtD0(>+pj^#ēX?p)xH(cc"zlܖ gfFGڳ JFǃ/pyտctxѬP*'| @e $5Jy Cʄ+3)8n*Q]ĞHo}+ܜZvuI'd_PK5bӁ BgNjD M05w,;p UcY#MP(lD82ek<9D$Dz:cR(r]v~8X^l,%/;s |hϞϜaW`HI `"F Fp,?RL>_.FU5SVqe4 4H`iN-ϳ/ɩSD4)˱)/Q\vl"Zx /|hǎDS$Gj ܄ng=q:N{V+O٩];;7n$ھk- ϸq7{X;HUs6X|Zqѿ{,w¿1kF3'Rlږ\ZEk&yk Eܲ{7Q.|"fԍD ћy]] ѡC'ONL;v̌:ڠR p:Ls:e@^f>>6h |>f Dar=0*PU:pR4[ã /Y(p{uv|̬ߗ?W+U.J z{?AGOK-CV I&,k ND">`;}!:z̸f~y+^aկxE3w۝ZJQQ9iiNGz'ZwjZ$4%$ L:z%'?ٙY"R-˗6Ȅ966= o|#6U,gқ"EF\ _ ھ}r%US)¶@#ۯۉvUz,T{PUpxt\pS[sD5@RB>Z BL_w_cI~ΎƬ6|Dk׶-O'E\#?~D?<("SYLp.<,tt L`B P|6 J~{t}~!H$47ՋňPhj}ABH$XH2) zcD"jLF03\Rtg'&\Mo"jkۿU!FFԿ4q}hTgnB+{[,(\/rj]N g|~ .9!r^r/0`|Сj3 2' sR=iDϔQ8Ő;H&t l<ƬJ)a6/+ Z7e<}œT*Aկ~?LtȩS%W騩 Op@`Te:'~r  ), L$ ւRTa"5Jxnn~>!o>~~dqh6,R832"t*] WuTq`lg>Ct饛6eUe GgTJ36mڽhpp۶믗Nsn%MTfBR"Hz@B2j8AD0 Tyoٌ'~NQ@xڸw`K֯_Fuxn"<3sspRDl6d8h 48.:11==;K47;D@?De$-E4 FBs#ڸqhK|4PMerGO锧2w8Nh۶ky \.*?-PXtfVj̉wR{jJŜT&_G5dZZ)D3D>l5FlwWוW9XXDW_}7mӣZ[ZW(8~7ѷwD'Oͩk ΌлPۇP3FǓ8jfнHtP'GMpp 2"U1~uttt+@dvVu8xʀrQl"H8ޥh4e4 Ohb[,c~r%~%/~E"_5_[I*Z+0 PGWX'\|ba@a*Ċf3k 0!\ltZۨFчVΣHma+gCheff°<:ZERG`xPʆr |]rɆ kqÇ?{V΃s8=nS{{[MN{ a2}(K&r" jZqy.䒁P(=u(`W+,_TSkeݷB MN8A q Ɠ׮EW  W Us; #$c]|n>#J#RsFL}' Hji'bJE3%h,t};h#5%_NDp4Bt饛7 Ϊ-N~Uű`PfvD7_qw^s ƗfVTcNjvŜ\e+,} ] npWbL”U33P.W_Q )7_sD>/.&Z_'/'UH㷥K,h=xbCT\ˌH.':rV+y~4tOPFz~3r`0.*s!)HP(X"Qx/ B&bN^h,2݆Y|^/<~nɰ$e֭7uu\Q(=u RI^|Т>/? tlaFGO$>)mKuyDiM4A*âġup7mJߧO04K,ZG T2d#ڹX4'M0+ 1%R}>}= zpnק[˟*Wl~GO=etoUUZ^3ݺHS,2ᔂ&A-Dw^{6O܅~p|T=|0U;z=eM&f b3t:`x4dqS)a |>iF*%MӠѝ[1r.H*\ak-[n/(D )Sd=jfaJ~':sfx176KD=ov O~OC(ٗ(+OZFof37ۙ1@ Ynk@P{'9"zNujF,̙qH<@ZV+R8<Yp].i,H> ݎj f>P U;~LCC-K/>'P 477?(7K aPXۛp2UTY #>Y ر]3d%̉&BB<7_uziMD-ZZjG Ü4o4TX)Y?b$պ,Ľ{|nk)+رLM7]uզMDVk:Ϩj#?NOy-P`&XFp'Czqs:"WL[T.a'0 eu#/f` Y08z}>)&40s8vCf\h/"sIWv;nO3(}}Dnw/wYV˶QMU(,>_<,)r,J-IdDBRXH;rm eLhE\>~D[_#ڲ~=ʨWmĚn͛w?Xz91v7fjKjU zmqILI5dNlNP(q:x⩧S7;w5ɵw.t`@OW;}z~ o ڿرq^Z>׽(ۻSoc{db@ʐlׄ>`y.-J%饣2'zTRA]}OX <60NŌI rqʉ|vp%. W%+NT:=`%T,U Cmv%։6E~Z2>~OZ%^k9.NdӍeJ))"׾>k_[0?||~]w Xر?G/Bl1jfFE O(Z[]/ĨHUw=gSA(j|Qk7`!&PP W)?p1OemG&Ægl5M໡^H [g2lbR d2O8p^f0홞gtX^DIH7L$ MwSK9XnِaMIuu|LD2ޟl˽ɑb০ 6hhh˖"۝Ng?<5K,TcNd s$kǔThK)!":ui駏i"# 7\yMS@}FF#;`QR;:^O}}Ko>ĘWBgX4L+ z5-R=̉Oƪf{)1pPtr6HI`ƾ}G>-vccD}2>Q__ww mm3Hm64D R)*].j%V B3aN>dW'##8@WyJvn"X< 6FY"}Gp7YM0b\>0(;QK:hkc۷={/hӦ yUS;"5&B>bW2wrգSj3%zy^7 4%ͤ-و~{ Q + #vݰa͚Ν?Ճ[jmk{G}-Կ]o)SMlpH'[Y, T_04$fd44 4zJInG&>b1R0b@ >!3`B! k ^ C!ÇO!~K_뿈N8sf|c`hbbr2$FH1dp" ~R F=oBSU`,(Њ,|j*df%ek}0(,-

'YK&DjT(W+D`N6op)=GD<>5KTkZhT֩Ŝ,jg57X,_b~9FBXۉ;x1U87֭kv^wݮ]j!z=qB˿|ï~u׾wW P^[Չ"L A _-jj*j 0r:YA ql6ȓfY, ~ʾ>f@ 4|'hoLLЉb|8::1 rt(g`bL$ΩD ~)w%F@ '+3rJ%=Rv=l"LF|OJWy1CY7J6  ]Ֆ(Vŵ56A׷v#?0>X߉ NX?'WbbZLIh&DcNH&')1",5:;}>vK_2ARFtp_׿|be6 ?!. O| 8% aS7Tfp0P6,=h8u~ ;3MD:5229IR,Oh~0.OgfB!S''=uj|讻Gy޽=J4::997=YffDB^t@& t4TY7cUh4842X֜J&rcXg2||X%O| >$ԧ?->5"ZR>y./#7ۉ6nܾk~?a<ԬPX=,6 ʉplLTcJ ї[iNGV )oÆmߕW14oO=u||e5Uo]wхWR7&?+&{׈*?z=0a%T2)b|EhI'dNg2$ϗI:x&/`oo{q8สe#] LDm|HxiDb1'|iyBaJhJBS7oV$Ln{oӖ6[=|o~S>rZe6D'OrR?~~ovTL]l!2|tl6*r,J"VX sw5:: fS+nn[0LsC=o}dđvG"\5`-sJ\85 \8Ltɓy&#U2 l7TX7vڲeaMŒc=W޻/ߺu͚޺upШQ5 ^%< /M7~*NQh@_ H`׍ FEč>>l4:S*Vȵ.宩O8!Ns駏& ḫIf6ICF>OG*͖J~" -4ͩ)RO>yӼQ0  ]cD[VYmG$+b7>$ڶ+LIU.60>aZ)PV9srN)eԞ7t6 )*o륗n_y5MDG>==͟JD;wr[+3u+g``hKΥ0^9AN\M+Y+]۴4 {=ujZ7Jєa61RZ9[7lX؍b49pرI&K_zW\ѰCg=+>?h+8D*QA[VЭ#V+w-F5M.W,"uĿg&lbIn2qUM&C49RO'+fg祉J LXBp8@?hto1~Mam ʉ~ر3gFG#?W lc=-f<Hu#zNTR.eccR=p~L@,pJ5QD,VИWxX3PQ1Dk=tWIXhjsR+S*Jjt }23%sB1s]R9jn0m S'bk|$R,-2a#*]Vwl޼n]Oh" r%DWj3'^ch [FB|//5HTHJdm ).T297n2I 33m7K$ٝW,2 aD4zS9ĬORc_(ύZ5tP0rSI۟3 ,~I gc9T[jUD:X$h'EWW9)U:p>ѐV6Qww_CuȞ[;ةV?4 ځ"ezIM MnB-T_INP(v''eL `R ,/~q9z5%Fer89,CM?#0x\.9Ol\Q,h ~[F{;S8ҨAYPOLwGDx<2"=7 ڷ&zHE=->gQ*US]\1htt~5)?įι~%$R-h'Gvf3\J,!b!\`8L&2a h V Uǻ!v1y;RbN(QX^qhhLIjDM-I-##cchUߚvFGGG۵~=[WjcΞ)s;w.yѱ{CCb )c7_ R~,݇H"[h0р5jf epWL`089)Ut`(Dfgſ{0?V8`-Π?v9 g]* 5j\pLDwu{=JT*9xzI Xwᇟ~ۈ~rjGz '~)!'D33ssL_lVD`Fttz10Ä#\0с9!N|a0302&4v::"4u^jl2BeHJ%:z@UsB6u+ yk!#N>6ވF.o|*SR|"jkVzϛ9qF;Wb'":sf|<4vQ[ׯezl84ӣnQZY{rXh$ˋd']~TWQnx'jU&'xT<)c J(# ꗿ}Je`lP^j[Zs b+t<zD*R<񋑟ĚgOcd487SJ @[|EaI18##ܕyh]h@UfE (g RX48odE8=tx{Y`J7jΑðKjTcNptU4{zwb̛`Np$F7Z|K[ϕs3Dwr]OЖT[$rFG˙kp3 ==1=RŐv;! l:~xd"T*$>U3sBDY*'5YF١*=`|Xiy|#J&3bhn.R'Gi.@ lD4??3Q{ro~$ѱt'P%W,ֈ(I;ƄGrʅ%NǔT 8V HV2S[,<@wASb6'Nww{[{953>끦s:'0v;+pPŰ|U=; _ת:?0yt R1Z\l6[~?kZ^N|DH> UHv;kPͣ3)c bni5uySa34c Q,l`?l8xv@Á__տCT:];0þ#(Ϟ'"r:6]+׃H6_fc %- @jGSF$00VbιVz,)HЩA99X-DVUl~^i}K5N[>-VEgg P @T[R`‡B][1V"Ua('E5_.kDREHyCRh -E09Y,Odd ffA\ 8h [*a;sX_䯪F F\~͖L2d"P@i9CzHerhXI JҔR>/݋UfKJd {0h"'sXp.6QD*9m6ڵjbX\`&{RpܐX/-ؿWƳ uՁA,d19ydN"ԟuB @ d&bZLjsr]h ^iafMxb( Lx/]r ay @zp*8ĝ&##b-O*R -<Ϣ:WL &,tяZzj bUÏD^XyyjGN8x49U0?\%e*@FX8 5&,fJ8e@ UU3Fq,`NK%5ۉ֬ik㑖@AMmaCuWg1"ݪq: (oG xBV j$VEXcZna3'|d=P~Uolg__ԮY)_g'"-F” &' FoMit LjW0T? nǚyK O(2HQLOH!}l>SXba2c 4#*l6fH*QEDj OxâI5g1t76NsL}KhhjfM*#g)8"#*3;XN1p\KnKg-Υ)9W,)V"q1I1/)W|w!Vj3Ncc(OoMV+Jg<'J0+1a%hw'b|' &BXXš[y,a^wء]˩> AƘ +gx2a \($kQ%`իx\5M$]"ˉpUДd<q*wwZiqS+L2~ '4Ä?5]>M$89R9T`>0L*j.)VExMyfR]1::>=PZ?C^-~|L,"]S61uJT@Zfj HFZ_HX/.n6D[QI%L*ӔN1_6Fl7Bl6T eZ䤦nS~$Dmgj诼d(ĖP8H+]2DO:[XB(IdyFk8/x xT s~uS^=~'FO" # 6gt6 ˆYZ"MŒ*@O4Hrzrć CՂ#2 d)xxl&>w"7_R&5kb1nBW^cԀl 2N9Zs9Ul}-sjc|znf2>)ʡ;hLl6.ZQZP+r tu%6 ͙?osiiaHkYbaz\p20CʌL:'tLyP0ѫ^5-rΌ˜LRT"^I1'_T jTT7 Hp`LPb5NBE2z"dZv@vvD~7^y%Q `}k={K{afƍBp۶nhmDO>y}z/[h@qN5r\ PIt= nH 'g1/8GG;;N0ԽD*;ߜJ}O*u8xz@Z9A"=V|X(6#EӧϞ-PW_ye @tKUTL'+%yjkV$uQ$gh,J-Yv"*igd$cdT`2KѨ-yD2N^o`J]pDP`J_uysj6+݀Tւ%dzYU"z={'ZGE]H$tZ4+.tf_y(f?4QX8\y*L&4ӯX+ hL`l;ׯ';~^˷OG*p}8HtM_b|r ~%r3,v\NURa.6rn4\Z 0I] Hʘ >@=3Z`񖷼]7 @D ȁ |Z5򹱚(17.g\o= F"GXD A9!eR>!]Oo>{hY`@Uh B B:=acTSɤTy==DW]kז-@]rDW_}[<\aq4 G81<\}C5p*5SSoy;vpQQZ`/)@߫hx5V@$ lwqrXcT`{}$ (Qn\(r nԋ$j)į_iK#XQb9RA#jiFtfD_ F߹:M]R],,/dΆBZʟCJTOŢh7 |+WiULY("WR+hNasR <GV~MR)0Mpرu8V+fYc==D_swP.D5#\+FX,l6:-<7|RՒTf*/@v} T=@ 2UH)jv` 7H.ΩkaZTR;՚\Y 8ک] T4 O<~?;& +]'gώSS(?Wo%R D fn'iy!"≘(gRRX>nG .̐0peng}8GpYh8L4;;;;?/4oLDe+K/㋽ԋ>b-fdTz뭬!1{Ȥk֯j I0Ήzq7ct\*g`W8> S)i1w<  4Cˉ2%ʔ8UŔ VTdE_[F<ʩ\ʯh2~O}"F>X̊'eh.Płד'GGgf.Q' b{`B'r8>zs;4)8Θ @ѣGuEwYl&3>dbMP`m R2L&_5*=\se1s%$T_'XlL#>,vT+} wwN,%T%L~ `EʉK% P(E q*.~_q Y :lSt_;ߩ*Y㪿R!gOV֜έ9YQ*1`Kc9)߉VD",Vf^[G /c;v U{~DF U$WbQ|hnNl6F {p.O㫄b]/e"&8)3Z 0'M% ;lYVE7WFHUYwU+&Cәբ_(n< { X9fɥZEi֭X(SĔc0_ 7 )cTlYN{tBĝPzJg1'W=d\rmR@}o6ɔղ7TWW*ٷѱ }ԉ?{vjJ,\}`H/ѨL/@Ǩ&g`\*:DbZny"[矷md2s:|{.jO{%4S Ɣ1=c-ʭU ~GHΓܬ[78ۻ+<ճĹ^ed _DǑ\J%H$M$T1 _Ek쥣 [8 ?V[TcJj @G"1'?s ҴsGjPԁިƐTkG7m(SƲeSOGG[-OA8jZwU7Rj*'3<6ժO Yj7^ŖxXyÀE Sz?CeP}.⺦XUj\eKt] 3u#SJL~vI)x܋F11Vd) U}Hpˣ62С:VPSw:yS_oU P\^?ZaY_`0&R.p0be~'bѢ^DJ]ԉ)Ӓ cnw:}>a *J%UR<eS :@H^ÂW\Jidԉ.<5_35#>ױNSPX/~1+cX':`R`<[X5Zm-Ԩ,s ,cNw*ZظwLL,r9[[TnDxůnw{l.XkQR&6_I?}8p~#GCr1`B"^<wr&|bh^Zۉq86L(= 7ټ^)W};'ƔZSD{bvD*#@9qK` _-pɢnw\a3w8ĀSXz_s܏jJטS9 XժM+:52_ /6l61\ɭC_(SRHf Ŕ~{0 70,rj>'FNJ%PZXEƉX]P*K CC Lǧ#uAtLYn] U43ZV+IJ!b`S* 63PŬ^/cȎ|wCH$|. ˹qGLlɎCp a^TI[\jRz? DW)_!~ᱱMzzx;ev;?zUU |ё#Ǐ>-()A~C5o?~.Ocf;Z1RRkF!NV;|aa#uQE>ƏϫfRïc9OnՁ</*ő,?I\ʵ_L/~ ^;bi$bJio|_tN0'&瞭V8Ur ,]9APe6[vp)]|,61AtrS7lv2Qy!O\4JukODc|BL5? Ÿ*,ᇉ>/]OAUPRe[)+.&Dk693225n~!LdPf_7oTӅ :"jWӊUEIɶjnP J(@2]^kh l6cʘٚOe_u9^{>ٳ|O&afd bݮ@咔 "w.LDX<&6qXLL$`x<64dRb68"Q:Ng2\:UA~*Ś_&,LdzLy*@M}~C-UW^-WU4L@S7VKzу^nRO&R4F2Qlf__0vrLٳ|ˆgLMY6cyb:c^~`bNzb:Sgz3\dkqeRک Hت^Jrhڡz.|>ňJ%}G&k^)h~Mַ] wULc6T!XIDATmݺaC_ON' M Eϯ~QѶm6 *NdBCMqqhEUp$o?I6˜b*J\T AYkRRP"fgxSP%4w#=tgp8g񹤘 qZmVӫc2q_T(,EͰqu`VC5Qij %uGӤr(g< EN2sԎtl,sqLX$v.UB& D" oU ;,~PqTJG͌D_DcG~vqI 0\2::= IN! V#D6FCy2O_u5D{>ԑ# D8%%V#'T`?0 7EM#j%OXdx>v|V|> d ?(dI0{l0g'&;bÆpHv햿ᐉX&<8%`__g'ѥn۶q#ٳ>)xLrJ(,׏jr]OܜרèqG\1)q͚^> mp,yt8v<е)h/Fc1p8ڵhun{Azn7_\Lz\#hPppڐ{q[JUARLb *;vLly+_+wnX?I5o9,NE2j $wookZ!4iN{ZIeVîp:vFf&mɔTkvH|4LNMd20`m835"Z BebOݻ7nTB~x>"ԉ(c LS"ՃFQv5(R\vLF{58~]uƍL׽{"''D<p*$kRa_\450bSeR-#ߗ^/oCDj`4&T)dl @#u6xKJR = \r4rx*Wmo.pX[ ^9>x\Ma$dW ,1z5L.}/R)o+_1cpq]vʛU(R;ziذaݺbE*ӳfc)"%'ZnQgbLXo۫>J >R\$rD==ox\(H5;_EdZ}y"[vuZ-ngbM &60p-[#T . O~i4@S`5$]]ϧ2ƫۺuz S="SÙ kWr9@ҟċET%12g b p807jW-/rl0eVd:~K'W^3S+U~ްO=uɓ2B$p*B Loͩ6_izz<vwvzXxdD:-L :%@Q#AXpR̅e!`R̠W XS-n: ѿ|.H 04T'R8ϩƗ)_9kt@Sd1'xW\D?&pKYO8<5uQ{\XF?je:s !)e2rTӟ&~<}'@KJHM w;t{9tH}4VS \&z@Kb d UBJIO$@1В2X" e|Xs'Bm¦J6^bAJ'(=ſ>.W` E|X`"9+xbZl?3.74ъSbf@Bz8j jۙ)$l6^FqwuYkbF2o.truBhl,~W:mq>0rU2~M"LN.}|nCJjڷ7jkV)Hc҈WzԎ,dXoݺyI-.ON:Eqc>LlGGGyс*R ~ bŀEo&0 +Ÿ}{jRZr9`> [Q` Dj38l@L٬VS6n7[sI>͊!eD@Sa"]pY,z`Bcb Sn0#ƌ`pENv; 3/۷oٲakKP#rܓ|>VQ LX$:xȑ3g)j Rm(U8l"==&ODD8.wT3N\kR9GӋ_ eNs;"b1Y+2hllbbS(r4Q08<DNEO$ЁI2eŢ 1>'WŴ\}\񖷰#'h~A_( "_T OznNa !ŀ )0)8[,< _&=~ M0G(Y12yDxi'ZrAikԓ\ q]/x0tvvvLv]~s=\|<^,D#c<2jC54H$N+w)LǶm7ch..> HjUTk§3%K&cNjW7%~\nggL(tL.^5ebE lxxbb~hξ>}J2[嚣Fo?x 4R 1:CY* eDK"e:,=``, dRdN|Z,Z+U&( [1J@A&Hݰ=͌A*ž+8HͨbjO,"۹~68 twB,~NiB2&3Xb< _"P\_ PN~Sp8aF>^SDΝ7[ǩRNyٰOy1λxGG'&ff-ְ%T 1K&/KӌLILzҔNT{~x@,k욓M6n.tv18h͍ssgmp TL-X{̘L{U@aX¯G?M.-M}EĨLaC[Q,ryP ޮbEЋEYBJ_B^Llgjf*W˰=k9l8 h EKhatt0hooo\X_okDʊQ-@*%TbS4p:ۋx{T)0*[utrK03nܯl<>=~7K+cla؞7oj}fե+)A4 0A4Tc>|`FJS*vsh=뚟8~&'ˁR@p1ry< 3VۨEͮ];0iLѨ>[g`&n ZV*Nąo?^U1I&.iow8\..wź8ͬEsȉ!U+ ]U I}qd{?D2q>!Wv֜|D'?)/⢊Drg{TM P|'8rDĺpPMP2[ǩU3 9BɤRj\\ Yc6RVV˔hv>yK_"cʖ\!.z2#`c['dJ%={Υ'⪃[/\.vc41S8R^U- &{?f"dڻTeLшrG!r8ǎSpT1+>W$e#Ur|-{VZ'"lI-RMΟD H|+Y)".Uˀ[;:f+ѵ$ љJb&&WN5*'2Xlňn-gGF]XΞ=v'~˘WםhR*GvJ^ -C. }BHܒ$j 0D5P,rhhX,1яOMMO3qJBj)j~||0Amڴad(S)`xNq<׮& '&Xm,x+'=Љu݊Y}P_Ԏ> YY5k<޳¥d*'ܸg``ݺz[wLrHFnO}.Z*!I'}xhffdŏ`JwfjW8 BgpuZi}r"g5HL4_4ѳbSk^Bʉq0~Йj,~ϗNzO<hPv+)=#U@"M`i\$Btvt^ՑUPb1SGuT'F>!b͛:gehh``^ߖ-VQEy{r\"Zh(db1aLp20K֯z{;:.|K.T+ė_cǦM"Z*,>]], ꂎ7OFfj90)(u:NWRƳGVc{=[I,6;я[(U9'gf*b&)bk$LI8ϿMD>r 063Kxy'T`Z<K~%/ٰAƗf:֊2%iGBobʉ@j}OgDU~P($KljNؿ$v5V[Nv8bNLLOG"D@_?ROҜǹzS<0QyN #ǟuw Qv 3@98u򄍉R وUd}2HS\~qYs.zi>? <9u)#M8q5ڭ[` HZV+橾2fx*Sd 2kkXe"T<3>fdTObގDLw-BuĹ\(x+ L^냿?=}0Ë^1~\qΝ86:ur1f1˂w1nXadsRڅk5k}z F~cѣG˙ 9_530۫S4:֮]f`@qL[FCΦ BTj-ĨHxVGaRTùB )֔,~e} fpeY1oK.=r+UI"ϓz]=^\*ed2 ~Dv{6uvݿʫଋ*#B3l)c@>޽HERť^L|^IY㣊M(96%=vl1[l=o{ࠌ'+=t- SRbV L.sbP4@[9i(vڱ##G;==99:J#nY+n8e2A3ytl~[U椼^+Xx|fOzzgn|~"劎.9%S* )>p vaPR(>q(=< 6P(MD 8RVBh6yŸJ>/=sФ/㦁<}|^38 fF-i#;;~㕡^^3dN @H!qDQyz>ˀgf:#=l5 J)I)KI#G!ṹ_0l+D9q3<5)Q ġD)YXP`[¾jUTfwmdկ~+|kN<=D>cRbV 922997Glo})4&g Z`v߇ TJ2|b{TwXMA9OIP"jN42232E"D&c@R,%짓`!)YK$*QIDh<5 1떪Jߗ gl_ ) G"DDO>yԋ^DwSO;H'gau?9yOMM?=yQތP'j: z.d5Yjp`8Q TjړjcY&뮻|覛zB ?"`prҸQThoeSڙ3ccdJ?͖|P ket&z\-]fD&p5&J'Uij ̋BNWn&Dڻs5jit6k2k6˩|LxEĦP%WT*O_ڙηZ͗-i"7K"%D^Z')U+aF=UMγ1wY>.*31R{1? 7MMy FG׼{zh>6㦀\\l@CbI8N=H:u ߽^]Kj7՘: $-^JI㑡΀*#UPdTD{-4"Uq~0*ⷁjO80ܲT}H$#ڻ,M&=1AVbPÄEio^/yyY\Xds jTHD4?e,dL6v\e H0rH*y\PH>Oxb<ExgލB?RT1`2="tV?7~_eS&qBPG32I:<~ԩQ`0!^_{{LKTztx$pD鑑#GB_7pVK\-nj}o5zoW.SXe:AQ;Up)ʽttP7/Ԉ=0Ljm׮K/x>v,!^Jw<={[I50 Gr:XLE=P`8Lp\7M;〮qē@V.Fﻏ=yk剿Pfe?~сG=k_,k4E*ƩO&D"繊 ڔX^ ;W2~ntVSvXQWFRn*y`}GH䓟TI Jέ9zɑ)I$|ˉ~xIIX,MyTA^Ĭ\$Iڋj~~bIfJ}P󦷷d"X͔©F{-4CT3NT R7zdsRM[Zj=vV sb64џ+_MΎK 47O~(O&a'`ub@5rxbt\4Cd4ʖ铓 3(ǏMN=W$ VghT& 5ljΜ9v}c }vl]Z;v8C=ѣFfnwddl0_1Pd@L X^5MʔD أ KBO O_N/3%ʋϠw'֛5KwB}->X{x`il gv^F7_]DssQnfA݃YD"Hx1x-xQ&|2Ы%L00BY(wЭX*'X5pRb1ݕEiL<-8bB:lI!a hT[&LQMT2Äq!vwDG>"UEU;/ XǧRo&f._j;fs9b!: jjkl#;zSj[D~?.oTcHjU7`uSZLI T٣ '`w>/ޓr> OBzbcYlg>C׾Mgΰ贾5oxtˠMTO=E4>΀UWK߲Z4CSA&r^,H4һ=5Q-CtnQ,.Wq~UKRt<lN$~'ÄuJDǏ9?Q:ꫯk$Tc|2c% (LUD2L2>|0Qww_Od {>Vi&GՇʸ %GPe)}w:'xf Hj6 "9hipѯ~>4?,L 3T@EycyW)qC<^n\{w3e ur5ݮȵn@`hG3~bN.T?y.Go}R,&z_7_:SFFfg\7'd\4K8Dɤ|2)}G3)7|uvY_0 4/3]5l'x0+Ф r|~6Q(J WE"\eE ^M9t Tk{cꆯ:0/ q(qion@%ff{)L&r_]ToHuE5+1Gg2f_~{ΆBFG=ѨH(}{KÈAhtffxhlȑKnV<57G,ԧD&z8Sr>c`,Ts@с L4D wR)g?SԖNt/~wmF]V+S쌪2тh4e!# CP', ˯ssW^Ite6<Q:J<)d."g2To  v¢VL*-{<J&\NM`h\blQIvT8q?F?J=忪,'`5RÑ~2@@9o$&RfNgD>zȎD:tqBT3"bd"Xum6N5IG40LrT{է[Y< B&D4%D HbXgH~z.L49A@cEbJ" b%GydF t]{M7D/~+_Itz8urUsRIKH4&z,_91Ͻմ'xRT!ڃgaFlͦ=1Mlk':sfx8!;AWݱgف4!Znݺ뉺:: A|K,=yyh!JG4ʆZ>| DN{DvɴwS@G*UM92!c1|'@CVeT1z  $ee,TOQ>`dL|"{8 |R4 h##zѯYD=zkPّU&g4蓳ddVTF) MO?N9BͦR#X[_Rw78R3QIkB$Zi+ԍX!hE LKD}T+>zu.~[ѬNf刮j~:~}ɝb1#aC|h͚p5 PQ4C|^")Bp8#:pȑ3gΜذ(V"n߷O# ex`NH݅}lf`Uâkc[ keQ胰Ĩ̋ @`6C KiTe%DgɟwcD9r$TL6IAm&0ݹ\{ODT(42€aNbߗF?4#Ch+"W)[MKR{ʔyg>S?Ã90Y~DQJ B*jYag2D7_rI[ў==Glh6:z MM,뮻rLJO M ~_E{%">'"rޛo&o&d,oVhTHe">cO}BGuڴOuEw\0rnVBBR!~*#Tp- F`rlJ"rN:v{ :v{Zrw}STV9mT@cLYzNN$J&_Ԋ׬!ڸqݺz 3j1%2N7})LI^g){/4WzʭW[xV;D8%Ҙ5[,`)E>f2FHГI(`R kU-E ^&~"ek2 ya)(uB8 6>G8aFEX3DuP%pD*z1ٱi6{i H'zT V)/x}2)>N`"`Rj 4NL 1jk\l>m_O40nD5GDG= =;11?_޽T2l6M)dR TUuBD&`TDE>~?uvr?)O3x۹G,yy4ZhT^-1RLgDNgGG47VSSss0Sc!@Ihh));UMy>/# gE,^@T ۑJML㓓ǎquM=bV=o~sh\7>ZX? B AԲoQ19bS;՘BP2l Ga' Pf9D_{-ю;wAx`)iJ*N'bܦAH1( ^'|5ngC6@zn1kk<"v:Ytӡ'?iHA6 vu}je#R|ILoQ64U,rd|"cFo&qr߉ 5Xog^GhVJ,ԟ Ŕ$R70il9;.5jcNCO Dw6.Yhǎ/ju.(),(H6FϏmlwǿر'KF۩lB4B6ڎRN!Q@0!M a/'0$mt:olvb( B[oݿ*gϾFbur%T*hL`iX(Hʾ;fr9mN`Cۙ ? ɹ7Q`luDdbUPf7`TJљ@*!Z*"ss.iE%y~7۷wl.j$&qC7Q3o(HtOA~A̤Xo&F:]M(60iLMر|{ްoJql[N<3!/,]>K//˔?q_Μ9%X^moRf HC8G'tEj'H%|}^o0*X^GĐJ: 1>9Z #9j]P VOymsU!T%C77.ϟ^]\r{};dʯdS'11$JX9p* i?TnuѺf0)QΉ:qy晿-x_Z.^nʼn#K=ݻ )2z k౱ё#KKkk0==; euMBBAAo *a&~c+'tDuh:ՎLWKeGx3!/IT:,M_̜DgҪ\^Yl{uuz핕+W)U\Gپ7f&vV;%qm#R):%oT]ӝb&Lmۀz䑅^[g-G޶mj r b r||lk pG?z-We~J_6ez#/GG69%^GgvsH$fo1`:!\SPDC2Z+DzGK5 \(S|y[S &|}عصo-Y&a7fcx'Q ~DsNNsRkؤ tx'XY^{95KPD-Sk<ڦo/ڹ"HdI^Ze@y {xe]y_͜`MeV}F4t%V:0B}JLDY0N[  7!?y՚k %[I(R>mO>?RVW qPT " ?d`U; %GCMYL&B@J9+˕9~L>-~#(H* 6ZLeg),ۖ8*@k-,04RGz)$QNIg\ Z?c'9itƎoEYYY]fg?[ZNz|°,Y3*ccˉP*X,+Z 3D 9L5%qKi1=+Sh'|e1qJ"<66EuD#lOQC4<]{hl?Po90i>oܜ%'QLOd~C^GvYi9~R)9, Аemt̡zy_(i9#(K%e뮯_$[q)q4IGΉ{8OBĤYӁ&,6/mBӉʉ59ן'dW O\\y׿^Xӯ/ DdAd46 "50͊L*B;4*UF@R֧Itƕgay$|8t0 C&'{vbuz(Q!%Q88Y l NکwNR=2><~ 䓎<ɓss2eng% o7ɻ}SS7]{-w^˫E$~@Tj$~7tCz *X:&mzf…ԩ}nb^-ot8~رq`h(}N'n.ifO:% жи@ %}; 4N:-GF>+98l/8 Lپ;?뮓koL ('E (Q¤ D4ްU0#%Pljal¶7RpJB#Ip>OI:Rij xӧd84p K|}n>*5 rW33;3ÐL0I\>;W(JN',N\W ۅ?ez|>|g>s55u?:Y\yM2VWN wFleIo##y .]o[?/ٳ] ,/Kq6);}{fPƵ5 Y6 ]*3/Hiy,w;'ޞneoԉrN7cG@-\׿kYr_,Ǒ|:-W?8888:*9/zC\qE޻cG7)QSbެad'nI:-W *P¶۵iΉܓ$rrY*r6eǡU߄11C8%x+/{V_\ VTaN}N˜_XtBHkO8$n8N @W0((a Lt 28XœW !ikT1tL(LF@ sNg`6qoM0sœZ9!۩)QƧt)! IOz$*)6,!K)q)Q.roSb.,vꋁ)P8Sk%jM ~ b 5:IJN .Hb03Mm4$ B: N撄})H _:sRkՎ:'QU;> +u:je;n d"g_=rTj;v^5D7aێ#)wȡC ^_GF$W?qӁêo7L~%UQDbkEITH-]S8aWW<8AbuaLzNsV32220-Tb BOGK/0< LL $';w|3(<ƯyzFF:wBIsBa [@Sn(HTj(HH&B!kR%1sBi6tJ1!BH@Jj !QB!B!RW`IENDB`hexxagon-1.0pl1/images/default/board_L_2.png0000644000114400011300000016625610311512705020654 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>IDATxydgY-]x{ЊVb՚wZqh] XDI+ZъՎ@iѺ0ZqhVg:ZhE+ZъVPj+SҊVlG9iŘhE+Zъ5- G,)~6=ߊV\;Y,t+-BށVXyꦕiE+.ܸ}-K+oo1%hŅ]c ߟLtke΅-삎7$r|]+Zъ3{ݫ_X,6;;lfW-΅-ƤJzhٍRT:Њ'ZH3%__u4 ju=FzRVn{KA͝ ~C!'ϑNoܘɬ[[Ʌ-ƤsOhE+LB0>soXBT)i4˔h`j4 yV/^n p8v,>kt,˲ȡ0gfV-|crAʓ)^@b~HZъ/.|N'2#x:JBD,FgJSZ8Ѱm˚ TZ"VbD$XW~?FbJ-˲~;'&Vw-|cr^Ǚ$;Ŝ?:;4۶F'Vw-|k+ +8, (wՖ|>eضy_b>ߊVbUW]~G`Y@ Z5iMtR@;ͱ&ZTy_I|,v3# ^F+$ݼ.qEXNշ_[  h!-M팍t[%ZVbd)4`X!&tq^׽I`7ڊVh!*V^ /p\_,S\9@DesrF Xr`o,sB I)iE+|xB!bv^/jtnZŠп.̗/5iJnbJZbVRZ˜$Z^<YmŖI+Zq @ PRS;KeNZqaDkJXӱL7[ Y(ZZVbbS? evaG rf7Kut])FX{sfBsjyaGk*Xq5%R7iVbjvͬ엓i1'5+AVj\b 7ZXԪVb555'Z݁}Y9ph\[ъ/Jx[S*ˋi_Z +ZSŚ'Y(GX@rfJݴ?1'KQH ([ њ".Xn3VM+Z o,9iͪu G1'8Liy˔T*B@fڒSҊVX,9]wE3< /h%x2iiJZъ?VNy-Vsg)ZAռ.`ҔﰬF#ls@z0X$@qm_DcY5 PB\z_op8q>O$b1˚ɠ85'gN~{ʺϷǭ8kXiܟd!MoB>%hiJfXWr,Jx ,G=tBH, 3L  fgf`þ*t}~e EU`d2 p, `v6)x<,~m6mb::RjDyl۲F#TxGK+V;Ĝ4(bNB`ɜvEl<s2@Ypa+dY3LJ4cJq~evnC! K$߻75`ddtԶ lms4r+]hGt:,z{9zoOpxzzr9[L̙fI/Ĝ(PZɅ|V1%$ \ H-@rvVc1 QSUǁCׁi\X{@L$tt[mEK^ l߾aC0jx 9VF,8ˉLXaۆYSD")% 1&-~Yg @4*xf1,ZdiaY~{R+;qr 5kܻ]/0i1%+`0K={v{- 2 P.z_/a Onܹsg8 \vW@HΞ]!`ؔ GEYJZcFcļo~YGLbJVVSSp}[/;2?~dL]){<\ݻo|{iM/zQGp-/zRK,TN(`n9q09PZڏ;#zLBڏʁxG (%OOwt=dWzSSǎ56Koݺy /|aGWO$@>5J-W {6-dE@j}y]&^gfӇev0Ǐ{d2758qꔳw>ڸqn^.kkM TS+(D V\8LroOҔ'OFݿ {ؘm)p ɤ t lj r,^-33j =q[:Dz/߹=:;g~~Ru(|f|;0Q*vʁbJZ1% )fg#mvw?k5PXť0'tok6nL$la/^K/}ˀZѠY$Hmm>_[L6:Z H&kPH$hho'0i4jZ]T0HzݲJV+Gi`:~K'˕,ph89 T*0 ^ʗ4S) I}b&H$v-i1'#ZnUb,Zuhfr ) q?{ o[ߚ'&2"&3zzv`/H hk;;X,ǁH$,+a"аpyÖE !q8L#,ePme(_@@S5E* `|^(TB33H 05?>dZLtwwuY /zj޻3g9Yljg>I hyZ^>6Ӓ]ة}v |;fG}z}iDdŶlXl& J$d2mkRH$x|>F 0AV;$~$bE4ZG b HIJu j4|>N {pX,+l[o n¶ \j5'rY- V j. ar}33G>z>˝< JdruW*v暵V+cg!͉BeFl1'zsks8[uLH X |ezՀbqmH, uuPw700N%@(DG$ºh @4JƂ X̲ɌǏOO8=;{8SBgN.bY[W7%܏c[ifIցZRr`YՍb!|OB"|{N|sg+VX"q`2mG,Ɖ7D( <&0Fy&MjLI @"uYV8|$  n^P*`bŲ: ~F|>?^m(i`o:J1"@\U*4I(eU*H$23RX;9eS33ccO<OOM>Mf%47vuW@K}KeNު@Yr~=KX'Uo,d1fS?=cB3bDb3ؾDB6 pD+%F @G 5|$P-CR0@HI8,MI @833 9iz$`_3Is z]wFb40>_ !'Ĭx~|ª߶::A}vRBA@+dQIav˧.xɡ]N H3)~~H6lXVc{,sZ6) ɵċνLb3&s}p 066>~6iĈM@"Ajw J}YHĤ^, ǹ"D+@@'ht"֣##י!@01@Ŷ SHJdY4 8+x@E>% / Ȥ+8$&۶FRZ~X&dt|>ZOM U*@6@.QTKT"|d||rll.`Ba+GOOweK ?q-q]jJeNZ^_Sԍ7+rz$U׾J\- . H>.RΕ4b$`$6 Q#k(#@ ;?{n>5L X4T#,j,|`29E'f9*<PZLXmNLV*0C*fgb1x u?p8~zz3Me`jjfƶW2!R/sӌY2'(zwt.u)nřb;m=w;b{_>uSSwǜN&i L&/F.J&dNG @f# fM" i"Wj@ 9aN|%/A x R: 4t'TŘP ^'H*q,u" hTC)#2!:lmVS}` =pq>VIOMq*ܿ߶GG'| i4E\*T"RNRN|r駁zLBg[`p=,NBWKKsŘXjf)Q4K@R0soLR4@2y@8_tEtMTN;1N&ّj( (wrR9#!@5\qBVɄHZӤ}u0EcYPH" uC!g=:r1Pɜض8#A$.LB}}>Zm`ڀg `pz+R $p<lw%`W##?<5{h5>?Qf2G?J~<~64)eNt1||w'vCV&qzx/b2%Pg'ySO>e>_*u @0 0aVzB :'p'dRw |S*SEX,F#VFcz''9ɯUI&ȴضEBGQ̋ٞCy1)|;^ }j ~`p>`dX}ƴ@ 7lXv})|~xxƉk*?_ڰ&':\#6N,+bN\+μUᵘ7w{Ӭ<|3N;rd@/3`xxdLYAb1t9R` TFI#2tb`dH5mm54鷵B{7 ,ξT ؼy˖~`pppOwӔ:BX9019_6M Ko0L)q-@>1Q,䌏W*@15yJ<+Irbau4)UA%Tff<>ߡCѣtV#Uf%N9v سgjj^`hVdV:,#_mk.hX)@QbˉĤ5b3iPV'.sϔ7k >3d2`0޶@ }&'rkD.NpҒȠ,&SM]8r{*FPض.ڱc`ܶ}{LU""`2_Z^FjzdL׽eQI,@عn aC_ P @zT6 'Of2L&^1r[bYbV`˪6MK|NSY256Ǐr Cϲ'3ZZۯVrb18zRX뾭-}~-vl\#6o9Rb[ٍ 0< Q,)ih/iCC%o֧?=6LMMOY$ kk  1_*q=H+`{h TOԎHԪ wܸۺc|G*Gd`fR.b7æȗĩ/S*&fۦG;٠uB0Y,sՃz1@YDuG3M [Z\<4pVff lؿ?Nr92,N$ q\.OxaV:vO?```ǎhvz(Zٍ ul1%LձT x?`τzD4@2y$_ lf7J4n smsU*GI-/رoܾ(^45';6XDxA'!03o H{\ks$Bu;:_^wjy R7; T{LNF>_,:_,w*UI"MI_V*T.G`sɓsUGjڒ](R?<<#g5%lrhضR {9`q=vg[dſ\sϫYSX)z}v6>/|aj x?U6r`R' پv! R(^R)5*'pg Nছn˨';zyHAjldR܀AA%vME>7w IV$"nC5'0e׀jݻz}t1*nIZ}XԔjRZ-*I`:|ؤz& ԖR?=7_2)@\$9lnB]ή$6ɋ_|`g'>a _ iqlu]<Դ9&|wϧy hT*O<164ccFnNm (nǕ [;[bY]=JOBT,PeJHgϩS{<0B\bh,v+^qu3\BLCPJf(W5N8LE^Q yS\sEoYC4FD>.<&2+ȸ@c <6@OO.#p)"LWJx[p{*W.W~j6&<e9pسg|fZ ׽.=z1Uk#[XjPZ<3y?|R}կWݗ\,b# qLn޼mH~!-2mSr.^n~għ&BÔͺ?Đh:`x|> g`i(W;:b+bzRR H&s9@T*J@<^|6KU5%{,KFf(g*E>,4C!`x8};G_GEf@C޹օg77wj8 :7Q*mWR^4~:A#GDBwQ8!:=+aʡLoo$|}}kFB!L&bT^,S> Iwuo /Ja/tN%- 4LZel"0>^d2SOG61PV*ԲNO޽_pH,nw#^x-ddDPϛfLIֶqZ$25[G337/*=]8c~@WU7߼s'y2Zpj20)|x_?}tW‘#<͞8rn"L ]]MN{,pY?S7۷_tц 7E@25msKw %ξkyQ]~Nb_B!L"[;;63K{A#Ӳ"sQ*KxL2wtz'vNNsM&9kXbnr]}=5\tQ[ ^|q{;p/МIq'r?2dvu{RTַJ' #@X_*9PP5T"`i1dA$BGb $ xǟ~Wf1}[n7)~kjXiwf)b|IKs_twę/^*S?I3d!-\cǞz*>ogլ c1tv^=@$@@x2R{ nK[o;D?;eH@R2|_OOu}w?Ё&_J CӠ u&o},׻͛z-9YSb\ c g/B^Bq_.G"w|##gDW]u /{$*u:hhzqWeG9_ɿ;k׃guF_t2j^xej]4`MwY#0.f\ 5>s6wx@fg85E1i6Uc 쇘I2)ڳNOWr3=8!yح51szz=  W YF)S9jt^O$xtU`+~'կ^ŽO+ 5(%=>DDϹ3Tmج+??<&ϔxc^x\ŝwf2O>j~ ,/*`5 |3p]uS6+:Ul׿޽Up\Sn\u/׹oʚD:Wв>$V.kbv-}L 1{b q:& L߃AwosVŴNP)JN뙌o7gB~#{=8[/f Wܯ[LO?e&#E:jC!gSoΦǁ[oݱۀ;c- 5 f PfU`Tf'zzV+dwk`j[ 4c<緖_)Y+pULL |#[}opmu-J' o`۶O}JZ~Rݷٟ}o޽O?}|{$ 0 `'$MwkrZ5/UJP @T¨Tx< '> Ԏe{&B˿G8EbcddfW*gjX,kxPl Z:4= i) Eg0 ,&&ǹZ=thv)FL5Q(d4 U73&]zV3)&8q_NEA`۶;o޸e/3/74h|X+Pjg!T2C>˜s3K9a)R5 5k+eJ y V Fw#襗LOlڔN5sܳ=/{bį^&C!WT߅ bff؅vf0@TXK%lPpNm[hׅrH[ZHX (D;1U*4fgyr,2S;cc 033=51A@31A39Ǚk0d4oJ1{d׍ףAC*&D>e/06*?#K(D3<&JZ$=X +ؼko^ k%P˜,Vs7V|50խ$;z7Z0wuQKrujtNn4 ykoyofʆ11T_ww?я2{ƽ`ggyP[+Z%3!Rhe;j-Pb3-*dH䘫b^LPb iOe>u[[BkzUBoOh{z@ cP`J)?^ Sj.Gil "3R1S*yl\ LP` U"_G0aCנsk 0qjPff_>0ZM9A,0fx*eY$'|%uk8ۻO k-PXB1'tY8Ŝ>Է8hƔ,VKP GI|>D'N\ 3uC@:Z>:[o.jӦ~=Vs¨#?3S˿:pY'c5~#^uUs"R^oƉVg~7W5 )売R廍'jUNIL{3S,PR^8PjD"ZM)hM9>ؾ/::dcx8<; <7>/[~6NӉַr ͎?ߵhzZ?;뮹/9ЇözTEQ.))8BF*))'#Duc4Jf#cpLѐ 4(DB) t|+PŶer\V0\9G)^8Լᕏ^C-!u9B(w s9KDH8L@$mےI N۸1FF2wI=A 9s7 B'@"4CWor=4A@v"Qx||X *bSkxƮ~oڽص+;ztƓ.Z =v@B<_85'; q摹3aNVfuY$ i'[)ik))gfQ7t[8}IBdr-oyot2"NK4'CIggkO|d)Θ(ffܐVcYn aA Q3AN9Wj'x|4BN 5PRL()#FL ?r&/2gWeB/oZU8m[e/>jLn_ XoT~2)O+1 >_ ='O|,Pl]z)05u՟$06}443:c\+:5:KĽֈ#1,5su#Fyw~ہnۼوk5coY>:EcSF_ =Ao[m[ sCƗKiƜ,9sr!`)ۄYxS7p7bL7 Sos,0226* 7o^ԍⵯ}˯ H=`>NT?i?l=zj՛c X+Dt&;j5. sD+Ptʢ,a**&c<>U4bC^'#ÔY ph"-Qi0H$%5kK  $Z8`Y==8ٙNB5v*tvV(P- eJH^[\菀Ggfj ¡&Ŷ3@DSqqugi>w(rQ33S@O _ãLIdT" l4X^D "F3>K Db%/k%Z nX!>b EsfL| 6?^p+ˀkv{;p/y׳ 47|0=M*ڶy<rH]ɶ SI$W/ (~<~]w=/2pcu/ 4*RU_ut`ܞuA1NX7& f+l?\VHUXmB: Z_~'kdJ!HAc6?T_*S5U`L^qŦM{08wt,~xgrmV@9b MoZ iYj5-HXoG33@>Z.h1ozNOvW;_ZM+L5N8 >tw3pO?ǹ֣^?vl׮?S jkFpz P1gNʄ%}0z] C&@(tRsWLTZpYkYZV4<rBD8ّqH$g PH;Ҕ5$$m{jh=PbtmFP PǁѷjO|N#3l/Dž)^V)VYl^Xop yEo _80b{$|2/m!U:]Qj^neӦo44:.6Pfq1'kr\Xny=.Ԟ;k%,+ڽ{5~ooX @&ƍmmyۻf|_~G??2dvя>1Nj.w~ 'V\#FC,eВݛXm'e*1l0hVTe*8aJL1 1M,j*5d${?>> LLp"(mw{U`lrLk,/aϜDr9iI[ #URZȀ/bf݌s9re< @`U[7K23cxdYhJr;fChok//S(05U.)ZW*l 1ţI&m;vܰ᪫^Fx ?J,4cN^Rb/dǔ4iK.S8uPؽ{0{(q7^+ŬlسرMGƀ?Ï|s9>*>Ϙa )e##2c.Q 0x%ryj %^”ΟFPutXV,PE IfʆK%ت &i^[m ?MGGBV}Svo~={jl'GG{NlGGGɄp/r'Y`߾LfAJ_Q. 8HüA2Pb a6,,K@[,<>_bT `XuU/ l2bNr[gʈ32P<˷VQ@?V|i7oYI??z,Ĝ,PE9a)sNhƔxI2%zz4$ҔmV&_<9ze>_2y( ޱc^3?~qpew|/__vL=qgNdH䡪9BLI8Lx(1#0LeN1fE9}VU<4jGh o 5 @*%- FTvOgQ S=`׮YPgfr9ȑL8xZ-'\+PPFFwd2ީ)B[QjhDebTEX+NSSF,I.9LU>,K; &bT|6}/`6b׋Jtc1X[K$Ij, sc"F#n'[CWƣʜ4" 1+(ͪubNSs>)ry\ky-L[ob(3Q~/zΝb>'ַ~)>OѤnz`b1>?1 59@4 : pq2!,٬mJf4GU0I%Ut],k2M*c/N# d cg+1஻޷K&ڀDhaNρ\S*'sm8L-PD@󣻦Tbjt4+Z@=,vTUdbLG9*+v])ik!ƾ}GxhJi' 1%Ţ <ؓO:d7r7g~[I[Z 1$P`10c~nGe0W5D+.<}ġM.gPMt5ꑣ'>'dRBсDpHQ)9>z8<LOsȦ6c|<&SaRE01Q(d]:pCC]NL6{3LM:|{ SS Vp)FZ%cT*aFLGHYn1^~LMѷ$-kT~TF "`Y3uߟJ~67ђzy~7 z\3mh4XLݐLI (x=Hs7ĀMƧuF3C92W'1%Vx߷ޜ\ŏks+I"2&/zM7]||9Mr]w߽{_ʗ]sf/~˯T{.鴩R(npK:|XxzTѨ̕"FO 5cʀfhf  XYXS/Ӥ۹6꒘XjhD"`;n> ^+z56ljKJwDǏNMQRˮpg>cR2_/id\(4j3IL\׹]}tPH5*"t Tvf6xj^c$" .6pa^A*χ| AzJ9mT+ h#*#O%V)s❏UU_qЕ0%wܱMIXlf*SRb~m|px&K)۱=nD aJ,듟|'~׽_٫F`M,UY&B<D"(e,$^Q%S F\ѿD+dK%Ws2`jo/'~2'2RcazfJz}n[C rx8f4& Gp ;3S,if l&'K|8t(v~GɈ渉Iqh=O09IJ]6o3iL85gj1QGzY _Е^>SUZ|=I~xt8+35L1t!Ԗ88Xvv^BƫKi&.j^椫k1'kp\Yx{.^3eF'vZ$' ̈]c1pVCzM]7=wsϙ*+첍đtǥzǭ)ӑL-B!I׍34ȇ$T*3 pKzpZbSb0@+DIJaOWA$:;ɜwq>BjW,Rkh8ukLX,wX|ɓ"MSş'Nw$ 2# IPIF0=L9|XJϕ˜her:^ŤCO~W{a'' 2'@o<*J)G#`QK]o;ws"dGTJ ~K[.K|Gx Sɤ߿ƫ㵲o=Y,s tz3'gxJ=$1fďP*-`w7S9+߯t:Ftuen_g<#? }ӛz~&I Lc#S‰7cl$jB@Z:*aK~)ΉH9mM4$5'OƺP8u*lD!o 8C7yDU0X0 \?G(c6[6;o?\((n79εw-}2cPrwx8yr|PÇɜ9[ ֨ 2B@2NKoŎQ8JeW&r>#Oη2 |NNL+PuQ]7Ӏx{S7B7K)1A ||rruR XY\}e75svձ~wV(^WV-6n:tH}׾v}F@ua -+EgYxNTe1}==ni)t6Rߪs=j6mغuӱcǏ^SljS* A|sgԎqf̜8!3'kn]len=,\$,׋BQ*S+aL5ZDWW(?O?Jq8}RR҄Hp"UJkQoY@"S$y[z?͛A2$~?kYNJ `R|T9mNPHP 5?ё#~;vWp=qV)?(v4}ĉlvbbnNϑ_7GDJ["1"C_I&SU81U$3Akzz)Z1ĕX8rEOxa z]]TOEXz:zEf52k5VyJ=L2f)4& oq+#|>duzr~{?nMW_}էϞ+ܼh"TbR7n@Z[5SwbOZ)lfS)7r$gD`Y_̉X$Y9_m4FFFΥL]Ύ%lbB|>w )ќ>vtD"86A- )|+up7F4OJ&@؈bYz~Sw,p]_ڽ0b*(G=~)@jKSU&6 \g ش)cJZYl^^|ߕW^~9}Um\tѥ cc7%N@bɊ)4we @GϗH()Pm15$XFJPijq#6m PpȨt{ p+`E,b1Z)ա쪋3S]]x<Κ^䨙`ƶm{h׮k׾նmEmj|ˌا?ͦCCdݻR2gP2iU'9DK N?p㍥ ǽZpwRI$93 6mDRjp԰6kRMaC!rEF#b1VšG4~}_o 'C²X'_ݿʩ9Ybi1'bdqFI Bmq6b;'SҬ|W"fb!'f[=oN`B:'SBwuԪ,.>thxL ^7@ڶm=ˉ l5 1+DZw z}ϕezg O33@*egBbEZyV`β,II`N#`D PzH( W/NN>(pH&35eD8]b1vG@ I LUG O$bz8{|"C91*&B{22K @rM&'RP6MY~ S34U徼9p_\&&y~lA VŠaFE"9фC]1@Qb\v'joDq`\n|Hcb8r؉D+|.N_VVY+ Gs]Ͳ W$MԵ, :SxG"cc"P7:J@S6AX%b;;''ж#GYHdf vceSD&'sn Js4~929ZjN0t3&'eΕ9jJ耉RxS7KB"Wz8+`t:O~rVw] N:vll]:z{Wn ɽ&B0˗t!V"v3qo.P@#!΀XeeY\Q[B\YY>O59r+R/.Z@Zr 2<$s7 TkQ<*g.أ's1AnoGstccB͒(z31UR0449cc==|ۉWQQSc>^L6T*L)RD"^icaRŊ9YǎWcR(_kPU,s=sLI[uX. YL9EZ)@_R`0?U"TFt]%2TenfGHWV9AKjoCe^hCĀ*EM9 udUHxUd@$u3 Sf -"`V3 J8 1ED`ZEp{ofLN>Oh8l~X.۷]](}lN2 no DUXyUeΊgoJ#lkIjbZ<~G(WwrFp0 v9RlrbRe8WY? 1%N|^i[XD x5W}}ӎIͺ&rjG,HD"Nlm7:d($t7ۙ&,T"UNѨ4A#ʜ=fU ˉyz 6JMH6K6w*KhH˲Y=Dԣ, f*%5@1 h4cJbNVY7ӿ{D~iaU(x 'eO&"͑Fxd P.G##\s`z89Y"P5b[>:z*f-9Ujb1ˢG&dT"A)1&i֕ iNB!z9vV sݵ? a1Oi^Af3%:Li94:;;:FmjdƢ0Fѵ@B'YM\kY <ʁ>PH ڀnbF#"8,W>+j8pL1qu&z8TnWrRFRթS@HUR7W˱S#<UuLrVc$vyNj_B2@(` @L|^k?LwU(4baJ)6⪆ˑ?|xzz|XJL44bPظ<|ròX]Vtj(OTν(h(|:z7Xbcxxɜ,EXyI9.0(p>4_Sr9.6lNK` 'iyno|!^1335%+tgkk0Uߨ V8KisHوF9q21Y&Ǖ#öyjN@XNf Fth,6; o?MP$bD8ŭ0 -5ћ'e\([Rjdb豬J լpmw0eLLLpuRAR,XAV3ٳq0S#B8TΣU̙v7*bXpZ$c6H&HJU׭c{{(:kF4Z{}JIlmfEb᪝3>%~g?dJjܪo/La2%+&YˣbJ%©|yɈ)<ס[R(5a~4H5ފD(.u'Pw % IjBx#f+ZXf|ĉli4ffXfX7mrN K( qJ쎩j/0@{&BaNaVjǕF^;d8z@y1SmIA9SCCr9Zw2ە}w \|NrQ Gw:)aBϫUϵVz/SbĬ 'ԣD"TMtq,50q4CHc zM7޸u+S mફ::6l&&XRS&Z+hbX2pncggfq6SIv0X,rEy:R:|I"*ecD lĠ*Ŀoݺuk_p ^{%7^|@Q.R >)Nǟ}vhf9bu M0ȖNCJm ujIj5N/͹S=fA? e rIU=_ˌ9x<X-JDe˛1'_Ŝ4 Zܢ_k~Kw2pșNϥ 8B #ʜ)J%:brr٫zҴ _r |J.-*k۟$?#_يՎ(+F(b|.F$SsyV󲈃':;cg a=d\o};Y,_ŸɆÜPRN_ßya/@ P>z0errz8^v坝3.ˋ` ̈ɐϹ_nK~7rfb<~51Z9*VRD~$292bLJ4<3C wPp8XV$mgm=ygW*cm_Rkm[,$Z4JMW>_`erR^zK~\ V7B&J }X<_AA,͵KABPAJ>_Q5r;tʽnڱxoۿ#)sNN S6l,@WY\X4/sbXLJu\dX >W&pG6/}Ν)oafv%cR*,1 Qx^eްx{>T8(D(@@i;̽ @q(  %VOfH3@h-hŲP^LO+-:*a)2.Uc(uS# {v,ZWJDJiU@mTmNj56o+-8!@__WW,uƥh  VY,/zQ>q#7j^J9:~\C!VD"DCCXsP6#Qj31n'_6K3LƲK/ko.4c˚V,V!U0ӣzHQ.iE*Sel]aF#"-HA'W+Xzer|`ٸq`>JBGϩ0$^wQ7jD=/ JlrbL2NJ+Yvv |S;bNdH(+im^ô橜vkJw`찖;,ު/Qx ?w`Ԋtەz2TMĉ'&&QfgGFfgMOU2R#M/ 8a$nOoU#\·׹V+FC.%1칱<}GeށQm,?Qر@ eJ,GxPV U‰Զ -ߒ~E\SJk^o?Gf ERCgC?`ۀ@ݣkZ0 ֆyqh?廢#k>a_9م+eJT)1ҘU=)DqN iNηغp>R}8:|>_*9cjрLb@,&rB-=S?>9iRUcjl"#}Ԇ9ռ͊ڗ+5*@"'!RJr?QX)\,+gz!љ$ |ٴ/޺QY>l^QFQ$B5N M}߶m˖~3O,,&CTeGU9F=rcX^8k- L9y׻~79E!q+gS/^͉5'{XEx+&@6;kzU6 }ΖoۤӃd $Nqc9>ɔoߞ='O:)Ծ@>O4Ţ6̀/ X$ai> Fö抪Ѡ/e+"lYGDe{5eshgf p(u# &,Qx=pݦtʙ~\{u]|q7{r:6S 9:ժo9Sd\2Z۫`.G*HY(DC,G?q\^NJ$8X|>,,8I2%WR%I俾l /h&x›9ߘZmÆlFɜ,7aYfDUVc š(N__OO*ŕ 0W'NΞ4NS).348&l[W%y 3۶5,TU)Xb1sF#3]li @eQc G,+buT-g<|C=ho0V,Nm7Po1Axsf7G#z/d_/eX}.Hiw)v)&?}TxbxdE:PdBWƳ-1% ׉UDk=LsT䈻}Z @bGԅIQgQT_וOLRV9lBIDAT+z1+$VyݪZG`0-QH8κH"uЩ:ֻPΧzpS_}@xLYju>_шj5^`+aLeiL8 @@<ӓܞW.{zX I;V>N; T+bSc8-DFIV MߡtDyi/yk0ܲSj3qo]Ѭ"#umʰ,v2*cq@l܏#tw TqKϼŔNLMMTF./6e Қjߙ\Z74N+/nyWEs˖ HkA[NEtnvN.K9YIA1e:Jj:},(Fl@ĜGZvl,inAoD2l~ׁd2Ԓ^ z|䑻޽={L"KI4ԎS|iY@<.oF#bw[/4խWe1Yk63;HbLHbR&Uu?\R'J">0)L1ʓ1^ 'q.lK y!I~p0H,OwlE<'OOM#1 IRU,񶁮aNDBWk}R}JJL1y+&g9Ü,T4( b&֛s\j\N42"TdE&:mذiDYџA@%&SqSOkg'P0#mm~sQʄ V7VU\V*|μ?' ɩgh%'rY|ٶsr IN>5E+*:R* nzL b LzŦn᭾i_,SҬH$ ,1%?+3:`Ə,r:}N^;^ B!::97ZD*e'^͉76ln`tȑIRL(걱G+==CC@g ͠u~<׃A F>϶)K=U,WW]8jSJx 1-3Px>*sjLm85'2rYmモ|t}VSọ쮷xj0h|BnfpHI :S}w_DbU$m":kxQoҐ=^Y^$ɤ8Ac ,S, ϹU;xZ˯X)vS/{޳-މ[FP9bS;KFC@) R*<0'PH+x`Нz0;yrr_۶D`[[8 9Z$tuQuԁgdrС)j"gVDZ-R)\x |@{y\l!30T>͛9U*F];rE]]2z8xZ-dgg2CC5krUht,ݙh-<xr'G/m;fu< +qtu:;ݽjr O<u:<ѻdXUob O=,0Tag L=#Grh("SժCLrxÆUQh,8MdtzLff3aLP _ t sOrȂeP̻O,AY6n#0(عm6>J!rd͛7kvZ\~x<ٟj56o,Mm4?퓟|}ꩿ2Q^9ǏgSSܪb_f`b"(pqj5'V}h}Y5cLF{axNP3#C$W`1…Wc<)^7|}xR)v~rp5A_@p{d'm&c<3?nB^(%'Wغu˖`XbrfZ\΢ՋU&MsS; b- D"}}_̐$I|nLN"N7o~ݻk>z;G&'͛y'sϭqwzz(եWX;:hvf*P 1hmĴC__<Oذ!b+lo @(i!?663CpN4,AwBdJjՔft*K%2* еƸKaۚ9uvt}S5$J z6M̌Ip;dn4tp0JtNBJb|D&<䣏b7z'jS[02Mr<;[.8j;~(e뷘PiR)Vrغufs:_biOX+oT7245cN2+eNPnݲ[O N`Uj@LNj ##6ءiV3~T*|׻rXQZ>g?W՗^zGub쩧ȀaӼbHpbt,+&}9 N]ѱ8=> D"O<11A'hB@LeJFCeuvФR4R1w%^tCPg'wuZℊ^߱H& mǓIR͛'a*"ƄHʿ/\%JYE"F{ýuԼ1a eڦRᤙHW]j/%Mݑ+w\М@ 1eqGp 9UHLrjS*MNƍ۷_۝2y1j./sbR*mDiqw+홄2q߇9@'ݿdzKAkӦ0:OL-_22>I%oҔ̬מn2& @|bI;N:vE(8'F[TB!7ܺ.Erp3pQ,Vg>i՞_uƍ=;8]yuv=z;v6lx6nBtz)L d2wS@,&@@lPc1]nHTijMUkh {{UIaRb|ozsj-~tv'~8xpttzڤzk'iZO \uw9C:Jz]<(5'S*QFp{1$tŖHV(ixLt*"l\,:S.Jq:f4!CJ25U(=@Wƍo{08x%@w-==@>oߑJ{߫3ԬHY`*Ŗ }O} T w1P3׃jnë B!MD0͚yc!f wq=%`|Q[+R,_wO;hQ~fo7cpp˖jlj,5 C+o8QiJes \pۻw|ݱC ɲhk۱(5dRN}./|htI_ 9rR1U=ȤI t=<ȴRokuqt{ S׎$5<8["NvGI(|bh[.ͺUUp*F#^\nxxzؿddf8t~Om@4Z.q j3&Ku~SrԪ@{}{ + vNtZ)VLɜerZCDdl-Y).rF0&t_7k)QyDַ( @in? ,du͉ߟJ K_?O_r,XS˙  %sEy62LTjn'=x5bGurXAQ/Y7u\s tSw̝w>󌾙qJ^E%q+HLo0 c"@jqرrwByUϓR=LL:d,c1wiiPQEh* J,ѡ)@{;_ooFC!`zP`ƶ68d*aYJBNP $jmH̦qد^B;XaJ]V*~WmtJq4Z-Vt8}m$y("PyG4y^4J&0n8atT*MO/5k(xuDԍ HS̷`>v$޸qbb{D g~9q32}ZϜ^:P 7[&Y ǧ{S 8r\6U&s'~O"I˒$AYح)_ZWĖ 홴%ށ)q (n$WLQTR35U,8uwG"wȬ0 rM$&Dy}}D4J3$rä\V ;E~?."'Ob8h4Ib|TM#EpH$ 6j5^7 /NzXU?%w @RU$:(?l= 01Q.ӕ[^7e*/vř@Ol.NZ?җ诏ԃb)=oR-__qH9i /-CRbacE@_eǏ<S33<<ƫ^ŁyF< zTY!`v9<$zyxnTg?0G9BgKRh~Zj|IP OB+svM4mp>nw +Ťi[BWN|*fgE:>EˢؔZ')h/2S^˻=bm,FPR~,8Lw"m35HD2ELU 12H\'ތ*tQ@՛'"\8pظ\noQuRu@ :;D)-~.ہqtXX@&J`*RMa׮~9^] c[ai rjX)T}-f,Z+O\xmYf|bcolE3fBd]~9ǺIV,9>9CbvhR+~ɡ!5ZvfgiQ?446?pe6tW"bdzhL%Qus?J>oɭKjİ|/n+Zm~RE"u\* {¦8瘁YbMe,anM{8fDk}OϹ]nYSbΠaՅ\N{~#@ 8}LfgyhɈxMNsVUO@_UDL9`4L05F4#,q D"tfìm `ό&Jg*W b䰷ZŀX ͕J2Iq-SJv4*gYVPm25W^}3㖹jyU*33#4]K|\|dL}{uMVو9DHãzT6{Zj\z:[ YY>/S)QrHL9woo=vPJ6׿[;;WÇ''͗ۍDVxx\8L-@,*ac>;SS&Mi ny`gSˢתeEzg~ׄĕeE"R3<ZM&j4:;͛CdU0l!0Y߲ڀ.joDb1e/۴Ɉ#@AѱB qO?}$Sbmm )b1ɿEK8ߕH0JQ?;[,8qo}bbˁR7 iJN_~}Zn!P7 oT+عs%΁L.7:jH$b ,)K8 "z "}Μ7tLW[1"|>445-P!$VĠpTш]fB@ǤhX`Lض!mS`rF5 Dl7l l[ήd$XI4` v<.\CVy&IYo< FLxsenL|LLO Zp饕JO]]R: Ӡ^~ҷfӦrV,'&M$2*d@R)/6^ok+xؾXmt{N+xM8*,2rˆ e7#z WfzS"+iFz;p`xTttDA_D##sU @XF":b E]'&t޲e&wXU88[Zgf7C`zePLjg1_9Y(*srW\db^/g=y 8`㤨I1""2bo!tzhl(4 [bR$T|> ("'VtȁXg\Ҥ0ײ>n8Z2n3SUNԒ4<)nu1'F&r Pm>nUaR=hc~6KɔEfĖmmp%==Tb}\,|oQ4^RYG@2I _%֭&H$TpE|_g'_T- *Z{YJjd|zJS9D"0dڋÜpk'idk{LMLL4'O &W^FD@$U.]N*j~rp8 ^soٮ!S[,ʡòDd rK>iYlFbm9 ~J\ʔ?ۦqg:, \I70dRbWg*Ѡo­].G@3uQYXJjW*Z:b׊0'w%~w75$~?eK>?8ttPzu i5z2 tuq%GƮ^h}OFggnLN`28(@CI> uvbmwtpʲR)2ntU?Htߗn^/iP"r(jGbd]wJ,f!cw/B_͖ 6qeU7͘(.80'zFl] ܙ_ˉbx~_xQvݵGj˖.s0ͤdT6lڥkE(1=_bG]Ĩ}h(_z{?sRyq@OJ~҈8SEw3mSH(EcjKg0%j% J]m:̔ V,SB6@W-k5DU"ccNFXTOOP$:(qd蠶bzX,IL\R,ӦY:"rE?5;ǃiw7^geUHN4:;.S|loT&i%,ƍ@h}4pm;+rw~FQmЪ‘XV|TG)& 3̲\Z4]}>ĉzƥƍ6z-fLkG{{ax?eP@Yk)΍7^w+!xԩ"ǔ~4IIQ*!cW.[MaJ&PV{>']vp.wN`7ЇO4WNGO~g[C"ݴt7+5dZ@oۮVK"2;)6aL$@2Ic'56b1 egh(q˼ d(bZ-'P.۶U;v/ 67T 2GΠm_M&p4dROi&7c1%\w$~>!}zxd` PU.>9՛H弦UP̊`5)e?4pXJ~nb&휩Xlƫ%Y($|B5LVψVp! {/X#[ E~?pR/g{?~o{[WO)7MȊ[hhBw:00CQWHKg{J{~ u_m nxkN8|S؝N*Ç''VŲXb1g  q7p1ײ=vR ر#ŀ|-uKx8q".HTm;:'YU*^U,^t0:X^|D)EfBZ`0k$B-] clps@w7Tb%EN/bypx<Z1[^<.m G@P` ,z;y!RX2Dk4}'-+YHk;Yj23=psYT'ׅf@r>3%u>~MozK¹ޜ;禋3 `#ݏѽ}:+gfh`$;d6./~.l6[vi`ہ. h'R,zY#`NmmozP(D">`&#գr&M yV;yU-:^cz/u\* _n۸H&_mۀ@+'lqDzPT\~y_9AR9thr,?V/v݇W&&5wV-+b 2S#K`Vq`T `ؼZMD://b1J,0waΏӹU摚!LL& HxK{޹? 7x{B'r윝u_(42pѣ}/o߮]q1,9WUyno:6ȑxbJ>_ D֒Bi^CkyHݽ̽ Z#qL_=@^\bS/FTYYI4N^e}8|g߾:.W'Pyܴ"VMO}}_%`&T n#43QwDnsxc._R|M@4zuZ^b]78$v饀 $_kͰmq^mj+lY~Lضnk0&a6Y۶ut$]v:McOhp0zz6mǁF#RlC~/ uu,+$c *:RW]?_q^/^FmǮB,{'&l\f9nj?C~g1M%VH5!Pt5͔Vnwzѓ'w;\r_J,uX,S8]xXZ9Ql>LPo4mȗ<01S7Y.?Q`A:q63U-zN`Y2hV.?808woZ`zK>a ᆞ3eԨxcO0<<;KfhԘ^Ee>_<˿{lMiƬ(X- OM0yLo7c@уry9]j5~lr ëw4V Qb^- ^BBHxc3 1'ͬ]hz}:k-.ȶO|]ڸqEW{?3w#sYļA_m{d+.TVܓlCbʉ =N _qEo;?ȵn+S;G:Tje~Ų\MeWAr` ,kֶ6ѡ¶'''&ZнјfTrIjT@Uqgqn/ Ɂ`dDjwed${׻ɞ}(p~}wu@1;[.bQ͜}|a"(s*c`XKcBX1fet~3Bafxロr _޲Ō'=ZE3B6u Ls5\z ,ZFҝ;K%`u~8=|L,+gu)/sdPV;1twɟŬFFfgN {im{ϹS9ƍę;7Ж-0n4XmbʚU'*NA,")^t2,"$ŲU.a\@(==͔m: ӶY{R.M|`HQq ]q wZ%FsS^U[* W +`d^{VС{O2g0A'ϻ4QDbHĔsרbζ)/'?3U%?#O?#y׻VcNͬ彀d!G rccNK5dk=(ֻUW p7߼qf4]ܩStb]lϽ^)Cߓ{z{?Ӆ :u/"09ۿ [쏳dzn չxyC^LxSV^M CVVG'z+t I6-rԓGP+!`h40rf^xTUQg+f wՖ{ y4$^kRViԩ|~fi3w߽gQE3@Q?Ӕd@ӹp}ǏGg|5w~faBb/|y * (g4 VʩС_{_Wy>h˶ >q([C46 B8NNÚR8mVBf3 fmݖdI3}}~4#i$}9x/syPD"nx_C*Ҧ^>d)4n7Wb6.fKQbVl}w{qZ9"׻LaV7VR\ǁbZʖO]LbRyf(G@)5r2uu:;y ;ٸ߽I+BX): ?9@Hkqi8L@<Ott<05G/F"q@mYguv@S/3fHNdOLB!J"|>&bi1I24Dg\4J)P(r^DHGΤ}}44$BtrC"V4 pjPoVsF^?2~oULWc@Z%t]s9`j$|3 oM©pl"p3 [sOkk;+"|"%,p=-]c?>3Nq;R7Z̛U魝4!&ʧvV8"'VZs5_,[ti9XV?-O? tw-1@h_9/[ 9@4JX"ԓO>|wt"`}}^s |H8VIH>dhdNY*EڐT^\܊/*Kx<p8MHʚiFp&.!iTNƉ'Du{>!_f[)T 9 Y::ȉhyfML8xM"<Qڶm z<lv<3ϼ՚QD"#8Y3i"`\ymuIOB{h?>rx^XR6pm;+RS7#EJM'1K{lӌT"'V)Y3U"'Y^:{6AΎcE8L7ǫ޻{xKC2A$mZ[@@`` ;ef!|MW]}U@:cG9M۰H$x⫯A8b1a"F' w 4JR?d᱘:y*Y9rSgNв0AMhWMOӸ "MǪJ1pN< -:^W |6[ǏLXDBӀt8U*|Ν3@8L!N?.T&CE=PJ˂ye2DX|sϞ_rXROwvA +B"WX"#ӴrvGoe /WWOUф|^:l=,XYs*( 14775/joj=;4M `;Xqמ= zYBj-,B4Ws 5v>w6o#iF蕷,9e9D$d:ZK.}G`ǎx|>kw1|kK:e]qغi/AD?tVCX)kqTyE7cpjGNN E#s'CnWm݉/zzb1,7,A|sLss~ F4HMl6M9bJX0H7[) ^w|e@_0b*;x [s洵=~E0Hpa҄vz=:$Jv.mk~Usx ;зr6f5 8t(@^xׁ{w A)ALK:-OZ/lDE4n7dػwv㏃Ma㏷ہ{z:^Y}V*ƪ%#$N'KMXaHBqL;525݉V"V&;S)s1 &(BL^o0\z-ÑH9*׮S [eö|># uJu QģHq3zzphjfkky&-/Զa!0;{rd6Gu"\\ގM> ABPjj]ugI0;,7* :cy w<]*ũ ANx:$G:R<<Zγv;PS3~M PSs≭@$7"RjNF=k:sX"ACځ|8L鼊o~W_h4Q BhPXjGKf˩nMϑ&(9c曇ص$vUdbR,R"Y'WX\4Ve*Rrt.7rjGNMXvS.|rJGtԎ#DvٚDhllhـ?߲aÆ-[hs3Xpr2 ڛ'-uڣNj4  pXIDLJDY24D nƩ~zpD=_Jy4=\f/KGykr^rҭ[hlyP[iX>W <'hQb1P==l8 6lٲf ?;Y"Z$j=peLH&q#+N-\ ~)_ zOk)/wk?3d'jLXZ x(Al59r9CSSWu/p_L 4CEN& K/e2SO KEsQ_xڵg}@};/Pm={ˑHu`$D"B24tb$$ u֟v&FϬ)BӈrH^S류뛚. rDafd kFZZ c@#Vs|Vr`d7{v]uu|@]]W 7lHw:Q攋1 EDI3 lt2xjPg{@@D`N.fmkoD|^8BBEdky.vӀ F":@(˕㧳jʕN'p^;\(էD&&Vo^o)HL 0d LLLP|Pdb"G  ?䓺<܋/RDy-9Ӯ+;дD9͊ ~fU R(~` ǁn&jFG"fIOش%Vqpºu@2_~)#\iv;NYI~,<tCDYQj<4vrjh\׿4mhH7*5ILT~I3#jOQ.5> .Y;>m;kk[/uu:[[^ j,[21qDaT 8 Kt,>ON9nP- n7Fl0r"fr-ASn.b~E\(eCCg:JE"ƍpH.G|cß%v;pwI]`<&$ X\4%MM]]'$K'{&0dQ*A-A08d]C+om% wx|%T>Ɍ,TL2II!]u#`^kp(MT@F&Mngo,_|o,tI*EDvF6Kً'Bi;hN'Bx>qD|Ө0HDQ9Rbf}bLaҘ j'D(2P![n^~yݺQ}eASq)H*jg [מ55|~Rʧn'B"<駽b+۩v ObNƈf,DUߌ3Dc"cʉȳҞD7kOԎpY0P(.W{ϻ\4p'ӓJG;I& ]6oXfnh RvԤ'|x(!_]w:f#C3KשL7$1k8Hb-۶ ˗^9P(P2GnDѳQaӀD.k":RƔYC"bᄈG9éHt8BcR@,^5?A2䈇t$a$O~alREy<n'b@8Nk pk lg_~I3\H,f U!3S?KE*^__&S-~$#fHZ@nr`~/[ЫVup(B2-\D֞q+W/#'^\ ENծ=doDr8}..:;mkD4 4DY-fn08LP2Ǒ")Dȶuv65睷r婧uuC1Ng 1-6(bB7bEέА,t5GZHy1v+ho6C ܹ95,r䩯&y3¸LJ>7lO@RvG]n~1214M͛P x9s:UD~R$ Hj7q<2Off"WbJP喟lpC' .psV>O>Ӏ]aj7o\ΚL1duJ69{ғ%@$Fc28u:DK7|$q)@Wҥ]]B?2yZcmn;x0xl6Z?Jd26(e1D7uu+S),\,!݈)U%jyݍDɗֿM>hv`O>ٹcdRK b mD2MDLI0%w 7J$zz#Gn d*AHxছ?ʯ?9u3rEJȵ| W#GN1_]]w y cr><(S7xT0GV!Dxyd s. \n$F`0#p,v@]G[l-zK qؗ#BNb::‹S)VYahGlq34::$X,euڵ--iX&xՌJEJd4z:`x3Uu3;ȿ\>\nD&&j'(tw(pH%"( YᆥK]ذ!2ں:Ar4`Mo>foQ&k.0Fb_`__0w doޟrJ% ;f2DxbmGLI¸HHHP,n|b0׼^|}JHـ/ wB!z_)C͟sTsFXIlw&U3>*B2P;bDL|9hS;VFBPrD,rӦ7kpmm}7u9@  PYi:M")ʉDHrXJ0HU "#N4Rtč) zΞ ̝;{vk+z hjjlkkZb1]pc--gW@:MکUE% $r,F=`0"?r9"L&pWj6"$¢c&0KDoBaJȩ2JD&R8C0fC! Ӵ^FbB幯?8>T0J'"$"%NԎ8*&)v-rp82_*zw.5gxYs챧 ,Z:{6pI'B֭AjφmtDEtˋuFIe2d']HgHg Lv$\tk^.bbqEФp6 4tˈE2j3l-yMV>Iy\"A"'o.g6HS: z/ZM~0[9ʻS*ݾ΃JhFCS=rdt" jG~}"?56'˵[K ;L8A(/ifa <$͂ON ˖E|D7esN01ߛE=W} A}K/~_(PdH\ѕ©hJ%@< R$*HkFߋ1fjFc8ZoLz@oo(s'iM8Sᄏ|RaS".1dQ+7rHBWrZ )0U7r"{|㏧R@$RO hjx<9fKI'BCLz*\fv; Ut偝&ɐ*ivX;gU9lDh?ԼPT4JJUv3hU6L8y;y*N&u}p #2|>RD=ɟK >A-!QjXEHgP "bt:FPFj88wn$u׷K<_?z/\q)tv_@"9˛hXȐ#%V$ rNH& WS,N#r?F cW>z-x챗^"H__%}Qd|;>@v%Wtv.X46z55@{W_xde jZ* ࠦE "As ȽnZc*ŝF%<"2F+EO&F;{\lpPd"#dl&&W92G8\.W gWc/BSGzoLI

rE"H&xf\{<4tmĆ7r7VVȚNrfs56<)и~4GW[v{4  G]D ?+W_Nb>%r!7+:1QdvXY((V&&bFlV.=vʅ |uoY(>+~?@nHKGYDVcB{zj}}[R k/aՑEӸ]Plghh^5|.:w +@$8anvǿ7*H{/L&$MK4J UK'W/^SbQ/N3\~'Ϗ!"$d 3>>ޤabR\. J|q S4?wqj"%*N̿_9aLwI1 ?c"C-&lNn&4J~!C"Q*(ȟ;"Llưٸ vt%sz5Ii`d2-/"p= ˗_|#6Juf01Q݁(NLzjjAkwbrbN9˛+lE/jn֭۴)~g hM: =tC=8qxHD~$N6Vf>)4GaNИpÚ?ME!^Ddʩo?c"sݹ9}f/JՒ0pXKP݁L~wb~'*3l ZZH$gy}NؒF2cj'%tҜ9O~7s@$xqw78S{x\'WUwb$;Ԅ2X2jfJ oVsI*3Q(PS8]oir:.Z}}vƁ:TdFh팝,MGry^fM[PWw)qd]Ѵ$HZjFajA1qIpFxسСh7mP:udٲ%K/?Z: ^p۶^GZFM%Eb*RRP;tBP>A)V bڱ"& kQ)) #>{x}lپ=TjB]׮=/?H&R)Š0R7bh BR~#EH *3EbE"rjzwRJ8'( S@٬_څ+e2@M`GgG>#[nYjWtHl >L<OȑUF/sZPTowb+¢uv{.vρfO<[nݶmdFsD\3gnq%Kh tFE<&rrkP;xBQrbU+e63@qKM :tt7x~hl,X۵k8c2뭯fO_c1ٙLJ 0{[aTϛ'9K^S,r"_Z"(S O2R8rӍ"x|Kڨɟ?w8F@Ӛ{zh\d`pٶ+L XiFF)a)nqҘLq=q: t~ev9a(ԄLHχh%?ʟt'{ʅUR72Ғ cR0v}UY/_ֿc"Ÿ[EbdqXah(2 ㅱi2J5N+%RHT"&+5vvBS*A#( S:1g*u3=4Ak1"?CN2iId*rUPĤ*0~#'rVRR: jJ"%E7)PdXjNJɑb"[rJG+MhS7 ;UDoH̀"&U)+"CAF(͉thodBbU}#BbL/(b2Q(VЩQP(My3TNPmPĤ*1#'2A*'.ZGCorOݨHIALPFb͸>Jt Pd*r"cQjh#%6cLNDZɔGNbR; eĦ0uQi4FM"*R23z(74"O'f OAa1ZF7`|`Q׽:?r^^b9"Wh#%5!Q30U[ ((LxLWdB)ЬzȑVpXr+PuőVьf:QXO~G5A˖L:=tl.g\*kIxz l.Gd•+]. O&Ǿu GC"W#JتFEJf6U bG &&RFҕ h-ʇ!!;JHF뫤0Nie(v:Vˑ:ED&4% R`ՌOEJ1Q(L087|R19W8ܱwPPP$YˏŚ)(*b20GJle`Br矯B6Nc3N+nTDA"&)}PAAa1반DnF0"v؅xs ?)e2t`}`1)W +((T/lP0t   u̟w~_( `lGPLkIb͚'cԥ61+?9 V.xC&$ -l6sʷ+(wTdB=*9,fs9\u#xE *(T/d"ـT*u.GNҺp)dAaFr1GYCb ˑQ}VHHȉ6*R2ݡ"& %AD:,ݨS>lʕTӗ[v0q#L@Xs֎1a1^JSP*TdFᑑG9hu,_.-kJref ԁ{χ22Cp ;OU((LO]@֠y$;kֱb.E1Q'&&(|RPP> B9PLTDNyԃ.` )QPf.GU<HX"& Źy!nT 2!QPС`o-_|qc]0kVs"$ 3sp( u(P3Oo] "&3P*(0PDN@"$ f(񫂂B@1U"' ( 1QPPPPPP(ƪ0 ȉBPX(=.cIENDB`hexxagon-1.0pl1/images/default/board_N_0.png0000644000114400011300000002545610311512705020650 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>*IDATxM$WVx66a{<؞ oXx#c`?<^ز/fe-4 $^/ ]q㿸:'Hhjw֩=$L~8'eygܥ|A$Fv(HLM٩RE Fr*j'%ν{?驟?SҭN0Ïn27"=䷾~X `_{wO,ғO>oV~:v.Z~޽Cnũ??Ss~dZ}Go=psiHL0햗|Çb,| H{^}Ĺpzv&Ii֓n>go~$y≛7IsέIruuFЏʏ< \yY$|Q=)ɲ,? IJ^{'%ߋs%nמ pn~0I&ϫs52ϓdZ?|ܿ?Y#ґ\1ƁI$գfAv'Ǐ54Ͳݮ:0.vo?/ODREQ'%>9ɲ*9ISiIz}+tan~{42}z?!G;muhVRR$IWyތxe\}aZiqsL4B;ɟ|φsG녳n4Mz|8ᨒJ'+)HMr)~%nݺs祗.\@Q_?]G$(U8tSzP ]<įڝ;ᩧ~~ȔMfXAS,6P]\-vArNJ͛O<3cG7:˪G>ұ6$!19S'%Vj%%'%SO ,Sz7ó-\b&'BJ r\PR2t`~[8Pr"Ms"M]NKHN.YX7Ǝ']p͏ݦn$!!)WEsT#6vjGEn!sKGL\ 08pWzJںCI ͮuMN^Ħ'L& ;  0?ck.{BG;$'dVMJ,E>gMH4 `Ne2Q,X(}B+<MOlmVfωuCe0Ɓc q` G7:Bav(ϋq%0Y7PωŚ zݚc/IX'~RRȝ7]{KHJs<ϲ +98Y6 nyCO |c߱#inI0IL]X\_(O@ w"t]hn,QMK1⶞M@s9'9@9 3'M]nb/cqEl"t 79PD/N H+NJ삤9#M  mX XIBcs7nX+qb]`(L&5~RhKڎn3e+r= ElVrp#97 z?I֞>7eNlro'9? I7}#IlR"bǁ@Wb/4^퐜ɨ?d&6)45 IH?#pt3'D81ʼPTߤDƁp ﴎu Uh] (orDd}F'$Ji?Vܞ%$'@arbMIvbG;z0&獕jτӊc'I6vs|]%99- ]I vԬPSElҹ;xp&L;un ;o c;#BS;HGۉ¤=}S܅رvD(ܱsZ&Gb'bxicǢqbIK$fأ8 {kωvNdb\k ǚXhvpjS/bӬ*Pp\&MjG7;oD  '֬U9b50i50C\e1}\Ďk>ѯlj5 { ddӴM=b麈:ŕG;Ya¤aq`WkEC scN}:9nC&'팋d$4kin"6uӢ0IM%|~CY{OڛaCw섒bAa22ƹR$8e|,Nt]u죝JNYN2 /L;p~vk8wMVrYv8=F\{a.09~SҞ?^=%4ɉf%'}o'B tDXw>}#{JBMLXG;qv-ĺ@G;U>8q?Vtͥu]5ACv8 Įw#fM''ZюA )L):u#KBRcb%'կ!9s!I$vaݮ(~=t;0hg!0 /LOJBUϾ? 4&'P El;^^IN[ha2 雔$r#$m=%p$!ĉX7JrRo܉m(P-0^(){J*q`o`+Af8 +LOJ~m?!%$'HG% +bh$'M +L XutJJ46.bӺ&'N㐜RLbJJ4{N!tK[=n߉9+IN&YInvэѵ2$) a@z;qDXɉ.P_g͙&'%))H %n;Z}3-LorkRKMp\%MG;}L Y{JMݴ\gzJ'֏@59h;dDہCDJ;o`^6ya='h'vC''gV{t)!6jVr"JXhRIaҿһwW{/эe|M )˲,*)銤봎Ĺ澫B6OhGd_PNJ*LJisb69o2¤IIx|Uy 8Цءjzqia2эNJB$BKoP6ņu(='(6NJN$1.vubm?I;ѬۉCY}D6'IہͮBB)Vto-ml-6)1ǁ\uco} `Q8Wۉ\ IJ^yⴐ.G7c')e:c76lޓأ?/~1=^rrNJk]I1ͮ \$4N''G*L$%X{JFpYޱW['ɉcG'' lON&.L/HDD'%];o kIvbXM;ٟ͹)vG9d,˲9&,Abx=%Prb=ڱ(ͣh`]ݜz&*Lnmns2_NHѕ@֦X{slv?n۶_'(hg~qg7~r2Ĺf tBb>~k<\]tb5N\=n1'NjS0?)qYᅒ=\i>N'{bzOsJNF*L?!T9$vOgJBuZG$4eIʣGkG9}]BS7mI}+S XIשP+\I'KR/HɦV2Xyek̞MzKHJc:#trsLV,˶7yO~냓%&g`Zcnl7r .b 5PIT7fؾ^c&'.[Ɉ<βf6hf~{J%QNk{Iړiz}=Ur'&k^|zR"H.H HJdm Ĺ毗e]t4l+9 &|޽VNJ'ᕺ) R"b,I^{[r߿֮/&KLݮ^9eyv[98Mdk?i8v0G]ljsUr/tr:׼x{JNf&%%MXITf(TlenW%%t0GCD~}YW*9lnTa?){޵ X8I)H8Xz-IQ?.ѣƍ7VuUo? l# ~w?i- yeUdUG// `<=fsuU=βfχ<4fl6~:vK+cK,Ϲfiy◿|m5G~CW_m //XX\$qV/TYH~=}e{Q Z~XIץ ɲ,J m~ƍ"P8WC/͹$qY&j?h'9~ 4 MJʲ,I$%Y&IJ$|TI_@> {"0韜Wwf.Ĺ*I$Y}2"ɉ<.KBO00'IfJJk&)j'%EQ>aI?xC?p=qvj,+It@pLVR*H$B qf3*XHRORڒM\-mɉsε]J֡@L)4}#tARͷuWRyDŽ녋>7;^Rh_]/Pke.c$bG9U3Z|R=4WsBrS=%BJ@,)Hf`a2]r"wh+PBXSэotO}\]iJJl^\BrBpnrq`yRȉLV` ȅJi >.PU4I&.L /o^eY:9ԎF뺟jrBI.HB J?x&&JNBI蒜4W60)PO !c8)CJbt% | F|*To?| `NNBHNt&vqf]·[ZRw'4Nޓi3!9sf'MJDlRb'%K)H ԧub XJJfW5)Y&ONtSl[Iۦ#8c\-&ӳvtS(i- ؞X7cya2]r"tZaoݱZƦX8/]7- D̼0.McT {ݜeIs};M}{I,$w&Ig?ĮBukH()i;oR"Τ0hr k''(pZC7spR"%MJ_3+LJN8q(9Ɖ`+).r=6P&%Uu$Ι& ݱckSl W&Wk.HFK3NNF}9N,X;}=,BӬ$˲^\jRq'pj]/ԎF㰦o$vE7ZIĥ,02G;1☩iWہ-MyMqtsIXHa"?ڱ؉MNIVԧ~ S;0э5X4I$baBɉ^a/ɉLԛa=s;0] S7hzB4''jZ ~wzзkXhrdzY~ݟu;!~ONBS;HaS,u{;dfBIv_釒vb/c '- utdIюMN='" I;oہ{tCR2o&߉vBIwvڱp Vl/.H^\AA2o&gJN)vω 90EVOI`+:[Ni}'0 $4}[\cys&e09)Zao;iNkqźz]fqFarT5jVO>69JhZX7~: Q BarB }8" ':}M>G7FarOHSh1I pyNJ);DarR5Eq{/\68MizռutCR6E.b4ʟMqgnOP;{K9L+(j-KVi^/PiґE~nߛeE$ntRWM)2K랓7ɉ$O?𭷆~tK_E3w{޻Ve9}wҩ?OS<#.I,7$y >~ KCbQ\pX])H!D IN^|zr_1$%eƍ$2$HJ FuֳV/TK$HQ?9я^ >ԩ?_>x80"1(OO,8 QI IDATxwWu&|*i'iFi%$d016^1x׉5cqF4yg:9}}|Uաz{'T[o>9yQ#шF4hD#шF4hD#шF4hD#iXzTZ=hD#w`4nF,"hDPQ97F# iD#(ú;ЈF4hD#h FTS҈F4JG9iG1iD#шF4&J,)9p}hhZѣ/Gҵ4k=kXM[[#qMF ׷{ш%CI#Vx?{шF4b-#hj z~䑕q֣A]ӱ 7< BahjFoow9.oJH\k`LQfsc"JF+C5gJ뮏|X,E<刈,EeJ|^]hƏΞn#z=))EryVƔZmD]$ zf٬VT*Qj)J#h T)nfJEu-b>-b(̜ DiRhքߗJ6n/}_W) 䚈zDI.7#hƎ@ypPg2:SbX^7U;W{4k"CֻGyFP(J%~ 1S̉*̉75'jF4bcj:D]]==7Dt:fX,VfT,~n0sb/~s{衕]csF1c as҈Flp:]yNgjV\0w_]55ίRrVTbLbP /W(WmD#QhiimݲXd͈tp8v~^"-BfZBʟ7ʋQ-sث2V”s>uB&T3r<jD#^[ UDT*9 PJWNʱZ ?ٷu{dh`FhaSZ o IcԈF(,V)^sQ(ϙF4B¼bikԙbPc9L SL"L`ӈF4GOO"jXV>̈ ]}_9A h0'9U+OݘQ)QͦShD#|@#pJŢjfX,{LXDsw?J^Q-ucX,y0!L: )Y$'S*-4XnturK(h@! jnWS¼(DT+/rEP GK$^ۻ6j|_( Ń*a Ql#6Fc"jQ,&S҈F4ʇbQOݘE6Zf3)jΰ Ql#gJ\KVcJLr55nD#ΰl6ZƜ[8DKeN`PvJf3srF1ƢSR+VZ}Д4/r9pb9(vI>u ڎ0PQr`SrJk2;?. I)iD#V? Ba1İA]e?E BnT\[&"VxS6kKeNɜ,7f4U-qbˁX09YjjgI#hugJL@bUZ4$hFV(4b+u`Nh4LZ3:bJhT4/j1'fTcNjE-Z9q#hugJZ|R7 @҈FWjQބ=R; ڈ0YWbjQ(T.߫eHhF4bRvʉqmF\%Qr*r9ph\ш/jv0ur\N*kNvk+d]DIj/,Z4R7hƏjRu"r\n1|Wc4U˭A4oшFTZjQZVM5ʉh53%պʙBNT z,U[`Jш՜̉f.9Q91ڹL0IY\-uԞ7 MI#qG{ U딧7bcDĕcJL@R,rN,F)u/TcH݁p8xqYsZ weNb7bc#ХNBjN0#.6w#J6w)V'T;+_E#+'YbZ,;peCS>m6~< PZ B!FRx|tԩ'{?O-S:lI`pՊͦS^fn '{y'MM<|}w]XuPX,w9q8 v&@sb 8W4L0CƔnǔ46vb!r|hrrb CHy\6edԅ[,<0nwk6|3QwwOϾ}DL.g^jj (J9qH AZ"I\p\.R( GG.^L&DssӯJv{ZVt2K{uD`[۶mD~SDd**d)0'򹈩U͉AJ@1u{cNU>Gԍ.b-7N[Jw`DgY CDǎ =L44tO0#2=s{ۈ+|?xD۷?Q_7DJR\tmjZVNCYQ)ALyy9}9$: ) yӧO7Y:4Dp9./{z_4`v{_SSK +\/nw8^N ,U@bKiOͪl6SF&N̰DDp8 E"ssD##/=KtSGp䤾޵Myhiimݵ~ŵ۶~n,N- ړ̉ՊJ G3XqZ-bӮv@bZ,$ϴ;txVzڈ 2p:H,ؖJ|Wl J6~pu-b6hXT;lZ{"OBފ*Q* y^/\." :;z{vػho Μ9zhrrl%a,:re _pxnIh4pvؽpՌL椚ɜ kf2'"O5bm;p&|ZՒbБ#D.]<nXio'}"mv";OKTTp:\ 4FNpCW0/6ͦ~ ゙ RI(kG'űb>;Rrl5js 0,$Q4)˗/\8uIv'cr%{ܲe۶' nXuub=v1';;'jIvMe@Zsru].gO?Mtɓ_*MZLUCrutfs:S;0 *\zQBUj0j|ZhH^hQDjTDH`o"\.fY4J9d4Q"@%IINMMN 9s0ϰ}-uCD}}0A,ǎٝS hhrPr`)Yx{v=zɓ|F,3FeN"l6]pk6d\d")$|/ J$H&'&&._>u( gf]t\ ۶}wvx㕼KM Etǜ psnڹr`LV91%Ŧn̨HTdۨLSO^c4tXgキĕ0bSʈMDPqeq'rE=oD HnhO8r䳟ea>+}>"%ܽbio&"nwtt턚Qbb 3 xVTJ̈{p0qIQ5!؞3"c+BDPS)| #cjQPΩ)ar]a y`' T TO"bDSSD("|,Fxvbbdvn:||흝7Do 7ݬEcb%XSRMsn!]?`L*F6qb.&ucQF$69jhZ[ɞ=DK,X w<4!PS$rr:!bZԅa3`G:⡛0JT/[`'JI92 Ţ yނL ٚ^.C$cy2j*'x6o:͛9s,\UT_8>٩W^KH&c1牦/]Ej $gm6d2FmdhffllhS>Xrik#ڽ{"ݼy~RuI/b@QNq͟=֞)YqB$v7qZ2?]Z?~'EūDOWWR *C̈́*bŃ1bZfǎ͛ڈm۴hp*5FjաUg(* s:`b0+@W-;I0Ab$t(,^tQmȿK \0:`R?,!5`3?={ƘQAo0("ajS^|(Wnw8|>={%z뿝zrPp"j5kp> A,)@"K 'bV,DKLG->MM܋曉D43 bDP8LW@܇X`"nL&A5WrD<sgfhzzrrx?Fe;kr6bڡӧ_y(Zc7lj"[oٟ%Z^ZFl>bu R|WCo.}}7}lF&eL i:Etrf+*\.3!:zWTju| -;:=k{1uFP?W?s[oݿ`衇~;"8t0Er_{@1S4{5uo^`<&15&J?R){9"bye-[~X4fEQ=p\Bz&fQsfs8nD" EAp8!ڼy˖oDER '|2{3e?to'O?ϭU\cS7o1%q8\W_gYfc϶66jmݿ?j+X`@SQDt m/u TFClי OW?s; nG&JWb@[,R#@A&Sk&~8Z,>߇>D411=s*(Y^Ԕ|nss33DSSÒxn.(\1ˎ]pQ˥C7-ƑJ2'r};R:W.Qd"W]X)1GTkXuD^-L=l'$[ z M A mmp]Gt֭_Q[w4 W\u{f:Z,AmbQZߋ,*ј2v~`j*@cUWQXJ33u0QkkgZv_*S#]]L|@S'0fU0^r^q {zxvʠe,NNotM,^KeN d>nD9s0'`&Ont]^M=Dʼn\)0s™3>=G^~y5dDD]]wAD {`[^ *C*j%x<}u}KD>ߑ#ky Η0 ъ=w3;FՏ> 0љA",H0 1{9Gv-j>(צӫ])`|L6sDMM.׫55<@(cV3PfjjKlv)#}n55vuY,O8w7R;Kk"Zԍ Hs!D'A,^S7##.ŋ_Zyjo'1ks8[ce@"DKkH(MoݻsD۪$P횫)DLtDssH"A455;Xp8/J3@ =T| $,fDg8wT|a"bٟ% |>wДJK/%@T>SR2rTf~۹&tilln(g?Q$T3r\.ee-訤zV>ov @7΋ k}o0-IQA~'8. 3WS@KqѫoDC3)Dj'|yll~\ _|G+⼁AvM$qq}X31DG?/RX= 'z7(FGrcFlf9z*sRK+/l`NkDcR?M >U7֬!REfTJN)A9z$6V*j˗? [ODxǛt D?.nwUʈ"PъPQS8p ы/=z2L4容b>XU  a>xURANV՜ЂZJ?O;~+~HӜ q"N"D#BWORXYg|PkMUCDp/DDp_s3DSS{,7b1%DfNIhNjz yMI4F}uPCsp\~7QE&P9Ruj|3Yu3224oMM?,kF3n#^6*~9U _v~[$rO}J+y`o?׫N2`c#:sfll6KFGC!hAARS}8Tѩ=p}1rU}Z!Hj$p{)!U'jՋz1 8|ސf}4RDTx-DNsDmm\eN'O>Y~]^XX)FR3*3#10زoѬXږ)1aR)mnf,3SSCCZIJ5J&dnjjiaµŊbM"}Mԉ&Բq,j=_?RrVQ7I&SX)Y+bb1!:zС'nVV_+mT@KR/@ABt{nLt۷տVYJ75uvگccDG:5::jJH L3|Z y:FG}|/nU PZ^l]β|rQ E+ݕJD3'_D~b|~hddr2V$JYN9Ktna|`ѧΝ{ŕ*].;$:pGVcӦwX {3ų\Xu biM=ָZ  j5V5 R̙'$MM;wuw{/Q= bOuݶsH]tY]dٳ33}/_sDȈ"LT1ZR a@ m*% -t:8ɤt*LcqPOMEY U"KUDC v_%֭ĉFD^GO-V_n+n8KݷNݻW;]9vQ(, Q*U`TˎZ:@OA+ap\e3%k rIY(uc2%):k_W^"$\ P׽n^;?{/0,cRk+х ##)/E?Щ:`ѷO|@A0Z8`=4)4XT*E{m]]%"chl60Oe* D "]iyZɜZ91c̉ŢsR=`R]G+3%fDMݔIe^˗/\}eU ~I 6& )_[K%Tg~NxqjJ_RJ@+Q@ğ"T*U|`/Q} P~,kc"h4`p8ňT*VS9T*EG8|$B433; ,P  0H"Z%,Gfĥa!B/J*zrfECpd2Dm#@S-{ѨξZMgnvMD}}]w<.!7~^VjgaX,I>gb#O)G]^UL՘Q BdD"=uhnnzzU6hW]-o޽{t@_}ux~Gc8j1g/3iuDJ@;`d*}BjHMP5({6+*`RY*"ԏLEAv.QSS ̐B d23b$|(MN"^2K$5bblŢ$s熆&'I(*QS` ^^.)< Pv*[(s@xlYmCٹy=+z 2'՜ 1'&@ZFplpIʁfYS0]J}WjFR?[fˁNX$:yر}p=p47?o)zڦT5;wm R2K?(|fϝ/w@j R]#"YbN^.&.T`ޟ2g툚*b^%r`sAZY`}c\.4/r1c30I$ 40##)%~yf`hD¿wlT︃oӦ(*CVC=?r|> DO שQW"~z˚q}l\;{{GFNb[hO $J$Mnz1'vlm Y$pQQˎUZלlP`Rk5GW)@3%HͨTap*+5SJ6N_H4<<43ǽۉ-[R=Q,z[]M/,\_e}k_{HD%˅MY,jkY46-鼊^5Bh`&~&.?!%c?0y;6o $ڶm˖^1&(EBb(lizvڶ[۲vg6oniL|絒//eЀ3wdGReT&Nݩa`ǎn~`}%Ux~y^bXjemšjω׵-`d ¼j1%g}3%VŒJ?~ȣ#uhm=p&| =t}%JlZOY ^K-'5(Mn/S%N'pTEX7v;ܼL/Z "ÿ"lz գ>~R C8~Ib!joʌ–-6uv57n~(˒H$e ݻ7m"xlt$gf~wU6~^ϏnV0! gѾ};v}4ΰ^0*}V65D;v8<_{T+՘je՘\+Aw^L`xzՍHTP)|8ipN7^[nپj?'Z5?A_?|z_KQj[Phs ̐s-P?@RɅ')fDy] h5B|.:Z j5YjmTOKKSO 65wwwtHd\r9e޽m[?QgwG MNo3 &Z|aD4 4-a::s"'GDwo-FRMl=D,w0"Cwm7I_x^b:0'BSuv̸VuL1%:S"rZ7k͎ӯ|[yiia l7Jc`'$ڻ糟MP 8MM0o9R볾@i M? Ry(a#4R+\*S4Er)1%̒a"D ۂ HX;GWl'T LN5&m|y#̨lq7ܰcKړx\l~2~w.ǩ!G61J$E]ZR;hb`P+'zNw^<ϛ&@9)?>=XIX]duL+eJDM7f$)tyHM}Moňg?cLjb1ݙu+eH|XXZTBJsD0*BXLDA bS7 ln<,>Q~e ;Xp0a&T 0^/`;:Z[d ޼{om^"-ԧ\XMDssP,&Fnj!,2b\LKwk$J)ٳm[w0"°nx<ՙze}}۷|3񬤬'0:Y~"$ G0R\ 7X@e e\~@sbM\f/BR~f gPVmvV-_ͻvqDĎ ?5V)sPXgdEARciI#"t9wNc]jc}zK9>~]_%{ӧ&hfg> :xS.󙙧'X\+Nq[PЎ^<}ŠefH@db6??>[%|^l+S*vS)jٳ @_U0#))w  ݽ{pPML=W:yکh{omg&֚\RyGϜ.## P(UZ(Hoʁ6a&$`4b1v~ (t21?(L& ̍tig,ƽTD쒖|jJKJ$@!>K{]t-$h\.Ű7Lt>x뵎TcNZjq0'XLI=] d2%L&'F#FHw}M۶*Μ~{''C!?_>E.G?_շ]D&H;uW^)bI4V >ꀢΟr\g`dl uz\1`inf|=w0xĉӧ/^$u'^zϝ#:{ˉg ;wxS<83#,.\<1A444229I4553 I2kVjv~y:B5ʑ$\_e4\o§fQcmݺiS{/uAQw4 CDNۻe W-/hG-@ cʝ\ͨƔZ3%VՍQe@Mzі`fuϋs\* #vkmy_s?Lٳ_,~Rޗ3*C(z0>`yEg>99;K4=b1fR™窚drn&(b&aC!>vKy+$Iy^( <&FePBH$SHWʽ%)=3MH@x)F;v.`N1(R;P*WbNU\1Yz, )Y(6Z3l6T"FCsp +YFD o?o~f"'_zIMMo]?zWT>j%Uq"qQW" XzdhXĪjO,"--Ҍ04jjbcf9>n?DD/LM:tٳ00':rΟܜtqfPX;99;;?/qN`9WKI$ AAF~DXC>.j2(Wal2WrϋVįDI㸶m۴Cu}Ԙ2٪*ܳ{O-wb PLdˉ\9'W=Q?IuLbJzaH/_&JSDf+@(/sӘ̌Tf_ :v9x;~;S,[jZ,b"XTD͹@?SĬ3!a DD|=Xo{{K'3!H%]p4DϡD}c G8̩xqxxbS/Ht(kWN& ,EDq%FY:jdU7d&HjP(⦂@G>V~`,/ LɟO ߚJ45nݽԻn!D¿H 3A@͂hx?Z[^>CSeZE!,@RRNX:dfS:զ(ueo*%1ayA*H-GVE*N3c L2T l]^% URfQ^NWWK0Z,8fYk>aѭ q3=ziO%[91 *Qk(qJ;\8V,%uSkʔ8v{.G4;;5uP=q;+Q#0 n_wa LZ >=DD{ߛ߬ZK_hl6n锪S:1%U\D[X/<})e@L }GG0E?3Ϡ b$b~Q˓uq'kLf"['hLMv FFEqd%*wl5_;ڤМ0Ȁ9aW': C@K-sV{y<§?-e8oa,F HUpqggOJRx>y^cU;Űzʦd9y;ՕcN6#v5cD&JMN2 [_ ?)Ų<H=ۺ-_8pVtl}u,q *0&p-2]V 4X?bWu:1lnxdf,5[`} b:#ME.j>:1p8Xk9s'xr B!#GNpAh1@lnV56Z>T{ݮMn]n;}W%˜*'6L]&+aJ{1LI5jjr{l-2> FڷoǎϫiJl@Wԩ!=:Z9 Ż{ͪ@Q D2E%+=]t}0sVMmn.N$FG`(F"Ld8,<1Q@Y,Mgѱi9wN@g1.M Ut1hI.158w{1)UC*,&'E%ꄊ#\X? &'d?Bp8S"E?Q*0>+@C5 'Mzݴiv<|j T9՝dNb{ֳ(vݦrSr*rfF pҺQ4%񍽘ungc}Jnps1Keǎ=kvAX7s=t_/rw1R}0 *s`@U ws~*U533,Ze8L:?eb}GH(DH|OD: 0ϟ TTM R2ʃ9~ FF"Wo2vYMm xF"}̡|-(SDB `}M8)M|>M⺪ݘ1+|@_{>|G-Z,6S9FCO ~>5V ԿRorJ3!ZUJ5G׍!bjjeʩzLM;vlѱ#bktzcǎN2@e2*p "i&) ~&f$3w HLNNMB;Mv_''&{PQS1 ,P]MQs3k|>ҁ3,o iputtw>DKT*FjN՝c 8>A1S;oWztgNݥ 3fRT&CRX9xzFqr6՚HJ}K ` b/;O_85U.N5|\zY[ _ /̮ҍ8Y57 yA*g)qP'YNkk rt2pat R/|ٳD_׾Ӳ}wԫf N*v){愝`1}cRkTMa;_wK4<rzSy'R;'\6:xgLD0!"jiI|B@u0$f={V&K83^(7:p`׮j۳gs._.0 w8oBsbFivRݣ^-UWW{{ 3J "Nz =5r=4My0&hgZ򫀄[77~?k.b19^ "ֵ U+Ǐ>}ѱcO_Ltu۶wΝ[nDiWRdԍ21;]GGY+ܥWU8&̔'7ܰoߎDSS;BgbE= ` üQ5e20`T&EG;NED~KGj ,?n?ayxo|u9 :)+fԁr aAcx8 5qUA^%`N`\.n'ַx )"a.f ʬME/MjdiFdƯǹؘbXܾ]OqL*~34Cͪ XDgϲԔeG\NljXpl#"׉`0 FO&^q:lˎv;Z) zNno% +_k߈t PTX 7ad8ʰGɘ7#|o{r-=VYq-wީS+N,7{,u1>%f@[QqWli!NeܱXlfkT#T1lIΆB#a@rU \&bB& @*:6f>xUJx0{(3ju#? p"uQʩ$%깫9X(y6Cm>q5ͅѨ0NCvIѣK~da12z [2a.Ollb!ojZ 0)ϳKAZQ9ѫzVi[#+=5̶{ ;^-=oj\.l]q:WRy*WW}&8: ? sy{oogz]]u__D +NfssSǣ]RG}V:.fm~WhB'U?$73=UM1S;X]0T10T3E$"TkjJޤ<; c:zYt,[{$\C9׳Y:"%\ye녡]a+ 68z*10ҁłT,' N>*`pTSQ ѦM}}d@\\*8ٚsIՖ)ۅbgiIg*Oq t||_,';kYUjVטbJY ݮ3%rAʨ;@.5f|ep[l,V{90uܵUĹj4hH`@ƀ3 ՚D%@BR&j"Qu7Lui98F=v(ggC!fZZdlKG`.8.s`-R8ZK%)/E lbQJ?Zќ& hS d!q\.899qjVkx,)1EzPuyљt~e8`^=SG"2G{U*>'"^^@u53sx"+q3#V 8Ep*]fJ6'ņ*\u8i0>l#Xg#(N'k[sjGuŀo-W A[j .l=K W-B!wA ī^Λ :i{婼ԹURSSj嗰yZ(tFL]eBx<*`a#irrff~^yV00*pu7˦s9]&`z '@3{ Xݦr%~?Jf Lj^zu"ˁT3$u*8R]Y~ 3dhkvS ,4Ru͈~f@)*Yc !2gjPODiS-h6pW>虃bX*׫j`|N+Ԝt]f R9b&@^>c 6IYZbkRbE勒Z֌bO}Q,)9p}h + +1 UM >OHd"13G2`bseqg9ſug2JݐǶ nCKt_ UlZ5SgXR3^/;XA06zLp+'42֒@ a&j.7}VJd[b1s\;boV@FQ VARN:7GKuI.G+&żV!muo8`BD259fLWWbI m% Z8J!0&eF"!< [s[D<[Z4*&VP艧rF )3Tɤ`@6Q1FIGlTV$U^,븼raD4DRZ~n@;<>VJJ ElY*1e??G |Sv;{Įn *cJqcL 5&D?ǟ_b>׎D.UZDBeC|Z9e@Rɞ HH .! _)28sƍG"PSXNU5jĥ*#yLv>_,>8߾uIQuwwtB9 1@ rr;l!* E- 9Q qS\&"׿iSooGў=;v Y̧?Tyw8~Ʀ._fkHLIhC8kvߢTQ,ެQ5?*cd-aർ=~W;]LJzNg+r\. `N,~9AjL?׼n_J@"'\:!NJ՞¹ڢ܇r$l͎rյt:z.5beߑ׿{n=<v{6Om)]z{9t/¡C'OQ6Q/b2t2`mPn~~4&z`˜ o|_Y 7~ W_}]={nwL䬀07j 狥"8GnL&PL&Joo_޽DgD"/.o:;?+QV"k)TE\XgՊxpU6Qlf'{D2l~?Wg`J_p􄟉XћbLO$,fHbЇw_xQNqv` p mN=ϳxH9l@z*ҽ[!jLCUksx wy}=˼r} rDDضnc-jܕH02ODj v_Vůf v& !L`#ûάtu1*$/rt0{A*f \Wap~z--?W_-ג\Bf V&ojjjZJ#6V&O9BTBO US"Hk^xp$ZS:^Yi0'}0uXzj*(++=MFMMlHR,U+/]_ΜѨ 0Hb^0+F-"D5 0I5l:W3cAЇC3lr9D>_{{0(FiV"bPHcNHi8Wl-pgB+\I9 YfD}"bA>֦V~yk!S)^.0aϳkERT*%`J0JKcJVN~[_߾ң~+М\mx+KdѨrөsWT&s@&3p} b,]o{-^ϝ^L.L>>*yIs;ݟg j՛z~}<ȲYirq>5*;}ҵ36B]![oݿ_a&ĖXHO YJiZ&Bb\ p*g9WXX!8V*/VHd˯3Ne2rٹL jEUל?t8PsŢhG7/x9WӜМ\큁$ڻ~`XX\L[yij 0ǎ94Dg Q^MdjN'de"vTeBc`R!]Q~*4}$4 w5ؿ#sSmy؀ٳgǎ͛-˗tHU 0_PC&* &쇂3UW#{GyjdrV}{cb97Dd &Sr9.J%fX)7W)[ӳ0[ @42 L\mI&͜l5C6gZɔ}*k{;W٘*9z̙>Dg^4=-2@`)ΠV #* U3c~/FnbrC!5**f̼]cDʌhkׂ_Wq`jj|Y}mfbdn /o&/SSYR)բZj^gTp_D"h2auULgLL~U\6U]jX\՘Z@ ANz0\l,ԟ92)3=JIX,Vصub541$D0TD4ʔ+f}JNZMTHI`Us3]!d@& YSz+-i} D ߕϻZ W%+AXLx5>#ˉ UDM5^Z띛 r[-7ƓޫdȖFZ7 bR2%E,..: 0%],^9俎w7`Ƒ#/})(&(B@iZ1)r9.FɐQ?7Ex Q{|WW[߯WH FF֢ d(3a@<@n|.RP}6w[eC\s&3"L y<`$XWY-SC-?}{"$R^^ ǽ,߂)+Qy U2S@ Lʁ51Ie"jJMjMDM9l,πxn,U+]sPY )^uTr1e88Fi1QAZzKʰE]M ͳ&GzUJ>ӫS9*CST6TȲyyabkLjMݘaVߘD5X֊)AaNPClL`N3sRT'|NfS&.?Q}`Ы%LbR*OČMZZǧQu5/BW|g2ZiooizsH-VrsNrh4d<3Ԑzc E"ny\N0G32:t*1'D:3R,M ^k/6sΝw8jB!]'NU*Wr)5,eK__[`n*2TǬv Ζ`@~9AX ^IqttQ[W' 秳58R$-->QKtөT:M455; E"p$U(ѩS]Dkg\郡t5#'rKl9rB|<Ӊh:;U`bh2'N"^Z~!$ռfpP_l8̩lhx\T̰&أ7{dlVwdfu%%/}kbRϯY" 0uq##S]xp~{HZ,ň"Bgf.EZRWD4BҲ@]NQE Bt䤾ML~4'*`- l6_ojڴ_R8KurE*6dyG&$:E/A[,椺RpF(BL l,F=j*eâQɌ&bMڈ.\Ԅ9c{'._^{;vt03fbݶ6~b P0ω`ШT~ XLeP>M$yd2ViH,H1+'qqi' 252 ]}HF+ (&S@S#"p_?K/?NsʄU &~#jjJR8~ &NKFF*if^1Y.'vb:/wrݭ{qu:!:SP)1G&Vu]y)ARUNR;rJJoevZ_'Jjgafxޮ'Oc1R-Ԍ{6 Zk*e 1h G8rFgA g]*^8rE@2;SJ[Pmm̠x<Ё1}OAhnTOuvDvm%@߃HTEP+,RYsڄMuvMYK#[ R܌l>&N^Uf@G}G`;fJ0ܬV9Q q].l$/;ַ%%)^sݼ ԙ~9p @P.?]8]fRz|HiY,\W* ah^A8S".&Y/3M* J[eJ0Ɯ c0E]oz{7sǒr;'P L&SL6dLt IJUWIDAT XƦaݻt>t8 O;!#53^*_ۿ= уuמ=;_= y^HxP773PŒ?` d8q$ V#YDmmUrc 7G⋇>@$ ,;qдR̤yGՆC.&M3gv/}hzpyl BޟD*Jeޢ~[(_/^<>;At _x+}.(5e$f99z>_pD9Y~\zuP6:R>J[|8nwK 2SbnLzU"ͥ~s||xgz{7mnu&"ƫl0"?_.q5pJa%FfMMN411>~T)-7{zUtc&cʹP ھ9.2j6s8{D&#  Πxx&j͛g>hllj* R*"x0|҄HU&tw7567s`0z`8|)vڈ۽{p_xQݹ "&@EJkL0\GTM{{1#DŽKx;;[[goqUiB媮PE~_p8ljT7o~[NС58QEh` UdV=+x˜Uf28pydfgϜaer4&{WzT@T%W:Aҗ_~xGzg2&yP1,1[e 2'nZVP`jJn+fo p`MՎ]oyƏ\xvʯY,j %QefvRKG^*}֑#Dwy[Je'47S'N45}w  ԦN@d5,2 AL̦zjX,D_k Wi7hhhxx|H>O/x8<讻ne>|[zW^Q5 ^<` }7}6 JnR]$LKޯDoJb=Ϗ9"J`JxƒX QyMv*ԎYcv{\Ow7MuibD6[.7?Od{@%fDOL ,ݯR\Խ?DPcD["_>PX v]vcʆgxwvwa.qtʘ`Wp8͊)DMM^/Q pu[3pNɰv%cF,gđ@ s`ss A*).N)c._O3zYF&â\0*C 1SMM>tuU<|;vK|^xIV+3ZD7}PtGVp~?G814Sz83f2KVkN%r wx~_Z\,UeJ ZU$]ƀN.ƫRi3% E_~uG>STD4D*=y-9y9e,}=L2 68XnTKc"0>xD;v ]bϞtir[zӧU7yx!Zs:<L~c c_*,@ɤPp>+dɰ6g\G=z }ԍ$4XdrnP1YJ^wXcsOR)GtS$⿁j͈aRb|3`ÏhIj6,o!=ijj( E|Xx`oi^hDrkz9C%p.|.!"g fUE_FZ#?#X`c 8)VH(?ʢܣGY\Jq0CbN,- D(D&&|ۼV[X,Sb0%fVp} T'L)|e"& "B`dw@@Gо`G*yyݻk,+U':q+褜X$:~ԩ!n s +*,huV[\&ssK8.W0('ޛՌӪE-'ZTU֗WgärKaNpUgb5S(q65;v00uRb˥Dss/:D40p=@B Ne`L'S*|>?O47ǚ f$(+*aV x>1<7Y-^@)b@bO @#i@r̅ ##T$ժo$uVL8^L bISsb_aa0ŚP 鉉^rdf(t,￟L_O_/Z._'ڻ\o0W "++K6E^3 8@d7_}/bX,t8rYiGǁ*==MM D_čƅ`BRt)\_' *֪0d~>;23ݐ g$ݪ)&SWmm|4I꒷ 45瑒!"ڷo͛9U?㉱_\wII_<66;+UdYJğ3#nI ypϝ]7iE-'ŖNw}iWS_ǻV^VN,krb.x% Fќ\nwo/WlJBg.}=Q<>;{Qw TQ$Y<}C\O9H~D[/MOuИ̋TH 4QSRY66By*BtfR)6żQM[*N10)̤` `I=EQwbVx݅{{`!*Ad\A*%b栩) TѨʔI$gZ#xhϒy`;&If,7sx|fWE\:ASLu3ZS)gW^*@S^Om6`}^qܵ#g:q)ijzCUcPXyp:Q}LJ"Pr`.ܪ ZY-~,},J'xe>z# d?y}Rp]Xd uQ,677:GGGwZ^oQ)QEq0 N !Q#o3%uƘ\b^ΜH ӍœNmڴew0wx`\NgiV]]dW+1űpv-؀d͉:S[xqddvJ!U>z ̄TFF$(@'f!- "W (hA)G^ʗq>!@ъ@@s 3l1<`z{;;E;`vFGTc6w2W6 ѴO0,CS" lĐj桯YoE5vЪ@4[tO4Q$_íy2%"Nb1&D&'3ZVhpp0k'eJbSW \X ړJFlվ z!͉y0k̑#K_O"D/8D׷uLTj\ dNve.NwD33*,E ?@m[{%EԊ>[faT NcF F-T|%%-f򝝭MM]IyRBNg,&3o(ŀ.e`x kAnv?uav _G59B`2L@/f`|>ޟ~1ƅ9ӇvYc&p]" g+7YDT&#݃U쳇:c@%5U4=/o`essNr,=S?%iIիo*Ol˔\+N~SghtԩbFp9 k->Hu}%VfLL}rZ"Wx] L eLLQɜ@-KjӠ 7t;Zgf6J})d2h4":{ѧ"׿X9S"?<{ޏ}( ~&f@f+_7ZF\AQ׫IZmAD U`%~pk2ZIE2Q*zGvx4F \u@)da(dwv0`Nab8\~S~?o_qv~u8(x?zl6f(J%#) ]U3t!Ii&CzJlS*ٟ&Y"Ձ7_!:u')30y lLδLL *Q*HK>d˖[︃ĩU}0$ Ɣ"k%)cX=RTeJL1w0)D `lWk݉ s4&h8̾cNy޿[DybCS i f:|X蕘u0tvvw? k-iYTzT*RSb'3d}?ۃAh׮m>f۹XbZnU5 "SxѤ*c#&B,|0@CrT8CeKgg~fgﭭP!E`$bR_r?@"`zp<`@::z٧"bU' Dz{ۉxXtDc$ZF0χB0w+~hO01= Rfy͘_:-'xr,::oon޵kgˎjL& 3%|}ZaJ L[{/2mX}ƌVQ)z Y$-M4339y? Umb#J$q[:;{{۷=m0TS D<7n/^|ӉSO @o2%7_Κ=ݱh۴7=] J$ ݏ{zZ[e@ t /s7 G#q@ %Hy45ÀCRg`)7DxH|zE\C5S2MfLz{;;[Z"Jݓ)/ ϝoԩ ^Jp^_UG<'}MM]tk-ydnx{V9Ԩe b4@$j{$L_l#^zs<8H%T'X/HnZGX*y1|~c1֔BH"A EgO4ы/=z0/IZ(p*fHˋP?nMoz:֊rW.u~&Pׁ[MtbTМR d|Tjo>gΝ;zgQ6P]L'--ݿ՛;VJX<|D]]:Й GgbSulm¯Wl60)&_NIc , XᣒJqv&érʖ kjy__W'inZ3t/\#e y`Vj3*˫@e›6uuv_Q @gLHs3b3lE^M1m"&5QO>,~.H^'GjI4R* zV0CN'Wl"WJcNBЖ,Ĕ_[360YŜ[ИKx<OOM7vۏ<`xo_$9}ZR v bh0cyy\.F]l'ss8'5%(kߑYغR82UJ,[HH4z'oLpt? >*pW+~gt4:3C42r /dqͷd%ATcJEb+Ϝ@;00k<8LR9Y zw`155112Bs? ,)+UߨP  I^}W藿bvOO~=-xuYx02H>itb_!D PT_-ŒIg2DH4Lp`Ÿzb!ňT \,J""yvjwb ͕Ff*L2y0/71dD #DQ=̉o|#OM `#7TI91>xXJy;l6N._>}q_jl5v,7[X)SbF5@&,.6(0T!#)3*]ZK^l6Znݱ9A;v /?+O>7KQYDZM qQ E12211;K: Q@f&{ ZT{4WS"f&y8.# ~fQ,ƽuDssd(JMLS/]0::?O45Dg ]45rD'N ]06 Ed>LA6K!&:|…"z#GΜ- DIKǏ3yݻz hKjiI & 1] _=oԏ95sajQ]{"sbzњ |ݻ:;Xz |>!z/~(ЗsU2?Amqŋ##dJM&r:O~%`KoS PW X9ѝ]36^K@gr6ׇ2W~?We2l 联Ny2?@A2Ԑ&Pg*g2tfY:JL{ qKDwa2SQTYBSSD##gpK 4YQM슨Ɣrޫj@ZeJ|uT(R;՘3[cz(۶^1\<}s44gKTL͹s.MNy*AMP,GD]]mm~Z q*cbf&Fq4@1C!`k<0[cZ j/ۀ%:'\~ Ğݹ^֏r|)B֙Fey*Kb ?~FpUXx$U GG'') C٣GJ*"T9,n:ūUjl6!:~'W.rݳջժo1%urص? 7`RdhΘj/jg1Fq8V :{QGFl:S%D.U>p MzzZZdllrr9Θ燇9jX3f j,e&(<>DP(M?C0 d2% TJl4_L$~4/4 /Dv*U[7j5p1@]82"P&׾_S+d,՗F_(1`UFmzzdIpxzzhhc[[Gab\R7 /k5R7)AlFbaUXx1xMuE zsܱ(.]ι3ՑKΝ#ڱ% ۹^˟s-]٬Z"DN箻L?4uB AV">Q6s̗v t _i93441Atɓ##jY0R5b@WigNL$c L2`!1*3J=?׵<>rLOt`į5uvDl$/>?PhwzTbp"At x"Atc=Rάo |6&3"{ۣ` ML;G44t yrݭD7pe#9ݱ840%0LC8 V߁ʬ^32`XS Lfj~`QGWѻBj^FP(\pm @mmmm]]D33gΈRݙ_{ر#G_z"xĚ[>8J]Lr #c2115 9>w\+#P<9^!dY6}`Yj>}8SOzJH |bQz',XԔ #* J4 )zé_CʌycxuU ЉO>IϏ.w Az/1%&1 M:̑YО5Du젱?x@@ })=05g~bX]݉m{Tjzhvvj Kbԩc^yG韈~'_ep8 *Mi3sazA(` <,^yev6"|>B oEb!:}#P z[[?Qi 1v Nxd@K]{mT5 `ynW)!=65U^ux&n$8}͍b3?YeL('?ЌMMRG>D.D,pALOLد)#]Um ίB4>~+BNq.5-[ƟoW2%1nwU7j݁F,.RQDnԎ,g2'匋:4g&s^5'fܶ}9e8˗/\8}VV1`[&A5C#zxqttz ZZiqHCH"̤w ^~X^~'bx\4!>H510 Z p}bU">&1,"W\0CLokkSK40Ft_9 /RؓOUJ $j>̞C@hY|yddbad]hTD}I5 !}b…C&&Ξ}9^b%Po|[dJ`݁|J,)ЖEfJSp\|͉ PrjZX5n L `*v֋?(?}nRSrR[G,&e@%~TQ@xٳ܍{j-^xAa 3L 4/qͲ[PxE&Q90qhX?(`y(1S3fdPy{բ׈ H@6mbݻmfOo,5C{ON1EDO~󛉾|Wt惯hT"Kg>q kgtvۻiVjǎg&`Hjh4FiC+=ʫ `|RDQsT`Vཚk79A|~_<p…йsNrDn7{wsG1dm2] 9'R}qܥKD##۷ Pq80 bp@LRt@H"":gJ!::ohppwcY)15$&S">%sI+cJ vm\W=.Y(gf*%L$q(v"/jZA)WZoT*9A͉zDD.;D}8A׿Lj|A.9Փy;xbAbD&  J sMD:Ze@OM $̅*~گ ?rcŒ)'K$n5=r^Mz<Q.<ЫYu7vtm;d,ƽ}HQ.Mn^8yr^qf!ڔJUx_xnϯ W\w|>%ѭ{[B7? 57 @Q{~J&F#ljB!N$l6?ނqD}}  v~Ő*"R <|_R <ޮɽ{0A"~"ի@s=*2J)9ojz$Vf $Ͳbݘ]_>"H$\=DLߏ#+FPnj=tѩTǏdaAyf!M$ff.\xyB!Y q:]`;L V+ &ru@bY* iT߬,TWNu 0cR{yȌ<zӞ`ݷ(DǙYXNR9B.G4::<|;f2D[ut;}*)Xg2,JرSFFffv`{N~6&[z` /Lru^1C2joju`W"֡Gfn54xL-W" 3DqK.o|\.GOxQ`$ŢUi]γ~axx|zYXlb׈tz%Nð׽|?15%{u4 %Vu,Q`X=#6=1E]S5^jzמJ۴i^Y~r,\hjjbbxXK[[ۻ;;aAj +"TeYU4%"1PA &Db1cN"xqllpn~ȑr(~hP̦|( E"kT(,[MY K3cH|׃(* *T@|!^`@…w~WOtI鋢YykBTC3y*D4;N ;1q8Q>, ͌{}b@­ gɔ,VKb2% M&ga_jG/UbNT#60'XsR WQ( v;[oB4==9y?~U҃˓GF{pxD{G"ɤtrZշ3\"`f:KSA^̙lj:}SO{Q r}ӪΔQ$T$'.录  Vքg2fj.Shjٮ `3hIT*ݿ|;;_zN:wnl56& Mg})#ZeR`G&F-I ҤssRӧN1 O$V;@l#݀T0,fj'agxőkO0#zW̔t;zrU@Wv :jꉿgPO55œL uj@*_Z8` T5.(9pj*`c9f.]꓂~-,{⪗\4OfjhS]`:?w(R>_{o=a | nTӔ YW H У~dU;&@1* p|RIkz(t29Cϟ9S-8Q]wA;0{7OĻ>}ѥK彥Tl8FѨhLrQ$^*GMHU>mm`SQww[kjْ(dPSpdޡQtQT0su`"\G?ʎL8L4::11?Ͼ5.ff71+cLDs0$HªUNQ"$AݱUj"19IJ̜+`XlBЩ߁XsT6ՉƉWx9J̉q F(6՚ڑ#ljeImrD{ݻgoo{ۛD4<<9?3DG ShF(MYIxLrG S<;̊XIYt:vf֖fvTmm @#o&daW|P*]ooǤbT$FctE$kq|GtF+g@!)6"f:_2iUfD)Z( asa⮻xFݲXN 3%fw०n `RhiNωځ jcNne8qg?M_yeuNDmLgρ)[o2Bf#:v̙Q֦pS@fPE*Ф f%bQ&4* (t׫YmU^]+Z>W{7ǐ- WC~#(IDsB,?CwjPբ:E|%Ɵ SE*1pϬ3㓓Dc,bw>$,R^h G-(M LYqWԊ+'6s*'V-^րڛ_FS+гk~NxnѽX?/Œk@XNOQ6;;{d`m^֣1ZV}Sr`;f1~P}S$kV4ڢbD+gNdFcPӯʖ<3z@%l6&"vܹs6[o={cFn':}{@,jPP~;QZ (kXʛǡ׋:pDtQl5X"@ E+݉u OfD{"52K-$|J,^-XG"CCDJ}z*GGGwD۶C?T_ȕH׊,)1S8 F,)|jv'f&Vk4Jkǎ}_h>Qs3w[uڈ`0$z[=;<+MOE"D>w8qW>C42299?O(l~$`R R*|<0&@1Sˋ H97f?=US=t3.~U^=%ﹹފteP_!*>Νc|ޱe֭J7]\#բ?*R]ٟQ8bGK=mYQϪ`_aԎ&˛!bNH6vb# &x[yoa#jm%"7m""r8~""n'ڹs۶͛|>%jiinG&D\h||j*b½~P̀d< ƈLjGJ' 4B)Tuc V͘3e5( B!#*I6ɳL&M($WlvCmێG7K,קdJkZΔ4IC4N؊bCRE&0Q[Ȉ QjYl\LNN= g<W/,̠ ) eª%z;:ڂAn%9QY\_ߞZLTn^fJ$ .Zi}*R|ssD D\4JT*Jn޼eرgϏm׀bS8$f ,^+LTΊB/,GJPfUkLdL4zL&Z{%[o)cLؐL2+cSi""W/iX7:gfҥxbKKUTƊBhH$^}o>j1b %' &^b"XZ͇o3{ߙ~BvK;=D.,/ 6mbzCRH4-.&$'O}M/KFI&97>ׯ//%vH)Dkk?6ƂϦSƀHKr $7;vTl{ۉ&v0e^*Uxi#!9r)xXlDJA\,6|s}|.+ͪw:$Na(%nF k׸G8]06;g+9NyݢSہ&\, :9$(RmJIJP)sb²gFڵ׈jZ~mqω~>ȶ9wE~ QGEeDaw۲Z39pOύ-Hҭ"r;q_t_#Z8XA۶m&ڽ{Ϟ^"ϿVUlXѝN%$D 1f)8p> N\=ѭaK_!O:'D 'Np[8l.uIXt0}n}۶;ۿWΟpVW/_6䪮O7 0v|dHsN8RIrNqP$J6{O@)P/SOMLLMGKK,TN3~S7֣ ˃ ھ_$Z] N\XML`$:$׬8% ^Wގu}|"}q}ɰ;&YYV,+W.]+xůh-[&'x;'Μ9{v%k/~9v`SO`;p>(&a"J;fa"$vv젤"GFUdo%Z\\\G/@S%Ȗ;v|9uQi0IKrUK.i9%ҍ#G:xW A-P ~DD lF{<@>ҍ^K7&֕_8KމjחeQ$+N4ŪWOՑ8S餍 &D?)'&}sEv]s]6S=>@@i75UH' IIPK(iIa'hAI:i$;p/d |iDŽ#svHrN!kO)iԍbaRPLI2Q@II^ҁ@ dVہrSNI10(%@I^r#M\o׳ 4HI'uiKMv4:  {ĂmǧqtD(qvu P<:5}#NI><⥚n &MƉJP?N T LrAXsiG 6IStd8R9,^'M/{N~ ޑDZ]`|Λ,K;i#wN8'LH %ofZqJyJ|Bpa2dn pKbZ}A2OB._fBvŲVl9ѷg>sAtO,"|]2E%k>.P f􂐚0@I޽o}0x Yr(<"ϗY>l۶$ Ðٲe֙"][~/$kA8NIZF0M)nYf6 ۮ(l@>}DB!8Lnqxω`TezKZO`-z) 8& 8tH3tdZGJ: J:Hωm޼eΝ~hfI[qⴭĦ 6}x䣏`уӄ4=jTSYhzL3܏pi]~Q%F+hr@"Ya*ͫ|,>"<ڶqeyK%QM6)`0 <%Pl\\&TG 9Mq>`C8ɽsahShZ?zzݢ x)T*r9^ʑ[o}~?FHiDz⎩AwLdNT>;8%E H/A Ή4%}DX1j\x,ϰϔJ% CX_# {ضmW*D뺾_fXJ*qB5)OPNSѦXEST*܍-ss~? ĶBZVMG:t`NIсc2aC)qzqpƍ33|F=)z85`P[ոΑAN`$\&VGFpJ@v 'SR=&ȁ _X9Ή{pJ|CM0?<;ښLħo&'gf:qGJIDATxywy-?U]Fdɲe[xma1!, HHBr@ @} \ܼ@ 7Yh-FH[8oUMf4#^|s󈴣hG;юvhG;юvhG;юvcvw),RA;юZ{iy}c$hG;;ͣ}a<$hG;.tJ;_hG;юv`j;D)iG;q͜fLюvhNJ6Bm-ϔ\7]oG;q){6srR@;VB,=uhjzkG;ȈF5k.^rTҎ%Νvɟ\hG;q)#֯{J6evEnZV/kG;q!`E 6߿o~o\귴S;WZv,kT*j{iG;(v*)䊌3%7|+h덆zZVED4MLIV?׎vcGww_߭B)i4 O~k{sDcY HI;qHdvDuKvcў:X Sr`J VZ 5՚3'z9iG;V{ vgzݲ Z<,Gz o|{%m䊈(v$TZ{iG;VwDƍi:MZ9,ov.hOWD,F;"o^- 0'MnIZXn"==}}/za[S(h4tas(׿/uK5ڌe0Hn@fNю'y\c]wo~o{fN.h;iXeQ;"R9X m4@Fs:VL"`L@_HhrD"Jm h@3bQṈy/ %F^xth5eKaJb_pa(DrqfV#c$ X)ۻf- ˲,h&zE*f]`a|_^ԽnsK1k;$n\1[6!iюi꛹U z9δh#*n6{N A,) j6hG;.~ |j`a|^y+͜Y׬E,=uVLl@xo;юԈ1^j4ii2as1'oy˯_Nh_h4MLݨg8S¾" i4 ScY8hG;==74u6PMkO cmQl;DکU_` |)^ L܀$ /mG;~ܟyl&eE8_ րfJюv\Cpn[ERJT*):-mH1YqᙒV"WBŮjcK}ю3<S+8D+)](s IJɕm b7mMI;ڱZ%ǁ9(bʜjT8͜\&*-ro9p-VuC͔>z}>Űa h4M)vΕm`*—/4Χ)i)i]юK eNn#67sh_&y̷x[$hǥ7s2_fNY(sҎ+#dE3%n@6NksI[KҎvo\ep5NfN.h4LIpH:SvM;ڱb.b.U9q;hϔ,bnڀXy\F++{7+fNhKA˔zy^/C6 iG;V~,jgѪWfe1Jm^*"vR;pWTժSs*֜\Y&+"ߟdrvXъ9YhbXFZޯv9m`rbovb.IhU3W(sk_&4)i\d6SR,UÞ7 Ֆvc|5'nwS;wen@je.nYhϛc{0ZUN5/ nvK)qF9Yw90Þ±%V I;.R8s|=eY" `<\wF C4M$Zmz;VG;1]݉|^o4tfwbKǃn}xХؾjw'^]&1X?,EZkIHZ|7-ۚ^kѨiyz=y3gyD^J%q=˸gS, 4]JqRzx  Ekݺ_'D"" )inՖ&x[2'̉70hg(dNeyWZ\hLȔ̕iŔN̏)i]E;:JZMܹl!Gur\VZTr9\8`>W!5 iXG 0@*f5kb;DAW4kDžV PbN(mʊ(q ÝK:_@ 0i0R(k&S,<3?Hϟ;f.= ~L(Y#su/yH< r v i9cZhؙ2pDέ(XX6 PVvS9,ܩ\esvS7 ^/D$BE&sȑ#˥ĄHT(vWbXVX,FFD~}D`C$ {{Kd1x|z| cqYHj PaO 9([Q 5nҎmwA3% :ՄoxxDJbqlLEEJ|>=uJ䩧ӧE4G$ zzDvNXg.b3 qv P͘ϛ3'`?7@Sl9YFz$)6gJ*vZVɕLm44Mdhhddg޳G1!"mr';wYonQ]GЕZb1'nI9YY>'a̮5X[\/jp2܁|Vf9x̙#2>cw#4 Jwu׭[lpٳ{5/PibWvS9+4bJvr`bIt@b93#rɓ?޽ࠈiR _Sj(&^C|Jr9uT``VK%gDDB!ljR)' V[ 'Y6ٰAmWz)D@ Fu=F@@DI4Z"H $O(b"bY^uU,-FZcreAwfF4#zErr99~|r1ryrRdlZV\ww_߭lݺqwT*Os 2wB|S;mm|E $͙yH&FCdzzbExnfR] uvtwɤ͝^+H,wtB@8,JF<.jZ$6D,1 hfD  +@%|b :VJjkx"i6";ށHU*LOɓ̌Ȉ35%󟏏8 25OO  gϊ9Z.ē2hGFΞ}DvZERnI}+a>_AXŜ(eoF-).~ϛV&xv mf˚9yR~c#GJ2xQPhD"ZN$DD`$H"hb<@@Ӽ^uun^gFDF`p(f0px_0`WY j-D'""~u>,Kkjx(@Z-UtT*EN`z'&D}晳gzJ!XگV 8D*}ȶmk׾"Hlt|{̥9aP{2_#67s|߲ښKm̸c!isiFcv@?v;A L/M atv$%ߟHl&F"=z<<0*η%uŰkZ2èם+WVqPu2UXbz=]ՠmx)4׾uˁZͲD #Ez{AO$* Ck,G\FV޽[dϞJASN9}18r"Ggffj!{gfN:kٺ o)=`^4ZVFln1_#67shd%D-*V^wfM+UKbYpT}9Tpkú >ӃJgHgg4~H8 d00Ȁ|Xr L~ z<`<0e8D0 0!dD}y0FDy (y<vU9{;REb!R*vQ.c"q猏{<Ţș3`V}6=vLdr29sFС\) \kQip\b=vZ1';;jAqʁڒ=o2%Wk<2޽'N|8"kF("ǣa` $ ~?9&G&4@ 1R{*I)\S*E|xLI!\@:G$ }iG8WQU3ШzTIϛ&gV SSˉ ̌O<\&s8>s1+7o~EId2ۉv.`Xhwwb52++کn@XH9)95${D"Z.'SG|"4(QH$mHGG$eH `9qL6#v [9^'L`LXC@`@ww&plYj_hsW躈iR;] @/!Pg]+]>_i4II$2I-X$l3?"8"ſaRH*%}5׈<8:3"'N\SO?H2N9"r۷-"^{busibqZmPa;s:Bhڬz͔0V;c29&mgΜ8c J/zuD"p4#P`JsF(C!LdNA dH  J0χBXI{I]\0U׸ wzF)z*R>% {}X 4-/T#9)R @HӥR R(T*ĄW*:\*I U*H.W*"ȁ;V*^0Pnͯ}Hggw]+a4L̏9aju2sbvjE1ъ)a7u㎹)9V@bUs~SgOzAzV+.~|OgH$Ht4!x 'g 0N&!$ 1 6Qul7B*ZVq`xtBYl;`ޘaʇg$K0;A4 U<O'2(|wG-pXD$ǔTH8lif2"ߟNC{ &׋ߏRD_$Q#GD{nf.6|po} eڵkּ"%Vz\ #6H2b7sbjPqq}+OpaڿV[$Dk`J~sD /ݾ]$Ŷo3z<rB%S@ߏPS5a Ղ:1 "sdHtۉDw*S <Д0C] qp*;xa T* ddLO>OFjAsbP~~UM-M VQ<=mѣ56&r31!5HjH `SbbdjMGF ݷozAz=W(ggw^$r \*ϵDYYrbE*Q[iNŮh3&Mcdn0%|OO25O@h=_oS4"]"~8q#D,lf\Ǩ՜WS04"0$&y=.A0)w PzհdV{:^+فxM[ +p@[B@P\ȤXp+t2-Nmi$L4Vz_PDE czZR_D'ysO϶m"6?>6vSO>{!D8_ccO?-j>/r ^w˸Vz̷ٯ̉5cN8UNBt'VK}WJDӸLI ovfFƔtvV)裇?d2cEr;vz<~X ~o2':&T#L @ZI ^PU4j{N"s:O+A! Hx-DT*cPH$D"ÈD0>{ޣP}^ui"_HhG_(2/^8=mxĄFy}ra~#ª(=2^|^`+pNM ȣƑ#"ccĄbJk5LШdb&#r"*8x2u]w]};)29+]{B {='sҶ_>u']pni"oV+ lY_K4K }>ǓLB$Ď"t&W&XF D&w^/aߤX EDb1 +j6hR݉7]v-z{I/1W忺NUk|tyudBXUco@aY"}}]]_H>1P0:Z,jHpOnzR:;"EeUCuJxV))E'x9}P8s+rقרў=;3sȡCӇ_~0!r W_.irR 5\-'fxi'j4Nt g9tkp7of?jOӄv#zG& P T@Vب '0'R<-&ũ!V+jU9H  ȓO|='͖J*k8Pj<fE{lhGDNV'&zx|%7/,W,ֈ1[9qą$2% O0'j8-@ӵl/~~6{ VDckiHvh bUKc5 N̘xjnMDPDU4]? F7YdnĞ!#Bo{:,dTOALfKMSۿTVOBjU8!0Q)#4TZ-LicDff\N1wlLzB\.7`P.<340v;vlS=>|u^r9^/W\(#6=g2'm勶uUw`wm6dHG/ a5H4s'֭""hGST @Vg$J79i/rͷ~U"vr˖-"g@{G#(v{+S"Ȥ(k4{ڦJpW15J{bQ43r]g?,έ7忈X͖%_HzH6+R5:}>w'Ba؎bbnW;.sSTV&3׽#c]|"sMOT(%@!('4)S`հ2R7ǏW"iɓ*¯F#G:$򳟍?H&SKDGǎ*S(pVV̗9a{̕ұ__Xf|L橧A$|H[nhd9% Hhaj9Y/yի^C_jƧ,`m1IίvhJ6ai40pf:)nK05Cxcvlp^n~o+m[]]>'b?ĄH>6V*ٿgTpuLO(''Ezу"Z+F={㏏e9Ųdg׊r5׼+'RռZg.͉ڏbbC|L\Z2V tsO~Գ1;TuM,v$6- `"DB@@U]DZiM(U:NvGW;b/%agV"b?0XuLMHMS3xlk+IZ+͆(FD1c6⼂[գ:sv Օ}s"OBZ.H,3`=Z`{S`jTяt}~8"Т"=zT቉D_ԥ=+ .^%/ٰa˖׽nGb|u mJ\qS7$n'WYӨ:2Vj@dh`vREt=Aht>31}>j^v۷e(?}P0v턽* ҄8  VD"AVm7ĀJB_ǃ2Z-TDy4Fy2,az7 @0~C!5 ~gwu~eb{J0 ̕)рX Pqb4%ՒyӜ)iJ6N;ٳ#rQ/wa 1A0"{]wm&rM;v+A4Fy05N(:aο{c&&DbQ$$^.HD1xQk8:' -,zANb\Q j/EA &E>RA<"##y"kZ3+Gb7Psޝ##i>}E=]GJZ UAFT?4D|2*[pO<LfbB=t_EI\> w_=||TX#6wJ{\Xz;X]#>eڵXT'P-QH\5%n7SF4rI S/𵯉˷}zw_."wt, ýc$ "owl(0;fv=Tُ"}ILXܷo6~ӧiZ-VaAOE߇}z)_(w Ug\Z+4^U6JcB&@%fagjmXR*&`Me33"H~"X<7 "?!ξ*܀D r2aLM;\Xu4z^$7v_.hu]Сgחk?K}/TKBgJ{ |9{ԩ9wkPݻU6糯Emۼ_~;Dt_ˁɔi;3 E/9SN?~А001Cѡ뱘Ω=z~tth|T0`/hɤǃ>D4 NhZ4 `=@=˂(2L:^t˘]{W:h^oFJ$DΝm>:92^l%W~0]]_H gR_cRyT+ TY^m4ffDΜ1\~?.h~RILSg;q_e0[n͚_J ^߇KNJ w;j?I[s2_twOp3%'iU}3_-ɥ&P>~sfN/}P>$7݄<ɐ;nuVd׮/G3K@z0%uw&c;&sO>yJ~*f?cj00!uuz"! `lײᘅ40pdZaO71CI1$NȎ,y[yLN-eJnP.NrEcH\&x;v$"~&"Ν;GWK @ U(`(a8V*y䤮g([-=jU$EzOGG~x$"wqz5kݥ|ˉdN=(֤ P[d[aJSbyH뮻0K@׾7$,;hpbj]:Sx}ɤȉG T`rϲZ=U3wjԷ+R7nMK 9xi :V*TP2_3 2"'~sVy<?ŕ8cPD`RCLw5*Q. ŢH082r]"x,R(h^-n5\,BCR.B=$L "ɓ٬/T MBcH .^d2:u Z4=\(jZ/"x269M͉:WӞW&z ޯ ;v\w߾T _{fL ̥he-?S⎹VlYX)xJr04w/~Ȗ-~Rwuߋ~ȿ7c"̌:|z\ݱ_c"םW*`L&TO7iU;ڻ+PQ6; xxTuA9>r4Ks9-D,kl SS(?.F-e*qfft,yęUR*CC"H_Wb?C+S*9ilJ8[jOMEH"W UbahjN R=^/ 6Z8T*N_/G=: ˉ[w,94gffNZeLΔbW9SـSbO%͙JcJr.FoAD$[=UE;%wʯ-~}2Ou߹;XVqt4E>|9|fHs{1L )JgQ^euV* H`E:lRӘgN`5_iJOd*e2T0$~H9 /W4 *)HH crPTDJRAZMdb+|>/E3JEdllb"Igf`&'t&'LM̌QKbD::FF>I;, A3%ufg^WNH,|ATW$4(a*DuZ Gܹ~]"ٹ/VJ̗9ъ9qlQ};Vd9@k/ SV6yæ[" ]_}RE" ORҷy<Вu׋ 7կ;֬g]>_ȿw<~$"2KrrU&njU'|Dlj@8FY)x+.άEB! T/<*0|vrF PZ Taa''+`zEΞ5RIdj |F&Sq[(0%QxU*XbXVRf^'ccƊEPRy+ER]\.w]J]רR,<_%|̙BQ>:#cT*@@X&|H&{{EƎI#ZL4>.m[W-˭:^pkO)qkNNjCؓ "q^1jS>'y^隓Uʘ,ȵO S2_-\)J'zV+Μ)oמyыD[K‰%/ٽ{6_s]phQȧ?/<ȁǎُ{Jރ諙^:՜jUYp 6nɬT rbqàEL*0#D:|arG"afY}J&˺喞ڵ[d˖x\$DсcߟɈ<9b"O?듓"f:-rlT(d2Xۚ&VеB4IQ"tXst>/}['O&_"<π:3 KX?n!R='NN6I9 ;'M߿f_y^jff/8~ 1fN wjg. vjJ)aS7ͺc݁WZؘO~rWnG"_rӍs1`ܹ}5"/~Ν_$n{?{d'?)7/=d.&~Λ7 C$s(p%eXW*+-SS S;\iy  F& g2O$R(jbZ*wk{+Ӧ{aw Yg8`a.p2T($20iS*F_tuU*HOO"^o&#rǓɈj?tyl4hIfӧEzzB/} gӹ_  Lx-6|C"ƍ) Ѵ̘ǃ^76i 7xȫ_nݫ^':[N~NjOc (ݩ9iv \8 L|n1Ww`JcJDNF^@|&\#b/,]H&HD|J@k.dNWݗˮ}2M dUPURYuCBm]Cb/]6 P 11T4H8lql"`>#\8EXW^żeA*Z1'(R:7@Rb#o{s 5% HMsAdpܹWIK [Bn{_sH2ٟύT.{<W"_?NuzAPD[,vcs;j:rzbO\~NmI$QaW A"6jg?:kJڜjZRDl7$ju8!,f?ޑ*?jVzzaME::q˂&R  Ej녟 z$}ƍ"_:53ۿD40՘R40~8aY9)**>;72mNj5PA9+c0h|J,}{gΝ`N6mZ}JV炄|giqǕœp`p.kh͔O9|{\H&1MN7\Dm8˙ٲennڲ3ѬʦX1DN+_OUVA@B V1= (K1"gQ1iχ^D>_ X!Ő'͌K ]GqmYWV*Rl.| $u2.k5t,靬D\y{$MD/S)X,E^RY4c1ټqc?3IT XCfzTXiu](Vͬ3 . R- ׭ g#y<xBPq}0vzW^_8ެpVٿ9Ws*.,sr &2%FM7 ѱ{EBaddu'S~=x>,u?7񳟉d2BCm g߉7B vuKN~9E`Q`-7jHGy$U<)Rt=J=äJ&e*_, V3MLxT)!r23e(["]&- M~oIx'i=bQdjJeo Y'UEgZ'3NqjJȕ0Gq5]/}z- I,V'R{<>,~m]'fǓH,f\Nsv~'R; eNVnP`7S2B$c33SS6_($u)exk^kL;]`[C >=99)-~%fW3)r5acP) \9( EŢel֎f"QcSB#/54-+0RM~gg8'T<60 c 73ujlрH/i6b"5פR"r4R|؁$}OyjbRa.;q[ۻE ̙U6D:;oGiN- +`LߏejPee6K)'xXbQ} @ʉW(0Y bJ+ɕ륒L:}ҷO,˷]]7n^WԴv{?S'|晓'E~w}+7|7ꑯ͚*@ҼKUK=8aኜm=^Q̄DZ.@YQK$u`b C18>wN0Pr  ǃ`띝ra%R5^o!~51WkYT(` ѠE}`׾vH1" #i4Di\fu_{JW}bL_*q\(]{ys@?^{b> "H s$ Xέ..k]Eo8ԸN\rL.ȕ1_@.gfҴ$ "rٳ{`_<,V^瞻z\]1Z?~;y .O޿3y[o #_X, s~*WVzB!6{Cpʼn6_ F%hO3z﷧xޱ j U9Mz<-G ^|UXE#k{~?/~?SXwvn4EI`K뽽{ޣ~E^rQ?Ok|ӄ.\]t\x>TIaJU8pvg;ξ>tF>y$.dҰdp2UE'#JqǺu 9pYỉ;PZC”ۀmU\n &M0"wr)YAQe6;3srl݁ p$Aڵ>^wqo};y)SO=?\|#8NM q²Vbzi紮gp,T2<(|Xs]WL :2cZV&'t+]IDsgf1$OMr"A HD@iH DXBZ-.p=\Z{ebT jSDG|R)EET^o:|E-* ê^cOJv_Qve[,]듘2MD"KT`g0pE\}5]'D"sGǣ 9iŜ0ܚVZŕœK`1%t~ڒʔ0t=f3'c~wab|yկ_Z|ϟ: r_ş[*ѱG?˿<}\Rm7DQMy4hl*E(y쑓JiZ8lP×׋[̽BŌbtԺMKp'ЃUddXV#GD4mdP>p`dD?{LȑQjG?:}ZIJ~s8>ٳ""{X4ut+VrYdppx89vljjf#a(T޳ ASŮ?QebTfE LEƤPFPrn"Z -@Nqby],KMAc,vМdWA*R]l0G6aܰ^ЛG+=bN(͜ .10Y;Z1%n@*f3%x>^7 5%+E[Bgq0Ν8nQmۖ-==">ߟL eۧ{^oN[\?biEKzAE)!6%@aʆۣ*+^6SΣJ[) ŗ$Xx슦wICTr^o"s{##"+ ?L&#R*r"gd2 ^?qg\NdzTD7bQdl,S@$zMS9ڏ^/CbBF\ enOiLȜPSfzHQU;E)s쌏ϲO'bY2Q B  3SjHf`ahn[1,GVJ9iŠ̕Qy\I˵x0& :=b?IXm=o at1oO}>`we/뮫V;X<z_/~1>w˞NJbSx+tjN8Q2hir9„G :{PFUeaxoظLvc_z0(M$~H!V0"Sf``Ry術'_xA7D N7AX͋MMLNF,2< rX 0>zr蝓D8dXV2B w}.29Y,.4e;ˁIi4PVhpDbqVtpuH&xnT_uIM  HCG`gfEvL$jqej PBc_"`r\EfȜb׹VRwd2"r4rٹ#ƀ"9ʑu߾MXD&&bQR19Y(rw<9339)rȁgϊ|~&sΉ&s`45%rX.71!N HNBVgЎ E,'~fpdrYTl1-kʩT-7s6J p[N.TO Aq(~*1(4:7ݴvR 8q|Z1_Xw9Yh˭x2&/S˜Ow`{90c9g]zLn",nۺ;IzT^W7υ앯:ذg!>Ũ {~?7b@Ŭ4gJT`z{`BG`==2$ҔΫa5 {?5|,T$lǗǍ)0gd2SS"iIi }Ib> T's&H h65eŢN 4͘Rj l\j)V10)$_HX805d̙͞Ewt(_NX )^*p*ՈCО3l7܉|Dxir;ŶbNMugk˥;E&KaJv>q\rX˯T$@:9963Kߞ։|ضSR;YgT0%O?~Аܽ  f5J aL﫜: ^*!@54*,Wpj]]H s==YAƲڰ,zGQff0և~^9%1GE?h;lJBA A2(8n4B>PS.JTRjv= )*VuvHG'LV33"ƙ333"===|]YQ2ǣR:N(>}lo? T"v->#'W+5ZZ LٴҞ7fN淿k/s7Sh8s][r]ݱR]RJ5b g9Į5owG{n Gkݱc q$}{+&Ѩ@ z~ D@B NhdF!wtt롐J M>D`i0DSZQp5mf {8P pq|L< ,Z4E~np|6?ݞ~./|HQ\x&&1E3g~rp:m2'8ګvZo~&.\~ᑰV@au,fݶiwBǫeN*'v;at3' ,)0%|JZiJZnyC4+F7߼kOZ}x9tgORo۶u8/6{ YH1 [,W}>DR| j5TǃԼߏwuhH:=4ϫ^ZVc0jFݳi|l~׮ZIJ~WZd`?RWŞ%~f|ۍ>BCCԔpBf46F;sΞ~Vi=J%ihBEUSE1*mvU"L!ʲ 㓟7_x'D,krZӧgfDz{eQqʙݙD9W'm,+1=DzbOTthYLJ>^Xl}+|w7sKw_{ᙓ L0Ҕ0fOL<,f] XR3 8&n/ zɧbU=7[.< KުPC5ӂANLPY,*J^iZHB(6eg ʺP8w.i4Yw'\Hħen6;1Q+xD&39)r}'N3ଯYƞ|x _'䝚>h5# DHu4UWl!kDD^׷lٲ%X}ndn椕(oy;ޱE+6CF͌sBRsW,;;VR1M lK Ϊlk ,^!#9*@9:k+dR$ ROVb.U7ӊ9!4΅ut/9pf m/[9 ǀ^*˓5.Җy YYe2>&R(vkx uݙqO42B8lbX=vy@ c͚PHIJ6oFE t ,.ӑT:s&i4`hLƲY#GWR,:)a'CY0@^+,. "E QZ g;mj%hHGN_~!OVF#gT%j@AbY z=Ey챷MyQ/Y5ۻwh=#\~I2(eʪ!~/@dkC!tU ]Geh}\cA/zz|nH$~qu\ړV'j7<;fJ QL1%n@bkQsjaH3>߶-Įˣ-*>ᬉP8|"B(&cksƍ۷;.䄬iX!%yt(mܨ"Ø80(UT`Fb1H ] P ʄ`+iAǃ~Ø;:`P1 <B! +p=QVgeoj~Ϟg9|X'?ٿq]{Dk6oٸqӦ>?f6g>#rȈȁ>{Ç}k"۷#J ߩQ*GEn\PeOO$/ӿ\ƵCr 0{kurjpUٳ`"4 8g ]հrF@@3BjT^ؽdYjھ~.ݽP :>F"Z ܨ}E0ОӮ=L1'\؟s4r~A\X&`n?QQͯDxXO:-XdN=8-=<0%~6_'FF H[l݊ƍ"O=EReI^'D7iL`-bTRj&Q'-+R:jيu0h^ @ eф\+9ZT:e_4 կO@u2"/MNW>>gT4 r2AzJ.H59#,`U*YѩSx(R:s˩y94 }m<Ω)Bٳ̌W,LO|2)28|V>H* .:DvͯXhí9+fkN)U]Gs{[o/W.\29Ýiwr\zTW*j2z]viJ%H05O~VM8wi8ެ==e/wR8NnU]`OSx7ӷ^o<ޮQ`,'*G2\LtZDA}g_[giVԚ̃ sLp](p~90aSo?+:nͅiiӻT¶E{>p8 lEx,o&j<~ vӧ3լVcb0岚>2SSXW>V0r^(pf\(T*N-D<$wV+\nW,Ԉm.Q9icQ5)0(*y/$Sj0K%՝6@)Ѥ]6KL RhƣC`:^H'Ө!k2rxzElͬpI$xS(`b*r\ƄDN-[Nq e<whR T,bBbUU<!ZF><"&r_*_>_8 '8EsxcN eP9JzL:!I뭻_BnE\+NooWW3vTLOnh4^"@StU) ;;7UYI ]I&,Ξ\0[Ȱń_ɡ4'Фثup?8Ű CqD ~r0D@R3%nQf3%|KaLDԀ#3|x6kno7`0{`ċHMβPreu'瞋ɜ̓1YT;3n0h|>")ܜ\`|}>h7 \_;d˟Wy0.$9xJAGWh a iam"$A`вbqSe0'hp묾!PQg)DV1r<8 f2"s=H"ߔJF D0S\^/UNJRLcT,Z_eg2UU0 I<0O''2 j_(*,TT*[r?CÇ׮#*i"$WN=v-KQEl^O (M˸];˧pIH&EJiްϮhU ZJrPӄ )l Ts6ojc;wegJ@ V)Yh\.L cjKx$o9&x<mUa[wLO \%$~i2s&ݪ>PvH@Bzܟ#P(EPV ЂģF&2SQ]dF"Wl. Ʊ!p`˱cؘRS)BAFQG*UCGU});~*Ƅ*OqfT2M%RsB@7jN`S|!y<`?bR &<Ռ5Y#I_ΈvwX~J)v8]n!vXSl|߲"Űh4|9;ϔ\7mϛ10{RϗzJ %zUA͔0"p UucϥTeba':N {?+Xetֺ`J,x)l7Ʃާn+V̊J `v)5~ndxͪ5LeTJ9".~%clTnw~s."Kg Ӵf=`NlN#~{F0BƲD֭s2@%&tFҴaHT_`xuP]¬3=],"W(b>f¸hpuht@>zV9PbpLI;.v,)ax< ߯[SSlsDl4l:_jKRefniڑx 㡥86a[ ^81WɎbʸϜ_(G2G\<*&e`Q۵'H/(7W9KilΟ*vW(6odS|& NNYNL`ZJ%ӬTDYp83O9c:=1rɀT*:"SNEJ jT0ًaQoK[6ߎK9YvƄL LI 7JNmR|dJ8|xrؒ"708w}&rpۮA +l9.Fn͔cD1+C-QB;)}4wjZ _@:ĨnQiZ.B])W喛nںUǿmT YΝԚ5",\J[`+@2喎EB; k.|TQ@9B*>^Cefܹ]J[n]V0M&iJ0>)S;wNdbСat)D^{Ђ^Q#I"@c*V#s,cwzԂžbm4,RyVEffdML/rk׾ŋJt<0KeN1 4TU~?S ާƮ`NX|Lܵ[DLRu $T@)R9R¹®58J\i( -6QAhG;DD֬_zC#{<ʟ֭։ڵq#7'E|ԿP|>T5:z|z'@ A_\.PVQ禉w߿˫^_n.`r,b߾''DvصOTN欈ĸ@9N>ɲ#8 {1~X,@TL3Wwv^wSOe2'O.~;>ؙFDn M~;rrRI$XF M WʫUN(C+'ZŪԒVp@Fa`MP/iX), =^*%Č`Nteԃe!Wͱ㙞.Dݲ]ؿ_dPS$8jo|uR( 5q=m"\ӟF0QdĂA/W*7VL\3!ޫF'N⼆L ޹[ojo|#*RT#\OWS4,t(fڞJDȑ q||RHvd;c$H$  V6On E;ʼn$)#E落0ThD@rb_RuA j-h+ hI y|GɔJL~?S!lֲJ%>P_|ET/S`=%\}jWNn|Zjhc RhlKs*HVzE\BaZV۶ FrHaR`ʏU7#8:}@Ъ*^li<};[o喫y+ ivW <.bUj?,b]5$kj8NV,_f3JdJ%&B^iJ",kZkqG.X.@i|D1>" =,.%};.n$ם])ҌM,͛18Bp*m4ͨE8sD6;9ϫ%o`]*A 2|>hIFYQ9}ՆO 'V:W5bk4攵x<<(_bmNDmDE4 YMx M&êgJmΨ`0`IaT*n|v77pqb&W>v ɺuktvUwIk>/}3y9T[Zǃ'hruxy0XN ˒YBFVc_V2E* &"+oDž9S;dNhF^ǀzijJS=,%h0BZ"[r11p=5(^]1 7<9+wj"quvFJմȇri#d`f哪Mp=G"Ly5"KZӫe!lY>4;4@BQ,姪em B0ENzyC2qL+=UZ),u=ڏJ(a;ωzI;!y_ݻ?GP嬕-^ܮ3a'!>zzB`);:|ED0]TIJ Ϋ0Dסay~o\꯻ί%9ܢZR:U"Δ}: H ZBP.ۙpjw B(Ǎ|<{ĉK}ENR*"9*V0XLOiV?=oH(F%TjUԾp NPhtPXE`ckfYq+TѺ*3z([f 4B _gp2ĕ" hy~+8>JՎ\\bS5'>o_znX5sJq sн^R5'М\|DVg" CMК&R,r(;J&H$jjbyCΝG]ܹG@7̅M{*eC@|e,JP.bJ%F9h(]}j8uIxJ% I,W W `2`S;v,ivy_ٮ]vm<ٝ&'Fj(*fƲDYjzy/jGE\G0 b=Аi.ֹ=eJԱiΔaЃ9QfLߏ朌zݲ`)wI"©gN\nx$Bg)~?-յ_I@pIDAT9!wյwX>?3ϹzDZ_ {K}EFF4oOhsݖ  vu`ZQЎp:,N߅B8Hp`i-V HT#SH,/f.hŔHjA a 3'd@LJ3;+͘F)S: @7.rt,0it VOkr A4 DqGK_ !]FbvI*!} p  $0\qSX3ELc5 rCSWMqoT;Yz$PBc!ý/zQ4 Lpu&&&'3eGM TXcO ;{,4.\7 7 Dmt6|>gP4ZD3dJ@ѸxL ؿ^;@a PLq>rP`iRcl"֠dvTٳxOM "0uUL>vw꿻DF.4D)ҬT~& \F[r?wCW0`PEs*>͕{ bxWz'`"%ur~RipZQΣ*v ˱ؑr.  9$H}AkkQ- | &'ǧ`*Đ1MhLhoO.-z-Kv؃ `@h4@ @}0V)|,?;cG9ỶirE"NV,9!Qjei"33lk zj~"B@q  J$'|瞻С1LV7ZiH8I@x8JyHC#2'l L[ĩ/mkCχW"N4y\49N4{]iLj@ HW%&:" !ȥ0~U4"gώڛ~*14"8LIAGZM14l(^hp<[P3 K&9a4{ vMko\ Nx& hT׃A9mruv0#tHE ,Kbnd::=4!R6n>ӛAjYa٫0Qe"je^ϕ`_4K[]؁ E| Pn0]X>Y,|2%@9KtvR+22211= +cYK\JmI9kv1 7nᮾqkJF hܟ#ScJ+>E1'tO+#49is2L2'|N7`T8{n-=Йx\iOܚwYqcWةSӪ5`  O/,qyߏ!Q)4 L~W8 'T2$, JEa|- x? ޟur>'|Oa0QpUWA|뉢55'ʀm~ w [k(LӤx[8+uLJEfz8O@E> qtr#nL4&p NZd=j5g7ё8ϦF 7'5$FXuBK液bZ{j]- ׳{|K=gJeJ,=O4cN^o4 7sč7nW7.~;^/R: T281FE9;%ϞRgW ﱝ7oVE"Db10- As&SS'NLOhoz0Dq<< Ddi*a5krQK:^ bYfuǫbQdtp\NdϞBabBG3a%68焖Y.G[&P $ |"?Ͼ6M3GV 1~a"%O$wt8'fw/SL&wH4~eʩ"}W6,~\RC."J {^"NW9TZewheiLb[6lx+=kf$-1%?ް_b`o68b@k4j5x5a"ڣ:wlD -!2(_(tw;bri$"W_B3!B1FG|_~=g5viÑކrlH`y~DO}opwǃվF"`Bz{1LMaCMXJجle>H<MGX*)t)z=TDpe26hO|>"&R wѣW"=' A_3giRVmͮoФVØBUUxT" /Ȉ@yjNz {²}4YڒPǥׇ2tRV1BiO>PLX UX""kր)GGyeW1$ l'ڞt/"gF6@E֠P'6sDˡ8}>GTV.#nѬ2r+WpihAQ&^ T[8AΝ˴2IoڵnO5&,3"oxÛ3~?ZWͰ:^o7(^m LzPվ;G?E0cwŸSNL J95R)5~Wv,ɔHfJ#>apDJKYc6%V;S; "Ű\IPO36V c_)Q''^±7acJaYv)[fZd EI'1X ϣQY:>>zEQoW'SI&aoR*5CT5mzaM@g͚pX$ڹ3,` FCdb"P#>z LDq].Ǯx=CUih.W (epdw* 9qRدPį4 Va+d433*uC^ٹ3qS>~Ҟ x02 D DʼnlVd߾{NLaI - E">aylgJ7cL)@ u  )P5S0 @5׋j|~qlG(]>82NkŔ/&Y)wT;"J+Xv4 ~P(_= /fr6̈́qd<*'N[mW`lH*u*W$D^D"€n䓟SO\{k^}~HLv EZ1H&5q̌a³,U$"w hAD e}{gΈH=kjUYEmYmgRAJTR+'jݘ JA~L <8+ {W$ilӐJ]f>J(0W0 Y?9{wuk׊>VD8u/}E֬y+֮1Db!@V1M/|E"x)WZE4-q4 uD,kz)F& i$ûq9uw7_ _^B|$_9qNL?j$M;w~O>_T]36 KiM'ԅ֭^o$Y~U>(Jd2Y*٫[b4W@S, j5.EXYv۶5kD7lB[}x4w'r{}>vWXǛ-$ C?iӼ>w }8ٌS%rVM1<;Ȕ+9.)_(vԧDny{UF$á@ ]CDܩw;Cӂ@+ 'N\{m{7RDq\uRœez| m̈ϧ4D<`0妦K$۶Wrљ5Ǫ9rE_/@*j5wGDBd糋 Nr-+ ׬AeY;w߃:˲X}V(RC1ٯlgD$׿ 0%8E]TDb1h/r9|hMΉc8 fE@p"#wo% f2 dLØx~@@ eĆT$ j"ӡ|)-;% "e S{ ̈><<Ɉ=Qϛ$۫iH0骫Ξ1]P DͅZZT}E-5">0M{Y? tU>A'828 0B.gb\L *-x@_L c`ѽ{@{uRT"sSAa*Ǯ=˯5'&ΞoD}FuNW2GMTlnG26vԔH?=݆@Iɋ^-29yX> a[*Yoz^wm]]wJ{_fp8k( )pRUW 0:kDQL1QJkYMK&1;cDzL^8t-<LG%HmSR7 w[֒8[_S\S~!ʉes̓1'4v~|NVsvmgΝ"##CCzpzI,+RW*07 O4Z"UW ƏS}ܣ`e.ӣ"k?oaﴷpvmJ)BD;:Z,;i5ksbL;S8S7aѥv~3;spv쮌 St7vV}<_/"Rff}V[W3DN躲Ǒ`:GdfgDz{Yê,emV:58gKL$?g+b*˪V> Ϙ2dO"11i뉿׮)9KʝF: CU+Ʉ cYb*7zsE2R Ol֧aq4^}em(V#ܶ;DDB!82#Vq!`T@z0)h"J   O4jYڵ"PC9~k8\"p$ ;S[nٸ/̙ `*J%\?#x b1h{U/G2vx* yT"OI5>KWb2Nks9 eJͯ}u[꯼u<I6Xs ,5'qeN.K&n0a.x!A&GEvXTR;0QLSD`办J בݠ )>fբ`Fh)eʇB!PV3 HMR]-KZ &ošp_)5 0-33('R7JcIGG|p6&?&(@ǝ@%NRY H$[NO+Px.@2WϛVMLrj28^Ȝt0*D#Fl뱃=]Zlukq'ONM/V,eyg8 :u鐊υx~H83yiQKvX{w_Y8kZ0 ]wU;Jw C"&J-plf; $Bb}.EB4a=\`1ޮ""1/E<fQ \bQk_16@ `hF}>FDQjSX=£cH PLڵ"F< JmEb1'HDH!z#<LjJa _RFEHD6l0H*O$vB!7pk|֭HWW$"]]x4ꑃ Svj?{J9.{ q|bW0z8RZQ~b::`P!JYV4 f$YRDDl)::DnxqH U &M!E,:\_/2225:#nT,Z#UEdz9sݏ \R)hvR@@ bV7}T0UR +2JNN.z> {{1]µ$mɩE\=zK1bz15k֭Flvi,LwS@>WJ>f[X9ÀҌH՚if2"̱c NTV"uuwEX|0d cGႦJ]֬yQyEm9q @EBJ!c@|9}q^g@=eL0@(- 'r5,!URUFDVQI3E_ThZ`lGWj0?d2j&I +F1MU ~S!JE&ED""]] 4M䪫K%hHa0덀 |.3C+l6o ^'Ip| 0pfQ=C! >!\FM\VG+c:yELim!˭g30ߏ_Ǖ)2113sȑ#ɓ ?z{oYWZbJxص8Os!>3uC͐ YJ)ww>3ߘ͜,,۹Z͛v`rZ/,޿_dr8{+SVɈ0BPyC;W*tvV*78F&~)EDݻ{zp"&r^?XjlU0nJT5\AjhW &hDu蚬?S4YdjL(K J< Vdn !e""z+U&{Η)a̗)idJDHw^Taמtb[-Ŏ;vQ;Vz9iz<ȹ'۷LMML߿:*wS vpQTJe]徦g䤈/g?jp&+s"3YSD?bW{Q2IjW lK|LT3Eј])[וө'Q2 CȘB>H~}$dغ"(P(@0>—G#R=u0Pd$~P(FUJ!.E{[,F"W]"K%DT86qBUW*:e>El:? H*T^( ȼ}r% 0p><عGddPx{#8^gfU8d(JeӓO>}*42J쫚:}^ZQE&&Ӥ/ Zb&|o;Η)RbKpV'~=upXJM@|vjYVJJh`O`UL>*;]u)00{a[i+X~IX~#:9c<D}-ğ2{@3L!0e2@>wVOz()zEPMFz$ÀB'\02jBV+^[TSCNeǃϗj"H.XC|(y4PMvH&(yKՁhaL 'HG8 a e|z,C7~?c$Be8~׭K&EtC[}jhdj)V"l(׮DD&'?#sT4 VB9S>?~{+28xА3eF/U~FH0Nsd2 w-GK;xoܩ>x.+XR>q2&L)q3'ê=/HA|{쬴r⫮fgSb1_Qɓ`N~tGD~7z{Vń(#6vT]1pz}jsc(22C,ؼwɞ|"F: -1yRJzVI|)ghG% Vbo4$ðO& vDDj59{+H VEΝiCRɤH>ix"ld˖j5ݖJ:Dԑʋ kǓ獿,s(\4VHaҧw]GFDT995I",2("A y99wEWț,L0D>y'xw6Dח>Lɹr/N9xPju1bWlw"JU}pkIVS^)w7žV여tǥ{.Bad>Q.,y'|ӛT)PAQ)>="v vflaؾ]]"O:2"TZ9 -JԤꡃڴ oDɺuǃ^/89S(JǏ@&m3+ ; HUH4SnH:A_DǑjIem۲jUfPI"ڲшFEd2xܺXL&EΜzYRTD^ry1T4`4 hG20$㹮~HAB1 ܸ˵- U(M3nWNX,QS~JNNhBx:q2#XOW0%bQ$?O(_#8f<.+VA, QsMN>F*y5jYP'0%*+)aT;a lpJ5*mrجZBu5vVcje{ 47mزEdPj, t"Rh '8!XdU*5"X_[*R,>(2[4u\P>dՆ`Nɸ'MmdU&Ukֈ$~">&@]gJ߆|?޹KD1!JG"ȑNjeg7t,h\YkZ8ݑNqP$8Ʈ.DkpXdӦX,C"bDBd` @eKww2u"JD) 7vsIir{ aJc1(Q,A\Jׅ*s==",o7SQOPhٳ?¾}'O*U6(QkDF,W]U؛ѣGE왚Z 0!Sr ^w€n%™8P'8^}cd֜X 8n0(XyªrZSO=_UU,U#6Ċ~᪫9p/)_l|EH|>dzO\:W0TB+bOZ8s,uN$##ӿ;Xvw+q-iE:;EtD^p^box6mR@IJT'&լ>CPZ.H8rT.e^;z zdRDDp~5b"ݷ@__ ys2lrս"`@2+ FW@$vZ V@IJw[) )=iu^bC]7N-q^tLNQ\_K,ULLe&RŢH\}c"O??jhr.QKb$lTSKAglO?}ܣ.}+lykRbNs)/^f2%ULU{ ܮwBPff #qX g"g{Wh`qq[Y(۵Je{NL ?{qGF]`[:; dK{jnŐw-^jb  n`ƙ40* .QCˡ@RAi9KRJ!^L }{*Ġ ;U*#l UD(:WݚY> 裡@=a"ETY" d2;v|"UW}C"-J$w%2:@*aA`BDtofuT R^S~T LZ]W)ll*ڨ9ujl1aӜX?&'C^k+<ڒ1%_Yw2`rc.|̉;Y~'O$#\wo`dN9|xbbpG)RTN@^dR @>:Z.{@32[aע8r{"&Q+l^7#*Fk0UB9ڝhU'mja܎HijI} DlRdDUzt(i04`_uZ-jYTaEJHh^r&Jdu=D׃` N{{WRᆇUa.~2 u@ɘ*.XڌO4,C2ПU7ժbV쿈2,{fř'8s0owd[KhŔjw\[*&9q[ӷ1@YlK\yuw`䓹ɓ"_j6y焯@$0m ÇE?ib_M? nZ {pDP nڔH U#F)M,;d+g]i45V|Tqӄ()VE[C{J;dr.`wi6ر5Z%D?Lq{V9粷 5"+MԘ!G BB&l߾ӧ9z44lpxfwRw$>md~J\=vCŝi;Fc;̀ ^kN78#"_Z"\}3qv}8X@< kpM_>Hww6i51<<>Bp.8zLK ^o4kVzRg]ʋYB#op01ӧEhYe2"^se2"qi /jgU!fEO.DY0& b329d@8T“g,-xSDĪlY8}cԣuSJ U*0*|MуUu\ƦnM? piAOfD"{"ظ馫~;RcN&| 7 q;^=o,s/eeZ{/V̉;PVDmD::~ۙMw?H>rγ׫G)>󙹷 ;w-2='"mg ?vj`/ Z.rX2G~! 1M8yR&vmev]v,Be~@D+{T?=-gٳ?H.s`S_{_%Y^}{}hɲE-l[6 6p88'H' I~,0 YHdKif}sUtML̼{{uUuխ>.Ww־/̮ 'Dn[)8/OHn{)q*%>zNũ㤜Șo׎F%([l`\nrGGm@P͂WRtbӃγj[,Rrf>+443wʟfMvR"}.Y*v1:J |\..m>!_Jr @8l=6b1=+/y8֏yp[3=(V&i[TGR'q.]Zn?eY!~@Ǟ ޳gKhD2teO^e)?jnK4 &"Ft3 *8pܫRpZ-&;nn/oj\ ]Im^X!ĤP.Tj#kdt\`g Z+uKD,nH1=|b}Rlh]45u ph"(5kvLJFAIb=^q*̮[(,_B *'w?1˱kg6RN;;znϡ'N~ӧE}&A':^ &/)*$6JTN?S@oKNp+Vڞ;6vg>D"MM_pSS[cc@.w@8,LORG tvӤPPD{:@"Am0`J|JpŢ(܄ÂxPt:y4h]~vhf*o'{[4 LO_}bhX'Z)9RwǏz: ;vg? O>w/,ƟJ3sx#Nr6*ͼu]]\o?7-݈U^)!+E'(%˟0V1?*)'0pVNkjwB9a\Lή][|CtJ)C=D"4GCf /;C~:%F"$4 frϜNAPcN_'NMӏ<>C@>d4Z޷ol HaG"bpJ$8Nnw>O&aVRB'B'"֪}.;0pļ4n.:Ϩ,T>⯦"rQw{J%"n2V4|m::X{L&;Kו#,p6i4}ux㍷za'~K 'ľ='bHu%FNǯ Si`sI+8;(ɕjo3uv2ΎeI?Wo:\za] ~Z!({kp\ ޞtbf/-D ={]f">4O_YT{guD.<$r>Nz7itB+G|n{ p%/f|=nD09zlqz.-L#Yv_ɺ_;vн_O%}κuLz?6RӹԔ $/co_9BGOV<%'xX)1M~̯o&0o12k[o<󪫀NӁg*#v\u bwSЉOH/_{7Z[A@B4 -/OMS,W,2#by!V}/ ǹ%4%V  ԴiS(BLoӷρO  έ[whѮI돋 l Hi : xy cc.W*޽/y?xt b] G|(֯o@`O} (P4uJ.Td$'p<A'X UDX%h:d \n!?>'+b'J3bF`pVe5k={֭b//Rg0a13g>&_diR(RIӀB!QMK}ԧgyW_&i*ˈL"aO3nbjyV/NM> cc?!z:*٘fWUW} r6U~ym' ȭ \Bϣ?}-W.!aɩtp""GekwIl@]Xa hrK;n'6 dKΝ{b_xߥ+Pxݻx(|3h~)m1F[gr @3wl/ 2}㩧{5s|vA7ͯ|Et7ܶz4RjZZsv"LF"?Lr--y!rwd2,%&35ES}Ytu٥fVVX:9Rĉ^x>6<֚C·y%`hihjivvd2ď,N$:oO&JV'/.XO022n"J7g^y=zTL%&2ID̺>^A@~ "m^/)X*u2p~5w<8lH&FG"ѵqINre]7Nq:7xUv|'+DO$ðv;Mx'b¥4Zik?<)Qai|3=|sCye2n9CH\PIN.0j}Yjt"{n[lVO'`*##JK'L>D*||K$Eu= i@2I  iRE+4}jM7'/O4rQv5 ~[oI)<ƾv 0ӿӄ~Y]r\"y6pL/X}'￿oKKyN;گl%(rޓjhNwX,~߷>m>k_ H50H.]6躮SSnw"=NOT>iMScD,>t};w]](p#'bDª.XO<,PD9k`NLDY&D L`^0;00 kKճ!ʊRc%N|]mj9\IdxPHi{r <DxYg/I9L$%+6[y$".3Fu=կW !NoǀD~(k+_, \ 꾩 c"cډbZgyCWۋalVBdJ5f6uwpQ)J5m>،lTuȑxv6ʕDMP$E4 -NrT"H6Kfx XgO8 G9a%OA<tD倩B!b12A_4=//MMC[o uHBxbTCWawb1!w Vd&'sK"!`|PwđzT1KB^FKD4؃̥>&$N^V!V)1a+ND8pڻc'%#kމS C&(BLocӧiH-ql`=v,pLn7m] _fMGRi"S>O[RalcUX|>"("!h̩iDP$04tș3K.m?Bao#,VNTL`2*-: N' 4+)˕Q{.%^M3 By MR}xy;"bƷuQ2re@6K/ŋ_"/~@:Je&1sK2~Ja$̹4IA9ztzY…R)fۯn QLLJsb9nbҋdTas"\8 M.GSO>qȑc֏|hk?"[ݜɈ*VEVTy&*t"4 VD. %VXx9iK׉XDDWko.b~ٛt JԭT(r?8čW^yvɡ@i]Jk)~{v`s5-x>{ (݈)fm/.%ǏSa-%ƽt#dSSOϢJJSpҍ QJnXRJI|xy'@ 6D"$DDޓ9Q*bg<u ܦ-[^/|4:\@,FaJ,OIOi@"A<-#"ڂSގݓo(D܁kvع󪫀ֿ{vk.P<'r*|D|b< [Hm '*&VxK(y5ׁSƀÇ?!BF=x-|2à1z5ُ1~?]kkLH._NN g>2n>iݱ[h8yJNLLf|q NcH,V ~Ĥڮ01a#(s bsj#n|LCCo_r}@`fGwx+_Y="mi.\v$<--2b1t:1q3n|R@0HVD0H vz`m6l6o DbjGĞqI.%454b9OKP VKI6rk~c$=L::z{mҥ DLJ(Ÿ,&@I/i;F\ 'Jd8|>%B8l.ɸVX=)ookᇺdzY"Tc\Ӝ9ɄD,GV*1V (SNLP*)' +Aa rOuBO}H$S> 6=-[w\gpĄJV$a#6өL&\.fLVN`6J>n[,]]}}W] lp@ƍ%>*'URJ:$ ~٤iO̤o@z'K;1oDb1`zzt4FGGFXljJt\:aőhP8RNLڤ؃J44y;Sُ;ϥ@?G3y.n?7b1`l,Ras*>t|Tҭjof :+!a0>-O`bdrUJ@Xvv)'SP A  wcM|> ~5޽ym_]wᰮ}Q[f:MJ3I5!eilLR'.N,&$bHy:0`;;zzVg͚vhmmkkjB`Hz%!drۿdNl"i@*f@<$@,6=J"G!ʧ4jߋLX!1 Ӥc$Aj;]MTe+&Kf:Nhl>HP;@4ɜ?OezNIx 'qNr])ϵtPĤP+bV,z?00Vrhi+С'iHos|>\0iO^q-W_?= ;HDh@`c[꫁~kvJmk@~lI9fTnm6KD&%oM:Mŕ~yEuPLpB!V:|IOfg> O w0g3Ј+_FVFѤK& I&dzWNWt}ILWt}j ŲsȻR$կn>8H Aw7(F$p91<SnZanT.A֣]aBen˕Y@drC84#ڗV] Zaoa}n.W,j1 ]|~AgNzަ&{nK_ }>!Y)qB$W&$ KjT0dI%dI+M9'Ng[CQ4+v.ছ֮ݸpr9R::h&ĄD6JZtJRk'OomVx^#ڙYtLyV~BQ8zEs3{R{墄R)à3X x<^o(50p=۽iw/5 S"+%>yKr|FZa5S\M21>o 6SJ֩a@$29CϿ"P, x1t;gtv e:q[Z[׬Q('SmK yY4|pbWXXC&`f)by*RϷ+%EF,x7S,̙b15kvlǁ˗6_T[©T N[+CB`gTVNjXmE|ORN8u駩s0|juyinĕwǼӁY&|&@XE6c|{gi(%={}D_|ہgNnsƂZquO'f"LkNXIߟ4T𩧀t:pu RA-S[A١}J3ܝ"ڟdze;R3*0!0 -(xnOǻ~fP &&j:ʂ26xj$ƭNLAVx^ʔ'ť\\ \2J>tt;v6Ӆ02<80mۧ? 8 @4JC W;jMrTC%!"=.SNp+'9q^Rv*vstϷy=~ w $. po~CďdFYy4fۏQo vvn\w9C^z#u}ऐ0 1O)9ɵҍ 46[P|SjWLEw7Dp8p8thrQL@{{ز_w3\,T%oW;x&W5fy@EAʼn0J;ĄQSiƎ*.B6=Ǐd,v BZQ wrΞ%*NĤRx^ RNS醉ɳ>-!Y(R2Ome=ĉ)IkG+$#<`xXs9e$d2Ky 'D6|])Qhl(ƷhoDLVkRl  e` 6 ɽ{cǦs(.y'?_ 47Ӽ+,Zit`er]P2lui866V;D! Zd/6r9R\)+nzutFB} 4Q`dܹÇӧB02V( 4gqu?aC[۶m@2ݽv-vka-->e2.bR:8Mv2i - ^9a8Es r¨vC~&& ;;^!biZr vr%FFh:/.  +,8uU) !{J"eBV\pRNdݤ0At%4@!0dyB&$3u"af{6a]o\PBp*ȐK8r J)YP6%ͷ5~;\kILİ)V|{R .(((7DNQᤔ;,O(bALP9>4S9ʾ"+( &V22*0ҍ'YPdK; &(p+RN%ӹ(( +&ʨ%9g!| +4_q#r"vʡrR-TIGAaZOR2W8uPJʀ"&+Nʉ60l5brIGjW*0Ӂv9t`L(bPXxD.8rK6\0DAac7vB}#(ʆ"&+\ҩV:U: +o 7s_z\ 4$vۻqdD&(Nĵv(xW CVJ* a/,LF)%EL N\ 2A+dPms*ݬl(bPrRusQNd(DA1W1a|QJ, ,rR\PAl Nc8%:n*y۔R:8*+'. cS,W}N| qf?E SPX|51̛j8@Vt+C*LMPҁ`> -X%*(,?TJt90ĞD!1:*|MzOҁK8K%q}:%,Km.C.ebʉ<}ϑ4rdĩX, cqײJE$2A1MӬ4#D2I)QXPLrE`[_Sd=fy! B BQ,mODtnm"&RD@_s^ +՚\ŢizED<% j'M*<% J1Q( vbv :ܭ%6ÊNy-p==;w.WPP*G)(J1YaXvJSАunuןƨ&Cw*(DԆ\X((4&J%,Aqb AT9GLx҃H {VT)gEcW79~Y5M{)^uv^0rS&$ Y1;Fdy'ZN)%+J1Q:&+'lzCRJJ5Q(P[0]aJtzRRJ@|cs ٕ&${OWJjЫ󿆹[nyƱw[wK=%B(K%AG?GjEHVbPJ M.0((DPrr 7dUNL"֮UJmOB)& uE__o׋ʅLHH,rr{.ֶCAAa)wOځjRL_~OdBAAa)PB@PT T bC)% #(EP(ءJ9 TRN (RL*J9QPPJ)QPPPPPPPPPPPPPPPPP?XAIENDB`hexxagon-1.0pl1/images/marble/0000755000114400011300000000000010312017324016157 5ustar piefelsimulanthexxagon-1.0pl1/images/marble/board_N_0.png0000644000114400011300000011744410312014165020463 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME  5+ IDATxɯdUw}qll0`ɶlp,20bAFc$d !-ST7oũʛ퍐Rys}Y{kڿkڿkڿWl.|m`ڟk~coHzZ_#ؿkoUQ?GdڿErQvZAgiӛk'죒̾ޘӛ^'''f__M^VٿŬ^[:?}dJ}F^mZ??죓1ٿ{- ndP(X: T*ޘ<[Qrv{k]׶\.mZylv~j7vkb1[aG'{C7rzmf0TRm[[,|>;fd2yI$6-r43D"axH,f X% l6m^["03|nܲ٬m[l6JlXX:X,9wlL&3k.W3T*ό|>V+L&-HX\{Ϯ$7&LS[.V.}!Xl6[׶^mjt:mxۭܶ%IKR\.m<[6T*eLFd2i뵥R)6,Ld2B`Rf3[זd,ɘjfcrm[rL&SOSfZ,Y"baE Вɤm6+ 6-jx|>otXx:d!aۭ [Vɤ|>bL&-Ll6b++~X1`֣vlfLRaOR~=|>RQ\.j xr[Zn_2X,f^FcK$xƮpsizmtڦөZ\phֲ٬B!5^ t"t:m&f3[Vmx\.l֊Ţqf6L,L#єcX潈Z6G5b1KRn\F;x[*#[V6;㱇D,%x6vYWd2iL18ȡð>oދÐq`ՀcGTQQ@>T*P(X6(FS?/' Y,]Q`hY\. 9kr\.gnSlffO2ރ_k׮d2b߷bi7 BDZgt]l6b$0 GV+FnL󹃵HA`0D4D``Gσ}FJt]+6L,HxE[Pc{WP(x5hfpKJ>˥-KH8lxlPa pin^U{`'`2Z :;; A6}Ctk b^FBS:JS9Mm2t]JƕkH 2X.``Rɦөm61,nܸaLS- C?}Z|oHߐ(f0 UUkZ;Q \T*YRB(G~' OX1Z>*ь^#-DŠŢUUfNH&E4(P(xh+Ы׎ȇt(f4L&cAzb1ԉD^yvh G oʧ;4V#z=ISm6FJc Զۭj59Xq6uJ炨J GDL&oTgr jT*{!a$ `9)p(( 3щ1ECJEIJbDIsL$w9pXXZJb^o{Z^/oq/TZ2kN*}tT6 HyEH5pM45}\ M&GU'~ ׃ !(\.m49׃ 4FYGpTʆá [.md2VT,YPT*eJn߾miyeYt:nZZ"}kW::7ˇ\.^Ri y4Y6|nb+kxFxX F Rt:u@>;(C4) Bt:u|hdt0fcj80 _3{m+ˎJ%;>>x_s7&#Hz=yϿs/v"Q՜JOH&˹A^gx< @;ZRq^ix COx D:rkȳ[V;77ݾ}Stjzl6k?3?sޘ07{M&~N'mV.m<[TOh<;UxSBj  '. js/!h_PpW#f4L:@nRbNcRipZΡr؂aؗ˥ CDyVR/7$?܈(p8HصkΝ;V;iw]+J.xp(r%W&u]a|,K y$H `00ׯٙk~ejN>gd  wCWe^rS&R,dxg,jꫯzdK>tƸb1Ї>Lǽ1Fp@H {iv~ـ*H]j, Cϻ9,!QQ 5uhj( H(T l6-{ɓJf~=wrax wX+̬X,$ypIA1p1q v*^¡`ZQƩ0I)3K{HRN~D- ®Jmy [@;w{e LQnZ^㰛N^T,N[XH@ս> (A8zcHq:?я77ێ_2/g"~ih̄4C{RҌbl6-+ vrrbnHH/pCd,iS+Je~׼mj9!6ku70&ULLDjd2q|nJc`,~`{NzcP)>-itkOd4G``f Y|`L#M3IgZt <5bp܄9,cy~+83xvt!VrBikL&d2Ðr `Eb<7[qH=UV'0 m4KSy6ŃR yJ~\*vtU 3. yIHUJ#Sע\.&xd2'^iŇԅI2,L&cfUUii=0#}>>-qWUE\?gvMT*;L,<`""ϰRG^*e40l6k|z3yvkv{G|OBYөs4(A!QuutpcA8 T{G,S`~uNLr݁/ $JFu'D)yz7nm>Yo6'\e0KF*\$M,u5Ջ⎸0^M XW &/ U3PGk4BĖT uLjro 1YQIwym{naAK&!5dg3+i .9x6uVf DPxka0it*DEG)zej)Q F}GG~6AB*1R.`H0 w9)oe.1@;" z=u}|f蕎L=u/GRhXиl4Ihcճ)(ϡp4FA~fh4ۖ=W5zІ%* #Bo jTis(F<'RDwD0vN᭮?lhg@u*:l_~:N[r2Oc"+߇F3(fs2yGʋk:R;̐A{0U]X =xDsеrzzj^ R,Rv~ok72Bu]3;`A֟g!RGj!}|&JhH!F6 |. PѠӰ eC)Tw `0 tꪲE+;Vn[BH&uE_bTm1` 0 m<{ yz Y=VNoX %IVT``KZ@? bZ?=f+8xlE&  MsШtl<I!;d26dWl^{A1U%*2K:,E5uws?u4f3VN|s:OjP% /O\Sz~i ?UL&X^}{SVWѐb1(\T*yg-98סh ꐪrPrЫ!(qvmŽwfPY ?C]\gM YDzwZI~֙Nx(: ϩh W^`:F-"5Cо?I*mE_[I!=N G$N#jgOSWfQ(QMIT *P32%M' 3X߸qÒɤ+x1鐦A`<s1ja҄9:-m(xzYOԡ*ek7=I/S}^cW1*a :Pð%ʿ8L\0V9 @tBqV#h*u]WW!"ruC HR2ELyu]k6.%pvvFHIhɑfi@ 0'>0ן猄p8l6PPFS-xeIaĨVjE~ICFafYs W 8-  RX\xyGLQZaX*g3*kCQ;πDPсYڔHZE$D5u]pڇ8r[X4a1yfcA8f3 }!MFscn@eǞk D1@+ K&nʿڰ::CF 4qxeWV33see}^cgZYw5L&u} _x*m*Eg+CũO#'֭7P+|V+t:^ `k ^ ?1$-͍1R%@}kKtڵ s~~@.xVkQ5" HRգ 6fh^F&JD-<~;WdlkH ̫.nvkj=:kEgkތ@pGuFŖT#ESM R<"!eckgx)Iةa;A:v!#zVhPj״TofJZ p8Lvs0{֣N{l񼄰tBBgZ-'fVܸACOOTQ ;]ԃFx+* IxNAO;F,ٙX4qԁk:E:DD&peOƌD'iFKzT*؂ǭnٙ}3mLP]GI)s\t 1#%\qxuaãNy4tj5T*fTbhj5`EϿF@zAtVs+~dݫRI?:`ΈP'`Q~WGP<F.xMGnt:3?7&ORTY.@/e*@Oڬ0q`=%Vm +"H<\? (yxNRTv1.ODRxc(`y0 fn}x<~O!y+/MBiJ*է/l:eSV+W,{׻ f9 Ndrv`cӓB{~~3QhdYgdzs;88pp@+3 iFC\`k'-)Sy &P6۩ (=%A dZ2TCJ!!HQ"J4oV?r }6aݶ\0C{dz`[ЛZYTaB#yPW2[nyF ĸj C3͜_ſU s,A(a@K?ϷX,z Qqǹ+6պ6M&f`Y4$jP(1* PڵFtʡ'ӨEՀR#bʵP/ud:=\.["v(yԻZ܎r|Bõs~= hG*f1dL+EcJHk("GKbq@EV^C mȈʕ3%4%e8??U%:I_/ oZYVng\{Sj;fbL!90+RThkd}~~n|1 ztE IZ4j0BaIe:g?'.eC ; [a!ƀ(5T*9-2YsDҌ |{^\"V>L0%axn/?/a?ƂT `2ƌOSaRiO<9YJHV"}+x%6y ku0Usr4"pju:g"4 [y&\?¡dp: @u 8ٙ'zq?@)d6D|EYg AC!:`1"jOa pHv˿ON:*ūtIOH@Z>*г9{%R-| Sit:L&= T*)L"ZmG 8RS=*&bъŢ8tz;I\ 7*iIS}_}⢓~0MjA세xX,JV(,fgqxfl(`Ӳ۷4 +Ȧ R egIYPb4ϝ J(rA]"ސg& W}'KYV+ݝ^ѕ@rٚͦt=fcá{}ӲDKD:<{C.s䨄O+ڦ&%'&e(Eu.ERBX3e;==X,fFcѐs_/=P,Ϭ2Tb>[w0IT*+U\*K\vpU%.Mףj9hL?![4?0}J/7'*:y#hvw&(rz=FR 6Ou}6D:_,}s=gD¾Y ) oNsg/; *3@FCLLƇ̠޷Fnwدx^{57PUT*ab؟jҏ~C{Z=UZV=0^uڥE%aaX,X6CNNJ7'o%EANȎڎQBI&>FEj߀RA5 Ěͦk\<ϳtF,|#O9΄R:rT@lʍ,&^(K)q +n*J\KVٔE U-L ҥLYб4aEьJJa_:HAr(PWTw1&4? bs&d%prwKUO*%a,2P>J~ d҂E)6zc'R!!L|>w Sjֳ\VN#4O} BD"iQ5 6}ђ Xsc@ΡG\14ц9%hm[k4^yQ%wc.J˵c(ߢU"XWᝄaw)406M85JXv75=k돁gB_.}/E'ŐГ;à[m[s玃Pʅ`d"gZBK5Kɯ\Gu@atu;==!%kɗj\.v$Z%xJCr/@V~ݶjV< &Ua" 4Y#OSWioBh%|ZG+W՝Y3X̚:JWT;|%c޴Ñ ETX;T9txs[VnT0xG<T*CMa+U %L%[[cP;w&cI ɳR0Pv*I}Bc+AMeȫib#@Cxfinݲd2+Z( RWq"4bg?kHҝؓlL;)B#Ql"xxNNN!ӽYT7vu@zmx2NnܸaRz&Qi 6G1 ;b)<8㱗2~_wqG8!rj D9J-O]> 3b$TCH0h;^:^pNA#%4$MPf$ .WZqx({M0_EAXʃѦ5mb$ EE#E(>Ͻlzx*$*Ná}c{$]ŗeL+׮BV@AH3J%VRVoA]CDy,ObR/*?3Q L@НâMxlT61VN(A3N( &X?p&hâ6)FH!Mڡ%չ$F%*ay6& w[@% gWW CwnjjE7`p3ͬRmx*IM]XЌގHQt*d2\.g~&Tyr}$8pmnhC _Scr/sh&l[588á4tzU*:o a3kPx,nµk+Rc<ऍx{<3XP680V|>ߋ9=XECF8bU{0'~']HqN-VKRx +x)|@' jOcx?^] =תcyz΀ʢ@69$+~J'd~+͹R03â5,fcqэIVCbPTT*4h'aLVYV?hXX"AK@K,ļWʱ F#]E. u hgC{XDGLD=6bp.ZԽ&i#^UY8֡=kGVU;>>ޯ%?"Y^ղ\.g&}CPOkRUy;Z-/3"U6@dV+kZ>y4T+Xl&>lb$D !=AdLȰnu1AUڕqJE) y:YhKd_F adJ+AղO|2 0䭾xpE/ jl@$rkɑQEpF`CMSv~/ wWL j4HfkT.JD xW^yX,:Ȝ18!ڄ<#Y3Kj,xrM}+J>bK}J]ڏԞMsxwUuѐD0* e6*'UYuE:A*At{RqϫUzT`_U`S֤X,q?4LX ρ+ 6 <>88Nclm0x UAS:I0mo{?hrm0 =.J;qBU>z-J=((Ɂar9;99q/HNEJMB <*vDeئ\u"+Mr_g#t:m^j3G]6{LW($Dd2އl6k/e[,vrr'>b=9J7rc ~8?2 nR! h|GGg =Gspt+ogZ^w#6vKDE3+jO ^T*9Ʊ_]ռ A' 7я~-4L4BryΡ}筵Zmg=^?bϜRrl/iഝs}\EM`\;Z ^."kư%0uXπec%A>q(S$R =M4g>r$MRuoyK 'U)_RRM[yg1+;p8QZռUft:XsS*^Ϫժu .,! TBtNK=$llZ*JIy0U6)@ ЭvؠLd`,c&PtTp_4U3&|F@D7Goo;:?RpL"]t;Aln&Tʎ4e#6 tr9/)h- C")U\eRR% L#}?(M jlhENK;ga)F*CT?+H6J%;88xKܳأRPuy'cL&ja9xD6ڽyQ)r0aEH m[v н)Ar Rp1vCdؔZmg$QP@@Cvk}xx;.rBF-6* )p"jlp߰d)ݸqÛHŢms4b*"U*fy/`/5*щr 2" o@^O9P7KTIxE7:*Oh\%QU6 /ΘIyk4n6M!ūY:FK?LIS#67z#s_GbqG!"]Jt,X۵C$aZZua]%3,E Y$e(ZS2փ+ vvvf|F{f([Um`Pnt: u^xh9lL7@^xA`7o޴  #>$9.!JRj3R.VH$|{3~xݮ5 9\,VT f)J{u0&T=f_? T7nxr:?YaL& u] NOONNN~N50 Y9nVVsH{#@CoDy YƅW"Lh@GjrHzܟy0oxm؃-&7d2N'fvpp`r岇JT$Z[Ơ*mh5,YnT4Xcoq": P L4 OAlD<uށPJ2v0Y(xÐ4&eQgsN&!F:A8[Mrl $̈rٿϵLOآJ?g g뵽;< r9 ٚ4cP-в47=د]|><RF}m[v ݮckۿe?O&ˢZ-A6Fa^JL)I 3W CY@[`LMP- ק6<6X,ZRqOޣ 9T25f3i\/Z ?ڵkvM ؑZfl6m4y坑9JU993[z=#ٯYDƨ! AdBAC}kC{(cz$7gSIC7j5;??P+x oG?*r*n)x(ZĶ5MIu8| %cihT>Lz(ݸq&doB"vmʳ!y~<34M$"atXQzF6N=ռ% =*CBZf3sQl斏ͪ4lB^- t!hλ'l~q`~fpfRA0=,ܿ6ђ*^:I?B;t:u#ZZ!O)/q)MsZ:s??WPz=P#cr[z|;ao߶۷o{8a R0znGGG1{9PRB.Ft3+O*|EJXϼXA(WH j=pO،J[*SR yvvή4^;֡\j&)@xf{~o6Wftfcz|-iߪx?A@K8I ZUYt$D#<򀢣=+Bu-_eY:Oot:F31p8HXٴfS Hǭ\.鼖Oe菈!*(>1bt6ekDjOɓP )<8 xfLV4:i6`e'L痀dX|ƭOGJVOM^H)W2*MȨ:xe d|%:}WDC(ЭIz 6vGMuv%9Ex~/oUr>,W@f4ryRХ u~LG<ƿ٨{j~iAp,.?X&Ʊ`jV,6f% 0rz 9Xڥgቇ"t@BƤ*&g-}9x?4!RAf0Jc׮_x- ,FշVTGb-=|;ǽ4a=:E- CWȳuv^4Q;qQN$;.*CJ~0M͕D7iwQgRh?Em{28sYF_57~/yFUD1pp6a?PTri[5 x B4;Ud2V՜EHx`# `]=Zsnʀ%0H]QrP3P\g( \zB/̦QHuQJF.ZQSN40>D(\0 `~Ш~#75(?S?emC:U "!{RXx yTTC:' T*SáU*'Kt,Z+9 /a&$&lJ'ֹ3 U4:2EUedOEGizJAR9S(C__  ]!t5yh0t|M>*uk^ȬBqElbi#TF=c;4ݡ\xm)l0tW&pa5P"ڋ-TW=5IRvQyCF2W`\řTHKis?͛7o A!j۟9[3X$66.K.Z7?mTg]v4PS*=xeHh)Y^6xLJʌT#]3:ZH.l<zA@ YG.g믒 IĨp՟]vDpЕqrRd6@"&di%?ZY  B^.j jP<ZaMN5"Z&T˜ΫF\0 }`@AE*`F5q0ED91"'l6oC6LZqh4`` jlyU;/PZN<&ׁLZR\vFy&%BVbp8KUR) ۹Q"4}瞳p`JbւI`dg=+8FNP0'/KVNwtuOG6)R`U++`: C/qt:t.=*y]|+O~j{,ߣ=lXHn<klrw]sD~YVlG_J%l$MNE C+^ބd{݈ a;FεCl[cpzx~GpqJCC>cY6όzjΛٟ@Y©"ғƨ'}S+CVq!F::Ib-~tQ+_R&ui8ᨦ6|Xe0$:Fsq!k`{wo\tV0 >桔/s2:uvͨW%Og$nj( şfVTl2p8|^vX$fXG`MfT@tΦ=6:D+*h"3CT(%RF|*4JSLCUǢ4~R8X<~wןHNɡ񵚇Rv ?kIŒ8b {[YOʤ `QCC^nK{!reT}[) %o<ͨZ|ށXNC$*!~vJ\4̜=zP`s:(#XMtsf-*y tMC{נSϴ@LHG=LHg101Qi$d2 25}r0 Se oäjDqUL nm8z3P**DD3R$+Al6V, Ý򪎂oON❦dD_:o{BB#AUILjwh4^{m&Rd^T,ͺ19,0i\ZuIz:xim )0JffZ7QUs> d* a(CHOΏ6SrH5{窽)Jy2 =%kljD{_AM{T u:zd2 l0<#~)i=Y}Ջ(kArӲaao>0 w-87nxQl6Y8Sy?Ҧ62!tnwtL9u1B'T9LJS:ZG U]M$Ar`2Xӱ{$Q#LXTFZRd[S$6>} 9+{A%@e \hy. iUL+. ,֨0MBF&iͳa=4%Q$eDJuA(5ҊI-[GfWeU„. 7ϧ-,G}t(GNO8SXxSK/ژ͜^ >X,\jyUUJkR+TlMW?bZy3PQMT! j}7FE~74w`U[5`1`'ʀpA`_WYTr}u+?0fʨƧR"jǃZ8Lo߾m׮]m ֖xC/fLѱyLsQ$~-+ͺX%}E{hhmuO4*fN5P Ʋ.7:Aٰ󬯿Y{X( CH~w^ 'OldrWkɉx)UsD-h\,Ra],l6hlJ3] +ثjl֞{9KRv- N^bcwq)#K\xzM |àZup2TUv@IPQAy4",{RgmTo'QCo됯i*=" RCT xtox2]KUj7hy6v'/ +nC/ u,n6ym6{饗T*yBP.\'rp 5l66)}3I٠CҀ7Z(Ey^J"ʁsBv{4u֍(A |Y_m/V m\~9<}q_\e/}$BR@"b5߷B@@H( 6aEH!$@n{].w*afB.Fssۮ{s<9<< {{{)i9wU|v UANFG+gJY:݀ ɉf8f$OSy󦝜صk|ѴKL4IkӖ Jr*T׀x<\[\p(0 m:ZV~os@]-Z-FVT21*# ߡ-wLZ?1,MS{?L+άԙ<*Wh4M~XbY,@;C{oE6,Iiw{?p m d›v{pٵOpxL~ SBA‚ C c/,,kfׯ_wx<-33tvaq ~x#"Ft<(Z@lW׭z羰skcNV3(2[^FҖ.]Z6tɮ^0dg`>%A^d&wN^x33o%:I.GվTX+Hf...ZrHwөEQ~(̅ ͦjy֖%Iy;v>ؚV%V]Prf,:̽L\8(&EkS(dBQnbn =!z)A)T(OiPqlfc >mnn IȎ@-ʃEx0cі(- ]b]|tj^%Ag&]|9ӅЖ+VsU\@eŖO*Z[]]u&Ka|q#Yݶ |1L$3OѼ/IR -*.2ׇ`E+ 5Iٱ'|Kg!ذ%  AMfuuzY@R v&g%# wѲakkn޼~~F^{͂ pEmUjSXڀkQ|LgHڇ(2/_lfNNNEQ3+&d0(Ъ2/dS_^2Qbh\;?vR^9}/kͦu38>Ò`,=~ԝ߀QB!cр棳5X}Q-q'c4=v%Fxh@rዝi}}8pkh)QI)\`V,mccÒ$q l_N `(LrK5XdENL$]q) Ìy:]lL&DZݸqwV[U|{ PcңT*^Cx4< 3|P+ ƜHE*=-\ ~0N,v[v}. juuKPhp`9PȽ 28.h4vm^z{ ݜP?w$I\07Yi:6@5L!g4'?.S!Hѷjjߡ4NyEjnmaavwwZzj3sRl_ jp LLaU=ޔ} MrhC%'5?rܡijj4R~ xQ1\`΍w0X׳pDpt:ff^N&PBpT;8[.}WTcbn<@ޮp;wعi^ ~`qlzFerj~*rQ7v[Hx ל fhJZK4k׮eLS [*-..ƆdUݶbhMZ?r :@lʗa+cY: 3o/e[YY(<@Kо hё=}}ջНgJ5?7a˗m:HGyVΨY jܬS{b'<=(m\ͅ!>̀WgXctlggVevR%Z!50uRJz=FVы^)xeS e ì^ŏ^YiNfV^uQS%^gNa;3(/{uTREyj95 S{1M$NcO=ԙKQ6te) VRD<:=- &&_^- UGI) SdXnmmyŹ,CԸ*gT}aJ@NI`e5 ߷k4~ժ [ZZ(lzq1['-eKG4rl~߽D@-mzi꠺vΡ'ţp?RAS0u76+}}x :DNvPzjnYw`v8쒫uABʿipY]V_^BB{~=XLCr0$IZz3DTM9>>F|>FpUXZZNcsssnD/Vu7^%d]=*?H,.8%h._lQ}kaa}::T=c[YYqPp}}=㩡)tq:@DX, Hu; U)yS5h T*e߰(If:Ig(4C@R,}gIy\_Xp*_cᓨ,@16w^~VegdE8%дZ-wf%;G+cBذm 5 26r_0w꫺K5Dqzz((4rL꒦삚!fa:LY bXR Ӗ=#13?C 1VX5<-onnիWA~0OGA\xc dF5;>g?EOPNq4Xt0ki21 CgGp ~<@:s&?#VsCbS'j0;. hTHH NtJ9`GQd7nܰ% "Tj_nf,:<F9=YdUj7 poofrۀ}~ٵk׬X,>6%I^2 V1O$q'%MSv29k7- C Mw \mLzΘ <˫gXF˕COK$*yJ%OAn]VlOm{'lAK(u}S|=mz31u TPRRAN9?2j%c<9?Nc?OU 9WzCRf<*x &`0p5>,<Ei^'KbG|A9 5h4|a@u: 5"t"TĦ;R +;SddG:?s>53t:vg^beiNJ;)ET(2v !(ꬥqnrڙS כvy< g*TAI3(؂N 2- ^zI^~3 ؔꞦ,?p.á*$ ꥁ+YfH GMdBdV: qGGGv^;n^Er+}Cx ͈&If:$Ҹ?L`AY~Ҧ`0Grݞ2$,nB΋v[ٔ>D`⢕eO_@jZ[[h62Ţ0kGx :SiJDcjےrE e`d"\;eW։Ǡ+ (P l(!x,tgq)_skGyL<^#7 '@}NjedpH٩`8i1`01v[P~d tf`QjwӾ!ZlDFzݠ7(U˓bTL۵j9ˀ*O[-861f$Zfğ' Ī_ݶs 0{΢(rQQ~\ ICd~zzjJXک,  wtg ZUu06n-Jy}{<^!X:Y ?=oD@b&k 85qmtu!?Ů> wJ5$e@rs96;j8'ա:4:vznbh4l8f%XZZEsv(8FiIђ04KY ئ՘01,3}ᯮ q SP=0,)UA Evvvttdkkkv\XX4Mm2XE>ikY6JB!dpE(G(P~`4u_b 0Ck-Wѕ Ńz<0LAKBl驥i!E,0$I$Y| uii|)=8_2jD·DU\J}k)Tq?~j[$Š";Ɔyi*IHO{IvFzsQJ "@GCNZd27o:wEPw446|"޺ug]7XUF#r4fRpp:Nֲj?{LIպ0ͅ+s83{hyj4O &1inuuս7@8$ ~B4#Vwmes53wp}^>jD8I`Z-c{/Ѕg}r*c@AM:]YYLD JDZ=77gnapOFCYE; {߱Uhkkkff@ WhϲnL~ آ–omll г+d-d 0ajN &?hi8Ew)MS7D@:#7O&L/7t5UWprlo---jF=Ok'&ϨȀjंG~!q8o53;o|CLOxz:& @٤d9*Z$ K'+MS'}| dO`#X hY]V7޸Yy&w4~\R:d*:Z2ҾY,|%d1uLv3]Tqap^:o`h0@@ :%``|X_*{Jûpx egPGy^u , նQPW Ir9?J,YC@HK M9wb;F#_=LJ:J%::*ۖdx tH8we5K[H5t.t eUZ&ԇU) pɢ5P|wVy@n砺^յ\J2p3b Ny8]9- i"fL5,Plss̮_n ý;0/ 6 u}L^+hF#,J~.yܶUlcc677-IV}N T i$3,wvvڵk΄Vh4>ЁR3" R٦`DkɷuP!?,r,I`k u||lzݳ0 p;3W_}6662B;2&tx&C$DR-쵵5֬{ [|R\c|[L_q_U}Ob>rlJ5Y\G4UDu*xdDP/~LOW U'1a:Id:W}8 Q6 J.@U 6q҃X,:nCZ0ta*υ_,//[ղ(Zm0@yqlvpp/(JVT|yH5^QclJ)@14y/iCй7Ȇáu]KBoZ.}ECʠQQZOQ 2rԮ‚UȦ|P[ۊPr}L [-dՌ#{ :OXA;ah<2C= r;-?: [ pQ8k榒 yuB˿WG4A8N%_ ,_kR*GukkZVeL}ܗ x%MSKĶcLJ] ǎHY@j:A 0D0)އ^\J Zd (8 loo/J [^wC;s%eox*6YMիWmggǍ``a L:ms `–V] r1 dST,I<<V b,LùԲ蔨n `;>~$ȉ~&X;-SS Z= 0؃ ehݼy3' QPxe!|:sOCX}ل8~\w>=q7 B,FA‚cWʮV~tP!O ;<>>+WXE1 ?gZI:plFGp-xO[~^q>XlC'Q݌aUq0,MSQá}E)tฎ sFvݨ,EARN Ek6dMUmooǘ...X,й}N^:+euuK9z8vuΎg^q'%C)gO $O "&"Ky?2>,w~mI:.C2݋D7X1΃Z=WVV)Nנ)?`Nǖ} %ٕ+Wl5MŕNuARKr`yښۿ/k4t@7U,2<E2phI8fBv?}>? LoH@`&KX-{|t:.>mX,k,Tuz#Hвs80@^5VY:sjmllH@ơ2'ynii ٱuvh4\$I`xmS Я%]0T0+`#@vj6 &yaY`1]'ߑV*̬B6:nl9a'$If$ 3SL Ї}%INJʏ hjBFÿ+l$BT*Y 5A% {'.Z ==\tY0`i. Zbe' )JcA\.{b&ٳI?vnfet:$I,x^(:LU/0 ͛Z-Ͼ(r=M1a'6 g4A Rln}}A``aޞ֖Xy 09;:3kM و x" us>l+_z=ݵ~ M; u#4aв@%K)4= 'GAR#&Lʮ0 3RyaJ)? qw|C{=[[[s2^i`ɂFƆ]$@ 2JVVV,cހ:4̔Bgyi!\ IC;~$o|AC |xΥRdȻ5fӦөJ%W-0+CF, Z~`,BWbA氰`v۹2Rv6pԙMRȺ<~Vn0 xRpʳhdJNOOh8fFn{w7pHY6g?,ʜ  T{?\b%0~wPK<< c68ocoӝ3ƎyVv[T F"7Η2{58Ksd{RɚͦOR\.[p02XHQU0 ܳ>w*~嗝II]+Sc}}q奨ѳ:~Ң!;lԉM;(*YPrA^U@w ȳ0(kڷڎ|4Y80("udꪕe v rDDR!jiN6Yݶ'|r2箎Z)~f&o!l4JN K2Z"ώ~&dL& |eJ(JahW\H X`5aG5L(Tঝ#qHsWP(. /|vf0\Cqgq;~0e&@v+8sr4y ϣhL&Np# fVo ?X4 *QY/P_WR p1:. g+NH8t'ٓ΍&ASW_J$vvvqt:uO~ښa&w>MP8,~&#MI:-=uGg(&0dNj _a΍ NF°o?xHS4l$\v62;UvL&tF}V4Caeyyٺݮ,h~~޻*K.YP7Uf+rFxv-,,Xٴr劓YN;kpQNNNwuٴ``{{{_bf'r* pl_TJDhxTLVAB#JV7xG=Lbe! !CteȒ~z \)J|DUAb>MSёnx~gߎWZV!Z7hc!HYh l@C$&P -,,X׳K.Yu.UeQ} FjLRpnnκݮeFey7}f^)j߇{I z0,~V1THj.]Nc^57".u#AR*'Kڬ:h[ NX0te"图/BJ%Qg{9kK8A a^3KeCDg2 YV2L>sDZz=.KKzO6#Z`04pgyo1X FKPK C?. % eٗ,Ux2G5O聿~|Ιɹ9ίs0y^S?u\ޜ_u{{8I|([:W۶z8>sfrJίxum1Oi/?䜙_aod3B &8m[$I(DZyFq􀒦)GYiDQ1O$-Ccwm=$4H0 Y%34EuL| L8034I,0Կ& C?Q:t]τ#"$I~޻~Vz4g8Ph0{$}ߣm[l6u(yAibv@5 &<<#sQ~1CcfiBe~y0 ~HgYvDaȂeVq %fq~Fdsa@e-1yiPU>(<{+b),U<# H6 ڮC{eνxA[Ei#I=qD~(|WMuz4  ||iiB? x8m[Yp@bS%֛͒X&=#z+../1#+ί{V!0m%c}4Ӭq f,/;D @8z),a&rCAN F,f=}$w+Elx # ?WLjrX 0,'dV;W< CD~aq|^Yi%Po} _җL,,cV+E,9+y>of OSkF c-C!1Ry :4x@xKCJ#; y5Z'C䆇LYaCL{0En@}qqm1Nnoo^p$9ev6ݭ?MxވZiz;2[)٧5tҩ`Ii SQ{%ӄCY( I /3i!֫N1IPUm RY[`O4ީ dy{Dq"ϗ  ,Sf 4]Àz~՟As)/Om:ѣe6M#^Ja@no,==zLnAخ!hhM٬,4dג2ctxj~*6(O1 ȰކXڄ27K6mrI#@'ű(uҕX(y0=a@eN#Ebٲu|_m"5Pf:Y>z7:Mu "|ܥ$pXfy0ʯ87}mr̞]jiZ=l(4#rL3 s $aWaal+/ V+Dqg|̚9'f6v(k-l2 *+X,KN2[F4 z l\P&͙ːryyL u֫(>'Aϙ3^L͉6 SUVvQ6e]x1vpp$;MSĆ֞di1xSqGI <G8akei.و) u % h>Da뼳H62⎴ִ:M. "Y.*J%i,hȋA*Voi'i0MN%QV.//q8CJEnf*JK9S\d^/n_AtfD'U5ιU:ۺlFOED8`r:.=#ɳ;v6 -QsfHQ0اiJ$GEQ1ѹ%vf}̢+!|fĦ`Az},#`]#:yqz͒1 +yFpvJ\,@bݎ=j^M]`1 f,tA"Ͻ[CQiwjG\>z.%It8"su$Ȃ p4LRdډAiaL<2 1e7#&èfQv<`Yia@K wE8ÃtHɤ-ōʲ\O'm0y:ا#  ]@Z:t0p$簽p C{Daܘ=~|Dd52 vEQ ,wcWEȳid 'iz\=XMrg?.g ,UUb ue}J~LZ@sf%6E (G(kͤLP Nk-.=2E%nĮm:Y@LL?2MI&v?֊5ło< ~Lm4E%`h{aoE]( VbQ. VBR]nN9XBywYf i``GֲLlm+m. ſ[Vek8@Ò;0D`< X4ќমgldJ$I.ZH1dd7V+Tƭ9v7fQJï|Җi?sLRqEGIؤ8be|Gj!hE*6_T*vA,-/VeLI;EwVG9cPfNl,:+"4mz$2>CFҲ,Ó'OP Cw4$3e!m²Y!LΈÌ 5*`?II @H9,;[.&<)QwL("̖MЈ(Ax`Jm?wC TS* C3w(+7 /#am-&(GBzilK,M(~3BFt{ˢT[4-q)\qrRy;]XBPX S9z Z-rʦ-'K%L榰u M(i_"~ÈLj(w>̄Lo$6d(SUZH[u&L춢VO,N$- e\3jZWmZ} 6²gt^u&-ة,f/e< L 3 `Lֹ e?*K$Vq`,EڦAYUoLg7Ch Xl'=ޒ/0#?~qM3! IDATb#j[U$(XZkrg7gTӴ٘juq!~>6LchaH(#sd^ES3M(SL%9&t'3 l)ꡔ:ءu4y!,EКA*RV2OJҮAٶm1u3+5ExmǻFb:%pdk3(Z١amNuw:"q$2L:Ua?3Rʅ^YɠNDbfFC5]tIYB51)e?Iu:\_s<@ږ\}$o.>n%5KMάeip` q#jƤj vwHmNX<;ߩ"<< e'{evnz[vB.HBpiۥ-.u`XfeJIa2I*|? wv"1Mca|_; F琚Kr@ca`سm@Rq$ sV}VvڸRfTȧqcI^K193v²7*{$Auȳ 58._vn 5QI4luΉ!N':.j>N}\ǦM8|.sPUwP0+c+HOZMcg{l7'4u3eVxfڤi(&@U c iČ#styaӰ@Z,m]iSӁhP7D !L'L2(MSL&?bea] u[W,Ge8?ؽbU:ԝ2Һ]o}3D'b0-.Utu$BigC=Q\S)FέpXۦy$ ;4\ 3MrW+D&n\VaX4T eYb{wh[DAn}´m[lTUF[>Kj~b)EwtF9eKsq`E#MWFt]ju*+ЮWҋhGtخg;Uަm $/S7i,@Q%ڦE,1 {=Wr  ߏn4Mc!wKdw>m$E{0 X@Lty$1nЮ1gAjGI<#rOfc$6$^ HbI?ͶRElDaRyMKެרy8sM:?r&t1cEZ-"Mc&8g&/1+(oq/ L&"`#ITeKs8pqqqDr1k`0vv8[CJ0tBQq||uPxjV1ރQ2Jz:WXё<{QCtBZq}yzK/H4|rghUUѰnCuo=F. (\,iMM:ڄt5k1ok}DBMYحAЬ+S v;$/MNyj(P ?% ; +I#1k8IK;/m#)ʵd8ǀaR{ @Ua@׶LMI7,s,o4eJPj.T{;iACL(L v|@\  !)u<5g&! C۬rxe!#s٠9 Za_bbe"4+vv? Ga=Ѳ,ˀyvD2>0A1{{c_=5,2>ql)Yat^-mY 5%rf ʁI,&IgOFbK%~͵ZeƒV$lBxGeRU'~BP|{d}H2#kR{ži6C h6LdmdVXy֟Aga,eei~e&K-x* 6M X t]F +H(8eچ奃} t8QMl;^f~ 0<ϱ P(m;\dBt3-l8XF]20[~ܔ4: s<п O=KOP0W.e%z)xު!Vd9->Zp kwA;&EGJ_BJmF<\eNCf]9̉<(|yݛ*~O_~ޢ`>gY@(07fD'bАRM̙a6؆(ph8V2ʼ`<\&ԙ}h'˛%//I(:>y~G<łx{bښuj5 V|_OBGB>{S'sVRNYCۿigR0Ӹĺ[jڮk)"zNH" 3فm2nIR"Ԡ^F(@"SyvB4nDĩGh;GŀpĨ[;8z;#7 &RI/iztolHm/"M,"t⓮KΉiQFvyKjfْ ¿OK8h餘R(Ô?=߃WAmTUI2`m[#51Xֻ&it;!D nnnwSxcPM',% NJ!r6HFB| (-Df5$qłdY9u]c{VEkYb SE},f3ۜڒ%^2 )[DS\^^eR ,=aD3/..|Hi/=޷a'ѻQMYD =dڽe%UUV"o-!9{E:<9\Ԫ=>bMj!8з"gf2}Q>1 Rw @N{[M? *P."@k6y]ؾ ߋH{[_fRocyϬ m("[1$1🣛S& kF]n6^R62ou' 0)mZm;`ƾUafٚ$(7lj 4#.@l䡢(: ,%SEE@boRUHc4M]?5u]5% J-X@FmIZُ̃gvyU;L' `% UပTgOmCFS'~c vމ7yv0p=)R6d ~ɽe%MxN:OS :jUAB;(:, dG(yKTfYNX:GS7Ò4vVJ9 >q!m[-aìlNNS:z(D2} hEP3'tFr fjbCo@'$`T{b JRDvYieK٤y3-DIvX3(UL[E2/eYCɂ@~e&}-eC!F0DӶWJdqo *0Nt{&Ǘe-v; Ah~=аq\eЧN]Xu]mbb ڍV6PhX<]ou!^M8MV+4{DXk ~& mC_՟;{+ԬDgKf NY |5%ىwxvrɲ 8:iҿgf777F, HA`*u +"&3",Hh;Bh,hx%&3Xq.HwM ,?^ 4`x7p2x^?+ψ\__{3rv?3sY\i4Ʃ,eԜϵb5=; o|4>Ț uS*eMIl`8HƍM3 ~~/aGrT[˜nn][r& \o@ZUl[7&GdfCXquFN0G`泄$&r܈V&CP;;[K͸S:n$<a bٳ(ʝdq iO򦵆-+qԟkyFGg Ɇ,/sE Km1۰Q #?g>xK5MLK Rٽ޷ig*Lͳv&?Xt=a !8iðܶ6HBd k:-ߧ a@Xzs#I TRWP"RO'iryG*Mӄ}/ED鵶GX,su"|X4eP8zun i&?0<i&Gc +#u'H(eY.S'S~&`1v=w3Pڄ;htw')56KnNlRofCiԟ7-Ms~@Y&obWW7J(eyG5+е-joa0ŒGv$H@SL`oS!4;c-yqq῏oώϾXYK{%Qzo{HvO"Β؁&)[9 5z\lĤ)+ MNU܉"w>spϿ:fM wH SF:5SB#YFqgl65pp8,xIbbbkUme-Q>GA58u2&Mt߫(>"@fiQ"hADU9[^U]/DBoc龾y)NP 4 åiz4u>g[(Ye?]q9_?S=y4ψ`Me*|X+Jmv$ZO>uͫGp{{IJbj1j`N#Z޴=;S-?<҂64͑Z]/fPyصN\F&&6{iuP[G *}s<8?ז# (MFٞ*skwmAkXo2uȩ>+,hfo63ƽ_̤7fdSsU׶{XN!7"56zԔ(hJUpz Q:֥t^JeBnD7Խs4m(2TSf xd}4G""Sx'-դ4!1ntu]*<ܰB`SR4fa I2yqZSm>]v[<(H3?Oe>hPf G۶h?+cEyɋȖEsL;ϲM'Qu*a@S-6!oZ?bݶ-Z8'$u¶{2!x[?)Q|޶N7c>IV.op\K,Ybf,UYTo?#*z-ژS܁uH}M?H"#_W[V1#s =|&7{Y"rC:!CFsV% AQbκ6TC HE E uǨdy~hrJ?J&N|؈nJt]L0 OAv[YQ׵W~֟=vIIJ̆{DѮp8>wvFcR@gL ~_DM6_IHǔizO=y%a"ױg].`s ͺÅhF IH1?T`Ĥ(bqeQe؍9$\\0h)Y }ߣǝY$I[&]Qf' >rczNiǀolS봳D8, 8^oUYb^4)}Y{tXNv)u>Bn-8F~P?cl,A4_gB#lrs3h \cvZAڷHHŗgzsDik3f@`F &Ab7rL2 ;5`ϐS#rznlwkIuƶ8ѵa82UYX|`Sh(Rr]\\Xb?[<눗`/FCH %Gʴէy_v,htFa&X~i"JNW V0)s;˨5rmRwVϔ84-"\ڐ uэJ[Qc,&Yj~Xp4,#YgzaFQnd]|Kj#uUM| %=A^di`C" 0 ˿ɯ7 \\\V-;N\..AgL <ϱx!Y*jpmDEulGʎUck[%-MIlƢ3j5+jt-]DУ(BUU8+6ׯV%ěRo|aF7'%lr6DmN½le͛Zۑrg=L$Iq]]( ´䍨5o"vDfiҚlH2*sTMHQl4 0/L퇒jy_!kh4NOS䚭p7;4~"hlk[GDV(R} u-fbtFB1:1U?wkc緭["\%1EPNY%yဲ}r$IɭCBsl*S E,sZ"ba!Cu;d=IT`nX;Y˥5vgs3 s?׬Dm-7l1*&ad4'Mt0SB bŚ MK]-Nʓ44 S1IY$*')ޚlN6L6 e#㙦 1%TR,ː%jy8,ULXgQEN y_ -ڶ2x({esTpXVuSʲ\Fa !ӣпQL=*8Up)dʙeK:nAK[RL0Aj}ܴ lk4f^HnFЖP6NZ o] 2'SGqgV9YZ׿{o!֒3 sjUJ—9>}jIiLkm4b:COJQvS`vJu@f$rh8|m|..ڠ^q[ `%۶ۓ'M?#YAm$a@UU-%h܃j'K ͙bc9NQ?H?2C<^TCQhK,|%Q+9! <eC#u|ۍSNTGNp}G0nooc{-pj> Ցc ٚxp'6m"T坤3~&7;oS%2*DϹ{<-<ؖ/UcC̥:6R5>O>9~~ _v57A]Ul6-՞B/Ai<卅k2e n8U<[-!"CD&޴=L܂ ᅬ _]*X/72APuA7>@E^A`MOy8`ٸ.f{v73zAŕ~|X|uu""y_bZ[~yUUeY*Kv;{v~7^N7's_Լn4g2uP.E0/MS4. DܤLԒ(Į+QyZQM!0ЛownؓxPs+1;_??}oX|`_rsq2sC)=V[z\$5S$L4:<(F4l6ix0(l\XGz-GU:jcX@ҵDI#Uzx.qOcKZL&(qHMq-,==?cV<zRU:I]V6!EyzC=ƵjWOcIC?eJNQe(B4m&ey'g$$j+\)ГcG$JYL]ddgf9 7ʲԲ(z?~E FKL󌽥-LJ$[ujHY&j_HV,z! "lþnt<ϋvsrR:e~녴`o|c_ j~xF`\Q\l f+IM^!^JQgv4Sam_KH/'fzۧ{4ւC2u [~ \D4[/)QPE'>3rCakƞu d#dN"yֿiW Fk//m?oo6;Gu2$4<$Aat$gg:2-7~C4 n,M{RFG0h8EuҴNES3QoYWh.`A6fer֟S[g`m1Zٽ`y-OAefJc7 u$@a?RO'p*s N@9e"rvwqֺX4s ^&m*3V[a)qtlIkVPܼXQDfҀ9Np#VX#Hd`ǩ)Di s:̶^tWu@=Ry~=0rL!#XdWI@e6w8zMWy@JR<s=F#"MO75HRW@i<+&Π&O% j$%1+Yӄ0(رgځQ$˜Kd:\|]T3w7ҔKI7Еo[Q9WO.s&zkpƂg1 #!YVNãŀL Sئ& ,rܢM]ʘғ9"Nd,Yz@ډN'6@(> v*$b1h\?d:k o2DcH z^[e4/upOJMϢ*KOuy3UG#%qj5[`z8A41TOJ''4]S5Jغ#9 <6J7Iux.Nr2Jh頙䩀}^9B]XPkC;?7Oy?+=38bJ#Y93yϫuiScKnQSl=&›UӺV'35Դr[PᙶFQк z8y*FaBE:5h3b@mA.ab1)+nn*'yn%hNvxM.cE_kP Iyʢ?c>,FIetHI0\DN7)3hMOcUҹpB%5ɴ%PIb9gMfsb2Uh`+ʛK>\rKgFݰ!ي4I~9 lΆP79xAQV#eپ x* b*yi:=Lcyߢ?2Kw#&]8OY˕]5_U{u>9 5Gx,A$3*3ƈ '}>k0(W~Z]jN@LH e".YCf- U m7#Juun#@Z֞& IDAT SL%3 N1M|z'Vu"iBkj19݌ViiZa gYmцa4'? y_`aA3%>#? ts% }id+@i$izc+3ѱH$bS84RTa GZ-&YdZ" >8AfMa}`EQd?)ĉYU":Ϯ\(X.]̴9*Tyo{*mV3D]Tehk`Svyl%58[m?HJE/W\}^K<<;}YozeICfFN{NOt! .tCôa2d_6 ]  A5hIhZLlS@ QR[bSCܥON1fD"ֳYsYv:Ǒow|c%iKynV\¸WKQ$Du#v?hQ (ܮˢ5n-[[`#0a6_[ǘ~Ӈ?֪:;C go>oozpr-'FKW]Gl°\5a' #M= "x0sFAN~_éǪ_ƫ"0,_t:LD*|?I5g*QXܠ,TgŽlfDLtu 4-ntm;mvK_}garT $gn-+U#}6tSb~va[>RKbr;sj7C~>؋:|^Sh4祻 34%Z"ԙEQLӉ+)Jf%nx1u5wW+[ỹyn"PmmzvF''Oz|.'܅I;=(YDE⡾Ld +gLU:p/ ߑ8bK̺zU&bߊN۾8Z~-i|b+чӶ -)xG4t?- =Y>+hqu :vS'"gv@w9:SG*LJt5qWz#_6Q-t]gs$} _9ͽF? ѓ7lF}ifweE.2cƞɗ,e8Q)A <˦#"5{z]Z;eZ;鏙hj^PَjA|6ڿT|(f\.֋3WpKg0<-Z<aFp`MʹHZ/>x{߳OI;q<ȱS 6|7cLXٖE9!Q&2q+ sٕ1Ayx׫/pj`w5E&A„$O#!ߌת!1kj f>E0Iu#oS3[ 5İH)"-#VOOybYx8د~U絙rC}O(tMCv%)kHϾ&$N(]M'G-E a۴wX uӄ(ci)WmY>aI ܽe$U+chЙHNu u4Mj:{V? d| H>wmˮ>Prl˼싀]D1GyyԵW+>F`[ GGzUؔ#AA"׵OܴtR'&۩B§HݺAJgЧNP˯`+d4^w+5sh&ydh j_2s|WW0V )j.)Drfij̜|5!RN_ެ׶?v !- S^|`,Iq-?^"՛rt202_yJ(U{0F>Wi.h |&D^=B&4,k4O4Bͤ:~wK`K:K0 z|5lxv2_cfΥ,K{+ʲ|5q!l~EFZ_'WaXO@Ӓ^Qį,;9o]L t$M0f6#@Sn,#^&]*]-B$L.*Hꦱg4ۜrV<-.жV BOH/K+2X,Zf<6V̟ÓUAKҋ-R3Q&VCT |&6W*K[R\gDn0s>z3;uA~ 1eY%_Yebf&BO )I ;%ŵ F'FFAv8b1߷Ӟ8ޛS92;YwW %I^gv$'%>wQSPfB9l*ɥ2RIM`/Fhx5kSk_rvtVLr(A, %GUUMcn-Hꋢngϟ?Yۓ'O,2{꺎pv x<3,P;q7$'3/(n^V;(w OSi˳lCM4Aq t:|>NXhTOAHuoέ*Kka*v9ismЈha^dk[*e$v8[3|te993,,9?pdg{=y>~@r+T'JTSa1[U-c;̬ayW^$]<8iҲ(BͪRcTLH&R??(M3:k:2o2 Q0(MgP2ii4!~)k~:?!0uy'(HKZEp,oϞ= J۶v葙tz}:x9Iƃ3%ʜU4 jN;6cSY^mD{F(NP6ͽllp RUp^mRK$}ѤO]O VEHT#D N pL$՞So~:^(ʖ˥8`ܺoC\\zuJk%nHbRsy>p8DL`"EQĦ(&Zh3%#^.d;Ic<nZ"F}"EYdHu>_漲13?_%K,5)0쾏dp 9!uHစDCin"p5Ъm[{QC[YUVx}Xܟ޾G]d*V,,5&B+9RLF uQƭ, 'x Z!Wq*ՈfkLsLHTm;|7X.frS+__6vR.Q4M3FI@|>,C&ɾX,"v$ k={<)Qb)#{ۅEU$?Eaf3;Svɩp(ΒȦLIޏmkqҊ8ϴd> Uzɤ,K{{=z4ey'#d>'T&Z&bسT+>/ ,,6u_D"ӧ65Nc*^|j0I:I QY4UU=e7%0ȋꪊHGƈG> I:up/R|RQw mCG)MUUAZU$o3_w/?3y{h5~*"iGƉ 1˩ F5/Vy.W-54ZT39UYXڨ`);9bj"U1 a46_, gMN̜+%vQ}GMc/{3)11>b,<8 MF]Zw1m77s`\priUU'OM^*#*Av{{ ڴh/B4gW>.ڶp#+6 xANpۆ-t%_|i]?P\yN, RWljΈ: .ªs{g.`PĞ?Sǩ$ }MQD${4#aOqr7EUV')ɋ]scT}qÎ\3g:KE2mcP4u^v-M3[={Ӊl^xv- } zؑ{ó_?~~o`%_E?t3'XQkR/t:ً/,MS۬חIhG *11O4SP~ҏ@fQ̋"̕昢DD^.0 gZ E. XlHd'0W1G+K"*D/>ޔ^cӮrRf;ջ|,-cYv:׮Pȿj̹UU4tLuQPBυ5\~tP0ɧ3Iv+'^L5M&MׂH&BfsGA2RPS*$PNP wu]:沴mkEQس޳~o]fSzL5>>9ߋÞ4ϭki46HgLdg:N&{fx.^+;eimΧnwA򸀦i&M3Agne̎v<.;GᯜTNOQb,p{tqͽɍL9իqzkn "0ya0l>Øl(z}sYVAlj [scb<]vӋ(E(VUt3u1j-Z6Be[1^X #@kQ^̵ p<cP\ڒ+*OGX^*R0fR Sy ?RӠ%2{UUUTTyazcXlRLwvMcAH7Sq(THRTBeJɈR~aSYqQA*(=%XKVEz<+Sz"q:S+3tV>p8VkL,N~z|̝֫f1Wc8Kl~:⨅Z qmUO\EBMrEKɞXVFUxT;8X,;Ơ|ʭuU"o*8:peQx M<&w箳YG4hohí5[sNZU\iΧ&~~ܪs_WVU,3-o4jes`"\xU+/IUvfV]ZڂoLɓ_}o W#Pzi\ńEHLAVBBX1zb ^mW-jE\ @#Fb/DJeX3"N띌MAlj҂P۶riU]G QufTq &'IbciZUv,f,erA̭ S63uQA%"^4 m@>أzCcTtxZM?@E9y8a0J0 n 0L ,v|!Բh#ܳ2&ffϰdi z}x\Y)16ߍhl6 Mة,cjhh6|9c; x3[镜&9hQϽ"lʃx 6b^/9mL^Y?CBFi`^'',z|9QB %l6FݡtpRQ4S"\HEZxJ󞞒&hmonbAahҦ6(Q{@TLr6#CV 8@|ψp"8p@duUM.Aui/fR.#Fˁ_UH?؞QԦ:m`E`i:w91ݝgw0 ϕJgJDhUU/.x<^#(0zFKdT+a^5h˗T1TKzuUYUv? ^4q,Nk!CK4M-wg۶/G rfYCѻp o6NʀLܟǑAU2sl16{Ž]+ӧ6`c 24̞<1.Pvl[K[[3Yx f?|~)60-`tpAHwr#,$)&D'KdLa~WgiOY£5=NvrWi7b %u q?_µЦP"4\:ķm3d1՞&8p8Lb6o&P׿ӧv{{;~ (UE Tk!ؠ:TN+O|:-y}~ y1 >'/412Z `x$"03]]U!_|/ Რ䫐uf? ֺx`X,Ne9?L\j!{) Ih}~j޿Z1f5MGQisnnnM>>^50^'f0xVUNjBAOH3s;XؑSoѝ\ChGذouss3Q}q F -uSe%z,=06KKWeL V\}`’4chFx0nUWC]E9e8XT"UU]BNJeFřb0|^Q~hF&&n\@NYs}oˢ,t%Y.waEm/l‘5S3IS;uNai :=dc/d WJYksV?'Fm|S* 7[f긦U%O{ϕ C*<>03~FD ? r4X48oxѢ8.C<_ "".Y׼ PwYfFƯwwS djij<ϸ< L6/(?u=y$@G[~Yvsss* T@8: t]gqtʢ; rcnHcM&GBo^C|]_i@ԟ<^j\x^S,;╡"}}#{$;T፨#^XHT³X Uvci]P%&ӼF 2 #vCgdzP\x8ߑ"²pXS6 fEDXv"x { d ꪲ۞i엾ݷcxk+`}H_.7HҋoViƬj?<k0friNz{ ѰAЪ<@Mxr y;(Z:&leٯx^.R+GG&6=>a$dq&,<-B" 󘠤7 q6EA?E "Uu4SS+{K~~ߌzmb2v/Ip LSaT'¸Exl4n!B~cZm<Kw;w& nfT(m؟{M׊DB-my 7_ܠ ̺́'Eh8mbN|T2' ?JUUQ, pK;Dj+k1e8XQ45s[I*:خTtVi<]u( ;G[-]ނ@*? N$@dӄ_ې8\Cz7p|FOe$u#,Ӯ#;pޚxl6eQXeV:3U.,n zjmOx'٩@1tpe> uO%Lh 7\&{:j}jn],bG#w#n3Iceܶ*yhsX̢(s/Ma4z EIIUq``YUb]8QHh0ARjP<΀FfN˯2F&\{8c;.K} LKba">~q.zl?ybwwwa$DHb8"̡|Ijs¢*+Ū]tl6QLJJ+nCjra󁫲PY׶UzHL6(ù WFE1]?|~ l"yhahgAQKXֵ+#}wH͕ff/^ω Y BuY1pՁc`ǣ;XmΧ_aQ2"m?{P3hک {t]8Ih9IfWUn3`msGC6JبZt:Y n٨Z &֩vK89^0i7}QXI0-0?~l*Yl&ֽUW*ͬ:B?;ϥwv#yۜW{"'2i=h8Ύp"g3[fVuٲ(lǩ], oqSy#%$v$i6`.͒/j>Y~s3nZUե81M-OSv(p?NL," "m1&ϭ,ngg'ynwwwQAbԵYQز(s"D &gzT:774asG{/ÿoO0K:=4i"̚ 'q@p 6YMi{}ʨ?[l!:zJQYt9vod^mǏm͍{&6A\{+*YK9W{|nUY ;v뺨̵qާ#fʇBd;y`_r $ׂ[}Fqr.y=ϣ[{~w7fvNn샚+ nY!+>?:U {RQC(,j!%w IDATI[h퉍Tqb1%c'ZWUdQՑ$7B[P2[{l~_w dyp]=̳,{Z>3lYl3pNxh&,[[ X*JC˶?8ħ\ڏ|n*H 'ѝWp0TD]yɲ1um[XV1vv</,Ҷmnz<{Æ1\M$s&42WU;T ei/xQHfaa;oI꧶wU{\.ô<@' gwcQskgcZMU`(`&n*?S0_.!{~w7b^c xm5Lqs Y5fà 1He+oǘUe1juRK^5ba҇(Nүw2y ~W Aݚ_[ ,baOk4~?yr,Z:̬#G2 Z* Fvpx]ן9A3wT/jamdž7HR4-d(|;  r3pe2\PgGߍom[0x<^# jlbO3\MRf0 pC纪7 =UUE|iw>O< d)i.ŸSd"iHo*2k;NZ5|je{[672pNV4IlpvvIY{=9/`&fVuQ2&8lRDoFLJ5?-eYfPd0X'i-T8y&~Jr ZNA)-!S9!*^ * M]g!L8 4Pq0x0 eb4o'\y^um}(9eطLfƝǷ.+z=ѝ϶CѪ(:aN4c`ID,lĪQ G Wd:ˆ7{'ՕE$oQ\.Sэճg2xw)s|E3h[*x߳,f7a" Qq{xҞEą`W?*OUӟ`rZb@1Jt\9e]ۉ1cCUwTk1_;vǘ͑6?81LJMCҶ4r=ftO(5dAzKS0ϻ:l‰+3WBhyG@q^uPmBOPDvM9Q]bE9֌l~W&KslUUF%v.` ct l PdӧxJ|5Jei8pǏz݀aQٟ4-h'8ݔ~ !^LX02aX::| bOą 5.KpGvVIkFl>5\,MmZ}̡n_bZ\|"|GӧO-˲=~؎ǣ ɢYJ)&kܓqAV׵{a]=|mC?_GZlI¶V& <Ԅt|f2Maza8,RjDhc4p|0 M0X N׌^Kp?Zac_lnfNpV1A4;TDl1I޳ap8v L*0L5n{]ڜ?cl6>%Sx" v?uflG%`V8(뛷Qoo1X^ȶm'D~fIIXy: a<:ͬi[[xE Dy%ܫ\vkG>)CIFxA?FmIp=䷿-7}.KKԎcT)*}1^%\ :io`1 ΀h^#Dډ O$a@U"o{LFOmXZny6M|7/.upul6ElƵyUCeYw["1o}j KI#OW/M90584_lab$܋]Q/63ZA ڦH^]5^7}]hf.Ӱ*ݽ`9g>@Ę7x*x'n:>]%C$Vh~k||b{}v\?ofv8,K+OH@bTGٜγ |ĝȮ_kC*%dTGt6^]0$@&(o˿|uy]*KUry]Kery]^ץ2y朗_Oĥ:T&.T%?'Kr\ڛ{{xqt9P>^_]rL.U]B۶X<{R\^gu]E(²x,|9ݪJiºXOy4M6^~'eYm}늮m1#<ò, UU_KurL޼^4&u]!0~8}1 DQuY|~&AmGu-|7`Mཌྷ#y|~`YeÀa1a`&Da ϳ|.F|b۵}ggdQg}ӞxW%}c&Ev6ѺbYW,eY+yFE=+ yF׶a""m , }9jYq1(03ڐp^ ,˭B<`]q>1t>m[tm ?ӿ+77 {yQi80 im%o7770 m@qDatO[߰˲D|8Fe|0:΍cG o7̪fq7"xڶ(m X$ijbLeQ! sq %`*$_ i Xy @*I8I$ "6:y>}i$ Nb0 >+{]*zDQG&DQ4MQhz{*u]1sIb qc˂؆Jy a[xP鄕@ZjULUmJσ Gpmq=[0_U[ 9UZȶhwAjfY؞X}鄌zu}ax]qG}| 456'2a#JԗϼUlcTt]a6@i Xy"}o85![Fa@>a{lqyVBVO=D4!KS6E׺bRrs<|C(l/8{{p߻i:((B$hy{,뺁Yfb8ɓ'TJU]*{;?H\-E4C8W4kekRlӄn f΢_,4M[KIIKڨ%aCDtFN͵.B9`0q |Y,ˍ"Yf_$+΅ªHQBe%%-ľ罫b?ВQ|>i>>c<~i<<߷j-"v|F#O' hap~oGX4mAʼn-DZݬ!ؘmuY0vG :En&4!6a:k&M7LӴq HY{NC<< X|N( 5:B% .z\4,C4~ mQ,Q%NT% h6z>>cM,ϑeC`GU0& oϕmHFFy6m76*+nE:N}ӄڏE3F uZ&<ځ$cVVnmۢiLdT.gGLhğKU0 Դ-4;?_E(I MSa(3|'|[9(~Wg@]׸CQAZ(6%4 z&]ohIH݄6ׄixRU(x9?J(tm,L`&6,zBF*ve]WdYi幉׬p @#sE]Y"M]a:㈡M~cKH;qiq>&xluE)5j醾Z&`^(sx6<}Mcv {OUq(>x<"ӧ~ͳ0 Y8'_eSUzUUEo /$1FM`@,"LX; &=Zve˲PM?y}!$٘V:t],0/QmKÖۀĕiB46( VM]?Pdut0 &Ia[ҥPϦônnDz,8777[Fi¯O߽`&kk À<Ml'?,E:ݎOΦZ.<(Myv_+p}}^{tQMmV!`YNitE$֢ΐFBbVDUQE[WVO%JVO'221)iM ,3gt]m'R]?|]פXx(IJ|͆B!"w;\GL`GAܙs -[UT(QbCZ#/ _l{zEqǏ!$RmRjZjB$4M+o;灦N8"IPce9r!I "=ʲ4JfHz:Gn:]c;%V8U^(p|80daQ:Ea-ZqR@8=~܁|l Ykp*6[(ªŶr:`aL\ۚ=+xBx̜iVb»ƾ2 m}*Y,{mT:4ˌ:1C*ҡu#MOѶH]# ei&wh.: !M p q8vHf,Xu͆U?M}a 5+<0mipl EGmK45 @0REY4Y%Iu]Q.i`TTBѸ0 lS"~p:?W' -\Τ\ۦ1NSp{Uژ=]ǘ'Rɞ( 5?(g2-M,KpiA`1ڦALPXUwyho4͉ Iv}O07u58fSb{b9~k3a*}t](PWi}ntӲ'[4G_׵9LSy$㪟z-/8]FFؗK9"@t+劢8g?gm۹T&ߢednQĕTf+#<}|uu|Fe{777FR5=+MF]<`chzZz^6RYx)ڶE$&-AUUBW>|fru_I(& 硞g\s.GF#'F8XU29\1n{1k 2?랔2B3^])5x+`Vj.;רj7)3E3,uIj81IL@4|:_aSoM2p6E=V06N2a&2;38!g|)p1+zP8Ny v! m!ާ@)\_+raL5Seu誺mTAS뺚حY%3ʢx Э0!+,M@g,;YAbm&zk AH|A<| 45q(CpYOd ֌g6 i*l f@1ׇ6t6Hgyn ׶mMPP&#ͳ I&q}wB(WX5Au8ٳg4,7MijqD&aV O[ԲezL M]ocZ7ηkboQy'(qײ,ٷG|SsmHS(}dt ysUiӕLYQdvbĬLqt2qLO$c\]]a=UeYX \̨Ph2:bFٕ(ix5dޤ8p>xeQ58FB (>k^y1Mq4>c$iwI;=upx)&-p`~ӉtWd xt'L"KSS#u$}yYޟ&`܄wJ.bre3hcm1DW8b#El_Uա*K :75lUUY뤪q&Xt0)U9+;DCk@=L>WUyA}oJASZ?Z{  l EId 'lh<1 '/C %Ȃ'R5 M23V}ߛT*\BnpNzĭPr9Ue̍62,C??`?1M3g9m0L5*[`F77Z7Pp_UU9G/7PvVf=5ޖLg]!fb|33( T%M]p{dl[=|TJ =8jY\"ZH*LBꂚB{6^.a &wͤu%)]o+R "4B)^RM2I#Tk+UU18"yC|՞ }oo||ƣ[agjFF\%ޢ~Ow佮L${vȨLi*쯮p>Džm1PniFYlݘNH-Q\g];B@uv@IEL #dnfQ~3pd"s{<{ڹҪim²CxV 469+yb=TE@'RCvIa DeY_=C a%KR?w_/p8`Ɍl/Q뺢kduT?shCRV喷3x9V% iW=s%ba&:IwYaUE:㫪B, ÍI 8)f?ۙ!`:0~KRY$MMӾj9d ڮn>˲ Vǟ#,A|](Z(vY 6O Ҙ6/̖|*;/4(QM7YY$aT]]E^fjۖ8$H%wIT;䧁@󉵲><`ǬrRr*cWOw@,*׾IOMY3#TnH. 6w]!QbM'ԯ0>JK7rˡQwI a8 JQO6UnU$#6FyQiͶ[^a)b='OX RUn7XG+k d$F^q3KFVvhh˘$ R2,1^em!MD?s1<^|oJ$(6*4ZJt=iщlTqss,˶9Q2s^wDQ@ QPز,yE鄜9CeE2gW@-7@߉@416*EB7fz:quueVH.WVh>8Oڌ]Qk(p3-d$y3۫ ExU׶hx|o*!>zexlN,FuX~<03>ӄ Տ4\U(|Ds:X N' B?ӾPu`GenU&|_w bI5H`@0d$:+}0 wktQeAv|QtPȇE+@풓M{ ͒!̑~h+\U[IgfK=8]k3 TP83j+ :<{ 7~㭬N h,au&fT9M*).{~I63UzmαT>|̌^ATymV N<|Od-ft2KS&`+AˀJ $t̔KmYhN:4}M¶_ě>a0{<|͑Zmbq6#J^ӸҊOYryHN6y,iU FII0G'b5ؖsJ D żguVE4u-a괸<;yisPе:4pT/. 2R _&8Hrgld}Is֎]*&IS4Mc4hҙ1]יJT@zR+UmG2=P6V 7:qU %jYnY@<߉ʀsE"Ň@hp8?7[UӕG*wu !PaBu40W|<6qx> ؚHd¼,(r8rO/^@E/sY<n( O'ӄkD C" ( ?=]9Q^M]ې^@cj4ҡ-I-QuBj̳q,7X Z# ûtɅNڡ/agF\UUBlmwwu}`Np J Oӄ|^Ucc- B EY5ȋFmX#RjD,Agi7>U]o 6:B뺚U0 ƨHꦥ9ImWeL ˱`miW޴uM-*.0Dpi h^,͑&qJS6/ѳR_}ap8l2:ſߚ$|[2fuۻL~Ox`8T#cid3|9S[Pԓ+ ÃD~12I+h⺍CNX׭RG\l7l}TAA hMt KpjGY,PUQk"\]mzV})i;lCuoM.$\vGmhޤm[{Cզ_Y֋ih>#3ARML /!L:6E ˋ%gSsw , ˲yg0s>C3%޿)i쮒~f?F'0fE4|H}7e01/{=fh4u m?˿([O舦 Բ,gaeY"wb&\֠&@ z 2_lk֬$t /ZNhXMxUeA˃gW'Ib7@SͼVb~MQt3F}/U%Pf/( y8.L3JxR!Tj57;fRC:l)ޤ*HMoVQL୐`kUv,mEP1IGEύuY4R40H5{~sS}њDc&腱+L> 1iJ'2ISl3ڶEYDCNESCNJP֭T8՘< 4k0Pۙl ,`eGƺQ$;;W~O|* S m/օ3-QX]Y?;M;YP7{1l fNxnooW&IFa4$1(M^Si1Y,~qO34χ渁hG~d3rx1Q񖮛@H)<ĀTWsBF6vVK`rM  okhP؊\Խ!Z/Y/m}H6P-mY zW\ F8ޢ8cv;X.qR]HMrM@hk|_QQlJסk[I.cӄ;wЃ:W hrcdOdrWYEEѺc Khw, g2www<OkШtɯ3W+gQ$NJ7f 4fqD]כ4kӄ]˶Kށ* ^Bܒ'6“De/˲eS+li6p~'mFXrYsdahO&U?c?Qoue"Cȧi;T2:O'k֬y&{ )V ~7 O'Cʍ9bFCtK9sNF P)B1nW+cϽ:pcJpS_jdHӲ,mآ1\VY<5/:y*w%ic@;kO'<{<86cbɣet2vdA`D ,cEngf2hCzq͈Fl |1õy`JbW밒VUE:,|FN߿:fo,%|-49 < 0De[ҮʾՁl.5Kc^Y:~Ea rR୔bteS*KrWl^&pxJZ@=]סir`pT9Wp[o T&IbaNi0MYi+6#Lp ITQʽYuSĦJ4ɹռ72 퐦_qc=={"$3 yo vޤKܔ d=3~'wKN Ѣ@aWWX -Rmۚ^AB49w u*ӑKj=4M ,MM桪%n1i2t=:L5uaw4)ŔDJFU{hSu\UNjMX4#hDAI >5{DzTred"}8M ӑxf\HjĞgԼ Oʯ|)ړ7͑+ew: O<,=h9!;+{"!jYl$0a!u""bĘȡm[@׆1F LN"XPDXGq"Т(4 8FUUv}h> -/&]-[ۗGjg@!, 2Da4MqXaJOc>FPY,^8t6 1-&A~hړdkIsS]&BGtُSOO ow70|MeYbG|ՕGM]N3@' ȞO}D#}יR}dܖ*LDav|I?U4TfVld uE$Q=MjMG(0p:Le,b&+ɟ!0zijp0tŽl҉͝Uo;U5^T5b@nA]gNb:Ϳ1ԙQQɮЫPڔ(̛GǸZ{$b:e~k?~IE$髣ix8l M}?4_M1$~lj.x x ̆B5 ӥ[ɨei@B2W6}R~a IDAT݂~L7/ýD˂(ME]bBl|:mԭ3Z {=b0Ġu(PѤ@CB7ia<+ձ<wwwȲlӔ0n۽w8f@3>}{$,uV(k>~uV%ʶ=_$Ǽ,رyƲ doMnM@5~f9M*FDrF42Hϟ?߀N l$}7 ꏀ*U=HW)SB 9$fYt2|Gװ?{fF;mL^&G"8uv6 {1^i I&"?'$ϟ^gu<iSm~˂d7MiPyPxDJ7&DnlЅa=fIȎk@dJVXz'/Wr$nb-"S"IlSjt/@.XeL^ȰO~w~ iwlj؉-:8Ilh-ö5_.SX׶v}}m&iݾoX4& PAn,9 Ȳlo* R &IM'ɻ mӣ X%v j۶ϡ /f _ e IVt⡡vviMT%)N6!W(^ d׿ ¼j i#T_ ]SkCln惓WZZlVL:KF=j4q&777[|&r alWfd0X{͏ } WDPmXћCd< !D4vw u)Q2 E&zןzTfXn?}!Sole"TZvxb/,nqwwgE]!%  zs#E7חSGȼ@ {[1U R6F `Y+tKs3%,q7.{vN]u 4[`-i7=WƬZ#ڶyu*r}wէ"I%`I&~/MJ_2O5W"@<0ǣDx{kX(^b,(,tEnCU{,%( !xuhK%liF&SY n,ː³OM flREa*}{\+%bU1:d^_ſJo\{ÛLd y4}>x$xDUUxGo'Rw86U]r{UF gՕK>B뺶:ُVͶ(Orq5Ѓ@f<5^%e"lJ7X8KBMooŸ:XQːI*ĵZf ;х 1e:(yؕ%(R_vU*:+>{4Lu:puue eY4 |`Ip*[$1 8Ó8=Րpn E(,MbKRyoCqKbsw^yn¾w"T͟USzO#CLUO"˧TG7";g2#maiٌ2Rvk^׾{ګ/v-,3e#~/+cTumyfAy}rJT^̈yQrrTc$xQ]ܴeiexXM[A|>|:mb* L4j@ex$y=pcBU٢%a!kق\fͪ >*jT1`NjF3 PnZ!MmPU#|+/ Ibi}Ek+MX8)*WJrfpgSN4m*a@!H%onoUDڤ 9)u;5;Ҳp <2#BR*JjU]|>pAVptVvDf]]__oQ.Al͡ gF)OX Vҋb9EfN`)}/afXis~'_2M&uҔ@y2&52ú,|!GngofQzD ^yٲLV5:B(H%X8b?~' UmY_ɫMrʽ0LGӬ:fZqPSԺfԗ/J UApuuk?ǯU{&- ȁ0E"C"t|4`TX7Fěk|)ʲęH݋6UhjԺ*H꺆PU:鼒2 ]( 1s*ggM]cG[(6FsR(E y.ejS6y-W/feȾѣME$H 9[xuAT֫uEV8ZYn(z=IG8|eX9G54˪J` nv2yBK@'!#G(=(= iY<[F$k߿dX ׃rUAMU==}\%$2k>RwMxMfd*VFs0e0M[Ń@s(w'?$q>Uj^ <7&F_]N{Ii?0vLW_ j,͍Qo 83@IDĞurmsz|'g>'6*r[ț#d uef n9qWWx'S=QLGm?ߋ g4?_} uEMe+Q2YF盿5>^FRJ]$aDUxiz4&g{#y0eRDcul26C@qAi?,CKD Wa ϖF0k[x0 hIO'J>YwM ї0;iBO ]8,FwߛPh%>_(yRvA0umnr!-̚H6eHl*=u)BS6H4edZ_ v&{xTuhtG|Y2)oϖ3Y :Fk8PmSGPV\tṕWr4(U}U)'_He:wnBVZ@LJ*+{8f;zH)\'nݔ)|NA뛛`QյbiGТ5gfA3;Qq(Bu>?gb[hm_ BaYbEX À)jf}q=B4f,`NS3š%KUx{{(>,%dRYUYeyn(vA6Pi1d!8eȔ 7 JΡ ݝm̄5pMy󌙛FrsŊ3[ p͋2iei5)f`K4DW _(\1Zh|>P2d]nyQ ~%Rï{F,dGZ7c7(0M^k βlkT9\}@4MUQyhNp<1Gu) -mWԩLXnkMf I],'/\\i5էr_ v*$yz"aU [YGwHfǦUXG+yՓ,(ˉiQ:¨`K<9˲\U?#抾-Y\e7Z!yc{X^!vkVneGvcaRgR({G2._E}z*5Z+zͲvJ | EVjDzw\:mlCFHwu*VM8ou^\]}—ꪲAl_RP>*׍04W;K+:{~@ȉY;(2Eq|FYvjS5${MvF+ qG 9wV嶸CDsv H$xzE88[z/('~W,ѵݾ˛zd $ ɤ >Cxd]Z5#OC̗0 +%ZU?UEP?'"\Q Mz}v[jI)87 C""\F\C#WeG}cJiU03N糕D gЯDd{i=ÀQ׵1I :]@Ҍa03a<9]$}:Ɋ@eqneUeI ˠRJڃS'Q1ڮ3 In.nB( dr3t"8nbuڶMGIrl)뾺 4R~ i%9N[eoqfX65Јm _||nf:d~sov{;9ߐ{(1V҅>d~R,WWWyp8X<#,gFdk9EMә4/@Ty nnn& bcUU'|hgKQ)QqeQ4 h8 㱡-lei`6|-fI8;wO~7Sۿ]./⭓82h!ǣlk-%ќcFQq@F>Ft(/R7d$  '(YGrq0 adL^7#m"E_R4U%=W_X4f,9,UU9G?y"V1Ao~,PKDRv+,|ߗ<( ZK^梎㸜P*{0ejYm"D6<LOe)y˃%s9;;ӈLkC/&q)`cISϴ XVngpzz*2rzz1PvlkGـce*Y&9 / :#8R%>@

Y4jl]e)Q<+ruu%Y}ruς{$ۓ5BN5hVhcܦ7!$pY1甁;6\G]ٱI8d]F(m)ןL}b7! ޺b8Ps2}o0ӓILkY*Orm2,>, nSqǘ=1HC|~cG]~x֟jh%shTiA{j?ǵ;pry.1lAN4mA榲0ϲLmHv\w &@UaBÒX Z,XL:["ϗ[$$f 7"|J ٢4Q֗1RH޵3t%EFfcQDL 8E#Z0AaeSĪZ˲|h?"婰evXγGGiZ_DZӜШAdҲ<-hN): IDATf#<eċ"t\WE 2lr+@!?o]XVKR4-U6ND_xIHe>8ʄ2SsGAҚ# o M;O$o;?(Y)fV:nR׵i*6Q2|~FJ܌1IZ8 XB "2|n??s|}3|ߗ)nFP~P7o]am@I,J j93 }/qz}u-8z^צ ( %Ͳd/Jy60ň5[96+ҌXVlkY FC@? 'MH1zK71&G_,ztݿ_"ѣGvl6{C c R~<612NVK=.ԃ0Z4f&n?^=f8z5EEԶEZ~K_kO3!B'tLH7)_0zvM4ΡoIFGfޚ8yf(eGz =N8Kvnd%`?n-̀t E @qiohv+"#Pu>.n!k`{\֫GY4g acݨ* !78ҎV:ƂnS`HoJɏDž?Sz7맨J㪓?/ɣ RAF8.RrOn'EQzY9<|`{#m}&q&<lj)#8]csG;"!?5m^/Z SG%h%8^SNT쿛Q>lެE#9]Q> fX% oJ☕0\Bd5PB2B=}""EYJ1'u<_U ,Y26z ѦxYl, k!JIil=Pn2(jW|r:+R'2}4,SG 1D-:Y!S?`IW|jamg"#KDzVQ<ʱ:Pe =I3  `1܉9-Q4m5/e9ڙH?AYDmu. Ka9n~$3,k: rGiQU,Kb΋y&q1lq1Ӈqd`Ӥ^aE &\yVw֟GDڮP.)=a2iF'lQY7$?t}D07Qp*G9ࣞX0k-\X'I!Prp#*Mđ&[L(9}b|A('w[4g^0< llԿ^|ܔVϗ"F 9>o 5?' '}:`r?T_OF$M ˪ ?TȖ@6@c.hÌj@{qZćʅa,FyZJCǑ#8 !ԖpG,X.3KSՅ mbM`m g7|BLOlV Pq:lj+LN`"!&Ӂz"l(? ûOP]KFLxy5t}ү'jsq4{_#-LjXvŠ$I"j'V/A ]1Y*44:YоMz̓IR^"" ="N?Xnm%3/ⱅ`o0?D<(m*-҂9g@.IQaT<~Xe-P3Ɍ増fZ,DќM }02#12uQw1+c/hF~ 3){=C,ȱm"#i(ly>C>?|0*bg1c6RsSlڶUl$0ȱݭӭ z }~O(M@63qVGmf%ƚ-1/yv;YKhzW-L[B }8gGKƪ,Uǟeçn{rܵd Aj8Eؔl{^ }!!E`o(3J9"K=hh*CiȄv1s?1. :, &9; 'BVFOizܧ9;_KNmUuabAHc2 YLDR+Ȑt<{S!yuy)"" űfj%)}PGmu?_BS٬:RjLܡnzVPEwr*#x$`/ Ju]ͤLMV1XӠ'!*^*14<2^^T-O*S~R^wK2=To4j IKLMqDLqXE!]IZrc2{`}La_JqPG)y6ݞ`cPǸ1wP&QdžոӤ7QF g\̈Ԇ{ zWH6jUʗJߡ[JNL 8؜5|ǝb u=<ĈDZ " m+% wj<,R46@o6_oqJ4L͙=Qku ",:6Ú $R0f@> xNI^߻'aD`=:#gr8ԕ+Ҷ85g'1c0N ɊD5:g!Fch̾<EsHi7{v9SrK[ _BUWoi߽O!!qF-8%m۪uYUR>*`??C&1In,C9w gY;cL|Hḱa2UҀR";5vtyP1AbU҂Ws8o}IUV&zZ m3/skDW,!dDYn-:VOx3U2\CǑO~R' L(l6EI _V FxKILD&x9x({'#P} 4ID- 0m(cO42 a YFShȌBJhذuNo/8LHn98u]?y+'9~}\^^h.UQ;XxKgC"h4luȒC'3XG8Y&WWKC|_...*Itq:D`(@b!h%!Jozm)ޅU}l0F7 7,m?bLl)K`q'nVDèn\6uYA^)QjpkڦYFOt}UszW~޽{nv9]Jexq(i>TM8%iD"ֵ,e?1m`q&yL,xIaKs$p2P|  Ma_R|A矍`^D-WB MIN2M1IV>/Ny0d`xOޓʻᆱO j6t)k8X`" 8 #4u}kB%b8Z%"qL׶jf>Ap~D#: M5'.֑Y*X߉fM4.i0`k]x,gcJ>k/P,,n$XkȪEɡ~\13}0ISMsA"k[׵kA2ξn_[ʈlFs9l0pM7Vg}!$J1kxшGhuQz֟L8|X^q?T2y_O(1B)B@adNTtj#TUH^5}IlQb1؛Z#? SpC:&%y֟T<(S` `@\epXJc`%Q(oYD4Ms=*60v?ԣ7*΃i[HA -B\ו4˴gFB6qGw~ntf$IS)R֛elVyo/L5 ^R1J9DT_i(kRD, `o;w*K %Q/DZCKIk$::aqAs?dJSײʲjdZI$ɠxc8xa o$-(9AB>S PU%'ruu%/ėR />{>7$HJߗ3i!`pX.Qz9&ce[L&@(Lӷ[Bc&O<*^k{N x4נzVv4YxU ruubHg9{-fI^@eRWu/QuCH޽{21J$ׁZ|Q5!nr&f1>0 X÷ۦQ6''|.Z{ xFGn4O| uRlONs]1&XCie'?e]N0TbZ4f`˲iJvWW*ytWU;C_=&#D]bDxAAp |_ǣ<ue-@7`~_:|1yNzsƞ[Iu-'ۭw 41Q2*}Icy˖ы7lU* tP0 :*)Rov,Sɘp0 6He޻*itU[_0J< &yXkϜ lRNjTaTy4@UeYh=J$I[E/DC}yԸKf+{(< '?n,,%MS^o}b,K֋"=?5\/Gq]WMUU-tYEn_z᪒_Jڈdi(\׈>z\ 8QH]!}NG LaYHN( q$͸]AX6 ;[c$R@mi/c`jcVp_Xt% Yx k}2G,aLTpI"V@^ Qzi<*L!7I+17A њQI^@:+cc>! &<ɋBVY&y+F0ܪڦ6bZ.jN& TJ4JXNOODf0,Nz[Sm& EZf#7eKR+B.//?vU }<Ɂsk7ߔ,T$8*Im(C۶! qCщˇM\)ʌ)Igy(6x$%A R] g'w%`Neb7zI).n̟$IS9nod0}u u=c]/4̨!f{r"f^6/p$UK*3EX;o-a]k9 4m>x AJEkIltE(60D}>=>S)`sҠSԺ,kP{daJ ބMӨ-[U͢rpA֪b}3p"dm/#>#KgQ9'-HMM͟@SVLaXA(#sd6gpuY*/h@fBj< //a(f싺ޮ{$ _/a8wt& &c,HM1Z p7ѕCK^/=8JE?(dJS$>%Lq33tI()6s2c煖Mw5fkEZ Z:\y^c!`GdţGKĘ=b:V'v k<ϓq4N]RaC:1U7r8"N4=TЪ4 y+ޞGQzܚ 6pi,&8JsD(o/kiV)4n, [4jdֿ( >=E}> ;l9'MeQȏ~ |De$wJYr8e j6j[/;}V.QzїՑ2*ň鈗?E#n2#?"j$dvZFS 8F=MI ~/C (R8qTJfYU [A"&}`O|Bʲ^ ş9!l8!ڣi4ta؉iOvTMk; 7/RUB?W?,$MS+eQ,fӾD6BC1=pZ(45 ֌lxcJ-_X0`+L *(A$:SŔ9UhpTԗ/p!hHw2V-&ݵM$h4KV (mvU[tB]y8g92<DpR>Ao ]Y.,39c/Aҵ9n_vp (7\cTG&g`z|;}aT8{ m&Pb2TQ 0ˆLΌٞx4I@i+1\V?%mf ;[0[m[*]ϓК0!Ux8H~<.6a(ưL d $PQ3[ u3K>#b|o(Z/LfJO,wY2弨qk=ǫ;FL6eD8h,GD$ QV0hֶx5h~\(9ۺme{V{wOm+ I`SfL̠i[|:ݏ>6|C1`.1 N5ʹUMfhA Iհz( LS׿Ǵ/5*KJ/KW ƌb->6,KDd"m{7uX HIx/Hj:=9.$]y4grtr(\p-xNztin63D plɉ)'מA,80JyRǃ˜oKjU-((4 %8MJM 6d\Ǒ|ϓ,8  z8 ͠?d+MEdTC5ށѭ/ AL:A|rr +oQiLpu%MS`޳dn,fْ!SUK8p6c6!ZJv!ըɢz2?O> ⤀*A|hf'IJx.1a+o|%cJ`c@&9d.f{&V^limE$mDtן6zFNw꺖(p8K5 ~e*?W|z&3V۟UA@*N;\5Y$Qծ ,bDtTbܸћ1 rk4S̗O;G F0Vid 7Bn3:„ÈIgBy;ZB Gԕ5m؃Ez'xl6Kߍ=onW,Qˏo)3nY>K4e9H>c|_Y|R1&]qQA^1n$lq'~f3 `Feu>Эw,bnDOt2e:*Jd`^Ҫos7`eZyr wf)dg0yS"=b$rĸU=Vq%I"_b8aLDE ob*뺖,M`8Z6}U AZGT vJ6*iTUMK3ZgLq?icMA, }/FD 8$%% wMR#K[׵|SZnA7xC[a<.OizMCa`7i"'{Wkeiss4ׇ=YIcV:E^7pgOЙ郬8.0C# q GzU+SpT\@mC$X[2vbf-\e&٬-k)D;- I4MJn?ٞp4I$9@,G6(YDEQH$BiɉV+4`BBGDb<S*dGLOV&CHo<:-xi*V}օ&;HٮZZfwơ1-mhM7՟|oyҙ1s%#,` én'2R ?iTVpVN4<$ i˪RA^K e!C$LX" {o1-VvYݔLvI`&Orҏrvvb2(6 k}&cKaj^#5yHfQ3p *⺺Nٰaq또,Mթ_DG %77 vU0.Gqӡ$Vf8 ƋHq |VM@.16N h&CLg:3Ⱦ}قAן u1}Ip1$43w)߆|b .ā)Hwo(̸yD*IT>K2Z7[?+3=T.͠VJ?U%teM:`ҲnѢrU!(ѳѳ'sr3#]=ѦIF:^7ۭdY&Y- 8J~TxAMD/Jd Q<5m>C~մJ9ER oYv*&u%;xvUjE*X_za229Q CL=!FGl|N}σi5)yU^8GO}3:2lKHuj(TE ͎]bcF0L o3TkܲJ}Z⥠ѪIiU (VyaTñpXpqϠ1!|1MCσ.jiްdr\NiX&46JMe(@RPiCA%}G=`tjemfؗJV%/a$.3ї4:wU!B`2iZlDN lv=9n`x\6.lPܰ[djQ3!7'-+Ea?3̣XhMݶ4YL+4Ï<Dh!G aJYhhض]K" s~hă!frmן\=qPsc[ik9?+d1x޻xa e7BJA]oCo^{'f)a8LRҖ`g 'B82a0r e,yto<ϓ 1UU{ٕ.j\ sH@[?eY3=y(Wrv~.2[oɣG"0bǢP{:eFȢ=bJ!7oVG.z+VSt*9/80P\ו39??<ϥknz{lk%\eAY;&M"_`2QHͰ7Ye5ASޜT;$鍪Uh,wZDF,1lgDDP{*evU@~-_ߒ3"+did>LWhD򘲄q_EQ,IOONT[szzMe:U00'2Q4]iy~%T}e"(ZD }%+I2b ǚ+uPApÿo"0]C[oiͽsuR@l |_wԽ0nmD<ϓgcpT\.2un#)0j=>%0~[4a(@bP,d&b`ʒD 0 p8,5>4] ZDyaeYwzavtmT(_/UEWGdY{޼n?à>h*1X]w٫f֗>1 &of4P^ ];Vf+GFx`˺o%;u4~+i@d 7NHEi)u/ 9(jL˫+ e e5Ʀ 6l?qMl'U$`D EQ1%WJW&""+`fY Iqs=Zr>bf%5爙x/!MJ <1MP娐 Q{C2 geE]qp38†-3|\ Ø@*~LӤp,MJbRH֛of*Ԏ@y"X#kK xuy UfM^BĝwJ_$QUiV2hl3ϰ(:׬*y%'*Ǡef (KytqGV!z3ht}/Zk$#n63lL25 Lecl6Ky\|Lb%RdY8 ?d3Ķ(D6`2li%cVhrLCS3pܿD@SyYMT'y\.=`.%2{Z<ڛ(4eN ?Ũ˟'psm%TXg-H=ߗj%EKC'[zL2X.vKse:"'_1c659}_!çi9?;TMv`KWŇt?UrC#k=M:lk8G2hWPx65Hए0(c{EYJ/q*]e_W"K0IM 8fQ$H4V|ϓv" {9Be,f]\wXoZ.$U XQvL&E/E^x< 5GX׋#T9 U9PfJwÞ.4GjVA߿/kT8J /1fQOnq6o<шkQVk{쓤曊ujZ ZJw' ud $~VY M8dR9]Y\ԓ6a  R!³JbTR&:??,M%^A'''j&dJD@7V7$s]ux'3 v9xQljwH#ǣNgnP8HoZ<װno@"ܶVW&MDGyMF,r0l\xV*5?ڬ߇_,}NcJ5wYURN>/=-'IE#7y""&;p#i9NSdc*jfnqT˜,MVjNP)EmFa"1qvӶٟ"%o^KUU\^^J$r\,M`mILUuoeMf5i|jAH<5 FFpUR&i џRCAPQ|K F FY:"b"榑i3ސ&Pذ늋 /42L뺖,M8y^1aX6!Z$Me?5>䔴&3K\~}v:@-Ƿ(ҵBc;>kP dӫ`IEH]p~㱻(4@l ̛]2kXӻ Z(超wm6|-HV4isdHv?uFXaYν\.'D|ؔCKYw o?1=rԤ ZۭV:%4jKQrs}-QeiHiR{8L|2y :)B...J3 'MCyq~.Eahø#*kԧDa]D\7\!8^ y1YCEnUt\rɳLN3-LU(fI"EG*Nkgq.^xu-oooel4 r}}m6 n/.t/_mH]ײZӧ@%L^P~7onP&g-2ߌEļ}Ȭ{+Srxf"61rKizJ<LK:=.tNģp8L>]7ISls;G9O^ĕ|F3&\IDتt@ݝ EQr5azx98nnnU6;J$qx<"l> a}4+X 0i۶6U'9,)(Rz=84! _C_(y+MStlZv3 rNe-Ë f&X{@Н{g$Rvr)vkcidGyxx3a}CFkCcضR2-"L6K)rR>k[C)L<'xI!^/2繕Q>A2ghGYGi&˩/JJHw{ n/?ǿXZ D3#rHEYfn4A:Z;ץeĨad^ﷂ|e z4gK /JYARa׃:= `z35pp$Qi)g BΔK!K1~y.u]K <4JHQ6 ],K|JH3]􁎺i$?N~{MԪdWkؠ4=cW^Oi2+]O[ǎ&U}BAaͰUBpSNS̓%]z0 ̠ѣ&<_Dl9/e\8. !x+{zUP@%L>dV+)[٬׶7 ꛡ ]}m &ǿ/z cdCydr"F$ EzGCslC)%Sǫ??9. 4f5Mcɣ8z[_ ϟ;$.JDD$H&P""|b\@&N"2d$"PIquX%5IENDB`hexxagon-1.0pl1/images/marble/board_L_1.png0000644000114400011300000017134510312017257020467 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME  ;"X IDATxYmYv9W.3Q$ò(Ԕ(c[6dEy!/<~-!pu<vB@U$+3~5~c=,es2nܼv5 |q>8|q>^COG,;9s 9r&@r>>q>Ι9+9䜙q>Ιk~>I'򜝜3sys>99+9k䟜7s097w<}UU_|(r[|>\,PrLY.nBNΙ8XkAD(eY"ӧ|rΙɫ8@D 0xsiQ8G " }k-R!`a*?NΙɋwι$"E(cZ)(a @Y`ާwA!"ZCi D|6k`6!hӄZTU09ECGSg1 xs.ء9SJ2iJcx޵l6-̝|}iO9|Y8pa6ol@@=B "xQ%R yQU@YJk`{Ei0M1M(4M!{Pf3i  UU{!m[v;c@!i À὇Y%ʢy#(8{PUU |J:iB4MZQq8 |ND0Ơ*V+4u?{xz@RD88=֛ =sXV_`r$0`yq~(Pڮw>Xk5siqnj93qΡ*KhSIu4Mi(-iе-qLs..4@!DngE5iq>{iJ_ -m|_^ix>D=ʪa&Te(}sܵ-\@7{vm43yο8 Ι'qX.=ʲĽ1CCYh{%}RBD𼀫Nxaې{A;Mo@EDXo6 ^d (e1U)9|xT {pSЙcLK¥* .0u0 fmL.\,:@ Z.q5#i[4M{im &kSy>^#J.;JF dLY| MeA)R@qL(Ț0[R%4nT>E[?TUPͅ!E+'HshP*.RzIr<%靃E 8‚8bIå0:K')_ʪJl$]N@UY\Bd20W0\*Gh<2PemS3Y !EHJbJZptN.Y\ p ƠgjxUv4yZh;{h$SZl,K^r\<'К 4c1@([,xa-tUUig5n⪪S#Bdm &x,8(y:.5caE7 c6cٜsV|@+MڮC4IBAZnZP%NFݓL0ESF9= (i+'^ % Ve åed.Jkx0#eWx)-hd礪5gn}p81k&ek- xvqI5M h&_YfMf<~w}eQÇQ^soc 77f◾b6ELqzؓuxM0 Uhߜ:f(8Uu c0=ڶM3b޲Ks^3#Uvж-h.R&e M]cXikȖ0k5 Zl74udhDi`5%eU%}t8ƒ) B̡}C", v;noquufUqu04zEO{{zwyeYbݑ.[T`70Z 6 #R{du1`-3u̩/IvἇejiY% ladXA.%Rs`lrPCgl3.ژdZ=fyT!+b;M(pyyZ{tէG41u/ ܮV P|뭷B@mk,˓f=W(" a aNDvjXi^"xak6J.O($/..{TPZ YZZwowŀ]Peڼit~Ebo.f "㒧m|i‚bYl777 0 ӧ7^;XGB4eFt&{ܻ6-qD)YS.h^,!sB،Zu, O֦~(;f>Z[NJ,y%-Jf{( e6=3$!4:|KvBY&s0$:8qQUU$֦^QZb35ژMӄu7ҟ#ٛ`P{,b"PO<|>81  ܮV ɿ^r.s>֢,KeQ`G<}<783w\-(#v`&ܿmӠ*8Jp7)`斝*˔q\iR/H]k(aH` {^h`G fgc qe4-&q8h.Թ4)ݘ7 ~$YReH3"gR|3EJssd)8Fpڹ;'OLX鬵Eb9+Ix^H:lƽTܹ{`q1o6EJ*muҋ+tQ J Àq-8b`,Qs怶풎dnq{{?xn6b@Qhc"Bj#+gI*lKP`ud&S#k^@qFwvZޣi 5RFd ]2ЬkܠdA8MX.(EU?𵢊9<{Hjngxyw]E6Q}é5VՉaOY]7K!HfEUvEQ!Du6uFET0u,92١QYe ~?)eAqƔT"4m<[RQױ'(RH!$]]#%4iѲ̾ S1%-Rn , fl#'R΁C0I) bUCTK/icDzC$C]CQX.b6 yψ`x$a:xȮ*TQʢe4)Y,6YZJaޣp޽Ue=9{d\ kZ kBDh&4xh0f:9kQ7M j܂P5&k1: |*1C*rp5.w;xIxͣ|ןKDpzkfr,K8k_>|vΙ9BV M֦2E&3`$,|B_\\`ݢi[<}D Jh2afցI@I!~^(\YHGSIZ.m.-o`Zaݦ8LRFDf&vJa=./G-wb{Mz0sZWT\|c_[0crLpgݽ@ɲ IJvdXbQǃS|DpύM';MQz2-Fͽ)OTE$6aĄ;Ec0r*7TUm^1)؅h`5[  WKę~G֖gI4Eqmdt%=ت ]Dn|vlv"/@\+i&Lm0-@O_~^ļ΁$?*.?dq!YicPWU. +h&Yk(fҖ0 cL5+&7)uT.d6}hl0euLKۮK ׾"6Bfћd9gHlf2<(cd0`u{Ǐn`qc`p8D:,k-Kq aGîje!eeӶ8 ։~Wʅ2͑p} ܵ-FEB@u{7a $etj?IjS#5ZvrΡk[̺.uJj^+3r{N%1g&Zl6$RY7U {3Vmۢk]|T0Z'peM(!le9L{$Xq 1oƾ,q}>xlkX0d#!vuUa` Zi?0q`!=dͽ#ËZg3DJKysɌɾ&"{Ց,Og0:M;z|<Dd `,P'qePUU'Ae֟D/>s0yY'ԟs7Avԍʻ4pyqzPt6a٠cݗݗZ'PRPA-  >xx@PA@&7xҠ;kJ>|%dO Gmg:1#O PW|ˬCߣ{lۗLre~%bjJ ,iSgT7xCΡƁՏ9l9흘:`DZ׉m`٤AK/V{?ۘ=0G kNA!@$h% T)(R;(RYBY+U=o}-6KFu9;FYa 2@**i٧teDv&{h e93yIvm-+oz,Tg[k1}bNe2X ͥ]bHw4Ӓȍ.a(PָkTW,DG8`-(B Mr Af҅O# E ۄ@AAk@ [`0 f7AՉ1:.FXiI}a&i\i4; |40 x1~~NH6@́ƾaR{|`dSIqHM.!c^͘YB.i܈ .Z\c4BXC8B@ o˙dͬTU@h$Rt&8")hp#R >;s!9M_{WᅡC;.68_@PɀV??8BXD 9KcVBAGb9i,$hkz@^! &( &f".trH{Ze"ُ8iqqyjΙ iJ]6ժƮ3hAXiNI~8Iu)c͌[Ӥ;-4qY p!g% 28PGJҕ̅KH !I$!c? LR`yo#O=4*8}d>z}a`g}YD}ijJ0g|ie $ufRl)eβ 35Tn Ǘ`^Z7x#4bc|e{~QtH<LH\ yIgl"9DeRPwJ H: +:g>%7:+}|' BЄ`WC+Ba! |/wzg(7&wB8MɀZqw.bpb_Y7/J@QjVXԕ&eW'g{ [#VUv{p`lCjk(ԹiK!,վ#[S3G2( &Q` օHre#-1q X9d3 DBc'<)R-R!f7D:#ôrwDlr[xKXVK<S\d?KֹYrssa^iU $y@7Nv/ҹ}Ұl9ı|d\a<23" qOy.=@Q`&Ԭ AI%BPQK:f$B#7 iPLqO4g:eVZ|pp6b*ZWP1`(@;R<0dp)=̘}Y̸,#c>vF3_|+ &sxq"SӋ]6fBN#ဦiR,|Ư :1x>6~0$"!-ݡm9d`EHU'y d'i, YUD]H@tbB shCJQE,gzKqUPe !+ِj˴̈llK]!""j2Eo忩tɘw /dkO|(k84ίZ PNAl)6A"?RGoӨAG b;>HA-P6>%P;Ϡy0x" ;h5@#hqMa$<\>}Gڋpb'"WJ&#Xfu{??Bg'\f"TpMV%b>OA'##uax$|RkP{px!~L,m".,PA%DUIsN%/@ A$Ց%J/D>OӧNMFkxjKnPÀf5;3JB1W ;B>q>'}4H΢XLXni}Cn:6'H3ٔUp>,V k^Gؠh5LܙK2, 'VdxkSLଇObÄ< !!P^{E,jDXpǏuYF \v,v/tN!:Zԏl0"7MSaPRpOW=.@5 l(FW?w)SVbO9M2Ceר#eHPY#&$ R؍5,S,TH#QI$d"JuĒpI!*H{ d HXKm ׸FiP:C\YS9vaߧ!)(yϪ,〱*~'V}dyW'$T( XSxXGjJ@O(Njydo'&doPFa[!{t'!|6zx@ Y`{G#c"1(p;n6pKtYl[4<&D#s/д-~sie%bLCDlH$ tM&g=+zҌaJ[՝i<ȊP7 |}!yȿ@iBV9yY$ V YR RGXNR8MH TMH'or'Z)Rd<;{`AwzB@mJP( ,CpCS^l$,|>zf~6xi@I4R*csKhnKlDa*NVeQ$O boic3  N4d3UB $tN/ )aHW=+#IjW'2#'o‹Hs,YNot(tV8b^l,Y`ye17u҇cKcPp6Ψab>UfL894(堊m`L@PAg,i F[\\[agy"+bL"Hy2]f%MO/Tv^@"Y) JXO 5,MU2pK@ }x.2*4@76oṴ$DtBTgB >bĥFPL5 ^1T.bo&EzGl -*, B#efG(.(9 Ͻ9~$\!P!(4QІ0tԛDHR 1heTow_}g?/WL6,OkƤu]ÊۊW/4MS&Pe֏M}t XLX.^D!5`r&Y1)!:bb'q_ vgeox%*FNFY4ޣMe%^$IGDF i笉/,X,XKBt=!8&=0>;}s =+hmARQ'Р[OW|O?-]scX_"`˪Bu ㈦i+%\jYϒo6e'YȜ^xMӤD |ChHF4l~˗C6RFϪD'uj vs2:._QlFk4M9D8Sa\.)#q#6!t_xG{;Ii &Yg3J OQ2uV>DD2!`JT4ic:QB)h%|@\I*=:hS MLn b`aN{Ĉscұ18(< `vǺ.k,ZC3N"ʜ7E+)y>.JFQl6(KS$cl#CfIf%<=֫ڦ;>^%./qhZ3i& WuԺ28bOj蜄);vlCNʁ45BAz(w]S' ;͑qvA$&V)D%^^<%,w]yx0Mk8ND #hE*6P*"(hS@V <[?s.f(ِy%ܳނGj؂TAt-Os,{oo~KE xQkÀ{vI]'{l7<~8몊~|a(^o6|>ZY܉/g-@/NNfL)D&)H^V9 J-u +c SNOI)0 d>>k}e z6/cp* -<\g31P1PWUlbb|Q ,^ Q2L*2(;[PmtLٰ{)>wq`b?88g;iRcnh1d a-7GsA 'V?)nrDVO Q}*' rg=b.')QǖL毈t 1<?>XځtVAAWߤ^e Y 2Wi,*b;oٚ@Lߋ{ʕ3 =pfhxNUUI4G&NYX.77)s2E_9şgB =|'OTb+Gwq!;7 qw_ |$OP}Se,(ZW8b'镹Ie^I: & VOlJߍ<Ŏ^"f2#x=hdaKV RdCD`=Sc y.r 4DlCj AQNP2R)0ZCk+vns v_]̇^܎@2`RJg/3|b>a۱8"*c3ZZ:s:Fv~t-W z Dj9jN9À9?M瞈=A|x&)Y +!N pecd IDAT'֊w)#i+tb$%'@.>'Fk(˜Kfơ<7 zKSRR"VR4AЈ bࠌґ  P@A0@PъE (SQ=9Fdm,ĵ^a!P2F!gKY/#"s(еmr2N4`AfMwSQӁ;8.8' (@iBnA`OSjA1 VJXc T84]+Rw o,`i".gHD[6!]EYbjJf|aLYVH_WݔU:1lb?_L $uUau{i^0S?<|:bB ij&ޣkKdڛ2[Z@CIZYRCYK-$XGOPʲcN8G: V !<S@!Qu+ *|M(4J=%bVb 貌 X(h4Ck!hT(Kί?3d(83 ဲRh&:AG51nGa@0,Qp{ Ýϳ^?I03ՙ|ܬṼ]a4MOb٤4{Y28!`^)lG2kAi:dgc<e 8FaN=ݸ@GXc#`xFgr'oِйO|(#s'LQ_J*,wڳTU 0϶A9(o'X`a ,YI&P"@Zh*!1K)?JK `1P.UKߞ{d3ӄǏ?0v-f\n{Q7M2L)v'Ob( f}D"֬ޖX@4h_+/'P>:mQ%nnoѵm{> Fjny< !bN3.vJ)4?n-@k@(;4~ؓt' -NE,( |z6+,cQ!^9E`Y|7,6E[&XxXAiyYӬ=TQ*oMtW)4J#Z0(abj-"jJh]P%iQPDYj_6҇wO/ ^fPfj: RAUG֐gLt]7|Ϭx|ea xuZ%ub8D|?{B|>23hP 6QIl/o!ƅ*p-:}e0gK&vYJ)CT'ԉq)eA V 4BAO<&MxP6P].b)|PP1caŬ'ջ2@UB5)AwJ@XF?Rh69;뺴Y9}ܶmZFk{m1bYvu]G!c+"G-dL>Y)JDUeu8'gq!2$ildd|@UUvI$3gi7uO@ A$wIQw g3\wutg0 h-g`Y #kZʢ@qJOOat9(hկ\}:( wUe/)d%<ܐю J%\b4r<^{xM*iP͘w x౦>i1x?[ * e  阽ζ<e(pn!&Ew= Y7TE$SDg`_led a`6aE= - FTtc@ޗ"34i\4 2Hת4MR|:DHS޹4^+m`zp3l#Ї[r ',Z?skm=k>WUvŲ 1 !!KH)X()'"'Q(XJ%N2 D #D8sٷ}b.wuWWuZSz/O#{ 2`d1UWs댋 4E`GN55a1xL$ϣdxo3 3wEG'P@\ \J>a)1Da+U: yAE+x-J`U`\u|Zչ!;C+8J#=vuLog_YSHOg~ W zV$q%lG~{T-c^~<D4]?c븾jt8sGpc`76V2h|ȫ㵘s(.DyMDMЈp()^oY);dIv㌚3/bY Ώ 8\{pB腃Pb ; Ócc. )ZKW 0ݔ_T}?X$I1 p84#f[ǁddc;iL̤HCP~To96ˉJNkl6=(i;7~c?6͙=i ./GꃋDO 5"Y%#x,㥍ůYdb$bK`K:xp6"6Y_ @Y2QE&u'Kl-"Ib8dFD`#͋ b㨊^*y*{ >&pW(r-~< sɲd ·Clj0NsY%[t5*O_%%=>K ۙ^E1R0ݥnt.1zYʕ܆-9oziB-IOFPa(2*5 GP^.hʈyӈ`w +%t I6,IYpC!p4-j'P7O#-~0K8>?x:qgOD&lh0<-Rѧ]DI[q\ok|p5RJ~bmL.=N ǞZdtff3 '|>`tr+Y87ӂha,e̲b[1  %"^^FRb>Uoc|120sȚ35!.٭=%~!S8Y)C+pT8Vh(Q ܦCc[23Gq:˝;10KZ Z9b77q)Sb q)DfdW*-[jQH|ۍlONd`rIOje;]^^b3߼1}#1Y Q_w{u?,ŦXnz$ĿRj3XC|X,_| ڠЏC ֡RXHMe㑮^Y|MA2: m:ABV+Le(.<*ХPZUPSpQ@[8,c-'n _.нhj>>>0|_p'|xpf3ФW~|#kkb3suN-9DǓ.>p3n><<@UqC+!0Źݤ S8LZHN,˾؈Ahgթgw}c .;w9d2"?S^&9imYP>l$@?sZH9`̘-Ex[L[ä*jHQRJ6VH!u@)1PBzV LQ#d^b@uhZ%i&Q}"5tV{ڦ|:3V5vϸD}bl#\t+p}u*4߼Mܮ_m dԌqs{;lknJ!O̲ȉ>U)H[>dabm_qģP@:Q?ʅuTXGa}f&T)*~[s8o4廦y*6cwTعpja7˾^[y|?JI}0-q0)>/1<.]SwqW"aK^oZ*`\^ߖOFAٯgjȖ[En#bER #i!& 2 u DA9P0&yrS!e= U-F*hzEOנ*@Q۾Ïwqq1H]<&}~D %uz0J#-z~~Si><3$JZ{C{裏<`7""mdn2zzfx;`$e~C}483*TTO}xx<(3;f`n?\:q&xuᲵ2筥Gґ//jc~MioaPmh^e8-;[mZ྆xHޫ PZZ *0U 3gT K'pt7C#L<fACDb\PGo~ ZkxuJ<ד\ LMbz98Zظ!5IA*~vvO'?g~K.w;lkXQZsXX&Nѿn̹5n j9[6]rQ^24ɹNCĒaFQ[x| Rz !GdBPDL4@B)+PvDQD4J vĪҞQ.haƉ{!\+P  Lxa0{T~*P#H>Id5ˑly tj^Ky|x136c3:Cw /[I55k8qӺu41@ 0L6ZQgG[=>ג*T&օRKH/ IM8ylzfb-%sTĶa2 >7xi42$ͧ$I89)Dib=Pk?)T涞sk#~ϴ߸ot|Dƣo8NlaZx8=ۍ͔cmdx\{=\^]1J)X'&rxz_,j)C*ѣR-T+d{^9dIqU( ۵E4-2S;)i YH?a{C# pt@jh K!з)"ĄJK>f܀HaE Pp GsQ6kegc#G"BEAw1dQt!SAGF%ˬRvZ>w'iPiDƢN4kgV$7?#"Q-1EzSn@sZ&.Zç}6MaQY:'ƒt, r`۫wԱ8I(ً-Y>=<9dhQ<,@ėBUlgz͚3L+@#KaSY;c[!k~ {ST_luf~|3.&oYIm@k\^]06̉ F >SĂt9eV\ܥ29y.r>SVfªFeH0dB_(kmPT=(+gQxLjzjTu `S%:in ^QxHMl@7p!`+\JS,n=A +U Cr e DExi A!|}u#u)DeN!-{R,f ͈(gЊuInjhlH(e58 MюJ ()J;L/1@S"4uHXRKDzh` Cuüw'i nؕtr;V+Da[ҾyeQ$$2$IUbb RgfƊ6[YIa~g~K\jgA<_JA7ÚDJS6֝N663c⦒j)izGyQ(,^.cO&Z8hQ-B. ۠tÉSœLLgzh.!?"퉸q1ynNt7`t0TiKUGZfJm6h8 kAQA6WJq3i gJ<0u-)OQ n///߼g#MZ`T|ṭn+f8m``NT9X{Ph c[JRa%|疨Tc8*8dAIC"kH|xlWֿg'XdLCtu}=ɁX︹1Ӱ/nrhӟM.be7΁?3nooCὡRq 6"^M[gB T!vMB,d61%)cG%TxCLݜՑ%::q54FMcKk1 8w9-nfIWևs#Lp+f2jRx`!.R-I"go@SutfZMp! ~R<ο_Fu&qvհvdŒWIGI6b͛78'Rʋثq>u> O#6(`8 8f >QEYlR/~[I-9}AuYkdkR-8"CYr3o h^ckNhc3Jbww>?Κ Y%!!\|'t5~ J :ky|0%=hͫ8t 3v@ ZXeH%E^mP$B4?Y1<Gvy,j#ҕd%+cElSAA(=7A*pAG̢Rl` |cFp-M<8Q|f@ĩ)nb>ӘjqC}Tc~ fWztN4.6rKYzllXpss3cQUhs)_` e뺜3Ju4>![':уM䄱ol_&יGL~"={3wO0J] H(9* ԆL 7,'F#O *$<9JߎD³ GbPFteUb9sQ.d/gxCq)rK+x.'4^]^{/.q{{;H)Ey&<{7|ͥ.{=N~O~~ w(7J3ը*#zf{o8y;=}6e{<&sVMR$L`ިivb&4)x$}yqJ4*dG ;z07䐮jІRC*fl5虱8eN] }' y :U!дtt"s#Ӏ(_IZg/'Ki2|6ʈF4US%V"@0( &۬U P[ ҅)q5[P^UHK _ O01NiU?_ɞB}~ǁy(c`%5-'!tbN~ >D6*jy|x?]uhO777F }8q$sRcNLV\V#RC>q,ΰ1ဋglXr36>>q9Y #*</Gf2T\)bs'x'f{.e3mj6U 1k ׆PX0xi\Ģ$@ tR&AG7r)&%FyȹY`T 44Q4jV0#a(~"90ä4qX$ ]$;OmSnnnvx5 !30MCl:jDt'O?,G7QR./6V`=ia ϻ_9DEGuϻ.fNz)U.Ep56EbE_o6Q ޔ샘Iѧs^jƜ`zz6z(ӐxEj;$/uf{T_ZAGpY_4EKJKI|H6AdyHZ`Cfz{ϊfd0VJ4Tn eifA%jIwKLtRILɅ|,g+J@g ݌ KD"$hl&;JFwMgKBCmxU2B7o>oq,Q?̜ơјؖmP2Z~zz`z|_Qu)IvwجX]_U`23!i0:pv@_s AXZFXCYE0 iY4>eY<@)vz@Xr,2;d=ԜFht繱Ȃ%$,LH UTcIy\5tMzPnd٢GK Vț6f7N(Y"e}r@Q<eԘZH5ޡաRQ5Y"K[P @OO ])eo22+U1q3ɶT8}ٓ?_2颯U86i|Q@EA{fkQƲpFX\sJQR"CWCA4DzaZQH%{8fy0EfALxNͫT6Goau /Q\"dJ,,!RU !7&0UR㫰"ē<-dm  aD&F Ӵ/N)wp2Z9 p`Pc2 (n#Su#[`26PS(*( e`skBM|.tWwCw`1j98~ܤ%?o|3٣[lېSf Ñ>/_/3Y#Og z3ZOX~XT fpRe=g&0-aRJF0G14Dret0+%X/G'Q1BJÂx ˴xmq3 ITmn`nEwhfPBc$AGIB'*5" N>|7+ь2,-$=;fu X/1Wӱ;}`<åIEM/5eզ A&#G" H̱BFؔX+$3X9ȚM -j_VԈlT}Crp84JrGh>LyWySgǿ>|=?Pt:vܵrDҽ{7ϡ_C,"2b!rlBmu$Jw%?n"Iag+.b2N &f4]lC -w P v4@Nvb lS='ȹ.NCY@{ޡ8q*G!"Jgx3JP6Yuhu,ggK2q(@ czf(C,NI U :cLZQKjj xU;٨9WWWHȌ̫Iz40J)E}]<0}x0crf%3| >>={Jc ?K8AL ܨ`YjV6I=B#7 #,NN+_btpzhH)t[a]nO3@jc,ζseuF*; E ij *q--s+*V%eWr|х<\ <D!0]015k-~;Gop#AQHA@PEDQ1 P`%ku :=S%p:ND ĚT݅*^tx_]^'l\T~zj<}₩m9N0CijK9_R"0@p}YCx}}0WTIJ״xIn*4LIa@V+Ls91+3Vipv M`T@ N(^ 09-ެ^'SA pϷkGo 7#CO-$A:D_J4LpP-<4F41<=_?z.Qy@VJ0%@@AYfaxʰ{Gsbax ܌KL uQ(͡XiQbvPE(RP&bYj~G5ܗ{lc IDAT[L&Fb/n|`]0^tldi*&Rk$#.Dy*C2|42D/;;^%ם~&u5ݍ'~Gr}n Ѐԑ68-3ή.^Vx7ajt*hpxz#&IDLNf_`Ie1agvtmgWYHŰh1G$HaV$xH9z1J4ΧQ&4uT5TqT jLCskscNv]O8c>a{Vxc 5;wnM0rdK"f'_H=fY=^[%$x+6WѧVPۄb^vAJl'63ޯ?D)|k:7imX7<><|M]"DE:Nip5yi#L)<"#7g+J~B)23Uv9:kb)) 餜wuf$)N+)ԧLw5Nrz;5!cNj^rNeM2:5Vwzc'MGYz4%$BrZKh#nxn~egip#1_KmiZN+` P Kۋ(Jt31 0ȷ}wԱ㟅9 æ< Z-YR.:+F/pFt@ŧ7)tA)+Zor'P+V+C !ҝ@)+*uDYм#`x=ۙ_">aY,#ܺZarw&!~]h7J_S|CW e*kE)O~":M(g./'u +Bie^yaP! XPZv6cJ"<73'@(*~L(Lp{E SKQGB̅F%`\X P&  _8WT*&]ѪiBPlao$"C AN 9/s4"˥/JH_wx-{ϐfoaP&Dft*Mv*@<L*VVR(Jlw11p.qE&ǹ̬]& pGv܎یޏ;tON%|}O٬#5,K Ju2M-76# ?fd|IkZ8ͰDlVZعtzލ:vdWȐ)<8qe &?K-Йzzϑ5 {09 0KAKޙaPt3T*izfJųx3!9(T]SH\I# nJLkEuQ;e˦HJ?ɿjj+d#^'؇Љ Fϰyd:G JP;NiΟb19{D[Häc ux<Np8q0opQ]̰gKt>(gFdk>pSئc(|{rRܤ*E5H n**0/R10Ξ *J<>6yo75SF`4OyG@L&]\\FK޽-k\y.=|U /m9cY#_e, KeȢ|GC/XE~NOs/Jۗ&9GYcS:k{Uˋ_e\Jes}yбi.IRM̤cɠ!PDFbŔH8 63Քy&4ڹ8ǜ Z b}'"FVC)Qo-ѧ/ 995fI@A#dI-){y#SBq[3`4O&<¤(>dit#sEv ptٲ!R*cB\\^OW^`.+r˩yb uB=U>3}7c͗|lw}6gEfb7 2-m+t{<cbSV]*j˫1V Izgl 'p¼{ qLFl#ZR^Q<+>2c i*Q E Ex.^u`(L<{uv!2b-4'd~r)P,4Cl=^[ct8cN 4lj2eH b B_rt7gd,c>b:UYJ=۽p:?駧ѳfpS|JNn ]PJ61g:k8x7ԓ[lRz!M4(FF; 0{hpm>asC GFj#)኉g <& CwFiBqNiFn^ե = =7/^O3׈etm07 Vl{_/6{dvI*U/\R K&({O>Sۡx͛7׸ '1VBF^ M:"Q%aCh%&]"jBkJ "nA,)F w!a$j Ù>]V) 餂? )6,.(h|SeQG^|]*8ϻLQ ۉLP%4,6EOUJq`AclOpN}nh03CNS>"|@#R=_9h,d++^,?9Vȳ/iyۢrF6 Z5nDf4x: yd~~~v .oc*$X i8Hr7dĔ?U3itԩ`eNJRpտj08 {GM0[<=B4քCzk|Lai\@du4<65Y>{oщɀs=t41Y y# T DOJ &ճfU$A0~4 (ı]buJUM@ Fp, 5sO~#Btol|eGM:%ϘaP-/c stB-LCF 2=qG7׶|I\VH͞T:˵eop~V"X~a"6ဖܯ5qe>ܿ ?l̈ ҝP` y"34D%Ҙ 4 ?LXyAS  CN4E:PΝ<0Ds["͛n=ύ)LwY$*[(,t^<\/2e!nsfІE)Z=zyXj>PÔBxHUgyЀf yFm>w"5>%cI'wyuNzk;,ψ`\ZKaRŠ8}3!ͼWSw}}t}a DGDZH$ tCd ҂^#bЭ[ӴX%NAra% Zj4En(da7r96-r_] |C;0ٮ̊H+" j\4qzQ+ˆ=/iRl0d&Lg$}E`ϥ~h"h5QŊ;JpFjg~fn߆gk#%8+b+ᅊЪdv|%pv4>RC`څTv('q@ia&qW,Dx?Í/~ zSDžl0*N1`뇐,.q1,ԫMe-i2c3hXSya"S_|HZzcUL&L0_V.mdf{XͲ,Yk]wn3Ӷl@{HD0 (Llو "Bbd)!E?- ;H@A:陪:/󬳫]m{z?:\L'ai5rM.(0`#yo19#R8Pr Xa*4/'*浄+~44J%#:yX>r.ZGe;j 7!Fױ(c >a"~7~7q;0Vm[cyVDFY_LXgy-$::D!|O>%=ǡ[|ߏȗ+v&S끆 0)ou[/LMú yI8+kÇi?c|ngy;הNhg@9TMP˓I)t67mv{QW郍l}ω' 8zԵ%`֒}\2|e ɭ4Wr bgvЙIXJlxd+Èvh {%N(SdxL`j -RX,8GX6f6U{̧fhC@j}=CP IfQ=8rԭ06j,n6+=ә;naDu]mQ'1X$.J3yIY^AXlv[/l>[ >s4!lIC)&K J 6Ǘl14q VFc>V<עq3?FaU\FPS3MA#p!xpżT2s~,SdZ)QC'f,V4##+xja/:Z$Xyr 94egnve$ sq cF@) Ƅ+/|B$JG nWKEc~ ϱ?j-{ Xy<N|MDPp8`?u%6gzk3#:N q"T*y-Mj/0 vue'B4XbCjƓ+|_kwgsP bȝid獼Ce{ҦA-\h̀*.J"swM&0-F+H CJf 5p|,<p9ʻR ٦!4Fwꝇ-oNpxUT.CBi ϒ'I6r̭F r*0{H=c<f3+MGa8`ZY%"9g;(Xߴ-'GLp/*vJ)U]=JޱYo_J^JשS!*u{wWq)UT 3zv63e }_r岮u~}cOc'O7mx`H Cu Z.ݝIPvc熶J`? p!x4 g@KW1MgŤй @RF!f r3=;$H_1jm6po;HH!nLlm̓d`)B*X1 q֍ohN'gyp)."c1K?!|7G>jeĪ2dZjTPGl߼i-s)ӯ%Ǒ:Kw<Ӏ" S]b]HӠ;'9smo?*X;R@¨E: ?0ƈzryIFH)+}L〔FSF .hPڢMWR\ef!\+g8[ӱ6*># ]pO>Y[}*Pg mgz0#FDYRüMu2hZfqR㸖1Xڜ SY\Fcy%L} >a@681$ b&)JDz _ϼ'<>OUg縼NNNnUM݊?J{XODZc:hqSH)!rT2 3=1Rak]x8XlV?Ci5Mc&S b)Wb_Џc2v{z7ds cG309"8S*R9b6;$bvb3@[j WρDXk ~)ei`@fd(ll1[ES0ՑZB'a1΋+CqW=o*aEbGG&"KyYS]V!r#Gc!u8wxg^l&OWA6^z :JOX u6R1÷X-N:@!zGɳ?ߎvjx`\( -3Z8{fv1!ONƐ#έEWԕ2xzf׎77X`c(c鑊)T;C H <79ބ9dy98Ku7h37Gvtg3b,p}.iM 4@.54!" %Nx8˽6to"]`6 1+!hѩ>iDí1d#R00 yMշ}OOOM9XѣGszoon0/.jFJ jx$NUp]k&U8"q#=~Gߵ]L߇bIm5ڌ!]ӧZ+\.1&QRje,J:`ǸDJ DŽ8(`+HGRSIU1lPt޼\ Ff(SY*}H |]3A[18su 3*$pވb>91(@F|6/gnIS051 D,}%r|K(`~d@#6W!*j&}Zz: -\ oᜭ“Y)lLlJdF'D(i@I#RhvL\s<"#RJu?6 $B?iK;|6m,.NXu!~klޕU[_Uw4 5suD-›GP:u.u'T\EG0T9̜ܖs?9 X[,|Yh| [Esxoɀy8PAGC<ͅ,R,$ySTd!c4YJkj|= IJHΕ|k QnǑnDR>#.|0{KJkFsIFh`h!m#CѸ;2lA nj<'eo|N|fKBNa{)~mۚysAe5WK*o"M#mZPc?oon7|WAԘrJJ +rCZ7rijd>sbjHK]]s#c +g~i0v'cA>5e@AqgaeKϛ)WXEu0s MDe`.X! RS9UrV'ciZh;>pd`4T$Dd~m)e; O#gd<$%a@L#F/gDg_N 1gG?db=d HЗG{q-}_RnX.UXCû3f7-V3e!]cߣ{ub?sx/[1y&3v :o2 >'AMs1;Da,{CdasEwF2G`0Ą! HֶESY`TbřQRby{"0+S;[,(%8$.ƀPO/Z7' jRSmS$BF_b8 #fѐ[WƘ0I^"ܔ + 9fĜ9Z,{x<-}]IG|W__$'v9 hk8==GWjUub01n;lV ?뵢Cgnʸލ\/4)%,َ:κ>~ yww5d\b1Wi[᫖_r7@IB}k2\C+qyn82^u 8\~1 @V\ L뒳n+_ !g0O#]q>BAn0sSGc}@r&HZq$ƶcV/5δdl'9|F,Vb5~+߀nKxǧcJ@e 6 4 98{w4=_LumOb>c1㕗_1cGa\tM&)3ͪYMw~{S@7T !#Dz~ÀNgXԼKa XHfhKϼb/I@)yB8'fȦJMA ]߬ZL6pEhZ - TGHY. i~߱LL'riXSteNnY76U@&_$V{m}dl7ϱ8/(( ]Ⳮ `o > oh`MGiE:` Zl\ZFJ6fLʆbş)$"l7;dR_8u)x%_+zG݄$9@I|'Oث Fzu#Fw8L`3u(O$~7maHֹ͍/?IEkfYMJüN6ijnZ'Ok40 oQ.nmm"4~r%1_=i:#}A2U4fn^L%,P303Ⅹٳ!(IB 襡hP^j h Neg-UsN_ÀfS)1K8l*m7d'tZj5_,Z.q}sˋzhr䪈[#y?WL]qf[o&:Uқs2*HW Q'B+#iꅙu rA p)`7,cTtDvLߒؓd $.=E0"QU,0,ȉvɘ9S+3z*؆*i2|Jcu'#3aG`Za_꽣׆ !`HAYjߋ/nw?gq~v5՗2*'0ն-NO0 SoNOMxN_oJg泙qZRfS ]W:wobj1kh[:6(x/f)\܈Ry@.@槁ydaEYOffWŀ`llu5(9 `H-%8D)+fQ'cg%% & * 9_b1YpJ,+C)-Rn -1,K2`@ cFpcCaqS*xr+CҚ 7w`Xtj ASٻ P3g\{<"93;__ʷ׿z{_1-E;}5Os<{Ub*x7|PSfnEˀͱ}WsĔvߟ=j|1JvidJM Lޔ~_Ç_}?bߛE7&$`dNpt%dg2`D)&1D+ҔqS- dr2 M3IwɺBr̯I@B p:_  xczq,YVk8oc[Y gR{أOW}=sd$4@gd+ z ,жI12+Dqsw:!R/)9CF XŃ9,mk8zBq$ϞdS1xC((H#7ɒH7"Z)@ hZ>-,0Ϧ[2F,&i^rO|IH`V\toDMEox7 (ޜzKcﯘƹhHiD#J9>oW}FIW<~H?n?B`W^~l%WEM`szZ;xFeiC~s8pqqfs2A4jQK):`$H6=f< Esw>:O$t%MD JvYqDYtFڠxd 'c""mꋼCmF Xja72!)5/E)f_yśmɴ M2KM+uqWR2)E4b3>ؿ]%k_O4pkBx8x3%Ànp{3y;i}77uvfGV*o)*m һbGxV'''5@cu=x 'HaQ&W~6u=vCףG`1)SdzwIwx'09` xgO}"F%[Y1eĒx;cc7xakRv8I;[u{{ A<G~F˶"wѶ= C?*5m}^{P)eƥ@]wt/o@oe\. 龻CGn} ЄPӗf2g{;g fAmu&>Id$Í]Wm@ V\ F< /(˙9;ow08$i”7(. w@/CL\AR3.xUcd: &\ݚh=dF$5-!T\*< |6`%&ǂaMRAu@bn]l(O1,* ݑɗ;m*tTfSq"J)x<֨E%- [ C%1b^p}9)Z=xMO-I1dy_O,~/#]D?$ C8FcB-T;'* h&%QMk֊%9~q IDATP"Մ =Bj\ʉO^C)nj|Bp)וw %D3vUw~Eo2׽iHc*FaDz>&lb7rLޚ-b\u8v?7]sՙh<{V+3Q"-Ia0M^%ڦ17%r^EhbOwrySn6şfXVF=aG4mk!,('4>wQGOWڅCpbԚWJx(\6p3;evg݊ e̕0.N8W<ڬP<γH.' ̅!qFO(rN eG8&4 _G.ɇX0'mIEWn}R^b,ί8"6PC T{y!8 jnWO7GzXRZ.0vFWf,O!|x*bcf8 ?<5|iOm,X"oA~bM6r{,WR"YP'ͮo4&һr}ų/m(ۊ":9 󙣙i0>MyL1"k_ XDC+?i_/zp;Npy߆ԕ ؟+3GÇ"b>b4mbSB[y( |d%':3^7{uj# +?E2d3S"<ndy71_a<`r _# _68F?xi͘uvbQ睵0VTf3PLݬa[sR+T1SZN>!&1cF ߨ>+ǕxNhLYu-y8wG6׸:{?dnp:/3y;Gm[cX\;HvweRg_{Z*iyW7gg4kR[µZ-pm%`BNj9E9ƈ9g|>[C O.9 `̵*$KRځX1)ŜR)t+)#E=$LsH#njC)H~oc/$=h30Tr{kG"ԡ9=%_.LEi vœjB~\^^〈LD.r4㈖>#Qh^RyG7듓* HWT4MSO89v)<lA@F;= G!Ϯ6MphZY<аx-1ma1-0et,`!gTB1 cgy1c}JbFf P?ު:G %չz┦j)|ձ~)Hˁ#nonH=%{lw;?K<7c۱x<==iqȾ54(mXbt{#[pv~X̢PȃoxD! S&!`'RfSAZmټOWBuxoٻG\c= , c1nlPѥ)Gđdl,>)#DŽqR?W~ٯ .m 5ˆxX[0=LdN_H48v)50Bk繐;ۡ?"/4ԟJ#irdjsus)9p /pn8Xp5W -#kLbS`8(m^i6|<MJ/[v697ƈsk/7@nYA73V%+O@TgY,$e̕J!mx~]j\_AG|"pfңWm ISW%T=rJX, ӛm^-Dá> D_Vy/)h?p,|Jz&!{ ,LYܸ؉yfFֹA%f.?r4eS,9TƕSoJ8 S[= ߇&EԊstR]#h]`\垗7~q9=V8頋}RJ70}ȐRx<_8W_4DUJ=mpoE\1bֶmB-7+{t]Wj9s碋88@C@pV=]WcVE'W0 p=yOst=F@mۢ]w*OVFJ&+>vFaJA ~W^8 c5wc-_}Wt&ZbC$}Eri58`+]y=ix*f3[\>x`1D///1ƈxDÄ7: Er^MW{b\b͔8vt˳:-K<~9gdc!8 CL9u!@8uhʥH1L*Deu)秃z ,K̉h\"*}؄sr/. 4>)>GeGQߋrӛ}Vw􏚇jӳ Wmx<'2%Kigm[z迶1*SoB)w*#9 Cf !x:0ȩ?ybkWF ggg1W_mBn䌓?Ur( sūRc_M))#۴m8" 3}p74;gl u]c}8fy...^"9nl zvUϱ9=x jm9=58bsrRqzCDZGBTSzjzT%(~}on9,Xexrqq~H@s1㈒(?v2d&O̞XroNXAwoKf٤iX(GಡBw}~?iSr6p\Wn9]YK蚖+Fx|}0WM6Q.b)M uh=SG]oi{-R-\Ml>R>Z0Vu%a\c|ʫEqmC5[>91S^ MŇ*X.f-/v c3 ÷ S0 ջa ]BDӘ"K[z~0|Z)J7Mp À_y(w),ZOp$5mipssJ/7kYܜB֫Fu<ӑhN5猖J۶5̾%] G\$k%\FEVɱprޜⳟ ٕt_E$]- MnuƟ[?2<=;<,x- ꛬ0p!{*pP;w/ԑM){ aB/ԮHit$[ n:oooB.kb 3›{B:|>.#4p8§_jUm.G34 eH""%9:Uٕ,(ÐRyJJ(I[itnE&]d}!纘_ͿOԛZJu;p["0OED4lmׂiV]fr9iy݄A'NA?KtsTê8E i"6Tm.zJWfGFP^nH6Q&f#{t\V3#l%@[~ Ȕl6~}-)vGi^[Q1p,Gxp ?-/L-,,LG绻;/p!y&-"mw5 )v5=d: '.N7| _驵4ʙ-;ݔcE)$8TamBb}UO#P)r3vmحdfN1zG6T0uhN_=sv%g{d=<@Jxc3*"#6v>kۺU&1`$u]0i'&׿X:HRw($TE(ä{R ~xyVw7b>z6|^OOm0 fTEt,`!3Zk5d7}8"$sS'3.R@gNV-!1f'e1tNMtrs} ߴ]kB pLԛ\^^b y<Ѵ-eOVhߛyi&EgMFqq'hRi$ Xƻ߼;8!&z IyR2YC*V=Ӗ:&f~)N@=chkv9UFW-w=&޲*2-; W\q }WOGX@pU9=NNNze JV+X'u#<^-:8! V}rmqpg_YM %4:A&eQ U8:Ԕգc7q}usxIVI?Ed9^*ncw0cZbO6 [8mk9L> *\_cֶ&듓:+ڨ _"tsWVFuZZO;qḑ:ƆE\i4UY\7gzL(p0˚'j5"'I㌶5R G<BszJ)&LOdYZ* F=Wa{ 1T yJ'mN٧BNcIŊxo &XT岜&ij(U}sNMth{Q&LRYYXZSSv!M+8lps}je8>exJzM}JE?JcE3wXьqʹ *zJ>sT*tǣ$\=o>6zfflN?W/q)fu 77U?}p1"ߛB#4ѤD>^ټhseJ##pwY54ҺR5v:N,WL+|rmonr|c{wGAz0Jswwu=Y' Nf1*jC>J^b1@GOknng3{<~|q1bÈF8:/]֞s S+8IDATtnCOO$d9f=٘bj:L&2.8== ҹ4Kda^WD]ڔ7Aй>`:F]Y.׭2&^~x"$UyQ몧U p5=?ov5yN`5sX=.&Vl5#M[{q=C7;285n6ɘ%>] Z&JƉGFi:#w3|ÃKlh']4yj}<P߶mUj'FSle"}s{[GacZX@fuU=E.HQ +Dk{7778,+rili_u jBR&LuGf#@6#noo u$xM9c\bUeCۛ~Gng a0X5,Q8m+t!8K{SBJCQ0S )^YzE";rYnݮ2%v/s pPjڜl 'oC dx^WiQ'}m%R1֑ÇG~rۯ봂FH2Gŀvk1F|3YT^Hpe!"nrʅM(#y4r;vfs-܇w-GMl9)"8bAW7x:(EGnLnmbOGf\M-/ܙȟC}+INFx,Ӏ=SNΰqyycaszZNqL"; :NmZFhRpV Gۻ;("T `^rI)Oa0cG7[Ix@y|Vw?j >??~5b2$tpH{vv7?ywWwa }N vK76=fm[;" XvT'l]μ@AyJDnkXU&}_+E.˺r OTѨ'WC5?:lq4K9 o{~6ϋ M3㨨ɬ=҆q{v;\]]?}ݕ|ЙChlǡH+?a!ʭ6DrGaZZ*rOd-7>4Bt 7يA (22d f}Uͬ<\U9^VxInku-p ܻ螉1z򷓼njS6 ֫Mea 2/ftPsw7&l8:FY/L-uϴiޚ!nrj$ۜs ƒ+Y$n52KZ+_w<j>œS9쟟Wl>b{ {9|09wӄC!Gy/IjH:x!XdDݒ kR 9c"Jס:S1@a0t甐< M}<^ ,ϫf֌br9~i|)MgV9Pڏ?yu*ZߪHa\.qu}]ݝBz'bJ[*c&8)GU킱~Mf ͌Na=8fsd ˩i[\\\B6.]W&i)[~5Tvdb&mbd&9?V9K![',8)ɂA x%T4YV&O=,ZݮKÊ8Jm}€7|O?+P 1n61K:;=ӆ+S27y4j9^ P;~zzbJ⯀֑C4V6 VagD;}O~MoWbPQW|W>#~ÈgS9[H< qۛá?XЙqaNOO2:vIϿ/΂p~lnW *L6&,#H:BŞ2i.Cv%cJ׌)쬮j 9u[?q+A[(bYH(։xT:n9;;ç>i㚵m0 q1o sj#?AWf6ąuqЭa"͉:Rlȸ-[g5{̎nVGEv]plϚGwAWY dW1(D 7Mƀ R;U[v#cylnYAwWyHɏ˥[kQLr]gŐPfzj6-"jL6K)rR>kC)tÊhe/Q ȅ$Ry#d奬V+Nu)C1baDŪ{Y@&_8RuCyEP /6x#H "ﺐR' ~6Zo GRz X,L$*^ј]Rd?wWV[R׵T@>Cۦz7!#QcyڼkՁehqWO I}~>V7xq2Go?ZURumtxs9QvuM.3v4uij ^ ZL}on֐ubvZEd$O.$^>VQo7 =jrd"byx)QgLI\TAD2d""˻w-Zne^LkCA]y $ۿ/j c}gE ȼ`2NĈēHh(m3\r95}y\qQH\7Әw8lr(uw_>CL*DDD"d %"ɷ/-d$"PI @&N"ډ׎n}|IENDB`hexxagon-1.0pl1/images/marble/board_L_2.png0000644000114400011300000020342510312017242020455 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME  ; % IDATxYnYf5_>]4dV(DQW% lK/B | H4,\P Ti_֚Ŝcuʨ8'5x;zzz+u[.<\C0y$C@y&z(_>܂z*y2yuon[~G:y@&p=/J.áLқ7wx>sGz~k\0.<\tƴuy!cyNKgƘ"YRJL\v;^zM{bɏLn^m"9%rΈ)%|aA9bJL }㽧:. Zr8H)S{0,˂syǑweY9veAq5M =)%:G %rl6#9$gqd&a ws)%:",LJ>c12#9geZyT,sﹽeWGk1d3\J{Χ!Fnoo?s?(>@\<3M77N'Gl[R !0!ƶ4 kmKI-Xm Dڦ\,vabe\Hf"M:˲ 5!8ډ;,K?WVp8UFCDJ)="²,]W6{J _GS+͆wݎáZ_v#ň~_1 p ra\_z(쏁''Y^xv|>#@,B q)rrMn@[:bL]Ʊ%o('p%%ȧ{6 Zea&DzbUC`؊r ,ZLYur 2MXc@0Ɣ{Bm9%Bz%PL] vDY1"6`*9}Irng{pTt8@B;Ǔ'OH)q>6H~:SݰHiji|>"6fVK ιy*GA 8JZcZ0uCQ* GR݈-PΥGщsm7QAE8{3n6}OuxސϚ ]~_T9aar>~)1%a˲pssF?ɏ 5躎Ϟ1OS9c:qTskΧSyDRR04 dJ9+;,oJDG&k$" 8rUu&T61oRJ\.-,!c)URS c-f|Mr'nh&a+ߥ' `sk>߳頵cMyfYE}qy)| 8jfBK=3D!F6ES/U*5K}߷a5boA }Ӊv=c!FNG8U.E#> kʣAy= c,)MMjK-є@-Zk[ 7HU\sB\pB-qֲlul7*H \QFCH-I++ku%s\jix&p8?cZ>c=}8 o1cmCk]?xӝ4$Zz=r9{. {n_UAcMb%7iVP4Mңck`SM61P%kJ4HYc r XԀ >;ZT%W|KTGsj]Zܸp>}]>F^*w~J~8Jy#|ǜg6-86WΙ㱐໎qZ)5MUoS=MMQcL`mxcJT7nHEV}j TC#S~dU|U U6t dJXI 5IEn˅LU3En!49Uĥ(kYNUra뺎n0 n>O>w}V`V?vN'^|n~U J93s &<]MkiX[Z]b-#C߿sL ͦ TPXV|ծ͆X @Z-ݎqp:!sS5TKjIt{bɘ8Bєn2Jtj|H,Wx1?ocxݲᾪ_JTg~JJI9 X:}!5'9U1 Y詪MK Ъ0fi)fei*9*{vmk=0JNE:*.e&vʟJSS2S.W 1r9[ Ys8EL7JL- #Bd0 R]Jw`z::\]_s3?.?x8JU}w{?~OuLz:V)z\m*邭$WY lԪJY!=해p$FsZƱ ˅|fuՄnӉ*P/Kۨ*ckF)[|VtïMnnnZ:Wr@Z}N98J5zJcW՘3*8vȶtĔEl WWWe|1G՞'_rJ.3˅a tWP׿NΙ~仿f=- +yV D5Qu"zR˪ʢ1k-wYWu(*UDV |)0Ů EWZ++Z!W~x$WT`*᩽>Jr{Mֲ8e]ր%v[ jʳlZY@*&m-4úTh5U-tՕ*i:D|lj5W5Ū'BJ=JJ0АͥV>WWo-L? - 7Y! c-1Fij3<}CCG!ҤW+5ֹV[n?GћrP)%ZpjS0<~<,\WWm  (iBt]riy9ymAHIJ%]ͪ'gަkW5!*42zXcWĨK5u!0c j amL~o*5CϪ<ঁk5RVpڳs:}+ɏ̓,G}x1쯯ߐU,EFku#;|95}{_w*Ji$U8*ד[0RK"TV~ק[7NT՛c+:Ѝiٳgdc ݮ? (4{A5-RVUZ^T=󙾒kUMijj^Mqt)> 1nY=ȩ 4, |A!XͣGٔVtϕЖeK TsY2Lvt<bk_/_,8-K ~II3Wasa 햰,cX51P+GNҳ;77MO +K_530nbLfg]GEjywwW8bǏyii?c^ Wo(Je%d~m!?nN}կ/uoΏ(|ՇR%dUV.Ьmڰm* keVTy_A\;]+G1RQQP;ϧ8r{w8Ǐ7TWZ\ ԵV~\-_ϵiBK dB4Vji2 s%kBnVXhGzSNx>t+H )6ז2է܊"SVԄr-iՃkUntFMn6+܅j`vZ\pNjm 5ֆBWfi2 qPZKXDmss8vo+ѭk̈́nƱ JD+Qg~g?J6COX5Au/vm-flƱʐZbEj[~W_9N;}Mn(7)h] _m\%pc-Koۦp\.MBu74sZϐ Թͭ\Aab+rK9Y!mRf8xA V ө!TԺ/Jײo-o7ZTqWΙmۻ5`*i0rZԦ lWfnm J>IG=NqE&!8ˬO{nnn)Zl6fm>Zp6rqSj2$Z UήĽk^C͛:<}ʻ~k m!_tbBIZ%wگt9g }3#o%L|kp{{Z]˒Cy.:ij+Z}"}9DZ+)]̈́` "lƱmmtGˮutDʹuø:nBw:OuqE.7*3c'*yU 5Cնh?nÿ{WQ,]8sSx:L{ZC%->ɴz(!+٧7p<cd7sap쪤ԇp84N\;aT@X* Q8/)fI'ZfFİH#eˉf ÂE09: HV艹#'Ar0d o2]1CI$=.s ;Vs7nYjљv kX֕Kݨڱ,ko (P??ө ES`Ι;x'_ttV"h:k&TzWmUKɮp:뻭4tdñ7A-R7V}tPӝWu2ό-Ӽp3hy- ȷGd8q[N@BL.O ($Z$KAɒO YD5 $Rm y_o +64w1m0u~%iaWD*KsY:Wy:vy]M'd%C%*VUk8t"J>~fSiO~vkN$bF6ytszP,! #ٞCGo}0LH!m id$30gHID q\ #F ?җd$9rr,tǒ&HH22LE[]7'vqÆ㉌7lF=Nz0@vͣkj:j$y^끲T+rrp8d[LdeW~%JbZcZ>PkFɹLR{RJ>y¹S*]jPg Sym]܌# 3wwn˫8<7C̖9]9!5mRH҈p8$KRXIb #;aCB01A@8ɘ $HHAr1HyILL̙1s7b|f9莳cq{:xz=[ OukM5KZ7aJJt9h=mVZpPO? / *9s<lY|㪒i*}.k:*PSOѾڃ5k)va&Be9j)SMO0%,\O&p)Æ.d' \p0H%Ս 1BxO@(dpbRpo, ]<)AI#Kd:X3]0DdI$ f̌.M`\'x|yʳ ۡ{MDjX/m[&͕u]k#s#ݮM8Jm$H4g羔ļ dȻݮȞij 7:UNK:)7v+3duSs+,QQs8^lN?ΈrOL;xDD "y$%492fE<9%b!XIH"XRrZ&LdY(gJ Y!ٌ35_`za{oܐ{::lZuI]{Mm(m.o-q}ݘ'Q%Xx^Ms$a:h:!)9pF$3b2 \HtDz,%R!Y`` Y,.[&' I@4d 84ӥhhґA,$q)B0KA%H hF IhYf|wxvj׳vVf:BS)[ּתQW}{χ4 JNĹpmׯfANmBU!0bc"{7 uKΝi-D_]Vl{Ns/\[>vtSa )yD2@&!d Hd"Hd"Y2!{JĜF0@#gEKdJc f99AaĐcTЋK2 XcH֑a L!`m0)mQb-)fb:sMĻ7[tÖz#qiAV VvgYq\0r{{˫WS|WH&!Pj>ghre͆P=.4cݖVmWFA*Z7"|§S2v|'Fv`OX=1YDDf5CBNRR 2]JXo@$aqdl&-!:!S@#0&bL&%KN+#YH 9M&,iqHd1dR28gɰdl8<癛w?a3^oom|d;}KZ5ѱ!aS껮GQNmZn=9= /* Һ>êw%AQkOj,wh|n3U?JZu%SYAo6rΜ># |ّL7d1, p&rB I|"Y$,$@&doT:l!eGJKdaB)D XR,bIF %El # #@d0B^Xb RORɆH"3l'!o ۞=ha򬢆J_yEת>VeYmїiA'H~ȤojW:b"ۮFy },K. }Qq0#ߪ4jŘ8_&_,~5s~Ʋ!bY)U"1B0!/[gI!Ŋ8g@'`)XɦTl bucD"ɦ|q @c LbI` %H4TM&IhO6Sb6]J\2!`ٲ%^q 'n`7^rbZ"+vRY\m9FSGV.30P([-_ ug'0 ŏU;Ĝ}? Ák 泜3'OQRN3ħw4|%0-` W\RfṞ|lR,l!T$A؈=L1J1`,ZkJ*fYl3b[ 1SdLV`0F 2B6A$"WNHH<$)z͓ /;R0,XgvuJx;xlm#wu2ϥUDR̀~v5fB<*>όfY3)>;pK7~}Sz"G*-G,3"E`Eđ%s =j@H6 G4$5 ָҼgcڈ(ҩ ~Jpob29b fAXC*2$#6bp.^ Z6z3npt&p{ޒ)wMv}om{_וR<ֹ7]׵_ W hGhϵ+ToP AyxAG u)%jU"%ǯm';|={*8lKR*gp)cI+[=g3 xk`141!>m:$ DH  3Wٖ@ 9MT6|[]l a՟zcqCrɈVs08D 5@84U7,¯{:$:td@5V{nnnŠcO6%N߳2` \*O˕L|0-8'ݠHJ@? 6UqNqSiܞ#_,w@[mrOH!H1qK+䤱!$\=1 km B.~ I,VzF<]t7X 6^S,`Jp띣2 9Rg0']Q̐ͤ\hc mQ]24n6mTSGg.u`:Suf]~',HJ1ؐrd`ȹ/y[4;HNCMȳ$/81؜J6%a)zdILlB[@(tX6XQKu8ѻG8\.?~ȸm=3NLu/,軮SVHƔӋ啿'kj 5mf PZMFaA0NM/d+ vFGB3M(I@ \)" ăR:)iL Y: "cRXp/֒ėJ! ֲHzQM2X){b $%dΈ,o<I}Bxi7޹?toC(9B6W'~ۘS. $uN,vA,'EN*4Rga%\8\A2*bj(\MA*R)$%ɤ|E!d)̏Ԧ? [5-u YJC)$SD#k Yڌk38<%e͊#ݓ $G"qãGZTPGo(jq5|s}M^'~e`Wt]W&NV,/:q_@~j/.fk^+T͟n]'tΏUQ֤%&ħ'?}g&SSak1MoK6 Q8ڜ9d06cj+}*İ b*VԪ\h4\Eo #Ĥ9;7#He&V:b)M sdY1f7֖A $_Do'S,$ Y:S>htQBfgG̣H->syhj=@:U*f4)ZK}Wk/5/[ V'/4Ir%)fâԤxzzB&kDAl&_V2Ԁaݲ1p>̆a%Q _|F&\W\oGMOR:b>˗𧾁n$C[rxs79Hq Ri SE]b8Dk^PCQS 4./C8(4Z>=EHI1hT̄9thM‘.8@A9u.lt*(!Tǎd魆 &HjQ /X;;@ чSVr`8XEjVj|ԃ)eXvx-˺e_vgj3uyn[{|fOiΖ삽^8˒MF=||z‹l6 .z5sx*Jױ3Jg Bs HsXnPҲ((U~|p-У3V+&@ڇ\4 XIC ߹."mYI![)e=-#Z3d;/ F`ҔU=ԛ qva??? =8\o&_oxzk9^3-f>UFzDM`vƛrt:Zy^B˄w7/og?l~eG)f"_KK^ <O6T T > apOurHaTb(< Ks A*X=idz,.^D( O x89RO͉ӹ-$u.Qa81n㭯&(HpD%BGʡ6k&Q/w=^mڲ#?vxIφGgtd8הC{B8_xc ,Ϭn񫿊7󇶝蟕A2z]K {`v.a~#_OOO+j[G\.\{q qYk.#IQ-.06|Ke,5 LS4t"5샂(T V@+Dh R`(*Ču8s8QZVN9@Xj2]bwwAtA Y& `$`92> *}Gf&Й&'z lYAAX ڛ ~wv{||s}1\J 7Y(wyn. ?sp8dHײ,גO9^W789"-T3R?0UV .+q>qudN'H9^/iD`zYI&Zé;/w&!ZYSMd!a7Cde9PKk=zrE7}~z›>D0&P3xWv3_<>u\c\ 'u ˗o(abW ]+BgtyysNԘf=7<ZDfa03*L^"(jG աFU3e:&D?󲁆amPMb$ӛf}~e ()YJ37fpI!Ϧ0{b8>o?ò(OKJ*URe+0ЭVRdFn#7J_8`Zn:0-,cxedrH%ơ@B!5P$u"^ %3/^8=;6xp`跾-Z[_D^xwޭǧ'sV@&x{^13Nކ <b{nk}t>:08xrr3^i"x%yLwvEK>O#imñ8Jk_H`˲㓸[R䫎x,_d_VRt:a۷0w<߿wU֊~Oa Kx~zBmZ#1o_ §ܞ+I1z 有[f y%[}'N@'5#B3чC@ƕ}HnTNS}9rS.)]W CRja  *s'ԓMJ!f #ϕ7C}DQ:Hqj0M)TZf>Q o fl 2Y,?wnvO?C&2dgw@Zu\ 7' goB#tl'<_?*Q=o^k:Z4od1`-{8X/xD CjxqQ(LCJ!Q}BK'xnr<'¼,Pɠ Nd,˜J1 ]p*g#S&%_ DD+#M88,WWH+1>ws6jGp/UzwwGn}e6OѲ9xY3z{b(׿5 TU|FӄaNjX2x:!1gU18Nx޽}K#m~ ?DpL`ۭā'1MΗZ[{wwÁf>qb=>rb@K)ktZAGu+tc9LVCF<:JJ"7Dw=rp~v8kݑ67ǵ+0x˻g_d.'n[ߜO% ,= -:Ѥʂ6;z P:8P\SA`V!)Q H= :z=7f &OdL]PZat(!Ñ H/~߱8H6#" ' O*Q^Z|zt{\R[8NuYfL!=Gϸچ%ƿD!}VHhy Hq* ,UϮ:htG :L}.|;g`P@( T v>Z۔JX6;1 |ꜞdq3ZT 7kaz|5M[\,6'Θ̛hi70'48ntr0F`۷o˕Q/z%+G5S6F>n[SG50v;F|A~Sx޴ܱ=q.\Gb$yM|>g5osLNKF <ݣ[|~^6he 0Cgs3)y^1eY7etfu)Ml6 4yR"SWn li FG|l6x?pmГj~z~^<ߝ \5@o7k T[0!mES> oxΚ/'n1L# +=C0ُ+B2L(;&"$T&a <& R^ 9D %E O%X$ R1H CO2Rg#%QP2=h}8Ǜ3exq)n,3T#qOO83Ep)biﱿ[Cr KB?O P7_;vʼ;9Qmxn2n05)ᓸ&RHOY L'~Q^Ѯ?8ꥡ IVEijttVó*@'yF=:~s  Q|) IAe9)S)pjiz )JVqr+C^6@o IDATJe9 "yG:ta/ptM֏kt%v}PH= Y(!QLԟhnh0#+3 ŷ(yp((Q>+7\G|z і 6-h˂ypx gЈeyee ?r0L>AۂѸ7 pl'1JӄO?tu1+8Nh97-%(X9wQpjb?;<`+k7f~{vb^ݣ_kX;űR"NH$hZkh ad5gVdZ@PUr^C3\-%h@P4r8S$Of.I KJ4YV^glcT  IG&^@ݨAddXFa4ekb<57hI+-0ϾiIƒ@_(thlx}SYQr[v䬥\\(F ൬tX;w4n]Z#f"ο񫿊7~+Ns\/MFfb$˲W̪l a/_}><<<ٯHJgNVgݢ9bxSįpC,/٢ cqG,,` z =Z xJ L%<櫊 "FI\#uC 1ҔܝzvDZfٷ)JE?u )=ݵ.H`! _QFs,[]:P}<ӓ߉{ (0U!w ,c 6iQ>zTVvvܚ,_B[͚e hg{lN#^Xl JDlc[/ߡpLFޥj|-?3AOӴR_+I dl*.˱ EkMj "7iM5frUf(IB=Rjy39VY1dV\2`8xȚYpYC"]Lay9$܂S]*ㅮ_Lײ2IRRQ()(:p`jIc jRTAZ  **Â,O9f39 #_!lc31uYVYr6gm)ְn;lePRb?_{- ^Xs ˿%P7v;٘uo13ٙOxf[v-N꼅vE [:jgGC#J_ɓPͩ-]}W@2L4ddͬcaPX2uVS4dw/Y"]Ji` WwqdG Y{ d-w%@Z 6[7P$4&)H֋BC 7XZPEBdQSR/cjH Gp@{0U=,uN+l޼{Mp4^6R \SիWy~XیE|_JrTެ4/(:ϬO遝Gh{|x|zBQ|Ɯ#pi @c_׫\%4G_C! ѓD0Վ^HnEFvT#Ƒf;EҙczZdġ0H3ېT8z‘Rq *PcbfB|ݺCw q!c)FEVzG~Qx" 98V6fF)pC6LP\t ]p*a;و{75X8lՖP.@z-XfXZGoXh7ӻ`i[PPdb`qi+ԱwAqZ`D>bgO5wsqm$U |([x ww})䍝KwȲ ~pL!XL| @D }I'_TY Z-Q/K=o!{ҟZ2E<7qDs'ؽi Hèk@2 0e̓$2^\к¬dQ (KoȘ116X |&E ȄĚ$%YQBj$20Šĕ1eʳH:)W>I*^&0U+͟{u 6s-|Of矯fyH:Mk{%FƎ'?'Id8v+y$__?Q?0jz|&К!q׹;N3~})#^zzf?Z8Rs#B F5޼yywCZis*s攦 qPPƬ!()Aw-Ek(T ,8J{VEAU$2_Ԃ].!0f"s`9s^* \͚&vEmkj,{oݎYMy)Em8IL/pmgi(:/prlָc__WpI.š_Uc%(s75秧u39O>Ycy w)ny G`fi,˂>3 ^vKR+RE[IES FSab赣 @Ja_9l1·LM>Rz͠f([z#ޡ2`D@3k Z2KА(Ee=kX>Qghj"P%PSX&* s"!"*HGm%,EBG&i:Lg{͊AIK~q kMnCZS wYIxXwt6rVo^* 2J3;j7bpf!KGh"@_ƲE/@o (rr|'Lg2E}B`oUtj*$"M&tӳ1Փ8c d ٠)]Z*.i8 ΂"mhJD֖((]@O=DS4W8 t:X""NP"ng,sd}Mo]XБ7Lv0eF|{vKH$eYp<"z*Fȕܒ.+Nd$|yG9߯(F3޽{^zXto̳Xr7A2#-~Pc"i)x keY;=>zY58L)fCo =tO1ܞ`T T6 ьL(LΟ"40FpgvP|@ yߘJ-59ԨQ%@F8L(Z!*yRU͌\> 1TFM0DaCdD1^o߾]q]J"G ئ|>b$_/U=zw6I\z6Jǩ58L:?c;7uI۷3,9Ir 7\dKn/ÒI5{msGGx4Ë >E8E@u)(uv h(Fdt ا3P:~&F;1 U?ٟ4u7a6% [&>q^|#RU;L ͨ `<#消3dqdOMœ=l"蠖`8R0*r%1 U2;(w̞fdn"gS_2LilTd+Ax JdI:mizeWJY~e͊+O?]k,Jnc`ݭerbZR ΗJ_fV+٣3Np˵kM [Pwj7Tb&;{k+x4Ԃkd~Sj*귒;9m8<]:Ӈ8_VН}B|"x. Ē>6xe-3Xg&[z6)2s"jGFb5KÇ֤kDfN屪QGdOPڑ:mBE;3QPJP VL9t\a$aBp}Yor콑N8h^$&1ɍ,eOaZ-Kd[T+,, UH12@Lp e=vSthJ)q8y}/ GٷsC}FPI0 }D0=P@{ୣ_reRHuwm "%W4NO6 :ҁޠ CS$Fi!O zL+ *·tϤ7)SWLV2VXP'!(C[;j$CðCaBGN} :@p0:J1(4J 鰬Y1[ALl/+ze(٬<X63Gg/n:M>&aKy~~Fk k ghD@as<o}OI @u|`z1o6nx͚kN'>xo߾e1Q^3Imy6cXi3% ͽk IDATfq"evE?)P LgݽI'@P3fE:t y)((zdBJ>[/P!~!GϯO2J@JJL"hC^jQq)ˀ!B'3zC=u( L'B-G'!KBQP g8"l!ݖz0QDbюRvxb].a3Ohgea3!LOr|AD꭭FHp8͐՟N'd'w9Xy?j?x%Cr>C<==JO> g"Z Nf˂gm9n#ǞܘnCun8G%rnxvc ^nUI{F>sO *O}0ůp,b4 W@AR:IlPXHTCN @Jרpe]%vDi%0q,QkX$#<2GhRw<<Y͞9㏵CipA YW:R^ljB<PT?^Ȍ 큮nMbl˲ϹMh^"YIX Àe S8`j(@H0dH@i"j(Axd@e`Y{q6콖ZLʬ̪b2"ލ{g5P`t>c\SXEbT9/g T0VKP ?g?#ƏLtxx;V}b%'(4mLkly&}p8t8{ g&ۘ"jWx:A66yv3-ces3 wwKR`qΠq3{.H vq\$IѧӒv >6N#cA;!ܔT+ e&ϴK!D.松%Y X {FϹfѨ1hm(U{AU;)ʵLDufUAMqۢEPQ)z|R!Ɍu35]^zuwP:3&%)jX79x"vnҔP`FЇTyp0Ӭ/C.z8F5=V8 )? "oQTqx$Xmg\vxvwMd9əMwp Kj\r`-Z&c* 2=CXzY SBEj)b+Ǧ#B %얐te=SgQvVIG,0 sDa0}f$}Ⱦ1XV+V͸"$iVe4WmzQ|%NQ\ߕl\)4,ؼM si 4MS>g{9[JO) 8mdC}xKfk P|#ښOe  +*9)4X[-, (Sҩrpjgʭcgs D,4~A6@l,ˍS|O2<Čၱ/13|8Mr\V?iNӴ=bnwߥiB&zL-ֺX'\.Nxt-(Y͔q5(+z~0(z iF6՗4IY[4fYsVQ18J?C ~M =Y|cj`BenȭҖ:ɒcZL :T(j+Sx.CR<NK5j @RjB+a~QiY DҠ:eB "D'jv-DmA='!ޠhlm3;FqzLPCs q.dHRvhT4-k$2wX/sÂ=k -`ZnyZ̏#?rUou ځ~JRCҵΠT̃hE= -Y/Rfpn Iw`:iIo('@1w6ff sw6< NкR _"xJ]f4d&ֵ.h&L{ϱfXCqx̖"4x<.[ 8>q@=Wa˥4o֋.%fmeme8WVftM`1G}[w,eY s4N />qpݾ=s n9P:0< Sʤ0HE Q8&|w85q1GA[jtx7aٕkc:PiuG{wGk6"b+ |+# #.C)iKn8j8o)3vP# \hhcjPa`;#-j0e]bi"T`b簶SEFAUtAE@ʢ[=(w 5#%GKćxTE'dN݌[1w_gU{t>@=qb@@yFitkVQZu⊴9)"c%"M!5/;jocPm+N@1C5&.՟Y E +%3t_ws_.< JfS&PoL9&ϥaa LPq-Ǎy>[f+dv,Eg#Vcv8h0uwYnl>u8|Չ5n\ @$>Um̱D||'!i0 n6Ce@l3!͔ rX",|9)CTllp>e@3~;6cãw B 0aE_k;LbqY ȹDI;+wUlщ2֒sQ5cujg!WCӹ&<MwE#s~JL- ÐkjyihfSM~64,ȟղ &z,f1y`fr*YdVKhό@'V;U]2םVFr80a؜0Myp]$t w!v.ҙ p^^¨Sc{ǩwd j֌M}I3!e||aiB?׿ "%XdiiibM|+0BmI#35{BV#v0lAZ+'۪Z0?[W+ Tu.4;+P^ol8{#PE`􌐇Z)WCsŸ%(Ee3*"UXolC=2dB 0DxG䦵P{DO :Dj6l P g1/! ^)?E1K Yl<8ҥ4vw33&窿g3b4JDc4nꆆ͈ۭ5Mz@79['#/҃) 3>g×5;ș~*\~簏l%dYsbv(0z_ 69syyxe.Ȁ6hu_yx<.1=;VU08*[ 'ku  {b"L$7zlJUU qr &-%ɃDxQ{3Brbd8W=@LTХ2nJcSJUj B:1:my@fCe9%)RU1VtRCzsX80`z#bE%*g'itbd ZQ1rU[>̛`X&`|>sreLd\T %xȭwGV9Z&'(G0t*RB+ Zk;Da@ɔ,nv:-UJ4M/@!*VRp:bRgc6{ ¦xxLb(ѩ5V)M|+b1u;_ ׮@HcTa*=+ _P4ߙrH;[ CLt HDJdfN/搶w*")\TGL$KmnNn L06W] h%wR鍪jL@BR>tQ62(0XN("X50T`)GB _2Yy!sL7p_&wz,ka0$'+CUɷT|/-6s^ń21%9^JY 5p9m2+beJ׫%Gc;f*PP#!/%noܘ0ʀDM`xƴ&LC5h1݅]<.`!MP2qX3gE" t [ ^\vCR{7^YaLz4p"AcŹ-p,]ށ;Vb, i'y׿P|&i+5B(sBݢ%Uj9b\zb^-UĹ\(,"C^׫V*"n Jj4MQy^yN'.NZ[ԛpgW޸[|)pf78wwtu3<`*3VÌz Ups};:{= FKS Oh{5Шdj`}TZTY~:mx|\_(~ِါv2&4&ʯǐ ` ÀS75C"=/gb"ۅ':iF#leasN:[l@g`Y *4M2ι( @srТt0YD:nF͊b@`sCQguE-ki df*Ui) *mD(1FGZ0S)#kXmgN^y7K5/ڊHGola)2OibPT9w3OJ:UJXW p=݉m:IڢwVF)! ЋA*sh2i$ԣOilU8q zh30wLwkwu 66]B((Pf8+V-cQ;js١gp23xJ'/4z"Cȅq %(Ssng3rz鬘|XGɈ" =;j ptFN448[liO'xSJfY /dv?٢,tTt_8S:MOg|AIB~~7_jZyۛx"+s)M }ç/YFNV^.[R ѐq0/$m~a1n#n: C/tОM̚!p2XcYX1zM&S0`=P#`klbp|ٺQMՀB,#(wGy(DP4 B_B! bݵGy,2c*As+4F9;|sC3`֍ 'UW(37/=nޠ9C9 0bamv*x9*Y IDATF+:\ *Mf1'67#vNjqs8cN/ԫ V9FY~22c[.8͙K$G3w{9eU햨EjPzH3'^ 0 ~`g("o]3 6mR76."wpw\ ^쨎\>tOm= ; JX׃b M`N #)Bt/ey!NaGi4c3vSoUP= ˜ R  jOTg+P cJz2٢EQѡ>z ,u Z4–{ +Ϫ1Iĭ@R1zu-%0FSl.pYQ:PRoPdO=*e5Yg6W[b'1-y* ahM5Io0,;ai%|C"{<}У/|fiʟǿ_X\]!Z˖Ě dHHu˥o^{Pb8\:K#~W;6x8>*'x+{p&Gdl@amEg  kyQ).i wM+)F1BJزwMMiKoF]IX/\YD (2 /By"!>Ѧ J#r{T\_YC+]x`ofK&;~f)7ie¸ Vq>bFСUl6SuTі* @Z*|ECS ڜ1O'/*BR'kɌM$eϋIi)v) `]u1x֊4j[Q8wk173i1o@3ü;%fFʼn CeVT.| /83X0pz5 0l# ܃3s1f,cLd!Ip]xi FP9! <.ۜ)u!:PH!si.ӹ KC)@]|Ve  @#q 4=ױx-gx،kk_mySZl"Ǭ#ˉlˬ%C-*"38 8O2.4˲ ޿iJt>IA49,ؙ푡DxbE)Qj&F/ :uAz_DkIQUNJ޽qYCp!ZR"SG{RfX\sM& mʸO0l Y| NuL zv&xq p%;kQ˃<[UodZg@4C,E<А uKS`YTP zvabpfGt1"opB9v&;v5r+ xŒppP[-3jJ˪6 /Oj,2_|i[DmQ;1?g_XUW&02H͜Tzk278Qc(%CT;9-?Nd&z$pv7+bկ+ֻGywakќ`{O‹fgas9ZP)aȑx*MXvȯ#a$tgȗG j;8(-bPWz(T3`,Z7 e,%Rbx jJjsKJ$ >J!o '3t< ]o H+8ܺGۥg7Ovn6#h~ɂaf;魑Hglu 9 / Ey<Upxig,#o aͥ@_rVZ$I~5poX2,%<=p/,7ulƂ[+=C*My\'P֏ v TOo 6 edr dr`saLS`qznЀ7@ݖ|2G1|Xt.SCtN?@1R㘩DdpŶۄ>OhS͍ hL X3̛@4EqS nPCja-VKߊ@?kP=n?? my|x`MJrS.iKciNʥ32=Vϙ2w`S*Y忹«m5i?ȟgeYJc{PK_dEyIΝ}J.ԙM }aye5*ίq#c p,s!ua{0lGR5j;Y@ge;Ԩ΋,@=F?HPOZT=R k:>cCCW`αdoq CD@ u Sc!=^tp  JbǧZb Z!C{j 6s%q]EN+$492JtcJ;:a ^lfw14@~5q3\a U?}͍7 NqOŇf[1(:ьT|Oۜҗz<)@˙IҸ3$+֢;sҸ8!ʺt/.O%Y;Հc+Ƹ.sV2kyB{<(CBkG H;᝛w dD5j p,\j@$&P`sl9h-MXX+\!Ʌ[bbKDy5̈́T5 )utСGPJb`<2Y83_jb(6AcdmxhPK E*lt7D.4~[]{׫G G-A%x'J@6u8sـCNEʣPSwmH sҸHڿP\P{T{CؕLWQu-#Z BZz; bBP w F!1 4TVQ =ֲ0C8h Vlf(3y vZ/Fū{$ƞ8Yr:@?G|nGj=! {<2e OOOvTzOqe-sy|lFx5ID_r]{תzeWWWK Q08>~ٟǐ/V2Nrcs5闸R]C{ج ~⽗W >`:=a:ܢk:7KW)\hԹĜcQz P N /4аK)wBGMS•+6D8*@UVM6w[EUYI8{$|@ KU [ptANCyCr+:(}FtD+):Z e:~]5)Rk\w<)3#Xs\=!bj _,7_fq-z[Z|.ޚdK +Dz975)nMfj㧶7g9ȟt>cj'28i'`ghQ%Ym 4MxqFR+v;Yc <!ǫa6'`ZaN4Dm-fo"I`pKqz!HL\z=42}9/UA%IV :螮XZv& X.\ >Hnc[4jS ~6Pw$ - Sk8dnqû cPXTB-`Л2vety7x1#} Vx:ntp/3X\a:<$,nPh{GgBS_u:>NnU%_k~Cҕ`h%kx:PY<l0BJt>/bf1G x X v+O|__p;a$H*RtF{àCާ ^a0#:)IQ'D)MGWX_{"n6uLX)^`YY :D"BWbvH.f UR hsmj0 FPɂkjsgjbS * -ᢆ8Ea3*3+~wM =<>> կ2Gxpuu!F9#ɑK \Kfq*gqw9)_9Nh0=ɏeU>2tJ!ыex=fɋ}|x –1} '"^Efmw#֫[{af5a}7Oi1yEFKJKxDzHhcQhGiZk3#rԿ8{ V=(ì@QaqȲw`T@k0\>-`kXF?P)E SUPx) 9̧̮AD‘hƒma0K2A؞)#" fF>Qp^20=V 7)7q!fwb Ca:~ݳg8 쮮_ Αw:U53h0sV+h.u3OG/9wv=țC4LjETpZko9b<OO[ʻ!xw/V +$c.emcj7B@5sw3<4exùmDqh Icw2ccYCsc\Z׎^һʨ/(dTV@ŨY|B]4BG,ݳhR8:F(0EQjnȷANY5,[h'Ќs")Z> kl8xКtbjznFDPU70;%wI:C|Wbcb+ج"MjV?ÿo|zYx9)l!W _NV%S,,G_/}OieC<.?U>m HB,d緫8@r[LlKD|:a`&~ n&o&ztMy^%=!Q*3jR<.=08P[j>liK2$$FCU6xҗD jq7 CMg0E%) ahyH#~֙ c @/ld.]gFd(8 Z`HWZЁhN^Վ:`{{jno9\kmZR_:/ӹZ|:˗/^77Du}Zq+[$ReaZ-G*䳞3x||W]_cx#GFkV)96wW+Rp-UV]rftʋ5^]=j=c.W(b@E#Efƅ$D-T Qm@Es6` ^T(G-0iOr@AW8Ne BAEf4ЋwAWY"ۓ.gs$EDjgfSɀ"P%~J{ t6jM*<_jU.Lrw"!7sx?\o`&={ml2IsjeBtRbe5߳ ?L>s?ŋnKSx뛛r丆~$CpSrlxCB{_C행q(%dG5o_yƳڠjPd!t ;D*tW&-hh2xedU:iO5vưmp2WVC lJZWhsuvtA1`2R]@(Lsį .1-rfQѨ`JJ_w\L*+8̈en;&zNȚ`:Ez9*%#J/yȤ)5iYigy}_&4|9ƀ;'$g$εj@z IR^"2]_|:-CS$W+7gc@xK u7G 0Y#V1:HA-0(lxI^PlD;P]&C`lʖ !.SP`,R  ڢyϬ<g$8b̿驃C ԥBGUhbL1TCt4DZy:=@jl XRpGt/hZ1iASC3t ګ-^F%>%4R͆7,K |/Ĵ@&a|5'IeiO5<<<,: vSZBz:@ڑNq x /{b*)1;p The5וag%@J53KGYquwW/oF1)C^~뛛%vȋ)<==իW裏sP',V<_@ ßGC*órO_Z>w/}?D"kɧȟS p3쮯t>cZ-K`؇ f^x<.l&$!5KrU 8 |,Hi[7n8q Rx"ҩè5AoG#ʑV8'$f4Sr–;(*N*8tdy\Fx(tXO !|ߕdo P{*Ƙqcg!X6!D!Fj'Aiq*Nn rjn>^ Uynɒ#bpC=|ka<>>.✉ |b4u<88~? l\|)i0X/4`)O{XJB=ǸZߑKaxS?<,$ Wi_{h=Ѧ5+c!ʒ[ 1W*=|q~UXw*("px^ \1g(A7H,eajBH8"XI%pbȰ2|f FY(3y2S&q^-81"T+(nsyC+30?zu-gT9K-啛E -8xs[G쮮p8!n[VKpV|;T~_OQLV+?2&֊vqX 6eݛ_gz J?P I*w.> }gګ-lc5? 6(%^c?ty5sP{[k +7Uw0R>+' ]hJȒ~ٿ*ѣfONχajA6~PU.w_z!R0֫WWQAzM0WYr SY#Q`DH@ά tʓסƤCBfGg%H#WbJӟCõj]"h@q?]ю"?k1A } P"xtXG bd dtr' ׸;v? wۊkQDP/F}}כ OO8x$Ov5hsk8ƍ0xxxkJ/ڜϒĪ'<d i"pwxĄ̰llc;5DdY}GKDH?^d#9/Bb{GUP_olmPcԽfӸ#b.+aE\@ j0;R{:r`eUE׎֝ //JTU{Axf΄%JLGgtu1bL^P:c+` [<3R00Ti(C#MW RNX>UWwVn8X;zE8.+– ˭V+|ᇸz5#-X'yG8S@U&/_O}b7o/v&MT8EAj:2chk8}Z%#zG- Z3 '.l "#<H5έLSzЂ`ZbHH +PFR8ahÔE22NQxC* %N DfR"0!ZW\əu›Dc^">6b/ 'Z%\kבּy ". 3jʶz/GrL2|uʌR7~h[? ?+lg_s} UyC>*N7̿kW~_V%ޜO[*)iOO_2Oasz]\m$}{K<{Dydf=ަeCp؀LFz@l-4D B$ ؖ(BePm=aoWWey;b^߮]Wvﭪ ͪ̓'Nַ94z ǦilO";]N羹AmsBdAU *`;TnBkX81 *ʢ `}!^lb<=6赫'nas\NIiԨF"XBT@6=&<^=TXzgUB@L|a}81װ e"P`D9)"Ы A0BJ0K/ S>}`HTZuF)4p:Xj ℺uf?~C\?}\'!bG"z)YB.$_k6yyQ(ev}Xh%*@\!ZV9u5æt:FuxQD-JqaQ tBEQ`]F6¦~jZѠ 4ְ:Ec2X/Z\h(B9B,٢ZelI$  NK xdِNR?qL\ Ǝ^3Ÿ+DRT@'.pkDZ6 WpQʯPلrs=7n7fBȍ+8>i>1KGeq p}-ɫ'3~VGz)kqJ #HlwG}`Jκ,w;lV8Nؔ%pr AXd21p-d8(7ƿO=nmV%~'" | DAX"'Hа!T\nj^C|>E֋&H)'Zm`Xx\ZEYu&?_`UDe Y`݄J=}so=a[19_ˡhoXbQAp8_+kߙ-hx9+zcP$ ͘7,713&WB%zK)m)4n/8"ZuUl,{DG='*~<}o)v _&!+ m1;Uy()ÇթrZ !P 5Z5:]2 vFUF8/·B+`UP/c$N#=37FR .vOЦ)/wo347vUc[_Y}:#LcQV,^r:\_mΫ'DZ ^ĀE1$ڛr$j +yF'[ўipKthc`5/ &A57MmbeY"2U񇞖U] J\ԟccZX,Wg–eQ:Tre yx }eB,{Ew7쪱X _^pqmE6.U>kĒ` ۠. 4gM29Pռn񰋅r` 63\c_᛻G+ "8s[=_)rLMb8]1_׽6]kՙp8M:0ZQF %r,O|fAUUȳ 8#MKx+&j4aG. ]ԂECuQ`^dymB(q46EGO+(ߝўGL5RÃa%Lxa[IxEaHʊOXpҙu1CP,,]ŜMAC DVJ"S* ګ0 ?]:t]> $>!/[%s?=q0 ,x8mRf|Dd2ٵ-~+H{c+?/#kEZD!^X{i#qg( f]D= mc Qze4EIMV6eĄ_/MV X-Pq9Ώ1MW![ z$ d #XtJr{LV/[yW^Bkrװžj XxƉ dX]/:tTV+|x`Y]\(BcfsAQݣ;u+|p9J*34hR*~Rϟ?NSН- zԕ| x nnnmcld."X:JZU ur#PedA2s< <ϱʌ69nn?_1bpq2IiXeLBlw>DRhjWP9)t&^ ,VP05LSee&61tNF%Bʳ+V(0)epd>ȳ3z \%޿=h`6̿ͲKq;! @51d/3qJƯZ92a .o<ͦiMo[!:Bg2 ?|h2X0:K~AZm ]E:[BVϔ[l ᝟}˄m=PW@wE?tX-ܒedp>[3ha > 2- 4PKA.|'NLKYN;CBb鯨 b6VU l\XwB3T"+ffF]lP=~Io=dse0O-oE"&dJQƬ?("?ەI:e]u<^K}]_ثoL&8 On*s-7B\FJ,4Vp('wU]G/Yxi EY®kdSBFL. ?Z&lPhK0.V X}(_Bkɺр/3 Yhhl9B;y\Pb+ +I+ < p?{fAmHs!+Hi/ؖq\/ЪCfZyPmEgiNhTePPy0xυF.O/p23eY }kו  dmY6Q԰3+Bv+Nw]9 ˲آ(< ʳ ۦu.Fj\.l䃤Hj8QNnm3JPU >EW8òDzna]k E`N6&#0 YZ+`4#>%bwQֆ)FbRC;oC;;#bXa|*'ɇ̀]nCp nv{(qh*MʹceQEyQ`xjܢ(!0z^$,o]UAd۽D3m޿6ת32W*+zuuj smґ0h-}}g1Z/#$<{zbĶn1^16_K:U"r4YvXT`<ӻÂq]rkKVe2 Bn42ȼFOW4H,X$-Qpz1$j/!UY8aF{GuAn[{(:ǮQd E<ϑAؑ;u)'}InCeF`Y0etmۻjF~7778qF.W2%Ntr2 McHiXMf-?8l aӭ ~W%#__$R ˲xѱAϕɚVcV\F!+;ÊipK x!SN̄ sK-惉L-xgޡ.x: *eU(IsvQ 3 StepUum yfPm _x.UG!QkQW{ј/b9+NcS Ju-#_nڌ9_q߇aE G LmH։;d9ss4#WW!"N }ka2$OVc Zj2v/@ZNGOMi>ǹy1 T`flm465䚄0%(}D1̊Yh/6~bƂ,Q̣,2 nv|Xaa[!˲e t]|XYVdι#QpEDZk&2}] ׾3ʿ;'P3%.ᙬdy*-B{f^QV6<σ]<.u}eIk/]rF)0(,^b6< CP>m0YkW;] *q.ώxvZ0,9P:a5ʐB4 K+C~EbX Q@#rD0(|.ۍ^UؗqV <3ȴr "MC`g-6U?Rx"Ci qIHclʲ,8_.!E0}ss[^BZLGR8Hvp8F-ғ8^)btu#˂fë#?Qc 靋yJkl6¨ 9RsPqOAxx<8v+n[qߓ IDAT0~oѶA}X»_S'nfdt++2A5P9t@2&ϱr{U,uîFoSd"̩თRS%84%1gv8mec4tq1]hR }ew򫿊uYU#bE܁ibkדVȰ4?0<eiN=~+lK +<|mu9EiU~ݹ4;xaqıXjlD&5d,aO[*`[\U MM&P6Fiey\Fi_xғչd KVmuC\3'ifyw3R0x4M8N8Kt_Jޘ΄VX:1DJHriU%̸<}aޔKN/UZk`g¹;s NIIf%REG,11h:L42\HV$QyFAx\c0  \ӱuwxVLbM`4j4]04uI0Y`(sC|Oe,32^aR/^hဤ{@}4_ZK7&2E7gkM}E<ϸ-&_/}]PLNxbK ;2vr/?0BYnH1{@Ec>H6$N<˲Yjᦈ>M]G~=}UU*fpa}şw]&$s,/8Hq$ndaƑCC-~5{ D2Op,"әN|p=5;:1>}c]XHߘsx]__GKuY]= fY%{5ڶ­MYboqZi=6ٔ%C4p˂vqsYH_D'd,㩽zQƢ(C; Ďڏi[zYb:~, qFfXN[%de'RВ];HENlt/dٶŚeq,ׇ2hط]N'ntsA)l KnrYkG=Ρp!yØ5_gy뫐;E\΀'׳ĂQ7M$af;K^-44^%lvٳ Zk<~$a@ݾXr{P5u?<;Gn2wqz\ps}"JȲ WWW^em?R P瑛3MSV%b@HT C.J.BB ..}I/ ."ˎdG UcnFv%mge_nwwN8&ܖp]m I@bgAj;\>XH@?v*'8jmD.$U0!8fe_В=Ikz j,N( Թm sglۨqbQ!Ѡn>m!֠FUU-XegƇL)t UHY5Nc|/h7Y 9oއ3EEVq8 z^ݽ6?ۙ&]er8 1IPI$mP38L|x6Wɠy#?4 e_|bFSl<9y ``'c$ChZ!Z먾Tۛ,)\$Uq|k!v!x2L+,C,ܕnpSQ(E/M9<22QZ35{ݡz\L<? v5&xR7r ֛z*o;qe?BHy] 9Ѫ&X%EMAN8e5<ĐU$[,e֊ EW.tE6 0"i0c+E"xm } \|pFY=ZWrlgSe||o"{Vh\߹t[:흗e8&#I C}&!rɕ] 573#a|7zuuu\dQZCQP>*w;|"ϡ3RX὇ /3lasuEVF }fm6[ҭ8Ɋ>(I{982 zu]֔m&#Zxy0*FmH}/<~%Qe XvZ9b6YlO /L#ފ!y1}\ɗz~WZ=r0 8vpŹMׄ { ~x~AMyrRLP7V96E(<|i-`.5 ٶmgN\{5CG %&bVVyQN+tT$E4b_F~fWWWQ[s}} M4q5ϟUÂ94-ᐐV?֌˲x<෾3kS@$/zzAC{/ޞdG΢-%Vb\;%)ᅬ;cѣ$e`edĠS豀aO8qQ '3D]< HTqFtQ_tqrMd蒝jt rVoB5 ?qF777Y*l[뼼,̡IS#Fl9~iIѨ:' cS&nΗ .y; &h4!B1 LVjesR!$fbR &LbDCehˉB6|r!eɥkE0 b$ֆ͒RR c;MSo s,v2Bn/Y@O'4u;(lϗk{fiA=Jm)1r=0VxOd刓Bĝ^UHޤK)ȫNǨ0T#\xHS#4:&>ڈ}BՏ+NԤգn~ FQ]I?^l8 )]x>|ȣM3eYPJ:qv~܀p$n4U>ߣ v^ wlıNiY_iq]vt4aOvqYE巓:NSp͓ bO^I,"-2472?%ÄspfLtΡ\eZI,Rt1{E>pYz~]u!C1-TʆPjI/N IZ2Z :#K,FSgMA9aft:ڦdm&KIƼO?$6M^x_P,gy-JvOK nk^e~ޚBV9=z}s줔Y1* 9&Y$bm4#6JQ \,ϣOٗBĖ%rr Jk I+۞f~+'+Ӽ(ZnMDڔ7!{O+Ed41dʺIJT2:h''"2T`jK@y/<{<sE"|ϔ2;N.m^T*~7W.FVl4#B #B'׃+ᔮn 6d'Gn6Z.ʗ'Oi&N4Cw^2|qģ\']8iU{d"<*pjՉQj=MSu8&kCs8@h'@2<1(6"|[Cµ=A߶^.8kЙ|ʰ@ͦA^\9RH| Tg&dƠ;B Ȗet*E0`#LfT> %#$"̄`E.WëkDvJR$h4Nv?NXO ˺Ƒɓ'ǵn=8t@n(6 $Dj+>#\qSUkDE+K/ 5 Q=o\6X?: wu8_.j\XCXyYb@իw[.%Z]<~?x,Pڕ|3yNͳDL%J-*/I*57>4WI YȻX%lYt] ~N0H";`M.uR8]ʳ,/hA=6={k\g]$u)Ob0Z2}?z$< xz~Wu'h5}uub<d _¯U|駨`@,.@EX(6+ߧyƦ?"+,KOwXVd^<=jX/TSR0NkE9elT-Syt@8F[L Af`'k2uEqfY UU.89J .蚟 b$)&uCTA}t*:q'pJe }X3x^iB'㩗8M>1߼Ji)'hh-$'q%L]}ɓ'cu.Z#x1K)%&#q *f)$1h9}c+vwEX|\ %gI U/ _UdYl($Z|pΐd ө-s\__\Eܸ{\KO(c@$3pCf N_Xn2O3EwC4pZ؎{XiHFȆa,C%|'kT!Q<͓$KFL+yCI,% zI9 F2,C48%I̞YUo8y8.+&X)ot:H0D&s!$^(1Pu*3r^HG~tH1 0ߓ@ܢ:EKFCdh^nsȌFv$4^P̤4';}%1ăpZGW BseZb^(9|vq{{_+y(&?\A_%Pϟ?(>hxdX0X4q+ dNbE($͒dBE^/mĚ _Ox.,|D>q"/3n81 =Z>r}˲T@;c%{h+ S\=>l6dk]bg$Z_iBiCg#L%IMiϦ)v)Vze(eL ч|5+2Qi1I d? (3Iŭ_P$1H=l`䇾~({A%i¢AIZEE &vE%\Ӌ4<۶wwo*3^4= 9%Vg BJ҇Z /Rtس̿5HHj^hS%yc#\R@H2)cҟm+,=Z8Rn86] &ˢ^{hr>(H3v]>U7xqҝ_/Q۶|F'tx2Mu9IG+H @eQLAuҐ` ~zCWUژf8In f- >]~cM7#|H}0_#􉎆p IB\RTϬ禿[ 5K(,|Da;#q]W+?C p=bPPBނz:zJ:z:zJzz+0KAIENDB`hexxagon-1.0pl1/images/marble/board_N_1.png0000644000114400011300000016055610312017162020466 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME  :9 IDATxk%u%Ή~efeUu"MZCS a i,Yeڂ312`b  Hz@CX@gF3ѐfUWVޛqpb{f5ُDge}EYg^8pq88paCppdpЋz)8pP::D&ptQ!hy1tL80ygvؔ`rHoǷw{~Lx,K&.1TU{n|_Cx1L0L<#?VU=g HE( "(Zl6z7Me6 e@1!|]c ,Ce!Z =,l6l6Z-B(eYh:L\.`nP[r >`0m4c~y+s, dYai;vxh4Zpvv`lAv5n\ ,C@YX.XpΡ QHUUy[zXX.\#4(R4QKA1Ơ( |`ǨZQ ADm{M]gtRR`B@rqyyv k-prr}рsEQݻpa6KJQ y܋BCjF,LKy;sN#s4MH%\t>O=>_@QNwEQ(v]Z-2פF_B7Ӑ,5bDAIC/9?7 TUvKM)5nݺ,y??:?6r%t,5 "!(nti%B0ɓ'vxWkj5z>,,{ǣrUU*Hy3/ k ;cwXFh4*pqNɤǏkeAz*:#TsFP`ttr^\0"^J+{ Hl6h۸FjBAiBqЇ>3MOV+l6LSL&|}ך=3Vx<,KLSF#D%^)Bo(eϩ gY9F ZiDb4%#h&} R%2z=F#Z-4 %" F)κݮVB)ћwM0b3sxGQx NNN[XV)ȅEjtgeC Vj8FySN%5N9TLt穹)FC?p9)F=Iٔdft~.|_|R1dWVX߱e)60quuu `Qɳ@,oP"_ά4MxZ4TNzs7 t:M7XinHkNFYe.LZ452rm\D>i ?UF#ǩ \ ii4ZטNElnTl61nvQ!>|^{ F*Z... "FȲ RG'&o/a|TU~pq3lhZl6zZ`;+wF+lRV+\8;(.EaV+Q2h40LBh44wpzON\?تTOCfՊPj)o40$e^l6?FYB9=<ﯾ*W,˰^|ӟ~iל9ɳ ʏ}+ZX,%aZcZ뮚ũ[I,^SF"|H(Feł wEYZ&m4;l6yW_ծ[j4ޤ%iv[0=DL 3ս,ߧ*V%n{<+X___D7~hxz3\\\~^uwg<#Fbpuuz_u|׿u載iwqF$dSޡ2%4M]0k-t`b ^(D Zel6qqq,qzzIT4.-2"E5.[ qzzrw bf5 #,UK[VhznRY={6 } ?C?t11t\.le}LM&I^^^xYQ VEϝ7FطBb_AK\S)_C–@ í[믣spaSfl6S):NBPSF ,w]=7)k x,},rDzr*LDgggܽ{9|jBY8>>Ɠ'OGT& 17tZ.N'd2`0b@x^;UV32&`'Pjm6-!35Hݮi$B4s%(1Q%...whN[.=z=MSR*#..t\\-Ka1\.QN%odj("L&iJؒ#WUltNs=R?{7Tp82ܻwoF;iǗ%} h۸S *9B@ZiO'0LTGBK,KL&ܿ?`0ё3dK1,3S+e@S&X9๛ft:hۘL&J5RVvm1P&M,{ݻ8;;Zp||(K_~*<}kZ-L&-r7ojfS#zxq4 mT>C{ fwx>FԞ!x>RB3mv$4cEfEifbZ)1ʴTYt:s2#3 \.10w)h:~j!tݝJ!RY>R3yԩ' ,wL^ü `vVʲ|qi;+H*!#^]]֭[ji2h4ڑs#jӕi,-mj@ ZY)^!jWDoٙ C N<9~|>h4(6LM...l6ZPz쩥iZ*&ElixEPEU cFv:.f3vZ ??_$78$(ǪN՚7dDx}8puup˛SؙQ*xc>,5jZfZH=V-KNNN4B.?PhHX@9k|*h).j^V9&$~b@W%>я Zt:~_]##և:O]Wc ~G`wPA. $##F${5 \^^ 2 )&\,i MJ:.;$մpVh4p-XkcU* V]rxݮvX^z;)Iyp3%l`k%Ic01qPt׋ZuBQ8??1c9?1{ف$M.:F=w**NS&S iW1۷os=$R>8.ݞQ~558 {ԖL&t: X6өj7~s 4@T+c\@>h44H=E|G=Sx 7!%`#d:JHzsaou;@~@Ԥ4H+LfNaɒ1nxc<Xf21#tS,K5zl6VN˝;wt%wy=Ӎ!b`ԗM?^2i}A=9*Iytf;Nd~_kDf+VBA}e"I%pQAH}?eE=1;=wp rOծi1vdYN^~v V+s  $!xDOiZ;~ (X{g>ltb^f ? D"UVKns8>>*NZf=>>*\xe=*JjG5(C]]p &i)3MǨߠn;5,7a,GG΢1ƨ,uk: ^}U Ý^&Yx"÷u^VhXZ:>t&DDp~~PN2w?D8CIj Saړ.`$\ixE1-u`EJ͙}3~_Œ(6F9t@jKU(dߝeb}oyubF~;m>!`Yd2O.6R)AR\H@tQr^c.L2oT耄+wB.5%i9;7PqES1[.Ji4QCw>l(ƅtk ƴdw~wj !,n߾<;w|O:\+FH%FD>K\oQGǐ~혗9*Nc>|G1Ltyiw4d͜ajT/O# S ş| ŔF';4Tg{?5Tu6)d4i ¨ A-yґ6ǃܹsG+!L/R-MJCA u“'O\5)gtIg( ]]]}#ʞ2dt: @ [rLR&1;[-D;Iy! Jͧ=o⌨%Çt:Χk=7,ӜEEaoX Eic#ȍ09`uj@١4Jq @[Y`gf]dHyiH_NuY:R n\ zT޻wOj8Lh.rvv'Oh%gr/^"tkv#\ %ܲOkV y?O~>b2 YuΩoL[n8&PpӕNK0N֘w%7q||ó9[{ePXiZFU@u4yD5e1T0C~ԷL"X8A@Yel>:qf$Z6 [# 46дO߳Z6ϱlpmMyzðs<k#6{K &LۓaDâTb#&R}6ґv!eܾIbPAeUnrpKu'(V3 ֖8 zULzXȭ^@& D<\/M`:ظVb3u#ᙖ1KT9 rO VkgC |>x<~-_0gYbLKJƴ3F] GaZ-sIHi)-1hfOcN7͉#/K _@}kW 6Nj01H,2cХĿdpwA $ZplZ5*K0X"EMڇ(ݺlL&;͓^^ IDATqyy?ɋ ̋L2/f&H2MK9R)ybP7ȬpdF,{%c6)A\wo H\׏"@@c```D`a Z@l;#XX+@;hP #8QJU#VFx(jMޭ럪>R%5,KPJ"=ť mm6ןC̨1!A̒=ߌZ8S?S/})$/$6f̋yS oףHw?xZOfˆĵ5BH'K)Nk@Q\__Q*a-9ӜV՜oFP#*XkҵbG9!,C yB#m#+tO80qQ4g \$.$:^0:0[NWCa< &w0D0^]ڀ8$;qWUA@@ps0aпs:Dv.kN!pB?9??W9bxH&0e8Z# yqwADzO|`l|D4QkXI?Ee$&rD$)E `Hߚ IX.?5N:$u0&) & >>KAxo`5< ^[]\^N]M >::Rx"w1*aIB,ubL^Ӱ3FlZxWp}}޽!ԎP"X,{AlXmU%5!1Zh j5=Q&O)ΌlK*ЖD$Vȵ<^8)cȄ݈#SH=w_;`t#h;BRs ¶;;r|a"Z`9-,VNȴsۧiEf^!(fvri6h7/4U[ Z.!c F0C L=`LTVn6-jLRd4%\xAͻnS#>BlԱS,urW BUA` xxFCSNe/ \ka40"'80I5f_7{6(n:99iKg /-Ghŝ-PC(֎HԄ_F 6;d{yŤ@P wZ"@Gggpom?SpfA4bK'Os?sz6'/Dž$YڕJ 1 [aEMxlW:5e9lψNSȋ%QaUш̘Za&. b}flKZ3! \ 6(==U!/'(H" 88EyA S-``lSX_o {_>7ݻw(@#(DУ0d)_hM6jqCJm4BߐgJ KY: *u-g<%ujy%Kn G] HIךhW: ~Ej9OǷD`όVh|M`u*?(@@Al]]i)]|z߅?c~mb39XĢwŮKɫ#lD ,bR`Q4 ڂu$jelB1I~PG#&X&uNJ @l@cc y.@^;Y|L|\F!Fnl6㪪0NՇ%Snp8|K/D?vxc6a\j:99bilt"  3\f!bjyV GFY@R/ٽ= -ϷPQITj@-٦=1 Fv^NR`JEa[@%FjIJ P?B| vRv-pPz{'6x"HdȲ~|ϯ?{C4LM:)YBҜw+*1}1fA0V`(GOpAbUNnZ *rNj fQDE4_lK`50& `(z;\kDS`N&H{1?o}Ϲ:2؈~;hNt人Rj8ܭسφu&jFDxfv#mI_R<,#' ٩ݏc,~v--߳[r#HԩNM#1Hәo]$8D5 &\upLox8TRϒ B ї%w`^?#2|_ͦarS|4@F%d,r~fS$Xǧx(fzcpo:xeY+  SՏwyxx# fYoO0;vә:R͏}czƽ{Bٙ>.d ȡ z{ wHP8C p\QA\@${sJ_ F V&R{ 06d6Q&ȢeR4í*O;r|5Lt:Q(Ln3i&T8N5昍i M9a.@3ec|Ŧ,}i 2UXF ^$> )$N +$]S%[Ҕ[IR"ZH"=4o-Ul, *PKbI p]¶G "8Xf|I}LT,.?%|o=W%_#b)a@66R'˥7ًp7 DDH|i'KW#'Yv[SnMv?Gy6Dm"f'I"Z5hVn]!UB-w ~&I#Hj VA0֚:ւ?-]SҔ_Zޫ703AO4i6 J:i>őkT(b3H/5#OIZsIY 5Զ!88_5K6(} g=ICw~'6OB5pD' fҒs ;fCդ7-tuS` R:A$Z rrQWXLo+x\:Cl E!0'p8Tf_>HLi^;F۩ݴ^%`9GU8* CdYp^+۟gfYzn›|p]9J(2fܐ9u6HIzs.;汔olzZ^ugKoW?^ƅZRGX  H$]/F +.~mY Qkl ,&C^XN??5& _$sL_ u_E띙ObF'EFX,;àOOO!"x7fnS_Vzʸv]N +3I›;DkԼ(HpH5b_&wN%[+.b4WKʗpeU;E*W ĒT!z@<3yYuB@ Pkf\&0E[Yk2d&G&ڰvsePU|MSآ(00l01LZeqvv#J6 Hxuuk߯>Eu(\.u>9‡>!);05prrcd3!yƛݢݠgf<$\Iq#}]Kx- ƊIdn0=R+fw_ݎ"bhd`}=+% Zb&3Xc`c=L&_CV!/[a-l7*ґ5Tqq󹖉 BTgsZ.5 }NoF9XTBY<ųL/ִLV%zSvttSz "1z=}/V>j#7;$ފrHțt'T. I\H=wGQDRy"dBPZBjco O=y4j'3!nmMrhDlmD7'lT \ w%BwuIխI=_X\g<5 ,lfM. l&@f0LdY,o@Ld0U[]nA\[3M{w1t]>xRͩ\Pn6ܺukCVQȼ,KMM&V+)o{*dK yIVsF#Em? VxE ggg:`Zx:퍡(,o$Lr:L1<52J2J˘Wm17 ZF>Hq;L]7`QՊd} =I%Nnh JclmO d@(ʎ0V" ,(2W?K;>h,3ƨM#vѴ Xjzo4(;yGm SF%T}ex葪ɪj_x/..Z~MN zgbFn-߲rU#Nc'³txxzĶ0<3ى@R杗9|]5mJBO4+D IDATjzo}|EN"40M!8ږ #U \QdQ!1*m" 9|HRrk_ƚz%́,r&o z/r MyO(mxߌcnuΡhBDx<oROi˲D@E//;^ &Ew4'bY5)KSla&EZ7F&DPEOl.TT uYy2@x56l=LQoNor,(6GY bHf͑Flc`L<7\kZrP;.G~,RgPnwL8i*t]4 4G?/| Y6\<( y%P9=;!\__4#=FD:ΠGnUs*#1\DISyM Iَ-k2 Vteb>avtS-L|jŪ [ Y/xVB\=I6P].r)r@!@٨Ĩ'Cw&od5莻z!6d~$4~F&lFPDҫ{qQH2CAa W6ye[C=;r@ yXA,Bf!/"go& ː" ,dA11 [D~3YNs.zFLөX8ZދháFќ===͍@8m ԕ Cqq*_KF>$oKx̟G Is4cxh*X\}0'?h46oZ5$b@C>4T5xCvy) Zs깸hnRh; ;%^{WҨbF Imd&&OY+"4A[S >քg5pf17pE! bQe-`11CP77Rgpnc ,~ovF.28n>Y&xgcc@fՐ3<뵶rxqyy~2v7MSӛt )R~WMsޕ $^fl.@PoFz& ^{5ܾ}[=)ҹ9^TJ߅iL"8".W@Aw iϒR٪5m !웉}0xĎQjch Βџr:bLD\mK=/5khƾoU^Y`\ *+T g]mx'Ԯmq,btlܙ=>??w.n(cY8jijdECމ2eGj[jtTƝ;wZcH;)ӹ)PC< {rr.B z,__a4X/ }*RkL;s=Jλ8wAGy [sny7Oʡ<]镽3ÿ!uWojUrqJ'aGZMkꞜ`Ƴ̷Y9u 10,8;G`eb W8{9xۊF F# BmL]Sw 3qQ!p(g-BX7<|JFJbVt,ZpmܻwOK:+˓3ُ֩Ԧ>LaH之Lޱʽ|6|N*i@](0Lv>|jkn` h:Lm̞H-4oHM=Hve-;oW)Jձfk9d.j{sھyzzN[hmgr-pxV 9 8dVYkEzq"4uǒ`< ,F2b yh4:j*~*ԨhhC!%JB-K\^^b:+ ElfSEn~_.iIRBxE&,EFwTC4sܾ}['AX:SqLW!B8.hC˦!]jMqapA_8 & d <QaB"2ynJ]v Ӯ1ԯK0]BmP[4L$|f!,2Q[.< x _dqO}&l`d({Ae<*P P!X RKf<~{<*{x+pttyO֋B?7uUcyNm`tJ`0@V5ؾQ =H& 4Idw/+99EiV`ѐ`2(BO&Hs\FD`珠>\TR]=<JCC>@P/hQ?؂S*~Hԑ[(t#"g,<{qLhIqFA+cCx4Sd&CVG&UY AckWǗ1 tbj*WA$xX` !k>F,S* X]˱BP\fft,˴omJ’MStIz»"Z<-n01}5"/S 1):uȲ GGGˉiT 2Lu&޾}zo޿=4*%F5gblͮro{mlbs  N|"JqGz=ug3;o>jWHcKJMyg-t0m`}} Z,zu`w)n݈xӕVQ㚗AݶFlFt%35[N "yWn,6'j b5f%>exUŭN\-;qZpDy4ژdLd꭭tM $ǚh!\$A҂(gղ# Pu@X W4̓a2ѭd1A4=#=%61Rɺ&[] }~mF =lGj,@wOD>PGigBcUgQF39pLDi' nݺ.`;6GXX*yS`b8`#%*]Sn*M!bLɋMz4$&EOܜK/DmdEr985 IRܢ{Fiϓb; 3w4wr`fp6ܓ*HiR>,]= *Y&H$i)>Xn#y=鿹>㮵֭[}aSJIA8hF mk#tӍ |[߫6zn ٷ1\I$1)^oʋ/v,M/Vkր:s j%nN` ^7ֻOvHlysêzM$kcCW,J+Zh8n-MT [ uu}rA | ,Owy(715T d8zHvFf2[U^HJ8M(ӄ˗8;;&!K;sAxp޽{kwHd`WQ_8==>4AP[[[Jt#vl 4f,|:///q֭c\;ܞV!GG`ZFג]"ͼYڤwum'gލ vKPib C$sWg o|R'H>ŨeG\Cp%x`"UW 3(ڐY: GCTQP2 (͎,ޟ,0b;((T eH˰X𺡁U^'u؉p r n.x +\2o/TMW¯e$v=>AUqrr54>:VLqgp Y8 M2@]Ж ^҆O1j`v̆N%fx9?9S7ЬY 83PdF^vX˛LZd'5 S({aX)Pg(J8k1ҨQX,G:jL-V.)',ΨŴw\+ob̬_,*cgX__jxA?1piorPȩ"8'Ot&-;>2ne1!)K)q4%EbWi:X0H׾ja{ Z$l୭4gU<}Z^Zلj<5/L)C+ "Iͼe0S#.WvG_&(A!h րINZn"U *y#}I\gസ%]?p-_5<5&~duMq+7ֲp8uGU/}KYU|iRk  OOO{\3lll8==텆 pu3'rÇ˿Uqwǩ(-o@"2"7%2XTҼ\@wU<yb?N;BrU\" ۵ϔ\|H2Er]$eIvD+jAVMg5h)h" >Fg2Dn@$a aE PP tGuQ)6ieVF5{*OݬB/55B(!5_ ;GCr€ϟ?!ˍQ>*t\ˎ); |.%=zn{'Ì- R, &qsGe2Qb$Pf м}ކC: DepVݖ7+sg:&V@Ct3ǝm3+s`/G/]k,Ĵ(NM,9{!A&Ƒ98&)[Q`G%tQb{X{e ҕIdpϭQ0Cӻ6@֒MÐ}} k0[N77G™dv&, *s'~a˵]2y=Gf7BH&P o4e'[>}·B+[__Ng%<5jnh4+[ݽ"Ih]FjkD"QNˈX:Ӊhm 2.tȀ1&"7LAdkט60S=LWi-JTck &;r\s6%N&ImpNo- -|YM=@&b6Rb7Ȑ.xMeR`C5u>*hikmX^k`( ,ܵ׽u ~ãxǟ?۷oDA&vA _߹sٹqùOU˾&&4}&q=13|Mlmm᳟,z-%ЖCu  A=oxuZ1$8( hhc׾Yl|e-J aWX}VhƖGRdh)4Xm,Q95>Q7jB"8IQjR`'y yZva Q(Tn?lL%3=5Lx^2!b60[ Q8jhM6;k޲Vj=a֭[,&}pl&3RUWUH B`:[˿]c'G &4fƵقp~<==rvk۷o_cEx={^{c/ږYX^.c/n%C4-ܴf=ZE"niɕn TPYY7 SdEX΅ɏ54fXqI~ WݤыWU(ijak-D{[U-qJR & Ɗ\&Uw|Trã%60IWb 7dʟi IDATcb$R[teĕ™-|`ueV*tz#52ԧ]\\s. Y7>xCܔm1%W1- ;ޕPrVbwNٸ>$m%L 44 vu6֤?#?ruc^'$+ I4#0ZtsNj7ݝ mIF{:&LP$i?4<GdcHQ3OSA瞰3b6ǭ??//1Cb}ƴxP|ᶷkL?::}͘]RS-p+(>,[u BKNZ`m̢axnH߅ ؊qkwEszإ*H]QQF)LZf %ΉxbTњI4G,1?'5qUCSfPQK>+EP8$*$rsjRᘠ(X pX m,URh\uQT R_xѽysyqH8;==:AL31>WWW}y{h!}A^U_Q_W/~]w'ُ95?8Mֵ6qXq> ֆX,xzz;wZkw^m(k7f\ҵܧ=gB L:u T @|LxI2n$I%:Z%<L*JZ5F)Ml-}] hueCv͸tu}caUAfz֢OP5IAndq8Ӽ(;J+KWh :W3[:VDLvE4J]:(N ;;;^:+aee|aWMnoo'^ *Y$ݴ'q?kGi .N6)βa9ʴ o)ztzEu ZIiI,ēBp|&BL`Hx;G#_r0 5jD24X)-բTV9@o%*v)8Yb#i2bFV=6a64b!dT*dj t/)!Ds}*QH,+]X! ׾ajh+J[E[k٨xsR7Q O0nI_C.˗/qvvwv~/.\9P꫽YܢDPGG_w՝|gϞ}o~||R=s'o7>X?z=$#pLdCYm r1T,Q<"ԉB#/H.IٔD&˄1H"D4kjtͭOAMpbВXeh P kZ"|D Cn|HOVG:{}3hSә蚿׺(l Jo&_inb^bq`fR0`#?#dzEZXkAxYؼi551mySS3lnnٳg}v^/^Mz?Ec ! Mʮ:C&wә|(X1ݻ|[?^q9Ҍ74tb+8ް5cN_Pv(ɱnݺ8Mb;!kfЗT Ҳ%ؖ(Scus"`{#%7 -zt%w_kP 2$5&FIH347T+Fsrw{ |fh☆Uq(i 5@KBfGM  P]yhV4yFfX "%IO~ Ri+Ib3'-|Q  O~Мdj6G6׶.8f08ܹs/#vvvo|z8>Uųg:f `N7뿎__yd}ގ<` &Ç8;;Ck ?~܉6 4,?D7Q΄m$XT\^^8^,jm m04uePQDXEWޫ|MebB,ui04D!MzJɭ.wQ?B?{rkF;Oz#Ț)-( "V¡< ɂG7D4,2M_]K[ "XZ o M C)IzC^ =PϩXr9pxxط0ai,57,\x3t'ŋ JrE}gٹpRc 6<ϟ?!~WI7ǜw,(gwKYhhꫯ3Ux  J)ggg7ThRDOQ0vM|HZk`YkJ)Xbjssr n ^ŜtOH/\*Dcì{2Iݮm< 㵾&-~u3 PKC-S8e'A\BmG1%3) i["ƱFp8V֙i9lDv7LfFIPE(ұ4sH i0eTtb5࿨GJ0:t~$Gk={J)~?|it';G޽{} yxxwH$'999fFcEIpzzCگڻ*$5fۑ/_bkk TLU޽{}l!exRP)9 4+;Wlj}-kkQ<46VZmh- ̢RvAABkj7ɏdftxjCwP1%ERL0Ѹ=+qy0 HQcV-#+44ꖹțQgqg % A &-)RQ8N)|+_馴7?1g椚{]w%d(-oh_ٳ~; Ǒc*4M8>>Uʭ[:&2B0~|1Gh3vug?Ay6*\ g1Y(JccѡE!`hREʞqJr++,nS+R*?_xǭ DϪ4vPBɜŖxfp  Q- ;EnZlܥ(^PdfՂ$ )>1a!TS֤a]k,br@[规%հsMsΝ~]^^V޽4Qs<>n߾%dp;VHLП]ڑHy' /s0;\H躸y OOuaw>,]H$ +)+&]#yGRN)WZnXi7ΕOSV~ Րæ$I\a.f_`Dw#[w~w,1}-L!3XhD CJv)Jd@& EV/)98ͣ(-#$xYڐ'zPs!( -dR@CXN%f#W1EC|J[yIRV 7]x~;¸QM  J"ĤڳK,H>99rT|7oȏWc#ŋ>PC0: w#(55(b fͪibޒ宵bmgoT4: #gUZ Gokssp (i1>YfDu$iuzl⹖Em_Bp{ İAJp3 4? -~j0l)̺¬׈5Piaih ԺcJl#4`%)m% 3}_Mt9* =y`9YoieQ0J&)id PCulPl^30z=rPƃh5b%G,hJMf\{cay_]ɻst_?+-}7qppeϤ7.f|Xd쒱I4fB[˵ݏaK д\@M.pjPp5&?.QAK5CMMQ[w0'x}ڀbyeH. 3{JC( $?#'&tOwHL5d(5, XX[ ;;C :S+ѽٔ$ iaHhܜ[`XOQ$;@ؔj=4jBS{L`Gт8s_ߛ").:(ұacWr~~nƛ3y@g&烴:͘3 ;o͌FDIƺ䛰P1t7O Q9%i`t:NZmɽh}UJt\шPn- *IBBmV289ɧH4,]Jmf]jK8^KV3O&@ZS]y`",H XP*3lid a7۝#@白#< tcE{X:p'.n8ʸe'q37g b`,&7K.!E= ;w{` OO_:zK/ 3Gq od HA G=]d9vRK Z1넩q4 Ӗ 7)KJ^HIsik,dgfG~wKwĆ-2f%;qKs-%?S'7ɚ;դ1-c0$h%Ino5xA+10=+Ҩ9: ՠ d[~2-/jHUo;^ āiP <7@QhI~M%zh [L%9K0-y]GiȈ7?cG~Eh,(ۿiFCywf08d\xqqs!66&qOÇW'C pM[<69M,yA?7 IDAT PZ0 bWiI7 A1@鱠\WǍM,L}-2-nzdXCi)3;n @SȜMC[Bkg>$$I %F@gB>%UO d9wArp4PMJ `shBuxe3,rӷ5MSOO9v7ɕFx" i῏q٩>ϯ>[mkv-Dӧ8;;v̹k6#H|2v"tF,8l%)޽{ӧ=~pK75px}o RލdxK#3Bdx'}BF5 j`Pl> Wݐw_=,yxί;^z[˵oᯆwtad6]f777{B#ʷFe.YlD=k:qzzu ~h ͌vvvkCF2;wt$#dv$Ɍك7yɓ'xi&罱0eVh}78::$~/fJ,ϭ5R3x[[( %7iIH T2AM1al<%=0WJE܁.E Er\jb lDzX% WBY+E]ksTU9qFeF*Z!m@i"Jq0HiFUϨqX*o̦Xz6Z-x8(%Ղb(i>J. G9Q 0b&PKz%MZ+ i}vGq o' 1L$uٳ׾|Y󡯆ݪӧ}{1yl똱JfqivoIu5w'{9{F0/_m:l4)Eśfo`(& ~zZp =1^<ãjhrQCg-ͥ-EmpGksbh7K4|R ~.ksj( _0KR&L`J< Wa{0E7c!/J-Uw2a(@Au"w% kL DƇ :|psKMOtK'Т[yڝn$޴+ݻ׽|h1 NG/Q11}gxc),!NBa7wyU_ҋ9NP5ލonnvQqftcG˃ }<~k? W L hh^,_4Fn A=s|BΞ6tW!)t`-clD5:41T[=`Gb-Z3{W)%XIX7XM avOsK0k`X67X$Rc];V-wҙ\aOJqD&loY ѣ>MMãKHo4\fç>C}cfooK;;67bhđfdohb,duAud^xA`&o[P/꯮+'ߐѓatcL;v/#c ;δqYTܹMcj݇P fL:;5Mȣhw*}B,fA3\7d憧TՌ Wў }O, p\"SʭxYxR븧I.hSl!o]"]BD>Bp$abkIuw, \J&_FHFh3ehh@mn{財mY/ſF8{mm ]Ix=$7&SYc-zCJ>n+u:666:g䕰of8.z0/h s"VB {{{]99FdpQ (*p][DŒb%ַVIu?He{J81sj»:s_Df]BΚ^"LPEhX&:ip*\K[-!IJp2C&8{ԇۻaQTTAMBILSADNVvՂ7X[q4;Mg4@"Ub|s2#Je\^M)A]ˊ~UGG75 ȱWYGZ(YB t}Rx¬Gp&- +f8IU3<E!ݦ0!pl7(eeJOVAS3ЖQj2@lPߢ ) ڰ&CZM&y4MP a V`YNJ-644:&NՔ zI 4$sQѢ5l۶4.0`5H%]2re2&:WT13rXȦ3w\>G٨;_dwσu%zgBg4֞Ysӛ]M܃ ݏk`Hğ1tÎ\ ~+<^0IT<=̀ TgXŧ>˗] 1sJ{`nneEIg y?PH0 ig#Au~Lޱ0o}sٲ#Jzr<_ a /p4~Xt7$ForĽ2t ך҂6bYCQ- [E&A[sJXt|k4Q> Kd 3,)nstJ*r_M v؇6`]S+YXQT 墊!{b䨓rcžxKLpL`zn YQNKI'}E`N{ CA_ǚlJp|:׵SW =5 mXX ~3888ϟwi̱?.$؉ۙ(e'N QscÀ.G_.xهޕ|}"_ϛw2 rɏ|ǐst>uxx߄~p\.翃zrA"<d2d] fjB -iʓ5kaW(%56BnqD&p X@=NRZ :0 *-֜me^`)@-Bl6ؤIX@3Y{.m2آ4vA&h.X:6V4.fuTfJŹw9>H]nA]:dvL-}f5 %B簴lQz-?w^gaǏ o~,=N8x\\\]3@48Zk#|O~)yG,_l|?wc71?)F9& f4hJ'Y#u*{2ˣT$ ]}U6} GOҼ̃@W\MҌN\:"2Y+1WOYtB!iz]$t5u eFFqTDKhSYpx*Lh'i1LfA 1{Z#״GˆWqvv۷ow&GN|* ɋ/:[{LT#(;Z"X>(nq5N8==1YL޶؏XY"&>rL!BNcTU#;)h+t"W^1666 1G6My1zMhͫM b*N"^MŔ.t &}= &ȭbij0.B1Sf4H)o4I#xC)9*Ql)l|{锖V4g\& ˁ*2|d QXe0WtG j|f`9;W b^6|_Wڥ:...S*>wD^1<(^|#aF?c^ IWEG7)c3qFd{ܽy8Ewh "O|?s8:&"|dnLA^4/H - @+[ *{))~_C[X:M"W>)dstQ6R+"3l'-#ʄ͑iN1Ck Brs5xu0/_?8>>QQZMlJXFѥtv"#F‚svv#G֕| ?:D7m]G2&h[[[뉃Wף||C8975 dzZ h#.%[z\D)ߜ yC++WNndP#7U"bӜa&&+cn]'%:j|cpp׮GѣG -:0ܿ$ 7d5T$ FBbzFxoe•9fX`Νh`&5kAMwU:M :ȴLWA)¢CrhDx0n,uA">҇B?*0X2Ak>M9HajHb"sMm1LP2;X)TM-H;04*< \_$؛<ͪl7Xnu8 :lBXnDAOZMͮ0~oll_boN^#V2\]]wkkk, Nly͏8Mɯ"ާO>џٟXVVv*68>K)Ļvw"C)]?!"}6?su,[òY"w&@f-UeMPqad+ k&@P`b3B/#u8!d54'!a-8~RsLvx $I)*Jl)DCJKlS;Np,XHB {xQFP tVLl0m(Gȱz%jm?o;w೟l_. c8}xxGy&41gZGӤ.A;coG^H>rvw^7e΁+0"tbT ϟ?ǭ[1jo;==fx:{mǸ>D zES,XT&VJVmAj*E5 SV`){aT-WoO֩$Kc$Ȍݰ!4%-C$D| ii@q~_OaJ5EYB]b5 W[SOcRL 9MyYŢw)gV:} n3,f%t*nmE $VXDQClT"43\#n#&t Xyb6+2TX ~)&ՙ2AJIppɈFO|КaY + YpSu25TbÇCZO%p[nucO)nB=V9H?EKAEe^}Up }Kv)iB@âȄ?I0U0@2"L?uAkH_  IDATI(Rpg "Z ZxxBEP3Yhf$?D &tmT-p^cUx 2T qClt5%f4_vn5\D/%>꿋wׄ{_װxYGǴQ).yvk?~ϟOV>3_jx0}DIxc0˗/7ic/..װj>2mYt(bXO`yANX+.@()R<"A 2~VZ#z0\=(]Js`ʕ" M2s5;I:{* Z:}F]hAh6_Jt.-q (z1r9\Rm$8lf5|NԴSkK|Wx_?]ˍ:?ȭ@c7WWW8;;ӧ)}5޻XyKݻ{zx-RZDY'#@v $;N~)" (ɀ?2"  QDq9s9{cgWqPK_j:u^{}wy9TЄ1颞<==MeYn'O(4??痗vAt"a:}`bڴ4=Ժy篨TA>l*]#v\Vl^e7\H:!䦼"u!(cDR|#H ),|K#7 Ȣs3&S$}yIEWʕ*M8veApv Te^> ^E)ީP"U,>8HVt1WYU**iZfryTIyUIYԂW٬]jSerE= ]&n*LL6}< P?S`/,&-3fv}HR;rX7,⡰0 ~?іx3T_5}T˼ !W#1 BY{{)'oLU{VL4Mk4]J2ՌWq$2Yk{(Mj=.j΅ZI?&0q?f;QqzJ*/FmOj%q-;TZ9bz&GWpryzbUXed)Z#CU5=|]jGht1~e f yu[jL<ޜ" UuQʘIdi:ZuS)*fw kj6S惂QV,W\G**fz/?򳩞z_ `t:UVO<0txxJ!YĠz+wroBԧXV+e#iڗԑx L[ͩ$۷o+sSH[سւTbx8紹w5|Y5bQHTj⌑|ÿ۪|WM72fC.k*ϝeh&UySr9ϒk,zTOn⮖t y4Ja2R*Զ|{ yJEۂdr >SUԃ}u0qiWKSE2*(i3ݼn_nђ2uj4u||P0JGGG`0)yPʜWt$BF#]z5DV4[y@ɫJmT8ƴ1fpЪ}4zw?:-75su$Tp>U\j%!=ڌ+E$o@קJIʠESNAQWɢ}Q(˽ղi湨΢TaH"TA{PJDSh TճCYdg?W,RUOɜ˵,Qǵ(䊩|9wuV(`{Ua|dggGFih}8ߤP~7S??=Y Ius5ƺ)y4H8sVZ*Bxc~ | xpyﵵRGXndѲ#шݜH7OaܧY* Qڕ44ZʂuAz&)GݒL2IH9Vb9BkZ3mG2>yPM_b;6kU;"OTɇ2zYH 6Q.4ʗ U{NeA+++L&SKķt4L42P˿e%kMS---%m8%"<Z]]M <\Nsrn+W36"I9ZssgYOs:$PdVUhYy˵I"9M|.Å8R L EMS$M\Bs&˟l2Fvb79I=MUD0/)/r>2cs yeb.bYÓ8^P=2ڦ e!S=.?ޱNf`D0˽>9mnnj0${ii).Pϧ^Q7󢵵s]ZR߲,0"|Hu mEjag4|IKM5lfj6[k6r@ * a RYw~j-Z7pٓn`"4nD>GhFA#GP|;ΫBPBzQ,r!rx( "gҼQ2s )_5"*&LKl-Ȇ 1;3'Vߡbrna I^/Mh?_v[Y%4EА֍7ҜY -='x1B RE&leC,j[4jRhf򦚮b*V`zpY@@qjnkYIomm-e,XlV5VEzh\ՐL#8XrB"f'w(FPNqePʕ ~Qˠd|Yg*c"-hh^Ej)Q W^l*Dڶ#dQ6T!v*B 6+)Wv3*_UY众WuE($KUPwS;d[88NSz4_ fn:88FQ:q+ %;ĚovʊHY%LSRoӈ̈FJf]TG3M5*ʠTVfU35Eܕqg>D\6.<2^+_*T*zGTPEEl*Dzv&6ئ ײ-v\-&b;1jL3iVt~(4jα_aژӅY%Eā9<ױ^*XIZ0?a^5Ά"qEw $s!brYY0y(DB$pIaڇǡ44s%\gŭqʹ"PUn][FE{j YT__er\ .S'9C}eUCJe/\_mO7Bϲs>n @y`\R7駟Nh<Z]]Mt{,(Mj5Nhٙq"f3um&mJa0!f0{ctҏ4?R'g3٬TQ* ڕE]%ee0 ^U(kF-$]˴j&keYs=7 7aPaRk QtET.uǥ'eX@d5T4강rLʲh8QPU*RgBSҗf̫,~Sԍ/el{|ej2#h֞>?T{A+sy{ޣ|3IHO-ʃO)5͈:9n֫׫Jv[4D$^ ذ֦gzCOCz՝_j8Uk.yzVԨ"=X89yP[w]bvuNELdmKO!f]V)* K8Og,0zK^_*2lZJEPU.om__ qǬ?X'K% n¡3LR%Zf2׵BhòE9vEyzpY|t'|LҞdnENG,<4͒\-Tj9y+I-תfQq(ruZgV*BVK3d$Z%.s^!?A%wYuTFߌJjEՈOJiiYUfBis~&"+֟bA.)]7b1,;dn.~_Ǻ{~~ۻ k" sǨ u(4LPXlr:+WR{hhmm-9Q:NJ[9% `βLT }C{cJ~.¼籫=-8 蜂z:݇ވr5,z!JYɅN7k!'su':)Z+'ahU| JℯTμYĊf[)Ov`,OY0ڵ^Koz=-,,$gzx_Eq!$P G&WAR@XPeY'Q2gBj6%MI!Qf0xttz?-4 SJ95saA,(rMHjC8ʲfF P\U1@E$rrxVYԆuAXV)TIfr\* eW?fӠhhei{~J۩j%."8g#z?N54;>>N ɫJe0y ?fX7rI&馝} & Y l4e1&P3ny)=Qf-* *S`ѡvN Q=?T!jT-0}i=Sd*2R*+'_J~VNM!oҏCT.>&VRc-I '[b<==M6wѯ_7:t: 8ۄ<Wږn9:I6MM&Խ#g᳾J#oևo@?aRpS އ!2$}7@nRrt#sߐf/hY}NLȠ|Q:B puu5Y{}f3mmmhWtvjSEUҪuk85yy`HBQEc.ͫiiq[kꩧokld%$:)]0WFIÖ6cI~ IDAT9N{CHS{\z5QѬ66;C`|v;Xuql9m;[~-? 0@`!<==M"P lZZh44LfAM7Po:Y{}ʼnT U) L+G6)RX>nNs͎t}qG7>Žstl9BkMl-$Q48 (?-Z̯sxѭv2 e~<? L^1;y4ʹg]t#3 ?3g:ꩧJ]HT!i sDM l6KiٙeӠs.ZRL ^t+D3YSxJW2?#:'h-doܸ2> 3B:<a1r ...SĞzXg,--o" zJ moG.m\jxp 8T{MRy^vn> 7R;w{M ZtQx﴿9dd0|)ݬ'3*Lݒ94b<ρ"+!g0֟dhE`4ע(4x)G53yҜzJ)-b&9R:)Epvv69'>tkN_oBA:{Nl(x<>OAQ&P~wWO=5??sٚ$aqэע,c~qٖ#/R0+&<;;ӕ+W},//fpt2FsδC0l{rjq t|zNNN477N-{Ih~~>G.3`@ 2lΓ.i1iݭ4mATx 1";P7??|+ZYYJ7EM&66*--XPv:]_W|  Ox8dYdnLmicKտV~oTX{>%q3pGbxd34NxV mo !68%Ku0yŀۿG>%---#tf`xh,:q*gÃkr0u-J٠p8x-[>IXC>,^k¦|vvv$8mPATN?GE e>Z>u kٶXNYP߱@g_emHIk$tG{! ڇ6֠v*%xxZ__O)t:VVV͓"s-?ֻ4df. Ғ&ɹvh4J< "dӂ*mWGQaWJΝ;]ΊGQQVpXPFZ2$֟r.c3*d)hP={D>}[g<ϵWj0H iU``;-<”<o͛7rmmMҁ7 !\l{ۍC$I03RT_Gm[(0v7/}KIEx  ܑ`CgOc*7D0;ÔN iv:sx ܓw*B̯θ|^64e"ekΕhdZXXASvF#EnIJ3YGfd^\!qvjɉvvvRH=d- :Ŕɾ-udCf3k0m%,L4p`:Lyst:M]/*@{³N ce)*C,τȅRd9& $̕=B~fp 5?t빹9us]+l,Q\bCq3SCyk_޽J<ܶDk۔l&-T6-<@M4v|--9^o|LͲ,r g3Ӕua.Y MR4w! (SjMmkNNCLPѢ I@œ,ᛂa`0_TlYCT{;Rќ\NH,X00%3f'mVn5 tpps;??ZF}k_K$\_2żW&.+YJA'9::Jkyzz2]2իIdqq1̰[0;k\[ ،i#ui,VfJ;% !#cFs|گځ9cYj1k0 뒢f׿uݼySWNrVq}}=u09t!hX*=vego{{k#x 6Ox9ݮVWW6 ̃X𷿿RqmFr1ٟlD˚s;d /߳uln'Ɩ|0n0V/&V+^vMXƴGn߾t{h؎a*sɘj'5,fi]f&Ń 'G`7n$`v)o,ln߾``! Lց747/Y%L&M+UO:m.+,+Ahp2tf yyJ ;Xi)p.qj|tJ~#9>>ND?pNd`A)8ͭ5I} "RL녅mnn*w 9h$(Zy|>&dy!B^OXL8 1,FA†Tn dTRw4](2Arf(\(AҲv}[@6@X]]a 5X %(yRl॥tDAn %׵+Whoo/N}k!-un%p8֖Зemnn{cg/&/*!@H"ёALX~_Gc~Ys0s!F=IZ 2??k׮f:j":Z56Uz#HвscIq`$VX lgY.>FӐ$Î)\5 = 幅M&9tm]rE~_ig0<0/BPI.Y e* #@vey^%AM.wַOOt,i`:ߑq%F g NA569a'3 Yb2SX~m+l:N2 I .ZAe4mBF-dIsURO7tpppʄ5A!K0:A{YM\24F[Q 4Ve06Zœ$lhk”,'=YH۷nnMMg+'i]ٹoZȲ,5 nBnd2L:t:{nSi:NMP$CT!rJY':vvvk׮% f:ιmCh=s$Xxv2U]"E={!LTi!3yIC@WPKYs"[=2&& XÇXjF `5t:s:&;QLdCB/FsN>ΙhY{H7 b% =X }\<>>N @Y"si4-Fzphf#T0-FXHȖzy  ʆ3bbj{:ѥBBV@g'm "+VdO7G7y }K_J ϩիf #]@$y^ 4 ) vlJb3$pHnnneqqQ~?y h4RW@e^V*K5P=Bv͛7l6'ョ_m.Y7Dd2Ύ~~r_]~o/]P9Hm(QΠfۗd*%Chv؉e $~[5x^jږ L-6\24Kwi: O#Ka@,(jW:J׊pE8FbnRYzL5G7gB o<kwwt,sfדO>s:%%-dr).w* I-2j84e)t ---»_@F`]ؤl;EX*0?Rb F/;f ۽sgɽ*ҁ JjZskThEp,O_f&e:::J`<f(&e @%'],hZmPwĂS8 Re’(c1kI8A򃲉<{, ~?$>ʬa6PfEļ6эB @~ ]J2/W; ̱3>kZGW3F|u:^xu2ǏS/9~w19~@r{e#8^x>:"u1rDZ^bq/19^L>J//CL]O<ǀ}x_c t:rD>r~k>Z!LW4npHa:21|PI۶|!ڶ{7ȏ}o"k=Bf3fY.?=k-9NNNxgz-Ҟc0ѣvK۶D,b! "xt:Xkkڶe^njʛ*`n*6 rI]v;Bt].{b>UUzq4 шlFUUk>{u:cd⽧pai!!vι8fݲlgQU^Kι[G߫ZKr{5łiqGHv u]3ϩxQ~g04M\z6Mӑn0t:vD$onGxfHm[ΈCn#mcdMH0<>~c UUQUݎirNFY5h &"%hvnomi 899{t:O$>Dtׯ*1ܰZX8_{ӜBny)''',KD^7p8̐ZO p9Gӡi6 =cF!m D1ֲl6TU7"2h&oh},E-1ƌjJ^C]9VYk3ѠHMDnBN]4ЖAi44M4Hc9c憋 DbgS5<{rk ~Ѷ-~Rv;ܹs.OUU?ӑ="3 &ZR4M $o4hѠ钦EEs\__c V }(|eTyݼ{VU&>#)T (ST#=c8j=]nwX>#G%}mK۶f֛y^2_ t\U ܉r2e%ٳgA: \i5hL2S.GߓWe*W6(ץU_{APeۥX,l[bրPbzX<}4T-|l6_f$%gX,a:f4 S޽{ (zQH]F.R/r*/}9S%X(נUOJddfר[sF#NOOzt:L$kT7(JQt6s(Ƙ$z׮D>)YV@*?w]i^O s{盻0 r= U/S#=<)JKR7dUkRf\Tln!_EߓVUh2E#xJm[VUzhEE_`YVqv<#Y. Cڶږnd23d‡~{Gz=NOOq4:1`å7/߿mwxc<{|{yQz) rl6˽0\TCYA*+d^X)MVy <,C[AE7r{...2?p}}IIh,K鵊Hҳzљڽ^du!fiX.9t899hKP?;VoT8 sjnis?N^//RL~ŗf^I;899a^3WhxnU!Bj Jr{@Tkep8nb4*L&x|<Ս]hӔRK7yuckR]єc2lh&NJBWy}NM El54~?ʇi`oۖra`__x=1&+V퐖dӼs=HJ1|vz=fY.i:zS+av3"P/aOӡTB+i(Wh)u]^oW%YL4m6э~vvխR[ZVVFHZf裔kGC˵S2RbVhbȈJ?mҜfuJ4kpUPzAs $JA+ ){`tY 5= "t:瀲lzYϠAIK)ʷF.T*gC(r~~N=CZQeRV"<׊@մAfۣZvĨ-N5M`0`:fdSr8'''l6NOOYVOO_}X 䇽TQi4 eCKG:\]]Q5~aeO @JrUn~zίIOrc+,״CWgeXd :i*\U&? *A4p4C;땯P0REXOěܹ- |zzzK'JTM[zCK (ere^G{T""ܻwOTAPONN曷$4xV+NOO3JSMMvl[f4eji~.+蘭fKWDL&́DUX^ .-˼vrss}9OOqSi|Z)ZfhV}-5kxﹹɢd VofEΚ7ݲϦiz2W.JUM6 "ENqt)\.i&jQºLJWK*F+y m_MnFA>IutMoS [N~FFzZ]|׿LwտEWc kޏ`¥t(ɨ@:y X* 7ݻwf9R"$ДDꋰ^QG[zTIV0h\r_=VJϧp˯Gӻ2;suFRyT~ez\rrrb$@)g4nߥuB]\^^i*__BG[Kti(}Y) SS %3ˮb ݻ!Q.E_n^QˋH]K_e61 reHy }ƿ~|> u/չ i%޽+c!I>Lt:FJ՞"E>GQzMQiPt58lyZ.J8%ooWWv_q$` WiҬ%(+ʙhQ:41ܹstp8ɓ'ܿ?M/U5@QJё@EJ5E% N̫H^tC(-DUzw3zҖ2SV|i̛h\ X-`~_jfd/+]&.MNNNP]FUUefFS0~hH=_43nk?;YTl6cZ}&ro'Sp8̊K6hROJۀRF'~$ߤ?S>}GSOOO,cLϺ5tJևc&ɭ^&%OgX|Bd2ŴW+eДcz ou&_dT""\^^r(W@e=T'+av(Suf ˠiO^V:t %O -"J=+~T9rut}{|wo Ғmr逪-9??B6E!/kX>oy뤨M }e~1,峬l6]M4*Hx/4WՍEM*WF̅#SYoR@ W= uӔ>%IK}*NuK1[.J%Q(Lut:͎b5]9ӴCҟ__KiϥJ^[u(f,ݻy(S*ْ" _AK WߛTcHv̫Jy>1?C~mfYhUU@O\T 9xbe%Bt@9p L7r0u3$["tmWHo,WKn`m&I=i6p۶HxjӖ}}#?J#lr\ TH% F$CKZ/<|+Y_YE {{_=J#=r! iB6UBӤRz'[-QvS:%7Ho|ݔJt]:`l->1BᠱIv]UbsNOO"6[t鴗o~z El?[p8UFTQ9iʢJ^Ew2*PQv+܈QEHZzq@|Pބ6Ka(nsP9 E8Ch('Od:EJ–BS =_r؝+"(al-M@rlc*Űj|bց5!0Htep62tjN}m۰n*NZ-yYa4E;99hBKMp}})UGi&FJj믮,Cr Ul^@Zgr[ᐫl~3Ͳ1 r`0:Wa4.4 (RRn<.nﱮboǾ+Vf˦Y"6"6/]vfG0-4VƂ  H@:Ltx`/DmbbM78j: C>ndĠW0t fW`Yѡe[jbs޽Zwֿ`4NsLGl(~7~߫d0QdeIefRâRb]#&J݄2ڈr,_IQIe^g䔶\]Ot̖k.6sAwϛwY`LC$ }a@#=X `,M R""tڈD!zz̞^gCV<.vGрɨϰ_sv:{w;eAKeʢ=LtPӼI^tt﮿ju4Ѡ~R/^^@Rij70X5Z%T irS6ʅ4)Օeތ,_Δ:[]-Dc{7Z`lEXMiCE#}D!Ztيa8<`0wW@E:X# ;RS.u=AQ˾^ f<AdPUrHnSCoT*:vTFfG* (_%eU咿˿AvP^Il+A.вzRqWa|>ϮeF]To$jJmӱi]5 "DEj(9k 5X_53(Ǚзc^ETgUUꩣa-R%fƖMt(2)Ow7-ސ?zf| .5iÀ6hIdb%! pXV[=`4[ ٷ 1 q8`xi H0" T.P =[ot{[>)qgp΃ Nz]KpVtjD-'݌JiNҹƵ\%yBr\򁢃5ՊtR 2Vo$UrBmS/g)|Okm&H?~L4ܿ?lۖtT]:OG6lz~͎[' mІ1Ā/BKDzEp AB$5 V*c 8N& (F~q=42_11wNL^y. kHiFDQ6M<I9]я#2yIPItN%4=;;jLmTSMM7uzc [6^[?ӉXoZ-W OokzzȞ]i%ҐRe Dha BT-Bg,!gR!@Ao# DjjX{b$Pq%,^ZvǨvz6^ޘab8L,'D>*ml*WS7 |7^}k^@: lV*y/)ɦ3XT] J-:|ys9QR9\*U웖jK kbІ>DB1R!v@رa~h|DHV&jei"FC`%@k,X]bp4DŽD"#@p`dG+q&=`:B2ux}×=ň;g#blp}{KY"線CtTo|Д{t{HsF6ZH KK|@.KIՍ U)xٓk4p8+ Kla ,63px˾yHCh a" \۲!t"!4XLLFXlZC/J A7D 8c#b&:Xtn7 -`$0PڽҲ#wxt׷Nx}.&=-Nu˱l_( t*Or%ZuҟӞr1͆byX*3:Mʒs޽+0j4o.E7uzI[^%îӴ]Bi!Yxv"(A-]Lj5h7o1В&:F Bava}ЋK0 XB&#([Gx -ֶ`&D XKᜧp1r)<:[p1rv:ķ |6 B0׈xH-@@h1,1X존,F&HzM!9C &ZjY1[oLޡg}1_~15AESac)Gհ?(è|@ݻws_"#2yY*UJG1ңހj⣎e^-k6GA8S1 DRp0D2*L$Hohv1Fu)\4mMl5o3~~1~_' (iGgggنb:~}cԉ0HLU5o.4N<|cn4M=;ԴYVfg+V-h9|RB Id|$I@A0֧SL$р3k %UxSUH$q;H˃%H$؀XSM*D65j b; RGK LHmL|C,e}Ɨg?5>S&.AZVP}W <2ַYӜ7骍vj\u,@jrҽ GPjFo:bi|lVܿ+ۇ욓3ҚZ"-[#!H .7m[o1X"!1X!q1B+Cѽж/c`KMb4*1K0(`m$xoҲb$DReDUB_q&&k{ֽ,OuhC!յh)#`K2⦋ NOO999EjdX|-'\Vcl3m/>!/"WeHcqDBC@6&؄ !HÚk\j3P}x1:Py=֥-9 &؈5`#DZC8Ė 6bp.^ ZZBA1`jbmDl ݰXѝ!Ax<~dj vRtD&?T2iڨ힊N%TD4 8??F47 Zo>;;˂fϮ<1!giM.*˞?{44x% B*CKFc}&8|f*5e- 6/DcBcMoc``uVZ&tUB6@#ZD#!ktl;Pw"n`#Ǜ8;6tN-{1<}4U` puu?~!mRW|/x}Xөjß뽦}zbnxZ6%5V>bC@e!^p&G6 &G * *Ѧ@: 6|{peI&D&Z9xcqF$8x 5@8 .&% EAbcOG;wqB%^DzʁIQHΝ;,lGѶ-cDВzsʗ,Ty4zbCaX<`mҋhc8 w(F*$p !U$ۤ8dI4pѡ$T4bc Vl.5G4!a\EZp (Dx 4BT Zb\Rg-6FH[ 8BV\M7ܽ~>cXiϏ6zﹸ`20LrRĬAt/o?9?Tb`ze=m5h4e2ڼU2K)q/^c5?1zz$ !*b 1bJ渤0"PcƤHR6* XBHt( `Rv8p KDc6q.,:b:uDF0ymRJJH*UoF]D\$bM.7B0X JXR#CwtnجgNOO{?Dӛ2 E)J -T?]#q1:DK~bnɞzLC9ʡXq1=]0Ƅ]s YZRW+$m-6xb 6u$`K4 Qbl-4"5!G)bp&] 1$`%I"Ut%zID, '  AR&8 .8c*[K $U`|Lġ:2rfw7|6-?oMoɡ(ZO߇~țoI],\WPm7}V/3*l6*ʙWVQI9R#|q V>].MoޥH"ckrq* q$(*d^[!_/) b#FuXΘ :Z$BQe3'$ H`X9!@Xe5Uȁ0v鍺 X*DHV_ab$bm q yIZ=ib#$iW^;L{ܽp0SigJO9y@:shUЖBgQĹhVV\Ek$pY j4wrrUP7덢6V6\"_zA:)@]'{ DD&tRh"& %Jd+tdC i#T p&&%i1`KYT`"6NR$0[Ҥ,ia"%T 4ƤJ&CA F]Q 6 瓢7XC2I)3fopM&XXO-o}w keb <x6 x7v+ܽ{7'zʖȤZ8 нd6Zhkqrr;$CWIfs.?~yJ 7ּyR)("?wL@RqRFHRx KeXvZ8jI6A0HsMM4RA5mš4kbE`$GM`RSY5` JZ6Jj3B 6ޢA*6U$[ڈ-b'J%D$͊#g4%Qߏ9?9@_ {jS"ewy*K Li\f!r+_7N-(<==CƵm̢O&^3ͲLNnp#5VWJ g=ߧFlvHʷ+FF<S%LbPAҷP]J&[i=tR&{gAp9,;1{:#$T#!2I䇄4r _od>C -'Cm!*s(V`|"ZE)r 6Uv\41xIv83%B[Zyf>`ɘ^>׏ϸLQ4_ߪUVe "u h4ʤx|>E/ҝ.),鄵x%`DX4.M-+L,a5F+-͕MY[\oXz|]$"Pm"8B4h kq[H)qӒ ~ђ>&Wya)":I2l1هC5HE%%tAsjJk9 J.Md||&20pEIb &Ě} %G|nlkH t!qrX#ik.~PSW}ߝ?e=LUUG.K6 0;M%M.&:nUKs~dʋu$SY!`U0KQBL'f^vc<1 ?kX}B"i`6/|/oVP5֦qIrS=ʡae InSƺ LlpW8C,Ai yJil*b!eKEX,Τ5)j"<#ޛO No⬡6DB2`A+** /!h|ѣv!r_˹B/)g ԙM<5.qՊJ?)4V+~~s}%z=.//s.;3:f2ҫfK8aOes=3|W}QI3D3&4&RylU$&DyV7s2MJ6xP:~@q i.di*L}0OH(D*$BCK3]q6zV)H H'# Tb RiopY\H蒚")L 2 GS q8YDlbj;f˝O]8)rꀖ;:.#Ejy֫utʁ:,b^&Tps\ruuh4Ji)N{͆fqBK<ʳ˾\#|ݿ?=|8RZtJ"I '&ېJ85h-:*8b㓈-1' t"i|M:3i0ZT#H16a(ReFB6rh< ȁMenE3S%5>ZI*`>w1[;$aH*YW6^||h~*kTPUIB'9roƜ ':=UnF7S$zjUGS#mT`e,`[FTZC^`I69U⑐ƀ8/Ԥuneq6_l;,\ysc1v0$?qgϵh`ZeX,n|*Ku]y&?`x0䅬7|35===f!nnn@% V ָ_-Lwa}FAXz V)4EPTIؘԩFX ;#d.#)jA+Ls I7HG7MZ!6VxޘM,Z3p` Gh|ޮn Cۀ ́n: >8PUaP=B9Z2K)mNUqt=|| [c u^nb#];;;}uA\'''=+;hAM܊6P4;Y3ڂjW[#gRT+[W bC5,gB 䭑Z€H$o.R V08* SϡZ 2bm.~-2]<<b\5zA888IL`?/\'f[Ynm[[[{NOOoB؟$C8==G}f'O:ೳ3|4"n<ΆMAG f:X4Oo7,Q=WPl6?I,u_xYy8dNȹ0@du+6hnt8FlP 65 @CQ8 Zk|oS*>/[(.+( ;2u=鵄}2 !+pJ!g+PZ *|ZNv^y/}-lmANR;LKI?xwwwcj9?~ܥwww}ɢ; /..xJgb%C駟vÇqxxY§ZIa\-𚦩+^>a3@m[t#kx/("kڢ@3 i}h%iؖpmۼ@oT< n`hŠ\- \`.P:"T5HUx!:iɌHu7бǯ+ ]i/ j2-wšfؼzts/8HybEq"Df tCE:͡4x07BcCu S"h\E'S ڻ$`a :աp4 KfnFRiSgַ5PˆQ+(0=S :yv{kC]\ag?o:_ McwT{{{Y9<08??S Nr~ӎN>WݙgWׯ_֋J.KTUgggϦ鞥fy"smS5\M0 zfWn"}4A.~#J V8 D8 < pn5݉BR3! c7d }\) u8Q4g;Zh`ʈ" IcO͍R #J.xu@bt/#0Y_ H5Txgb /ā!{V-n HIlq|l*T[7rɱdoo/^E& D/A9Sg%Z^RpvDy)~k___~cu'gu2q䘤W/C޼ygٜ#x;)RhL@nsafwMW̹`: J0Wt#Q봠/5nbWi8M+CXf8\@oQ$Dn4x7@UpccH8B@5OмH 6tQ0 @4~.PIAYhAB\!uT Ҁ6L׀Ujlw*`B^PeYGo%>{}v9Kc)sʌ3[[[x9J)Έ'ǚ\4O򗿌o~?ig]ΉþZNNUwV0kƓ'Oކ;!pq};`u -:#h<$Z1WG-Mtyۑ,)X:NӲca$Eg<Z`Qh0xeK#0 4(i5['Թh^AG)JDZn, (ڸ1BF́:-4; *=p3:c פ"m," f'jAyET\mx|77n!իW㏻7Yys`I}v)IOcNdeW dg+dRs3|d;{vvNIval-iyi='ϸiϰn|bH5,4L/U+VZB_Q|V@'pO Kri޸P3>(<40WM  ‹=\ɤ`J™HpwMm-&h3U-lØWn[!+JE1%͔T{Gk+.PC2)(e"J"A|;^߆2Ќ.^=֪`ފ2x ~noo;$۴b"=dyA/T''I}׿g3IT4"+TÇNH~-k Q췋f/n|ƽb}aj3Z 0EST"WH|9M+ xcnF*`cTf=OtZ#Kq| CC @) N̅,YyhjͼYt,$ٕZ`6(le-TЮѦjnC1FB }gGׂ'Q./`v#YyZ |_;!J'? @0w\߬6Cqm`RA ̭M5$tY3HevUcbYjc?/h^1K1{Ffi:a^ZuhQ6jP[cNTUX>Ej@!cᠧТ󘵠Mv_60҂҄񍂽—63"(ZVZcqc U1C`$8f'\7S83zpm붋q<ŋNq}4t'On8-H&1T<%{^K榳h;ȍr$Z*, NBoZv$O{&NVNQl6WafM7 -vwquf%/).6@Eg!ՠ6޲[ۢ8=Y%{G=iXEp!;>*mT{/uA%/ܨ#C }2 ˘jµ1Z F bCmF 9jBW8w2*(#`@ỉ5&4hcz3z˫{=F:+FիWǓ'O8V=%Th$̿?#ܦN(EKe7E&A֜`lI2f tWվR^/9)ggg򗿌 ''h {b03Z kÈP LR1G5#`@ix{ҥ 9*d~*#XMH/DC P3T͔r m-0(u8D2hJؙ<^|Eт|>s Py^#OuuV7sp/jkRQz7 o< sP r6? Z<` ui@=,t"Yi3}?ONSw746Jf///_>+Tomm/^r=?d5AIhP7ώI(s\H:`Ep{ţEc3 (MJ09EB Ù-S 4 b.fR]!U,XR1ϣ@T` @[l@ - !LfQJCo$}MSv %lJ][ [K{!I&Pre a^ 8.* 󴋻3\ָb)ྟ 3ӧ#-5$KZrK d.~y>C?Kv?K֕ťf>fZeM8^z{|G]syypqzqyµՊY :m`w֭an &0L1IqbP%{_-p&o79ok`UjPL z`;7MM}!,,wJ%8 ' EP:/B'y %rR(9 SwZ-A WiꂱVTQ}@`–BHZ@[:@jbf q񂹭p븹@}{i6ٍ hժ/t[tO\jxM`67fB؟jg,T3~߼de7'eKc<}kmR'qY}F쌷 )+`O6`0g°́Z&FƌDBlc~3 < B睎Pu*t aoWqe*sP  )W(]TsteG·201 ] UIf3qV.t,W>SZch3RC‹"2CQm;(om\OWTkN)AjTq7^>Gx|\/=ji'*KSYV9c~(,8SM|n]IdYlٍIUX* A)<m]ήp6~...Cf1c|%.o7 ۇжM~w}^|ّCÈ7'xuz-)PѠMLV\S1΄R :C0+3nUna.UFfI~pQ NB (E`P52|2nn\ 7h2S e(P$Q ql]PWaWTBF;p*p[Fv'JD@Y)%49 kbpj̐R`PQ("[#:.ͱBlW 2`} <~5>|lBw Fb!Ƀdv/٩$Gu"ulؒ2b#wIOe}wrQ~Z NP( fI^Rj\kj47(^SŹzf6opwWaamB[Ou+f&hSsQJ!_ f ᓣm6Fn!GcQzzSy )LO IDAT o :5D` ?Iy^-R$A!琣@PK!h ]X\6AP*W@ > _DF¶*PkPșRQ [2ChJl EP0hc4aT,>*lm6;=.najG=u}yy9$cppp8Nce4&(MӄDsuv&I";U=#}5o䈒wLgRYxŮ:`kf h>W;!o&} 88DC#t" < (: eU`3"[P% -2p0K0uҞ #UAfm.`AcUArpi [!Iy0^Tu)-bukF,uh$6>q |ThB`'(JZ38TBkA1ZNn6[\^^v MtmLr>{v)J= -T჏ܯ[V#qPь1)TgfmQl-P'1mgʿ 5^nwQnԸIHr"(@GEFXT5 (1(<˨W++M|ts(3i o9 V*Q4֭J+RN4Vޛ0-.("Ps4O!.aĀU1J)MbŸ &Aܓ. /xĘcHHc.s1yy 2cW&=tft1yitw0ρ܏g2A%7dYXF)Zb@d:(9d<U J)WWy\kooruuuOxzIȲH6$l?=~>76l`k I b7@AMĉ"Q3MSCƙs ޅRxhlZ}q1a[7H&Q o_*Eޕ-[PW6s+P,^r]JfGK !;A`XI*ЈdtpHxjOh܀iDd】1 (wEkͰ6kG7\M0aSb*  jgͨpBYթ176~6Ȥ2d"OB6 Fbנ= ZγW!Pz#jXLˀWJTGY)(Ì*{G[9teQV˰l* Fa >TȸBЄz (U "Ĭt(\clCeDs:Q1>^2 4ce@W9%2tq"!\;q|%af(dĠJ5A'Ek<6- Ԣ90+*5xkyL[ Z2NcV0J+G ,CR \ 8%0+ 8j5 T1 2c]-ĝQԂ /(/~ mQ Й5ZFROlBMpU, Ze10 5LIbK=azoo+sGv6ɫXmܣ;SS˖gٳgQ?;~uez^z;pUie%:M{k\?zm_YZS<{ '''p&xk[sCAՏ0Xܼ&2LCZ:})B ЌY +J@r]IHEQ\_GɃ0j L pU :oby-y0Ͱ8db\p$pi( $0rTe 0¡y!.|XCHbܑRY|M%:<`Q 2Dz2(PJ R+dR8oq06JCzz}>kv任mҒ^(888KrO %YKbZ 3!#9>%˗XVfg,mM>}rZ jۃtECE7v%A]Y}sI }0 כ*qttݝm̭f0jFccVm5u 7X7FΐZ7бV30D6/. / Mfog6h>:+6M@+f0u1Ά* '7,V1\ ٩w Ub S#<@eD+#Zhv 9h]1*WhUiP* H!ˀRTXI:s$ $zEmh NsFfd V}ιbb(h4ar?;0 #.NR>]η|^ǽv|]دqttEʮ*aS9_cZԝo޼OdK`S94Dܽ'g%+rvjxYwX[8;;M+h0>(0G1ݞ`C5l! fPV9dd|@*PKJmF+;:%Svspr$6RhBaA`tC-WVjTMfdO4wni:)1yb'iHI]]]akk ggg899T7771> IteFZķqtto}[?Ը9eNͫWgI^R. F2|rHZA΁J WWW8>>#l63=:{8&/ Z(HTB>n@1Gsw%ܾ$|G#Ahn&Fi$Ek8 W΢E"[Nϕ1L1ޯ&1P(č$XBx1\ +Z68͑V9x<氙F) sIw+!IףLKM |(ArҝQjy{?9H~smٳg=+ŋ0eN3>QXUgKng,[yAQ9kW0 ϻjr?jՁLrϮ!$oٟjKS~oYczƫWZm~M&TL4l3`ct\a+oQJ䙠֝. [b75R0zlg (j5MyN֯+ g ZXlXqEMThLTSd%g1|WѲ2bP)Q`"!wp*K P(Mch6"0 a 'vwCaZ 8N\;;;899G5ӧ]kvssw0Ҷ SK³y])ML⢷Lw;V _2Sϰe<@Xfk&;;MyN@Qnd(Bꚼ ͐FJv: Jsf6)fvmΘ`Ȼa`- \?>;ʬ mLo n@QBldK6bЮ*E nfh9V0j Za@(6s>p"(5 kXo+D1HT1aF~ 3CA3w kbUQa@PWvHCk"R(<, pK󘔆$eI،]*///qss 1:߰Mss~~f| %swILܨdg"SAY2kvrrppޞ=8<{P?zm29g%$,w&F oskk˭eIΚOOP-+ 2r=+:Sݫ>EBrPe]A.A>sn+6"̭Ix q8a?u&3& w7AZX HE&b rjV)l͑ k/*Y ,ćH)ذ(pĽ c-Iji(xb/}(abLSԧָ]L&W?oa'Gfsۓ#;y>ΩJf VU>'3 t1\׸q꯯{tzz3ww_1/c-(7ǏK ~!NOOO?Y;I'g,[~ Yz\ $9 HsZ%aPVaF |2hv=USԪt?l !'A@Qb"% ^b3굨jEHuPl4.-* &c,(oZn"@|Pxe0\x𔅧5f0{ؼccaLUq<?<2J$i(pAƃ_9Ct{huqQ2C"I2!8koq*8^ N~-T1oEhZff? qxx/d^a9ZVN&{i|[k8>>5?ٳ/_ē'Opww}ӧك'-ci^ay6 quuSTH~h#]<뭬O$e>9䋒J%m>l11NUp5v<[۸E6s nJpm4ZL?S BWm ۛJ~1k#̖GO\ϙh5R eh@Ū:E&%㌖aqSZ5Fixb|>nRH\ɌⅮg!/HBX`#D)t2mnzipnRX&:[#R"zChT./^8K-A \f[nu{{ۉm3!֒PO>y9eߒ~KƜ*sIf?v'+}g&9g{{_n'\q;;;fHժ%!-QL# `%Im:q$})q$_+3G)ޤ^;&Q~apk(UQ RH,ZC-g*=3 'j8b7;Y +< \!#%h^'-J 05GHK aAKab@4C (Ju V=m5u*Ł!C]J9A^n;,m ){yZرkxDSj8^v-K_#E!9T{{{h|; 兝QI/\\\]ɏYb@Iʛͦ'gggx|keXƨjK#"U dNkNL[϶+;U IDATxل?elD,8~E`h n$F$'Am{!uF`φ7*j PDѬ0X.0hVGŌC\@l$:ʊ/ªjި8Ne =="=k(\xT% 1nyX0N3g)jA=Cx*>n FLHٔNfByh@MTlV8>>ZM,d>>1@gp'+<łٹ$k帿\TK_Rdv5;ncIŸ6;OO!e"_g/ngͪ|ttׯ_Vk{{Gf/C*psY"KPwYlj)T sfUk 8U"\-[ 츕c;+%@wBO3j|l` /M s "+sVlfƑЭ C Y^3md>-&  : iZ ;PH)Ta;R.Ĝ & IX?M @;9?t\U T+ 1/CBxKb*VN\d%& Hm>Ǐeב'IEˋ4?www<Ǹ}_@$n}{{??g3`2ꖉbrYtu^ʗ|L*rbiJ|r3KbN^@g(F4Д :N]^JqFno > n!0(-9Y&{4_Ӳ*(#YP&e U8d3+G'Od>w*a^ 9bTOeޯP׻@t`Q* |  جٽ)=98*!Hnb5{+:dFBj\[p6!)040c M2pG(U0-l)v yDe~9NKKc^3EgggǑF>f]a\;؝|+_nJ~CFfׯ_s À> fO>o޼o+*RyߒcH1Iyw=ܰށ ;(3S&%4椥gJ:y%F¦r[=- 0e.iJRVtQC8YFFqz 'a # iD^zjZvxYjPbF(l%'9 5N)"d: X (3XUT$2jC- BʎA19LZ$!FПJa9\aPzLNy4j6{n^榳V?~J8<߷q8}ᐮmmR,ԌΗy1Bc?~Siٟ&kLլYmaz_2¿%mKQSzyTV]eƝ̎ٝ%(h}@06kc:)0PA .3*Pas#5% ۘnc|53/öP4n J@@M qg.1%`%YSOVɢ `)FFaSrњSF?ޛ7NT؜QM7#R'_X{5#T-8?ǽ;;M̘fYa0xd۟:18 %!D ; x\BzHz_:*ьIaP" 'cKTҨC9|Hrzzq QNJU@E\ NO\N1 ,Ju,'E%0Tp/b7:ЙC:^Tb0hUjCl" y0ѧQQzX X) \"-ji&R(>) Z6K\ :`H"bɅD2xY0"`>s o@6UpZɊWS3X7s, kA%`Gc-FcbRԌ@hJnT1aks@ ]z q={A>(c(;z g%q>+E0<8v~CoMBh#Hڑx(8fV;Y1т>Rjx0''٣X=%e(Y꟧ՙ-u7͑Z!!= ʅ!)aEنvYy@GVZOjDQߠ.7#LHA{ai{Cz9fG$.zK L$IAO6L H&T Y0:RHtI8RMHq#IĶZ'uMGvYG)\Ր&54)C jIQgtx2c0D 뼞!g{3x# RGs<ǛO3@Snjx1\AŔ;1,M@h&Ξ1$]Mx4Np|v|Ȋ^mb -[chmJRj̦._F/4uiO]EXPayVljjzUmSXzCLt育鹼MJnfW6e)(NĆ:̶7-nSHN'b 3g 1T Jl\}W+T KZE>Kap20[ QD8$񐌟G'<->gвQ!6-I$8?>'''ETxa:{rIؑg5Ckla&dlnnS]1͐D2j@ʮn5M_ʮՔ,+82CU׊>2mzȠE`AaCPo$lV%Q2}F uK$Pkթ{1)+"F«{lLGsA^7\qSmB \bHS{$iYN38;ŤZd d |3 BQג2ijCnYmmb>c6b.{x̸a)׻EiJ^aQPO)$8im> J{8Q" +&>1Ծ&f8l6770cgggyFac9{gQw ;㘨"Q;!tŬfIL~ wӑhL TC 1FUw !Rv>pdZw%oɋ2k FeQ$͘{6r*bV6! SfdX>\eU{MD#\W5SWWU !ׂaY,mA$\eKQ!PIkI)n\ tN70&KtŕCNq^zKfbs{ڏN%?Hew{Mwppв:be:G2Nlmm52KGåap@x)0]5~7qr|[7ػI^srdrJO/SNڗҵ~M=5/f/HmmfCV~ M4x!lf@d9"P*l#}j){`1ų^ }$/l<&8"Aیȇ0J@=)= au랛/܊DxhglxE_Slm36a4AYP I ",^ݱֽHRSs AI!75p;7U(ULM݀OAQ>"%%I !F*'hIV$ x:-(5rc*# 'b?|1u nLbed-V$`E> FWf=Ɛ!5w ff{Kln^qnܸX>Nt^:<zcMt; `Ĝ$|r{=|xkkJoޣIP.*h ǙFN}Z5Jt-q“'O X.۝cG!` 7N1c \nhAp 4F( zb7$BP5D(vc}$P$(%d=-Q ;@Z$e%J ֵY"KmC6vnF"^YDWSYkBDCck+aM+ #^T*R/ղjrM3ď +f;Sll1|6jfv!bQ\b;!őfގL3g1Յ >'13yeA7}{WcV?59d2 CxL ruP7N8c2XڊnƔRZRtZq^fq|1I <\ҭ!0vWBA=%CI fHI(6TP0,# S]]薍:/.7yNďZD&`qSSHƕw=Z"3![Q" d3U{(Rͦ@dzdvu,U spv@-6i X3,tPAMk&x t QfIty G(Np?vpnKO+T};1` N &I u% oq)wd"^1YlɈ(PloN5JqpCF)| Y-Ɇyɞݜ x<΅ܒoWwNR3BYUo@_ *+Fm]j3fxcS*;.A_Om0޽TZ=@,?Ӿɇs# +2DJŬ:Wb$ j*H 6C1inH=ZP (:40XT= )ass1TKPTb?f ql"~}0`nCXV|/_Y~Wʑ" = QAk8;Ʊ'BJc}<Ԗ Y0WںIMY l,1psAoT{ДoBx$%atfDM `4`A.bg3ȫTܲF,q4=zu Rs0xZ[J^͟$Rd0XM\bL< /}R\`?VeQ8E-Gnb$wfEFH56R+rOnCu> m+ztKl,;tIsj|ȉ"uOCz8~l$/aX݇Jژ63x^^^//?SLRJˬf#* up _'{ϯdנǛSlMF ;3,1x=cLMÜႢ!1q@8N6lUw)LFd RLՑmoajV"$NnlLuJ׻>='9Eai 4?N@ 6pjI uPu(1aT׭Fof?5̈́<>A ~`qRUc0_ oMl,(GSB}f%Shq0׷23 q?n*Hq G |WNq||7onx ) BHx1\ Ga ?v{:̦#nqcw"Ŋ^!?QӖ9&vC -bjTW6PK5 ^q[9(p JlCo08UtӋxfZTSHlɱVhDbcw7r=xa]/^{ܽ{1v;c{T}hd(ySb\b4a2uRd9??oz?\ 7يB.)*[a@E:ΐQD( ۼX:.ް`b˟~{ӠW{s]l,{b ֝=9rc{Xؔml" ®gkkEZ"HNHzȍ~6{ Xlf߁|+CѣrOkEm}\=HQBo`M`$qp  Zc<늲s=G8xU WTP5Xp$={[OlY?~t8DŽ*mDlF!R_'gs= #uϟu?טLccg{ųD'O0LZ@y!`\_CIl,bu>IܻLN扛\"7R:OɎ!b[*>q*8>f&><)jޤfʚFn_Pˉ,Hjqԉ~hF{asLlk':  p& s45TO>)߻ us[MtK(bF~\`ElU"G&̺ ).Y}i-א(WTM1NWI*vGm%&&Ũ R%Y)^ %j"*H]G#Sւ.R!R{֋T$`H+IuE+hjۮOE*  -\hi:NP\0 il N5959@ٌ+tˍ03Ψxoqyy&a?>ǥ^d<:sgҕ|Iԗ?Mq]3Na8CxrD'4$Ez|_୯<~$b3|+CZ_g֕| lnn6naBv,QTE8`+V_ ܹ37Q`T-WTP/M>[0sAyFT` QȒAlbĄLǑ(nfJO!E<Wh&;eD ֿnb$h!w>WSsLB@>,'Z( 8j[EbkkJ;9mFG FE)WwsFWRl:#Wگ!4C ;-t%Cݬ<$O>ns-d{{0 #뀣D"fq*]OOOzfsU^{ ?Ǐۄz:N%ZP흞~(*:69CUv]NDR]ass3nm6!H^gXYK1.>A@!b{Q^3PҒB<Ww0Ɇ9 "6 j+JjFU?ʶU6dQ0mpWw=gzRP;GʶV%ȑ̅!릇aפ1j;z`B ]J`"mC},pxaD]1 jac8hux[8:| & >|bV"Kɏm4> Chd5PWE./{~:Ww~ߪP8wxq$]y{"+9m14N#E>lKUs]B'AŞ:ZFK&4EQh'lY" [K.AnT<8T2=\ũٞ,TE,)j78_&C(ԍo"!SՁ!b.[{\߱cPg<@GҠ\,(I#3 A vapsx'8SEaNRH)n= ;c\G7el/^@Dloo?AfĜ##L&bh :Tz=Ħ26?? r̉7nUqt9!n HET3 +!l:Q0E3o hcc4Npp _}6>z~ݭC֗P5#F?M s2T=R iȠ!F0 `<+R%&==*g@,SFJ"B ۖ#W5â+`ŔhО [;K=*U04% T6*<:D(@3&Fh[zD%Rm>9F`QMZ/]rO&sMSA:y&NOO[o2*w{{=d QPB2#ay}|ɯگwmznaUmƻHbSܸqVPVU[X=B666^qppV" ƛ7w#ܹ14`u|3&TaH,k%Z[;B`^ rp4n3,@@}'"P$e.7=v]e\2 Jӭp%Ҷ'tT$j4~0+*=L"lG#; B>AuzP#0m*z 2~g22=IEBqS߅eJ 8]b49.nͽ9&&XV jxw#>~Ç؆m}< 0!1CObFӆj_$QF0Έ! kw( Cl!:VCl&VĆl4bjBu8==mZR ֫5nW߬Ypz]A H žըu)> :RbOWJ7z{j!rP-G!Jd)&xR?B߅fHQ7VP|6C*%kOl= rmTGpB{  d[ Eʽ͓I@R*'H6 v)1jd/sEcȋxRr1zҞv]{o&jN8??ݻww>vvv ]Ҙ q H@U_*7bI3H *:qss3yOp w29J8$%R!uoCn\`>1b.WH)CF#yf.Dda,2zzA"%{zg8G33Pَ8j45hq@FBF&)ܡ&vI!T Šl%=BވJqGz;=Wۜ99)x  zaɀcW7k)7Hމi .(YNE-⊜VvxxK\ ;GQ,Ks "<~uϞ=&RJg<03pv.1oC80[g Ycz~~ކp .E墨RJ zƳ۸'XPJC;_&Jȩ:tBB01B6B8yw !tc$;vd&P`(a)'HJCH!'}d(YxINuN]f˿[Ί$ S 9(#$CTSEj@cj #9D3 #in 1P5pƚ j,v ʛ7qcw hݻw6R1{=,KcxuYl |tqy ^x񹬂?/0x%3wmHpNC󓋋Ɔ=>>nolBȂbqe`3|Q4~yy٨Y"]7#>~ӓ)V՞%0ЮC`b4݉E\.!懱U*|}˞`ɠ:E1(e fL)A%C]ENrgvʁT?R"WERC gP! TdQ@) -PPD .@ՂY'6@Hl*6Lو!YEgȣCcw;[| D0֊[n5z|* zq̉[! '''<{ ??סf;.3_AE7/4#[[[g3 N-8CB ;\nmm]Yۅ?LW \l泌GP[c]ANeEY85$'Ɔ."$8czPb0J<ƶ)Hٴ<;?qG_roI`>H '%8Q%x+a5 NpD6.\W%B2xoreMu1^yTPGJΎmxSFsq594iAa'"]G`M@<6ÙIt&C6YW_u|{߃`{{yfbwN+PWrڎ5pONNpxxOLbs>%&ɕYFLc@(GUaPqT ~!)-d>c6a~Wq#,QPe 'Q.},Hpor#cR):OKq6oub$~5>{ {{{M}rrҕ@HP~Gw1_Ϻ;y Ç[XVMfn8/Ԇэa^ѣG裏 7Vqv a\|WX*!Uv^_pG8;&T &tj[0yɂu◸ӷGh89t^8I(9ރ#8%Ne6} gxB^ﳭ~Q]1U*H  )8M]OC9 b Kؿ(,")ACe 6v ;wGxNf )}C jrċ/p޽67A[ g=Je>PW~X,Z72N3ZxBWޗž3ѐ>RJmOrHoi{UVT;\TeG.&; u.T!i.MuborV5[7~<!/ˡ + ;n޼+(&^^{LĔ>o CdjxsŃKRR'?=>p Loi (PL~^ CAcК >|Ldg*=D**2xPS;oGIkrEҠKSZ=T>Ts3 P$Y ( pąqdS઀zh~(d:3RT*+ c4>r{oov0v?ğ KD>& >߉S|?1{j?"b65vhJ‹p=looWƕ={̇K<}nݺlO/-6juٞc2b2_yJB;e_*8J6t;Sz-1)?Xnd&"iPw9 H'f^$&5&3)Mst+6Q8 2J푕$-V52ضO IDAT T}jj1pzPx|݊͛w޹}6f8<~vgtSؕZM~|ob&VU4ӧxƖO6mh4%vvvpͦ #V!Q|@8<Nї&F([̓7-dSl[`)HAU+VA}jXtX@`o~Ո#v,@u1^EF73QcH Ş:$`ںסJm4|M~E&cl&̷k_G01|{9*V?~c ooka<7-Κ,>Za @QDދ(އ8k?* C#%"sk Ÿ;zp2C#gjBUӎ%C|*$m1{Zp.STULF"*"h W&xD*XHŎ+0hsrj[UJG4SjPfH sD *T3$"H#&h͞-\`8`<>֝=,vok_lbwg~} _\\_s}\>_B?>|غxR/;1fp%D:Do}߷֭[ř6…8pFF'dٳg ipU]`46AZfbSRF 15 L/Tةb燐sT>>njgϞ5RL^ٝ|~ g(v']J<1Bȶ>Oly4[, aPJih0-bޞac9.VG<@&*(l&th6mI%9/+`9b((ϗm\ }# ͟)9U[PBUsN^I\="*l;NsgCdH T{pꑺSL/ ,v_G%˛|E% ]u Rv&1%t:m3H?>>nCsR<}eś("ͫ(3qB"=6R3e$2amX }3&3 uHR*8p$( &dٓM]`p Tvzkecf1Z.M(&BBmSE $(U{6OG(3`t̿) wI8#O0<{x71*~Tџ>$0{o,ow}[I0PBtoP dc欐(3NNNX,>LX1 I@C|ppV! l6ks,-\7v1ddC~t jg02 ԋ uIHyq -^mF!v%FRb)! \X:O'd/$ n-}<##Ibnŏ\F#1!vZt ^`[0z^W;h s q||JTI/ajX>X,mࢣƇn8>>nz`f\.[f`lmL0p޿g8h秗X]lc[ qX[$AE6|%'Yz `]Q#.h #UEMgP-+!ځR$擢"C(~;v 6ZM6c6[7w%6'w>ۨ@{??/^h0>L|lV??\ WU#C\<_smCoD{bh4 HNbb9'`.;f.vZmY f6-`X6TH`Fzx& />$R T<;8M\lS&~A.+z^8ҀP=2PJ @_P ,6RXc29hvx?Ã{xpo ]V&^¨ۿyBcf_G~?-(ۿ$ȣ澡W"a|lshZ.Qązvv CŹ&;ɓM!Ƌ8yjR u=zҹ&[ 7µʵv.b#K$T)^Os 1?Z)xv%mPi F?-'Y"VhKt͊x{mܿٔ1t:msa7]g m b{{{M-C("q!k$otqrr@I!QXz0猝z'FCO.+hicxc1c4*w+x?3>>wZFh fEMENCd7]:El"!J)xA 254!zݣxpt(GH'ϟc}zjuu(Z2.ʈx +8Wם0B͵z8@hQo&QPP-[# յ%ZbI~ E)jF)@U`:CNO/1wn9nZ7n9Lϳna7`4jo} "=lQdŸs~~޲Mbhvyyٜso(gc^3y<666RI Zzy D]I\$XS^^Ѝ8>9q||NGxzS\+./XKԾCPô2(eHvs/)!*Z *>v$0Wp"64$ȎI$b^%@kdǚ1d,661]>nMl,26gؘaQ JUsI 8ZsQ;]q| |Ϟ<.O9J?C4edJNl)]ZQqY+55hU0b0XTM~R U ]itN0]l,p~`)JĨ0ϐaPX(Ǽ,ؼ c6=zݎϞ=kG ǏqppgϞ}vEVɐ+P+Ɠ)qΎ^ߋp~~7nŇ ˸'IK$ޙ8VYx|pLDE@%Z,X՟ԽeX 6,Xaʬ*"3

vJ|4"*Nk40JZ6jL^XZX>V9tfᨯrӘ]'4nӕVd챍@f~n\ߛŒ 3eBDVxF٠TB)ÃP')Üj2tJdBnRPb0 _xNCзY|Q;ݮf;t:Է~>Eۙ&'''JR7wm,vv%(ӡZuBHɉm=ςx( kL<|BF}PǗZj^7C5U„LDDfk ##% Si=z5jyj͵[HMֱ-oJl* Hc %R U(B>|.L&PXL U¼N2qO6͑EGHJiAyg4=dt:5R}ټ Ycsz&wa>774y3ú g.F3:#Ua_{53/Zzm3zحP< <ޤ @kݳL&h4jVtT,t6W*uyWiX*R77k׊cZ.VoVUnRҪU9岁R2AR77eӊbf3FBj"b{3 (`e}C~ u=smccÝNzm}{߻N IjŠrl @&~C \|Ň]1ɨR::>>6OvMrrv'!rBN^rD"Vb0 \p5@bk)aAX`Ce2/znB\^M6fx?<T2h3’77pԴKJ ;ƃ޼TKw '`}pNpl6͗10d!sk`Z) CKqJKRZl6ӓ'OLB+Fl.p8D`\.8oZo/8 /¬1tNf[i TO{.1H9"]__X i6w&siё=H]3 q/O$VrVfdc3 c@dA1G񧔂ͦڵZF{sy;_IPVzǯlo%T2jږ`0E N6|xL&ir9(^ƵRD"n?ӛ KsHkP>#kG9O-iJ(AXQeʣq^|D"a) jZѣG:>>R*DX Ԗޫ' anMp842ٓVե`|>D"aiF^uC|l6۪~P\ΌT^*(ϛ! R$"ECT s_=Y\f?V6&HK_9aEX@b9l6wSf___hˇBZ) 98?0Lr>_ʇhT ?+dA$|UU=|N9<ՀuqCR: /) yW.?q'Y >jRݪR|8x"ARvz-".**vmVlVQ n[?Cꫯ߶Ȍ`θWt8,]\l?{ O~ #Nf w0@Цs3 "Ǝ!dz[ކfrZ0 |$ %U.?wǢ_apDan! db h;) Rf'ʢ4C4̀}?!j5]]]ZáEJ6 )8q~wH<ǟ$cV]j6f-_瀰i ESv2|ʏ<w灥̍9y=hC)yyT( CѶdYU*CT[PؽAkX޵X,ZBAy{B`@H.cGaKt uGHiw|S/KrrO(yU v%H;ws< 4+!Ȃ֑ZxxSqJRF&Ƕ@TJb~E :aod"9,~!p]R֣DOJÝNN;p@Q^Dn4AD qɢgvwC^Zտ/j5\A\.oKc)Zv̏Ґ16WY s(H=IDAT*w,!߮bxl< 8%TzXС\^^D+[GU{gO%f*!$=?GT(rA)x#vGKH$t||z=F#<һp@WZx8¤< ˋ =xjUzC(̮Ȃ9"k-{C$m@Hut$ؾLZ,:880PX4{CIz뭷t||hbn8 $P@T~J؇[sttdT*Yi1^I;_VNt{d"m]oB7$B \dcQv++%IWR31NofT(0C Tٽ>%TRɻefTHe@hOhXlO/)U2A4\.^Z 9dnMOڅ|*˒d=Y\Gz0%eZ\<"HCG:I'}8bw\>W.3}z .Q* 9QJN vf:|8}/ (*]@|nwqD(tQz ;>lRX*õ"xAږJ% 4qөi e["~q P}bd/;S("۞hn^wo=2d%0 mdžIܙbS)B\§x 2r]. RF6߂oOmϛr}P> wK2SjN5#CkH$T., :JVt/-0 m'Uxן / 0 EQp,^um5M>&~$3Y ؏NGłci4zwKu$G)HV{W(kb@e!bw vl*c s|U̱XLVKxTt@yD7N u!Q.ȹ {l&7UD8t<&a@7aК֓ qE';$ 88ݝ.uM0LklvZP޷b1]$Fpb;)p1QMXTSV\ , j;cX,fXJee(?FVc?U4;iZ!aAvcW^=8b1A`  L?+^: (޶)wZ x? @,xOaύlּUfV+z-r\$mp$L&K( /tg $>x”צR)u:eY!%;;;Sё^NuDAҧ:aY,J~_Z,?znAJth*a $~73!pCu]};߹-{~xs0s0Rw_L tzz>vNcgA`#@BNo JTn(+mp>9j5 [$v燅=y.("b1]\\HnWzz}z2ZRɮ%]P i*`#<(P>t_?T*Y,0؏ܝEn\ޚ5̦8J(I HpcȁE:^5S|Y`S*lW3'x/ hzsl$XLWWW* vy???WRaM"eJý'. E-^=,u}0( 沠P,?dA!BA*ցbh<I*> "?;!:į\.z*6{i z)J%=yĐZ4UTT*Yń ( E hH(T*tyy|>S#z0T*mul9;~f֚idǜj|]k_?~ph W@(tAj¡d A,T1 @&B単 2IJV+2 0N‚"-vSrǥjYjߐ>@֣}#< Ou ĆU$Hb![.jzCҒƭkU*RHBPC.@RxP^o~Ӫ#{B1wBxl՚FrB`]<,j|΂F, ?j~}E,fop T*vmZB+;c| <3Ju$6M{]E¹ CK!Y rYZz83*Xv۪CMSpHZ6LhHi·P=  ~lJ`!TF@N* N|]ttUcG@z}b2TZU۵Ro\.JybO>#,q^B$ + j4v>nR0 v-=(l1B q泖|MCyOPIȮRqttdץxgp5G'a|^1* C#y}/Z _=8]__ #|ѐ#a PQ񱥣$AȻcIRH~_v[w랦9tj5ۅWWW[3ywrznT_iЕ@R5?p?_gЕ J%m%k(J[su=LT7_9G4_,5X,~j[C<5Gz0`jLBWr @'LN9-Σhf&pUU +߂ Ţ]DPd!U B>~G!(+ sdUP9ɘS?*7:߱ ̏=<9護R\ GzŅji\@?~m9hC@?]aL?-1:"JYR#y>*ZL{*"P&0-@N/|? %vn [v(Qzn"'`H Rm l ;jLLNǐդd/G'_jNNNt}}mp/*,tEZ!6[u"BAMzo?x/zn%ͪ̂ɤUUx\F#l /ZSv}hc!GаʣlE@Bd=N55.y T*~xM@; ٭:!"Etǿ=R-&>$瑋w 1oJb|Bu*b~r{G&FFʃ/]F) RFR{n @ys'R,4ED74Bxip5=MA FADcfJ?, n+xdLt?ajWq(]9{/@zD 3yo1\o.A. UR2ЗX~V; Os|i?'KOBկki؀?~/>`{t?gLȺG'cc?ǿ, .vrIENDB`hexxagon-1.0pl1/images/marble/board_all.xcf0000644000114400011300000105661510312017324020616 0ustar piefelsimulantgimp xcf fileBBC$gimp-image-grid(style intersections) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches)  @<WPlayer2     "Kk ?q(;ؕ:JZ &37&3/,11443413468CV`134137FWcgn{.34128HZk|+&4138H[oĽ)3415EZkù&&4138H`þ%/17G]qþ~{z#&43Geǿ~|yu!&427Q~þ|wwu .17KjĽ|wzw&43Fg|zz/27Q}ý|z/3GhŽ|'46O|鴫/2:TĽꮨ 9L79LEAHIK4LMHIKNQ`v1LMHJO_s.LMHKQax+9MIKO`z)LMHOby'9MHKRe&EHNa{½#9MH]!9MHNiĽ EHNcþ9MI_~EHNiFH]~ľ9MKcĿýEHNg¿ }7}41򦧗.獵+})ꦧ~&}%斘#}!} ᖘȾ}閘ݗ½}ľܖ½ 7 #4#'0Fez1-Fez.-Gi+-Gk*%Dh'-Ju &%Ch$?o"&S!%Hu@q&S>rK&T 3/.//./..3&'5233233231102//+.33&"c__]\ZXY[YYVUTQPPNPOOI<4110043&ݴ[PNNH;1//43&ڞ~tqwvtw{RJF;1//43&؍}wvwutwvsqpljijjiimrssrt|XNE:1/04&zrrqnoonhfkkd_adhhfeec``elwUJD90.33&|snkgeefggfhgaa_]begc^]]\[_dls{RA71./3&wrphcabfebadeba`a^[_aa`^]]\]`chjklv~PG@80/.tsnic_bdabaeda^\\_b\\^_^\XWXY]`^[\dmx|{MB6.+&tpjhcdgeddca[\[Z^^[]ZYYXYZXXZWTW[\`ahmuG7//3& trqokghidaa_`a]]`^ZZYXWTXZXXWUTQUXYXSSZgwJ@5//. vttwtnong`__`^^a`]\\]Z[[XVWWVUTQRTTUSRROOPS\mwF=4-+& xwxwuwqkcc`dc_][\_\WXYVTVWTQTTPOPNPOMNKNMJJP_jsA5-.. |zxxururjeedda[XZ[[ZXWUUVUURTUUOKLJKNOKGJGDGGIO^l@:4-3|zzxtrsplihda_YX]]\[XURSTTQNQUROKJHHKMJFFA>?ACCIUajA4.+&~{xvutpnmlfa\XY[]ZXVRRTSRSQRRONMHHJJHGEB?;=>?AEI[rB5.. LEL9'MKMLKLLKJIIJKHJHFAELL9"||{xuvxwtkXLJLHHML9~progYLHGML9ĽpfVLHGML9¾}pgVKGGM9~rfVJFML9¾~fUJGFM9ҹyj`RHFE﮲㊌r`OD@9⋊fRGEM9 ٩~m^QHFE ԟ{zz|}z|}}k^OE@9 ې|yzywwvwwtwzxy~eSGEE ɩ|zvvwvvsqqrsstvyl]NEM񧭯}yrrsstqorrmmptvy{fOF@9Тztpqsttqrspmnnqsuux}dQGEE }'}"}ݓ}ڢ}䩯}ե~}}ۧ|}Ҙz{К{~}Θ} 蚝窨y ⢥x|} 睡螘y ˜~zݞ쑒z}ۡ}z '&'&# "zeH0'$ĦzfF-åiG-ҦkG-צiF% РuK-#ާhE%%ğo? 'ĐS( )wH% +ܡq@  -͐S& /r@0͎K 2U(/3Hhû贫/6Nz粫/6N}Ľ䴲~/5M|Ļ㴯/6L|û㮦/6M|ûⲪ/6M}û᮫/5L|ûഫ/5L{û豩/3Jxû鞚&2DrĻ߯-8bĻ޲ /5Nǽ /3Jw &1Esú賮 -8aĻݯ /3Oǽݯ &1FvⱩ 58aŻ۴&2Iƽﲱ鞛-7cúԵ/3Oɽ򗙗&1Fw׫47bĻ~&1Hý|}||x35Zº撌}{{w,8iľ~}{wt&0F||{|wts45Z~ywxtpr&0Cpxuusrs3R~}||~||~zutsqr15_|~|{||zxxwwz|ztssqo&0@l臆}~}}|~|yvwzywuuwz{zwwuto32N͌||zwxxzyuvuxwuvqqvy{|zwwvuq04V܃|x{uquxwsqwxuuwwrouz{|{wtuvt&/?e҆~|yttsqrsqontusvuqoquz{xwwvvw31K}zwqloqponqnlortrqqtyzwttwvst03T{|~~{~|~}z{~|wsnlqrnlnrroorrtuvvttvusqqm&/=czzx|~{zz{ywwzzywtrturnotroqssuwwvsoprtrnoon30I{~{wxtrx{y~{{zyvxxsqtwyxwwxuwsprwuuwuutsqonoqrroop.2Sy|wutonuxx{|zyxxutqonqttxztsrqtuwxxvtrrnnpnop/2S}ypoknlqtvxx{}|xxwvuusponpqoqsuvrrssttuuwussponkmmkklmn,4Uwshihooqpottvywtpoqtpnmnqqnmnlnprttutsuxwuqnnlkjllkk&/>awrmgdhlkooklnnqvrokkmqnllorojhhlqtrruusqttrqmklmonjhknll30Lspldchkjmkgjjknqnkjlkllmnkklnkeghknnruvvrqrqnkkjloonkkllm.3Pumhbadikgfgjhhkhgjjkmkikjhgedfioutuvrnlkjhkknponnkjk.1R}snhga_ccbdeghdchghheddggiikhebbdgjqusttrnkijlnnoqlij.1S~tnigb__]_aadfecdfeb`_]`bcdghec`aejlqrqqpllkopoonloqpnkj.1P~rlkf`_^\_bbeedcabb_\[[Z^a`beaacdgkllmkknlhhjkmonopomoononm.1Qzqigb_[[Z^_^_^\]_^^\[XZX\a`ab]]beehijkgjkheehllmnopqpnmnnll.1Oypgd_\XUTWWUWUWZW\[XWXWZ]^_][Z^degfhjeeggiloljlmnnlklkk.1Pwneb]XWRSTQONRUTWUWYWWUVZ\ZZXXZ`dgeecaabejnomjjlnokjkkjfhl.1Ovkd^[TQROPNMOTUTUUXYWTUZYXWUVWZ_aed__]bfjnqnlnmnngdhhgddh.2Ptgc\[RORNNKMORQQPSTYVRTVUVTUXX\__ab`^`^aehlnmonlljddeedbae.1OnaaZTRSUTQNLMNMMNNQQWXRTRRSWZY^_aabe`a_^`dhhlomkjjgddcbdh.1Nm`_ZUTUTSPPOONMKNOSRWZUSQNNPTVW\_a`^aab`__cfgjmnljkhghgedgj.1Nmb\[WVXTROOMMKIMRURUVVSOONNQQTXXYZXZ^^]^adghhikllihklhhkk.0Lpd[ZXYZUNMOMJGEFKPRRSSQMNQQPQQOPTVZ\ZX[_djidfghjhgilljllg.1Kmb[[XZZVKHKNJBAEJNOQQRRQRNORPOOMLNRVX\[[\bdbaeggfhjkjjhe.0Jla]ZYXWRMHHJGFEHLQQNNPQSUQOQOLLMNNSTV[Z[Z[][`cfihggilonkgg.0Kjeb\\XUOKGHJGIIKNQPNORRUXTNOOMMLMNRTWXUWYZX[_beikjgglrojghe.0Kieb]^[UNFFHJGIKNRSNOQRSX[UNOONMLNNPSUTRTUUX[[_fhjhehotojkke.1Kgb`][YQLEFHHGJMMRTNNRTTWXUQONNKJNNMOQPPRSTYZ[^dgghhiosononh.0Nc^][XTRNGFIGIJLMPSRPQQTVVSNMNJGIKKMQQSVYYZXZ\aegikjlonmllkFI\zFKaFKaFLa𾼽FLa½½FLb¾FLbÿFMb龿FMcþEJd9I]BQ} FMi ü EJc ú 9I]쾹 BPy  EIf 9H\ NOy 9Ha ½BOz ýEIh9H]Mw9H_Ls 𾽽BP þ9Gb MLzþ9H]�LKs¼IP9G^żþLJl¾HM}ú9EXý¿LIh»񿼾HKsȻĀý9FW¶LGeDJkEIn@Ilδ9ERvLE]~DHa}|||~DEa{{zwzz|DE_}tvxvxz}DE[~}rttuxzz}DD[yvprqsxxy{DDVunjkostuvv|DDVpjjihnrvwy{|DCSqkjeciouyy{|DCRokiabgptvx}~ϘDCQofb__coprvx|DBSnd^^\_jlopsw{~㍌DBQha\ZZ]bipptwy㏎DCOc\YY^__gmruy|DCP_XYZ]bbhmpux{ꐓ葐DBO`^]\]`fikmrvwy|{~}DBNbdd`_`efjloqruwz|{~}||{yxxy|DBOdffc\^`dgjmmpttwvty|zz}ywvtw|DBO~gdfb]_]adijlnqtvtrwzyy}~||zxwvtvzDBP|habb_\^cddiiovsorttvw||||}{yxwvvtyٗľڙ٘Ŀ½Ŀ¾½ ¿} Ŀ ¾ ¾ Ŀ }¿   } }}}}}맙띙}꧘睗 }  }}ĎڅĿ¶¿¿ົ¿¿廸αŎĿ¿ÿ¾ÿ=rJK K"K#K$K%K&K'K(?) &r)T* K+ @, &r- S- @. %q/ G/ (t0S0?1%o1E2h2 .3K3&t4F4i5.5H5i6.6H6i7.7G7e8$z8'8 18G8e9$y9'9'9'9'9'9'9'9'9'9':':'9'9'9'9'9'9'9~{zxtrutokjgb^ZZ[ZXVRPQRRUWUQNMLHHJIHDA??>>?AB>?BJ[qD<5-3~zxzxtrqsqqle`^[[YVRPQSUTTRRQOKHIHJMMHBA>;=CEABBCCHKYgoA5/3{|{zwwuvupga_\ZZWTPPQRRTRPKIMMNQOJD>=>>@CDEFEDDIS_kB5.3{~|zxzzxwwqkhea\[YTTUSRSWWRPOMKONKMOKD??<=?AA@BDCDGLR_m?4.3邁|xz~xxrrldca^[ZYVUUXZUPOLKMJKMNJGDBAA?=??ABBGIPQQasC6.3|~}zyvrmfba\\^\ZXWTUWWURNMNMLMMKEDEAA?BEDCBCHKNRTXevD5.3~~~ytoea_\\_b`\XURTXXVQQPNOQKHFEAADBBEFGGEGJMMQSUZkxE5/3~~~xurhbca`bc_[ZWTURSWQNNKOQMJD@?AADBBEHGEHLIMQRQU_itC6/|yrgdeb`ca]]\XWURRTRPQNOTQKC??>>A@?BGHGKNMOTUQU[[cuE8ꏋ~wqjgd_[^^]`_\[WTTRQMOQMIC@AD?>AACDGHLORTURWYX^kxG~uroib__`bb^XUSRTTSROPOJIEABGEBACCGHHMRWWVZZ]^mz}tspha^]_dedd_XRQQPPQOLIGEEBB@ACBABDGFJOTSRPTZ[YZ\dt~trlda]_cdfdb\VQMKKOSOGDDA@?BDBBA@BBABIPPNORX[[XX]aixtmgdabgiihaWTQMILSSKDAA><=??@>>=AA=BJMMRTTZ^\[_`c{sookgehhg`YVSOJLQNGD?>=;;=;>BABGJJHJQTRU^^]ba^wtrnjijggd_\XTOKKMJDDCA>ACEGEFJHKQORX\\^bdaxutqnjijhc`]WURMJIHHDEB>AB==;:>ABCCDHIILOOT[\`aaee}xusrlhgd__XUUQKGGIEB@?BC==;@B@AACFFHJMPNQ[\_bee~{xwwtnhb^[[ZYXVQOHEHGDBBCEDA?=;;>BBCDGGIJNTUZ[_bgnn|{z{{z||{wustqlnoic^ZXUUTRTRNMHEEFGIHGDCA>?@AABCIMNRTT[[^elj|xxvwyzz|}|wuuqmklnke]XVUTTQOQQNKHGGFIKKHCBB@AAEGMMRWYZZ\_ejkxursuwz|{zyuttnklmlke]ZWUUSOMMOQLJGGEGNNJDECBEEAEJMNMOTY[[\`ehjtspqtwz|{xwtponkknojb\[WVSONMMOTPMLKHIMJGCDCEDDBCGKLMNQRTVZ]`ghkrsropx||{xwtoolhillgb^XWWRRQMKPTRQONJGHGGDBCAABEGHJLNQUUXZ]djjpqqtz||xrnnmlkjkgb^VWUQPMKMQQORQNJGGIHFDCCDDGJNSUU[\\bfeeqqpoqw{|zttponlkklkd^[XXTNNMKMMPTSRNJHGGEEGGEDEHFGKJMSSUZ]]dgddrssprwzzusrronkjijfa^YWXTMMKKNQQRTURLHEGEHIGFEDGHKNKORSY[\\cgfessroptutrqppljjhgec_[WXUROKHJKOTQPQSPMJIIJHJIEFJNMORUTUY\_eebcssonqsuporqnlkgdca^[YVVSONMKKMQRMMQRNNOMLMLMLMNNMOPRSTTVX\aed`apqnnqonlnonlkjfa^[XWVTROLOQNMKPTPORRPMNMKMLKLMQSSRTXXWW[\Z\_aacnpopqpnllkllid`\XUUTRQQPSUTSQTUSRRSSQONNOKJKNQQTRRWYYWZZ[_abborqnonkkljikke_\ZXTTRSTUXXWXWUSRSPQTTQQOMNMNPORQSXXYXZX[_aadceuuromljjkjjg_[ZYWTTVWVWXXZXUZYRRTUQSURQQOMPONQPSRUZ[[ZZ^aacdcgwtrollmklnmhc]Z[YWUUWWUWWXWXXYXUQRUTSUTSRRSRQOOTUX[[Z\[[_badecetqrqnmoomlle^ZZYZWTUUSUXWWUXZXXUPNQSRUTRTSTRRQOQRQTXZZ[\]__bgfeeoqppopqomkjd^Y[\[YUTTY[ZYWXXWSPQUUTQTUQRSRTVSQUWX[[\\^ceebcprqqrqlkjhea\][X[XRRW\ZZ[[ZXUQMOTUUVUUTQRVXXWXXZ[Z\]cdbabaaqrrorrolkjjhe`^ZXZUSUXZZ[\\[ZXXTOLNNQVWWUTPRWYZ[ZWVW[^`dbbddrqnllnlkgc_^[[XUVZ[ZZYZWUWSOMNOORUWZYUSUWXXWURSY_bbaeb`eqrppnklnnkjfb__^\ZXXYZYYWY[XUWUQPQRRQSUVXWUWYXXWTTUWX[^``aa_bmpnlkloqokkgedc`]]ZYZZYZ\^\WXZWUUVWUVVTRWWYXZXURRXY\__^^_\accoonlnqqnlkhbb^]\[Z\[YYZ[\[XXY[[XVVXZXTQOSUVXZVRQRWZ^__]^[Z^bboonoqqolkib^_^^\[[Z[X[][[ZXVX[[XTUWXYWTQORTTWVURQTW[\]^__[\`bbkkmlmlnplhggd_^\^[[Y\]__][[ZVWYWUUVUTVWVUWVUSRROPTWZXZ__^^abbchjjiihjjheeccb]YYXZ[[^^a_]^ZWXWUUVWVVXXWVUXWUUQPTW[[^_`bjjihgjkgdcbec^\XWZ\_a^\`__\YYXUTTWXWTUWUUVWXVTRSVX\aa`__^^]\`ljjhfgklhdcaeb_^[[ZY\^\Z]_aca\ZYWTQRTUTQUYWX[ZXUQRUWY\bdda_^^[\^njhedggeaa`aa_][XXWX[_ccba^\[WUXTRWUXZYZ[[XTRRSWZ\cdecba]ZZnjeaadbbcaa_]^_a_^[WUUW\bbabccd`^\\]XUZXWXZWWYVQRTRUX]bbfed][ZXmhc`__aca^][[]]\\ZYZZ[]`beefbaa_[[YVWWUWVSPQTUXZ]dbaggc_]]Zjfb^_abd_ZYXY]]Z\\[\[Y[`behggjhedda^[\\WUUSUXVTRPQUYZ]bdabba`]\Ziga^`ccb^YYWX\^_^\ZZWZaeeghkljgfcaa^\\VTURTVVROQRSWX\`ddba__[[hfba__`^\\^_]\ZX[Z[_eecekmjigcbdda^[WRRUVUUSTUTUUW[`bb`__\\Zgeda_^\\]^]aa_`^\\[X[_abddehkjigfggddc^ZTUWWUXXVTUWVWY\^^_^\\^Zedda_^[\^__`_`_[[`ddeefdegfhghlkddc_\[YWXZ\ZWTXYXYXX[^^_`_dcab_[[\_a`^^]ZZ[\`bfhhfdabbgmlfeea^^ZWYZ\[XTY[[ZWWX\_`bbca_a_[\^`_^]`a_\^_`degjhgecbaadfegkkihgd`]ZZ[YWX[[XWVUUWX^^adbaab__aa_^_cdaadcbfijkhdccedeihjkjhc_]\[[\^\ZXYZZWVTRTUX\\_cbbdcceebbedabecdgjkkiedbdgfccgkjjlkd`bb_]_`^[Z[ZXWUTTUWZ[\be`abdefhiheefgcadecehjkjgfdcdhgbdgkkjhkjcbed`_ba^[[\[VWWVTWYZ[_cddedeffghhicafgeghhijhebdfgebchlmklnjcddbaabc^[[\VVWVUYZ[^abcjiggeefhjhhihdegjjiigijhddefeedcelnloqlgedaddcd^\\[ZXXWWZ\[]_abd笭|wspnptsqrtrmkjjimosuv}i^PEM̥ytpnotvttvrqlggejmotv|hQFMަysrsy}ystsqojjijouvyfQFLїxwz{|usqopmmkjmsst{{~dPFL{~}zwssrmjkjkmmpsy||cPFLz|}|xxwrnollklmsy|z{dPFLz|~zwy{wtrllmknsw}yv}}zhQGL{|~||{wywspmllpttyvv{|~~hQG~~}|zvspoljllorvwyvy}}kQzyxtmlmmijhlosussx}g{wwtpkijkhggkmlpprsx}|~zvsrrolihimmlkmnnpvuwy}}uopsppljjoqonmiiosswyz~|toorqpomlloopmllptutuy|zpmmpmjjmoolmlmmoqttv{{}벳󐏌tmjhiihegjiijeimmlmrwzvyȤ~ytmgfhmjhfddiieecfjmjotvvuu䵴}vtpjjifdcachfddefgooruuttï|wvrmljhhd`bcdbdebfjooquwwx||xroljhgd`bda`b`_chmprtwxzz~|zwrljigdbcfd`b`_^bkpttuwxw{棚}zy|}|yvpihfghfddc_]]blrstuwvyz~~zuvxwyvokjgffddcc`ba_]_dlpvyyzwyzף}ywurorpiihfeccdeebb_^]`dlpww||xy~zwtommliifa__bbca^_bcdgnsuvzzyz}~}{xtqpojhgc`]\^`a__\_efgipttvz|z|}zyxsqrpkiebb]Z\_[\`^aghjjrstvz~~~{xvpoplhgc_^\__\[Y_cchiikpttw}~埠}zwupnplgc`]]__ZXY_dfgglpsw}}~|zxwrkjmjfc`\]_^ZWV\adfhhjnsy|}}zxvttpjghhgd`_``]\YX]`abdfhimqvz|zyxuppomjhjgcfdb^YYWZ_a`bgjmjkpv|~|ywwvrolkgdgheiid^ZXTY`dggjmpolpv||zy|}}{zyxwtpmiggffegd^ZZYZ_fjlmorssrswvxuvy΋}}|zwupmiijheddfaZ[]]_`bgjlpsvtqtvx{tvwߟ|ytqpoiijgcaab`]\\`dbfijqrtssuvz|wvvyspookikjgc__`a`]Y\bdcgilqrvvttuxzwvt~ywtspljillke``_bb\Z_cbchkmrswxttvyyvtr竬}wwqjijkmlgfb_`__]bddfijmrrttswwtrpqo|wuqjlmlooiecdc_bbdhjklptrsrsyvppnmoyvsopporrmjjfabcdefgkprrtutsvolpmlo{vsrssuwsonmjfdfghifdimorusrrplmpmln}}yvwvsvyztpoolegjljfddfilrtpopmllmlij}|{wyzyvtwwsporoiiljgecfhhlpspponljokhizwz{zwtvvsrponljjigedfhjnrrprqojhjiji~{z||zyvvspomjjiedfilpsrppllihihkj읜}}zxwyyvurspmjjighjoppmikjjm읞~|}}zyusoolhjmklopopomnlmlimnom}{ysoomiimopompponoomimnokҀ|zurpjgfmronproomlpqoklnokҏ}yvurkijorprspmmllprojillk󔍌~zwtrnlnqpprrliijjkmnhiljk}{vrpmlntsqpmgfgigghkhllijꗘ،zwrpoklorspmffegfdfgfhgghՊzxvssolmponmhfdccaddefdff~z}}|wvvurolopmmjffdfeehefg|zyyxxuuwvpllmliffdbdfgfjhfg󉄃慄|vwyvtutstrqmliihfddebbeimjih~yttsrsrooljifdcab`^`bffglmmlkyz||}~|wsrqorstropomljkifc`\\`ciimlkij򄆇|wvy|}||xtrmlrssqpoponolhda__agigfkkggh~}|zwx}|yytpmmostrpoprpqomlid`_bfgffjlghi}}ywyyz}xwtponossqrqqoqonmid_^`ddgiligi~{~zuvy}|yyupmmpportqorppkid`^]`_afgjfceߢuƟwä󥧧ߣx~񫩧|s٫}wӢy{z읡ݛ|𪩪ʥĿ˧»˧½⯫䟡½𬭪ˠ¿粳Ҥ¿¿춲⥧Ŀþ¿ﮭľ¿ľ¿¼񷺺ÿ𽾽¿π¿ÿ¾¿ҹڕˢҪƂ3r@4ˍK5۔L7M8M8M9M:M;L<== 3=/3<9/.;J8/&:zB0+:xO9039j|K9/.8apJ7/&7`gu|B0+7ehmzP:0.6hkhn}K8/&5kiht|B045okihjzO9/&4nmkiguC0+4klmkjoQ;0.3lnnjjnwK8/&2mkllr~{D142lnpolpw}S9/&1kmqpoqppyyA1.1einopqnkpF2+1egkoollilzM6/&0dgjjijihoz?/40d`dhjjhhfhwK7/&/aeijgfgeeqw>1./abdegecaadizD10/acedec^`cduH5/&.da`cedb\^_akt<0..e]]bda_`a^_ft@00.bZ\_ba_db]]aqH5/&-b[[^_bba_^\Yhq;0.-a__^_b`\]^[Xbp>10-bcaa_^[[\\Y_jD5.&,bdec__a\\_][ef:/3,fefebdba_^_^[aj?1.,dedcdfd`a_][Z_n?/3,cabbefgbb^^[[_n=/+,dbb`bchge][Z\_jC3.&+dceaa`ded\[YY\ea9.3+dbd__abaa^[[YV]c<0.+ea\__aab_^ZXU\f<..+b^\`^_ab^]ZZW\h:..+]Z[[]]^]\[XWXWZk9/3+[XWWY[\\XWWTRTZl8.3+[XWUWZ]\ZWWSSTXj7.3+ZVWUY\`_\WXTWUWk7.3+XVWY\ac`[XWUWVWl6.3+WXZ^^`b_ZXXWTVWm6.3+Z^``__^a[[ZWQTWm6.3+]bda^_\_[ZXWRTYm7.3+^beb__\\ZVVTV[q7.3+^b`_^]\Z[XWW\p7.3+`a__\XWY[W\p7.3+bdecba^`_Z[_^\`p8/3+egfeaba^aeccn8/3+cdhhgdaa_`bgdccp9/3+bdkhgf_a_acdcdep:/3+bdjhffegdffcadhp:/3+L=FL<RED;gNE9:YE@:hNFL9`MDD8`ME97xXE@7w|gOFD6w{_LE95yx|WFL5{z}dND94z|VE@4w|bOFD3y|~^ME92y|}~}|}XFL2}~~|y{z}cME91zyzxyRFD1򀂀}{yxv|VG@1|ytsu\KD90񃁁}wrtr{QEL0~}{tssor]KE9/|vsromnQGD/}|zuqollpxSFH/{zzxxrmlmms[JE9.xzwtusponlp{NFD.xyvrrsompuRFH.vwustpsromoq{XIE9-twtsnoollnkuOFD-pvromjfhijhn~QFH-mnomiidcggffixSGD9,lmjed``abcddopKCL,ikfbb]\]^`a`hrLED,jiid^`\Y[[]_agsKCL,gfcb__]]\]_]_cqIA?,fc`^__ab``_Z[`mLED9+gc\[`bbca`_[[ghICL+gc_]bdab__]ZZY_jKED+dc`cc`_^ZYY\jHBD+gfdecbb_`_]YXWYhEBD+igff``^]]ZYUVgDCL+iffcb_]]`_]XTUgDCL+jieefa]_^]]YTWiCCL+ljheddb^__\[ZX\kCCL+ljifdcdabb__]]`oDCL+kjfdecc_bb_^^\`qDCL+gdcbb_ab\ZYW]pCCL+dfba^YXVV]oBCL+edggfgcbaZXXWX\nBCL+fghifecc`YVYVV]nBBL+ihfgfcbb]XTWRTZkABL+lfd`aaba]YWTQTXjCBL+gec^]``_]ZZVSUYiCCL+fca^^`]^[YYTWiBBL+dcb_\\[YYWVSRWeBCL+cdb^YWWYXXVSRORaABL+=<;}::z9v8{}77~6~}55}}443󨥡}2󪧤2}1򭫫11}0񯱰0𱰯}/𵲳/𵲷/񹷴}..﾿.}---},,,¾,½,Ŀ}+++Ǿ+ƾ++++++¾++ý+º++ſ+ij+ǵ+ȸ+ʺ+ɷ+=<K;?:r( :U9K8@7r( 7S6@5q&5G4v( 4S3?2o&2E1h1. 1K0 t&0 F/ i/ ./ H. i. .. H- i- .- G, e, z$, ), 1 , G+e+y$+'+'+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+(+.1Je^a[VQQKEDHJMKNOPTSQMMPSVWSMJLHEEKNPRUY[^[ZXW[abcejlljkkihj.0KlcaZWROKGFGKONONQRNKKMNORRNKHJHCEKQRQUXZ^[[XU\`__ekjhfghigg.1IqbZUTRQNKHHKNNMNQOJJLMOONKHGEEBDJORRTZ]ZXWX\]^^djhgfefheb30?~ud[VSTRMMHLMMKNONLJHHIJJGEDDABJNRSQRWXVVW]^^]`fheddceeb&.5P}h`XSRQNNLLMNOONNKHGDBCFIDBBA@CKORRQQUYXWZ`a^__aghb_abdee03MmcZTOPRROMMNOQRONNJHFB?ADGC?;;?DJNNQPSXYY\^^adggc`bcbdg.2Kmc\TRQUWSRRTONQNMMGGEDABEEA=;=CGHGHJMNSUW\^]\^bcgedbacbadi.1Hm^[TRTUWUUVQPQMKJFFCBABED?=?@DGDADGJKPRW]^_\^adecbbabdi30>yq\XUTSTRQSTTRQQMJE@DAB@AA@>>A@ADDCABGHKOX\\Z]`bddecdh&.5Mt^VWXTWTRURQPMMKE@BBD@A>>=@ABBDECBFJLQWYZYX\_acegfddedeh01DxbVWXTWSRUQQPMLMKE@BBD@A>=>=?ABBCECAFJLQVXYXX[_acegfddeddh30?{gVTWVXUUWQQOJMJEEDBAA>=>?A@?BCEEFHLQTVYVUY^_`eigdbdegh&.5JmVSSTTWTQNNGDFGEEGBA=:<;=>=ACEEJMQRWVTX\\^cffeegknk01Av\TOQSVWWTSTONMHHEDFEB?=87:;>>AEFGHGHJMMRVXZ\[]_abdginqn30?|cTORRSSTSQQNKLJJKFEEDC@>:9>>==>DDGHHIJNQUZ^^_]\_acgknm&/6HlUQQMOORRNLJJMKJJGFEDEA?=>>??=:>@BCEGIJOSVZ^aa`^[]abejlk01Ct\TKMOQSQKJHIKKJIGGBBDCB=>>=>;8:>@BEFIMPTY[^a`]\[\bbejml30=veUKOQTRRKIFGFGIHGHBCACB=>?<:86:>>BFGKNNQY[^`_[[\[^aflno&/5GjTKOQQOJHBDEEJHEGABAA=>?;::8;>?DJKNMLOW[^]\\[\]\agiko3.=sYLMNNMGEFCDFJMJGD?CDBA>>;:99=@?ELMNMMPW[\\[XY[[\befil&.4AfNMJHDBEHGDEKKJGDBGEBA@@>>=<;=>@EJKNNORYZZ\[XZYX[_behj0/>hSLHBADHIHEJKGFBDFHEB@ADBA@A>>AGJLMOQUWYZZXZ[XYZ[aegi3/9gXHBACDEBCGLKHDADGFGE@ADBDDA>@ACGJKMNQTUY[WWYVWXXZ_agk&.3?]JAADDB?BFIGEEBFHDEE?ABBDEB?>ADCEHKKNOTZZVVSUWY[\_di3-9aWHB@ABBDFEBBCDDB@@>ACEEDBBA@BCBEGJNPRWZVUTSVWZ^`bee&.2;dQB<=@@>@CB>?BAAC?;=@BBDGCBDDCAABDKQTTUXVUUSSUZ^_age.3<^E=ACCACA:>CBADGDDA>@ACJQTTUWWTRRVY[\_cd*.8jSC>@<>@CBBFGFFC?@AEEABEGFFGBADEGKOTTSUVUSRQUWX^__^&-3>bQHB@BEHFHLKJJGDDBEEBACGGJKGJNLMMORTSTUTTVTVX\^^\[ 3-9m_NGDGMKJLOOLLKIHGDDBCEJMMKNQOMMOPRSUVUW[XX[^\\Z &.3@mZLILNMONQQOONNPNKFGFGGJNNQQNPORRTWVXZYY[]\Z[[ .4EjWQPQPTRROQQNOSRQKKJFFJNNSUTRRONQTUWWXZZ[\\[[^ +0=shYRRSSOMQONPTTNKIFEDJMMQUWVVUQORVXX[\\^_^_ &.4DugWSRPOORTRRPRPJHFEHGJLORWZWWXRRWXYXYZ[]^_ba]]_ .-6EucWPQSTVWWVQQNMJEGJKMQRTX\[YWTUXZZYXZ[[`cda__^ 3/7Hs^QQVXVUWTRRPQMJHKMPRTUY\\WTVZ\\[ZZ[]acba`aa+/@ujVRTUUXYWUSPOOMKKMQSUWY[[]^ZY\]]\\_abba_a`&/6Eof[WXW\]\[SPQQNNMNRTTWXZZ[^]\^`a_\\[^_abbcb_.6Esk`]^_bb^XUUQPQOQRSSUWUUVY]]^`_[XZ\_aabcdb^3/6Eunedeeb][ZWYZTTQSRQSTUXX\]^ZW[^__`b__3/7Gyrgebdf_^\\_^WUSNOONPRTUTXZWZ\\^^]]__[^_]308J}sfbceab^^`^ZWTQRQQRRTUVXYUX]^_]Z\_]\^^[309K{rfbabc`^\\^XUTUTUUWVVZY[Z[[\_^\`b_]]^]309Izoea`cd][Z\ZUTXXUWXX\][XZ^]]``a`[]a307Ixqgbbd_[[]ZXY[XZ[XVXXZ\ZWWZ\\Z\_ab_`a409Jvpgba_]^]\][[ZZ\[XX[[ZXUUY\\[]aa_aa`408Grvlc\\^\\^_a`]][Y[YWVUUWY[\__`_3/6?Kxk_`a]__beb__^^\\[XUTTUY\\^^_b_]\./07Fvphhc_`dgea`acb_\ZVTUUZ^^]_ba^[Y&+/8Hrungccgedcbdedc^XWX[\]^\^__]\[Z4/6>JurkhgcddghhfeaZX[`b__^]^^\./07Dpuoheddfhiihb\\_aa_`a^^aa__^&+/5>Isslecbgkljebaabb__`\^aa^^a .//6=Grogehllebba`_a_^`__``__a!&4.08Ejspkjhe`^`]\^\_da`a__^_#&+/6?Ijrunhb_`_[\[]cb^^]__`%.//71T0 'u0 G/ &r/ ?. R- 'r- ?, L+T* 'r)>)J(L'L&L%L$L#L"L J>q'T L?q'S @q!&Hu"'S$ @o&&Dg'.Ju )&Eh,.Hj..Gi0.Gez3$(1Gey6 $liggeehkjhhjfdiknnomhjkgegfgecdggkoonokeddbdeeda]][X[\ZZ__^^_a_^ggegjlkjjedjnoqqmhhjgfgeecadghmqqjffefeggdb__^[]``]`_`_^]Z[cgjghlmnonnlgejnqrqnlnmkhggebdgghlpoqrnihihhiiedcbdcchebb`a^\XTXdghjlqrqqokhkorqqrusmkjjigghlppkjljjkjeehjljhecb]ZXUXddeilopoqqpnmnqsrqtwurlkkjhihjklrrqnkkmllkjhgghjillkiged_ZXWZedegiklloqpopootutrswurqonnlklmnoorpqrnmopqplkkiggikkijgdb\YXYgdehghlloqrrtwutuqopqommorpooqtsqvvtqoonhdehjhiihigeb`\ZZieegehlmmnnolopuxwuvrporpllnqonruwutxysqqhcehjhijijggba^[]jeceeimonooqronmlntxutvurppomllqqtuvxwwzyrrsqnkjjhjkklklggfda^ajgdegkqqooqrrnptxwuwurqnnlpruvuyzzxsrtqlqqnnlnnlhkhhihbbjgcegkqqoonqrqrqnnptxwuwurpnmnnloquvuxzzxsrtqlpqnnlnnlhkhhigbbjhfhjosttssqpnnqqrsvx{yvusqnklnnorvvwxxutrpqqoturqonmljlmkjhdbaihikostvvuuqnnmottvzxyyuttqnlklpsvwvuuttqooqrruwwroonmnnonkedbbjjlnttsuurrpnnorvwzzyyxuutqomnoruxwurqrqnlorttvuwtpqroopoojeghhijpruurtsqqnqsrvxz{yxzzwtrqonquuwvtqppnooqttvvursspotsrlhlnljnrrttrstuutwwzyy|{{yywrqopqtuttrqnqutvuuvvuvvsttrpuvuqknnllqqrtrpqwzzyxww{zy{{||{ywusqqttqqtuvwuqnotuwvsuvruxwwusqvwtrpmnnqrrtrqquwwy{xwzz{y{|ywvqptrorvwuutqrrqrttvutw{{yvutwtstsnoopqtsuwvuttwzxwzyzzxz}}{wvuqqtrpruttrtrqstuuwxwxyxuuxwuuwsqsrnqtvwy{{wuuwywvxxzywz{{xtrsqrrppturrttqststtvwxzxtuwxwvvwwvsrurjnstuxzxwwxuttwyxwz|{tpqqtqmntvtstussttruwxzxuuwxxwvxuxxtqrqilpquzxxyxxwusrrstvz|zsqronqqnnrtwuutssprustxzyxvuuxyxvtzzvtrpkloswxy|{zzvrrqnoqtxzywttrooqnnstututrtqrtssvzxututruwxuxzxwtrqkjlqtu{|z{{xvsqpoptwwxxvuurqqnmqrrtvsrtrsttutxxttutstxx|zutrpqdeipuvzzxyxxyxtrpnnrxzz{{zwroqonnqtxwrqrttuttuzzwustvtsy{{xttrpq`aentuyzxvvuxxusomnszz~}|ztqtrnmpuxxuqqtvwtsw{{zwssxxtz}{zwtqqp`_dlorwxwuuwxwroqvzzy||}zuuwtplouvwvrrtxzyxyzzutzywy|{}zupqp^_bgnrttrttuuwvroqv{|yx{|zxxwtqpqttuxwuuy{{xwwxxzxwzzwwy{zxstr[]agnqonoppqrqqsttruwywwzzywtqqtrpsvyxuuxywrsuvuzwuwvtutvwwturZ^djllklooqrstvuruuwxxyxwusqrtrrwyvuuwrqrrtuwurqrqsttwxttr\bhjhghghllnoruurqqrttxyywtrrqrsuwz{vvxuturropssrooqnoqptyxwwq`bdgfegfehhlnnqqmmqsstuwxxutrqqrtw{~}{{ztorqrrqpqpmkmnmoourtsobdbegfgeegkkjloprsruvusrrtvx{~|{zuroqqrsqrojkknooquroojaedegfeeddehiknmorsuutstvwxxzyxuqpooqrqoqlikllmqrqqlkifaedbdgdabb`_aehhlmnostuxwtw{yxzzwwyvrpnlnqtroojhkmnnkjnqonjgcbada_cgdba^^\\aeehlnlortwxwwzwxzzwyzxrooqrssomhhjlmnkknpqlfd`caa__acabb^^]^_`cdehjjkortuuxw{|zzywsrrpqnlheeghjkoollfabai__]Z[^_`_^^]^aehhffginpqqu{{z{|{{zxutrqqomnieaabeglkjfb_che_`\ZZ[_\[[]acegcbehkloqqw|}{zzxzzxwrpqqronnklkgbbabdhiheaafg;^][\\Z^_]ZZXX[__``]_ehjnqtuy{yzzyxxywqqppokkjhhgcbbdeecb`eg91\[Z]_^`_^\[YZZ\`b`[^ehioswz{zwwzzyxxywrrqpmojfggdbefdba`agj;0.XYZ^][]^^]]\][[^_^\`efhnqux{zxxwwxurqqlhigeedefgga``gj<1.3]__\Z[[\``^[Z\_^]_aeiotuwzz{{vuwwvrnnhffgfedcbded`_`ahl<0.3aba\\[Y[__[YZ\^a__agjottswxxusvusrnkkjgihhgdda`_]]`fj<1.3aa__Z]^\\XWWZ^a__chjortv{{ywtssqqokjkhigfgfded_^]]^gh;0.3`_^_][[]\XXWWVW[^__bcgkorruxzxvtqnnpqqlligbddeddca`_`he<1.3]Y[\[[YZ[ZZYYWZ\^adedfhjnqtuutrrommorrnlkjeacaa`_^^`fja;1.3\ZZYXXVXZ[[ZX[\_dfeedejoruvtqnoomnqrqmkheeda_]\\]^go@5/,3Y[[YZWWZZ\\^ZY\^bfggdceglomqnkklmlprsqljhffb^\ZY[_gg>2..XZYZ[XWZ[]]^\_aaegefecaaejllhhklmprrtqkigedb_\[\_fa:2.+&Z[]\ZVTUY\\_ddfggddcaabgmmkkljknooqnkhddb_`_^dd=4/,3[\ZXVSTXZZ[^abedeea_^addfjkmlighhjnnmkg`aa^`ef]90.. _\[[XURTXZZ[\_abdgebb_`bddehhgegjkjjhda`bfjf;3/.+& _\\[XTSUWZZ[[`aaefdda_^abefgghheghfefedcchh?50,.. `^][ZXWXWXX[Z^^abcdb`^\^`adfddedcc`bddehf[:0--3& b`_\ZXWXTUTWWZ[\]_bb__[_a_bca_^]]_aekh\>50.+&cbc`ZVTTRSSUXZXY\_cea_^]^_bb`\Z\[[\bhg?951-.._aeaYTRRQQTWWY[^_aa_^^]^``\ZZ^bgf`<51//.3&]_a^VONONMMPTTX^^]^^[[\[Y\]^_bffd=63/--0.&Z[[ZVPMOONMPSSVYZYY[YWZ[\^bee_;740..3&^`_\YWVUVVXYY[YZ[ada[U<530../0.&ehhiggihhllmjggc_\XS95443/../0.&;875443345543542/.-..0.&.-../.3.3&"싊|}}{y|~~{yzz|||vpnmmnppqurstqmifc`_``begic``|zz{}zywyz}||}|~}xromlnpomoqvtutojiihfbbcbddcb`}yy{|~}z{zvwz}|}||}zurpolnoopqsvtqpmiiljfcca_]_cb`}}~zwywvzyz|~~||zwy{~}}||}~zvsqspmkmopqstpkmmjkliffcd`_]^_]\{|}xuwvuzz|{{zz||zz|}}|{z{ywtsstpnlmoppomlmmijljjicb_\_^\[X|~}yxvwwvzz||zvx{{yy~}|ywtrttroomosspmlljhghhifcb]]^][\Yzywwyxyzwxx{|yvvyzz{}}zvspoostpllmsvrmmjffdfggfda`b`\ZYYwvwzyy||wwzyxvuy|z|}{|zwspmjptpmjlqqnkmmoiefccggc_cca\ZZYttuywwzywwvuuvyy}~}zxxuqpnilonlijooljijlffdbbdb_cb_\YZXpqsvuuyvvwwtrpptvvy}|z|zuvursplmmjghilkjjifhhedc_bacc`_\YXTpqsvtuyvvwwtrpptvvy}|z|zuvursplmmjghilkjjifghedc_bacc`_\YWTnpuvstwtsttrponpruy|}{wvwwtvvutqnnjihggiggigedb``_`abba`a`]ZVSopsrppmnooppnmmoruy|ywwvvwwurpokgegfdgigigffca`_``]`b`_`^^\VSSmnonmklmllmnonmortwzzyxvvspomidbaabgihhfdca_``b`]_a__^\ZY\VTSjkjjnppoppopstyyxvututqooiea__`eghfcbca^\]^^]`a^_]\ZXYWVSefgfiopqssrqqrrqruxwxxwwurllid`]^^cffcca_a^\Z]]Z]_]\YYWVVSbcefkrrqssrpooststtxywyxywwtokjia]\]_afede`^b_\]`^ZZ[\ZWVZWUWWVdcdfjooprrqmmrtsuvwyxxvxwuurljkg`^]__`dedd_^a]Z\`]YY[WUYWVYYXffefhjlprrolmorsuvuvvtuvtroljgcaa``b_`\[]\Z[^]ZZTUVWVVeggfgilpsqpnlmrttsrqppolfaa`ba^__^][\ZWY\]]\\]]_^ZTSTTUTSSdhffimlmqppolmrtuspqrmjiijimogc`_]]\Z\\ZYWXXWYZZ[\\[WVSRORSQSdhfhmoopssplloqsspnolffiljd`^ZYWXZ\ZYXWVVZXSTSTXXVTVVURPNQOMRcfegkmrvxssnllopmmnljgedehgfeb][YY[ZXWWVWVPPOPSTUSVVSNMOMKLObfddhmrwxrrjiklmkjkjfefdcdd``_]ZWXZ]]ZWUVWVTSSPOOPPQSTTRMMLIJJK`dffjorvyttljjiihiigdcbcbbca_\[ZWWY[ZYYVUWUSSPQRSSRRQSSROLJIJKJJbfginswywqqkljigcegd``bcb`\XWVVWVUYXTTVTSSRQTTRSOLLFHKLLJdjhiorwyvoojkjifbcdb]`bb`_]_[VUUTVUVXUTTSRUVTRSTRNMRRMKLMFFJKLLglkjmrvxwssmlljfbba_\]_`^]^[[WUVVWUTSVWTROQTTRTVRPOOMKJIIGFJLKLglopptvwxssnmmlfccb`_^\]]`b]\YVVWWSSRSVUQOQSTUSSTUSPKIGGFIHHLMMLfkoqrsx|zttpoogeecbcc^\`cb_]ZZ\ZVTTQPSUSPRTTQRSRPLJGIJLLMLOOglpprty~{uusrqmiigcdec__aa`_]\_a\VTSSVVTRSSRROQPNOMKJIMNPRQPPSPhmrsrvz}}wwtsplijgfedb_`b``_]]aa]YWVYYVVUPPQQNOPOOMIILPSTUSSRjkpqpv|~yyvsqojiiffdccab^^b`_\ZYZYWWVRPPOONMMOQPKJIIOQSWURRQlmoorw|zzwttronmigfdcdc_`ccba`b_]]\ZZXRPPMLLKLMOSRLJMOPRTTSlomotxxz{yyvvurqpojffb`ba__cffaab`cb^]\VPOOJLLJLPPQRNNQQPQTTSTTVmmnquwyz{yyzurpomiffcbca__`ddbb`bfc]]^VRPLJKILPRRSSPSSPPSVUSSUYmlotwwxyzzywtrpnnlffcbba`__`ccb`ccb`]^YRNIHGIPRSSTSQUVSSTUTSTV`klmttrsuwvvuttromnmifcbb`efbac`^\Z\YROLIGJNORRQPQTUTVSSRUW_cillrsrsuwwtsrrpomlicbbc``ccdebcc_]ZYZWURNMMKLOPPROPRTVWTVTW_cFgkmnrtuvwzywsstuspnlidcbdcbdffcb_\^]ZZYVSSRQOPQPOPOQQTZYWY[bhDBgknosvuuxyyvxytrrmjigfccdcbfgd`_][]]YVUSTSRRSQPPOQSRTYY\ciEACbgnmqspqwxwxyxvqopnliffc``ddb`\\YVW[[XWWVQPQQMMPQQUTUWY\ckEACL_djjlponswwvvtrpopokfed``acddb][YTTWWYZ\ZXUQPRPOOPOSTVX\ciEACL[_cijmposuutsqpprplgca`cddbca]\WSTWWXZ[WWUQPQSTTRSPQQTW`gE@CL\]`dhmorrqqrqpqrsrpmgbabddfd`^]WTWYZ\\ZYYVRPPTVTRTRQRU^eE@CLZ\`adjkmmnmnprromjgghgffdc_\^ZW\\Y[]\ZYWURSUUSRTUTT\`DBCLY[]`fjiijmmjkjfgjlljjiea_^]\\_]\]^]\YVTRUWTSRTW[_^DBCL\]bdghgjmmlffdfgghiikkiijhec`]]^^]\]_^^\YVSTSPQPV_hEAA@L\_`aacdcgjjgeffeffhiijihiifdd`]]\[\]]_\YVTSNMPUafEABCD_`a_]`acffgffeghijhijgccdb`\YZ]]ZY\]\YWSQMPWcdEBB?9`cb]]^]`bcbcaceddfdfhgeehieca_cc^\\__YW[\ZTRQPQ[cEBA@Lc`\\[\_``]a`abbcddfhfd``cdb`_]]YXZ\YSOR[`_CABCD ca__[\`_\\Z^]]_`cb`beffhhfbbdfeb]\\XVYZUSW_dCAAB?9 d_^^\]_^ZYYX\\]a_^^`defgikfcdefd_\[ZWTYZZ^bCAA@CD a]]\Z\]\ZZXZ[\^]__bdegjigefedc_ZYVTV]cb\D@ABL9 `]]^]\]ZYZZYVTY]_`a_\]bedb`bdca_^ZWVWZbd`FCC?9ca`_^]^]ZYYWWZ`bdb]\_aca``__`_\ZWW\aeECCB@CDaba`]ZYZ[\\[]`b`\Z\^^__]]^_acc`C@ABCCL9_^[ZYYWZZ]]\^_]YZ[[\^[\\[^dggeDAA@@BGD9\ZXXYVVYXY[[XZY]_^^beedGBBABCCL9_]\YYZYXXZZ^]ZX\bhkhc\FCCBBCFGD9gfgikllkjkjgihhca_^HEEDCBBCFGD9GCBAA@@ABAA@@AABBCCDEDCCDCGD9BABBCBBCADDFDLDL9"Ķľ¾Ŀ¿ɾ촶챲π ¾ǿĿĿܯ¿ĿĿ¿뫭¿к⽼𫭰̈¿񼹷Ŀ찯ľϾľƾԲſſ箳¿ܰ괳쵮ơ¿~½尲¿岵߲¾鯲~½׽¿ֽ}㷴ﻹ ޽} Ŀ󼻺 } ׾}¾벰|z޶}z{}⳱|xx}س}|}ܣ{}ݍ|xvtutuwxz{}}}󈉋}}" ?=<;L:L9L8L7L6L5۔L4ˍL3r@2U'0͍L /r@-͐T' +ܠq@  )vH& 'ďT) %Ýo@ #ަiF& ПuL.֥iF&ҥjH.¤iG.åzfG.yfH1(&'('$ "afhhcdkjjhhg`cim;/3+_cgfbfjjhdcb_`fh<..+\^acdgikifaa_ee;/.+Z[^`beijjdcbbk`7/3+YW\__cgghjgeadoC10&+[X\_adefijggdep>0.,\[[_bdcehgecbdm1-&0nijh``^bh8/01pokhcbag_5/.1tsqjfdcei?1.&1tsqjedfm_7-32pqricbjn=0.&2ngcepC2..3nljhejl8.+4ojedenB2-&4pjacjf7.35lhehj;0.&5jhim?1..6fjne7.+7clm=0.&7fp?2,.8lA2.39a6.+:;/.&:0,.;.3<3bdb]YUTXYYTOOJM]BBL+`cc`ZWVWYVNJJIL[CAD+^`c`\XWVWRKKJIOZECD+Y\a`]XTSRNKLMKVXBCL+VZ\\[WTSPOMMNP^CBF9+WVWVSSQOOSaCBD,XWVWSPOPQOPQPTaCBL,VUVWSPQSSPRQPW]ECD,SRSRQRSUSQQPPZZDCL,SRSPQUVYVSPPR^DCC9,SRSOQUVYVSPPS_ABG-SRQQRVY\ZVSQX_ACD-RPPRRTWZYVUR_B@C9-PMQTSTYYXTVVbABG.PRVTTWWVS]fBDD.TUUVSSVWVWVeFAC9.VTTSTVXXVVYfDBG/WTSRVXWWV\cCDD/WTTVWWXWXYcEBC9/TUUXXWWUX_hB@L0TWVWYYWTZfFBB90TWW\[XY\fDBG1QUWX[XX`^CDD1NRVYXTSU`FCC91NRTWSQS^_C@L2MQSROR[eEBC92JMROOUeFABD3KIMPP[hBB?4MLLOTbGBB94OPPS\cCAL5OPRZeEBC95QRUcGACD6PS_aBB?7T[dCAC97\fCBAD8cEABL9`BB?:EAC9:BAD;CL<LƳ++콿+½+}+Ľ,¿ſ,»,¾,ÿ},-ÿ-}-︼.ﴷ.ﰵ}./𱶷/}/񴲴0}01򻺴1򺷴}1󷳱2}234}45}567}789:}:;<(+'+w$+c+ G+ 1 , (, x$, c, E, .- j- H- .. j. H. ./ j/ E/ u&0L0.1i1D1p&2@2T3w) 4H4r&5@5T6s' 7@7L8U9r' :@:L;<    <&3. <9LD <} < .3.3& DLDL9 }      xD<"Player1     (4)9B0MMMr|  85 2 /-*'&$"! 85 2 /-*'&$#!  ?A?863646778:;;?DMQWY^`_^]a`^aba\XURQONPORRTVTSTTSQOKGD@<=;A>;;71.//232678>CHNVX\]^]Z][[^^[TQONLLMNNOQSQQRQOMIFB>;778D?;84.-+.--.1445;>DLSXZ[]\YXWYXWYYTPNLIHIJKLNMLMMKIIGA?;6212B?;:1//+,,++.246:>ELRWYZ[YVTTSTTSPNMKHHGGFGHIIJKIHGE?<63321?@971/-)())++.48;@HLRUWXXTTPQRRQPLKKIHEDDEDEHJHIJJID>:43631<>732/+(&(*+-/48=CHLPSVWSPOLNNPQONKKHEEA?@BDGGHGEA<8532//7;5521+&%)*+114:?DIMNRVRPMKIJKMNNMKIHEC@?@@CFDDGEDCC>9741..-N "#$%&'()N)*+,Z,-. Z/ / 0 0 1 1 2 2 3 344l555666x777888889l9999999999;;9999999 ¿¼¾þ¾¿ƾ¿¿ſľý¾¼𼻹Ŀ̀½½극žжÿ½ƴ»箯Ŀ¿¼豰¼½ﵳ㳴½̱貳¾þ¿þܮ¿祢廼웝̾¿ÿ㭪¾϶詫귳ΨߧҶ¾ üſľ½ƿľ¾Ҵþ𢥪ÿÿ򧪪þü¿Ŀ¿ľҹ¾핖쌊~~}xuvwpjhifcbU 鍊~{xvtspjhkhfc]Y5𒑑녂~|{xtsrnjjheddb_[@󇆄~{xtqqnhhdcbced^ZD鉇{upnoifgfcdffcb]XH˗|xuqlihgec`cedebaa[VG惀}yurqlhhdbb_`ba``ab^ZUF烂|zwtolkgecab``aa_aa_[[WIÕ~}||{wqojggdcca__aa`abcb_]__\Gٕ~}|{zxwtolgbbaa`b__abddb_^bc^VDے~~}{{yxwtsplhb^`^\__[YZ\__^_^_ba^XS:󒐏~||{yxwuqmjgcba`^[YZYXXZZY[]\[__][XSő}|{{yusqmkgc`_^^_]ZXWWUWXXWYY\^_aba^[V撐~}{ywurnlgfb^\YZZYVURRQSVXVW\]^accb]Xፊ}|xutpnljgb]YVVUTRSTTPNNPTZ[[__ba^[є~|yuqljjhed`[WSRRQQRQOMKKLLNQQTWYZ[\\]Ô~|xsmgfgda]ZWTPONNQPNJIIJMJIILOPRTVXVXZ_͒~|wqkedba^ZWVQOMLLPOMHHIHIIFDGKLPPRTUX\^䑎}zuoidb^][WUQNMLIHLLJIKKLHCFHILNRTUVZ\ő}xtnhc_\YURNKIJJGHIJIIKIKKJIDCEHINQUYZ\\Ȑ}xrmhc_[UOMJIIGHHGGHGIKIIKIFDFFDGKPTY[__䑐~{xsnga\XRKIHGGEBBADEGEEHEDBBDDGKQUX\adʎ~{ytnha\XOHGDCDA?@@><>@BCB@CA@BDGGLRVW[cdێ~|ytmgb\UNHE@@AA>=<<:==:8878@?ACDFMV[\^cd獌}zxuqkf^WQKDA>::633256:?><:77321/12767<;?@BEJPU\_bdgkl}}{wtqnjdaZVRMID>72/.+,-/1/38;>>?@ADMVZ_bdgjonՍ}{||{wsqmhdaZURLF@;842/-+*-//3;>>ACBFPX]_cghlpn~{yzzyurpkfc^YUNIC;8763/,))-.15;<;631+()/101269:=AEHLTY]`chknon~{yyxusqokfc_ZWTNGA<8322.*.332214;;=CDKOTY\_dikoon|zwwxvsqpojfb^ZWSMGB>:641,*/2010037:>AELQUY^aehjlnl}|yvuvtqqpnieb]WTPJEC><;61./330..-06;@DFMQV[aefhhkkj}{{zxwuqonllgba[TQLIE@><:43456511/,/6>CGHMTX]bghhjgf˅}zyyxuspnljgb^\WRMIGE?<876688:732103:@CGHLRV\bdhhgfe~|zxwuroonlhc_]YSPMIGD?<7668:;;:85644;ACHJLORY_cffdfdb}{zyvsqolkkf_][UOMLIGD>:7448?>:757@@A?<8:>?>>BGHEAB@BEEGILOPQVZ^aba`_]_ف~}|{yxutrolhdb^ZWVSQMHECDEEDCC@>CIIHDDCGIHKNRRVY]ab`_]\]}}~~}|{xwusqnlkfba\VTRNLKHEDEEGDCDCAEIGFGEEDEIMNNPPRVX[_^_^\\]xxy{||{yvurpnljfb_^ZUROMLIHGEEGIECGHEHGEEHGFEEJMLLMMRTXZ\]^][[_tutvwwxwtsqonkifa^^\WUTPLLKKGEGIIHILKGHGDFGFEFHHIJMOPRRUWYYZZ]_rrpqrqqpoonmkheb][[YUUROKIJJGGFGKMPMJJHEGGEDHHEFGKOPQPNRSTXVX\^lnllmmllkjigca_[ZZVVUTQNKHGFEDEILLOPMKHDGHFFGEFEEKMLQNNQQSUTX\fhhjgfdb_]][XXYVVWUSPMIGGEDHMNOQQMIGHHGFEECEHHINNPONQSSUZabcfeeffd`^[YXWUTTUQNMLIGEGKOPRRPRQOLKKJGGEDCFGHJLLMLPQRSSXY]^__a^ZXTSRQQPRUTUTOLLMKHFIOPPRQQNMMIFFEEGJKLMNNRQPRTTVXYZZ[[XTRNNLNNORUTUQMLLKHGJMPRSRRQPPNKIIHHIGGHKLKKMOPNNRURMNPQTTRQNLKLKIIMQQRTPLLJHHIKLMPRTRQRRQQMKIKJJKKIIJLLIIMMNNTUQGHKMMOMMLJIIKHDGLOPRRPMLIIHKMMNRTQPPQQOLIIKILNMMLKLMLKLMRRSRPCEJLKKIHIIHIIDCGKNPRPPNKIGHIKLMLLOQNMMNOMKIHKKNQPPMJLNNMNPRRSQQO>AEHGECCEGFFDCDFKNQPNOMIHFFIJJMLKNOMKKLMMLIIKLNRRNKKJMNMPSRQRRQQ8<@CA@??@BA@@CEGJMNMMNMIHEFIIKMNLJJLLKIJLLPPLKLKLNNQSSRQPQS48<=>@@?@CEGHKLKJLMKGEGHHILMKJIMMKKJHIJJLNKKIMNRSRRNLNP1468:?@@>?@ACDDEHJKIJLIGEEGHIIJJKIIKKLKHHGGILMIHHJKOQRROONLMP11224:;>?@??ACEEGC@@CDEHHKLKJKIHGCDEDDEHHIKMPQRPORRPQQT*+.001237::99;;<>@BCDCDCBA?@@BEHHJKIHHGECEFEDADEGINQQRQPPNNPRQ3 4N5789:;<<== ==ù<;:ź:ȿ98¸87Ź7ƿ65û5ü4ý4Ľ4ÿ33ſ2ľ2¾211ÿ1þ00񾻹0𾸵/𸴱/𷲭/𵳮/򯫨/ﱯ.񭨧.ﭫ.贈.殮..񡠠..........󟠤....==<;::98877655ÿ4¾44þ33ÿ222þ111000¿////¿/....¾.ÿ.ſ.ý.ž.Ŀ..ƿ.ü.¿.ÿ.ļ.Zÿ..ﺷ.ﻸ./=N=SK<YTC;^YU1:^ZXQ:]ZXRE9]\[WR/8[ZYWN8^__^YQ<7bcd`[VP7cdeba[RB6fedbaZR%5gfed`YJ5hghc]W%4jmkljgdbZH4koonlkhd_X4knnmmlifc[A3lnloolkgc_X3opoppomgda]32pnljea^M2qnllmknmfc`V2okikkllkfcaX71lkjkkijheaZL1ihiklhjhhfc]S1iffjllmkhdc_V00gfhjlnlljegbWF0dgiijjljjkc[T0bdcghjjgklf`W /babddffehkmjbY3/a`cddikojbZF/`abdcdeejmnjd^R/acddfhnolgcZ/acdcdfefhnoojf[ .^bddcfdfjlnnkg]/.]bddbcbdjklnkg^>.^baadjnnomjaK.^a`abbcdknnpnjcR.]_cbabedgknqnjdV.[]`aacfjprnjdW.Z\]]_b`afjpsokdX.X]]\]babchorpkbU.V[Z\\ababhnpojaT.SWX[[^^chmnnjaT.STWXZ\Z_cgjmnh^Q.SVXXY\Z]beglng^Q.TWXXYYVX_cdimg^Q.RUUTW[`djlh_R.QSPQRUXY\_fklicU.ROQRUXY]_dhljbU.SPPOTTWZ\`dhlhaR.RQQOSUVZ^bhjhg`M.QTRUXX[adihed]H.N==<;Z::9Z88776 55 444 3 3 l2 2 2 1 1 1 x0 0 0 / / / / /.l..........//.......   ¿ ̿ ͷ մ ַ뮷¼ӳգþ̬þ𾫵Ŀ󰭵䨱귝𙨱譚"󙤭"㩙$환&疞'識)񩖠,类.1򙘣47<~μپÿ绶伺üͻ󾻽ẻ¿㻺ɸ᷹使ݼǹſ溾þ󾻸Ⱦÿ¿򸷳 ſ 꺿 ž ڷ ɻ  Զ ٮг½𯳺ͱ쳭ժ袥ؠ١譨ܵ윧䠩 订!񛨴"$&𞦯')꧘,𗙥/1򗔠47<~17110-(%%'(+116;ADHLPSRNMJHGGIKKJIHFC@@>ACAADDC>:63.--*-43/0*''('*.36<@BDGJNPNLJHFDGGIIJIHGFEDAA?<=??@@AA@@=;840-+)*11/,'&&(+-16;?@ADHKMLKHFDCDEEIIKIIGDEC>><::;<><CFGGIIGEDACEDEIKKLIFD@;;8:;:88631/$'(%%&*-2679;?@>AA@=@BBACEGGILMIFE@<;;865568:;;::;;:631/#&&#"')+144578<=:?>@<=@@ADGGKLIIE@=::84568;;9:641.#$%$*,-135789;=<<;;>@ACCDHIILKLIC@>=;977:;;<<;::98630'"$*)./1347;<>@?><;::;<>BEGGIKKLJHGC@>=;;<=>=;<>@><=;7731$(,-/14469=@@B@?>;9:<=?DHHILMKIHGGFEA?><>??@?>@CC?>?:4531/&',-025469=?@A@>>;9:<=?DIIMNKIHGFEDA?>=>@@?@DC@>>9442/.'(+135768;<@??@@;;:;>?AEIIKMNMJGGEDCC@@ACBCEEC@>:42.,+&.6679:;>?@@CEGGHIJMMJHE@AABCCDBDEDGFEEA?>73,'((-88:8:;@AA@?<>@CADFIKJLLMMIHDAB@@BACCHGE@><6/*&&'67678<>@BA?<=>@@CCFGILLNMLKJIHDB@>>=?AACDHHFEB?<;4,)&%%2334:>?AB??>>@BDEIGHMNPNLKHHGA>>?>=?@DGHEDFC?<;4-*($"-246;>=@?;>A??@DEEGHIMPQNKKGGCA@?@A>@ADGFDDEA<994-(&#!2467:<@>=?@BDBFHGGJMMNNMKLIGEDCCBAAB@@DCAABA?<:996-&#! /22468<>>?@@ACEFEGMNNMMNKIEDCCECDECC@<>?<;;<;:4.(#!012459<<>@>>?BCEGMNMMOPPNJHGDCEEHIHFA><<==>??<82,)&$ .1335:;<>?<;?AEGINPONRTPMIIGEGIIKKIEA>=;<=>@?;71+,*'%'.236:9;<;<>AADEINPRSSUQMMIKLNPNMKHC@=<><:>=:73//-(( +16;89>==>?CGJKORTUVVRRUUTTUVTQONJGEAA;78:=<;;6542/. .48>B@@=<=CIJLPUWXZXUTUVUVXWTRPNHDC?>:78:<;:;84531/ 17=@A>=?>?DFHMPUVYYXYY[YZZXTPNJFD@=99::887754332 -6:>A>;?=<@CGKOTVYYZ[\__^[Z[ZUQQNHDA=8::88656773221 08>?<>?AEIPUXY[^]^bca^Z[ZVRQOIDC>89:775456620/. '58::<<>?AACIRVZ[\`_adcb_\\XURRPKEC>877656645311/- -34:<;<=ABGMQUZ[[__cdcc_^\VTTOIED=76689862110.+0388;<>@INQVY\]^bddccb_[XWVQMGGD<8::77;;:843//&,-267:;?IMRXY\^acddedd`\[\WPMIGB;8:8669887410.).148:@GLRVX[_bdfggec_]\[XRMLGA<;97678:867621/&*/37:99789876311/(.48?EELTXY[]`ffded_]ZXTSQLDC@<:7789776530//%-179479:74675110&/4;?EIPUWZ]`bffgfda]YVSOKFD@<8467:74785431(29:756+8BKOTVXY[_bbabcb]VNJKKHBA@@>?@?>??>>;9->EJQSTVX^a``bb_[UMIJJHDCAACACC>>?>?>:0?DKMNQUX[]^_^[YTNHHEDCBAA@>>?@?>><+;CGILQUXZZVTTQLGDCDEEDA@@>;;<>@?;;):>BFLSXZXWRQQNJEDDCBCC@==:8;=>><;:8#38@HMQSSQNQNLIEDDCAA?;7768;<:;;86/9ADGKLJLNLKIGFFEB>:7224778:66+6;ADGIJIJGEGHGB>:84/1377214#37>DHIHHFDDEA=:772/1136752/012!,:@EEDEECCD?96433213432211/."#7=>?ACBCB?9642244344331//-$(58;>?>;:8763343123231/.-+&)2568864543312321010--'(-221331101//123322/.)#*-.1-*--,+/1344521, &**)**-/114533.!&(()*++.1233221!'()+-/113324$(+-.1207 %)+,<~99j998888877x766655l544 3 3 2 2 1 1 0 0 / Z/.-Z,,+*M))('&%$#" M Z"#Z%'( *-/l 25w8<k~¿¿穦򻺷䪦꺷񨩪½ϥ¼ЦƿҮĿࣦ¿ʮ¿건ͩÿ򩦥⧩ய¿¾஭㨦¾ͭಱ󭮭䯰£߭컷ԩ¿欫룧䴱׶ü򭬬줟ȸ뱰켻혗쳰蕓߻򼾿¿ٴꌈ򱯭ڐ¾ÿ񊈉ľ皙}ƿݪ|¼皗}ÿ䵱􆇊~}yu¿窦w 諧~z} ¿~t ¿Ŀꮩz 뮩u¿z¿~}ÿ¿޽ ﱯ#ÿ¾ѫÿҾ󼺻̀¾¿¿¾¿һ¿Ƹ侹꽺ٲʾĿ¿⫭󭫪ÿ¿¾¿ȗ¿þ󦢞¿¾婬¿򦟘¿þ𹶱ÿ  ǿü ý ꯰#鏒*++--.12335469::<@BBA@@?@A@AEHHIHGFFEEBABEIKNPPRRNPPNPTQ)(*,-..0011322488;??>??A@>@DHKKIHIHEDEDCAADFKLNNPTURROQVU((+,+,.//1120-0448;;>>@B@>>?@ADCCDDCCBADDCEGKMNOPRTXY[[YX[`./.,&%&&%$&)+-0367689:<:8=@??ACDDA@CDDCEDDGINOMPQQTZ[]\Z[Y]b-/1,&$%$"$$#""&(*.2235789;76ABDDCFHGFGGEEIMQRSTSRVUUVZ`begi/-&$%$"  $')*--.2346::8::<>?@?AEGGEGIILNRSVUUTVVY\abdjk/-&"$$!"&()++-1236:979:;>>??AEGGEHIILNRTVUUVX\abdjk)&%#&&"!!%()*))-./368779;?@><@CCDDEHKMNPRUWUVVUVYZ]abdhj%"#$$%#!!$')(&(+,.136678:;<;=AABDHIKPQTUVVXYUVXZ[abdgh&! #%)&%&(-./266876469=@CDEGIJNTVYZYXYYWVZ[]^abff&#  $%'%$"&++.22576437:EGIMSXVXYZ]_`^]^]]bfijklkki #&**+/242255689:;=AHILPUYXXYZ^`a`]_a_bdfhiilkj %)++03443556::;;>AEILNSUVXY]`bcbccabdcaccghikj,**%"$" ""&%!"$%&)18:879;<<>?ADFIKNSXXZ^_adbddcbbcbaafgjnk-++*(&$!  "#$$%$%(-168:<=<>@>?@DFHIINRUXYZ\_acbcfdccdb`adeimk..,))(" !"#$$%'*/2357;>?@DCDCEGKLKORRVWXY]__cebba^^bccegg..+((&" !%((%#"&),/3346:>@BDEEFHHJLNQQRUVVX[Z\^__bba][_dcdbce-+)'$"  !#()&%&),,.23468<@BDGGHIJKLPRQQUUWYX[]]^^__\[_abdcbb-*(&$" !$$'&&((*--/23568<>@EIHILLMNRRVTTVXXYYZ[]]YZ]^abdb_1.)'%$$#"%%(''%&)+,-/11347:=<@FJHHKLLMRRUTTUXYXVUVZZYVVY]_ac`]/.-)$$&&(++)((&'*.01213679;<>CHIHKMLMMNOPQRTSVVWWUSSUVXVTVXZ^^\X..-*()++-,,+**((-13323778:;>CHKKMQPNMKLNPSTVVUTQQOQRQTSRX[[WO/-)(*.--+**,,()-1125788?ABFGIIGDDEILKMNNPMNORWZUQOLID<+763/../21--+,-+*)+./01247:;;@>>@>;=BDHJKLJLPSSQTUQMLG@:/752101331..-+).1/.--.-/468;<<;:;;<;98<=@HIHFGLOQPQQPMMHA9/764423420.-..)*.021/-,.0247;<<;;:;:767;><;976:;@DDBCGIKLLIGEA>;+8510/-..,,++-.1211.+-1677:=?@AA@<<:89??@?@DDEEGEDA@=7(652/..-+*)*(&(./13442--15668?BA@A@?@<=>A@>?@@CDC@=:96#531100+'(()'%(-.13344213446=BBABDEC?@CAB@DA;=@?>:63/56441./-(&&()()*.223455433028=AACCDEGDCDAA@?=88:773.( 63/,-,)('((**/1/143341.03:>=?ADFIIDCEC??;:6544/+" 3561--,*),+,,+(*-+,/44321//28::?DIKLIDDC>;76321.( /11.--,*)**--*'*)()-133.//-/49<@HKLKIGFC@<752/-*" ./..-,)&**-*))*))*-11//.247:?HKMLHFD@;840-*%-/.-**)**,+-++*(()*-/00.,-0458?DHKKEC@<731+'/+&&+-./..-*(*,--/1/--.36:@DDED@=964/,#1/)()-02311/.+*-.-.//0-,,035:>B@>=;841-$2.++-0332341-/-,./..-//01468:8443/&231-.2667421//1/./--/..0011/--,"320112346566798631240--.,+,,)("21..-.02334556884211.-+,-+*'%&"10.+)+-/22687310/0/,**)&&# -+*(()*+,+--142/.-++*'#"# !!#$$%%())(%" ?=<;::98754M3 1 0Z / -Z+)' %# lϊw ٹ#隸͸k..索..𭯲/𮲶//𴵹/𶵸/񲳶0񱳶0񮯲0򪬮1򧪫1򦩫1󦩫2󦨩2󥦧23344455677889}::;|<|=򸺾.Z.[.︹.𸻺////𾼺/0񼹸00򹷷1򷶶11󺸶2󹷶223344455677889::;<=QUXVVYY]bdged`XA.UYXXVVX^^dffc^V7.Z]Z\ZZ_cfdb]R*._ba_^^`bdfcaYM.cfdccaccghhc^VJ/cfgffeggkkhc\TC/dfjhgghkljgcZP9/ijijllgdaWM*/klkikkjjidaZRF/lkjjiggddc_XNB0lkjjhgfdca]UK80kjhhdab_a^ZTG(0jhfb``aa^WNC1hkhdbb^_^ZTI;1ikhdcc^Z[WPG+1jhjfcc^XWTLD2hfjedb^VTPG82hgfcc`]UPLC$2jidcda[ULG>3lkgdc_ZRLD.3kjgb]YQKD4hjhfa\XQH74ikgc_[UMB4jhc_[UJ95jhhc`ZRG5jf`]WK86jb\VPF7hd_YQG07b`ZTL@8_[VMD$8]VNE49YPH?:RKC":IC1;A8<;= ..j.. / / / / / 0 0 x0 1 1 1 2 2 l2 3 344 45 56778Z89:Z:;<=M                xD<"Light?     $0^\cs XXhxR$ <?=<=<;;::99877665 5 4 3 3 2 2 1 00//..-,,++**)((''&&%$$##"!!?+=+<+=+<+;+;+:+:+9+9+8+7+7+6+5+4+5+4+3+3+2+2+1+0+0+/+/+.+.+-+ ,+ ,+ ++ ++ *+ *+ )+ (+(+'+'+&+&+%+$+$+#+#+"+!+!+:;<<== :+;+<+<+=+=+++6+6+7+8+8+9+9+:+:+;+<+<+=+=+ >@+  10//..--,++**)((''&&%$$##""!    !""##$%%&&''())**++,--../00 +1+0+/+/+.+. +- +- +, ++ ++ +* +* +) +(+(+'+'+&+&+%+$+$+#+#+"+"+!+ + ++++++++++++++++ +!+!+"+"+#+#+$+%+%+&+&+'+'+(+   !!""##$%%&&''())**+,,--../00 1 1 2 2 3 4 4 5 56778899:;;<<====<<;;:: + ++++++++++++++++++ +!+!+"+"+#+#+$+%+%+&+&+'+(+( +) +) +* +* ++ +, +, +- +-+.+.+/+0+0+1+1+2+2+3+4+4+5+5++6+5+4+4+3+3+2+21 1 2 2 3 4 4 5 5 6678899::;<<==> )+ )+ *+ *+ ++ ++ ,+ -+ -+ .+.+/+0+0+1+1+2+2+3+4+4+5+5+6+5+7+8+8+9+9+:+:+;+<+<+=+=+>+                  ++++++++ + + + + + + ++ ++ ++++++++++++++ ++++++++9887766 5 4 4 3 3 2 2 100//.--,,++*))((''&%%$$##"!!    !!""#$$%%&&'(())+1+0+0+/+/+.+- +- +, +, ++ ++ +* +) +)+(+(+'+'+&+%+%+$+$+#+#+"+!+!+ + +++++++++++++++ + +!+!+"+"+#+$+$+%+%+&+&+'+(+(+)+ )+ ?=<<<;;::9887765 5 4 4 3 3 2 1 1 00//.--,,++*))((+=+<+<+<+;+;+:+:+9+8+8+7+7+6+4+4+4+4+3+3+2+1+1+0+0+/+/+.+-+ -+ ,+ ,+ ++ ++ *+ )+ )+ (+(+'+&+&+%+%+$+$+#+"+"+!+!+ + +               /++++++++++ + + + + + + + +++++++/*++,,--.//001 1 2 3 3 4 4 5 5 677889::;;<<=>=  *+ ++ ++ ,+ ,+ -+ -+ .+/+/+0+0+1+1+2+3+3+4+4+5+5+5+6+7+8+8+9+:+:+;+;+<+<+=+>+=+ ===<<;;:  +=+=+=+<+<+;+;+:+:+9+8+8+7+7++6++5=+<+<+;+;+:+    +'&&%%$$#""!!    !!"##$$%%&''(())*++,,--.//00   ++++++++++++++++ + +!+!+"+#+#+$+$+%+%+&+'+'+(+( +) +) +* ++ ++ +, +, +-+-+.+/+/+0+0 +xD<"Darkf     3?KY#;+;}W_ooʆU˰#=<=<;;::99877665 4 4 3 3 2 2 1 00//..-,,++**)=<=<;;::99877665 4 4 3 3 2 2 1 00//..-,,++**)I6678899::;<<== >I6678899::;<<== >@ @ @ 5 5 4 3 3 2 2 1 10//..-,,++**)((''&&%$$##""!   !!""##$%%&&''(@ 5 5 4 3 3 2 2 1 10//..-,,++**)((''&&%$$##""!   !!""##$%%&&''(((''&%%$$##"!!   !!""##$%%&&'(())**+,,--../00 1 1 2 2 3 4 4 5 56 5 4 4 3 3 2 2((''&%%$$##"!!   !!""##$%%&&'(())**+,,--../00 1 1 2 2 3 4 4 5 56 5 4 4 3 3 2 2))**++,--../001 1 2 2 3 4 4 5 5 6678899::;<<==>))**++,--../001 1 2 2 3 4 4 5 5 6678899::;<<==>                                100//.--,,++*))((''&%%$$##"!!    !!""#$$%%&&'(())**+,,--.//001 1  100//.--,,++*))((''&%%$$##"!!    !!""#$$%%&&'(())**+,,--.//001 1 =<<<;;::9887765 5 4 4 3 3 2 1 1 00//.--,,++*))(('&&%%$$#""!!  =<;;;;::99887665 5 4 4 3 3 2 1 0 0/ /..-,,,++*)((''&&%%$#"""!!  9 92 3 3 4 4 5 5 6778899:;;<<=>=  2 3 3 4 4 5 5 6778899:;;<<=>====<<;;::988776 5  ===<<;;::988776     Խ  !!""#$$%%&''(())*++,,--.//00 1 1 2 3 3 4 4 57   ! ""#$#%%&'&(')(*++,,-,.//00 1 0 1 3 3 4 446xD<"Marmor     v$   6"fUDqntw#v ?=<<<;;:99887765 5 4 4 3 3 1 1 0  ?=<<<;;:99887765 5 4 4 3 3 1 1 0  ?=<<<;;:99887765 5 4 4 3 3 1 1 0  ?=<<<;;:99887765 5 4 4 3 3 2 1 1 1 1 2 3 3 4 4 (           1 1 2 3 3 4 4 (           1 1 2 3 3 4 4 (           1 1 2 3 3 4 4 5 5677889::;;<<==$܀Gހހ$܀Gހހ$܀Gހހ 00. ο- - Բ, ÿ,Ŀ+Ҽ+ý*ƻ))Ѿ(ɶ(̽'ѿ&μ&޿%̶%ս$$̳#¿""ީ!®!ŵ ʿ ǾľϬκϿǽƾ̰ʵƹŻé÷÷ŽĨĹ00. ο- - Բ, ÿ,Ŀ+Ҽ+ý*ƻ))Ѿ(ɶ(̽'ѿ&μ&޿%̶%ս$$̳#¿""ީ!®!ŵ ʿ ǾľϬκϿǽƾ̰ʵƹŻé÷÷ŽĨĹ00. ο- - Բ, ÿ,Ŀ+Ҽ+ý*ƻ))Ѿ(ɶ(̽'ѿ&μ&޿%̶%ս$$̳#¿""ީ!®!ŵ ʿ ǾľϬκϿǽƾ̰ʵƹŻé÷÷ŽĨĹ00/..--,,+**))(''&&%%$##""!!   !!"##$$%&&''(()**0 / . . - , , + + * ) ) ( ( ' ' & % % $ $ # # " ! !                                 0 / . . - , , + + * ) ) ( ( ' ' & % % $ $ # # " ! !                                 0 / . . - , , + + * ) ) ( ( ' ' & % % $ $ # # " ! !                                 00//.--,,+**))(('&&%%$$#""!!    !!"##$$%%&''(())*++,,--.//00 10/ܵހ2!ۀܵހ2!ۀܵހ2!ۀݵ>Gݵ>Gݵ>GͶƻȪζ¸ó¸ ÿ ¯ ľ Ƭ ź ûũɳ̻οôʼƭɸ¼Ǽƾ2ŵʼ̾ŵyۀͶƻȪζ¸ó¸ ÿ ¯ ľ Ƭ ź ûũɳ̻οôʼƭɸ¼Ǽƾ2ŵʼ̾ŵyۀͶƻȪζ¸ó¸ ÿ ¯ ľ Ƭ ź ûũɳ̻οôʼƭɸ¼Ǽƾ2ŵʼ̾ŵyۀ++,,-..//001 2 2 3 3 4 5 5 6677899::;;<==>=?VͯȽʻ԰̺ǿ̻ùȻµæ̵̽ʹȾƿŧŭͽ þͿuVͯȽʻ԰̺ǿ̻ùȻµæ̵̽ʹȾƿŧŭͽ þͿuVͯȽʻ԰̺ǿ̻ùȻµæ̵̽ʹȾƿŧŭͽ þͿuV           ӷַڵŷޯ !!""$$$%%&&'(())**+,,--../001123ӷַڵŷޯ !!""$$$%%&&'(())**+,,--../001123ӷַڵŷޯ !!""$$$%%&&'(())**+,,--../001123/..--,++**)((''&&%$$##""!    !""##$%%&&''())**++,--..//01 1 2 2 3 4 "#"#"#>܀Gހހހ>܀Gހހހ>܀GހހѽøŽƾż˾ݼɹL»ʿĸuɽmĻ{aƷ~g{mÿp¾~_Ƽ~mrļ}iǷmĺgyûkhƽtybϿgŽyeſm Žvc Ŀ}f Ŷp Żye úo ǹyi ȳw h ºhȻuǿyeo|eɿnrſ{gɽnǿymžrȸ}bĽ~eľtѽøŽƾż˾ݼɹL»ʿĸuɽmĻ{aƷ~g{mÿp¾~_Ƽ~mrļ}iǷmĺgyûkhƽtybϿgŽyeſm Žvc Ŀ}f Ŷp Żye úo ǹyi ȳw h ºhȻuǿyeo|eɿnrſ{gɽnǿymžrȸ}bĽ~eľtѽøŽƾż˾ݼɹL»ʿĸuɽmĻ{aƷ~g{mÿp¾~_Ƽ~mrļ}iǷmĺgyûkhƽtybϿgŽyeſm Žvc Ŀ}f Ŷp Żye úo ǹyi ȳw h ºhȻuǿyeo|eɿnrſ{gɽnǿymžrȸ}bĽ~eľt?<=<<;::99887665 5 4 4 3 2 2 1 1 00/..--,++**))('ξ}duƷykоɺnÿzcƽ}hƷr}htxehtxgmwenucyepveiaξ}duƷykоɺnÿzcƽ}hƷr}htxehtxgmwenucyepveiaξ}duƷykоɺnÿzcƽ}hƷr}htxehtxgmwenucyepveia      444556778899:;;<<== 444556778899:;;<<== 444556778899:;;<<== 4 5 5 6678899::;<<==>= ܀컵¶ëƺDzǻ ι ˻̽ƿþ оù ξ İ رyuv|{|~|~yy|vzzxyyx}v|w{u|~~~~|} Τ}f^`\_[XXVX[[\ZZ\XYWVVYYV]Z]XYX[]\[^_^^]]^]\\^?܀컵¶ëƺDzǻ ι ˻̽ƿþ оù ξ İ رyuv|{|~|~yy|vzzxyyx}v|w{u|~~~~|} Τ}f^`\_[XXVX[[\ZZ\XYWVVYYV]Z]XYX[]\[^_^^]]^]\\^?܀컵¶ëƺDzǻ ι ˻̽ƿþ оù ξ İ رyuv|{|~|~yy|vzzxyyx}v|w{u|~~~~|} Τ}f^`\_[XXVX[[\ZZ\XYWVVYYV]Z]XYX[]\[^_^^]]^]\\^?====<;;::9987766 5 5 4 3 3 2 2 10@ʽƷʽǿĿƾųꐑ|vz~yx|xz}~x{~|||x|vyy}y{|{~|t{{yy|yz{t~y_]^\^_YV^]][XZ[W^c_cc\][_aa^\[[\^^[ZVZZYY\[YXY[[WZ[UX^\cabV[YcY?ʽƷʽǿĿƾųꐑ|vz~yx|xz}~x{~|||x|vyy}y{|{~|t{{yy|yz{t~y_]^\^_YV^]][XZ[W^c_cc\][_aa^\[[\^^[ZVZZYY\[YXY[[WZ[UX^\cabV[YcY?ʽƷʽǿĿƾųꐑ|vz~yx|xz}~x{~|||x|vyy}y{|{~|t{{yy|yz{t~y_]^\^_YV^]][XZ[W^c_cc\][_aa^\[[\^^[ZVZZYY\[YXY[[WZ[UX^\cabV[YcY? @@ǿnʽvƽh̾sxdžhsɿ~eɿoͿtaȽt{lɽxjƶmż{bvÿ{gǽyh ú~k!ta!ûk"Ǹyb"ºq#ʽpa#{f$ļm%ɾ}k%Ͼu&п}k&ĸp'ͼzb'¾zi(¹p)·i)ʺt*Ŀyi*ͱm+Ųq_+ƨ|c,͸t-g-u.~h.}{|z||xrd/YXYVX[[__a\`[Vqǿnʽvƽh̾sxdžhsɿ~eɿoͿtaȽt{lɽxjƶmż{bvÿ{gǽyh ú~k!ta!ûk"Ǹyb"ºq#ʽpa#{f$ļm%ɾ}k%Ͼu&п}k&ĸp'ͼzb'¾zi(¹p)·i)ʺt*Ŀyi*ͱm+Ųq_+ƨ|c,͸t-g-u.~h.}{|z||xrd/YXYVX[[__a\`[Vqǿnʽvƽh̾sxdžhsɿ~eɿoͿtaȽt{lɽxjƶmż{bvÿ{gǽyh ú~k!ta!ûk"Ǹyb"ºq#ʽpa#{f$ļm%ɾ}k%Ͼu&п}k&ĸp'ͼzb'¾zi(¹p)·i)ʺt*Ŀyi*ͱm+Ųq_+ƨ|c,͸t-g-u.~h.}{|z||xrd/YXYVX[[__a\`[Vq'&&%%$##""!!   !""##$$%&&''(()**++,,-..//0 r}G># Hintergrund     ̰]i]u],y!+I-+-;?|BEtPMP]Y ?6=5<5<5<5;54:549549655341865541176554412765344226655442/653442205653442/04655341220046534412/0036554412/00,353442/00,-2541200,)25420,-)1541220,-))065534122/0-))15412/0,-)) ?==;<;<;<;;;::;:9;:9=;;9:78=;;:777=;;::777=;9::776=;;::746;9::7755=;9::7454=;;9:7755=;9::774553=;;::7745513;9::7455122;:751.2;:7512.1;:7512./0=;;9:77452.//0;:74512.// ?z=x<x<x<x;xv:xv9xv9zxxwvu8zxxvuu7zxxvvus7zxwvvss6zxxvvs7xwvvssq5zxwvvsq4zxxwvussqq4zxwvvussqq3zxxvvussqq4xwvvssqqn2xvusqqo2xvsqno1xvussqqnol0zxxwvussqnoll0xvussqqnoll=<<<;;::9887765 5 4 4 3 3 2 1 1 00//.--,,++*))1/ 1- 2- 0/, 0*,., 533.//+-+ 533//)+-+ 53311-..+,+ 31.)+,+65523/1-..*+*65523311..)*+*53412200--)+)6554412/0,-))*(53412/00--))*(542/0,-))())6553412/0,,-))(+)()53442200,,))+))('(6554412200,-))+)((2&25341220,-))+))((2&26554422//0,-))+)(228%8534422/0,-))(+))((228%8542/0,,-))(++))((8'865534422/0,-))(+))((28'85534422/0,-))(+))((228'865544122/0-))(+)((2(8542/0,-))(+))((228(8542/,-))(+))((228)8542/,,-))+))(28*854422/0,--))(+))((228*83442/00--))(+))(228+8412/00-))(+)((228+8411/00--))+)(28,812/0,-))(+))((228,81220,--))+))(228-81200,-))(+))((228-820,-))+))((228.8/00-))+)((228/8/0,-))(+))((28080,,))(+)((228080,-))(+))((2818,--))(())(2818,-))+)(228-))(++)((22828-))(++))((2838)(+))((22838)+)((22848)(+))(22858)+))((2868)(+)((22868(+))((2286815 11 21 5/1 501.1 ;883440-0 ;8844/0-0 <::67233/,/ :73./<::7956133/+/<::7996633/,/;9:7752./*/=;;::774512.//.).;9:7745522//*.;:74512.//../(/=;;9:7745112.//.1/(/;9::775511..//1//.'.=;;::77512.//11/..9&9;9:77512..//1//..9&9=;;::7744512.//11//.99@%@;9::774512.//.1//..99@%@;:745112//.11//..@'@=;;9::774512.//.1//..9@'@;;9::774512.//.1//..99@'@=;;::77452.//.1/..9(@;:74512.//.1//..99@(@;:7412.//.1//..99@)@;:74112.//1//.9@*@;::7745122//.1//..99@*@9::745522.//.1//.99@+@:74552.//.1/..99@+@:7745522//1/.9@,@74512.//.1//..99@,@75122.//1//.99@-@7512.//.1//..99@-@7512..//1//..99@.@4552..//11/..99@/@4512.//.1//..9@0@511../..1/..99@0@512.//.1//..9@1@122./..//.9@1@12//1/.92@2.//.11/..99@2@2//.11//..9@3@.//.1//..99@3@/1/..99@4@/.1//.99@5@/1//..9@6@/.1/..99@6@.1//..99@6@1t 1v 2v v/s vws.s xvvs.q xvvsstq-q xwwvttqqo,o wtqro,oyxxwutrsppm+myxxwuurrppqm+mxwvussqqnnol*lzxxvvussqqnollk)kxwvussqqnnllnk)kxvsqnolnkki(izxxwvussqqnolnkli(ixwvvssqqonliie'ezxxvvussqqnonnlliee&xwvussqnoonnliiee&zxxvvssqnolnlliie%xwvvssqnolnkliiee%xvsqnllklliiee'zxxwvvssqnolnkliiee'xxwvvssqnolnkliiee'zxxvvussqnolnnkliee(xvsqnolnkliiee(xvsqnolnkliiee)xvsqnolnliie*xvvssqnlkliiee*wvvssqqnnolnkliie+vussqqnolnnkliee+vuusqqnnllnlliiee,usqnolnkliiee,ussqqnnonnliie-usqqnolnkliiee-sqnoonnliiee.sqqnoonnlliee/sqqnolnkliiee0qolkkliee0qnolnkliiee1qnnonkkiie1qnllnlliiee1nolnklliee2nllklliiee3olnkliiee3lnnlliee4lnkliie5lnliiee6nkliee6kliiee6 5677889::;;<<== >?/-,+*?)()?(28?510@/./?.9@?tvsqom?lki?e/0 -:/ -G/ ,FLL. ,FCLL- +AKKIPP, +DBKKPP, +DIIHNMQQ+ +8DBIINNQQ+*,CIIGMKPOSS**2CAIIMMPPSS*)BAGGLLOORRQT)(@BBAGFLKONRRTT((@ABAGFLLOONRQT()B@AAFLKOORRTT')*BD@ABAGFLLOONRQTT&(@BDDAAGFLLOORQT&2@BBDDABAGFLKOONRRTT%2;@@BBDABAAGFLOORQT%8;@@BBD@ABAGFLKKOSRRTT$8;@B@ABAGFLKOORRQT$8;@@BBDD@BBGFFLKOORRTT#8;@BD@ABAGFLKOORRQTT"8;@BD@ABAGFLKOORRTT"8;@BD@AABAGLKOONRRTT!8;@BD@ABAGFLKOORRTT!8;@BD@BBGGFKKOORRTT 8;@@BBD@BBGGFLKOORRTT 8;@BBD@ABBGGLLKONRRTT 8;@@BBD@ABAGGLLKNRRQTT 8;@BD@AABAGLLKONRRTT 8;@@BBDDABAGGLLONNRRTT 8;@BD@ABAGFLKONNRTT 8;@BBDAAGFLOONRRTT 8;@BD@ABAGFLLONNRTT 8;@BDAAGFLOONRRTT8;@BD@ABAAFLLOORRQTT8;@@BBD@BBAGFLKONRRQT8;@@BBD@@BAGFLLKORRT8;@BBD@ABGGFLKOORRQT8;@BD@@BAGFLLKORRQT8;@BD@ABAGFLLOONRQTT8;@BDD@ABAGLLKONRRQT8;@@BBDDABBGFLLKONRRTT8;@BDD@ABAGFLLOORRTT8;@BBD@ABBAFLLOONRTT8;@@BBD@ABAGFLKOORRTT8;@BDABBAGFLOONRRTT8;@BD@ABAGGLKOONRQTT8;@@BD@BAGGFLKONRRTT50 1@/ 1N/ 1MTT. 1MLTT- 0IRRPXX, 0LKRRXX, /KQQOVUYY+ />KJQQVVYY+/1JPPNUSYWZZ*/8JJPPUUYYZZ*/JIOOTTWWYY[).IJJIOMTRWVYY[[(.IKJIOMTTWWVYY[(/KIKKIIMMTRWWYY[['/0KMIKJIOMTTWWVYY[[&.IKMMKKIOMTTWWY[&9IKKMMKJIOMTRWWVYY[[%9CIIKKMKJIIOMTWWY[%@CIIKKMIKJIOMTRRWZYY[[$@CIKIKJIOMTRWWYY[$@CIIKKMMIJJOMMTRWWYY[[#@CIKMIKJIOMTRWWYY[#@CIKMIKJIOMTRWWYY[["@CIKMIKKJIOTRWWVYY[[!@CIKMIKJIOMTRWWYY[[!@CIKMIJJOOMRRWWYY[[ @CIIKKMIJJOOMTRWWYY[[ @CIKKMIKJJOOTTRWVYY[[ @CIIKKMIKJIOOTTRVYY[ @CIKMIKKJIOTTRWVYY[[ @CIIKKMMKJIOOTTWVVYY[[ @CIKMIKJIOMTRWVVY[[ @CIKKMKKIOOMTWWVYY[[ @CIKMIKJIOMTTWVVY[[ @CIKMKKIIOMTWWVYY[[@CIKMIKJIIMTTWWYY[@CIIKKMIJJIOMTRWVYY[@CIIKKMIIJIOMTTRWYY[@CIKKMIKJOOMTRWWYY[@CIKMIIJIOMTTRWYY[@CIKMIKJIOMTTWWVYY[[@CIKMMIKJIOTTRWVYY[@CIIKKMMKJJOMTTRWVYY[[@CIKMMIKJIOMTTWWYY[[@CIKKMIKJJIMTTWWVY\[[@CIIKKMIKJIOMTRWWYY[[@CIKMKJJIOMTWWVYY[[@CIKMIKJIOOTRWWVYY[[@CIIKMIJIOOMTRWVYY[[t0 v/ v/ s. s- q- q, o+ o+ms*m*l󣨦)k񡣣(k(i(ij&e&%򒙙%򒙙$$$"#!"! 򒙙! 왞 ꒙  ꒙ 𣡦 𣦦  𣦦뒙򒙙𣦣𣡣,+**))(('&&%%$##""!!   !!"##$$%%&''(()**++,,-..//001 2 2 065544122/,--))054122/0,-))(.541220,--))+.534122/0--))+.5412/00--))(++,6553442//0--))((+),5412/0,-))(+))+542//0-))(+)(+534422/0,-))(+))(*5412/00,))+)(()65534422/0,-))+))(()542/0,-))(+))((2(5420,,-))+))(2(5420,-))(+))((22'65344220,--))())(228'5412200,-))(+))((288&6534422/00--))(++))(2288%6554412200,))(+)((228&6554422/0,-))(+))((2288%655422/00,))(++)((288%5420,-))(+))((2288$6553422/00--))(++)((288$542/00,--))(+))((288#6553412/0,-))())((2288"6553441/00--))(+))(2288"6554412/0,-))+))((2288!655344220,--))+))(2288!53441220--))+))((2288 53412/0,--))(++))((288 534412/0--))(+))((228853412/00-))(++)((2288534112/0,))(+)((28 8534112/0,,))(+))((28 853412/0,,-))(+))(228 8534112/0,-))(+))(228 853412/0,,-))(+))(22 86553412//0,-))(++))(228 8534422/0,-))(+))((228 853412/00--))+)(28 8542/0,-))(+))((228 85344220,-))())((2288542/0,-))(+))((28853412200-))+)((2288542/0,-))(+)((2835442200-)(++)((22885332412/00--))((+))(228342200,-))+)(22885331312/0,--))(+))(22883132200--))(+))((2883.11/2/0,-))()(288433.1-1/0,-))(+))((28803./-.100,-))(+))((2288403./-.-0,,))+))((22880./)..0,-))(+))((2288300./)..0,-))+)((2288-0*/)+.).,-))(+))(228-*/)+)),))+)(2288/--*,/++)+)-))(+))((288*-+,,++*+)*))(+))((288/*-+,,++*+)*))(+))((288*+),)+*))())(+))((2288 1**))*)-(,()(+))((2288*+),)+*))())(+))((2288*-+,,++*+)*))(+))((2880=;;::774122.///;:774512.//..;:75122.//1.;9:774522.//11-;:745522//.11,=;;9::744522./..1/,;:74512.//.1//+;:74452../..1/.+;9::774512.//.1//.*;:74551..//11/..)=;;9::774512.//1//..);:74512.//.1//..9(;:75112//1//.9(;:7512.//.1//..99'=;9::775122//.//.99@';:7512//.1//..9@@&=;9::7745522//.11//.99@@%=;;::7751..//.1/..99@&=;;::774512../.1//..99@@%=;;:774551../.11/..9@@%;:7512../.1//..99@@$=;;9:7745522//.11/..9@@$;:7455122//.1//..9@@#=;;9:774512.//.//..99@@"=;;9::745522.//.1//.99@@"=;;::774512.//1//..99@@!=;;9::775122.//1//.99@@!;9::77522.//1//..99@@ ;9:7745122//.11//..9@@ ;9::774522.//.1//..99@@;9:774552.//.11/..99@@;9:77451.//.1/..9@ @;9:774511.//.1//..9@ @;9:7745112//.1//.99@ @;9:774512.//.1//.99@ @;9:7745112./.1//.99 @=;;9:7744512./.11//.99@ @;9::774512../.1//..99@ @;9:7745522.//11//..9@ @;:74512.//.1//..99@ @:;;9::77512..//.//..99@@:;;::774512.//.1//..9@@<:;9:7752.//1/..99@@<:;::774512.//.1/..9@:752/.11/..99@@;::7:7745522//..1//.99@8::9:775512.//11//.99@@;8:697745122//.1//.99@@8679775522.//.1//..9@@8367574512.//..//..9@@:8837264512..//.1//..9@@58342365512.//.1//..99@@:5834231511..//1//..99@@534/33512.//.1//..99@@85534/33512.//11/..99@@1504/03/312.//.1//.99@104/0//1..//11//.99@@51101400//2.//.1//..9@@1311001/0/.//.1//..9@@511311001/0/.//.1//..9@@1301/01/0//.1//..99@@ 71100//1/3/2./.1//..99@@1301/01/0//.1//..99@@1311001/0/.//.1//..9@@0zxxvvussqnnoln/xvussqnolnk.xvussqqnnonnl.xwvussqnnolnll-xvussqqnnlnkll,zxxwvvssqnnonkkli,xvussqqnolnklii+xvsqnoolkklie+xwvvssqnolnkliie*xvussqqolnlliee)zxxwvvssqnolnnliiee)xvsqnolnkliiee(xvsqnlnnliie(xvsqnolnkliiee'zxwvvssqnlnnkiie'xvussqqnllnkliiee&zxwvvssqnlklliie%zxxvvussqqolnkliee&zxxvvssqnoonkliiee%zxxvssqolklliee%xvsqnoonkliiee$zxxwvssqnlklliee$xvsqnlnkliiee#zxxwvussqqnolnnkiiee"zxxwvvusqqnnonnkliie"zxxvvussqqnolnnliiee!zxxwvvssqqnnolnliie!xwvvussqnnollnliiee xwvussqqnnllklliiee xwvvussqnnolnkliieexwvussqqnolnkllieexwvuussqqollnkliee xwvuussqqolnkliiee xwvussqqnlnnkliie xwvuussqqnonnkliie xwvussqqnonkliie zxxwvussqnolklliie xwvvssqnoolkliiee xwvussqqnnolnlliiee xvsqnolnkliiee xwvvssqqnoonnkiieexvsqnolnkliieexwvussqqnolnnllieexvsqnolnklieewxvvssqqnlnkllieexwwvussqqnnllkkliievwwuvssqqnolnlliiexvwvuussqqnnllkliievtussqqnnolnkliieevtsqnollkkiieevtrsqqnoonnkliieevstqrqqnolnkliieevstqsqqonliieevstqqpqqnolnkliieevstqqpqqnonnllieevwstqqrpqnolnkliievwstqrrqqoonnlliietvvwssqqroqnolnkliieewvyssqqsoqmolnkliieetwvyssqqsoqmolnkliieewytsqqsoqmolnkliiee {wwttqqsoqmoknkliieewytsqqsoqmolnkliieewvyssqqsoqmolnkliiee(('&&%%$$#""!!    !!""#$$%%&''(())*++,,--.//00 1 2 2 3 3 4 4 5667788987())((278+))((22878)(22888)(2898)(22898)(228:8(28;8(228;8(228;8(28<82=828 >8.//..97@1//..99@7@/.99@8@/.9@9@/.99@9@/.99@:@.9@;@.99@;@.99@;@.9@<@9=@9@ >@kiiee7liiee7ie8ie9ie9ie:e;e;e;e<= >8@8;@B@ABAGGFKOONRRTT8;@BD@ABAGFLKOONRTT8;@BBDDAAGLONRRTT8;@@BDD@ABAGMLKOORRQT8;@BBD@@ABGGLLKONRRTT8;@BBD@@BAGGLKKORRQTT8;@BD@BBAGFLKONRRTT8;@BD@ABAAFLKKORRT8;@BDAABAFFLKOORRQT8;@@BDDABAGFLLOONRRTT 8;@BDAABGGFLKOORRQT 8;@BBD@ABAGFLKOORRQT 8;@@BB@AABGFFLOONRRTT 8;@BD@ABAGFLKOORRT 8;@BBD@ABBGFLLOORQT 8;@BDD@BBAGLLONRRT 8;@BBDDABAGGLLKOORRTT 8;@BDD@ABAAFLLOONRTT 8;@@BD@AAGFLKOORRTT 8;@BDD@BAGFLLKOORTT!8;@BD@AAGGFLLOORRTT"8;@@BBD@ABBGGLLKONRQTT#8;@BBD@ABGGFLLKNRRTT#8;@B@AABAGFLKONRQTT#8;@BBD@ABAGGLLONRRQTT$8;@BDABBAGFLOONRRTT%8;@@BBDDABAGGFKOORRQTT%8;@@BDDABBAGGLOONRRQT&8;@@BBDD@BBGGLLKONRQTT&8;@BD@ABAGFLKONRRQT'8;@BD@@ABAFLLKONRQTT(8;@@BBD@ABBGFLKONNRQTT8'8;@BBD@ABGFFLKONNRQT8'8;@BBD@AAGFFLKONRQTT8(8;@BBD@ABAGFLKONNRQT8(8;@BBD@BAGFFLKONRQTT8*8;@@BBDDABAGFLKKONRQT8*8;@@BDABAAGFLKONRQT8+8;@@BBD@ABAGFLKOORRQ8+8;@B@AAGFLKOORR8,8;@@BBD@AAGLLOORR8,8;@BD@ABAGFLKOOR8-8;@BDDAABGGLLOON8-8;@BD@ABAGFLKOO8.8;@BBDD@BBGGLLO8.8;@BBD@@BBGGLLK808;@@BBD@ABAGFLL808;@@BB@BGFL818;@@BBD@ABAGGL818;@@B@BAGF818;@BD@ABAGF828;@BDAABAG838;@BDDAAG838;@BDD@ABG848;@BBDDABA848;@BD@AB858;@@BBDDAA868;@@BBD@A868;@BD@868;@BD@878;@BD888;@B88;@BD868;@BD@@CIKIKJIOOMRWWVYY[[@CIKMIKJIOMTRWWVY[[@CIKKMMKKIOOTTWWVYY[[@CIIKMMIKJIOUTRWWYY[@CIKKMIIKJOOTTRWVYY[[@CIKKMIIJIOOTRRWYY[@CIKMIJJIOMTRWVYY[[@CIKMIKJIIMTRRWYY[@CIKMKKJIMMTRWWYY[@CIIKMMKJIOMTTWWVYY[[ @CIKMKKJOOMTRWWYY[ @CIKKMIKJIOMTRWWYY[ @CIIKKIKKJOMMTWWVYY[[ @CIKMIKJIOMTRWWYY[ @CIKKMIKJJOMTTWWY[ @CIKMMIJJIOTTWVYY[ @CIKKMMKJIOOTTRWWYY[[ @CIKMMIKJIIMTTWWVY[[ @CIIKMIKIIOMTRWWYY[[ @CIKMMIJIOMTTRWWY[[!@CIKMIKIOOMTTWWYY[["@CIIKKMIKJJOOTTRWVYY[[#@CIKKMIKJOOMTTRVYY[[#@CIKIKKJIOMTRWVYY[[#@CIKKMIKJIOOTTWVYY[$@CIKMKJJIOMTWWVYY[[%@CIIKKMMKJIOOMRWWYY[%@CIIKMMKJJIOOTWWVYY[&@CIIKKMMIJJOOTTRWVYY[[&@CIKMIKJIOMTRWVYY['@CIKMIIKJIMTTRWVYY[[(@CIIKKMIKJJOMTRWVVYY[[@'@CIKKMIKJOMMTRWVVYY[@'@CIKKMIKKIOMMTRWVYY[[@(@CIKKMIKJIOMTRWVVYY[@(@CIKKMIJIOMMTRWVYY[[@*@CIIKKMMKJIOMTRRWVYY[@*@CIIKMKJIIOMTRWVYY[@+@CIIKKMIKJIOMTRWWYY,@CIKIKKIIOMTRWWYY@,@CIIKKMIKKIIOTTWWYY@,@CIKMIKJIOMTRWWY@-@CIKMMKKJOOTTWWV@-@CIKMIKJIOMTRWW@.@CIKKMMIJJOOTTW@.@CIKKMIIJJOOTTR@0@CIIKKMIKJIOMTT@0@CIIKKIJOMT@1@CIIKKMIKJIOOT@1@CIIKIJIOM@1@CIKMIKJIOM@2@CIKMKKJIO@3@CIKMMKKIO@3@CIKMMIKJO@4@CIKKMMKJI@4@CIKMIKJ@5@CIIKKMMKK@6@CIIKKMIK@6@CIKMI@6@CIKMI@7@CIKM@8@CIK8@CIKM@6@CIKMI왞򒙙왞𣡣       󙞞   !"꒙##𡦦#왞$𣦣%򒙙%&꒙&𣡦'(蒙''((*򒙙*񣦣+򒙙+-풙,-򞣣-/.򙞞012򒙙1123344566678863 3 4 5 5 6677899::;;<==>= VTTTQTSRTSRQSQRSQTORPQQONPMQPOPNQPKOKNMPPLOMNNIPLKMHNIPPLMINKIPLFLIIBKILFLIIBKILLGLIBIDBKCLGFIBIDBKCLGAGADBDDKFCGABCDBFCEGBACBDCDDFFEGCABB@BACDAFBECABB@BACDAFBECC@A@F@GACAABBCCD@EDFDGAIAGBJCM @A@F@GACAABBCCABB@BACDAFBECV[[[Y[ZY[ZYZYYZY]WYYWVYUYXWYVYXRWSVUXXTWUVVPXTRUOVPXXTUQVRPXTMTPQQKRPTMTPQQKRPTTOTPJQLKRLTOMPJQLKRLTNIOJKJLLRMLNIJLJMLKMLPNJIJLKMLLMMPNNKJKJLJMLKMLPNKJKJLJMLKMLPNNIKIOJQJMKKLLNNMINLOMQJSKQLSNW IKIOJQJMKKLLNNKJKJLJMLKMLPNV򣨥򦣧񦣧񡦢𣡦 񡦢򦣧                 *-+,,++*+)*))(+))((288-*,/++)+)-))(+))((288-*,/++)+)-))(+))((2288-0*/)+.).,-))+)(2288-0*/)+.).0--))(++)((22880./)..0,-))+))((228803./-.-0,,))+))((228803./1.100,-))(+))((22883.1-1/0,-))()(2883.11200--))(+))((28831/2/0,,-))(+))((28831312/00--))(++))(2288342200,-))(+))(22832412/00--))(++))(22885354422/0,-))(+))((2288353412200--))+)((28542/0,-))+)((2288534422/0,-))(+))((2885344220,-))())((2288542/0,-))(+))((28853412/0,-))+))((28 853412//0,-))(+))((228 853412200,-))(+))(22 85412/0,,-))(+))(228 8534112/0,-))(+))(22 853412/0,,-))(+))(228 8534112/0,-))(+))((28 853412/00,))(+)((28 8534412/00-))(++)((2288 53442200--))+)(288 65544122/,-))+)((288!534412/,--))+)(28"5341220,-))())(228"53441200--))+))((2288#53412/00--))(+))(2288#5412/0,--))+))(288$542/00,-))(+))((288%53422/0,--))(+))((288%5412/00,-))((+))((2288&53422/0,-))+)((288&5412200-))(++)((2288'5420,-))+)(2288'542/00-))(+)((2288'5412200,-))(+))((288(534422/0,--))(())(228(5412200,-))(+))((28)5344220,--))+))(22)5420,,-))+))((2*542/0,-))(+)((+5412/0,,))+))((+53442//0,-))(+))(,5412/00-))(++)(,534422/0--))(+))-542/00--))((+)-542/00-))(++.54122/0--))+/54112/0,--))+/534122/0--))(0541220,--))1534422/0,-))254122/,,-))15412/00-))25412200,-)3541200-)1311001/0/.//.1//..9@@101400//2.//.1//..9@@101400//2.//.1//..99@@1504/03/312.//11//.99@@1504/03/3522//.11/..99@@534/33512.//1//..99@@5834231511..//1//..99@@58347365512.//.1//..99@@837264512.//..//..9@@8377675522.//.1//..9@@8675745112.//.1//..9@@8:697745522//.11//.99@@8::9:775512.//.1//.99@:7:7745522//.11//.99@@<::74512.//.1//..99@@:9:7752/1/..9@<:;::774512.//1/..99@@:;9::774512.//.1//..9@@;9::77512..//.//..99@@;:74512.//.1//..9@@;9:774512..//1//..9@ @;9:7744512.//.1//..99@ @;9:77512.//.1//.99 @;:745112./.1//.99@ @;9:774512.//.1//.99 @;9:7745112//.1//.99@ @;9:774512//.1//..9@ @;9:774551.//..1/..9@ @;9::774552.//.11/..99@@ ;9::775522.//11//..9@@ =;;::77412.//1/..9@@!;9::774122.//11//..99@@";9:77512.//.//.99@";9::775522.//1//..99@@#;9:7745522.//.1//.99@@#;:745122//1//.9@@$;:745512.//.1//..9@@%;9:7745122./.1//..9@@%;:7745512./..1//..99@@&;9:774512..//11/..9@@&;:7752../.11/..99@@';:7512.//11//.99@@';:74552.//..1/..99@@';:7512//.1//..9@@(;9::7745122//..//.99@(;:7512//.1//..9@);9::775122//1//.99);:75112//1//..9*;:74512.//.1/..+;:74511.//1//..+;9::744512.//.1//.,;:74552.//.11/.,;9::774522.//.1//-;:745522./..1/-;:74552.//.11.;:74522.//11.;:7745122//1/;9:774522../.0;:75122.//0;9::774512.//1;<:774112//1;:74552./2;:77512/3;:752.wvyssqqsoqmolnkliieevwssqqroqnolnkliieevwssqqroqnolnkliieevwstqqrpqnolnlliievwstqqrpqnnlnkllieevstqqpqqnolnnliieevstqsqqonliieevstqrqqnolnkliieevtrsqqnollkkiieevtrsqqnnolnkliieevtsqnolnkliieevwvuussqqnnllklliievwwuvssqqnolnkliiewvussqqnnllklliiexwxvvssqnolnkliieewxwvussqqnnlnnllieexvsqnolnnllieexwvvssqnolnkliieexwvvssqqnoonnkiieexvsqnolnkliieexwvussqqnoolnliiee xwvussqnollkliiee xwvussqqnolnkliie xvussqqnonkliie xwvuussqqnonnkliie xwvussqqnlnkliie xwvuussqqnllnkliiee xwvussqqollkkliee xwvvussqqnolnklliee xwvvssqqnnolnlliiee zxxvvussqnollnlliee!xwvvussqnnolnlliiee"xwvussqqnollnkiie"xwvvusqqnnolnnliiee#xwvussqqnnonnkliie#xvussqqnnlnnliie$xvsqnolnkliiee%xwvssqnonkliiee%xvussqqnolkkliiee&xwvssqnoolnlliee&xvussqqnoonklliee'xvsqnolnlliie'xvsqnollkkliee'xvussqqnllnkliiee(xwvvssqnlnkkiie(xvussqqnllnkliiee)xwvvssqnlnnliie)xvsqnlnnliiee*xvsqnolnkliee+xvussqqollnliiee+xwvvssqnolnkliie,xvussqqnollkllie,xwvvssqnnolnklii-xvsqnonkkli-xvsqnolnkll.xvussqnnolnll.xvuussqqnnlnnl/xwvussqnnoonk0xvussqqnnoln0xwvvssqnoll1xwvussqnll1xvussqqnol2xvussqqnl3xvusqqno766 5 5 4 3 3 2 2 1 10//..--,++**)((''&&%$$##""!    !""##$%%&&''())**++ 828=82=8(28<8(228;8(228;8(22;8)((28:8)(22898)(2898)(22888+))((22878())((278(+)((278)())(22868)(++)((2868)(+))(22858)+)((22848 @9@=@9=@.9@<@.99@;@.99@;@.99;@/..9@:@/.99@9@/.9@9@/.99@8@1//..99@7@.//..97@.1/..97@/.//.99@6@/.11/..9@6@/.1//.99@5@/1/..99@4@ ==e5=5 4;9::7755124;:745514=;9::774515;:74555=;9::77456;9::7757;9::747;9::778;:79=;;:779;:79;:7:;9:;;:;;=;=;>;=; 4xwvvssqqn4xvussqq5zxwvvssq6xvsq6zxwvvussq6xwvvssq7xwvvs8xwvvss8xvus8zxxvuu9xvu9xvu:xwv;xv;x=x=x>x=x ,--../001 1 2 2 3 4 4 5 5 6678899::;<<==>)(+))((22838)(++)((2838-)(+))(22828,-))((+))((22818,--))(+))(228180,-))(+))((28180,-))()(2180,))(+)((280820,--))+))(228/82/0,-))(+))((228.81200--))+)(22.81220,-))+))((28-81200--))(+))((228,8412/00-))(+))((28,841/00,--))(++))(28,8412/00--))(+))(228+854422/0,--))(+))((228*8544122/,--))+))((28*8542/0,-))(+))((228)8534422/0,-))(+))((228(8554422//0-))(++)((228(85534422/0,-))(+))((228'854122/0,-))(+))((28'8534452/0,-))()(28&8534422/0,-))(+))((28&85420,,-))+))(28&8534122/00-))+)(29;8$85420,-))+)((@;%;53412200,-))+))(@&@5412/0,,))()).@&@53442200,-))(+.B'B53412/0,--))(-DB'B5420,-))-@(@6553311-.)*)(@)@523/11..**B@)@53311-.)+)-@*@ 31.+/B@*@ 533./)+*A,A 3/+/CA+A 0*,+A-A 0,DA,A -+B.B -BEB-B =C/C0C@.//.1//..99@3@.//.11/..9@3@2/.1//.99@2@12./..1//..99@1@122//.1//.99@1@512.//.1//..9@1@512../..//..99@0@51..//.1/..9@0@75122.//1//.99@/@74512.//.1//..99@.@752.//11//.99.@7512.//1//..9@-@752.//.1//..99@,@:774552.//.1//..9@,@:7455122//.11//.9@,@:745522//.1//.99@+@;::7745122//.1//..99@*@;::774122.//1//..9@*@;:74512.//.1//..99@)@;9::774512.//.1//..99@(@;;::774452.//.11/..99@(@;;9::774512.//.1//..99@'@;:74512//.1//..9@'@;9::74512../..//..9@&@;9::774512.//.1//..9@&@;:75112.//1//.9@&@;9:774552.//11/.9AC@$@;:7512.//11/..IC%C;9:77512.//1//.I&I;:74511..//.//3I&I;9::775512.//.13K'K;9:7745122//.2MK'K;:7512.//2I(I<::996613//.I)I:7956633//KI)I<::7723//03J*J :67733/3LJ*J ;8834/01J,J 8404MJ+J 5011K-K 51NK,K 13L.L 1IPL-L GN/N0N@olnkliiee3ollklliee3nlnkliie2qnolkkliiee1qnnlnkliie1qnolnkliiee1qnoolkkiiee0qolnkliee0sqqnnonnliie/sqnolnkliiee.usqqnnonnlliie.ussqqnolnnliiee-usqqnnolnkliiee,vussqqnollnkliiee,vusqqnlnklliie,vussqqnnllnkliie+xvvssqnlkliiee*xvvussqnnolnliiee*xvsqnolnkliiee)xwvvssqnolnkliiee(xxvvssqnolnklliee(xxwvvssqnolnkliiee'xvussqnllnkliiee'xwvvtssqqnoolkkiiee&xwvvssqnolnkliiee&xvsqnolnliie&xwvussqnolnllie$xvsqnonnlliee%xwvussqqnolnnliie&xvussqqolnkiil&xwvvssqqnolnkll'xwvussqqnnllkn'xvsqnolnn(yxxuurrspqmok)xwutrrppmm)xwwttqroqp* wvttqqor* xvvstqs, vsqt+ vwsv- vs, vy. v- /0@====<;;::9987766 58?;@B@@ABC@@?CIKIJKLN@??@ 8;@BDAABAGFLLOORRTT8;@@BDDABBAFLLKONRRT8;@BBD@ABGGFLKOORRQT8;@BD@@BAGFLLKORRT8;@BBDD@ABGGLLKONRRQT8;@@BD@ABAGFLLOORRQT8;@@BB@BAGGFLKORRQ8;@@BBD@BBAGFLLOORRQT8;@BBD@ABAGFFLOORRT 8;@BDAABAGFLKONRRTT 8;@BBD@AAGLONNRRT 8;@@BDABAAGFLOONNRTT 8;@BD@ABAGFLLONNRQT 8;@BD@ABAGGLLOONRRT 8;@BBDD@ABGGLLKONRRTT 8;@@BBD@ABBGGLLKNNRRT 8;@BBD@ABBGGLLKONRRTT 8;@@BBD@BBAGGLKOORRQT 8;@BD@BBGGFLKOORRT!8;@BD@ABAGFLKOORRTT!8;@BDD@ABAGLKKOORRT"8;@BD@ABAGFLKOORRTT"8;@BD@ABBGFLKOONRRT#8;@@B@BAAGFLKOSRRQT#8;@@BBD@ABAGFLKOORRQT$8;@@BB@ABAGFFLOOSRRT%8;@BDD@ABAGLLKOORRQT%;@BDABAGFLKOORT&@BDDAABGGLLOONRQT&@BD@ABAGFLLOONRRT'BDAAGFLLOORRQT'BD@ABAGFFLKONRQT(@ABAGFLLOORRT) @BCAIGMMPPSS)@BCCIIMMKPOS* @BDBIHNNQQ* @BDDIINNMQ+ ACDBKIPP+ ACDDKKPP, ADFCL- ADFFLL- BEG. BEGG.C0 Cr@CIKMKKJIOMTTWWYY[[@CIIKMMKJJIMTTRWVYY[@CIKKMIKJOOMTRWWYY[@CIKMIIJIOMTTRWYY[@CIKKMMIKJOOTTRWVYY[@CIIKMIKJIOMTTWWYY[@CIIKKIJIOOMTRWYY@CIIKKMIJJIOMTTWWYY[@CIKKMIKJIOMMTWWYY[ @CIKMKKJIOMTRWVYY[[ @CIKKMIKKIOOTTWVVYY[ @CIIKMKJIIOMTWWVVY[[ @CIKMIKJIOMTTWVVYY[ @CIKMIKJIOOTTWWVYY[ @CIKKMMIKJOOTTRWVYY[[ @CIIKKMIKJJOOTTRVVYY[ @CIKKMIKJJOOTTRWVYY[[ @CIIKKMIJJIOOTRWWYY[ @CIKMIJJOOMTRWWYY[!@CIKMIKJIOMTRWWYY[[!@CIKMMIKJIOTRRWWYY["@CIKMIKJIOMTRWWYY[["@CIKMIKJJOMTRWWVYY[#@CIIKIJIIOMTRWZYY[#@CIIKKMIKJIOMTRWWYY[$@CIIKKIKJIOMMTWWZYY[%@CIKMMIKJIOTTRWWYY[%CIKMKJIOMTRWWY[&IKMMKKJOOTTWWVYY[&IKMIKJIOMTTWWVYY['KMKKIIOMTTWWYY['KMIKJIOMMTRWVYY[(IKJIOMTTWWYY[) IKJJPNUUYYZZ)IKJJPPUUSYWZ* JLKJQOVVYY* JLKKQQVVUY+ JMLKRPXX+ JMLLRRXX, KNMLT- KNMMTT- LPN. LPNN.N0 Nr왞 𣦦 홞 𣦣  𣡦 왞 뒙 왞 򒙙 !""##򣨨#򒙙$%%&&''() ** + + , , - - . .0 r/..--,++**))(''&&%%$##""!    !""##$$%&&''(()**++}G>#hexxagon-1.0pl1/images/Makefile.in0000644000114400011300000002054510312017723016773 0ustar piefelsimulant# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ IMAGE_INSTALL_DIR = @IMAGE_INSTALL_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ imagedir = $(datadir)/hexxagon/images nobase_image_DATA = about_top.png computer_wins.png draw.png you_win.png \ default/board_D_0.png \ default/board_L_0.png default/board_L_1.png default/board_L_2.png \ default/board_N_0.png default/board_N_1.png default/board_N_2.png \ debian/board_D_0.png \ debian/board_L_0.png debian/board_L_1.png debian/board_L_2.png \ debian/board_N_0.png debian/board_N_1.png debian/board_N_2.png \ marble/board_D_0.png \ marble/board_L_0.png marble/board_L_1.png marble/board_L_2.png \ marble/board_N_0.png marble/board_N_1.png marble/board_N_2.png EXTRA_DIST = $(nobase_image_DATA) marble/board_all.xcf subdir = images ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(nobase_image_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu images/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) uninstall-info-am: nobase_imageDATA_INSTALL = $(install_sh_DATA) install-nobase_imageDATA: $(nobase_image_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(imagedir) @list='$(nobase_image_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="$$p"; \ echo " $(nobase_imageDATA_INSTALL) $$d$$p $(DESTDIR)$(imagedir)/$$f"; \ $(nobase_imageDATA_INSTALL) $$d$$p $(DESTDIR)$(imagedir)/$$f; \ done uninstall-nobase_imageDATA: @$(NORMAL_UNINSTALL) @list='$(nobase_image_DATA)'; for p in $$list; do \ f="$$p"; \ echo " rm -f $(DESTDIR)$(imagedir)/$$f"; \ rm -f $(DESTDIR)$(imagedir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) $(mkinstalldirs) $(distdir)/debian $(distdir)/default $(distdir)/marble @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(imagedir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-nobase_imageDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-nobase_imageDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-nobase_imageDATA install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-info-am \ uninstall-nobase_imageDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hexxagon-1.0pl1/images/Makefile.am0000644000114400011300000000140010312017713016746 0ustar piefelsimulantimagedir = $(datadir)/hexxagon/images nobase_image_DATA = about_top.png computer_wins.png draw.png you_win.png \ default/board_D_0.png \ default/board_L_0.png default/board_L_1.png default/board_L_2.png \ default/board_N_0.png default/board_N_1.png default/board_N_2.png \ debian/board_D_0.png \ debian/board_L_0.png debian/board_L_1.png debian/board_L_2.png \ debian/board_N_0.png debian/board_N_1.png debian/board_N_2.png \ marble/board_D_0.png \ marble/board_L_0.png marble/board_L_1.png marble/board_L_2.png \ marble/board_N_0.png marble/board_N_1.png marble/board_N_2.png EXTRA_DIST = $(nobase_image_DATA) marble/board_all.xcf hexxagon-1.0pl1/images/debian/0000755000114400011300000000000010311546532016146 5ustar piefelsimulanthexxagon-1.0pl1/images/debian/board_D_0.png0000644000114400011300000002514510311542732020432 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>*IDATxdWuSXV"1afLDM"1cfc`cQI`HĘ&y_"]|Yuܾ 1uvw^{$@Oͺ~өg`fA!~@@(P  6 dͻ~J9HJ\ TTOJ<ͮ?.=}o_U^HNn@_9G^NisΝ_Y`,XA-|oХ^{W^I_=nS{IO$v 0n_'խ[󜷹ދu,vjHLШve?{4Ie|GN/~/?Nr˽{wjҗXfy_ǟ}VQ)} $n3Ўrϓz͖ QNJx̾Hr"]rr:e _$lkd6dI?$bÇ=^Y$/ tA߳ Bp믿JzYNII{oDx3vTP?ַ\@-8$qN$vɽ9p8 uXV"I׾$t$ItI$yқGϞ}v$'cEb2j$Bdy_~*|}}sf{>g_$: ^Ǐ>;_+]q/C3璈7糙>o6str﨎Gkq@_ٟ+f$Y!}l6KJN$Y. ^r3wyx;JI?V"lr Q.g`mӥ]d@${!|>wK))*HB%O(P7mK/HĢWJJ4vJN4+9yNi0vzJl  ?M-k}Z_K;$'@a+Abn}h$@ݵS5 SDa2Mm~[hr':7777 lVk5s2%&|PilA 0|VrRv;](ۉljdĪg <['5]wM0T;IIQAb%%̛%$%Deq0)]X-ݔ=`>cGػucy ¤'%#eI^a> Qwމн'"|`-q0ϼzIB)I?^n zNP~:vR(LF@² /4D@drK0IIa|EK7䚗$(Hhe j.PN<<&c-X nu V];͍N IOJB:O'%Ǚ [סsz8IQTMy\_4hJ:ɉ$'@aҊv1I\uʊvbF'Ivi䤟(LҍOvߔIJb_;IH5pnNNMS IOUMJOr}uCE+_(L~$%z;pޙ7}XntBBO ݭ#t"뚕!$'@aұ&2I47.:9oWfih¤ϼz>ѵQhyk׍ ŞK({-/9/t¤ N+z@۬PSAl:99{U J?:OXK7zUĞy#(H\J];"k' p:q?PrӁuR @߅رwXI^;ݡ0$uF[:"tNĆnPDi'))fإZhͱ֜eo'',\Ib'ZK7.k5B+=휕Np9&or-zdSt捈] 7ۉ5kv>)6)V#9, \mrog51/(HMvbMwd)I(IbinbДf-툛6s(L2>Rvļ+IJB vbQ, nYہbe% eD(L$dk()q=?On`jB'V3l茝䄦Q4ZBxpZ0>u9G>3?9ii)v&^\t$Ӂ5p ]hRv-o#NoYei䤞&orXsJDSchVrRtbvfL0N7$Mљ7y7R\}`.N|ssss:O'>ߜp^BW&,KBA`b+#N&V4'v|QAhN3v4hev];3¤n_$$%;+9IU۵Crg"Iuyb n.>iPN{I<ya~Rs_zxDcbk"5MG؋ݘ$'FZ/H&%z>J/) -HBby{:nD_o'.@7¤})z;0o$9ѓbuUwB3l&$%|M'$RW%$Z҉= 7Êy'>&YIh[tn{Lr˨:M+XK;H G[II$%ЍN,yI"vމ9#IN&-'(K7DWQ7) z@){:qĿGv|/#7¤}#3odNIlA$W,)PDvgh@ \LR;|])a+\V(A bΗv{Nm(P@ v)ۂEa!PvPO Yۉ^q!?9qt v#e Ӂc 9f3o_6zD/9o bnB=%/JJ,$%oIK;bvb IJ?wŸn$ z"uY$%pYew4λ Qҿ+Ҏo*I 濁&ۦ.{` .Posbk/9o¤IIhļT֙7Z !)n&=sr䤿zZ4t^$9?8Dl ~m w#<$/PIsBNr-{:0\`XڟP26=+LorM) ϺzIB%aӓbcI'Ċ2gIs.d#] Mr %%a);JN9L%9IaϤ$OlA"%$%0.$TXHN v]pcϺ )E+A -Hb %'EvƸ'Iy\nz>3oy'y?ڠΡo'0$WQt`JJ,$$0.b5kIyoǴxIDNہc+@4=)JNno"]0GiGYijw߭ն_\ZSsJqgCXsNB]o~ۥ)t9pv/ic[*LOJ vлn-t8K72InwF_λ]nldϞ=|Xk>9]br8d1eҍNHILrQvRnvbq{Ov¤D*DoNƿ!SZ 4TBPR$ق$vNf5ʰ&Ŗݭοڵ39Ηr~?|nߒ{CBnv&ЦPݵ=$'5 O࣏~C ɻgRw~M$9%PvIyofg?ݭ9''b6sNr'Z_oHĿ]lOIY$%K&Ćw>#{ٿ>]ɚ$,PTOJզ0}BYտ~/,#B5fn|ce|J,(].q~@TAr:ww jW\y,&<.HDghH=`p8mònvs JI0ldxt+yIDMC9{{ŋ_2Cb~ߛ`N$c-s_k͎=$IqKW'JR\]%)9$6)/%%UOJf_\]m6}ޥ1?R)PEfX%YII RǐI;l.'>D_zŻu(Pm  k&xl6;gz%%n]]NKJDĤz?}(nӒO@ѧW)Pw/] qzXHA{] ܷВMzIND9'$'&S" x[UZK¤$}̣ZJM]S"t:t-|zͺKJDo~ƈz'X(/eiG^'($'2NrHk'Ixt]n iNÅIJI% N:K;=' HIFAK9;,Yo)1iniGw#76 hBStnf}YzsBf%'E'ru}7kҍH;IIZ~+_w ߫NNbwh]; Wv>䪅 I>zyݯ7Ur/D&'zIG/In@CЈ2 NF,& m?9Y.M֮wXXK;Ii:}t-قg>!/Nߓ/wДg? ?[LF4k%@ҍu[hF$IGϞ}$_|.@m}a ,DTsBrhؤDa/ 1&b=L58R6)_WyD f))ɉ{ PASb§=5dI_G\r{Nda_8)V=c-4ɵv`̛*ہǐ|}[ġI &%z$Cғ¤cŇgN{/=SR"zRvJ}sڭc!9a&%">)'% KJR|} tjrw&'(0V/XͮJR2f=-LONtS5&(,048jJR"zZڵb@ ɻ3v(P_b{JtBb$IPNnZϿ{댝 6&JJ$SHJD yvi/vbI<R tb K;\Ӂؚ/Ho I'??߫5RwΉ.$אpR]r馿IHa"_diG7ZtrbNLݪ;U^CII-ˤXaҾPrr~Rqr"'l'qn}3&W@ONvdw(U4nRYf^srR"BgXۉm˛k.+v5Z^$]yMU/L?cg>lVN,F'%z;N *<դGOke,JN|Uwh( kNre]$b*ہCFR4_r"8k'69a4k&vļhgfIIa"_ڑ{&Ć]! E];ЮӬ\$˥Ib?ZI 1¤yDD%{sN8cF$*Hb\0i'9I(+P(7ӁoW|?y-eޏu:E INBv 8T=8Zn|;ya BxiǗN'fMJpR߀o ))6¤9'j*;$'$Wvţ孤$[0I&:>bbu緷zNحvhDWQ7)ٵ&٦ؘ$TXXIզXScN6ͦ7u+L#e=bmɉLtggɱe c'μ%]H$ivArx")jI{ۉEh׎[3v :5q3!)fIbwBN%zO]I]7zN xa{ڵCqɒV=)a|KJ 켓Gp5$vZ)k&]7$͠0iQQr:JNdIAr`h&%e甤\Rh%%hIFɉ_-D-H ='.45Vɕ&-bk}6@' 4t4)ɵ &NlM]ډ=X#904VOKwXII II;(L.v⼥:$'$Wa%$ %\a0)vbkNNBta 6C 3o~Zy$OI$J{MRtNv]; 3oiBP%\/¤CUNs`(b[->4\I)''LS|nXɉ@' n뮻II73Ҏ_()Xɉ[@_%%IH쉮K7IRL]|+i)6vIun}s$K'!)IGBNBɉ%'e @bwiV~ Il`;p(Lji.j-jf=M&'(VuiII]7Or%)¤;D=>W=M{:fw',IOBVU~zN=Д$ײo6lcEaҨ??'|yz}dhiIVvkNJ8xX(Lz&sd(9zN;PV$cMt`wM%XӊvzN4EgX 5v醤(LZ!>JND];tĊ%K"-?$Fa2Vrryqɉ;DK/ᄖӁ%)AQ\[y'/ }#i"v>r}u(LB7Z#y'e眰[@o58qܿ擴38 m0b5 w툼氘D(:(U}c'zJ쥛idX(L.tK>bI3' '}wXMz G/XHJ¤֑CGJNbvHNi:)o؃{ Iky'C _CB/0>\ddҎ(Vr}Ǝl`|b'/H6&{&˜'&9Vr%`.Ht`r^R1OR2N&~rtbfؤDD" I\njdBɉ;^[tO55&W I/Xtr k;q:(@4FXIII0)zXQ/vf͸QLPLrLrW6)sJHJW&pӉcv؀jzpIK7m$%P)8ȯ+({YS׎xL/^ trK/m6]i);D3^@[w(#dPIN/^huE٤*H1?MiMu{O,(@wd ^&(HAaڹW9ѓ^${~:99B^ln[@uItB:ؿGw߰t<B?wcym]~ar< ̿,g{S߿{Ν$+y*N'W`pc!)6INbqK@%] > $WswPF@? m':z;q:yuacҗ lP]DXoG˻ב)(LyۉeFaW`;#^aeI"='ro_j_9$ /+t$$&#v2I؃g$w޽^L&B饟?])6VI#IoƝ;]bdw2XAYU^]cGw}|>@yz8Irޛoj_-<=$e6s~/Iruٸ˻|(¾\V.ufzLK9V'?uw{ה^K7zމ _]Dx<XI@XV2InnCDv\rN IX~_dk1{iz.߿>I 0,R뵞cr~:Gϟ}6;Ddp&%KF\Vgo޹$ǣ{XpF0{+ޑ&x,G΀FL&DGz^v Juz{NWw}>:ITzҪ'O~;v#w޽ˮ`*tr='n]]NI{xQQ(Hkݦ/\B$B *Q$u>x}?9w5Ӱٸ6O'׋=yBRHLШ7W*  TTONo䥗n߾Ѕ'O~\Q?_~x%5S 9h_pi$pA@ m Aͯ7T@HJ+J 9PI Pxl~:IENDB`hexxagon-1.0pl1/images/debian/board_L_0.png0000644000114400011300000002301210311542732020431 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>%IDATx]dWS]]0_7!̄ɅQ#Frd&F  !!8ԩg}X=]]mWUYu `HVC7㺃A Q؂@(Pio@PI Gbz Փy@|ON~@_agvߑJ}`~pg'>nݪx3uDfV}w[ArvvvOY嫯fٍ7nw|UGaigjHLr]]*I|{fEr{*~|$޽_^,;\ݝϳ,bqtt|ud*HLDYA{{{{Yvy~qqyIfya*>NX ~beŏfٺ`fY䎎=]$_L+o~+:s" ǎs?<)|aZ.ϋvuZf 8888Ͳ_ϳ,Dߞf3gydHLFz4`z4n jZ =zSOHNƊɯ(.+%)PdXfyZ?|@?Y2oz=<̧{X,d H?73`(l?|;f25ʿ_]6עT|>Ͳl \^I"oD|+]_쳺5K;cR6-H y_V%zx3K֨0Gv`M&⿇&%RvݻŢ\DvYodH_Ѽ*Hb.ӹzreCG>w44ny%K7&9@^y%1$uBS,(L-}$U$;tݐQ¤O uqO^?t2*IYSlzK;e!mrNyOIh7ggCϼZ.YuX RII٨ͮtRrO ='+ɉl#䵘+KdxɟОK7׏^r"Hl{Lɠn֮ kIHHJ##v.Pr\np٭3-BہcY=%ҍ t/69zNN`;p)ХԃBSHhإ%'%Zv` K _ҏWx6m&#};KJ4v%'x=KA/5Sb-݈n(HI#QUvHNƏKB\G&$ v4DӁYہ-4-hzY!iR xkIv` K7YIn!ͰQzoh^ωڭףCaҩ]'%K<^![BR _htmDcigܸT.,SmzUϼgXӻ 8qD{=%甔Or IN=!zHNKFObW~:uwc9zNףv^Ba2K718 6؏mъIIa|Rͤ*HBG@Sb M,  %%K7ꮝT#-l;Dq)iTg6LrеGjxIqiХ#7X1@*uw&'ZF};X O,h1IN$n쪟5pJ[Go'MN(%&%㡓\5vn@@b $KJv`l:!@Sbw{b%'zIdt| f=>K7{:NNDNhnqɩ%7{Ihyk׍ "t}trR,YHNťByBwPhxMVr"B^ƕ6hJ?k޲ny#(HQuNYrq:)ζ o $;cJN޵c%'(¥%Uy#}4}[Gxgx1ۉ> %%߽^t]F ]hXsNCr/& O"mkNfW]kz%fiUMty#Bn(HMvbeYbCKQ0u\5RvĚ9o7GSh\ yK7Z C;Zggggeӯ팰%jCMG*/4`ujveXK;sNt lNs4%*( NruYhm,lr>-08 x'V3lvqJ^.[ia| N0vu9,˥)v&^tq:p|KK8KFm4N79襪&WZI؄&'9x(\" t::}5U]ɲ2N_W3KVK7}% 0vb~tU:Z7V3v4h.D.ezJbw݈zIHJLM3v,Vrigig 0Ge۾Y^x38 ⴕ3KYIwq$K7)49=#RX؄7^x$'ۍV $-HBbyz:nD5 bWxv`v@ؤГbuՙwB3odo>f,U{I tB{Obacdɉƥ[+n4&@; b+MNBFrk~ļx I [ %ɉL])]72$ a+K )Xt-턞#@r@/}\^$$tN \]^ bӬ(-L']Ӂ5k;SH+t;K;wmKN0¤ӁCyR)6D/T=ojd.}S%%JNm0~ +krͺH@bwׇͲȦG.L%9%0/j`%%70@ݭ#B{NBON[X7)F3o4 !)nybh&9鯞^ /'џKOP@xu(#:dD I3I֮O@]or]?RXAb-ĢMO %+B ؒ^*.Ig-{Nb'N%9IaҿZHo I x$[Kt jDaxgX =%0L?8(wqQl-֑b>/̲|>ے˾v RYuĠVy( wNjۉ;*Lڛ*bOͮ^Rb!)q YsNb^2Dџ$W@QIVrGr9m-_B$% N.ݤ-ORkjsƫ)SOiKNFw\.77Oddy  LShrm'֦t nļS Nz `ZG['I?mI×瓈goy@XsNӉ^IOߛb{^ѷE^izobO)yɉ%tiJNj:;ۼO'6t)MJ|ׯo[I5ѕ@ kR[G_NOΊWՓm^jZo?zwSKr}f3! =1Mr%)IbxMNgV*%|ho> mzOD=9ITA'#^RU֜jv%!İ&:9w"::os1)r$$W8%JNbwDKrR0 o,Hpwly:5tN&%$%bwIJal&'_|Ƿn)]j]]]]m.q_kr;kɉsǏ?.~Ut⥷ruZ+]7jABRH,ۼMP<]%'_rD*IC>cP}s~4p" InrmJt I IbҌ^sNB}G^z:]tRJ@10u| ܶ}į'$߿;Ť$Vu׍FRhӶmbfۯny>gTɉϹWOJ<,HqCDW(t[jGA a'~Nc_:Iqe]z ;8t  b[K;Y_W%9ҏi% _SIJJ6+D\*:MJ裺tr"ɍy4M]AYR[Qv%@*P(''e͛OVz$''yrp0e[_7ů/lXo? )$b / IU' . E$u'6gy^7XT=d7lCoOg0`L$,\AzA~>DR"='.Ó, ,Lo]9 l4nQHy-Ɉ9Yo{ }o%%E~=m^R{J:VRNEGE[%+) !D肣*f{Nw7{N2@2S(:e.Xw^yRȼqx_mu!C^ ۷i#)/C~?# ,/Fo?^]TaHac-h o6~iU襗٬lxK:) bt)vNIQfzPj&%'~ג+ 6@J^AbѻotOMJM"l]R"z[:RR fWM7^ߵ9՚ o~[!ɉ~mvХTup$/Կ&1 " ޓ($'U' o;O'%z(I\$$.Lg ޒ-[I, 6\5IJD lV>٫ttK;#&ͥ ͰR NzPuO͵;L]K<6 zO&'l'lSwUMJIJk0^I_-9 ۵yv4 @Q|U:7ma?::>~O6&&~;q’kIgyҵn@}!|5b^X?O¤Dv|vZ&$WkMb {R"z_bb-X'ծte] }*+H?wޚA˅IݻsNHN`bμ)v߄&%etuʚ0 47S%)쳺?eݕYI&'B #)P`\ěSb§*9)&kg5ϣ@ifb[gnֆ|u@NVaR,LKl/IC47kdHxɉ%̛iN=COJDO N/F%' 6͚O"-X&%%%c)HD TMNn%U_&%cDaYbC t`Rmf*Iia<{fSWXN;(/K4:!xޔ$S¤Dnò&NrKLA2D0O/XNAI,5vB'ZW% 鿁&+^{㍐ּK9' hW$WOhR"]oRo NK;.@btb VIY_Do &)A"V4KN 68ۉ`+)]jhaEr[goosWT=cV*HIJ 0I/EϚk:- oTμjI3vbY'z;`C›SZL5)/L=JNϋݵQ@+) K2&+Cxۈ]; u [󛏕nR"FRK;ڍ%'h{v@NK7ֻ1/h#+LDvx=+z g@ota{JDﺱ,MFZ?^NV6 g=FӁ&WH -u:E IN];zIrRpT=Xtc)KJya 6oiGtN ہ$JDMH7Vw>SRgļ|II(LzZn ^Vrb%(WSK7ۖnm3@ +I:xlr"حoJJ瓐t¤#v^rb^XrB 7zp{KtBelI-WeŶl 6PH+!уӬ~en")$N'^f3kHZӁ0 @z:>s'x\cO>8ob<$kFӉ[aR,b',BN &K;^r"Bübx X H~F4xBC T$!=:Xn޶tCR_&j@vDڱ Th/.H^mMQ@Fɉ:D;VOI#5 V8v~Opvxo58M'ѯW4@wNb眰[@7>-&! Vk;kD(n `X=%M7IɰP \S/NHrB 0=oe_/K2 &hnxz I=%K7GR6 N5kۉz-tމw =;8vF 6 +9ر&('t m/OPB؄5[P,Qwk,\dBwEO''ͱl'|]JJBF̓I4\sv` 6 ='&%B$K̙7YFR26&#{p|v{J!5o(Lz6]Xۉ֡@'a)1~醤o(Lz3v,@卲0|oROt3n&g%'ZlrrqHNMJD蜒::&ġK;Alp&InA I4Tn<¸ j sJ ]ܾqOꊝO"tB=''MtM"6)2 aPLLզغ' ;RxtKb=)HdYg$v׎$'ޮiM=G@J]41c(T9}"WG/e,>-,ů+/Xd_?~\MhkQHRz:dh~VHSl,)L%#tu;@}VAII\%L \S\o-?[ǺNN]?nݼI!)`GR,#1A )0diG^`=dۓuI~^zgH-;2b;SAlB W^O)HniٶtCRd_ݻ_-a1xR;;}ݼߖ]4NiIX^K4 8@K<2m@yEYeY$=NN\apaʸ(LBW=$+:)=`X ^''Gu#1Auұ"|9XyYr X_w!T 9<HL&%}rr=~hkzb{JVf*?zҪB[[9)MA"(L? 6 C(FAM4ޠRE *VD 9PI J+P5pIENDB`hexxagon-1.0pl1/images/debian/board_N_0.png0000644000114400011300000002545610311542732020451 0ustar piefelsimulantPNG  IHDRs\cbKGD X pHYsHHFk>*IDATxM$WVx66a{<؞ oXx#c`?<^ز/fe-4 $^/ ]q㿸:'Hhjw֩=$L~8'eygܥ|A$Fv(HLM٩RE Fr*j'%ν{?驟?SҭN0Ïn27"=䷾~X `_{wO,ғO>oV~:v.Z~޽Cnũ??Ss~dZ}Go=psiHL0햗|Çb,| H{^}Ĺpzv&Ii֓n>go~$y≛7IsέIruuFЏʏ< \yY$|Q=)ɲ,? IJ^{'%ߋs%nמ pn~0I&ϫs52ϓdZ?|ܿ?Y#ґ\1ƁI$գfAv'Ǐ54Ͳݮ:0.vo?/ODREQ'%>9ɲ*9ISiIz}+tan~{42}z?!G;muhVRR$IWyތxe\}aZiqsL4B;ɟ|φsG녳n4Mz|8ᨒJ'+)HMr)~%nݺs祗.\@Q_?]G$(U8tSzP ]<įڝ;ᩧ~~ȔMfXAS,6P]\-vArNJ͛O<3cG7:˪G>ұ6$!19S'%Vj%%'%SO ,Sz7ó-\b&'BJ r\PR2t`~[8Pr"Ms"M]NKHN.YX7Ǝ']p͏ݦn$!!)WEsT#6vjGEn!sKGL\ 08pWzJںCI ͮuMN^Ħ'L& ;  0?ck.{BG;$'dVMJ,E>gMH4 `Ne2Q,X(}B+<MOlmVfωuCe0Ɓc q` G7:Bav(ϋq%0Y7PωŚ zݚc/IX'~RRȝ7]{KHJs<ϲ +98Y6 nyCO |c߱#inI0IL]X\_(O@ w"t]hn,QMK1⶞M@s9'9@9 3'M]nb/cqEl"t 79PD/N H+NJ삤9#M  mX XIBcs7nX+qb]`(L&5~RhKڎn3e+r= ElVrp#97 z?I֞>7eNlro'9? I7}#IlR"bǁ@Wb/4^퐜ɨ?d&6)45 IH?#pt3'D81ʼPTߤDƁp ﴎu Uh] (orDd}F'$Ji?Vܞ%$'@arbMIvbG;z0&獕jτӊc'I6vs|]%99- ]I vԬPSElҹ;xp&L;un ;o c;#BS;HGۉ¤=}S܅رvD(ܱsZ&Gb'bxicǢqbIK$fأ8 {kωvNdb\k ǚXhvpjS/bӬ*Pp\&MjG7;oD  '֬U9b50i50C\e1}\Ďk>ѯlj5 { ddӴM=b麈:ŕG;Ya¤aq`WkEC scN}:9nC&'팋d$4kin"6uӢ0IM%|~CY{OڛaCw섒bAa22ƹR$8e|,Nt]u죝JNYN2 /L;p~vk8wMVrYv8=F\{a.09~SҞ?^=%4ɉf%'}o'B tDXw>}#{JBMLXG;qv-ĺ@G;U>8q?Vtͥu]5ACv8 Įw#fM''ZюA )L):u#KBRcb%'կ!9s!I$vaݮ(~=t;0hg!0 /LOJBUϾ? 4&'P El;^^IN[ha2 雔$r#$m=%p$!ĉX7JrRo܉m(P-0^(){J*q`o`+Af8 +LOJ~m?!%$'HG% +bh$'M +L XutJJ46.bӺ&'N㐜RLbJJ4{N!tK[=n߉9+IN&YInvэѵ2$) a@z;qDXɉ.P_g͙&'%))H %n;Z}3-LorkRKMp\%MG;}L Y{JMݴ\gzJ'֏@59h;dDہCDJ;o`^6ya='h'vC''gV{t)!6jVr"JXhRIaҿһwW{/эe|M )˲,*)銤봎Ĺ澫B6OhGd_PNJ*LJisb69o2¤IIx|Uy 8Цءjzqia2эNJB$BKoP6ņu(='(6NJN$1.vubm?I;ѬۉCY}D6'IہͮBB)Vto-ml-6)1ǁ\uco} `Q8Wۉ\ IJ^yⴐ.G7c')e:c76lޓأ?/~1=^rrNJk]I1ͮ \$4N''G*L$%X{JFpYޱW['ɉcG'' lON&.L/HDD'%];o kIvbXM;ٟ͹)vG9d,˲9&,Abx=%Prb=ڱ(ͣh`]ݜz&*Lnmns2_NHѕ@֦X{slv?n۶_'(hg~qg7~r2Ĺf tBb>~k<\]tb5N\=n1'NjS0?)qYᅒ=\i>N'{bzOsJNF*L?!T9$vOgJBuZG$4eIʣGkG9}]BS7mI}+S XIשP+\I'KR/HɦV2Xyek̞MzKHJc:#trsLV,˶7yO~냓%&g`Zcnl7r .b 5PIT7fؾ^c&'.[Ɉ<βf6hf~{J%QNk{Iړiz}=Ur'&k^|zR"H.H HJdm Ĺ毗e]t4l+9 &|޽VNJ'ᕺ) R"b,I^{[r߿֮/&KLݮ^9eyv[98Mdk?i8v0G]ljsUr/tr:׼x{JNf&%%MXITf(TlenW%%t0GCD~}YW*9lnTa?){޵ X8I)H8Xz-IQ?.ѣƍ7VuUo? l# ~w?i- yeUdUG// `<=fsuU=βfχ<4fl6~:vK+cK,Ϲfiy◿|m5G~CW_m //XX\$qV/TYH~=}e{Q Z~XIץ ɲ,J m~ƍ"P8WC/͹$qY&j?h'9~ 4 MJʲ,I$%Y&IJ$|TI_@> {"0韜Wwf.Ĺ*I$Y}2"ɉ<.KBO00'IfJJk&)j'%EQ>aI?xC?p=qvj,+It@pLVR*H$B qf3*XHRORڒM\-mɉsε]J֡@L)4}#tARͷuWRyDŽ녋>7;^Rh_]/Pke.c$bG9U3Z|R=4WsBrS=%BJ@,)Hf`a2]r"wh+PBXSэotO}\]iJJl^\BrBpnrq`yRȉLV` ȅJi >.PU4I&.L /o^eY:9ԎF뺟jrBI.HB J?x&&JNBI蒜4W60)PO !c8)CJbt% | F|*To?| `NNBHNt&vqf]·[ZRw'4Nޓi3!9sf'MJDlRb'%K)H ԧub XJJfW5)Y&ONtSl[Iۦ#8c\-&ӳvtS(i- ؞X7cya2]r"tZaoݱZƦX8/]7- D̼0.McT {ݜeIs};M}{I,$w&Ig?ĮBukH()i;oR"Τ0hr k''(pZC7spR"%MJ_3+LJN8q(9Ɖ`+).r=6P&%Uu$Ι& ݱckSl W&Wk.HFK3NNF}9N,X;}=,BӬ$˲^\jRq'pj]/ԎF㰦o$vE7ZIĥ,02G;1☩iWہ-MyMqtsIXHa"?ڱ؉MNIVԧ~ S;0э5X4I$baBɉ^a/ɉLԛa=s;0] S7hzB4''jZ ~wzзkXhrdzY~ݟu;!~ONBS;HaS,u{;dfBIv_釒vb/c '- utdIюMN='" I;oہ{tCR2o&߉vBIwvڱp Vl/.H^\AA2o&gJN)vω 90EVOI`+:[Ni}'0 $4}[\cys&e09)Zao;iNkqźz]fqFarT5jVO>69JhZX7~: Q BarB }8" ':}M>G7FarOHSh1I pyNJ);DarR5Eq{/\68MizռutCR6E.b4ʟMqgnOP;{K9L+(j-KVi^/PiґE~nߛeE$ntRWM)2K랓7ɉ$O?𭷆~tK_E3w{޻Ve9}wҩ?OS<#.I,7$y >~ KCbQ\pX])H!D IN^|zr_1$%eƍ$2$HJ FuֳV/TK$HQ?9я^ >ԩ?_>x80"1(OO,8 QI J&g*7Fqt~8`fb aMc)m_7e섉Mo|r/<S98,+@a>~KA4\HoI7^^aMKZFq?{Σ"K $D@;Hn" Ddxj6;gJacdgo~=p][ 6̤e)X*H^>+y#e\jAvt'c'LZ7q aS $i!fSu)},No^u1G!Lo7P\6E|l\:)3e ;t `Ҷ~Aݻ2ò)a'\.$r}P6.#v"9?Mt JҞEVrL( 7 ;ǢD&33Y1+ ,iJF2v,Ň,v"\"{% ŋܓ 앟D:-*8V?QIJ}<4v}+] /RpN3V҃aXRruz]vje4 I*MdksE42p )iA-I$@$-Ic'Y3@$$145I3J<mnI\g%4 NVac iЇ>X+azQ4ɀd@~$D2"Ȁd0қ,4'v J2ѵ# f ^U;Sb{@T te'i@(y" e,Ue':,[V*꾮qIK2V2X$hƠ;U dZINvhU0 (3;5>btV'zJ`$;! &Y3;HY1'j%INd}'q턽VNzlZz4ȗ5eьī;,;I)X%;ɘI4_WϫHڱb̀$N+N;toOHNDAMVɢe'GS4QSb+F\A>K$VE-Siy~&z0k+XQY'c%YģUe'oRNz餴UIħ_odҞF$R@'v+`7I 8뚥8YVnC_NL3V& i@8Y (@c+v9]Jh) 4i%Y=ũ 섦Nz~ WH$Q:8b$n *55cvb@UV5{іyǩsM/ ϋ+IR:&k9!5P)$A& T&<]b$gփ ]: e!  29^NxM-p <gL( {݋t34.?1nd%4wf@m̄89 "x^$I'`Ayp\W:exUn`,ݫˀ[ ` Dى$Hkd'W ׋@4 K,HXVMIR*#Ij2D1I$AG!*xA+8'{.\O}7N|߅T\ ׮N g,NBӡs ,wt hZZۀғiNt&),D +c1(fDH$`$'ש;q&c-xe ¤- ~y;d!:YF" yBs8ڥS=tpf`m|6./R.|υ;}={6<τ`KpE,L,sC;}@6c R .öagag`[s8NgAajq|kRV$T̊,rP2D\d m@Ih![Qb TwB't#*1  ㉗`u g^:} |IC]s1rW5N Zey[C|Ag4p<ibqV;zHX0i%YIL:YH0a&ND@D J%b c|XlG#~pyS%a/qz\SmO²CY/P:|5Z١`$*Jtj,39=&XI ˊ7q0YfoMidyjn Zn 4ӘAsn>/rp[皁Ϸbaee70NzI;@Q.N(2;zHҬmIib- }]K'Y/0iҨv)6(ftCj6}MP_5.'O](WN˰y)) ,4a5n5R*rpZ( TL8;@ 6˖~jiGlWWHR-5Yt%zӿYhv^w^C޶pe< K0jӡִg wIl"s;Nz4dg%HhOI/7ŁD]d'܎HJQ~];|/lK(}jD׎B4 %^*dD%NleB/kfѕN`¦Hlz z0HA#ߍ|q/Npʇ{'f[^٨rpjF1!r58Zj#0jӰU3nO[a =zlePfBcnf+;vgK:&q  { Yop^6N}Z } lkqz%TϡV=ש´+6݉^I^*w-{JxFZ1L$_^h)gM|_#lA90Ey"@ 9Cc7Sk0`X13K0>_qx?%1o8vAӜ]ppllRblz-j0Ib%AXZ$ HrŽ@uY]M+'UxY+s2'"h8Nx<@U8k09O|eJ۾()赗PYYl;NnUo7,+qo jJS%!(fWŖ ͤݡ~$<" F0rBA/h!;PIԪGPYzꑶ۠Ю#e'q0@pT0 $lXVzA$FBd/tHJok/B_c/g`sy8"L׭⥯e I"!A*@򐂹 Q"En[_/somݲo"}=PN-|^n-%cIS$\%Ek66j̄7$_šσn8#!"6w < 86!+9,yR"EHDyJ"+ #!?boYWK{+ 8*?Gy0ڱnO@4GtۀJ=%ͬLXDUǐ+FqPIӷՑTteJ }@18)֦aԦa36͋#nTMm"HF 6"@F1Yr-peգX^zá m`B?m\zOMl(] k@b\ey4l~|i@x+++ mq1RVMCmu^2Z#ϕ$ ׭q5UO0_oU}&NSY"݉[<&m}un.h+%7qVOo6u%$m/Et r!Z8OIz!l_m/{90{"tF⓸kk [!+p1/w(v9 cyUN\mpln2vcӝb']L@(TVI1zv@ѶBG?ZaaWsq%Zp {)bֻ7}>Ձx" .Gw!o3o[=}~䮽1lk<N;ib'&+JXVY- !y14yND1OHIH|k"yybX^;j9i\^/z8Q;߳zL|߅rl^l{:,,qp s$MHZ:.+ qVN hQ585#6MV*χw41u=ρ(Ŷ H`y&|/p\x({'0ٛq/Z?Y(2(VY09g'u$ķƙr7U uSzMA,~$!C(+a#a_=UmkFx$NTP,\=aOǙ?wUGGj[a[aY{w`V' D~C`M{=M@J: KuW0MoXVY q %,%۱+n C?^ ީpֶ,ye)gU/ak~.ju,|@Vơ[a'C (,CIPRw9UeZPڱb9")$x]WxAN@J~M 6}-y'eN@)?W x^ƦO 'gV5%|jCMd8sIbO,mzWJ|Ɔ1i+_mh2٦CV6AXy:E H%, iTby Z~FXOIP%[MGW_e337tdM6mv~xXvFe'5nDW/JY -+:y^_`?>A!)ca8?[j dgށ4Nè ƟDeicEV9"vHx^$iϭ>]@!6 `fh+0WN;ϫDQ,6Wi~8:@fҶWIr-7<φXƙPL:|ګDnM$Iv#Imr &X +itkЮMhb@oҲ/ò6rT4'=!>8"lk5_j Z_g'a(ɿ/1W7e'?Uy&F?au,(t]Eeg+Pq aYIRkTpt6;E?I(!ŶzJJ7D{@?,BѶBQBQ6CGB5^PBWr?CgupO8Ltd_3@ 2gag!c(p `</:7 ! IGNXzNxPzXtMNxtNRgN]7<wLB ЮڃOq~$6 Y I D<pF+}i\y< Y%yLd؉ PhUmu+o,uWw~ y17\ {`=uLp3<<υALdCI>y;]=$I nlb,ϟ֯lܑQT+/lH. {i!) I%x',Q,#xP-(ro !ҬT"59hCN$ ˚ *r\r=G}XP?|w/LP@ǹ`'xe;JIHX+n Z$-V8w.BT zJ/[ D6Ubz ѣj +TIfS8{w|5Pp'(I!;qJ^_|Ik;YOqT eHJҨ.QHsNfV8^QtA4aHx=k?XP˯c/zo˿fMBBPq;۾D(vA?(Ç0Ӌ0: їP}~܆Ͽ:3׷r 6|xfמk"ަ3;³!_ϗ'.fqHЍi줱1u|ZEʗnIc'u8Ddhao$QyvO(J|5 5 uOǁ!vM`xdo<_ _{*p28;aSm/suxy$&P<%>7Lz!vH&Jms欪5d! STxm&v3+Uxi(}e9/i(pFqDRfZQsS& HJ7 V}kg8NuuVJ83G_am'G}"𻤠ܜ%ЮXA:n gA;)(yA IDAT*glM\"lI=k'Ԣ IxC(Kvu{ЮW5MJȽq78^BZ>w[\tZ'9 Zn;ѓ#GIjsOܶ~(Wöa`Y̳w^*/MnEb'r/_poҀ)|ςd)5Rj)||φ9$ƵfI3r섞#vc˻OmJؠ́ӛvLzY[|Ҏa15{^۞e0N᱃ZI.NK ^WqedIX gtG6U; fee X(Þ^ ం&2שtixӯ-L`+1VovKz;+A& O8;0fOo{HjDbK|)Φ_?gî.O2NwIhz(awb[}7$KtdXbGىq iɉoyyWuʰ-J }&<,SV"!N@9IԪ/Z~ᒮ:!bc/B"lؓnzL<Ntj'RBWlT%i1}Vp\6L$BiMSqjJh'I1ҙ+@Jwï+i?7$ޱ *u%QƠs~ZlHhƢGw$Pq&`A Ա Mw@ @Xc&t_VB5$cRAtpw8.q}+XNk#qj".`0Y赣0j +ݯ8S$41J,6^+iQt [١0QF@&J4M\.ܯ 3IJ]XO$pyH`+I ͩceBDN@!9ͯ?)ña׎²;js IÐ(fB>Җ>a&mM?gon`g:NX[GPRݘ=oLg%N2+a _K|+8>A޿ dlڕ鋝$p R* & t?碨[&]r Pg#ө7y䯽sRJ1ݡFN~@F$Ɋ1ګ8A0|gՎ<S`z9߽j9%!T`Yg<:78mf(6$y,d6\5qjkmPI+BɔmuرWҜxOI5z'6o|I  B- X,B @'WO*̹:Hd(Ca|#$ q<πp厧 (W}-d'7J,a%^teE=ȡ$;Lb'=GR _%Uq !ׅ ש}}~lcוF_׫/D馗YXa>v%61^Ck0WJ躲 Q'7V<ũ3`u81a[ Q8V7 }uj2mُCKz$|EVrՅ]B^ױ0:ci:%$gWN sYvЧ 拋>4I'I㧇KgΈ `V-Ov) {AQ' 9ryVV2L$pͯ~XjE Ӊ?OFRe'&wBi?"\ZZ ~b%0Pu.' ~!i5b~x~B WMⰤڠMjZn jn (u-/Ic\ F6C!j$IyxjN$UvkP|eΊN1]u BP" ]+A'+BnCLX,#E>XV"c͐qX'((SJX "CG!,O_{PhO$EZMwkFP}ee&+b%Y=:3YҥV&|_j:VJCaJ,q\7/Csce=^ 4 L8x㥐_9שXO=-v6-`YiRRg%ϖUg#`ΉNo]Wrk\ꡩ>AP!JC1ba.JXP"Tu,ņVYۊ}xǩ?D<*p;J} f7vXX( Ӈpuʡ3[aSs-/xP~v=T{v KP\?B]D|O!EHdu"4,vr,BV'v̟w@퀬,IԪGP-?j9TA1a@"IPP-!B%^sOBL 'A#~NI:g;|m`p LY(LͧN-h.'{-ONc _(x9_N"_`ԎWBZϝ85KP>|bYprxШMouZ~'u $isl!okf1c!<ל'v@8:4iNh ufevo;BN?xA{;:TZ6W5j\XGgQ v Q"lZn Z~'U ٮBy$G`>v˟y֣'KMR0E,Ls08 Q(Cp>u4?GQ=Br68w?q+zX )V{ua&s ^߉gL&K(@ *(.sk}4A bv,|A8N?J&X*χ``͏@}$ Z7ݰ 8^,BѶ"?/42K K߇~ 2l4N2|$E8bdީ%o6![r$NXX8k&)*μ}S",J1I$qqBI򪝐mz Z*8Y5 'NoqĀRho3kǠ׎]醹6䑀\Bi?rŽPm"f@~΁m-4NV= v ΕUIpiF=u#+e%pJn`5Z^ 5ϢR~q*K i I!5RBڏB"Aն.W혼V~lkq~qq  H(+ jB>k=CQ7uzNyPUb&M=@AN&NL SОN44)s0 fcͩ  ~ę|7]ӷ}1[u y(( ]ʌשFa4AȣPہBBJ4|) ˟ P̼ ZH.jL'>VL>H_~Oq`FarvEخIXQ,d_|$+IlǑ<+  {:<π;Tt?:KN!zlk\A]zw/ށ-kasƉr P>_ۯ"-b < S< q~06[rDYDt {158\BOc{iGj/4N2NV=ZHhHח6chРRp2+a"axjyլzo 7c? $޵&8E 1sE}M%% ;xXV#wUj-Ij x!s3$zcs|~߂;Sw~ s1_?Z7{ ))xx8>`SSha37A}6XYIT+ϣVyqEVZq\ $J$I(\|H0iP`4Mg9~9`"I*4m cW42hxnЋ^ϱau\n AQ*B ?zj^hmDZw~$/_׮ڃ^U; n׍r81&gӳSTKD"[ۜϠV9j"ѮVW>$lJCϦ, P@aX`N0JTz&@Y@i04rrpXC^ XZ *KQYϩE ɣ|gX-7bނSNSv"whOk?|K`+ho^e!@#i%վ>&̀-@c6<6mHŠvXm./fX;"("E1VضAPvIcWC s3pMgbVxQa$ aGc-2@Uuu-B;8[7)&?A޹'WR g{ݦF17p> 8Lzh>sUiʥj%a\Pb.j3H,@ȗ.AK;cuI`׎Z~qj(lMI&aӏc鋤Ts3ro0QKY1c*i(\w7 `2lk>|-񆴦^c&oP֬]q;- C@XNzTvrC۷|IKMe#T'9rG^+Cbx4p]P=C*n _==aH15~3A'S5H*45ܡUd}pZ j' lٷHx@ҌwVap57VuvBG#;c8ḍ^a(ި\- G,ߙq{ B=u*d Кiee&V1u=WI^%Ime%g&Gl\Pz-XĶ]^ &R /!_25y@RğGN^mc;{\Gg?8{/Wvh7K&!z6([p%k4NA@±8&, RgO$ 4 $xο֞\th$\ob߯~WX5/^ZP4NR~ ?hIHu6 Y1o#*8^GO|g_jEIIg̳Лwd#AI$$@axlDZa]zG]F:3 نߤ4ՉO۠Wbiay' T$B!nde' -O\g030S00Id" &,$6:0]\Xmv48bc3[8($rc[ q m?uڳ(ved^$DQ&3'Aa588Iw4Rh$A-%1Zk~)R*^=d'xvhisBm zͳ`s9N; N-|g~c'N AŲDHR!'tYoQ!%_k5 DYIM$~Y ֍6N`',KOR19\}<^bӇ߈S￳]}!0rOR Zyx)%.D3>fPA$c +VB74af%IC^l."I' (4*)ysP9?$Bm{ ~D8vAMX`k;ť3I;kb=Y I Ew,EMglRH׳v<߆;IDATe&ms1W|z;=f%q`$Fe%焙P<Ɓ`a^Mw(; YEFEЮֱ9(:>c%&3M'I3I3h[tkwk[!x՝MuM-y%X11U E z%4e@ҪtNVp&JwNw|O2 \؇mO@&vBYG:IAt#+5uiPꚞ8;a1f?˥pͷaQ8 Z퇠^);9B(+$dNް^ϵQ`zvTvd9PR$#00kӁÖ 4Ibez̳.ZVwfo=c@V7C@tTh$u-Hݮb\Is;il~BKqv¦;2iC?˚C4mu 5 Zn'rP-~҃@:+IOoKVlq;ȫԆ`;Oyt)}N! >TiݝA86g /] _3m͙]?g=^ S|x)Mx|p=s#\6I[{JxobN*[ X/3aOg',p4NzmضWV} qZ{T?Y#$i`뚥<ݬ$3ML67J3YM[dKH}TwL 8Z9՗`i5l{qxBGjvCME%Pz#ZI܊mPK^uz`c'^"ˍJ&.;a6ZQ, dL|榦Hde3rQ,Cxe3ee:u->][=5OIt9j#>uy$@Ay0yC];'si\ P.uvT{8U?ACEAAr}g9| dDYy>x>$xtݺmX_/JdLxڮbj@M,W_ Gzvnl;p_O|@{`A"Lll$BrzJōك]I/ *ݲ )bT"$yE(/E~ -w²`'PAx_Y( {Qڇ|"hp'd Ir'&\^PToh)X\J+*iT?h=e(T  mP8x\~%pw"P`h0~[ ұ( AG!J]pBz2DuR pQ5ukW4{]|x]ŎSo`oDou_'% IB'14Q`˗ 8NS,4faQ8׭.d嬄zPVB&zCRs]^1; a#uvB/ kd'T;zO?3rNg nȻOÙ^h>ib߯wbL$ p]S_SD J;@H8xB._ÿvd%$&@ޓ4vPA 섂I;IxשsPKAd }58ORegL/;a旁$by'qBX1\(4c%T+!7;ҠHb%SvnP1Dz (s~(P@mu- ^&}|!z!ei>қ_^lOAPJKy).TKkeyo5Z1Ԣko!V+ҹ*ꬄj'qA6uR7+.Xlml$@NXcGS1nXKpe"g]㔉hk/ujWv϶wLض$ S˴_tV0iPv(X P@ :y4 P8^nN@&IG @/=;o%#z-Jy9\ 55A:8U8"l{ <˚o HrPD*+Y0ah,Sd0Y/vNtь !c1P( A܋`&@q\aOood]2# TdeYDDSdK-2 4OULgiN/;aIRdh%{4qdIR }4A6+V=-J9_}{}' bSE>NL=!%NV2p$B=*;J&=ڶb̘IpvƲV PHUpXV4So+Af&+ۉ(dn"c lӌP; a%@r_Ia>y _~P';@Ȗ7 N5n5裍~kz`׎P,^EZO ՛(S~}:NX`ɺb^7j gxɏ HTgY :<=/@G=nx) R,yG QIw($T2v]VlI$3{v,UwҤ_C!T6^ncxK:s|~Um˕{WE?5JT2+حL%t' 4u]IOys$:F']~G4[zGuV dNIM#%PW)aN%2 :.SwLNlӉ7TzI# !qĆ8cT|Tl?m(5?M/ax0g&*L&IU﵀@QJBSY&ѨjLW)3JZW"ڷĻF?"x&\cy;oߞhBߓM–Ys`76)+`hdҬ-s&gR1t$@ΊL6ΝݘY)+RIsqȎ89I*!lల-YVX(CjtRRV9( c,f̙+!lA'RePac;_=Mn)VN._b6XO~sNLvxK5o&]Hc$]t':9$FTƣ|;5d:U13R ;`f߿h$K Eqh( X誤dBQtBQ;EQEQYl!e@&IENDB`hexxagon-1.0pl1/images/debian/board_L_2.png0000644000114400011300000005501410311547430020442 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME $ | IDATxyx%W}9jZRzv/,6^L06[`782w ! 䙁w&ad2a Ɛ0iM]V9uSuj閺RGϕs}dYfeYfeYf+!H5̲ H2Ov02 ,CdYff$le$2uñ?H!;Bl/-bvLwo2gc39+`XɆJFȮ95;gj5X~56bٞʘYˎFJ%;39 V/ZE)(^Jκwc[v:!ꨌlDs9xdzD8+PJ7l}^Y Ug'ʘ{$&+ɀdؾ=VD\+2f䓟0XI}1yeJd|^p+, sw[!ɩlm`fl 1_o}Iк&؉aYZTGz?H Ze*ўO< p=vxflҰ߅IJ߯؏l k^mcr %pllp/"e{l$IflCȅR\d&ڞܜg%7'Si>_ ;Fc&7I 1]HڙN&M2~'sj[!ހ[u 56Yk7i1; dɢk\' :E@kG&\V"0 z!;Mp  16d';z=;z]i%^مk-P4bNLJ#vdd}IJD*{ ]72;ٰ+?M+]udZ9NjFPڱdɒCE N^L9i}=2c%UXNzth]x^nȎh@ ngVb7IV 뗝^ĴE (n7KMPK g@~ID줝ӎdnb%I&\3dc?I@IFOdPմPid%eNL}N^vӽrݛ H62f}{wg+_e"Dpo2ܜ-*8PۤVߒTz٨zn/`Ppl\v.a`~P λaeCNfIvXd'm5I[VU;IiddcLjUd'm4wgc`aV'z dZIN혏EQ8ddi%f#:IS rO"wDi- 3;Hj2:VY;;Ij'::vrA. qmޤe j-N)8Cv1JuUJL YJ+ H2@I$bQФ{Eo2[c]DB%nhYȧT:2[ԕvzc'r=^% S](̒Xd'4/R뛝\H;eI+@*˅ݛ2[Ӫc'vrͿIc%f;bXdgAKxʺ1 nH2' o;ܜ5JPpJZ6FL+]&D'&;\N.PN $YVU',> 0c&睕Ϳi~uzʼܛyJ37g}?bgN<ڵ)؉Zdݍm7+8y_2Ih'Oi>%j;Һv?8=ͫ$BuW[#p%n&@)#TL|R=?k̟QLu⤹7H*S=3{<UI(bIL,K`c3QȬ5oŅ$i7&DzI $&+x9~1i~x 7ްA% &}!;N"0(z r,`v&o6=vH>(|s_>/gzx8kVRt"؜fLS4uiWܜV.$NB{f#}>kOE:;::) Ǐhu}%s3ӛ(]X-ʎZvhh7N13 $f^FtoUn[-\8.RJ `jj9%,Z>n<~VUlSx!x vSZ(d5 H]%Vs,@STgatt1*A d߇/|%XNtwixMI1dթ,Jʉ'8z(3LO?Bh|_QQ͝w+p! Ǩ0Ll[ێ#v2ܦXyc/ڜVIVbj%Je j&ZW299,jٹy|?@녙b󪟀BAKӱش&J%R8L3Y!Vdi9%1L ި.Νw.ffz &&<Q 8~·\bl2;~lE Vd!5 .i Ӵ[55ϧV[>0sZ>,4B ݵ`yܒ2O6ok9kn+֞:Nv_ˡ󵳖,E'ܛv:F[na7G,)B,%{;|Brwִ::/nB˶LZ"1(A3$6Qܝ)ƞ]7^u̽ic[ضE~ض}۶m%g5<)Ng`ܒө}۹;I3I 3_sɚc&iUi&g j+ָe;399Ŷm[ٵk'OK/ezS;noNl;ieAk\RM2A- 8 ,Qضd}G{0;w8Boʵ^\.7Q{qFlT*1=={ZI[la}TU$XIrlEs.O$9׽\|lEW\ή]?#4R˒~vKND"[;YKeEpn=\s i`b{ ě9z!BX :y ^ݻ&cBRexxk~ͳR0?)Ć&JkO=W`lV)I8d`%Evrٳ۷Q*Ro^^q(ğyq7q5ߏmhP(cǎs߽ᣋ~i kCiDii|<~5L I! 7i\DJ+nxm]v˷B>(r* p]'NWx?s7q;mo{+W_aYo$Ӓy'1vv ]y1'c%3qxыd˖-__o#0~{f޽"l+FBZ?B!33]OϘfxx?' `^sMض6Rmڛ$NL@Y iiCǗJ2 iQJ`222,'ᢋ.f|C r9]v;Kz{{ps.R@Pc/~(=Ɖ'ȇ;H)yOOOWvJ;1Pc.kuDje?{wZeCNAX8?<,Jiᡇ"R|@ww##۸ꪫعs;J}n>j{<OL48H___vOx%IۉZc'|IZ1_$iy%Yk{h}JNgnj9|);Ͻ˩q>h\.%iw 2(kʡ5͛,Ŭ ~355Ccys|~jl3?l:BzڦS*~}f\d~n'2 /k'+vXI#D $+Y8z7 mPZsw1{_KN2'7Dwuu~2%;b8W4 Ij%˝Rρ@o濣 @o~'-./M,;Œ`j^s= ?ǫ`זѶmwsR<Џ9qdv .if6N;qxū&gԊ1jMKsu,>=z~_.?cIaۢ[-W/<ɶm$=]\r_l/Lc?~,blln%}/}5>D7.ɪ(E"mNs $icǢdJГO~͛7^%3t'^ <[-B.]ac@UT ~m𳯃gG=d~)_ڒW&G' ,ZMz-BR1hG2_O}?,syLOk|2[X;Ik2x!`xd23:.t*8socͱqܽ} hM "TrBJ CN(thM ̗1hr%~QOB@9b9߉I 1YIZk,;oN[T\M(p]pl ]ZQ@^A< zy@XT?T9J}[Rgf52 ;>3֌~&Εn\H9%i$˳ҎR^r =% yR i -R -!{d +sJhƩрos]ITE.IH; O=<1]dGJȊm(+1ʅܛh fS9~-hz]g"Z H TiNWr~1Wl5NLh&^Hr𡌙D (I;d%dXIR;I錕+j`Q<)A4F AZ#&BZkR(_>i!F4j 8~"v$ (;皝v|ɡ&+Ik/L/9|O)Ń]8V`G m1 <bVQ>?Kq[ Rht 6Oќj.!##[ؾ}+V;>\/NsN;i=97W54P'FA XT4}%+v\(h)j9j7:CZsךzGy>zzzxɧxꩧQJQ82dfl|JN]ݵO[b7Kiz7!%{.MCߤsNv"!tdf[/ `$߃9qqԞa_r Je/?_%؉ .i WѢgg,8p 27fӣ,soVʾc1ih6ˑ~ӏ^MΑ Ba68V ܁{-X]{Z#DU.3 $^v{cx?ÇS*x&Z? L]n, c,fo3\7['VT;WHJɉ,zrvtT8q}\6^8zVNh\DN{]jL˩B!M}u!tyj30+3v68$)j]EΎ]Y}H"H74oFIFpL&3'Txswƭۙر5sAhḾA8ع֠..r}}aTXl<߿|w,L'C.ۚ,TlV"1 P g!(NN.Ms]̞sm,,d5\1?\cs-^J"JEd}uE@`Yہr!ԯ'nHgW76 288HWWW #Iڛ\qeLSJ35-d݉K*$/u.Y+1#3I&4nBk?KSe:;; k_V,u:: S*nj銘PꤷM6100@oo7ba1rݔʥe wCCdi'm֐mۼDOOX@.82 R}2˙?|,Ev5T¿+a& Ht]-&c%˷#gܱEzIB+mvY|_?ޕ$I"M䝤cgNr,VJ ,=fL'9;#O.]-Z2 R_VkjrWs6]UG} PŌ$[Z,V󘝝gbbY* Jʕ}O (]IٲRI[V)Ğ`]1_Z^I$˷lڟb@WWcu]ý+#:R 7R5r98v#$i1R(QJZVg$U A E>gddRLZlm?y~IGIxJ 1J}4#t؉h& w@J 24G8dPp$˷(nZhY2kqJ jZ< hTNvɋ_| _ߟrσ/aȸkcۅM@-Aj8mvNS*%lin΢$aW(q*3Ӝ:uӧǘVlBJI.P,m GOO7RDZm DZ=QPg񙛛czzIfgœ9 yxp勮LET ^=kgJۑG..DH ů4YI{tV?~t+F>R,p]z{匿XJ fbYba뺔Je:)rQU, V"\~&Cl޼A)wt,+&''cloTꫯ/x^p6vy'Y5OS(XG"fRX . dJrӟ_H)psy.h6mvvz{{)8ֺq4u4B|G¶-rضm;wcvo@#- Z199֭_B=55${\`K=Q;;y s! JPʥQ'3\ߒI%`g~+>}P T| f)GN9F8|;G:ڣk>" wBE]//뢋ؼy3=== 5$(u? 9d&A%z,l"Q*\ ]"c-H)+=zt~u1>>ARaǎtuu2==G'^"ΒYﶔχ|UC颉>V$ݜy|C4 tw :צSUYr-9qlvp#ѬP74{axx.n^!D=RB![$5AXR>M1)]aqPIc~~w1w`||8c} yy~-[6QAH) %(\,DS559VL5Q3u* 30OggJ);֭[y[E#Vk<ЏQJ14<$ s_zPf1v%D]M%5v261ܼ)m[9tm-¶m[){hHt6A@׳d.LJ5B)m䕄&&K1(|\7(5I>Mtvv2????!B! 9 ؁53s,%D$Xɚa&,nē >0'N6WI)+H07{4lDu"`1iβ{E~^C$ZEOO6mT*qimahh|!dz>e]F]<=\^޵s8L.6I7+d&Ivb*Ŏ ˱[)>\/C|w~.k#bTּ?/FtLՌE35=Ǣoj-oX,$O__?### y5*=^H-_zd%`6J2d%J w/IҪ1[4f9ʨ/RQO455$<ӌ,*s0@bjhh9:\j)!XbdSoE(U;nn>Ǚ 'kYK_^7EUV3\mAm=Fl%i&iPQA Nf #Gҗ$f9rO?G2==RÇ}/߹;8.+7؉JMn[hxyj_Fd}zcGG8,k~{W`B` x$7 F5u3$b&@ k3≄a36jWd7u###("*956V/QC!v7E"J̠㊳b%"&0fd'=I-9vx#{Qf"MYbFiL4aqbc2#F@q0J9[@_ ؋4~1$Mxmhv(19dQ4ߴ%;KIdˬi=A\ץ'׾&Cnn31&ru@56u3D"+GXh)Im{D%~E_౩yaӚRf,JVbx0$8nx+e(p4C z[V`4VQ7ꪫ䒋 f~Dڼ7CM0ϫuP33F"cތ]DK~fΝ;=>,gZӴ]ޘ$b%>tp/.HV, Z/%$DUeÏ*;n?wK7FFD=J&l .hMrE ̼& %G/b)ڲe RyKJL{YdaAI@%7+ &Kvwb/DY!R;Ʉؐx^tl$k8RF͍6RetKy&܋"Q),!\Sm|hI,4$zGFx|1[](A-9%7"6NLd)d#o?ߣg֭[[¯+[MV`ȘAf4YE[i*)6-%u_ʹ.sss*e~Nb%Q2X & /Dwѝ (3۾ύ,\m%+|?e:&ĚZEjZ)%E\3?"n> #7P< VM5SXv'AJFbvdT3zL+ I]#K䞋s։LhT,>NƍhhDžĶmvlmxfi䆘і+Ayf扤oo\dWP3Ό"589jեMɩ`BqI͛Y90Y6;qܸVU qwg#vd{9[okشl\.Bc3X4ǼG)x j9/كy_[~f!==ݜ;F3AʹVlXVjnΒ>8D e4 (wޭOo4S>MR7C|2&&6fRy-I>-j Ŭωz$Ӳhah(P-RW5juI2 G}{,_$vbFoHR5(iVTyg8pn%)6t (4 Z=m%@Xwaf{AȐg&u67lkW衡A&&&`IiZIH/VSf[yMoh |f{#S|m2HdKf9|g| mbϞtt9qS)mb;wcv(c%e˰`xH\JLPWT3Eg* Ho?ЎDC۱8柴g}U]5'_w՘СCe/cl4]+Ae1FIؽ3o/S5sJL$ ai?a{F<YWχ*m8Ns3;`Npk&+<裀`=kVl)`YV=9@vnXQm4\o'?K噿v'&8 J0?_a~~~%ǶY׾2:瞕wf1([;y;"6Gvl\׳XI>WP.), bP ?=Ƈ?aN>&D@Dz+d.n -fF3R4ğS9<ȅW)>Zzn?M2+ٷXi.(@s|9VsYV1giM$rwփƙQ#3m t`w%OOO5{ϑ#GZFP efjQkFsy "VkDIN3;ٍ)6+g ]C  W`8=9(8q8Ƹ^ˆ%B`i%IV(ɹe%&cccFV2CsŎ>2]=KOXyf(ڽWSݝTNL %'%bI4`*6HK+-Y_W~W27&f1>|)6=7ʮIZdi3jc&'H @x2j斷%p&%"K 7'm`  ~ґpWjHMWjFD-J 1'xg8u7p8( AMSςOL{ܦ {߾';$H- P$+qJ,+M IvP35J 3I-Lxl䥐YS並3oQ, ёTQp(w[Sr١\ $Z=b砈=y>w|wկ~͘O]#aYEo1Ad6ɡ] YD 599ѣG_T*@P^& ͗ ~g,n\ d,@hAΞg-Z(R7mݛtVcђId59}.5IjB",I2tt:r8#Ըv,q5[./aR)…r 殇hʱcǹo{fMNYo 7Wu˰dK'qz20?-uŇ iGAK`s;ݒn;WIJ Kz{nN"9(B, n\)-eAwܡ%- 7BZÐcs ML4J$#|>d"$(Ut*~| "fd'qU ADԩ..GLgvs9?b nҫ%RZ?55g>󷌏G_䒋SS QJJڋ6 :pZ>'f'=H dR|N x@5~@y 8ض"IDAT䋂2VSOP Hxެ@ӣUsۖզ mxWX35.%,/hE#dwG'Oj5M,x-nnjv>ԩXX3|Ú%zd+͹>7xZ5ȶ+\ QCQ.jJeM$(wE(N.ti3D%Rj6u@CXZBpvo֔&Ʀ -c!B}'J۫r:EK MW_/ê5|+|_!:YIl3ܴfjo\)SԪ߯Mqnr(C/ryA$(r{ya)R9/͞fWbVC|Uh[f9΀@ڑ-rwWU[++pl` QH:ˆyGWo"'mgҽY+dM20b5j@v>Gj :h%̴Xx9hH^) } Ց K(D$rLh=:%9;X ϳU), Tsõạ;:b&;i)#띧\P"`l<ں7dٹe'ݝ$;I]U,z4A 2TMl1е+bEw.3$yFc&5]s+ Ա#q?8 qnN \Ww k`!Br-MW䒲`AXy!lJu ,$vu;皝h-QFV Zjo"Yb+%rZxk^CP56Al#`i5S3zLa6I?<~n,T'3H;Pr Ə lWĭ#eXH)% }.u ?뢼7q iJpZ&bi'=;IZhR P`!׽Dr572\uK#fx ڒ.0z$'"*iQDUDԳۂ"T JZ]ļEY^<}Pԫ5X?1vRwwܓsw"% B ҀҘCѓ:[/W՜+}\wuOݻwcYV,JW2$,sDF231%;lRm1::EqB$< {0 zQ Ȼ\U`"ߓ9іuVr>dt<7(l@JX c,.$/e\AW#T,/ ~dغu[L_#c ɡY}!vXkvb{w]wߏ.+tuc,9TlKmutzdJ#2]C7. F:q Y൤,{N2lMˌm DLXk҅ЉU~SW5)KnOXuH3"1[AoLP2+Vk|˿|[@](ͥ1v@PlU+$nMS+Y,s.g;vIǓ'{5ò"$-fNo#AսY? ZFIr FT5F"WF&DY'N.|׻9r488] @#Fҹu `fgv&KiŸ荻yedt]5X4bkaA6";bdB*xc۰qQHҕ#Mt xE^#LOϤ~Ϝ)j߷NL+F Trg:%OB F%J,gPU+nQS,UF1@P Ő{=fe%G$Y?cV'[ sr<;Û/Q҈䜆DP4yt,ff3}s+9XIҽI+K$ӎ$ cFfaYc'*υPZJ*Z \[UTGnyA#㼎L6~W*R}yAR]{68"FZQ/ "AdfkL8qZpR kV+IҊqYr|e*X(7#:-bѦ MVe9B!t| vCPm\9`C2]S m}75 o~DP# Eia紙Y&''y';UkKNN,[F@ }nԪ*T+> L͸̔ aU+xR4ѵ]Z\t0XZe&s6(9'Qx5sO8Uvt%Z ҮQҒED6TF[BGvj:<'?zٵkK/e(Kj5&gnnȃ>T/q)- <ٚ%#/(a~GUj:X>D)QOLNYPfr)1u,6B]/hfd'ɮlc &;T  V6 Pdt+ȳ`- @5xƒ0 /AJ};l#6*Ҡhan  |Kj P>*Px5kf4NI򊎋v$ud3]3fRtc"vbۺ%>jSi'IvRjE4p,+\-eHYkԝv$RZXnTs5A-V OU6gQzw~T$ $Kiʗ[q!7Qd'Ldӱ;12_Kf+OX5 p!z^Իk.ݰu<,;\#p+lR;gʄ*Ul8wzF3=T5Uo}ܸ0yܕZI C^KrlK (p‚%Rp0`"H>G ))S &M*"5 Y2$Zr!8t(E't}:u|6"сbɼdSbLL'PjڸtN̎GzsmvN6 >7a xz#Vj'/.<|?/7&4BKtvWZ!Љ09 #R#/TS7TBL=^^m#cBJ$}~@I|Khu\,ܳjJW6pJJC&Կ8b5<ֻ-@Ih?,2 |,Ṁ'0AEQH͒ L,SMe)iemZ] #`CFo׿k_-ŸR_R2#a Qj,Iե.AO;qLHQ$nt{v\o$fH&l]:ntRϠX7`jc{h#3M㞵#3BJ8ă;j2 u_LjyZS?=/oW֍ I, &4w ;]Hɮ'$0 xeK[ۛ5kEmWuC¡A9M4 $GgpvF3^R+1D0Vk])cb$F(]4:2(#'Q1Oog跁G> DcEQS7i I I/]B;}nh˗uWswoQ SjV.䮟3UP)䘐(&4;g.}u^Ր6Cš.3nΞfG6ݣ6(fA;9&J |'b? :P)!C*{2Bg?vܐD @cza^t6`b8HxP8W "D} ݞ6[[睅0$CWftWp1V2t]|e&};E:X=CF;'&hB'Lg$nU"mK |Wu+s!pUf'͐O@/=Sua\ci2Nά E^([fvv ŕ }>fR~L*LJ!\l1ݫVfٝy4tKēOV|v1#~'~(ܓ'7},-f8JXci`/NaŹv85|l.Pq9RIy$NePtF;`OcI gI{Cuy#/"p^8svq/u=ޖxt}U;^'_p<:=v{{Se\ 2 7Q(b(};Kqܞ[7 Xz^hr]3[-iꋪ7oHmlw3,(ɤTNX'1X6oKJ嫒9pG{GW3hktR*&*)J@%攍NXݛ|7UDmu|Nj7i9ʶĚTSR-,|zNLUMfIT2JLcgOW%2I }_4sώIXC!r7^we4wn%oi^Iuv`-tBS4RF欝IeجŗiH8H 1ھ{b7ΤklD282 f2y'ŘU,a㌻9޿qOe9dd~8+9Љvwtb9!)cRvq&QI;b?Pi5,Kؽa7geyU,IL$84xL%eSR2) AeRTLf?E8#IJ'?* k D~Td2¦9qzldj~35tOVdϱQ<3JʪZM j *Nn7JL`aa*8MJ#p4>d-)Cf>ceX5X +T@}\2~c%L%|c};qD8cVW1zؼgT2T7ZPVPt_+87Jƪ@^|t!a1 67TUY.3 8cYbC1(,?G|ؠz,btɄbee:aaX,Zd|p ;IENDB`hexxagon-1.0pl1/images/debian/board_N_1.png0000644000114400011300000005716010311545541020450 0ustar piefelsimulantPNG  IHDR# bKGD pHYs  tIME 3-] IDATxyeUy.3Wթzfn@$HH4FJ.7)W/&&FD'f鮮gSөszzTי~~@oVoVoVoVoVo֦ZwBIoO`􀤷z{[jVoIoVou˱|Wmwo/-etx+ٷwzaY/xw lu0IU~u7^Y9@bNogm5Ѝ+3Y2UW&=fVrEsBUEE+aL?zdIl("ZCUK ğ0N6~4] S TUl۾xmoo2R'؉ef_ɾ=J@3`r%wq8emJlP2;Ju ]Zt6z5Ɋd'N6ҍ~@$.8c׽;^sPqBcq ` =vVz7W64M BB{JZKΘ *NqmH85o5PBAYM|e抰d-^/K אs|@8ߦv ؎{^Vo+2% j *nJ(8w wQu~) T`FRjb&K7rYI=4[cJ9TU ,w# vrXu֖` !ܽPa{Y cR;{K R8 wx+r"f艱[zZt\8ܥoHb•u0;MXqح,InIV[ݻA\ZG2M Bm`㯈퉱EW ~V"CJt#ۡ]EVBf TkN@UVf&1&ni%gYf5pfXMى;`T]R?4FJp9NPlK١[ HRMh@+ ZIOxIvpx˅9a{@yIHv,iNzab%HdZ(#qMz:ɦ_aYz@_ɖb&į]QenVw|^ˬB 0fy<enì^"ܡެʹ:̯+Jm- eoZ ^=+]"+Зwժ龾"gSoEFiԠ@(Bw*`7O\4?B+ 7N"YAO5XMUi!f9l*a_`Yy#E!j;!Nؖ-* s(`mBV"NnPBÛ XgJ1&5U~qlűF4(tg ժrBdsŶYc\`!k<5v"|t`'yDL$4~3 UCP8(ڽNW9Vep7™PF }QbH$ b: Cꂈci <$hZ,NvX63q,AմQ((Mʖg,Av~%x.;%LꙈhDX`:(cKEOE5D P(00969 _{NyY! @m;U BBB%XJee((iu(3N9:fVZ>L+z.DFa0C2A".H,Aۿ `4Cu/{IO.r!@xGe-PLbI0Ll l\v9A!Qkv*+‚iEԝPOI50yu~RADU)RɈ"C88"t" P_ K߶D{)~i؏=4cPM&Q$cP|ؗS7PJD6_b|L R@F:$`*Ibt$ё$1t4|kpqCE6G(Le-1?_L EN%Jhhl[+ذT`%5 |a$$,Kah0!jFR} \g?m)MKŘH㈍B<cfg(yEs5SXٔZceXp Tq'0UͿ c%5hl_W F4 14wC1Ĺ_KK^rB/bD6WlSYLM<=ea2vI7;]w3EP汒.PҌ0>'@$A"a z 8ۗy۷a0mt7X XLG4Ty"Na(b?KQU sM`yRNf{0;=fFV̫z/P[HbQ&sGc) HsHß F- à7݈SEgc38>L|e e?g' @fGugXT i]jJ$W7X1I*ع}c}"Eԛ䌧7lrEqLyMHzjhM @$PR)JG1Dd'Ҳx섟,@! &$gW|@g vnب`$)w}lEgmP13N4r~ư",,qD] en̎d)a'dKɊN"+]ŵx5%$5Vxv0t۶c4&00CoZ76 @Ƈ͂9mx<&Ҹ{8(@Q(O<vpiݷ7 ;6"N#.@B?|0MiXtA)9p9ضy1@U( sSvAB7=}?ow܂ 2:m(+kg;a};Pţp1N[',K+/Ng%^%ll#_dhsکbHCXdO0[~X\P bx{<0CW*" 0TD# c~7no (d 37#7:s8>B˵x^p .iԀJ]S&LJdbt H]|T^v  Ugd((-/0+loJUIш&ҷ x\G2ah__ W/KoF373.>tVQ[(;q=O$;WylU7|oLdx#d~0Mch0vFB1}{GoC6D&S\S3oCJFF4IK,&$`?&["a ~lOYW!ބLqzfS9X7Ku9lۉ 4 k%bn)ieة`Iؾ:;0_͋XOQt 1cx8!2S]XFݷ'>TO<5N $ͺ0p&(-œV׾Tc) #ϬH3@7z0YQB~*"f öEWU07_D&[F~,A;^a}ke?,R}jF׹ w-kѾXegyhxØo'q9y@'dG(6p`:qwb׎4FGRP9?Lk奔%>d ,fXX,b~"81ñ ;\bD\8p_6( J),^RiT6W]qS1ʾ=w޻GDWA?1RDXe.%'5ҧTsd( Dq@ @Q8)Uh!x%Yz<Эfl ftpT>?+'W'[ F4$16P\P[k ț")aa"2 R*L Yݻ|ⱖcёW`Y D:pF[m4~ C0F#d[+c؉X{Ng`&KY 惬 gWIwZ-504G'WU ͐{Ṙ[<#8"OfFo.A" RP ս㇡eQCd"מ&Jp9lP׷G:plD8c'0+Fp|@GOdXG44J02N`&V Q8sYUOdqx|?'lXPTNE(sπ~+ӂRhPA&2<0<2Qqp&pJ @&X{2+N[JjhI8#TM #0X+^}% \<-`nLb\6.eG.@D_㷃zfU]B_x<(b[(Zߘ*[dmhxe{h_( Φs8|dO>=gcj:5~@(~j[T"4=-ff(;orUu&lZù/d  I=@!ݽC<@,d^%f*GblJa%3y,{~x-);/Hx!<Ӈ36R_/" З#xrLOd1PDPׂ$cBU]g6q,Xf5T급(1ؖ wdu#$xx ܜH ;իğlQU*800C eI0_ 79ztCZ؈aej[6-rt|Vasy陼J7Kc?t,e(ͭ O hY]I#wܮv;`pN Kׇ78tܿQl!لt]AY>JWHdn w͆}Zz[]qUbR ,T kL c?&, c*b2_q_2Uke$ i 8\u&׽80Yvxڀ$N$aR^q;`/H߈/B#ԷַH җ``@ȉ%2"*tM\ m&oJ&N-{?fb"7kZʽ?}0-xu 0|ժғS>WfUeJɆJlQi)6d4!ՄAP2XLG<ù;K֫Dʋ6}L bQ FD)PƁ>%d].[B3y,,Zl2禕¥@>G`tpC d;y5Ӽ2N8WۘɊEf@B9NtuJE04P}Q:;D̈́r 9 [ [ CB;y(09|w9u2>$Ehd`_.P(5{<((v.D*D.8pCC<Enx-b1 7F2;}*f煩L5 HvGcH> [>Vhܰtn/?w?Swbb$fA|D?9w~=72PkUW3 Q삳Zΰ}_gq C)(WdUd(U3Dƥ5 t4LkvӌSvzTԜDjP")\|:}GSHđotס:8jՆiڰ+ v1 !DA9;!Hly,T/TQب6b 4M΂Q}(^EP'\"h=XNmyZTZdA@[W(_j4̳"P{\ҫ$c 򅪨tȬHc}"鋅+ZQ*(Q*(MT+H LJs ]{ 1 ZoY,ARIٶ{%(})*s`bza'uDPi(d[pgC0V"kcW镮M\A,YG`]|.*{Dln]į*h;w xM_$c=(? bi+ɔWP(VQ,G{Y눺0#A۾]~0L@M,%pHci^=ɸp[slG8i9YZ; VJiXNv8̆B *^-f%ՃKXxC7ݠ{7eP55N ü*UdeP*mJGa|tI|S]]&S(0P 6ӎdl_4bʗ'fD 6Ў}O~|ɭgرiTU@,-Jh`W_, Jߎug&ô~Mw7~@Q Ut~%+^w\<Րg1;'6l;/zdl,m}LǐL>9Ol{w  cj&SYQxV6Q,a~[AF㈋XTC$!l)(%6S­px g6{߿ ~mF!;9|)ti7T wdߎQd5`Қ\^XgXc%2 3=ޤ›)DT~K_L %ioFG#~G?Vd n@P± Of05 ` ˋ<A/^5-Q8 ЖMP*pV9Is!Bى-0J^_m_섶HZh%iVW"Cn4(M^5]GK2;W*VF]˒d0PD WOno(Nc1#٣ x<|)j#>zswp*L%_Wl"Msr=lo.бd,iS}(D:ԛ(u~6j{wx2ayፗi,W7i%~V"鼦*P92C&aRבGU[ B3`D k*k\X?7FEBG\إ^"Ij6o'zى2q N0ee|1$v~[ÛVz%BR\r$CYFrh0Q&ZoDXB 'r>Y ]R< *I }=&:2ȃzf!fXYXߙM(y× E(ٶx|}mmj s|h#38B XI}gZQ,*(+M%"F5(v!\{*~ U,,qb*/5֌R=HTRTbWzƽH޾=-geQkqgPᎷ'eC/B/LUbAg>Hk3,θ(1?}g ,ٍv_JLF=eWAz+P. Mcڵ hw}P:m}عc}M"x"088d9^|>/}Mi'QPىe;k?+a6wYI[ne$ͼ0 wNaVuDr$AVsN3e/Begx(]}BN"]V~"e‰aKsχH+e(34c'B?c)LByۍx@҄t{'(#z,pO Uݵ%Ge}_|~bDuF7^:'nHfD$[@L@ ;tBnmJɵ6+ c'Ͳ;uma't-/p﮻lJu%~uUSХ$s8xl.3L.j_|M0Mժ(_¦P"}i=4BU(%B$"nY/9ذcg' לd%.[+eMċݾxB>V638&}{\Tro:,MUhu>}4x툎ܪh.\PP2r‘^~&bY*YH3v[\RP* f+IP;e{U sVJ C۵g%*~(%O]VCFBR.^hua uڇm3de,,8bf`3"2z˶^I"Ӓ4[ka'f&ĴHPކgp6Te%R' w0E\BSuq݈"gcz& k>RJP Գ 3ABh9]cّZǂ;)Wv|jX]WV2aYJ6r!iڀ& 4|vI鞳[4AՔZۅ,K~' `_rxf\P^mvu섮HH".Zl +L:I,&y\ǍNdzZё$^',1g| ծcOcQ8G'C?f]azbPb (\ ;ksz= _HjBXɲF"[WPQaBxQ]yӅ1DnS!3S~V#MEРTn:Z,#$vLk'0"͕>?!-,LZ|W.Q_i.R+ +ي@R s8 pMr j ]A,*m.Y64H #I{H裎W_ҌAD}"a Ѡd"1Š1Mx3es%,PA~v"KɊe+.r)ޛM F(Ya- $_Vbَ1r~x#TDei'~ĵU񳒔 Qz`߃u4$0:B_J-_~>ATMV$ vḐGm:s$Uw8`# cyr]F7]-+6%u)cX#0<} eH*ԑ#:hTX.T^r}p< 8gzmÃq1t1'U9R|vvZ ;Y63hl0B ,VqPIR$PU*"c䜳`q*̝NX/# G=<˨6e ?Y<>HR /?4wYnh:ؘ(ZsL6ZM, Lڔd%/kL QU$B]XHr#:_7wd\6aҖ?(~.D#*q@]3aUH%#Mb~ޕmM!bev"{;Qdeu>HE&؏e%U\S!4ji*cBT8vHD&΃>^s,a #G p *l!*lG<Q\?9 D6JI0- (Cqk<}D&FP,Ƣ_@:9tCO gcywzwFL(%m&Kd˰m(0O9PcnpvT`:T5Hw\W.[nJlXO;"vNҍMzR*\ `Y6t]i0 fU4T*aY&Ruo+œETPKPˑ3rB\l`.pPRqrs^%-DֳBSܙmW;q~󍻽c# aO"L16 3& $epPxFZ0_K&J%xv Kb e=[Hw@ӲA q]4wO+j_, 3jƵaėe<FOEVòWB_ĞJ }sPD<_|>۠?8_:aur;vWXbGVn֏S a~1 ,iW [נ|tVdedsef3%(Mr!nwZp.X:(wʬa&Q;m1ۅ 7??}{hHݷ\ݻ]<q+Y E_ h'?ކ믅e%`k8ܢwRIg(U,P";o3iTCC lx C bgQjwv*X0;_D&SЏ~#g|yu%aS:YdIvO?*   4s ͸l.nu CE,*4XliwհXTG2ag>(J9]P3[FNvLc/3#m\07_TV8O0=t'a~wi$ٳg2]nNZBJ.f qxGFw`nNrhF=u"+`%rX;2 w~+b%LTU6*,pE!Tś1#'Iv%csCG!^U)[ٚ|)oWʝ(A3D*&Od1?_|O,|LhD3Z|\"  d?@ dIb'oL+vÉEU0=ñ *e-N$[ ulV977{Խ"( 90B9/!Q`'"؄P '8U(ŧCuvy $Nak!ePb1SbJ٠RpΠ r81DLw8@.t"#"{ 4tMn(P' cqX2U}D2TUEZE$U '1>ilWC vx(7̀ad33dQFo; e?xM$x@0( ^ᠦ PT U` `\rXhᛷ%ejR` P8J;\n } &+t78hu^'CJguD *k\qk*qd~ewO> ~PA5 kP= (ҭͲQH&ct$ع3> %00;~ |bݻΧ>W0?8z[B3:@+}8rt!-eq 2"qq%@'S'ya>x+sg-wxQ(Ox,_h.Hcr~($Sd˘ ;ea Y-yd9jHTD8 `\,SqYɫ|&PfsPEa\;-rY96\m,a:17}{G}[>Be|1?8/ǧӳXX,+:cME/7 %DVu(~0 < v|fI A 2\33yOT@PBۦn&V, Hu /V sj E9Z#?g7Z5Q.k(T14t!j. QdOj78ƪu"5`q*UK']}9# 9N™s#;pPUg XXc0&Od#d˅6*]#B5e% h%&#p*YnpY2˖ĎK\$ `1Q[B`#s(% z'TPTtZaaf.#nI#͜3(t?UlY68*UŢppwDP?ˡqoz(3OAY1(W_ ?7 76LsL٣ xE8CPE\{-inf&Tp}c+iu>RPꊰ%YR+ٝ岓nOy0ŢjՆgW#IDAT&<_vbJk;"rybf"SŒT" m0IfLFz -#K$pgBSqD(R*dKE>2Pr7k)t:>$NǑJE= K.M%^=2-Ӵ U1PL %/ԉ$+l+PQP kzpڞL~ ٻd=k; Bժ废E%Slb.}?$ݽ|r5J>c3(+mXR R ]W*ڑ?ԟ?婣 sG$u^_umG&[™[Vvme6bcArY?,2Q>GMz5m?0&pEN"ܿRg@]"o4yn], &Opiz|WE|J*A2)|Q"Q&*n78-=8*g>)DL ";#ØfL;$bSQWpe D /r]3T1mL?qN @U@ߎTv9([H\N4? z9H& ǐJE\ NQiRYŢq3sFSu*2dvpسyT*v^d6RB 6[6/P6jgzh&-{?v@HMvN-2{vɖɖ1<{eq| ƷKEo}Ve֧kլ&#.*E`B)cb`lX4WU<6Ҭ"yM-iuL+YvA(;U,Wd)!_A 냟\ntљP^bhlg'^#7L%Kf@ 6,zʝgsa)x,HodF7~dYI;dYDԟMEMړTEw~Lz 69/㢳߲<4M0qA6 TO Xd=wAՍh@dy:IxZIg%ܵSVppumc'5 DY;0P`Uo,_v0t1Czn4˪rX~D$u|VZMFvI+{?ڟrКFd-eKL˔Q,_qg"g PXLIN~p?~ c$+g%~P dp|˟ Fv2e쐦};i"v#;cbanL B~(rWv?!,RE7D7Y ȄʀD hJ^id%3|œҒ줛N gXp  O"ѐJ"ռPg#1zÛڊlmk{0Rx nhblA*ڲ³Džj*BDZ{n夂EדJN:3bd'PBt@4 @Xs,b/N?2iad8XTﱓ-M$~V*'OܦkN$z8 Яt[#Nffe( vk09>;7#X니aUXlbVRԳ4`%'J=@k'wӐA^@;$0u_z Z&ӈgt cL{d~g3$X$LD/kOIțtaLqb*'|ol\/ABL k$Kept*ܩXNw-FO+cvl8w\G1D2Pc}1zI+]4ԵuVh ;zv"fvoXfXX(dss"ܩPiN-1lH%#pg.xg%hdk{_sǶ΅235jVUn1s*,)oBbꝮ+^ֽbovr8]ٌUq8,j߲J myC@"Jjbf%Lvb+cò;ݘّbI1r1SF~||GqaϮA${IJWɼW NNb&f'D4SlJ.;aHHMŲTv9p bi?D<@y+/ G*,{; 'd`E5N@h HYr2YF ZI= " C\zwpǶ4Mn(5 φ3ϟ@g=e3&,@$l*8 )ZKJ^T- tdS&n4wc>3y", 2 ShYkm߼dC 0: 6ܬ؉Z(*UUqJs@(/xEb<&dqνJYC){``V*CyuJ[k]I:{|_9KQ1B;խFX=.B/pnDqA!60[0g$+VxZ?B:3ۓ w؉c !"e\d' Y˲a;q+eކ9t=ػ P\܊R pxeܛ$ k &K;R;_wAP"礡2fR.[^齢`Ư_ _4~73Oٳ @0/ @FP[U՗ݵ#B"H1 $@/I1_ 'H=rr@Q#KbzwgP]==53YyɲZSשsĀi0H4GWĚ*bQn1۴{;B& p<[t,=8oɷD{߂8!zqIQ-'b.tàeG*$97VH|7&Wt]1NTtǚJ@!Q=qOv\Ai;)(Y0yQ%lRнs'_H{.7< u3.c}-$ԚvGtj}Ool]ɪR*BebNL!/y{i;UAu(LBJf7"zq7ށ޼8l^~{ >}"ٳFa$lMJSHhĤN%QTIfQ!.]tjU{yMA|lN*cg hco/E.t"xaķ }lA2KE8H='DO=jjRB#5)JsSbIjI% p&*RbdUdtN'EjG6]B6+&Mi20JsHiog~1JyuPo x""|GTQ$dYy+.MgQA dӛUĚc:x3ƑW靸VZew7^乄R2>G S-Et2G@ I/`a0|b1΋[f˞/qQ5]B%$&2ctbŽhmS )RA* OC#{~Qo qMD_A8XX_a}Q$HXO}5%JWT" ֬$uUdbގ?ݙU\@~dZ9GK0e3i,ȥBQ x̣}y? \!.đ@? 1S󫇵A$1+&VVPjBMSdda:':գb>nXZVTΛXJz5RFFT\! >S}d%r^@yh '6'I"zA (]=RnwK%4]WJVJ1?3 )5X`l4ϋ4v6콝(8ѿ AO"llpN0ǎql F CDx!)= upЀozZ7c9祠h-y.JAY:/ӝt}HAi^C!-5OJܡujf>^q]ì?u{S( NEPj=]^ɘJhrz$19Xm8/ļ5cA1ɘ(Z:q'6a 7aX<7ULf/pNxm fNoyNHP(Jo\Q)/9u%[T2щU:XBt2v ŁD5>l/WMot˼&}ėLwB1OvuOp\*)_`MTD2ˌ|@{WTKw|Awx|+7Z%$Js_4;SLmÉxV0& *iݳh=2AwR,^[VӵdbX-ړiu'tC1KH|^[Fy+յ@*Љ5cNj1tJNOvHPM$>*)_Vnh'mJZM&U?{\_3v7?pL;)8k'|eMOvf:&u:LwNJWj}YVm6Bf띘V+(D'I7.غJspĽS} ;tuwwMC 4)NSUd}B2s*C%Ѷl-L& ۩j!(S:O'd]Io:̢t2NNB%u%^%JsF'u3B6JoVtJ6LF:1.bn \xQjJfO ;<6|n:/trbx$wt*B7tbo`VX8g2] G&xْLAZbJqvVrcbyE79[!KGKC#.SId1Љ?l^x)(vV8)H%*>K%x& <*vδQH"t^ oХ^%D&!4FRNly&o`<GQpd!:O-j3H+tRMq\*wQp'? ~8͌G >OEd3^M \C+9ӿuƠs()C1p.:ljSD%zۨHH#Kؤ"P,֚XӜ UchNX9 |VP Vi/2ߵ%;E=׉JLf˫RLJjpcY!Y@h(-F\B~ LB`tGImyΓɁo^vZ_~]}1sDH2v²$  AρK(|4g?c'>߀ZŢlhma-Oݙ[3YF)X"TԽl@5d%Bzk`lp05B*gMLV $2b'2c'=\7?&ug^kA#-@!@)-< "c'-{wz( c²$ZXFkĒYbҰYɭT**f'TDHΆ7J m)dx^\W⫒N(Zk ~}FV&e9!5Iv6u h kkDeULlPST ܖH ,.:|,tOA2Rbv`$c',Da4 K*shkb'@;_BTK58$JEډݕh n6!ltG/@>`"c7:g5F7Xږݙ`tvoCMWBm͖,$f#"b%Y\Q(粞hF&ңVM:fGl&nlfbVbQJx5YIDufw%ู+B:m mI;$Js+8Vq^d'ZBz[v*c'L] DV"Vo\gJ.-[VwxDA@6weGn6 iU nEZlJ2u"v(8mRKsZ֪۠a'%b'ҝv$Ks6+$jPkHB i%NUU' (T,l*f[dѓdn4+"l\vbf'bOo$0Y6+iW >&͕GؓNw6#;HڱIl\@YI⌙lXTpVZI&nH;nP vJN6vd=%Rp+ iU tNUv ( (DM%.ViIV"N4_gf*_`bӣWIZ0N/XN"vbkd'&Kw@Q)LodZINN#m7G &+f%&Ñdav'QӸR浵؉܈@c9F+i_"vb؉dmzj/kPb1vĜۉsb'3Y/$mzǬ$$)+ HXI(ivʑm#;=%/&ӛzbJ;YNY*ި&J,D=%Ő3=]N,[DfjI++ƨm\[lo_XIXӊ)הddHZ(IKoȢ}ݢ+V5&&;I|.Lw6;HS[ U IJD5KqXJ7Yvd%b'RF ,JUk; R, (@[C ;ҜuJAF|dq.*Jp=iO5g&DV@9gn8mS*وLV*ڵ՛,Y,eZǫp}O|>KwM$ʴ)^l vbonW1J HV&9u'^0O{AOtti,bYNHtB1 GjິQBJ JLLj& cRf߯194g0197vtkC7űվb_Y 0I+-%_껊ť$UpL om>Ko`~#c_ts f`0nkSI$햟8V!(2KP.INj,6/R3yVukINr#a S$58B9W%N/tg=2OY﫤A'fM*n)SZ'¢ܹ$TN*VKv4K9ݹ`Uk:2tlF 9{aFGj@"aw ӅX Lӏ>c6,;75[jnޘɪ1^%fz)dfey9a`K?[nZFN23;k7JGg3xVH,[9عs.Ͼ}ٺm]H)>?O>JqU6{ UZ|UlNש瘛ye_W)bHgg=tuuCgW'R!N}vCvlfPt3d% :: _&hOWyk-;bnn!bbĢ3|g'-S6Ѿ\3iU 6Ԍ zZcJǎcdd1*#s77ldm̀NwILV,@fŘgֆP**<3<;vW_=ΩS#LMP'Ge,(w)JZ4vvRڷc_:'D7neHSZc/kP3̩͓@~jj9*s x֋_#'0nTDzj36jdUhD;qs dxXaEW1U`%eO7k3 53sLLN295C- $gO?V$4PZ,YDW YLtM\^kZlQN-x>GJK26ӝc\ju˝̖DMrotm7Yzg7m]ŖzO(~ԛ,;i:IWVlf 9xIXo@q9 (iVҎDɥkVXlTrMJO eVX/J178in۶)tvvbǏZeHw70Q jn;Rp{րb0eiJU'қH¶usܵ;ws?ky2mӌO00 7\O>)ZerCvNI&;I/ZdA\kfVпd#T$YI$-BkXSSܹ{ /RZJR.>.cppxgx<#xkرc_$(J ÇٳgJR)<1RNTl.?Zs`W`dktŮ$?^JddQ8yܵӣgQZs016Z5x>82գ[xDwuurW0==TvW(fXoꌍzO+6rdXeқVjMddEy=8BH>_ @oZ\U[8/wSPK͑g`v x 7_{[)zns=aϞ(xɧ=D-};kkQUBAtDM#VjEq;2VHNczo~喛m~_|A;yoK\^7`Yl~#ɮ>^~{\Ξ~xGǚ*lvæOwJFoqA [[%X6["˵%CSЎu9QeI^'W IdvD)@fQ,C;Yɲӛ-{^{Ĝ "Ă!AyaF傦TH!3,tBJ S B)}6l^#9tUm1ceJC1wEIO.V i 1YINvSYv w(|Q!AX_m]ZQ@^A  뚊7Oi׽AphϫvQWlCHʥLVlHD8{[tŖm7PKAO 9(|^฀Da HE^,YB ؿQ)]qv羯z<1;e=)FeJʎV+qe&7DK#Q.wm+%2-2!2I+P]݅+h2kyd|;>?Tck^g&fN!@D (K; 3Y5Vx@sEJ2 wBz@ IV՗}y>i!F4xjłPg' ;IR΅f'r-$=+ia/7י%s<bt@8iˀ%4b,|ől/@ Fj Qk׎zmٓ<~gw];I(NYNWsi+_ӓ4Y|cGN*]=hGHpNBHg@͢|Mu^36}5*>EvĄfd*08߿捷BggG +3e'M XmbO;]u$jVR*+:]W?N?xi(=8tXep]QA^cŧ~ XT5}%+vS\e 4P+jsyV:CZs3|Gx^zgy뮻>zzz8z%^zeR(U_gwe'Nҝ b/TdZ3Jo6=X*|k2|-{[P;ۇ5;$.]#:KL8LXף:e{B]߿?[y駘 Yr{FO>H6,WwBlژIt'N{D;Ypc`kM~#iL+ yعv nf43S oRPN[PJ0WYԜdRm~܃?(yu!RNJ"2F$p-,;ߋCf˖Ajb$rW!WO)}8;5m 1 0 Xy傖P IDATJkbF&8 j'_";n, u(uVJrC@LELR(uǖ-[br=|R":0_aCL%y@$k:''u^JdX4֬$aWkH='rf!i!g?7tvvןX] -ήnB__/r ۶/v[ne}i4 +nd(Rqb'ij3q fV6$NL O)ugbbR[f\Iw==tuen.o֭CtuuR.{12aIqE;I;;I;L@Khti#sP;ıZ sbYYrݻؽg/}ER~v͎tG \_No'?F[6IXIV7;* {Ѭös>vy⩄r7сe)jT5j:r8@}3y<R0-+5;Dm%DwsUoI:" Ee%Xʁ[kb۶,>F0+jugxxRLZ~$gNqsJb!h q"K:7yw.ND;0Y4ꞅFI RhH JHG&&&~CBA/ riiv2"&\h)]۲+b%놙dtϞh{`` g˫\{qJMM7{D6:LLq/D^=)F3BhÖ-0<>>Ν;y 8 BW^y׾ܥۣN|pS8\("k?gj&kD_~ @!v3<Sd ٢DN~>jz>AmRИ'fzzZ333 /)Nn0IWpL ޣ\hfv)9ɢ<JgMx}LLL0;;^Lz v[QDUHh5˵MkPyj{1[DZ;6f?q  d2rz4q ^~%Naff4Ǐ`s%[fO\Nx_6K Jr  y=7 Y4vMN4w7vN<1 {ߏ4t,L#"iZ233f=`.k {p!iW\ӠkOrft3cSU&'&(|.ۏǍbfߜ}ZT 61?veM4gvٳgyFʯQmkɲfzc27R2 $LJEtStv LcjFW7nRֆ c`3(1oP Fjq"F,BH7HRᘂnbk=n߾} R@^_Vcܩ =.!DZ&,;IP)rI&Ć$-I?gT*s뭷37hQ3-LH C1),%\Sȍ/t+dEiPn"N_I,br 4J V'SHoD.ON6sԉ{*y"ٱcGS5JEr 7ɰ$fAoIyD;|>׻|e~~~S/UYI L}=_'H՝Ŝlf@NV"݆`YoxRqjӬcj `Ksvd8^dc[ V1CLT,T*7Y* c HZQYI$}ה$Rt'f\P(+G2ޤ8 !ڶ́1+IvFĩL$ />Vk) q6 j6ЙU 88I>V]OWūn"6onK9Y1;!-1;R1$6#SɶrZAL!"Q1;H{Op 1j(XSG\",3iOO;0 9oI3DY92\1usW^yzC<@GGӧFHmٳݻw144HGG+,B?B%JLPI75cO JV;4l (o" RV%xjs;وKϷlÝ-am331;3ˋ/Fٷoo$+}D&,Q|_n͞S1A-͆AXOrb|{!}}=H)xTq糰PA I__W\q9Zkz{̠4X{b՛tzƎ$)/&IJ/mErlycYVKذ?Oe\04$H\?1MN෾׾5. ѶHy$m54A$2n0uCK`Mlj1֕F>w?r)%##mgpU8{v *z+v+7e˶/&v*֢Owȣ /FQA[V6B33 RjO\\_8؂C{$[{}Z36Ug$'XsBdH;Ų%^e ѿ[`&LNrF F=*鿣ȑ篙\(02: U*Bfff ŁK@+$ښ5=ZyQXEg&%X<#K`RZ(Ec4?N\%$7|+\RX'>QgdY>100kj"RX͹˲ڶڛ8Z##LFR4QyW)!6ƍĿ]KcЯVf%14`%k&KJ+-->*6Rhn6ܜ +-h!)4gώO}~c9DCd'9,zF5 em>Z\I.Bo>/(*=zǟ+> [)q֌166V>w]2.b5uJҝK.S!$랙,vd(ͽ'Iod+:͗}bI4`*phs$%y۵Z/OzkTMa<|RZ m"ި6b'flj3O'G<=_9Pez:X5d*8͟?fLVT*B6=Bh]O,݅Ie[(ࡕ5v`sb%ض@EH-|G-^8 Yx'?H\N@/[%x9lL3W)i?`5fӜ& &NM+z5, D]1 ?y$hTE# Kj}I9ͧd%k"b)m$c#e;]*~ܶAvPAiV ꞠZn켫)5"Ws/&щSCGcjj:Os?ٳ;.@@JA)\1jNxm!ӯOVͣPUXӸfVw-o{-غUjXl!TJ 1YI+Y{x _{EFDX*.ЉMy{t ʏ -Cx|\i ٥)&\E咢)zԘTIDAT,|u} Έ, zabTsnV*xg8x CDiH2S!ӗdD(-J &̙1;ٳgq'(nN45Mu^0=^Hzܶ<i;$$@+<{vߺd%e7a1D3Ykh}YE`[N+`X5IZ?YO=eM/@GGR9GáiMerIR+\[6h YAo3(_=~~g~/}鯍4bjڵ>@,K6-&h]QD:LRSS3(_ E ]AsZW ?*A>/F`#=z ͵4H^%cb1eSkbV"IfZ Zl9-;9::}J9ÑA۱ȻXFIeQధOP.U6>vêr-@tJ#voa$7z)Cw[ q% g1_+ J|_)ˎ H![ 5 #4I#yq!ZKbUcԹTpwH~⭒BY>?{~!Zoৗ͔'w eJo-W*uAݳMDiZ8v"墦\MwvAoK݊>MOtuBhsVPuN\+?*8JNݒ7kN.Tвӝxn5;QJA#~lq܎NjΞl"_H+iI,Oӝp|I)Su*xֵTW{eƸ[) {G 5kL}JWX3Yީkps fxðmpȻ\N/@.'(K7E H/B]^8rHo'HoPvOßRȕ ׭ v1vb:Ya2ʠվN|P+#TP}N!Ûk ~ꝂYV_"_l!Ll7p[0[MPRnB<5ZUyZq!SP ˋEKRh!p>[/ں`%R:=8v 6bbɲMʎyOǤ}Jc(RDxiaO gT|:U1d3B1Xi BS-j>h \N)@ ȗ-@R. HWؒ-)@6t<ܶۍ ]i֘}%if/!kfxs_zy+nreE+<h%M AK(u[$o/S?HQ&HcdKC|5k?t5,Ks7z1{H R+SY9#+pAN@Z zK@r <4^:nuy^߷,vb.J;u7Uȵx2ZQdl%] "1tgI/2{Lҟ7H|5WAR>ǜ=u" '2wA>'qݠBu%yW`˰jg5tuH~M~^: ӎHOAt뉕KfJڢd'lttBD[ &f~P5(v_+gop[ϡ|/&&A7eOh 8 D,s YmskcvN)+iғ,e)Vބ{HwYSZeaDs}/b'o٫;/D K-W5jJTZXo׌uZn&p,JTiJDeHwF='*=cTX/կ|WxۣopD؛#.гVmռf{>~odU4+JܥJ.&,F iY(c#0v,Jɰ?yF &A,ɿEnǎ;zGOٚҬMkxb'6x衇G~@G^7R$] %.m~TsڪI+DJy 8V$DvɊJ\ITvtJZ۹՝5Zޣ9VI#=-p7EHOjb1Կ ZiLf6E Dk! 7&(kT5>?Gz_HF`Gi [k AMZǯUvI,VYd] ՝Z?I J?(:vaHI #V8ſF{+(|7?)×xch07y{?<[)I %<l,fguf&-U|kJMAtfɺ`odu'X3*c P4Zڢ΍؂BecbK TMQCڂ}_ӰUH85;c.spZw~w&DGzh|5|%T5$g&r/MlmkJ N;'d}k\ ^dԍܨ' FN^td[ ؒ;w?\gKUwX8ĻI vb(NA AHB\/@p2|1$!e0k˫5׬흝TW9;3}/;=uUy>}Nǧm|=+H~$/HFlHp_|㕗w-~;g\xcǎ.&yךJټwNv{[oܳ^"NڑAJK?HR:Eq{ɒ%А a \+_W ;~$Nz6Jfbl9ŃȘRb';Z{hiߨPI%qZԦnP2X pCK88^{zG<<pgϲLll3 ʕ+\zwyk}De{UIւrbs2g Aj ]K<Σq|=gSMtIuD &b'Ȼ4 G{)BjY*ѱ#L26 XNn8*$^mG3MGҥWyFLfY>z NѶ`)vDJSxێ$&uF֕9Ibw+~Kݹzf4oEיf&uvRJUHw XFrG2,j HV[:੤7 (6Xi3~#J}'F@{lM|g (jbn;C@KL`l5,t׮KWxek$΁V#FRIEL8' F&-LrNdO1LAj RXb9*:HPʍ~OJ|z$ @i}t5xR `0d9(8$8ځ݃ cDr2:!(m#vT[y,Gs'(tgH !ֆH{RJ/3oǾ>2ק#A)o ə25 Z=?w9c 16f&:?tZEʽ ItIGFYHsC>t)u{`-?׮HZ|YW0Qɮ Ţ` %3N줬֞g|p!Eƽ7Ykn6rG{یZ;_{"Kj[[`8IJX:^y~\S2>WӛR+JMV2wf7uƕ f"չSa]ćUEr&z3,EV#1rv9,uqHS F d߇n l&ֺ^.N|ޣc.?zL(rs Mɬ` s 3H=lRDH?8MP$dw>xy+5,;"Tclz4L/Eqءb7Gy/L#<!$LG`rV,Oñ#cGwQD8Ms9/$';p\[۵?a-]@zԬJ3_i1P7u0D/T<*.ZaB0HQfL~!)8f_3iKK'Y[GX<‚442$6{6k>6_f<1rN;N;m,R?μ.fGȩ#IمwxypHJi< .DJۣCf{#eh])\O}&E Mn82s9RΑ6#߶Os\ލq$89l$$?Z:/֪ Y>v.,:z4g6nh.d ʿK Z _mVo)ݩcUowG.NJrd79iS56w+S+襂~ 7Ajp<|p2^٣pr;xDѫ&7Ym8:}|ZH l~Я`!7oEW1xئR?l ۛ_b7Y*;_taSMH~w 8ufN,9,G`/=0vS^̚y~\֑\  g8)vg5%[+[f"*RǨ)SpISgp}NpU_Yb\0__~5)Jļ4fU3.ӛzJ=Z\3I=D6;> Gd%<3eSddOUC4;Nw; d'VLW7+0{ыL$GihYj? (,NSMI5Yb i6鎪Dkn %DSki*BWpHsf%ݙyiVqN":ԣU$.$3:[9GŋVg%Ea%&{f'eSӅlMbX 0S2T&Nh*pȬdϿi[38/IٷS6QN';PH;&l~^og͒* )f*ՒXfaӜfv2N;YVlU2Jo4gI]HwPQ4fY ̑m㭲ҀZ Jʇp75?7jlUSfO h%GL-.ٟ+5;?[C̏FRV-f%r -B|LviSeSI- $yc<ܳi~^cJgH+ib&#fRqGME׸y;͎xg{d0JM94_Mo<,2+wf7i`'ar(Y;[aX5TYIHJG3ٳI/l5#:Z L4W-]+ dvRUlb`.%̽_ 7pvZ GEd&{b'zGq {}%g&;/b8b%LX Dxz斝TZ:R|~'Lv0 5)!'5VY %ͧnb0TYfN#ڈVfvRx V]ᅡI`'+ = m棿@'8{< b1.ӶS k*0[ J,t6ܐN~鋞XX/Fڌg$0}{Fv $!3v(80}<& tIa%DXC! "D@NBI!Bd $DX;!B"D /f<IENDB`hexxagon-1.0pl1/images/about_top.png0000644000114400011300000023113610311512537017432 0ustar piefelsimulantPNG  IHDR3bKGD pHYs  tIME )ր IDATxǓYB U-kfi wh4#49mcS]+*i~>$De@Ep~s?P*(/BJ v I={Irg{o9ﱶ } B^9x76,diBk yi89kLfsx"J*VᚽC |!9sqg A*~NkRJo 8Wl)% ^ H)2Zw^ {O\78 7w=·Mb0h%Iy޳ZC@Ip~ch yS'h^ rqFкl -%4z$Ү}x\ oqwG)2a! 4oAøL8ښ[9%q̤bKi$[ؑdr2{CQR"[^鸃1T*$SF7ZR"eX^TRxNzd[799~k*ӛt{ρ!dؼTHWӽGg YJdav長Qj[:nu!e-3RH!Z=v\opx u⬈;A s=Z)&>*:5ZcPJ1(S!4+LW8D} H!8={\$I7I99~ܼ5<ҋBZN<C*R!y3F`{P4Ḽ%A%O77YE]}F'IPBN/oߠܝ0 AG!z B"@ H%$9oL:\b'Ayz:%S\%%Mns6DYtd!B2;%Bߚe>e[= ~L6g= o0|ASn(] DPC4)qpM^^d:SҐfe\Fj>1 ]UpΑjEJJT#Ep8{XcΪ84IH E谑K"sEQ9Buo4anc$zu\Qڈ"EpB4SNOT!r\Eщ<%vspn `LZ97`R HЗɴ†/h7 6ڭ("@R`L!<NJ>oo&ߌ39 9졷H!e԰C;4y$$PBuaCb=Fz:e[krtȥX.["cF޽[>,$Jc36ջvooT:)e=B4`(}Oqc̜C XzC[u4k*h`R*&Ks:ٔ<] & %JJE`iڰZˢn9MOfTc,J*T& SIBiB${%;ndɎhږq8z5b|ZWw~?CR!=sxoTpƪ$R$% (l%<8#_x{\7\iR 㰺Bna7c}ѡ>)W+LQCmR,}:]K^#$I!U-_ù)ur2|EZ)9ue{C\|# -> 4?~V켉J}/ҘNi 5O!2 YUN{zW~g[3mT۔KŚ9"~it{ƴۿߐ$:W矁I&^&I:w}V* GH`ikҴ&:)E(H47~3SZhږ[G?/qƖa (ʋ$.xK! ?a#Ѽ'޲sXJnOL-wT\X"ˍz<[a)C]U%;xH>lIꞻ,/_:+>[=TO `lMǯotMs S&h ')w1*~gB2624t D ac R!Bf,bp_ũ Ouq8U|Zjzs|t.ʋ<Ĺy#k8c6JF}vzEC` ^`M{߂wv_ ͷZErÃSe1klm ~.c=k; Õ^%ƶFxᠥHNp΂%.* GkݪLllZ)Dͧt=Ykr iV[O~!~Dn=I@\ O9 v ҭt|$n)|f{;WVU{RN7$wz`yCOu![&vO^zWrVᾤ|~ hi__^1ZH|kNL+ct~C'}[&58+(@ A aQ|i*A}>y'/5Kth/L u!<{:̦7g,cb?usche<_']bx[n\KFb jK: &g4p(糛9wN$uIVG 6I^<&!^QY,koGiqmtR>0|bg^YvÞU0I|vDպ6Jvwƺ {O;GnK,Á+쪋o(]&&:ݡH;!1mj [n& ,%+I+Z,jp,Lh>aϮ8< Yww1np8Pl?tc=7_ 5.=S'Nzcg)<$<ъDH[J:^ǐ Y!B%|H3TUʼJfUâ5T2 v, JRu搅 c+l~XZT'opk!|KX<ʅ.2LITRjU|З0[9@κ "D'SHqȋ.R'q#ۢ^p<8[rt[lt*E*|v;J|pt|5m$aQ &Z`![!3/Myw36; 5d֊Pp<#T1WWwբf ՎA24~Z^Us稊ټdO` 1= ^`3e aMbki;!T eB4*΁ 0aca[*050w6H%zSh=w"=oQ^]pȶc/|/]:[ΐ҃0[U31kvXBB pr)p\A<Ԑ!i2ñ$I.{,cl[EAU]J̋C0$uWR a(\"Ͷp&j5zNiSLS]j18kqM 3h'PA;[Kiڣ?x(]>B&@HQ;/Ղ$i!4k6=v3݄"k{_m@)('IJeqS\GQͯj[}ފsZ,) 4+m6u^'Q%W=3,lsM#ڌ6L S=08OC ki]uΎk87U^G& /A/ؓh %nl3#.DK4 4VxZ1U*%{{Eh]Rt(U=< v 8МA;N/ IDAT3҄ <챽˱(JF*!ܺw6 s{k8y[T gǿQt*O݌ٮ 9wA lMq-R.֐/-Z?I!19"!1}UUgr4K#@%%Ey@؏r7UX;1Ǝi֎0Cf땿IdB7goMʭ87(oS>ꂳLg.ppL|3B+/dPbQ3Wg 궥5Cf}zt/~8@PHG;[Oqț7(;ȋD)Kɱ{ݽCПPUǴ5<719 /Yj+)sVi}EnJ [[O/%<,Sc7n? TJ^(vt'o7_V%ygs^EHKx-s7lm˫ 3Wt9׎D>$V3/|:*YBgkƙM; &:(1 9FGt‘C锬01,ܗ72ea)qWv.1Ƙ k*b7Ezo!Q-'Is^>EK٧(ȋ=b%_H}$ݎO 2 V+2 L9_v K% N{0هvyfd\[ :O<,@'aCRiKu:3Wa,`K?w ?wkjpK/(>LD&9:P^[\XnOY쑗{d.o*E?o#/$ў7oGEsL07F"YK!z}:Fݲure<% ;#:M"[1$sV/ːALqK r5$Bmyҕ8ŒTb>cxQ9t_Yss .+ry`K8X !Nӄ5?V䙸{z`:S~xX8xI__/]T{#؛Tk>*:s|Cf๿y<^9C`G+5LA1p$yM8[$@z@F6,P ,){jf5sώe: ce2r<$n'L'WQ^gnkYT',K'=,3HFy3ߜKHus0?&<.^WP׎ܹy6v.m J)8 $FEɨD4%E넙Mzi/~qkMKڕ^>7 CR Ёg6>FRv(#!(}&8`iR]>65&f1w(ؔ4_\;zncAOYO}?Ě*Ft3M [,=~ p'ްgUR0?,O~z',w~OeƺI(*q{cK8˜gH!3˘[]?P􃀹(,e/)m0̨] yGgUUS754a^7Mx VYErHYBY``W14UӲ:oGLMnق!Ścyf^vv.Y dnB]:h֐n Ϣ,{&7f Z]q5պ,J{;s. b5us<m7r,!sk{^7乿yVxN'\Mz2g9{x>TYbQ(7L>hÍÌ{C6[Q uF~cx񠏰C$ |h(@x;8A8yz&^ 3ݦ\l>h R@g/ؚ轀[ѯzǬ|h]kV̹݌93"0%&h Y&W!$b՛)-8dcqKϏѶ5]+WXWyqr3odytHG9/ tN`  ~4AlZqxxp4a:dd`Zks.)-:SN2uaLBEig }іqQI~)I->mg#|s# d֬[rY8y }Kwݹy.Ґj w^tBo{)lHBijOƒq,l;kYjcZÝ1W #g+y$%#Jg,`2 ,uY T p^'G{) ,}=B'G Z pչݬ)nB;;9:yR8r6kݻM5fPY;&49D.Bۄ,cpb{_OՂs" گ;Dth*01X1a83ͩ:D >Ⱥ{-)lŝ)&./YeZXV D+zDi$WSKq? ù0Էbb. ]?Ri! ׻w,G8&}78?XS!z \#B'`f;H!0N=vl7t^xb؆c'TQKFxlX5o/iPiRqs.tZn6ܚ7sFm]|"Os"mUM%??["9Eg NNH겿wtI4Q*8,KNY :aHh҈.fǀ4ݣȦq  YEy,}*A "Ua~fёj_ 3 #|^jhHX@6N{H-?k'+vzZl# =XJH !>D9ŚFⅤ3B(l7J%+VRNg:":+/o&*~-n;;9IVϯ qӴV6*V~].>G43I)%_8ȭkk05-VcbγEԈ\ 4&ᣫw9Ҩͨ XX1LgUhu!i$d;zQp"(<hְh1Fyރǫ,//ݓ%m ZMmfL'$ )~”<^*BakX2Dr݄X0Ҷ6DoNzdۯsr-b7NX $5X[ᚼtr!JO<8kUYzhzL9 %n_n38f$KepwHNym}/5}eE::D%=FOlFk=\q[QhEbRpr ?ـ/(x|QțatCU;±^XL z \Q1M34#2:A4MϒLlZ0KщQ B!-/VsفT-c7=͵3]Z7DKSn'1ET{n^;6` :2:ѐDTyԋa|0 r/ hLN93ҏ B2bl5jgjzd@67D.W!.b)%2q<^f}Zuy:u<lpd2jKўV< Q@Q*֭ ȊasUq,D7dM(!2F7rIPKk4B!AJh?:\٥H3AĪJ%M ]%B:~'i<=UFBtmfԮ 9"5  JhԮqXBѼ"^Ea&G<Һ3p (bG%0݈Hcs˪ oj2cRǖ _*~{XAC@l!BvM aTV(xͼX}`eTLT')ai4@8sm2BnxHk;h~p4di}t! "atJ!@4$Y}@wn-!B".ӊA3CM ar~.q37ۨ})I"qZ#Ie]WR0D:(Fp] |'~;G+^荔D ˚C6'؉qp,7lqcg \#"5[IQa>aڜ^p]H AD %bH5L&U)*Sz.Fܶ-0\`wW\}0yK)$*Ʉƒ{fyq4,$Y54=0 |0hBm$UQZآ B5"2AtCHevu?sAP"X+LMX߰= Y>ϹRdY[oʫ9 ̄mV֡ߣۮi8 r ۶Y__Wo#155Ş={T*.rAؽ ?& 84  Ct+n0i5N`KxĦ K2Ŭ} ^BbDQyvpT_]ߍYcmO!)dglUb\A&,j8xX}=hZTgYWè%d$*3<]3Cd2%jM /-Ǐݤ[os+t:M6k4kwfum$"ar DetݤPڏiUOC Xnˊ;gw6z"`*IRDTTUE4t]'H`&Q{ Os'=@TUgs g B DRD>G) EEd ]PxTN/);~ע~0f^5ψ,hXYY1fdH&2==Cr8M3^T*5vt]nF.rt]gmmGy/| ,//kI$o뮧T*!Vkkt:lk#7hME4tH]WgЍRd%[&㬛QVdrx%n`a`!n՜|ﮩ޼7LE4M7j?߳?sQ Ȣf4U+w Ð,,hD8ZMÝNH*=LAB"L.=hKHTń[F^B,EWדaiͤceqϪv > sdk3<9X=yy.qr|'o~[صk0Vjmz-g贫$IKbZcymby'I\xMyW~|;yk? NZJզٰXX쳧YX\z9I)i?Dd$$#tK[a=@9Ve9޺Y"'͹1I0X>9зf*WVFoN& `_o>tu`:t⸶塅RR$ !CC]WAaI__uBd/I?$2!+:@ӓh,kQ-MFds*IFFwS.Oɔy$ƶ^>m4_~1n EuW*kf3C7J,W \w]l6C:#4  D4tYڗضCݥlbccZZuEı +ԍL52#q'55|l:E*z@UDY?C^.=צB.?L\T̓ͦI$LUUP0??Vfrb**t+ضEacNT'J( k B+{O~#z\"}f'{VT i[/;/KFt"a蚏,Y[BXfM^%/W5(G3v0|/ӱשm oǻH&L66jj5zI{;8pO}ꏹk,NǢlSm07̉gXXXae8kKOb}~] ~:8SC79>Bt*I:`ʯM|^amocrrV*,,,Z kgU[Q@J*X9u:~/Yqp8ZwE,˺@}|k׈\y돣$E$G}+Sdǯ;*ԝ04q#IQ0ZDQT2H GQhE/4ID1r<^zL4/m>q(bŐ^/D$_Y 2(4RRTD"nS l\B"G$=@QFEb#!LQM<0}Rl6K*] RUTE9H ύ]Gݥl)':StIj 4c#?;#_ȑHnh"4۾=GguII2SSSZ- @ r"L7,Ncx駙;CZl + C׿oB@" H ڱZ@س 'jS f()'pPÓ0h:zͶC-"躆HbQRb*>xn^ݨ \] K`k> krHe9Y$V8xF}c:u7{\|t:-Vj,.'Oؓ|׵c1 #zKUTEŲzTk .3:T!r 7033sAp\.hrG>,,,Ph4{(/n #mT>J&a*ZRSÌ +J4 Cϵq63ϬjhZxYNphrܐN7$zdܓDE1#@MF*d%RDӌmC!*k 4dmm{*?0eL&ٽ{7###8qg}vX⦛nK:=l¶x%Eд4$4>IedBH:&LQuQ铴ۭ }={033-8HhL.l)JER)E\"/p ՚M! M0>9?Ht6H48$uyiN9:<1|k;r{fvczaόu67<#' }n v SHr,uX5-3:Z+It^p}]\gffCD67/s| 'Na~~Ӝ9*^A2 tb"ݦ^*;芃C.P_pr(4mV9ufeq4N'NsX ً#1։!^zVv+b5)V.[nOblU2tnKq: C5dJcÉYx;,˥gHUgbsL| Nc&Ʒy<%QCy$n͌ڍ9 aJ) 9~*ȒaH}p XtZv?D M3I$RfUӐbf4G0{TLHQbKfcG: 2(}o|>:Dm*rn?̧>)>_{\uej lh6\Mb #C<GP,Nx%2<"?}z)Zz^_03Wfe\|!u!#q[$sz6TYY9E}c ]OP,N09uѱK(jǁ'gyyǘgeef@4;{}E^7={I %ɤIimILȌOC >^|u\BA=OݡdRpNY\\aYR1662Mz?9祀Sg).mi -\+ iu< a6NVAe%*ԮCLCX|^p@LXE יlSIݐcfz fT>TIT|btڬo40L/HDfYIQd5Xey|ϣmJ#{F\dI&L#AXR\X,nnJ+̞<98Pmӻv16>:`~Ė/Y_o(V M3Old zCLNb|b?LHygxoO\y*\Ldnnu9x wqXk9!;FՕӜ9sHRi)Ǚ8AJ]JU>x=JZ=<{#!I1ΣiAP>_(RB@2:Ō,-fUk+,/>A׉ Ӡ T0[Ah%AkE4 C# EzaeQ:Ys .W<0H 5/a̓&a賹qr1f!ɲ$:i`D~%Dlll,] דp(D{Ķa}欦d3c^HlF4>г+;3RvMZemJa%JaǙ5Nm\vfsuZ!aȃL~QӢְ~ǬmpH fTvL3b0hw,0Bl鱃H:#I355vqH$RH.Wdxx1J{M IDAT!ҙ,@ Z6>;<3Sv+b011773s9FM>N*KuYol"P3oIXs#/ \n˓O>ɟswjd2\uU\{\q\r% h>U JG\yUw'| >ӧ)+ 9<ɤ؎;b $/zA|>IN'݃pM,k#rݸ.E EMby$%e.Z#vlz^ܿh: b."^n[=m[&abb*p@*(Jt==#zlۉ-B "̡Zfu'kG)% BUU&d>"KET}U Mik޴zXԤz]Z.EiB,<-e2i"KjxQ8Tmgkz~u6Y^٠Z!r]LNP(0MA`YH A `}@s]]W1znKǂs? lUw[n^^lGN`m*gxhaPV·my\.7|3dbb FU520Bd2zΞرc9rgy֪+WU{1366׿LNNQ*4%=ZwA,Ul;j;=$ ,2r)_fff mU8NH٦xͫ_M7܄L,>W?NÑ#G8|0_PU={׼7AvXZZ tL&Ły[Z >|L&"0Q Q7|ϊ&zԏF$5f1S ~n#ħ^UK"ˉV/\"D -'QtW{fj.a۝<04F@ UfFhrzj݄$Gf|l}{wo. ?}`Q]Ȯx]f븞G>e||t&sۼֶ  ݻ͓?zg:(LLLw2So)L3heʕi%?'>)>I~~7M3Y]f^ƍlUEfi-oahh:K>U [TB>%PqZu0)s%1664yg~@"/9w-גd:ln6XXgum lt=O*`x8 P) \t!~~ת=zwZD 4 EQ%b;wrK~g!3~xH'}5Z\.?+ ;8)ݫo,j9K`5*l:a6@P]ϋ|`Rp[4B!5h2ix}Ќ$,:am$%2ra&&FR.˦I&M S %۶i6c }\ŲztvFuN饥*vU *"!G|Zq`;0sUjt7߄$ضK* JY|K>򗿜L&?8|sHD2$˱{ |~mdYK#WΑ, q˫o;v케h4r-ʻ *k+5Nĩ'֪XE6Re |k_vMǎC"9*o$lr`;N}݋y#"`c2FBP(A y/̢ 9ĵI}lПe6lIft{nlE8>KRi3ozC-MGDLexȖW&\CeoB~vL0==0Rl&ʗ^bcNƉ'8u@3cccA2ݻ׳Z=٘mer2K?9~-~A".2Fu <0ver{;׾ʇ>zV%{q> I{.cllln8N X]Ut=M04)2~^\.7`}}Օjۑ]2T24E0?3oc~~Ҳ,я~?+s"E4U ]ʓdl+#_4M.i:K˫̝Yԙe֨-FG+̰k4Cc\v=0x/>˥^ʍ7L.niYotY Er#%FwPFTrT*n y~g~_R.jX_dD ,,,Rc~ag֞u] c]W!LB>敯|%<9_ϲ6""zQ,!8(D| qJ}S/Kޖ\{ Q[8 ~r@׌B"um`1|bɛb5r^'dE rIb V (G J )mכ-(Nd(/Oa5kB!dj%g]S*HȲDumqN_@( BqvŞ={9t #"F2#˒LE]M1 d29~2NsWrUWqEExnd,nY)R*>;x~>sȑs( ~:W_0tڗnyc|+7~GۦZ]jRXn6T^"P,T*WEQؿw㎷a@ux-ץwG>Ǝoo&W^y9Y[]`;=AVXvJ2ogrr__<'~aa\wuEQʕ1zdp!6XDFU0Y QJqr?Y""ӼmomS9$!><؈Ho7O~ϧ>Ǽ7#f"C6[&_ժd0dc|ӟ>(JtՕ*g,Y=~*Vb I\gbbN z4y[pr++}\ze3)|FZMM\h"j@Ohyׯz-o$ Vc<̱KOWh(]&g#I dD"i2:Rf|br0 P(` Ja"" Bǃ0q)w?/K*U17Eèly DW7&8Y(Zw!lbjJ$?>˃>Cz/gEoe i/b~TC@Uy`!a02{r8crrb!%C/Rvl\I!}&벲 HRw}\~rKQdEI4m4M%4%Cӟ <3|{hfkLMMb&Rt6sK74-iI,_r1_~97pvkkk;~T*E]mƫo]SSvdgY-:M$QX1::=˸=y}Ze(ԟ?ڶك\_vapM7طo/4h ^d*M.W$c&K{GIrgUٙͫ2 p`mK0`D,,0\+ƀ,Qd@2 X9NNrW3yϹe>3S y%wqiYϦӱ_d4STM\/9Uߏ, q+;J.W (WJxky߾&(=#?yϻ\!GðL i؄A-Ȗl-kS4GD>ݬӨ.0s('er%z0"QmBj8M,.ըךضin܎mEU1 f2i$,=Z Nb0Y͌@beI|I9ӞEXGgɖa!NTj4tr(F*U$$AvNbKqs^h7cUU]S0M+TU]ן1Vy!.5YaЭ GJySS.:[G+G_k=5HUU28]ܹMӑ$4۷i6?g޽:x??/z1,u0"IFbOyݚ&wկ~5LUP#jU ?VѴ4\BT*OIwzx0 J|ϥ\bqǩ.Mi/E UYeizm$)su铓| _[}}#aV3+#6UдS>Uh,.՘Z`fzjm{a"th4PQm3ӣT&R.񒗼}C«Edi P񒢘:#:.jZIzn45ݢ4k6G%XaCBeZ*fv|)#u$'T EpE$)$%^45R󀪢f+I"]MP,)(i/̄.m*"˓C˯QKm8xSp{tU(*b\p0ųkKDLՑIg7rPaj,ˤa`vnc۶mT:ؓ=Zٟ?zrEXVNe(ʤRnfbǶ,-/pǏbii׵ZDL"[ yk{̨~_iT (`JVUP7.iJeJx`jڵzmSٚq:'Bݫc/,ym(RpG~]w}#X,B?$~B?V/dY߻ m&KKU5Ӛ%|Hc,}NM2>3^t: _B>ϭGG?СClL:"Wʑͧi:x!rJ%cBO$)e4];K,|ǦVkКQh7n8BBKh茛#O<9U@VTt#3uebL,DL빆Sz7IR/:.&2S!Q(&-bx ,FUȳX,2<,$n 50V/>= IL>_bdxM` H 3(ԉ06C kd- *_)e|wnc 4 o~4r!7C.DZ] KYeTUASc.bqea&O;ϣG5RPכL ,b;$x+};3Bӄt*e/ +eND5@VÐ{|ፎ׿7孴N8Ή=zɓ@FmVM(N>_d`pF;D8b>7k^ ؽ{7ox뮻뫈2i>*%~;_t:d2WM#T>ĉ#L? FٝqI4k4n IDAT[ᗿPaDQ(&"2V=e%V ,//088B'ZʺY̌Y6R%g0H5*tT*}}g _@4;uA`CŘC\Nݩ.fxxŚKZ~2dY4SX6NZՕFzt<+WM$AXcnnT0 Y~w[\o|Żލ9i8Wg%vFQ{,|glBOC | @72ȱhO&p'" I*ki4L4Y;J&8u%"NY*N4؝!!aƫU=Wd2 sZݢ/LG,صu3$/CtM%2ɤ W`Jay5cTM'b ^?˵n2QTE Q<>ئMU?w緾upY 7w܁:fe9!*i:Bg<|XZZ⡇:mc>O y^"6K 新;Wdtt>Ʒ|&xuK_WIS|M2體c(sN_@&BV$0;;$IlڴJ`jj9r(MN'\b$EfiyvFڄ#aK^WQ?no~Λ'?iEpUt|sj*x3x^KP`GLMNP-8m0LդnW*BajW\!zx=6\$'vh~2g$6og)rRuщcZCERTA`OA3WUu1jmqLTG;^Q#԰&ocZn'+9( M3f?9^uUIukZ|?+ERi45:%&\pV?q}x7d2dR&!!tCN~%7 Qz \nEgDH1<&* R#1v[! aZyt۹SorDKD~WzVM PE5^of/բP\G.Z'UjMȦd:.cZ)ˢϒ˦edi,K?YB$d<%U5j i-DT\Ȧ!FTʨ]w]wݵjۅ^G?Ķ/H$/,S]n8XK$)4MLK{^WƜ Ð|ӟ˟ɶm۱\ssK1y6^B︙5}w/όmUzM҃<_zڼ%/IЕJ%Y,WLNgc:tVkL:dW2 C"d)Lc1#A;v<}ݷ5r|#ҳ{V&,s%p-y>C29yZu׳B4bw;-N( pUW*q5pW'a2$ºn!,ZtRJe\ {MqR&2 !b5a&.,hz*kylAI=} BkmCH CW$(w.Pq<h:4Me?h'A"` nt\r9]vQ,Y^^^`?&mC/)RU1U!^by(J"jӊq-eMe9E PMGi' K#JʉcL3~2V"1jaZ+K5f$êp.┊pKQB#ݜأu9 ge w3E˲(VrHxȒOiD_9F<0z*4lZ#kZV0-sC.v}?UM,!KMJ \4 >hjRk_Zѣ(cFīd$=]y͕W^w}F{bb}#|_0,tlťbf&s+/nĉkn\˲×BfF$*oz,N0xK^.o{Q4C 5CzLU +*|sK/]"/1>>{nL$c~Ӈۿ޼E]>~뒧NV](Xn 92nя~O}S:tMug>%/!PWi)Ri$I2-,|d`|bTb1.fLJĩɘ ϓȤca !~7ҟ0J^0P0RXV0\8VkRCJquW@d+a*PT*D, ($%y D2VV/Ѕ^?y7M>[%1C$ J7bᶴzGqbFIgES-ZMXT ZA'qu 3c¾M"V. N=)M2 ΌJJ$- ݇,(Rfu۸O6ד[j;N"m}Diȶmv}Vp7BW9˵&lH Sf߶cHǼ oH{F6&BYy>$c:Lt:equמ˞=bǎZ"KGXX\ ؝i"{l:u.[n9#(cG>͛+7_W{K_2>OQo4<8pSN_q4MZua=GQdEU)|{Ͽ'NEQ߱sN^ć>!\T^.nr3Z]sm8\$t$ssS7 ʂLC1.m!"m"F%bQBԤHZxFL$)+%^ m&+mL.Ņ$YQ;)hڬ:N\a07*9гt:nV/~D+N%rV;XFYM,X%Y2bR݀"F<,\4wFJ[ hIVdJB̲Lej̥jo|Bʒ<8ԫ&="1ӔQ__l8r7V$[o|+=_bn6s=r%brr0˦zTyڢظUi&>s7tm(~~E;w~7^Z:sS;zÇm(it@e~h30f|MϣRaYֺLݻwn 2FKK-@L$$L#fdiYu4t@7SEkǺx3g{PR&QqyJJb3Fv²uΏc|O)lZbYV4h._ם_z=m;믿;YXXݻ}q j7ĊsK(ljE&O~mVxhj:}{jkfKKK_%z(d2Z^ CZud,fjrZu[ XWmCqDx4U&% nhRXޗ` h6GtJ Q,otMGu4UGI"Ev0y衇6 T*ɐˎ 6j51}s׾,Fa,JAfffpK4|>OώV;κ5\#8MѠ^a;Ά຺>O(1aHpm{"`20W4QL۲)!>qQ2!T@6a`Ӛk;Q rBq?s7ˆC"EgMlN/O|2\?TY1z%^?k'ZmwZ4]gìiU?׽#$Q,~tzwԩS]UH[YcY5`rα~Mlڶxtvq_zno>#JiZIBQtbrQ03CGdrh``7M,//s[&ȟrIfgg뮻;MӘd?~ǡ e2ʺfa!vWi+JfsDvPկ~_PFeIVJ?c^җi*vz,xCos7?EȊaIi`uCBQ5L<83߿V<"l6q]wk~ aj@MC| yh4jJE.2 ?x ^@6axxmi6ѴfSZEvmg- ɤ/~_uUhWחL"Le}?TS 5>x^Vc{!+)Xz9 Emq\g i7'(.L˥$XOv饗m۶ [(t Z2'+tL}ĩUi:cBղL,4M,䦛nnUUp$1+(!DS54Uh {F8.| ]`Zds!턬%: Gd1"j16o~jzh #cxM>_qfgl(ƣa(>S Uꍝ",h> 8m瘘8"MMՐ~;v}{nr 7?Da؝6~B6XWH2!A9ܬj5\8 gEVzR]Gq!8޽{9rH/5g?Pf!tmC1ss%ZzORbtǷ30G6⡇Zl׼.:Y*Q8"͡*t8$vzK3䪭R P$ JqL,@5~@xt'fjl a2h;ءeXY %5v}dc'W#ˉ&_3?sTΑS0Cͩ$ ON{tvIO@d7+_Jt]'#aDa@{n@`605^?[>4M%eq4񬳮[w~J:-S֓e_%:ߵb96L>fޭ`ujbꞸ)bLcynnfcGy{'&a~~~u;s9vK~RӞ4m·>!>Ϯ+8NQX9];%B?(uE}nvI3ĉ:t&G?R1YK=]^EVT{YBVeˢ'I8p`LxudYVa&5ݯ_SR+~Jʏea\f{8Cq  H2(kϕW^Żu3N {ⱼLV;n;VDj)@BźY^B|^'II$Ja녘zs65)X,JT|ٳgϺWxko$NoV!e^pzVffӦ Q.䘙cϞyGя~ݻ,^|Sxse6۷o?Bζvm9 XԻ!v'!+g]^R4Ӆn;``/J0L{`%&Jc2XVi'y`X,rMow4Ybj8SSijT|b!!7o&Ni p!KPUY TijECS1U3Q݈QUb+R)r!1v-o]bYB;JS ⒂.Ie0#v"XA}歌*vyX++ C=JPTgp^E7TM?mEQt2SW f徧,#%acFg\],,.3PcnaZ*: j՚O_1E)4#ZǠB>k\LJ EVz% Dxhh 2FllIykA(f'U ZX)=3?]w K3?/l|? DEG qX\bSYʔEҙ/|ыo_s+CɤSE5b:R NgiE>&/#KcQvU9<Bua:.ԧruKV/}KBP,32:NsEiVz3V]3ʌna۶ؼeÛ4G}o}?8q344ijlv:~2,$kyֵt d&=GD8v"ssS P*Nx;߁eYqg9mS/ɭʟٛߢX*ٖ,s|{?߽|;gƸ?Q01&&2=uAvITZ\ggg<MHL!(- B2p 6RR54, =ihJϯF6 IDATGG1^e>hI921ta* **Nj=]VV%-9 ?q=7!YL~R؋.i)2UU$ ?pJyrsI6В"11}Ogԃ@MS((NJSQBg?;uI33>>DZ,,.#SEg]j##699D`* פ,ibt#3XF^)u3(gExʬkZҦz^ g- rt6u<\O)'!Aw  AC4[-9x(&gApZȂץhPi48CFd3Y^Wgo?~O200;)l4D82-\?o:`rsLϴ %3qhm'@U$^TU 4I٫ضͭ=ܳhN|>ǵ>:HJz;ħ tEFtrپ|︀̈́}|wck}.O}Ō (2np\u<IIYir\MSIEX:0ZHB;Y-:[uM9wbY)nvN-1P]]2Mr icL:K*QOl;;<*} =#.i =. Uc:BI;K,&tMBlq%Ŷh#FvдaU ^!$Z5*w*%nlFIoQ"9Fc DŽ"bnϐEVʫg]qz U&` bG9[ȪB_m'hfeNfzfۉ=9% U5QϨ>ްE> 1>|\'uD6lLD!8;ס\6E Xca $)jI.Wb``M+Y$I3,,,*7on3??fsA㳔.K' UfH=@E%eef]l~>nw??rر3Ν;y+^ ^p=#QHUjli4jZ l{Aftx$'X#!OTU"HdLSd+Pnn7t>/~h$v;۶m\.fOxэ_5 ַ(ozӛ)+Ax{ؑGf+4y'N48ogq<`Kx^)蚊s%FFٺu'c[T_箻Eoo8rwyRwA^.umli&H g\cc[EU _ϝ=.nF^eחY^^dqay׫q9ey&R,{gq!](84ϤURq,n 2zヌO~ٳt:͕W^Iǜ@L6I_qW Q]m[8Mn( zBGe<ַsM`￈쥤KKLOLOd~~FFGXk2 0jl_di(U`JCۨm"-ymn'? a[V^ÇyazzHzeiCC1:2L:B"q,-β0&'2;sZuǮ%3б4U:vw)]?^{n e*,l{„ ɌRA[kWdt C}y0fjz bW˸qlVI}JƏH葊ehd2iLu4O=k5"F1BɠZiLC8bўL \J_ b<XVtݷn9}?6,{8ZjCoiQ +R!Dđ0f lLc;z,-0!=MH$4N8s$b.E.#j8EE1 5q ]76ɨ.9(15Wf{KlzzefgY\]g/!YD5"իKhzŵ{_Iza"qn4}UZزe]u&tMկ_u?ft:+^ 7t{w[oX(җ%:C.%~HD &㘩63pXFQ-*Cl޼-[v222NX|i7p /4E򗿜io9.sr׾F*~Ǧi ZRyNŠհbJ\@-~qrϢPȳ4GуLѨ¤n%YQ$Balh ^B*cC,-հmћlDIHULKb`dԨŦ#KX>kqu4J٦Ѩ\n6m@B)T#UX)lnPcZZ"Q,o& m i L$)14~nelre&ҩ믕9lQ:DLʲgqJޠHHry'*#8Q!ŢR\ ]Y$mgy(SdA$F_)ѻQOa TE&F v œXjm&ciR 9tt(#иL"7(=$)L;GݠoϺu\]huŊ[~BܥRIR\{{1 [,R-a:YX`0ϿM9v'r tCVaffLNTw#l IFds=r=IJulT&ABe9@ H,PXBo( '?y399ٽO;4.na}[ uZuyj"ffJ@8 ;AU\T"! gxgJR{YR }Zm@$1P,I{No022Bny/Ɂ4d 6Ֆ5 rхq{.vv5F DpCJ[=nZ,e%ҽK,YrJVkl4&HSڏbJ8 \xELOP.Jؾ}c$z}y7Rt âZN`jy 9\.%jT:K#Lmo{:=??<==yk'T|Z>kdmGG{H&S\yw0 'eݰgX,.SFdT%mzF^EӚ7E'$aF```D<tglEEbHM$$&)K~211qf՜q\ ZRiZ-zJuU0]D@OxOVA8~,~_O^úu<8klӦOX<_d^ 34<}9z{ri" gM4p<,%"pt:I6" !K s/Th_NɿNfSJzC߈BDDQEQ)d%.*`  nњ.8GqEvVW6r.8H*i"cRIx QZisZ Uuhj:oGj{Fs ȴ;R4i+h-7hz``|>b+c=Bb0Tx,LqH6d] Ŵ!v|2xޞ,}}9R8>JP,3>1j `6XF j ETAz ,ߟ% cv#N?pihZs"1~>駟&LNb?E[aDӊ{\bTd2J(rX"@0V280B&S@R.݂|3B/JZBDXs= 3lϞ~bQ.CאZϺcDh4N DUQgn듭(|~  Hg10ar"ͦƮ];8NG$'*њQTX,CO(XǑؽ{/۶m{Ӎx~~2fEJ /@(2E$+iضmyώt3|A = }&Xw-?oNMM?H($Ri4 G|$ B;G?O<+2+VO?zv(`ϖ'cQBD!M<  c:;v_<汚'^^h&zYBAz}D.?J>%IL\2S$ͫ?vsS.y衇Eu C Ahw0m;:mi49L7rXZъ C0܇$~uE ORՋlcd Fqb½Zb+ϱr홮S,3_֘]3P0(El{jV;L]S]ʻI؂{kS 2,RU`jNB7\w#2 ji %t:VXʕ+Y\+ ~J"%ϐͲ{sȒ!Pkv(5ƍOV,GeŊaF ͦTv"hz ~ZID"dyFGrJI$߿]mxxuqE86ӓt:E%s3G*C=tc~z8?'΢hukdsњszǁɩF3Ģq]yg1??ߝ~cPbjzj(Yzz꫘娤,4ٺu+wq'tw~ZH(B40t4xGqs}D"Q2<*(hT@0D2P觧wBD2M(affVc,~4?&30X,ckn&IdTM&''ܰawu_}Wq$?O!x677wK/iԣB/ltL4r= WS-zLqNrTAeE EeME,Z:ZicFMCaѬO[h6ADFT2tֱmm;"uKO8:; &`NATO7l(T QcRE# ,[BSȢ$ZԢ &j}>smiK̙ ,䣔eZRN=4ycB*W\Ab|LO4*D0M@hIRUq)EA9? IDATz{,[614G2CQet  at*LOZ&>UeyFGr RR.sw_MH$\ve|+eIaɒ%\wu̲qㆣ~f?L"s\.Eݡ`ZHHu_"PgɒQ.]F_ d[;w8CCC|_k>LZa8ǁ{ؿo$S(+}?H__^{-<&)i&LADADǒ`d2C B(PQo>cb1xBRlB$)R,TC{|;99}Xb)T5`;" 'g;kqvlDQ"b'30vVni<]FYR0E2MUŲ,2UUeAeg#s=Dt:^{|{UW]駿 Ӳp. F~[nMe0d|#ph3?3팏Q+sĆ"d S Fg|W*{1`o <⋜~SizzzHgҼ}#c =[e:z%X,R4N;SN9_~-[rɥ&)^#D9a]MdF$T_'S,ga(3/wLN<$zz1==S6t+pkYz%Xů~?0Vh4{^ZrQz{nJ>Ua||`ЇiBCy,cd H޽o}[lذ˲HR[OzVMk~3SLMS.#Jm'dr V^>LLLksQ_˲$Y&hȲL4’$l2w&&&Oʚ59S]2&0 e hZx|ۼV$I"N8p1;^kOl86nPQP Y'? ggOoo/XK( lhɤET*I( Jql61A7:e Tfzj;;HYr<$ NבJytz^xnQ,pwO6.%b6rM7sرcǛl69g']9p Ec}LDkM!J-q\C8#nEޠX,h4h4ǝ77ꫯF宴N$LSgrr{~HF"  :o:%nm6hT @5* +w3JɍrlwaB0Y&S4u)8"zB8:@(2t\{1aE=RQ&\el{3B7\'WQ)e+S ,]C(CR}Fii` F4 X!pŋ-`ꎎ1 UEAQU$I֊"(trRB6ddR>W͛.#10GvCw`)? r\U+F/ `裿__?n]{2JZA\T(tpZhD"A8/\.<;D"^`Yv Yxy$/oKH2hZ{'xp)p 7tY:ibtsp]f(2z׻'?Wcvz'|L&W?I$!LX~ .`ƍG3 -[p3ԧ8sIsI^nbqf|AV}ﻜ/زe _җzO?UV$mo 7<{#"~h4NÞ={سgQ@%$vTUattP0ɧ%24-tv[GMtÕk?9sşX<'n'~$1\% ZN8fQCxuzȝUAD$dm%Q“lՑ^,Q;eIV%@0JQ٨x~ZDD$w족mv, I&@UmIqD'\B4)t auLž/W Ap5N!!S$ l! z[& %Th(GWfg] ϐϧ‹xɧغvC?ʪUۋ(J}f;8|e4Ye`T*@˗ 3tB>'qfnvK./&S_2G<[S/X2@_h8s6}ݻww{:< 4MӡlR7h;覍mٴ&VŸx׹;N[$.?CCBd ZփO5a``lӲ~έ-\\ydY/Ǎ C#1٨z[+KR):,ضmqg> o$aYvqod"l+gyXONNSglrFG ,ro~ t믿?/J|qGV `ˋ/կ~.%Ki{eݻw399ڵ'300H2;n5cJE!Hu0EEKGa>DQ|^*0;fVKC`۲0M 6Lҙ!֬Yw;v`ٽ{W0MȊ939쳹K}TU&&&YSk5:^~D"Mp޹!na%kn洪ʡB(Ȋ"Ȋ[.ˮ*H1?_qŖABz˼"s`~~S8/[\!,>U!IA;k<"(Gį~.>~HRE_oh4D.j{pA,"l;`B!VXѕ)B $LS裭ZٸqK,AuJ b1݂zjznD0E={ y|X,(eX3&FfmOC6ym:3$89S8sh4" P;x<^J,s0 :Adbb1<Ȟ={صk73e-?)wEZgnn9b(dnW½XEAeFnm7d];t:n c Hf,j.I$1A7IJEm0h H%Jk֦Qoh6ii.3X099,r3)R^SYZ.?WD@:IkQfnص$ HB UrRh0db$PrqEn)O`[S^xD|1;X}', BRNv~X4B*'P5x6AG2Ԫ{epl c%C?OQDUG#dsir4hKu&&95 /*u M='J,\D"Foo^vͭzW7M7D_`X4B>T6J|>Pȕ q۷o~^{D"?ar`DZ{ZYس{vw_w2 \pP˲e _"Xzpl!@6&ND= syV^SO=u^gu 7p羚oX,4wqT`04v*7t#wqc2{ `||Yd?OOc`ߓPUUXv57uQVU~?<;zh4F2'ȊhZX;2@`_=hUUlq_v⪫"ΰ|Rxj +Ffg88I"%IgG?/?'K__^BOOx"JGC^.A?2y7Osmu_͚5|3!``(8öm۹ƛF/p\X@ D"0 RA|Dc=9V-o*W_CW]%d!QU}ܦ?^;j'\ո{+ ' !2dENƵEbJe6o$o/qbȯ~+ydYSN?>']}N~ī믿$I peQdYZ-33Suҩd~z?}{zQ9[*dddSO=5kpi ={%I/}K\|?殻8t߳fjr Y˳T+n `lT+3Rt<"L D.uU n'`ZN`n,SsLOϳ0Q,)ja8JRcT*5|H6%*J*zytl]iEǔtD-֦ffS1z %f6:cQ)m'D!r Ȳ'H i8H/u&)Jl:]v9D^05=OX\hhtt ˲S),A>)"6~X,@67ҥ}" #`ljطoj$5@2gzfY&f+nT*5M&~7zddo? 6[o~5|?q%JHȊM4Y0EQ0t^y%֯'x;v "g}67 (`Z͛7[naƍoڟy.rK,ahh?D4*!I*pM$#0h`0"͛ɾ=";d XApώ;IYj5y~_t;|+|#WudڊF0D^z->E`t755 +WB!Wٳ_Qgr bk"N1 R¾}MR.PIlHR|MEvۏ d2iYS h{._n+I$uYY3<nIBE(4XͲ,vm׾H$YbU0BZh-j֊TcCiv#+ b1. nG8=( X/+Q*U՚hmħ6h Xeh2smmٽbq~we8Ϊ]ԼREc8 ZGxL]7ϴ,L-v1Q:MׇZk^?;pd9@4n3^]N؎UӨS.n,*YuJء#vX U`> *l (򡛰 ] ,maDFƑFFԷZEUHIax-{^4qJq+鈢쭴|L8Rr4yFF3D#!DQjWЬi|*X,Jřgbj&(t:n&\(HRXD"1<Q CZzl~~3: 2$L:IooB>C$BDѴSSs( C=.5;;M7w嗿5k HRŅmߵO۾};Rp8>1?gɒ%tui4<b(Th4( zrizž=clݶ1*K:Zlv\nx"G -)l1ACUՇO S\NmOSyE /sSضͦMPTZY_l"}^6|l&A &*~Qro)Xmբ)Ѩy9@@0]2i Q{N 6펁iXX  ŽiԱ*Z(eS IDAT]砋PO!)a$%|Ye;|XQݘn $xAרUx-LR<"s(a˱d?h`amhY&六X;N @Dw}>2>@e$B$Fm/Mա똆"$b9GHݏ$ = dEldOn$e1nHO/¯==Y 4p]ꫯbj6lڴ)ٜ8MeE#&eE!3@t:N,& #_R3Eum7b̴ltB,KB%BAWY5X(USU I4$VnH6_ Ln`c[[3<>_P(@__U+Th;膎(+sr]qxXp!-rSR],);L>G d].;!w美~4i[昞gb(QV(83 B<&z:81;t~xg\133$j˶5zQ.ָwܐx\ithjkݰYJ ,ļ jiO$,*"Gl,B1RzzGQ `[O>?yG0-QEOؿdnAqLj-i 5ߖIJJ,@P¨s#&![2CQp99La]ƞeHH( Jͺ~4?d f6s=ݛb>;.x X6Z&U/L$ˑ7/|XQz)vލi(B\9ex<LQV\ɲe Gc4[m拳h6>" |a$I+DY,V>ՃȔC}MEVdrJkE #zr!>9]aiaaq[XmnmEh6sx0t:<?@Rf"t dEJ=/>88ơ0?C4rx "".x7HQ@܊ve)ZNwzeD7DѨ#2D#,ukp A$^$ȳn _vq ?S{hԪT*˳kE&e]W\ @ UI$gxx}C|_桇MƖg=üY{퉢cBwhsw_:8H3Gc&fyyb񤏢.AC? zcE$#U*{͇%?:%s؇i 09FUUZ!/.Y^t(uJCQd}7 qK vN%؎1tmLJ053X|9O$D\sG?8lذQy-¶CDdYt]GX0P6*(rp(N$O6& ߊ(biϦf!r`n9xpY1"Lda7?ven~)i&ufDnسlK^Ͻc1,m9NQ^+R,P,΢8MQcnn`0{ɲwĒgeuWUWn5I")4e˲H ˀ10_,`c`1I @ xGG$JH)Kt-+=·{ߋȪFHtUuVV{s@YI^3/+@ IimpoRUWZ6„AbR7/X5,(]U9R dKeVqȲ9Uu7)uRօy'ݷٹ{W Hw/+V.mZ.aJVMZKK4mΝ~җ~rLSV 2)@J{UZlmJ>1LF.:hW}nAYdT=Rj'c**GsAf{ l눐(8uQgьxTYds,HXi{_—ԌjOJ®NmՌ"-r'^tGL'YRP%q ,)a˭9e5X;;o" I(f/Yn:2 :W͏j4ɘ%)_w墚n57.— c`yyc{LeN dYɘݝ?fsI脧X5`NxxI\RQL fI`Zrpx>Ύ.~df2ADI@M4MI(28A}HdB7 ^!sk,/l:&c-j:բXK20+-)mxtPE}K!  ,LJPT;w)$1fF^̼%IL&C{Ϧ6)KJSPW}%)qA )@.uX.E#S ]W` n ]U,_)(Z\E)~^{kG' wیFc|I1QSAFNw ۾) ;| Kuϝ: ޥ-,JPҠs߯N`5V^@H0:| oK{V x| A҅yQpGL-/XD+˹uO<͛W!o 𘛻CZJ*)x-Y$ a@hRf2e)>$_"$K_ZK q]B/8LJ&vK[[L3&ӄ$ɼ}\e2I8:spprÏo7,X,tbtE)TeQe9ݽCx*;;3\,ػ {mziq f@ktKirz(ˌdz= f??Bl6؅饗d<=$__^"/#Pm;yG=_̖k|S"C0$p2'8\ZAdd yNLƩ\dY#SvwyH8w1R$$I2JD!Ϝ8d2e:Mj 4&ys[L'^G"u%EQ`i .G 8Ѻy׹_2uN1n`&Yp4Ayk Kpttp8$"|;7Î+ZIp0h)Hӄ{c{H%)|pn 8:# C4ƒEi라ݝ}Nv(˒(.1{6;?ӓmhp @+@9OIE}ؽn(i}gQ%YZ8-vtݕ1%VKڻq&JΩgv Ðp;k0&#GNuxIJiqQگrXҨI%yvGa\c8S>^peyWr+ eSz9iJQ!PhPr{\zk78>SX F09Zp8eccv Tddz5hr6&̒ԉ[97 'L&)Yf0F,%HvANQZQ&'!ȉ שXaQ]k%((]yi{@%7Y[]"ЊnEzVژǷ%l1DnNXk D<.9Jh4p0cǼ/x~R[v藺ߓd/jHՄ_m;b= ==x(2[ۅU ]khVX^by a#7fM6Bwfue,OH I2!gnmŌ =mv˚[{g_68yՍʩc°{?\V]bQĔTLg[ͻYgW թMtY b;>pm1'~x^Y0#өǻ%u;Geƹ Z^+𤤴'<1'%RyJpV!$ypWJݪ|՚"IeNŌdKHէDlr|<`wCz yf=iFԣcȋ}z1yɤ<=ʱ=7'h$'̗+4j`8l:k-]p^YՄGBwyJwYm6!a00Djp؋xe7XbONMhG2F31'!јŠl:b::l括 $ [4KZ+to<ιlm] [ #տWKϟ?-[9>a??d6cT=[W`r_rRWHC d;VE1wS;R 9atҍUǧk ?uJ/$P`kloō%ƓٞWQ@$)YD0֐:.G'%'&a YSG=MZ[8"u{~YQ H 鄃} Yj7ʯ!9IwUoFsFmdYd0M4.n!e ij($Gr7bbU\Mibj^/څsaO8>+ču)}`ϪB=(gcfk4\;KAwH}ܜbPm3͐^pzŷM0%M3+Q 5n J }$X.č#3γ1a}`LDo}ઃ7wƴVOs*L&9~u=ض`}LI 0c˽WkaȲ~|+\v7#?Wi)++ zF=&>IlL% E١^aJ&K5Ziʿ#+R{I)!<7Oc:'ǷM[+_Ռo[ky<ɷ_5=| DDXLop w7@F`R]jZݼ]'NFjAͨ:peI! 5fIr S$5R'yQpp4䱍 r)gd+*JJTcgc"'K iz2 R E%WZpLc)[t.^K(Ed%t#z,uSw$;~Ŭ>(P,V@1u/ ~Y|)d--$1/ nt#L"_pՑǘoaMNn=/mh?G(Ϧ{}f³8#/HL-fkutK )H QG2#?WmnܩLnܸ?_OO I)I2f:1ZYmh4Z4[]%Md_ėS # ${_cw ''Tkg.NyC?!IG7XY8J7y^olrnA UXt#v{Ij=SwhvZ+q@?}֔dyA7 Bt[9Rz6ue-Kp|2¸m. IDATd#70K2R"TPÏE w&UKZ*' F):h"fĺrOYdwg0A-bt<o/EEП"k@7g~wxfe8%^?ͷz4"gI[:f{ƹr΄1_Ĵ399e}166./pf31ܼy1K~( i6h/a!lM(DEr$0ެ7-vvvj 7@Idܸ:o35,GJ\p ʏnRaay|p6_nXkvTvqr5 g)%-Of3Ɠ8n,'dY4"ZKN"fIظ L<_ͷuWAx {pk|^o4v ) !׸~5_{ݷ(˙/eB~5)`w 5f|.F繡 ZXrԛō;hz<*j_4ƀrk+ q\w`0NKm,&IĽ̸:=I0V%'\-.EOE*˫/$Em~.eNtj >74l< Mͫ9ᤗ`-|b8{Μ_},gG5'S [[S:5,s/_ƍf3(vgق\ujqy677\xs6t4(L dnzkLG j-1^oݲ&Sv;||f-]N 'JԘ+i6$E֊(uBO:PVzZ[xU{& !kɴ_}^B:rwȳAO AĂ(ZfkܸNT1ܤt*k( RtÑEo-ºS|7~}c ݈O&oxo^1[ Z3YV(AWjؔIjɀA ti6čxggzY{6odkknKݦ]B ȋd6hpxLw.G;0$"_aǸz伃>8Rֆ~T?R[N%VFL%9x~88jFBnW8BLSYJ^n8O\Yy&)ޛ.IRAQaBbһ $AonGlC] k{S砣Z,>K5LeSCU.%Ɣ&Cp蠅RiTq:~㦂ıvҌ&I.w#q,~Ӳk HMҾ [PF#C^Lz'{?SPZj7DQN I.<g>.3AEi:#{ G{ GFL&'y1+7.RB |^}co˗(Nh '?3.L-BGm,KѐVfPyQPKQd2!4VJAi R7`ku 6w ݃\25(KE݁h|)\MVb? hԽ*b{w!J~̽͗Iy0X]ɱ ak{.B- c^E Aa#7ZZjm%qN*͊iyu&CCZ~4)*Ek]îbŔ fG^giiKK+|wxV[Y81 439^_r^X|Ƹ^g+sfvu}iĂN |nX0ܖotIRspR\=amZśzJnFOV9l\f9AʝT_ZVYqdV\i+Zu@)`D>"#0 ރ{V:9K'Ҹ]a!{[/ݢOe1H% /&~ܢQ..%gy`t S1! {y=ga c\ >@LXe9y>e:=a%ZDq(ju߅(4&ctB'e7Hσ$&?A%(WK=5k!/um (ek( >7 FQ@(5 V}6Yi1k3*)B@Q8diA pqD8YjdyAPtXy=}8 9ЩT'R!et_T/gi-QʳqtKXnsĘIsb)1Ě.+8 $&)'?=qQ<\|Z>?E8Դd>'4_ZaY7;])]Zw<27oH~O8& Ö0ߕCBxHgvvȋ<;Sb]*-dO?)OIKrja|+YR81EcOB%ot# Zk Gh9fI'BvT`)f٤hk:|4 VAhE-0pbF oQXNFRCښjֿY?cw}nw7jS_SbO,)Cz,(%j#i;gw$ Aå!-JI>so]uSOH _FˊYp<}z}I,7J]C{Ym\ ]syuQQ΋kW!ot97$2q-DŽa|z_4c?3"h4H! Mw9Qp?ޡ@eAR{G?z^akaԬ: !A,y'J) /K'\ K/>лLF;4(- $(E⡜x0꒥"p>ƍ{xbZ:-H)JJy}*Klm-gJİҍtõJ-Åǜ` 0BAῸgy8دLvsJ VPo<-XfWAw} d a%g6/x dAP!Z7yd6RDH󫎌c={Xk@H8 7*6[9zׯ wNzpqoB]8PCwְ*ҳ+ kÑڒf~Sĭ+.waB1| R³Oi^y$#o԰_& dD`rFt)(,ia2Ӝ$%J7Cb)RIICd5<%rvK^{IQ8[2ãLnܢt̎]/Xy(fпMQ*fn+eŦvQf$ E>'"PS?۫uDwWb ZG7!&w.J<aa?Qʣ';ı`3~! qYaVPsk@"Ng'k X gYOeo:F)UZTa mC) ?sWH~%ǒ7*|,xg'" G9iDLR)qc%xqJ$Y4ə9$#K@/|;=;%zeJi iSvLY 5$72:v"V6>w# 2$RHITk&gڀ\`w}UOIfGW0htdv@2;`濪ߏ73gzS)oELe% nPIMqϳ1qswj3L-&g)JTZp-v;D԰IUݬ%K} \+A<U'9kIL?үx\xLe14ltP^+{ڔL&w`|/N'#ٔNXI&w%yaȊ4 2>T=F0@w(R^r]RGـ;XkBQ‹D ] {TB:+O֊Euyރu3k BQSLG?ڂ$L'=L&B^dʬ%|h1Ę ˔ZwbQ˖g&D tk R܄駺*Kg&fi.91GX]mp<7)?'NOT6EW)[T(ɯf/, %q$8vKΟS!MydB}, Ʉ:GORnL() !e~ I#p(Q% Rᐥp-0kgI΍[W 8:1T-÷tV#nlܥHa=3 sr{+O\(nnڑxϨ WHE Eba .[\6m $iLA Lng} Q* 9-Ripj"Aț4_pM-G)n~KE՘ 1kjA(wz{N\h6]1wju=VJꭺjΪ;[{?vFl{ǯ{K<ҧPA<F#Վa}yF&\U᱔n=Ch anƥ7CBIn<#\a!>:VcW;8\ t8٘ qD-BAhRԤ-hYE$HJvXJiJfyA:Mvw X>H9ZDHd|ܵ*1zzϳ!Jt;!=~JWUR;|(>PԢE:Aٍ GUk#l >IZ]kV!#T7.WrS>FuW_b֖dɔý(FG-J&$; 4ʫ(*$[:yV$Mݛ5S)sORLmw}N]!Qޡ@:"4/ɪa~IJrJ3F蝼JON%@-ԸrƷJU\B@`-\wMlDMy?$l}6 $3XH@qDJ UT딥!,J SR3=.seP(ԣt:QZQg\R0lGYwZ d)'ZTp@5B&@IHFڶ }g:m$jƜ+4:f5r8H)l%̒#V^Fyc raV8)$/pDȳ1:hԛB`LNY&ѺH=*q}Y[WvQVcc@8W#,J no|KoYzhPo*rL-KK<|zx#x-ÛW7O](%0kWppUWTe1[|4_7j|<<B3;}(&^, (-iZ2MJfi,LYR%YeY ]q)fcy%n+by:X;׿A0Z|y.qhw-d1'ߠ(ݪ-d|n eDTP)Bi5%ݕ.!zm]­V>maOkl ѡ YՇdGQyS%oW 9\'Kd|f{T"L<ͷ>q\~S";g [ x^"T1$l73F.O\r҈384p5G e:<`<<,r/9y) %EFyN)aCf݉/XY}f"=fs+XO7Mj BCj["-d' [[E ]¢͔ Fmj3HdhJS 6b "BA[D.F¨Rf)} J(vW/.z۞:(^93|sh-y鮛ZYD&4+mGȊ;'pk ޾:E6E7UUW\v*V)%7p'W0 l8۶e6{՞}t.=4hSŵCl#by-&äC y2fXSG2},1L@>Y=%:Yyub9c%P{_ws(z`49:5@G˴ #ɓ 7..FuQa=kփ~y'|đ#O ayYnhr^ؽxMR:Ҏ#E\;y/ XuT:k^qP75;#ogQFQc&$%r Ulud 7Vhw.!U=lKÃo.&:h77:օmp8s e>UamƦ5eCɦZabv>:%WY{&X,X `[[>qs4K!-'7kx.7nO,i5WLÄıgAj )|s?/vr",宨aӇUk qQkK{7gvwB:^Zϩu)aai<tV!jl#ާW KRU:Ã?k&-2o%WEۮsџRIΑ;xPS'lE5 zGsIhЄBi %DB @LCp={ Tc7V .B& @ˀ:GC2VADO"nnCq~Gy1ew9J`+O&f{]){ұ,hpT8zt )-'C +ko8[.;rΩfY㩥z l~4s;|E,H6FaW sNgum0{\8HLv:a)cJyHITkU/D k_Bc AТEm U[:\]mPXڧc/ud] Kcm֍'۱أbaT+F! Z"0?p\Y)OŌ (TH'\boŒc2 ]`k_ԛsL'{%Y2:PRe4)yX⦒lyj>7cQzY(RhR8᭭S̙JY._s5h=(bB9k*՜$;|c1ne\~k%2E; T?FVB  D>;=Ju G,X^7 HI05ׅ5Ђ<=$eoqÔK%78^KI,t_i`A\X"ĔҐKLߵS[s'D(Z6$@o:(+XS1Ųy γ9D>ɴlm'?|#|_gVq;:A tGk5PкuWnUzw'巍 {<8|D%e;nr #A+  t m)H"qO mY^YRH@9|x?+s˽P9wpAEL`:19 boD:" $X$g啦e`$4$biwS yߑUEi",.Oub|]:"ghDcvTb8 8wF'ybw(E: ygl)i6aHD?sBfʂJ!h'sll+Z? .o#_V0 eRw /J uOuyG֊k(݃Un[v}ƥt҉ƈ 4bxm?Ov80^p\cHJQXrbڌPKhM֓wuC4uK𰷴XZWd`ivsc ^e7_Bp/{-|Z`4Z/^OSjy3xr%r,Y/[$4~9uB#t)bk!,_}Q#Bg-S&Rby** ؼppPƢ' _/(3+U[Li}"?c}TXBb)p4v`蔝ɐqFhP1axLj-5U "bYKo="|EDq-<mӎ; ]Wl_3wbЎ$sQRYٹ ?7nLTZ%W'Ipn\Krqɕn8k,׮ȯZ&$ε3JP|jfpj_8Uݫ\b4y$~͍5<,ś@ hnJOPjmLkZɥӳV@WP^Q"j"f:c&R~5(E54H3O=L+b?>iz(?V>i-lv &(9G4Zw(.n3푦}D н>RB5"禄 㵃K$1e$:@yxر^`o`]˝O4Z5IKLw5&|pS{,\s|e~5D5I{?.`k۲/g*Fc'YUEr7V+R5-%$Δ/@p-UυGݲzVj♽!l<޴)pv^/Yaܳ~epoԺ.PIENDB`hexxagon-1.0pl1/images/computer_wins.png0000644000114400011300000037612110311512567020343 0ustar piefelsimulantPNG  IHDR3bKGD pHYs  tIME ++n IDATx\ߏevc9ڻϯ{c&XC6"&By!7Ŀğ)B" d1&^GwW{92۵w\>|G端w]kw(@:Bq %*{R I^DHL H V[wpD#PBFt* Р?7DS  S?<=|p;>{8`wg'VO7?//7~?.r?gn'߲snW7wKwͿɗ?z~&1R0 \pCtlƮd9+NDFd:E"H$E.t^yH:H:P<;@} ?cZ۷~w;4IlEň#ɷ7G v>k//җZBۭ"P$2m_)%0OaF!H7*5((0n wP,ňV['YK%2{(]Ņ};}ƿo-~t'v{M.npo)7pumRe7G_41b(J^n .xVZ(_rUV+H؎!ɰ3r֦/SMv#3Fcg|*~;WRN0lÁȂIi~7[?UHy,we';Q{g~w dd:"II2sM@f9 -˙)b;iF8ϔ,F3TMƘwI]: m"S.?W:!" (K aYY?~3.Dž/Wʯÿ77_AZwzCJSb4M[bQ@UE~Z!v% *Hr6X[PPJaA^qRٳRÈޜ6,;n=FY( CD":[,>B-sQkc X,p %H3<S ?^<PT)J5%:B:_ vxJ\[Vn\!oa\<(H>H,͜9B BIvYBRO@\Ikq@) ɤ(dh__\+³}(0۬ jR2 B~Ԗ@iA- z"# j oy-6ٹGY;yW7Ay\̉|# V/~E#ƈ(~6f,TMZ:U[ou J*m2nH3hBNUeA1CYj  BJ$L uۈ/<#}B.0PSGrX)J. =g5%/EbolB:.zg6LwKpaÖĒx8OdqQTuGJx%K 3N:=q'+{wuŊRYt2QDfԀ9 x&^Gv!l!)JA#u_ȕU>슿oܞk )AļS[Pr%b";+R>ABrR,.mFAHQo:W3EX/⇿W9}}Yb &r!T B$TH$KQpgul^2NVPTVlrB+Eq_j@m!cw1 @+pMv=ғ sD`ѠD'1po|}9 -YUypX\l'dv yr~S|#"gd1t"eGzL@4Չ"Jh'"=sEwG@c8fSC&[M*"nܟ;~G?m<=oVV%I}c\R'<2ΈI^=#~p|{I΄˾k#Z(:m{=%5g!"Q(4>JAi9Q41((J[& qD'n ld\@8N$IIT’ :[UU <j(:њϛ![ ]/gl_ c(Ÿ=+f]8_8Nf>4GW@&-׮:e1exbu"?/c#YX{ƝG %(j Ox/KЏ2i#y<QyNFV,daO|Ldp{zO4t R:Cޑ{y-2m,5 V[ %W "ED01`KV2&r!* $S"<}TR :&H tH S  V[*Pnو,d5ۋl:?gΟ=]&ٖe)G`Y^9Bf`hM HW,B Z q)NS~LN;U=DU"TlN=)/Ӟ2!I9/Fq[v>/Ʃ~3҃+; 7uȅ|W1mgMIw<== ̆qHՇ!DhX:ja0a25RS.PZ7Q,8Coz(YƔ@ M;B~P V "� S U|<}+dwRq}zx+ C03R*v05ePuX ;uԔ FrCdwt ҮCF&74SX>,Jgn cؠZфS"K(Nt|$㰕Zo޾tV(u,^XNɎ=]|˃#ᬫn}=6J$oSLq vV]f3YA krNg4ZǪ>N) ٱ$dn(. ` D#; *dCۼҝ:{ mۧV Pl>8wvQJ6^5]6"2ebeqDfSŻˆ$hĀР4D&Mzdr9%Ϲf D\,S@ bO:hOAۅ宒'1Pܑ3 䴮 !;Ġ0ؕp%7 .w?ȂA*]YwIJ$L<AdL,ezJ94җ,X.d\uJ3_p>Fr*4Lt/䶑{CA>\񋣮 R{eэ9jiXd)2%0R#NjBg4$c6@+IC% VǦi9͘6&U)2E+F)ߒ (vy6 ʹp`)GBݙ>%)tLb>@9HF`*PS +G>ˁK+Y L2DbEHy98XAQ$'gcg9 zʌ|wlO.o]S4H[O.sܦCD)H̆X}Z&+גߵB)L=G>Cc>zzQ E6UVbtP0F-V~=]y@N)SxN6ef/>hŠ08 ";C<myOւQtEZrJ0\WE[g. R(5Z,ttۋ  @D`]RSIZ)ȒxcdRNf7B=J;M4ebUDmG@Qi8=X99upwAuAhÖy 2q+UgKliξ na"ܴ@43sCs5x0 %s*n*ӦxXYGY< UPЙiڽPd7ZP,#L;o [*Yb/WX:ˉ)w +qE|?"q(JqjԏA0` Kq̒ iw1qf)$N:bR|R Ԥ0(>&C\;I*}>7 mFh',Z;d%{Wz 9].aN6/w없Düp ^ka6m,Ҏ%S asTQH-(ZR+֤=JQad"/c>Qu?⇳Ԥ{:GE|mJ"LE1.!eRPNyOQP8.!m3dZ|~JHr =Bu2] }a/7Ы1 ްK |`0*-xδ*.7Rl))>$q3:0}E[6k]^ 8j~לikb`eu&2 m(cyaebP%(]_/n:i1>_iםsk KR@W%~52*D)]LJdE(TLFY5fIim'@c╽B̦*pHe&9czYjA""-+)d&jqtW։ĸkscS#Z;w霾X8}i挖lf剧wpdh ų{Rh?R:ȵ6FM\T#CMXSKK%nzțH؃Pǁd?|n9c^>nҩ{nz"ƙujD ~7%7g\ͰN-Y<4 1ba@6kct 6A]1XCn3ic>~R~e}s&<3#!mh+TB)GX>V)+ڌjJCfpi=JS\y_AtGE`ح݄B-; >|V V)miS,a&03~Q1Cs6ȗZ yΐjXX1aw.Iަ LcRwם%*3&҂J;9HP>r6MZU xKuz> !Ʉ̑`6X~VfS7CS#\aJe#4GQ(:!5ؑtm]] mcXCvWYV^)IIuMIQʨ - b91oK1"LTG"*3y/R31c#T&j3+@R4Ѓ%dci+٧dNü<@&:3868? ҄|Cu>"7ؖd\gH|MPE>ʗGxAC8&PMQDpHOD^eofb-ɣe}MH˷KpȂ2.OW;1r;i^ՙ}I(mδF EnD_H\&fܲ/. !gʃSNvM%D}3|c}Am:ǧ jegL1{Dל#Z}%o/;sTe+-St^Sg^JK6HL*Ô=}(ݏC#e&wxE!/j Vΐšw7Uʩ!@@@+mQJ7M,#sor32/!5L,J ~N:K)86%ٞ2eR*@3tT IDAT:"ª w|xzv B{HA Ӿ?yK`+"p}G=_qahp c`66U#-t`ttOZDW2ywK?E`7]٣2V:u0"QNC$(}f iTLSB)u2V8.: pJ_Z N#![gcSPw%c)<6w޼'+IDlI |$2v KHTxY>t-si BȶC!O(ʢ/ڔHs%}6 ^UVj<2ebQ*|2@ .yU=(qǍGb8#-W ܟQ7 q AxmUUͨAǭj#NUfeߎbE)̮ue.9#)l'y`y7˫LMuIj5>ϐ[G+w˙UYWBjn7g;+Y,=PP߮6ͯ;mӅ6(M?ƇA};ǹ$sCf 3\o|Ol/ 8VA+@dxG`vJᷗME*;Vn tQ\W 1]fVs.x\Ns+$ rwqR}\mTh\+iA[9u^T٪ubKe!a&dŷ;ܕx\0s":4Ɵ~9#%"s'22ٜ[:LzD"&Kdz+%*zNi, dۍN@w֕ǫ$Z|Z3ϕ+^*+3 "Th@%1" 8d$倊Cg3UU 3r,梮/&rlP?5P8e$qeb my)oNy7QQ8` ('ݸR?d7JN5c&sDr>O@}]֝lrhSgc_[́5ӹP92H)XTu;YYb;ɺī BLU[ E(;F!,;WAPւZac>|f!t>$fȥFsl+kUD\3>SbiQ̧QL;MxݎJ |1ހKq&zzr lpleXW٩ hD^xF3@#^=k y]-@xr7F)/MW%! יZ9D@jh~~9Z*s۾ǯ2e(J?t dV;ӇDiEϝqnlQGe=úEGv fx/S ^\!h 7YwX͑?.oV ^ `p Flۍȍ1tQyMk."s_H[&]J gqW{Ͼ CBid#smA. }?Χ`YUChw9Np1ks5Yj$YB^o ?F!PRR2ԣV kfȔ%(,$E T| t JmNDX1Jr<$Uґ8f8 (#Uà W^eɮT 7,@ <8MDe_v^\:F{J.2c|¸*'-3#R:c4Bxh۱{ jǑDg_Mv)L5)|lu4$=)2kS닕>st,TMb<8W'M9i6˺7?yf9bu̞/|+ە\sÈ '1:EvL( '-%Q9ʭIlig l$aPnTMC7#?1:{D:QŬa#& c2E1A}&9Tw|aqG NZ YFYbIѵ|L,K 0yAȕ4 ;'N@c554 m2mX_b4A?`ϝ}ZRuv]nO 1/H{س:[(<[:Y$(xvkt{ 'gZVJkqtض0JJ TuqiRð\boxg#w[ 3\rI`_Zp (xGXz쌜p(=mP{(s`9Ʋu Hie}:YA|~}A_(}$Lv,`H]h=*vZ X#\vq\aeF K!rXXgVqKTϬ `b/ S"($BRgc:Ճ(Ж *_mTj~`?29س]ޢ>L SCNAϯqx:JO&9hº%0z}̒9gK.ءǍ8J=vnA RGGaVaj}8=ϰ;P޺w uQMYM &ǖwk(* IV7| gJP2$R'W 7È$AKTmŧ$&'j)yѶ$1Mz.C2C.h !I"i %M>fK=Ƥ8Yը ۾zp C? c-&}Y*rImFp|h( 5Y {Tɓ8İ$IZ`kWe{9MBOxWc1gExJGZ(LF\3#By0Sꬫ>w{ϟ>IoR%ExDWg^;by>{ђS0BĆJ *tHjQŢC1{߱1RN=I%V5J |Py.?)1֊ʏ/FrUnO+zT߭׃! nG$;5D0؞ 0(wњGwP J.)F=xd!hq{(hQ2!>1 @נDΉ6H-So`UrCR!{ 9!؞q:Qlb GǍa+(׆%h#g:W\hIRZЪAY@'wwxueA飓a%ˆuPR_"Rz<}H~N ꈇlF|$- R!{Y ׯuK<$՘P",['czh Βëv O@՝gzFzm | )"M牆PVP{ce0kȸ9p?!FΙˀPoAwᩱ啓*;xAFb>.JOod |Q@@5UwE*1JQ}Xd*o%E7~Ȋ$gX~N`A(oC#`ݒn \tq<,NkEpS>Ooz-v.j6- 9.B9K: ~MԱqXWni cdUVXA|C_9F&w%YǾ KY5 DvPiwM#|Vg!z7ƥX\ħav!6*t+Sy~u>n{˨lDŽQPN[ۍ*x<!ˎJ/!`v47|+ح'g\sTB8.Li{@5U"젧p$jأCJb9*օ%(3*w8o YYN4jP3[۹L1smr>H&=H~<HmS8rXtd4}  βoVeڱ`PUORB@,Z\AW+;o^nWFgbd;:E!G!P/ ;^VR AXL!dl\*vA~=GA%,OeҎv VUh@@s{{5+>QT;cY:-9ޖU!*5rt)I}B5dC&S",M9Bڅ$up֣Z!P+J*uGcR[XWnn[AvEƶO)4l# :zC18Noc=MgcW7¢{vS0[DKnpLPeljS1qHFšc]ΐ*)8"=ƋGH 8EtwsTͣKU 1EW5z{X?ʥ C*oH2PdĨ-~~tLeNtiF}gl1,3lqJT #w*/@7Ț jH<<[RZ5|O|[Vc; Piܠ^E8z64[BA a9ݓJ:%3/걷.\Hl={4WC1QF1]Q [YhU-űs3(Su=ՈxH!IH1`Sck N1<|i ft6:]?ws&H\,Iqޜ[s9g4eT2Kr=ˠ?3D*a1,-3h*:GI0qk#Av& EYݗHʙnUbl.,XTpc ;25Pb0##9C("jz0;8U1B1150nLZ"i<Ȳm s"/ |\W*ݨ퍧¨y=[C~d0*"f"T)KKYq߆$p(^:FhG,F/_Ssm:= J$qǍG$١; )g8 tn,ˎ-ez͔ 9\X2զ:@҉$kծ,T|w O35HBjDq̘bx")N*θ%~/Xn;ƨvc ^z߼r|8ѿ5l;}.>n+$N7 Wz A_:X膝 <@nNA% ]CD#lLmPh)x9Å˵˗ W.{v{ ȯ}!Zڕ#L>MdBZ0x삌w|ŸՏ(t-Ji 5 vO?xøl=V[8> X7)Μq; .+f3OB6|Qľ*ױq}SrR*X~=^-KH Ru8C /=V3MC|wqa=[UR 5Bɼo7gGR0 H51P+“kf$0_?2UKNo4 :[9@Uov^5NUle'I7ˋpjer+oϕ.~ᨷ|} ^ii`]c_YӂJHpgYdEwe,¸XL iq;v+Qݽ"4n h)4Vy0'g|bIw=S !|%,$1iާdRN5_a{4yGY#lg}XAS4fh>,$ƪ2}m|1ROzu\%#ckxc4`yr/ !ķP%&0vZ<" @ %2*E;NA9Qee:369:e hbt1&rvjV>RfwΈ$, IDAT?$k+E: \ͲicmPp)G 65} J:%ZQPvZ?}4Ԯ7Ɨ-eKbaCo`NxD<M&L{$=ln3&(~ٌ13Z)e;@||SϢwDɱ/2?'i=,29q*.Mi/NNA;V+4?Q+I8Q^(lk&-2R%^G$+{ uD1-" r1N&S(q i5>;cd{u>5DΫ砆\ka]{#muC8: Pzl9Ƽec$q,V\gȷ 2KU$ӯxp1"h{G}Ϗ$I|.P HpQhv KaPIR*T<|6c$ӦZNBU9@r #\J#b?2E6 z0iQ$2N?1Kt8ߟ(~A~^"! 'y~W|b8@#KN=9u?l&0;/?Nr6 oi!Xb*pm/My<휶ws\cZ\X~SP1h^H}xjE?5v` ->6wrbw|CaL`x0HT$qzNK7dRV$*{9*v4~7ޮ//;왜3}JF?'o,EZ!<٭3m?%cʗ4%^1nNJc?}w6dyvc;`n+:h7;ҒN5}T(0%f;2:ƺAJ0jO>'䡐H2f ^Antk=\RU,R;topUN095 Il`4:͈~O#<= ER(1{Owbyt+92x,;wLM;[(y /oɳ衡#hC6uWx^1 PrWzJUyJДKj.g#_{,>|~c˝fkh#"I? F~kGN?|b5k!ʚ @/`Sg5@ȳ3+#.D*QeBW-ؾz_̴+ՙ!NP٭0 ;Ђq#i/ *Ăw:tAJe!]T)?.m~y'ICeuWdM 'W7~/_w~^x8'rRz0zts;ʂ񪋼)D^1 )K2qɔW ׫ХrE _\z;rp\'5.#Sr~J=.T7ox8?kaq|i#§}9-%x}eJŰ7C _k.A%ޮ1fnm~A?Vd9K m OBugS,=ѐ\Ci=Cꨆiζl$U08^g~{h <T[~s+[)s)tA;' Ęc^0|7k>4~Z8YzɜpG2;!׻h])P{s&f:f߭g۴}݄c}'b,o= ^k]d+Vqcgmk|ԁ22q^(hf1 kͤ@|gruR #14ȋH0t=kI>-)xL,qDgOK(F #yQNf{P'8f)~c?1T;Krΰ G5m$,&sSN7H@'ã#GL(jf_ &@}8=O6-=QLeN O7gx1j) 0eJ`=qd=Y@3vDjH{5o=YhG#A.N~!ݐn3gop۽2g!pJX)%];ޮe.tXŸ>,lZae;oW r)bflXlp''ӟ6V:#^jL Ҁa"Λqk>/_YsΙ;X 1*/ +#/3ɍ$]`!-MɓGu"iLNN@`t#)@j#C;7`'Ã{F_6:˫ SGbMUvq m/ai77Y>dJJQTMgҰ?&<^ s3 lk"kfBz%Y<oP8n7~i7nWdQ΅5=p 7ֵ6i\qm*%Ɨ:HdR ħI)/O댧_؟imL^Ś[@^AX1 U>_`5uvH+uw땡]Pn_b,"cssm+Wʋ)-{^XƑV| Q>?8OFOS8#Z+20xuZm__)hԗy7胵uwӠ ˣѭ ] %sd)Н65 D0݄6]BS"Po]bh!ѤϤ`5 FgxLd kEkDKʝ^3Ufh9'w1`)zðCI5E ĘBPëy?M~Ln-"݂4w`o0z$zXѤ* a7ȟ’bL^x>Gep꯼St~ i0,؈ j>tߡ6o4c'lt D}5|$oA0TJA9J½XўX#cc_F< 3LF%[\JUg7[Òfup.;lT kx ^|2T1!T`L@GƤFvyx8LZӽ+hcw>c '{qt @gIY2b#Txf1N7sjb?:V}y::2Ѥȟ1ݱ?FEH?dv=QNF᷎Ϝo+?VqɈNN[$j}[eT{啗;'o|^5%oaJoGs?-jzA_#9Uӛo;飠=D.K!ٛ3I zieMN/P_*Kg\s3FW9;_N$3R^RbCyŁrF>rQQoiaa kDgPa$E-Ha}+ã-d 9!eԎ(D>sHBF<4|}EWSLtwclGd l$ ''nRq|1ox!m藍aC| B^1!MPGr}}hoTSK@,D?aXy~~N2~kyAwvML)B/V)2_,FRUFȰb>G$.M e)9B}n Mn,eVc?%)6/%úcSԹvpg)?-ޔrYX$nƌaA3f|0c=:ay/CN e..qz=r|(|D_Yˍ.dN9t&/\x|Gj5]X)22f VCW@q>8v'CAEZc,A%_Ye`9ckd kШDS(F)& JJS {9}?,-T]X߄ON =HξقSK`LAK0TtlU D2MY&NS կX#N `*{g,YO},(UQ q! A$aȖхFM#.*4ݕvJ>m Cɥs{ tJ%d8"4؞(Dtmjb#ݗ討2;)DΰD ["FFz ՄN_x7g$,M3%O׆?L1Q7G&*so:xǶzO{[9lTGOxt!HC]Ԇ;RֆX noѬ:f\nQbeS֩3hjSN^cFXr[mB]wm̲Rǔ@6*5 wW>UQhF۾8f ^P?: Z>(ngOQuO Qv\*wy7m1r$zEn Q]cTk#aԌSs o\QpA/JC6J]*{uaU 7n_q gohp^~np>%Nj朦'#-;&px*Ҕ<qeHeR™kÉ$u)kG5K^pȖAjc|=u_vrxp̊8 6=LeDJzKhv PR{C~9)J)gofkYuPhNYV>BqlW>nq;: ΍s½w  saek{ihʻ jبN?MP=r:"94_~7|ex;t }̾Ƕ;5hǮTHRURVՂ¥46:4L IDATk5 ZK;М/+F-mFMgVV E<1ӂN3%^hkv8̇mݔun!ҷ= [ѿ?S lÇڍT k\oB9v?n I+ \JO[$u}Mܨ_>Q*X_ qJp)Q%0;v9hqmp>8YR*t5\L0 }.wsהNWZ\n0;+XMl[e"MY-(w, 2oV@")F/Kd2w5|K$i1&4 $ڱ`J/+n*ujϪ%W e$ ƯU|WJ.#c1Lo,ioφg)YqZ:&j,Fǔ+szƭ}TEeiO;W-mho~[ty{mgThƍ@Jk+P3%abt~Pcݍs(1aTQZk '|eyk4*-*o>U7]LPH"hsnTqE̸XRo~Vt3kޅ/5pfOPc~jEbͨB]FξVjw,|nDdkŀ9b M`cXHJa!*hlǙR0U~c ->xtwiu+a ߀dnyk3ah{x ř$H+nL.'\zDjLWI_Ʊ7꺡UY&hNM\OyQs%W^ ꉎL;^3;ZjR`W3RU:m,`ܯrh*-7Bաc }!Ua (uZl?wbo.} -?7=chx*cr=iazr̯u'rIxVoԭ.ظ|Jd]x_׍(JH =2xD^T k813ۊwg?.']b(;t7KMu|X_ 6̴qlo Ee Fϕ6nGrXSh#jmk'm |Co`fՔ!z*OI2Q f)auh0}4zE Z޸ӋGhc f=g!ېH4ކw:0 v2Lo@ E-Mi7.O|* vy&#9r5MV;,uӔ[783!D*(l ߪj/:;kh~*|q58?F1*djؕG1(K@yTfTN wz (HC|*a _ a~4d~,ǡӻ'i.bBPZ& ڨy,5anz}lK0GR@98>` *}ڑȵՁӰJEP{1>ZQ%]qp5dVWR):3Ǎ99n+<L-cݞ-^WZ)`c?\<׌MHnnϟ#B[e>b)탡5W\W+Frf[1V(?4Ӹ:>w]ٴ!i)Ӂ;Y)LGUC{eмݽTƇ:=tiTV@ꎕ;aoQfdyke(kSn(g+5g,m&@N8lքy:~*k wD7leuzÁsI4++LW`l֕Иgl"BcVJnp~M$#7)+с39[N ,$3YIt$j{^6w s/h,MX{Bn)x=)j J94pars0ܿ9.<qS:Dl(n)p0 3{Z[ bM aႏB(- wWhq-g:vh+L2f韔qX'ZyIwg0]:Ér nWϙOwHFnm9WGTOCOXF'v&&sf:1G*nb c$ m; ʶ*vGc]G8PZ;%b1CR!]5 ׭~heeqH7XlN'jmp^CJ#+~0y47)&ZAƷ]5vw׺B4wŌ}jq[F1a7}=X-4mX4nF35C< RuDcⵐd]bg>5w'.F siS("h;5dj \!'TL#uOs kG{!q=]AaBMD{軷S] T3Ƒov2Gq'']VI4`Ze n Ϳ@3[1`iG":ӟ߿wtD|߂Kfc&0}r6faM*&}䩪8  Tqv8@ N]!3n]'ƺZVBHh;dk 7KoJ'tBLOq3^̗Pʺ0e`b=yT,yjl?U^?T=$glU^ lWۙ^7F||lJx%O~' Wyڸ^;k&,6G!NaJ qS?Al:8kc%Ն1{o{"C_WZ鷊8a Qw˹g10'ꥱ&+2 ?vw7»CÜl_9ltԋp,2ˍ$AԷN|D2àֈ7DnfT=acfN- SQcLByI81B/hJGRGݤ/ܘU^W^)ntx=Se1ڏB۔D !YWVYeb)4tH{'N 0NX h(a^/hT*=LvU(vx56RptpfL+en] nhU0(wzLdrӂȸD cf]gD Jv\-"7MHqsZ5:J1cRX:?blaNMczYvb-zN GbF}/2v&D³;E@ flP{G_|sehA"6#dx ޞr_x{W;2 QF0"2nwjG-6@q5`k*(jpՁ/#:uQ;l8$$#lIVys{?8 @cPV QKm]Nq a+]-v+ r|Phx|XgɌÊ3`"v3a>qk&@[o[B$ҹCNJ IN+j8N-Rz @ `6چWE/( -mEt8cD<%>Fl։b FO+7ݐy!>A8:w\(e|/Js; yF4S'p{MdӘJۅt/ ,,ʵvM9);Ǚx-4N~إǀYH%XͤUQ=>Ld*C־837xxX)!drD4$ _7QS#;fULT]ɖ~j0#jo?Z5>d" ^3&4Qn-ǥ̑NYnpw#}=\M+Gzx߰CWxTz,@/Z#tΆGлP΁F5UdLt!QȆ8ֶ.}` izdr3x[hxj8K*N>GNɃ@WLɖerTe=Hq2ҽd-םEڸThPTj_MACXp,Tǎ,7A )w|.l`0qVJN(bQQ4 uiРBqy+8,.Ӑ~EG4u 'n=8(Sܸw׀u ^"ٝͺR.]ϟ /pBM2c6@8MGb;l08लWkk[a68LSDc12v8٭`8ǞۡgcRs# +Os=O=g[akwD+N G5p 2_b0b٣u[-s?/-:V+rkRc:BOvN©&n<}6}oo%iA{^ξ_dqk;/_ͬ?g0nHx#[CpǺ)Y^݉o'Zh0[x=_8%:="Wˡ5&p}-3[JDgrNeF"[TGSW Jʕ??Sa#WuЮXqV- ҽXx=ZU&7pe蘧舆j:AWj_)}}l*Y7Dzx.ºKo ?4םaNQK{8WIc_^_5m&D-zGw^܍.n)a:Y #!Eˍ`'lH&*b0psZ SJY7{ר]{ hLd%ST*WA\cUav2zgP\ļ(4zotqnv] #NWJ@$,,1"׳bϖifr'%C8ƣ#w35!79GtWjsĵ`  HxbdƫrFB ):YIJb9ָ|Diߟh.>\_5Ss΋3<0 W n`l]V8X ,:8%N!eFM`;׆&dY"hpbr/ "Oi̻Zzkz߉جI9bTVD悫Ҟ+DX0ݱzC#R>(N<> \`[;&Fiie&$xX*amFD*EK~}{qLs08ΐi ;q=%SSfinM=vI|: &sJV䰷 `~\YI8r*D&vqց=d$͘Iݓ^i»yw|<="6"!"ڐIi_+?_?zi(`MŪPFv F3|/74~!24Xqy67SBNj!^LQ AenWb)}XOFESS {$fH1v^Q:R1#4jiT\,9݁)>bK?L/ҙhewK3t& Df i4lUжo?/<=>v uKa(r(:HYo3RF<;" J="`Z38JkER")ur8wG;xNsZ>pmR"qȯ[YMY NۋvIܮf@͝C#_%LX|^ :(P4^k&0cA<y#\2=)?!c.3L~7Õiø8T%RCMO%ӦKg~)Y3LN(jZ .Θ6eȩ*}Ɖp@ @;A:*60?)jGz<c+p 1mf|6ɬ$hyCGAnw ѯ&z,Bf8l+Sl`_3ӣ Cna8-_zVJ3T>)A.Džs~ħ@5Ґz\0۝9 'OTՍj2S0w1"0ujRυ#!)$n<$`Mhٰ6G/g^a"8(?vn[EF87"~yզȯn^zeh{͘z,{9ΖqT0V´'KYaT)DzjHUF rGLBaVAW˔V%`V*w38%5!ϓX&?ΣgЬNp1 / | O9'|`3 -%󗗏r/7ygNױc5YYtxo'AH+hsTP 1SáǩgV &&3'gaw*? IDATEV2vu-xF m0rn\& A,e'$Az^\XNGjɵdURCnB'ulN돪ϯ<=|ozKtnt>Fy+W!pC5¯U@mEJK&R%o:kި&Ѯ+x˝Hc0GAYTXΏo(+~|>wyPu̡`snzʼn̄N3Jޯ WZIlϝ֨St%hj1 g3=j=C$w§rtgZZH?fӂyO"{v+#Q-x>7pZ&^晜W74 E zQZq!ݢFx_$ۋyicx Kic(, _Owb0c̄PCEi2$ӖЬL$qMsƃt37ω"-AD:zbb/yn,N*J,})b?*6!i$iEřC'4R7Pӄ,P4!L'C>ƞ,t0+:K(\oBl{Gr|oL! &./oꝤ0KϟƼz͐obδd&X,s8Ϝfyʽ0ARS߆C:C֊t|~˚!Oc,jA_pwӅ8 v14ipk`{ Lv#nQb@6gR ̗B-rwx>V)0ۮP0`2lѳ]3WQ93B [b2f 38OJc6s1cQK X' mϴI);TG0}ύtWa#U!G6_܉Vnk+pb.v8ػ0 ,ߜ֌JudP)Kd1@-f8q imő}qxN5a^ B@ ݱ~v9ҥ ֑+4HX+%!FF(Y8;c(mSöuqIF>7Z [ $)fEōJ vDH{=Oa!Ih~K:Ȓ(6%]qb<32\UP=iTiF-]goe+ cRFk^q`s`tmp/ft'T;,V" G#QM*kO5fbLxnldoXMثs||h~MTY0]sOHl,!eC#^n!L0 fӑ`mfr6-#:fY߰9cKBSlLwgg+*܍R7XI+G9 W<@_ȻFqw6 > W`AVh%\::4hEPa>g+rr(kgؔ\4ma7&U}ط_~h@"i^qw  Kց JO3{m>c 'āta6Į.a5 9)њq%9B<0 %Oqh1k r;ϼʐe=Fn㋦w%_U4#m5̬sbn!'7\^gO L])DʫWO~Ro~M59?{̇wy[WE+&r1=P("1!@?ftUdS!fr!&I骰y]?/^k ~|:|yP552 Mj3+Crt?|Y/<,KհH ؞daЏJL! 0ar`Y(%?A%SblK0 ǘ aŠYZKgg))`:9SJ״J[i$ c}o yGXB0SJ*~А0v:CPtߠ|B:P+a?J=,qD0Vg~ =Iz$.y)fLT{dd}seH+USǀG)Whu<7xtu `=Z#yIR-?/{Yο7ͼ60ljg70Nc3fX[Le> !Їg#Qn&.W wB ~g鏹_~ڇ K63P'Fkw 2$cBAHԉ8t,8BZ6G4Z>3>Y&\0=, `;ϣ|__ qu}8 8^x\ee/ˑXSKC&1m% o,|PHtZ:v-kT0zÒ7[rrz_aSaB̎)Fx?YW?!HW=wUX~hx+s2K+2L+zm>#yWbqDY\cnGr8s'ۯc%,)M,q<#09Ò3l{|ס2%Dbwn3;`^՚(Sނ h'XC+ n1}6b g]9a'iƉ @PɳTGF(v=$Lqd ~HH~î[XSc0檊!QH y68_uŌnWE*6za%垺Jcv!+c7Pp3FEۄ`8Gd+`fʂ-rDvBꨟNRYr vTcZw7.0Xx$;f2XԢyY1 I(S–vm#! NN/zd w[ZF(c#6z."uȹ!J8r;%.7FJ`;O|dhT"y)PgVi&̕u{A ӳR{싕ox]1^7"SmA]ElAwʸ\zFR qUlPx &WmdچB%8>'9<95IԔuLʦUYhķF Rpkb%W{.:RmfK@Aǁ+RJ0pV6H}-5z̬'T_.D$*JCv[Z'aN|xdFDȶn Wo_p9˫3jpC<,uixō$EB1czYHߢ1 QJ^YyüRl6†Go={~7 Wl6#{O?:~wh10 1F{^|efS:C[)ƑKŠϨVɄCb)5eX'tS"yǸx?cReL-J=U ]R(7Z$0y2 x`B&ȴLj1gC˂2gAPZUY{]_2aWHVl I^tqg O3]ʸ^OЦ&sJ4seB5aFe:IjjtJ\[gX3;s2I-3JiF[˚a\Y@8+pHtz88LvMJC$R +=X.x /9##I{9(92fk0ㆾyͬX́yjel`=PzW$UܠeVFOh`|89qgGByj3aw;:cXʘ"YHϹ;Pı*f6%/3w/+w>o%/@ljǼiy!xw\WRw+I⒣ 86B;e%v;R/=3 DO^abxuOj G=$%K!;`qN1%6'5t6QM t  ^FqGS1*k Tqմ9S}Ub|bP_ &<Y~0e0=] abY}[t8/(S\Xb$6;2v 85\\򕷾B3&f~E2 kqԬ*y~*ki]3zmZ-bq8(!`qĤA nv[~b>{=d0\y닑6q٬; JI+rL|΢̴d.L"8eRp4Gܟf;J[ 79;p'obx[\}1ˣ+ۄ>7ry6bCZ"\^sq~v;4*R9pwLJϹF-MtgR۬e=r#)FaYB$cx0P9ԩ"9gWun/o8b{E{Y\ eHS}oi:Cb4dQ/Ĕyxhyv%xÑ&#Pt{SsETnYl5 1q *ku,U؛#ҸbUym嗡&7c[8 1 :(9x45z/dś}YɝCLPe}Rѓ:O6~n/ciɖbz*W챠";]0U̢H.[+)/eagr:Rnzx; r)2xmrxSH0?X}yFvt\J̋EG] !U1JFB ZE:H0}{0tp ϙb=}Cbk!3d!^O_bwgg֛D'q$=*ٖH(Y2#c]dOY EsfD)ϔ͎'׋h J8ф(myZ7 >QbfV}۱-H_3 ְF%&̛|t~\oڪ+(E;^_gWvqpG!1znzĴ<{?'\_]lpηGm^-|s#w)C׮U]U!7bfmQEXL.diz IDATLj "%:: |^mwͩ'9#&dTR̴vj&HYڢnD ʁQjR;X=窿%͉co>za:k=>y~<<<=;. 7˄mTl. ZjL4d4DC<'| ũ %JcOwz)qy^Z0bHDYR^0!*xCbGASPA J)!2d&8`jvd_WKqmq@-ZY=`ޡ`̚VT05Θء^Ü,bvC ~qFKaw1<[1ĕ,"^oqlsA tqj㷒a\Y:f򪨵g `lo0l"*֓$0x~%J~P:{xNN O. 8hx_y<;PfjBJ6gNJCFiS:"'b*^`-mB9*_ƛ73\yZMǢfesF8VB_9b5pyٓ'3.]n˸qvv0 - 2$TWGd7 癚v # Vk\BLJm5 ~}sh ar~PČ%[X)jb6l`WWOL)`5,v.򴣈DaIB?.%_:f bq^qޢ'?/|񹽽;;1Zuk-jSJ]3rOEۦd,٧2G|u6U" ΂ZHXP*u1],e_J,\1-kNEilS"81U-+%yB,J#!@^=*%)b<m*:] u)T]P|0W&<"")5U]+5;\qT . g Gt8Rsü7$> t䨵-#DO("3fDp,&ctזtؒ 9,fȰ֐nL:u.8ȧ 񰖀-PzK1saj'ͥE`9O/:xFJ@z"#$L5\0w\ ]+/4e \Q)H?:\aBV0ljX ^#xB-5 ' Ý[mW U0D9ʋR1OzlfI"㗄5YJk:J$9O wqA=pPrnMC`8Uld FqTܠX`k$`, 5vLW=2/൥4cQ埏?u]>DbfNx5Zb%bDieb[AĴܲ8l8's)s*#䂓#E#RIv$&.i}=-\[1~E941upB7 IgZ)HúU*d*൹$Ֆ/a횬^h0Xq~kW;\RQU+rke;2emt"l<^=f Xj7ajnY9ޮ]K+ fK}yʒzjHt7(o%j3:P3ȼB;tMyaY; 7NZSR28Opj*ZwhMܾt[pj}, yʴ =6Ej%th \KH_|O)&ñE',hUvo6(BD]bsce:0P-yXAc"V6:>.OXRcҍ͊߆ 0f5i qV|Ses 8MןmhP Yl`;~~|o-N㊚&tVO_솱7a8zHph1&aƅW??~gO0V!TO]ruq6Q(Dh3E,C!tk]Bd5HU)BObϸ 5vk79{Ao ZPc%m,Ռ) a>9sC-gnl%I?Su]?~~f#^ݾO?|>0S`jO P轞2Xd2)Bqɉy^Z)JwnHXJX!BD~EEYw'WjFkj1iTHRt29l.Hqom*;1R.eY%umGc~qSEqN2X׆-%5ؚ[fnZ06!#6HI)x,j"y^0޲!.W>s-& 'jB,@sl f -T0"}B-zSnlgy$-KvBN4J)m\nћli K pk\_ү#ahujWY7;/H),Y>V m;RsEftu͘vq[u $S̜~i94ܡ B>Щ:k:m&JdnZŨFCՊz+I0/Jh%Wvm8r.84/u_>b,BzKS͉.""\G;Cѹ翳ƛ+W;|{Jki hP&_So >T+_TMf UdkGJņO~Sef)- p7|vxX%: LEC,]^I)82#X:!xO|//^/ ~!o꯱츾ˏq|M= NC%SxbJ]?Dփ@0 kೂ u\|'Tp?GMkD(䘑,s&fL8z,p^=T20LˌXccxӱ<wtFYI +BZWinSaիWUр ɐ6?b5?|U6Zm#H`ԙck 'c152+;YW)kQXklS􋲰$xKͦ-ζeYF2d<)VJҊ8Ĕv@mY΋85F v)36ѐՐ^Z,NKOxpma1e-AŰ eqHAV< Ovb4J4;X@L)&ɷF8bNl(ㆂ =Ӕ[V9Ĝ#e#-!A~UYg+m l/t`$5c_ g%j/(;6ߌM E#nm%$ƍ;x),8J2dYas+`y|GdZ3g<\_1Tތ"%i`!N %d̤Ick$zxZ(c2Q iQR^&Hpkf=faC!:M20(lsHk$ )K!K%x]`-/Qm:4㿘`L~ĴqJdH{vD Î_y+|_rgTۦaU<}[<۔aYRJwN+ŴL)DZm&mVGxųM^|^̕<3yBJufbcwWZ&w&UV0A ]+ւ9IsپW6<v#blϪQx|Sa~ńi"Gaw徲LOW:<2fwxىxw͸e2\|&ڀƄ yDՆ"< x$XD!+6gC4S+6s}[a%DIK P]hr d3úR-JvY}&سȊ LtVc,'i"D)o}[G{bGRl?Kme3޴bLQfe]!Tj (xI+U B, b#cVɔ)6 J$?PLĪB)M dmUcq1Q(yl|;2`GAJ%ޠ8& ihVٓKE06Il_I,iOߘsy,[2eurP\u&/ nq }v)1P؀laK6|rbLCSqdr]>9\,(){@b*E$`HGmNPbhADT P! j&-L43ZWISMĮ%vEe#sAQ%J؁.dYG Wd,"CO$Q6zA7") U-map$f`!. u8ci1FP $@f,{ bʄsTLg P~U c*:|~ fp0>d-gYcC(PږFIVJ7FCm=J13=} d!kk][V]D/Ў$tx]Ʃ\`9SD1ln2,,=Hemﲹ4 uxjP B!=*B y9Ip= Y !>x@`4YQތG*%Id 谾,s8EBUlƈL&M) %N3eR brX#Nh Jt#jdעCǘEG Op6Uϲ)lBWȐ:8F :OksL&4M/ҴXkI1 1!>DbTNw+uOY}DsxbBgVUREx 5֑7,9[o!g %u1c e-E4PH+@jbQ:L%=9SxF1[J T 2BTED~}6Wd|u_8|=>OsK&c!7G]ꄺRִH0"[z@!9[+|[?ƈ1oW+޹Wo_υgJW$&d(%U /$a(#1&aYa$0lL66iw߻Úyi|q.x\GTes,U+ᅣyBkK)}޽l6ge6|~Fw}^xѕi$!)U)#P ۊY1֑.(BRAT2_ϙu%0 v' 7"BIPp9NPj( "f|@EP[GE&+ఛ0]KJƑ D4 I3h&D-ήhv(ϳcg=m}^I ͥ@ 4YeI$pD$cV !:o9\25]̈T&'(ELY/t,R*haiN,ш)] 52e"zZW!2`LEU54MͨVYc<8\Z(kAPX7DT)gMD$PPOUhdw1G]Y2$G"wIސA\ zw8ʻXjܡTC7OUm-<,1^0[,6䱺jR:Oj c36&D A t u!f%TbiC;-%( JR *P0%N$&LDY IƯ㌣Ta m0#06(T0I0)RVoR3NWlvxz84Ũ"H±G>8Kz$se 5֮YbSGl3ŀ "#՜Z/pث MSCj=lmm3@k̢(xGDg#SZ8Dg6>+r*BiDOYUG LN! ٜ#2okV!؛o N4O"*X-Z|]y y*$e to9zq[\ݻ/ʳ}1KUwogڛׯ}]MLe&1u~F8D 8O=[:7Ac"E7P$L*cd>bQwy& B|3_mJ2fNFrZx3BFCVT8j/QȦPSbNV=C8%+" M!pP#2cD"ւ^kH=)+2fuk^㶵9|>W~W8< }sO}mryz-!8 oq5#3hg AH<(Ƣ_gU~8|Dl!.J lcNYi+V`c:u-lT9.RJ@<)5%UC'*z)<4 B]8D%;\vM>^GxUX,F`27M%BZϙF TT2!:^/*{V]Ϩ]1u~qQh6fcvL&l'eMe4ͨf4)a!!m;uK, AUFuMYUZ8 JOZX\)ADA:E!AeHMZ|A2hBRQH|jBꀭ(F q:8U#6jto!p"{XFxSø,rd&8N '&VADȑd37v94\')H!#JBDa#ZheQ;g4”J@!cts]!ar#)e. B(w.RJT.u)1Hg*2X] A'|Y ȡSJUŦ,ynmmr; N8~_?Uۻll]ÚcIJL+Hs)3;7 uUX,kƋ/'?ɌW5 ,zG9?P=P@L>/Ņ@c ! 9m Vʇ,UЂ͒5{jXCL G?d2{OQxQ!'vA%ŚD]a1(3.wg8ߧ]\ϯ/,Ҕ.\L r=w` J%NB/duؓTba 2t)kxֶ}//1g?Y>c>gэxqyc탷y[o);QDz,B!!Y"*ɓǔ~hF55EKV$mԴ-(:FdcKDgUEQHʢfR3iO)EbL8p>Rs͍ FP[t[C2!D |Z aEBE\xVŒ8IBMR(ŐP.BVE/#MUm`\!LB<҃5=\QяԦg;8/'C%wiR>R"[˒y%]ل3ySСDI k(@)8oY !|/4 4;bg&[$YB(  PY8>S]H=|R(^di>Q"D8ZhpPXÒٱc% wdT 7\{)-kk +`<$Wγ`>98,O]D$)*ƣ]+Ln/|"?O3aL)ї̓4~CCzERyȔrgzID/2e  2'>+kĎ9RGy,K6NbO9DF"CYT7Yn ֔219XѪy4LY洡<?ƦdiKI jsi|rzȱd@4dNH()(2 dpJPQP%GA ueR4U11²_pd^6FGb)E=麀 %ubݑbɔ"fwg,Eo9{bdv ;y/1E*gyJ!:z/QFZGCDY ђ:)`TAQH:p❥sl2mrXHCqTVلq~g˗.%[4uMYQ%%j}Xu\.Z[o:3gK)r}ڶe ^ܺuqx…rAjC DJxQ=Aݲ)yrc7j”h| ̈́QƚH7oA@f&JXfDŶ`2K,sr=@ּ]xS fΘXgRJxr0@sj {cX,_R{c4fjPZ !Qɱ%I<,B,O*A>t IB$ED9H!2WCUJ$+IT'|( v}Վdčduߵ .b{{ǟxNb#&2{O>HUY'P%0}[՘J\4 2x%Fȇ"1fA(*U wGh\`C<{_,iv&LM'=-"$Dn'x$ӪVU%(c5&#`s]#F #4F ܨy^unݸAZ/Hm/8}')äM8)E03#|z%>xhՏqTu%ӀBA!G ﱘ BbFU5USSF+ALu۳Zi+kzu/KV]CיrT75 l*Lޜvvag{tt:a:R)@ pZ0e'' nݾ͍ݻQ(M k-ʕ+<#_Ň 6UU^ >wg=} *-=DE9AD AKI&\09SOvэO%:eK0\r.t:eԌf`9 {ǫʷ-F4sL'5H·sG`6xXfzGA66Rv=UuUԨ$ڈ "@Rdh{Rռ%1)rB?Itֳ~~xonEgMјlcF#6ـH=w6zHǺQ*#!][D?![)2Qj`"] ցbV`A.:U "&CE "B` GBX6CC9$^ !PIA$N=G-}~@8ggJJ^ُf9T {A޻HGxC*LQ0j3񞔒X,>T\OUJg4w#{H1C&;SF 01@DD.)|[P|>Jh)+6OǨc wSNZE "]w~ͺu vTG~R#N%a21")Q(FjRPH@T )AE''4#| %_!e_pWE;D&%OgǏAT&R`**6;BB5DUʠ&x/EbK1䝬Wt{;;lmn :Cȏ+~!"Pd^OrR#c: $L"_b )zq]1LkiK6vVvd\p||2-]xw+1# Nd4s\vK.qyvwN!CSCVi[Z+YZ)u]Q%FCςd|?Q_O&uڞmY-O*E.d2A) k-???19{,5zu;֤iAԒbHu)jhSmMEZft A@ 1T*AQh>&SUO@ӲFM:Q|q,?y7xޤ_t<`ZΦURaD AkBdې aL gU+gѡKه|I }"WlIyn@i023Rd*P~s鄻-ʶ!'-]x%]5 q}; ,Cʨӌ}Fň.or=K8L< FlɉCڄ>,ˁZ4U҈aJ!4b8#jiRB_S#L%ٙLpb$Eޜss67G͔QSR¨=3F2|"H*O!tQЌ6&361U'X1tqEiEQVLc$OP((*l3ey- qèQV%ŠQJCϫsU۱Z0UEU6zN E@;ES1/cȣqEL'UMQdѫVO<߰><=ʤ~CW{zH0.˒/~HԴns>^,K6OCDX/TiPnsXx*eXyJ+J(F|׮+\cc4,Klw|_k_'''br{//̟ɟ˿|Sbkk??Fc i vpSȱWmޔUd0ݘRgy9uE#b&<}2QSW}ÉZB%T$(+Im* R‘6$R%XaXLߗYh(iTb:1η;w_~_%z2^Y\:P}Ws޾->G$aYfm|s(|7<b(*" S#d̓CG BY4G=b$ xy|f[l5$r}0cK;&tNٮ7hGGIQL'cqyRj="$ 9zC Z10DJ^',K̦ۜpƔxBT9&N @_SUB75eQRUE.h?2~aٌDb<"%TuͨϢTV6}/i8B/9F낺* jNg_";n:a9MF) ^SԅdR>͵f<䢪+`E)Ņ xO~첓ܺu^{5O=ׯ_gscjuyt-&ń>_,ass! Œ $Lf;(RD@#4'N T0t5pz.\ UQ[o/~|+|;x'ٟY~~-|//nܸj_:*gx?ӳil8H:[AEv7+9~d:B5UH ξ7"Sڄ BDŽ," V}IQGtʠiTUD\sL Y?Xo} /=B]GZ0ߜFU~PXc9 AD90Zbԭ[ڮmۡ;*wPJei|ʛ~< %%Z.?>֚n܄#(ʳˁsszrEw IDATl*8)7M^xtJ ea(RSbԉx̕Wxǹv:{{Ly}{կ~>؄ _5~~roo}˗/<#jI|<1%a4}(e;˖uDRA2$" Bz:"SB{4X90Qbetaqao6|+_җy7KK|ӟիgk׸vgy&_?C^{5ٸG?ܹl.^Z ]w쟻Sqacf2C+E!%m"#R(sgɊʠc2o94@]T?e}\>H%z0=&2mI5Q=ewq")kܿzu] #G93C LJ`(90jH" 9W$IPWs޾M^. H1"Mu3H9j̣^ F1D=6yе'3W7%,&.Ղ㥧*JRMrĘЌ/!7 _.<.fc Dlmr]Uro=e\¶*0`4v ET}{|1"a'H@Uي;\pk񫎨J&ˉu:-q 1UД&`wLbFw"QBz0S54.Z}?0ww6nΟ?ϕ+W>/=x !(˒-O\~)%{{{9>&hn#[[3<G\YeI]7uS17qֹ>g۞ !⠾)y3)% ,ReKA H+f\xUQkч_|__瓟$L|C>}xNClϝ;ooOFi\$tֳ\pt|ã{lLbozf:& #y?E |B >UJ*%<2M]q]"2mT(H`1%,C (Bs)&J&{+P+F^RMkF£6%w8:W*lQ7̶ρ.d#%N:[]$konG]f/w˞[6 HD( .U,V֪Vk>-"ADP4 bB!{rfsM<}9gg{/BK%BJ DCBL. ͞{?Zҝ3) KE*SL&4M^}U6m4npUUl6KOw7a,pl˶iZ4&NYZ$euqE||.O&+ EϤ(:EAhi7XCW)ptQ1 ad9.L]g$B/GQ(#B㶘Q(.a$t[GhJ6m?oBɠyC VY|"fVP,Q*S)i/"G4i 4e?s'WuN:iz*"F+W;1'ג%K7k֬aX[o, 4>… e];V)N`6m /A6n(}JG?Q*0dÆ X'x~7ٕ+9rtww PIX*200B#O'jM~nfҥp xd2 `cpp_~5kt;8iUq[\?K2GqDtuu.R @BEVOTT(nj9r'k4*m4 z].^zUt]=EjYr&[ K(i60hgJ2؎L.zwj!G0Y:Ls$Lvͣ<]FTdO\ .K/`ƍ|k_KȊ`_]]]Ȳ/Fd_{If\\E!3qDow&&LV;;Xx1m /pۊ#t|$J$nkwz' H=J6۶;q*cx xA`(Z:udA1d PQɚ*`dGȓ1m:j\6ˎ;O~5g>p)Ȳe,|~5ۉ*|>OTRP*rL:G?^\;Z<1Q5yB/$#H  [( tJ0 U$jMVy-SxRR/N`25Ŭ(H-_FDVIa=JOjOhH(!H(m9LB&Ba\,Ҵ Mσ(&RݻisrR/QHP7Ll' v{㊎e46Y3fPfT4u .F0TtTT$YkVb!);h㺞XN-&r7==X&yh~Z"vѪcsrp* /*`E a[lfժUlٺ~{. .mYr]h`YMN< }*~M(TvOp=/Q5]i׿ᥗx`P9t]gĉ̙3'e0^w,#L&Ì3(tuuQ*sn&s OHx08Yx1 .L~&Mb̙(۷Vklg*ivtM%]Tޘ}9Ö͛7y Odٲp'icժUP7 Ð7//uQ̛7\>,+d9X:ɐHyhZtuuqsUWd$!,XZr뭷r'o|cLp=hb. sF1I(W)QƉF>erKPT۲h4ww޷vcDoBS&OfڴiR*~U>Y1 ǶQdB1O\VE0 f˖-ii3f#dʔ)DQd2,ŒHdA7$, ۶QL4MvܙGR3{vxGٳgf3}vo6>lSVɘ&|JLme9E2A.R%@fx M4#8{r~7e-[FZeܹ=4sLoٴi+Wd5Mŋ/9X׳\.qsio&'yR 'p)cg}vo߾~zL5;:͙3gضͦMصkk׮eڵck.N{9Mƅ^yynt ٳg|ࠞ#=COΕW^)S/9 lTXt{̲,>T*q;O<%\ұ/۶Yf .SNn#3fH% sGM&//\_|ݻw3ydႦj)9逈%Ic}oꤒĄ yXv5:˖RU)apGRKnJD d?3] #9ٕ}W C=d%j8Bl bjnJT56oCeGZSN9ٳ|lbhp]]1:jm"˦RB^K3ϱpB-[6&;"`0=IBfoE̎@, yFjYNYp5]Y+HF<(}v"i>A!E򦉮"a.Q dbtkIy5`@qrNLR1ƱZC۱[-B^P)J>C'7s$XmZ)S&u{/wC!=l&T$9"kjr9 "d303&rrid%-Ia&(*,9z^*{ֈVEkWU;v`i2e \sMt73ꫯ۶i S}-\'|R'8W'o@ Ox"2]9sL.ꫯ&ͦdBY(J+0/2'O %f87|3V/hѢ`7G>HHB-Y'hIqX*z˒$(J肧!f au| Q&" C)C%J#t,ͪ{ll0 Bl`޽ 6ejjNEt]m4ZZ'3OJ5&tR~_v\.X,׋](Q5afp |\;d kQ0U*~$ӈAVNvIL&O>P(eP522ODH* =m!IȱJH1dߡղh4۸C$Gd,r^tbSt1wY:ӫVtuU骔Ӆ㻘s4) T]1Ĝ\ ȊwA=Y?I<{244DH\'2}M) RQeAof2wq?pN:ضh">}F+^؍u]^z%w Xrzr1AΝ;XGowF)3I G,dYu]֭[wC=p:g[p!#@uYf =CCClذm۶argh玚 ErNl7T?x'e}CwƼnxxW^y+R5]Qd(? i$௛z! ȣlR)iwq\~?k֬/n IDATN8u⢋.⦛nh_W_}vSOA\}8 =e8.Q:٬i@yșkҪ<gYtMh\ǀu~k\}4Xy`HRĒ%KF?Q1%`d[w9M38# k]'_(`QjE*렘&=C, љzl"-{"~ LuU CږM^g6`m6g `c\JLZT(Ƣۚ7FUq0*l=O a#-I%0x1 r |JB$ D.\*QV( .kZ@G$t\|A}xyꩧظq#)%uQvi,X|>(i֜d Zu]^|F#ulZ)&  0ݕq,[,=NJo /\}՜r)d2X,?pWsu1sL6m41ra ,KȲs! !pAqTsPt cEzmF"0Vb+VSȡnyV㮻o>,v޽+r9>я u n`FA 9Uxqyb=v ,"Q(>/P'1 )`؏\O?~Ci"'ۤI:O>$argpI'pŽx[P{a޽LMIFQb)I5@`HTpYtM.-ș,LrB.uv5k^gsp\G̠\*.Po4lq Oc!kQ)YRQ%mSpZjB6k>~򓟤$X,  Bj]T* <krEz\JY qK+eJCxܸ\.G\TP*cmLAHєcuywسgZ-:c &t"]w]߿^x7xc9,;zYg 7Gmۇl@ 2hrH{Dh*躊XKQTP(`b?|9 x7%KMf<7xc C)&Dae ݝ'(q4Dh008@DVdʥbʩkEi)*jvpdIk1susɒ%vmM4'Mj-ZDRa||$h<_0dMQuK cR`I+#ʲ)$!AB.@AdjWR _>ܸ'X,riYC:Ã5,AX9PUUQS `8Z_srw stt3u4,]eʥ*J(䋩k2l7Q)I*j*Ѧa!%S)i"*y.K?ŚGsC&mmڲW^y{[Rъ6m:'M3ΠX,|͛[;z> BK/. ۋ9/"iF}{< uGsO U8'(H0$@"""]!A <ű]C% *~^ziGpM[oEu'G 6ѿ۾};=PFV^{m*4n?Ȼ{wk^lˡX,PTf3i`A,<ףj30P6\C%|/"0tP J*;.愆,긾kFͦIr;2qJ-Y53=ә>}:۷oQB?)=W]u7C\F C0u$DQ믿ޡr={xf̙3;UUi4lڴ^z[ =vo~i6:E7)*Yl>qdЊ8Ix9)Z$|' J$=yT0Lב5!߅3u02paڵkYbŘg,s=,$iM'udKn͚5*vmF {:wԩtM|+_~wq&MJĄYUU $) m0TFǶ3<\T a\y|[A.8dʕd2>(G{g8gyl6~yˡfϸOD$=y6x(<(H1y&:7:A"^9A>#E%ϲ,/oTJѧdYO{v/~Zꐯ?4rJ0hǍƯ:."{YTU.K3c;Ťj"G2$#yR3xd4S#^٤^٪e;f=yq@ҝ8q"_|1v[úuXr%guָΊ+gS q7>]"mA/LfLpMt$ua^JI5:wqXEޠV6Pepe@8 )-\s5xǃ>Ⱥu\c4޺͝wɒ%KR?D(5MGsX0 @!"4$t%% $HB(EhcEetJ!Oh<A3f<+"9 'rq}HFj[Ț)K-XmZZA"ˑf?>_q]7Œe 0)@u|CW5!)qnntAPU5UW)AVcǎj5^u?OrOB @P$SN9eL9(EL'l:CFt БMCpIx"WOz83UҪ74 Qƕ˹뮻i}1O2<hGӲ,VX… njlq(@6 ҪבC:&-$ lG!QyA(a[VWAǾFo|0M6ZZk ]Euu de}~{ي"7oYjk֬Hn۳g'O~ؗH[Ia0`ppHh)118.H!1(G"@xȞfErD951#)(G$nPA86r&lhx6@}V |\OC6B|%^o2?HoxNDoƎE. 0 |P3 /қ+A!/_s=^ =oٱcfz-Z_}*0-wꩧr7(J:=npݹs'z+tI{\xiKVoyg?q:XbL<뮻 ./<&g|,[l1r8mڴ1H z$3gwu===Jnzgruc1n6X.9srO(]G״4BT aZ&$S.eDD1[M+u˲bpDz4-ږQk+sыְ4M߿m#K2mFV5wL~qŋ :V.QUcUV1}qڣ9m_|qǂ+@x+LƯGFO" #tIF5P"R%BG H"@EB$S4Y%PKh4llVgΜ駟O?q{駟.@ڶͽދr9 ͛ҥKy:ֽz~ٳgw$z{o>Stymbq00ݎA6AAMIf4asNjC˶hml[s0LcPrMUnױ\0 h XVp`y=\,Xyǎ;عs'۶mc˖-lܸ]vo>VXԩS5adwj4F3 Ad Dj`y:y!S詻,K:8˗/gΝϭ_$a-&Mķ-.I(x'پ};ӦM;4+$hv:/ƛ._\8cx6`O}{wM6u{_c9 Jjt,+0To{^ T4CK֑kO۲~'JkbZ:f+Edʶ-YX<xqfG}!I袋=XNmt˶|O8+Jʵ[0ȖT]P5 Y,~$ 91zMƲ![ Q ]Aӟ4k׮h?3`ڴiyܴi*r'rǢiW^y%O?tGpK_RyoO|H۲5d6@mMiC:C4͘r & C ]lŲZض?Wx`_A:`>vM;cSp}wid2&L@OOO>&m#I *O?t*9z{G4iR ?mڴQxPg9jV*? \9 BHhhJdd)D -I RPd"PIKk#1m#^;$e$#Djj"\X*^.”UEeBMpi gǻdMl6K&s`#Ir*؝_l=qMmĉ5,%/| ?C- ^n1K2-Ycn^{|>??xCr>C?#x$&㊿tJ K?쳙={6/ +09n/l/I\|.!_v d&_~y"t\NiTuY6+D'Mg[o5&=C!cY`D!Ҩ77D@4U!W{a C0"|lۦYo"G!acl3nu1|"+ !"lnݺVr;wֽ%ڸq1`P(0uT!8ppPVBDq=ݤ6\h"AUdaQ(L 2|%Pu9:  r¼^QЇ>Ĝ9sRd~+B___d%:’Ogܹw_W\uU齺qF֮]eY1{lt]ǶmZV>8H4,+jQhY$F~DB_<}rq76#a.x~$ &ǎ\c~{u{aÆ ̚5^*t 9.uVz)~cǎ5m̟?L^6EQ0LR̄} NBZ ǜГ Q|ճ GS=ڪ*L9NVZ5nF"a$)3+xnӎ!i*n(#>F%ՑE0&; B:1!rJX~={~L0a`<ъcGO}S?_Ohs9s(i1I IDAT{-[ /0FϨ ǒ%Kغu_җ( ;\0 9b6]t)ׯfؿJ(&Cf Y)8y VU .Hd Ķ,u:cA(r(z<cMXv-K.=lrbErnlǦi96Lٶ0N`!R3buE~ М| 9b8q CHxªKSts΃VvҍX544ݻEgڵk\r#,XSl6Yr%T*,Yδs^x!ׯOQ[lga„ J%VZEV#".2ժ8.z=o^ڴ ̈pm"=UH>x&D%AZ.;BN.0@" $(dP\z3fpiwHQl6* ,3K_ӟDϞ=I`X0V+L4'3w?M,2QhBAUSH'}_!RC 1;%^RM <5# c.547Q7QIdZKFRvGkB>R(P.'_,p ҙ׾qΟ'S$YJUxT_~9[na߶m_ſ;j1bKkpmrIi?&hѢBl4O&X(Ҷ]w5&& ,q˳-( :r,a&L(>-K.M-P-IR(|1u]6o̢E6RaB1\D#VC+:0r:.2vqR}FH*"j@'F$^|Ńڟ}kewqيgܵ0w`lڴZm')MrJ1&Dʐ,j`h&*THRES}< -ԑU02^~eS388$܃Ҳe8z<_%&Mbݺuٳ9餓{]bQ\L(QCYRd.[Zg2N5O{vיIɵgqDv-ɱ[iQH ~s! $ D8x<,'©SVv311={e=2< 7cghM$R^zEH 4#uZ\B bEjl^DݏN$5‰BJN$BP$DCNR(P($DX1h8u%IE! /*Jre >1a(6ct{/_W9<| _=yUҫmk׮eӦM$OuRmk̸P(,oߞ#. V@ B~aEs("W tPKYb;88WafFCN!`ZrR ٴiӊH,]ܖ82M$ h1hGIfZn#J0Ff|=\W]K$L0$؆M;K"ڹs'G6y.:λ1EH7ׅzx{K󳴺m/!HLJ :&"Mih@uD' $\Faz.N:5*2em6211d=3ϰ}v~\^ vZ:믿$H⋼更m-[vZLӤuvi=0 ^2-$ŕ@QKt,[Dz4d cf+kTaY& h22tʎ\B [?0dhhw[nexx8dՎ~ᩧbjj )%###|SVSadtαP&t}B!!#HSLBORK"$CdWndWMsGa٘zn[4Gi1MhIЍ N TxY mVjJB\\*6dVs73#.zv J"Z Mӱm[RVQNя~Uݻ`;vH =*B yJپ}{^%aH,Lڴm,ˤRskmq1AD?%]-ciUE9D{U,v]ǑJª ISnN q\V b릺!S$Ni6W{Mױ,BH qL:e@vmyu=wOOzIFtmh4h60ڀe)8&%MF:D`e0]Ì}b]8FQZ:u "dae!hh6j뮻я~,YwΝ;ygfllȷ??$#BF1IP}Z52I@(8nTW$2ٕk*+ķ\MmqKOOYw 7ܰ=رc{رcK< 377Goo/wqcccA{4 giZZ6h%{ؖz\= f#BD6@KT,;@\y@:eSTSĿu=ljE%꩕pvq %h4Q:&` bHF-I؉Dz]s=0 Ej5͞0L bS!BLۥjyt`+~WA@ؾGi)}} +IbH)`ZCnzݲeKUuzA}aA eLP\PH۷˲cǎ177S~QS24Z-ZMDU߬}oiztq'JԼ](`h^(o!^-f8IHJ#IKT,ChR͑C80_\b1L#B"dB GVa{-ՃE8fff?|dpp1b~J\3SHbC =[.S5bRYJ4X)HtH`-DӐNVDH #RA]# tÄ@!ffjOBA4>ّqKwfdddEeYs=>|Gҥ|]|͌$:RUɷpc- I+=RIYq}#NOO?u]>EՎW_}gyiLע-.~<33&tUh$$ЈX@ eI!d6lbI4&A7mRd>~ӧa^g862 0,IH"$a;FTJaB`8D/q8D eFGFXnCCP*rHΝ;**hDaҮG$Nu DINNN^q=38V}BBvҠ6O6Yq=mw|z|;vZz{{ ѝ ڵ5{"(Y=;^[&)y-pwPpZjwhv:tt3)"!II!I" C$$v!F1aZQ-] /0==}ՠ[.,4!}A@IA#$hiU $" хD3uRb`AjJ".ꯘ / 渚eNN՞c(L0w=͵AP>GB.΋;P>ɒ *iq"(]K7 cvLmˤ`+M <==*$;LŢ d>w Raۧ\RSN= UG4M jQLiJYԴ?ž5dof㩧Zfv1^~ev}j /#<±cǨj7]o2i۲jܰf"$I"Xfpm:^W%"B3%m@XY-DIhYZDFbh$Sq,MIh4h{eΝ˂k\f֭[.M|c\hԃreuϞ=r-9Vzy:qrbnalٴzk= f|2ΝSLϖK=SNq裏R(u0^4!8BݻY5[uϪX]4qlu#DkIL,=)"BjZj550jߕՂJJB.S^ٻy烫$8 $Ij;zEE}X ЮJZ繲Ϣ I uD,Ҥd5 /]wŦM0MB@\BD9eTʱ\\s55MZRJ<4Mz*XA49bUm[T\ʦEOOboiz)Bء߿]vq%瘙GeW5^m9?T*{ォ^pUFսր&0 EI4|0xO"M@CP04ВCjnH%XHIIt%fiBU~D4ڭ=%o>Nx%݊;vo>lV*E:Zal'}Yccc߿{,y;;l0ynIw"MJʚ!֎044HO\t8(6P,䓟w?\hm>{#o޼˲x( enF~w~Ca6k׮ɓ'?ᥗ^̙3yW*رcsgسgOnv/055%ڭ6iT+lٲ/| zRظq#6lȝ~fgg8w/czfVb$Z4`$!.2ݰ)UUKh5۴m|?Xٻw/[ܴ ]oy7 ն)AۍiGh4Xa!"j:qՆmQ饧GX4 tرcu__Ei`:-]^mذZWqzȉHj%."؆I``!ҹku$|Q,%v_2͛7c&b޾^D*PQ,8SJ5_\xqmƍk;03(JN蚎m=2祗^Z{iVZO)m"jzbbInݺ\xe}_~y>7 馛+>}_KY|}ctعhG.JykXp([<.MH%RUɠ% ^h@j%X MDjhF%1\]X1nv[.dF r {ɁLcnT,ģlRo4p;]&(l߿n'۷oGuu]:<$IWsǏ_2Xq̧?inU?uy˿K.6m#uQ $YM9==M^V)4eREt\z>y(F %(hV.!IpNkġd-4 Ki6tܸk.^^|E8nA@J癙bhB{a{֭~Lbڵܹ3߬s 4[!y=]h3hBcbb8nݎR 944$9)P,p  o߾\?O=Bq;y+Z-}ɾIڵk'>Aeߣ(4 pYNw4-* z4.rAbȀCІ It=EZ} Skƙ3gu|||b hvR ҥKl޼)qŒjeз n +Gׯ_DhzZH mql&'u]ˑUWԀL E\̽j5M*0*)CX[耦)Zpx"O?4wy'7tSruG*e~?8z2pX?wf||\- L5 Ne||M6k-9/ ?`ǻ/;3/wO>Ą:Z*\q>uVYxGx{=ܓÇWW ׯgΝ+7~y~%|{tMQՈn˙3g8|0?OtvCfmRJT=|~;k֬Q&qL_7[OHSӗm⛂҅PM jo8VVbW`h>:"ф4BЈh4V8M?cllIlwA&fYgt]mJӲpo[nǏs7q+4FFV8́UQ<(TX8m۶{{Ek, ڶM\Zg>>\L6-Xw|dd<\-gNlV:I$H\2ضnRF[,k4bbb?;ɉ7O;BNբQ333úuZ`N@{,,,pEz-N8Srj:ZH ?4",Um֙\ۋSpe..{M5 Wx/2Ez h4]M.G14bئأS24<5kT,c&n{W_}]vcǎ/nll۷S.mWlRPJLo_"+˔+e,KSƊBM6]z54S%ZB6T*kUqfR22ɄK__/}}}yylT[#"쮇izzr-5^O}vz!*J{3e:O?4/Ҳs)z{{W4uعs'=a3pܹ}Gr FGGP((IK͓,(|o>jsqYfff8voo_x'jQ/ҽ|K_T,PUjmq]7&H[H K@+ CKH45_U & -N0M@c 't0L fS 8tMcǎxǹٺu+vו.vc4)HdbR.v;+_ A0::i;4 Z:n!ޚ\Mlu=ݷO5Af*bV.UZ+sg ؈ M5!LxI|u}mv;AtjB4-%jjB\yoEQ:.\wSoqSLdvfN%N"tOM+Ξ=(}}}9u]8<?:UK+W@MO(J +1bIЬ37@_J yx/k9/?}P#NI=˥ .!#t,`EzJ U]3Y~-}}9y댎rmaÆeH7]vm6^|%+l`TDQrp=11IJi&vuM5%r!Qԏ62l~wA1kUetMX(DCU J2i}]Ӕdzio~>OJR V[ֲy7̯iӦ42@P薕+ci(6l^2|Ǚ7pb #GxW8{,Z~ڵӲ:v_?sY~=ڵ~S $[Yt-ݿ??0jGȀQoc_|81Ɍ&''_Wl6u$0tf@w|' 4İHdj) 8!vs(~XR#5HC]hX;$<ZTjkccc|K_K_R;MhZA%a(jZT(8a;7tS>Π|wI*~>ϰ<ē+LNNrgYk֬a߿;3-[044"1d P&R,ؼyئ,*UEvnX{CDŽQxO D)&H`, &RS>ut#!6ړj N1 AB`fVs$*X =ߧ^333|ni` fjDaHfrBJ2NpFQOs%.M1WȈX2Bď8#Ύ&t;+Xd7GD* (^HJ JN[IjYU,H$|oe(OC\8׀N4xT4K`!MݎRH4'(zbddZMfچVDavLNNr9ffhwZ~ܮRD'OGn7_Yu *5qH[uZH q$~y 9.Oרj zUnN> N?ή]_5lۦRfu{YX TIp?})r;U=3<222{^l٢L]Wi(t)%PZ:|0/"v[Zfcǎ- ۶m0\HlrNӮ\W Fe`2T:Ʉ3V6VXqȸ}Z]rݳg'_r%{{200@̙3k$6nя~r[355K CtSt+>Oa.Ƚu/^\2+y>O~k255j;n˲(JvfhX +{7x#K/ċ/l\fΝyʯ 7xcjiZZ-WǡT,RN[mszVZVnQzE>)J 0<<xj# B5{ׄ@7Ǎ7RE%*vD& u]&F%z@J'1PyJ#D5E ,+ Qa-B"0tq!tӈ-8NpynR,0t8. LL+ c9lS:H|cjjNj=TJe ]'paٙY.]L! & (jt..M!n1=uAJ"eŊ:H!tI q^5FILhu4.QB fbRT& c$ 2H I-ZꚎ lVĉTDUjim:P#!KtâZsqILu$qBJI6Jy~nFVeL!H#ev9ptO+ma!tat%7V4mffgR*L~>3==w%o67{Ua6ckFtQP(TJB۶k_G\.KK|0 :V:a;B}7xc 믿#<7ߜ5M#9w%3q~7;njue4 !sE0 9z(|Ķmj(w0s~,L7.4 ~i/zbwooyf.fpjBCCC|g|_WңX,qFFGG[9pe{fY.OO377xj t=5- GQr>:ĉ'xW9w 2\>9lAOg I4gHat\$2Me%W*fj~iLqy[Z|y9:.I#njj`4̜UD>RG0lZ4t6Qb0VPtpXd@$N@]SU%N9ٙ:G,D a:K9XD$z$` ajjj1E9͘!E@fzv=j-8{?%^5vb!NJqVqb"iy!ͅ: KO naK__?_Ku:~z0fs?R(B$QrzݗRjt=_WT*qwCqС;553gxikF7lOOg)Jq>x"_WWW#I6˓O>W:k׮WWUi>s9N:뺹uQv̓O>y6nZ>Nܹs|$"6m۷裏/~^ 8qDPm6>Oo%9;x:~N<ɩSY\?7|3lٲ~Ui 9.NM.1`j62kHR,aV}vf=W hiv^^  t.TEfY3 |ݦhj5va(O̞jU 8߷ > ҮnTr5;BKihHMǒ릀 :rRL87YzxKӡltG IDAT ^:-2a%W+XNJAVUIBtCzιs97}3[`ceA]QH0$Z% EjDZĐ$R$J& D @1RHA$86ˀ8M @p9Es6{q)/ۘYoѾ0C{nHVmmwC/Rjo6&atL%Gm $@"G ,M86A!FDH#)TWF*!CKu )Tp9J(>"Aj6 CH.=WVe HI"Ld ZB$_tKt[G*y%PsAD$<$Q_IΓjU.Ѹ0lS$1ЈCBD&Ј_ hAj[if~wƷQn cq{]wŞ H^ي"brr~ wu7AtINzz<j /mo#~y~9'"rÛl\ؔ)d5H xea[%yƒWlذ`X#v!F%tW6 =;͌ d{{Eʸ̈x'l6<||+|@Uy1ޅ_]]tv˿̯ʯiV8ggoKN'} hqx?3?ÃӤcyﹼ#uq!~"a_ĿEүگS|w\='x|iQc=0t"wV)qw..M>/r6'8O䜰۞pc+,ZHse^Ʃ5of(ê~rUVeYR". )=kgQbɼyUֺw] f]rR5f"e*EM"P1V-zg=U\\7nZM[):O,j7X$`hoYp +گ>O_o'MΙ~G 믿>=Kk-(_u>򑏬)4m7u.5ӎ7^0]߂]ci~y}hm,^8'_%>OI8jԕ{zotA`/G_v|䷏~s+RU//}򊗯B^@~/.?S\?Ք3%g m;\;lp*lH9fyvvggg G v VT2q4[o}aWyךN( 9!*Hʤ\W7:;TƉyY8Fv7͙ji n[ugPF8nT iYHSfN{11ϋ1m2~<57"Z+CH: _7V"}̪(ԲwS+ϟy_nŵEg) JER;?W\hU\Y}R6'?>K_q}}}c4_ݮN[qyyɇ>!~~Nqk~<yw7 <}Ĕ|>VrJ-}לTx ~~OO׾Ǐy7 >v;?wJ[+AX:lҗn -|.#?3 g>-/vR)97R V\_(n_zQb\߻ZYxy)ifGƩHÁ43F(2=xJ펲HI-w\Ñn@oq'Hc\e[YR"FN'o?3MGBq>ZD΅iHH.LJ|~3l 9eRe&{]4BZdA15`փ:jSK)ԜY, f=q8uMsB!SwH9 Ke\f*Sayv"y%(>TOc)QCWUɰ C;&/w =ؿ}tT|3 #m$&ni.f9q#@R!Zjgt1̤)'ֲ<ɢFpD^4$ۀ0$15X",e&O#K1TCaR [oqAqC[s/3::eImЁ.kEOcEv۪bMP LTD-SBgV檚&wSg瑕4 jbFvmY$ WDg*JU}n!kA!An0+:H+5|f)xDor{CRZ )s _^ O}}s|~~FexO0?%"(Kl|Dqbf<75_R'Pt-a&:..vˋ;6{şxۯ_w7dۼ@ՕHr댒%"k[5&酂oe$~yy[&WՆNf~}~xdڔbBDm3o[lR]yMےH.E*gX)Uxfn}Z&R(뛧8xdSJ6PPhGŨsx#8Qe;5 dLȔ =qX>trg,[flBpgr3ĀX S7fUKw̶Dq43K"h E`^a#,GjAzba?Rwp̞fj(Y%m<839ScD;GVRIS v J>FJMw6\}&qdp?-TĽoU\ZHY =ItvMez\v:#Ҧ7h# HߑLcm֭6# ^%)F͊k1^Ԇ 7koKjsG@mmjLby^ҊQҚ<=nj}/c3xb>⚒J% őM@"9B yp6-̦4KJLSW_v{gOiH97,kz6}ݮex8o?o~7|q\v`(ء0-"9y87idGܿyv"P“r^E Ȳ$|se^()sqbEùOmBYJ!Jc콿 ;3T]<Ʈzi-tv>zN”pd_Sg$j/noE8ȋv$ [!Yuľ =n{l*wmZo"Z4+@{zkF*axRxV| .|'iaix [j ,`NJz$tt2=YHnY=sBf!A0LIei9˛,XQS by\Pln2fɱb|ESY/Y˚4v>FZZֳb,I+bW4⒮U]Ni30 4&)R])/JZbabG_-`0aX*u!U`o5 HsԿ1:T-5(F!:bPaTòy8F^_o[ 3`Wy^ow ]I8ְwy<-{ڔ9l/57F?/%Wo㱅,G=mص#YRԦ[*r$Lc\6S+"ţm*TcXVr0j V✹zr[o~gOe^v{F>RjBpvcʫ_pq~,W7+~%urMq< 2Ss]0@@W AW;VNۺVjöPS!S~D pŊlv;&\0 S HCHҨ;֓{k[YPjvB+&f)Xl&"[M[@lHB,ach87+!e-!dUDnwSѓw޷s||Ƹo7Ԝg;«v82gM2|D#( R98Millgl.YjdR03gEʔ0ʸ@QKdBRC 6щ%6|UL#ftx(eLBŠҤVqTAK(dX8g h[qkrÜJl/-%5rV3%'ҼP'mZ5+1T{1ilj/hcRh|2po8wwݮ^F"uF+Jsܤ4KSܤ*3 D*`QJ"n9;_O֗/n=W~9UjuӱqlBJIjfz0Ru@WV'׍q}+^C^}ܿ|h.[W Ͼ` ORL4N=Ϯyzu>Gr"Lwk4:U1k}B3gGn.8d҅eTA"<ݝgȸL<-D<k,m|}8p6TuXVYyF׊qwZR1?>#M#Eqm=]8r=suzq񀇯A8Sd^Fr`I5{xښn^il3mV[K41(yI\野ah:~pjXX2Z=9|+mfbU[51JazG{N*`Btq& emHJ3Ea",'e1=a \t72QuE3ECd jMm[Cҥ̔V{2cA$[|08_:$&S/Ju=Ppâ΁3hV-tAE0%:{R5s3<8n+y號tE]t ZR] LgѮ&:,`(-cW2yhMe-meHPmmX6 1J;8{HME$6.aB@k YAXQ2Rpx*Z,T^^?EC66fj@ 3&/tj=Hrg 7\8\<+Ox./lv}V&pWnR]é;nO#i9^Mޢ-fe-^ٍ ,mI͑i> ֯E]FonTxkJWM!*Brǔ9C [0wyV,mSIsR'`ɳf՛W1!`{0\n6tْczwUҜnDx9ӄ 8L\M?9P%L/o4pK5ݦF'1VzLVXEΓǖ &A MI+f.ɖR-ݻl;VJO7twu r`[_?#S! AnՇ~?p\cVlv޴4n ~ޝyͭVU&U8SJbøO3Q3N%7t; \elgISbҕ ] '@C)0{B~ֈ~dE^ZHteA6=zo-rح:E#LԘHd曅 .WQkqRm&pI=jƤVpj1;v6@B;,r(PsE׆ĔL[T  P. 3ϬC-eVǀq<[*I쨒ØBZVmmj њ#`MyNLM-5vs+j 疍T"pmūڬm#-5XEidnMofEe$JkV˜VZq0U٬ü·}dθ[0B)BB7#:ԲL g@1bgaeaNꊳ n`(ZtnL`*,4M<;q}8)U epcwtƫo,E b;&:.}&yV**,5 m#k1dCZ&ia9LcĹCBΙz5c#~tCW8Ssq ]lz4yĖcl IDATMa=Ăc̎n(AYCYP?}dH+CʌR#Dk RƊ j=!5uAl(`Rni`eyz,mV0XlȜh[*C *j:ߙePL͙Ia:n)R GiE\]k `MF ҮǖBFL{շv\Ziسղ+RնZ?+iuow/`!dy\F =,L1NܟڬպmWlbm\McA aFKPv))cmОPeYL,pQ7N1ӘȔ%1XXrO3˔ dpXݠ!ӵ;yi]qtaV3geJQb}<"$RTBɨw`as<7KD$KBK+)lilU+"=K:ƍW49:7`@`-1z.#jtu à-9X6y;?Cm߆Z94Zj̐stΑ,`l 3ܽ΄>K7~7ַg?YTi?·>;!t*Z]MxrK'j[dڶX(T43G&wms9d`!6mT*Z+SUȲ<~HcZTrۡfŸr:rU+sw$ZE^pNYӰ\/L:tecH"'a,Y 1HYǙ3,O#N2qk]eJ섹ٓ:i[{v0*X7XxfԤAn@𴒬i} vX~$ystļz; 8,ӂ r,9 *!N' bZTsr2Όn`A ݜ(1u {4lpS$iAq-nU*"K3V$+m T1@q_֙lgDJo"]Oz1J5Ѱs)5KDм൭ۆLP FAԃWU:#-@ޭQuEY[G0*-p7A!+uɮkYF&|AIPmxߘ"QZ*'>Oa[m/gUkq`~k @MYuVx5=PlAm-6|X&?/dۣmsϲ$tFP7̧w~NkL:İdAⵡF Nl 3MW"Ryks`R"UÈˊPqhVz)3'$z !IBc\t9j)6W0xbQܳmaV"qtl/{44YKKVC,Z cs-t;ˈ0ĠJ cs0~߯R[ӽ$48H|M æG'U3ۣGWWջ~w~/}KxհmEɝBIKc b1H-amYIPZ3ܺ~M2oKČݰ èjAvQanpJaIM;Ky,p(ijpdK'b!'[93ay$R:U4yܳ-7qHS$zV~y"|DKfD=Eܬ;ғSsʘ)ہ*3%lx DO pTWٞ .0 ZPo!4HJ1ǏO=A,K7$t[6WC 8T#0a7, Zt؎6k[vl(9&]P-j#zq1aB s3-ڷ Μwt9\RlX;}DABջtpY.u`Y8(Q/32&ʙP4 KfR{*6)Z3_ݗ08k܍4mGLUblTyfaqH-hmKRapTVg& Ճe,xVp.wwH*&[zs$T¡G9FDa.,uI&f5sx:J3++׶3ǹJɴbulVּw >[ꚡ*jd'@KJF[:jLL3'l[+]|W& \;W 1l3`2ۦwx] 7eǪ(`Ln^_qV(Ib5FMjM;ko]V)UR8|rOx6AВQ:A=Y6vt='J( MeZ@â΃R 5h+X |Xob:Ya>%^FELixM" 'ldcppB39aXH+y@p,6GeC&@6&v_y=A_*qs RnJ:kEDZC悜B{4iiZwNO9;CDg?kF[۔ۻ#ВXYm|GkA ZoIWJW ")[%C 0WE ՙK<}{BHJT<[\4&eVv#t[j /EH1h"~/t W21)K'R"bCaI =f|^x\1$x"]%:S qvAilj3B*Dτrgj e|Ihݱ)J١,3v`Jg(4dIlvU̦lQhàsRF1Ho1Pg?Sb?D([*[8ۏtrrөb/g&aSwyҡJgo @6$tŻ|eԉ+s1S5pP. 8_Yz4v\ږ:"T,#O3h cJ z/S4&bّMBZ#^+ĵڪL oUG SXSl1jƨuUj^moU6_y!FrrgBc [լ/nͺ*vۼ_>g۶5ΰq=^)8ԛfR g}nϳ&4:J3@ N!̓jE k[n gGl&Zmecp9Mj0~A'eD8-Xh T@34|ji;,ء YY%kO][(\MԃE} D]HGkOC T\U-R:gڛ[4%Yp ,jr8gNmZN)U)X12wI N }EnVyЁz 2VrɅۮNG1=Kg)]W0@K`yppu+x1G]4NDٟSTWF:]p~agG ]肣s,J),s\Qd*eR]:!gՉシ MTNf Zj+x!r^( YàJ9vY f8?sU`H/Il*6'l&e -,S !oU&RFK0y0b-Lؠ\FBk+˕WnrndTѭ@?a .\ޙ6g?<$KԆH;3b}c|dv,hc}Z80٠twUHp"%Rr'n)\;74W,65<"'P5H$tϴ6;$Sco q 1R(>Н|C[QJ`E+M;9}D_-1lt 8zX.6{Z6?[{\a9FKDYE BF/ ~{ȩ'x dM69jtV`;a~>tL9/F6gӟA '"QBP)нqu(lL݌(i'L 31 E0!J[.E sFb89k(~T˼R?[\\j|fx2>]Jy3ݰXE ,+ͣcSfö"HH8NKHtWAsOyr8tkIAqqt{8c][Y"1,ɑZZʰީs &  ]&$}&ᩬaL+-؏ux Y{eM$Oΐg4QΊVXhY`rMf;=}Xw/fLV< )6\b$8~xM/#kayeǿ͛G^?bg xϘʟsC?pzsվg=*!/+9ptL:nkگιU*ycםi;Nv!|<:*C9$m%Ogx %ЦCLVۉ}3wccqOw"}yG'J녆w ؎2MXۈr!KGF wbAR#2E1>dЕ={«~;H_: T?qQOB@ -? %ƒ´,աYa >e~پמB<DF+J"yL \&:aUH)>Q'/FojF6Q8h?/`92`;|4aQpfi<ܨwQ]/?yBW^/},SYRhP{C !aMhjЬ}H#x7ʸ˜26&>Pg 8;%0-~<<"Tw3GiӦ]MOD"b>ڈ} ץN*) sܠ͂<Ώj⺍Tyuxkt`B"(mL:̓"2ZP M +=2&bf~$κe$;c).Cz@DX0"Bp>í41tC^+mIu!H(;!z<=S̙vThvnR t|Uk?iHv:l )q)}~y$IL>)9k݉с&RWr+O^w 1ϰp-^xx =n\XmñX=cZ==`E יw*:m%',XE73L~y5|茖QnLF;kwI s%gHOV`5j)RPjaϙ ˙ LjƧF.2CG_hOe/hk*eKGx;CgX$|~봚i":pw͝?vnÛ`]i6Z?Z"õy1eÉ#}{fw{EK#vb:5Ŕxk%4&t))DK#p⨫+L' _Τ5S2]O;.NHteU8Y-|cJ)/A<7zVu@Hn?\;C=л0\lO쑘2~^{'(;AQUB_+ijqׅyXG762#+>~Tei>cri N=wj~5GB.hyZ^ևmpaLSi6)U y?7OܽW_&z&PQ|˩(ar!`T.XVoHTVK[hT1eXJӇrP*#" m h9~Ǯg[}tu0R֢QQi8.G6!g ޏpWpBeG\ipH}ż2E'f#ȑ p۞D .P'3C'F%qx F-FW$uQMtw#Vi!0pW?:>u+U!zC0?$ٯ29fYEе*BB9s\*6aa$oKM^} TgEc=78@ S@˕W_ü w7vv#j'ʺn\ |elkậ"jτճJ֍RZƭ"#Oj46A09Sʂ߮.hIz $ӅF`fjt~b]oU)we4)1b&Gx>㤢_,hiq jD0 D@hW4A$ftw r<۝thO ej'.,X!0*+NNPx'xՂGIBP.=72i- 1%\v'Q,lgU:zK?Li`_#]=ք8NiHq{1ςOtFs 4qŧ +FґI"G!ؔZ=R_tXSQu#4Cj2L, &Bt4G] YyޛT2l ? =/yXiLoƾ-pģNB.cr:*Ek7.vBgNk:Y\'ۿLt5&& IIݘRg]GUz'mbTtȍw:W(MM[ܪL̲0kcY>6h'!ZNJM !b3z#f:2_.brcyttׅC|C11}zz=7WL Dk|nJΓhj';%τ])8 i($>n0A(xNH66g% ٰCЕZ똰5bmR$+ /ųV ,yDUɭs;s4Dӛ!]Mn yO'e&^\3-hf~Y}]77i tjd'|sV IDAT$(5uH@VcGоeO4٘_56 hqd "yF?z0n>)I=6no哢r5u-.N5HI A!)-bE-0 x2Dp;}Åm؈$WH"SB\&zU%8yJ@'G/%+<isXoS?y\Ϸk^YOw*΅ zOH$w|N]rc;F<\4[;x3q+)#GiK(#nՌ< u{!{'~ܕ)lhXOLn[ z7GL ])JPg\{BFLL 1͈NYu'pO w#Lē!q|=quo7%_!PY|T^tz)Eo"SPLb }l`|?q֩ٲ"q0kUbSt L3Ka<𱒺gM;JHgUB:zf&g'6> !11Bu&-Q,è8=: klagߌ?ǺwƁM|pwp%TQqӭ i(DQ)E,H4 S} J//o/%;r`"Y .>iq"tK<Q}›JF]19fSTeG7H sg[ ]x9;rIqSeݹXEw4(d5tBgVt!еO>W/OOs|R.qD|rc!K88BivʓR-A͡AuLn\:v;\@JNt-]07BrƹN_8ڇ @ mk` eIHG|(ʼn|0zhApǀLk ۓt)\q2q[H_HpV\Ì|_8znl*-pΰ#s,tY/=MF3{F{}Bk'OHЙ5ST54سC ${J:*2v|:tBi-{ ;'Nˌ˃K:,GCdN8,~ vfoB?n΍Vx =ԲWw7/=1pqTCf|xpHy#D%z%a!yoաrʵMщa 6b9F'lg:\ČQu>n:E8UJxUF-+:Haxf*x@ _#ba]EG ]A&i*E(A  8?tKj2v90r=JwV7yG .3$1M]w) ~66V65zVWo 'd# ѭ݌0\ZWz `uF5g{){8ekVgn䜑ic:bRH;buWIᅔ܏cSFYH=ޏi&ԕ8B0&A|Ä7؉swuj'Bg&/^}j'.M<+r6JHm!qƂ>:rJmǞ3Nޭx1"H2;0c"|1ېOI-_B <.._^؟ L|W 9#1etz9Ɯ S '9_θPs@Cĭd`Kv%Ǝs?wb@&o@ܟ:mPLKo/X=K@8(}2<kGM :L>V6mt?|$[˹`[OBFlX#w [m?jGGؔxdK9b~`ǘC֐JS]WoJfC|DE(3Xs`饳PFLtb^(8w̿:0}{%ÀZ|rb﮴cdw4;kAz;<}O >Y' B",BP߽F m>p 9bL֊=Qvܪd1B[!X;6kJkJ%P2bFmԛ~-arq͛w;C8yxn-$Qإ`ސ.IsY bH̩f_jt+S0tQyWoef9|#c==QQӂuo0qзHohY/w<,CVgSׁ{Ng @P[cݞ=3'ܽY"q0i)+5nH [ںAY![5G-ҷN adp 6ĩLFݪN#M >-a.URp)b msnwenx8F!r:`=K3$E҉Tw6aEE9eLܹωɌ71үWڨH:$ n{)-{̯xp穽"L~WU~}%{ >]iU<] 7+ U+µzqcFi'n7C1[Hz/_˷xX*an&1U q;ι]tiA c%?{ ,IP^tP͝n60{5N[ѕ=Qqo3>|&e_pz\i&G9Wt?ZOt*kTJy1w:,a/?{d-yȌ7|FQ'oFk:i2jgd%ʍt3qb@CnJ1Uֶ[ d#{ixRlO3vFZ<.%͊rͤC⬅Ou6Jsr|~u/&ϩ9.z}axvoPzr|O~3t<-i8w z&L%.F?6JJm}7ql!:[𴗕z0꧂2( dr :DPG % mW*KBBG0S Zؒ2h)`~8{_ۡ4X+Q&Z.|íF4kd">U@u$bXs^p8GsF!G\AII(p3U'#cbwFR4͑iF 7Mu}aH9u}t_ P,0cLpOϝ% 훊#@gOwAٶ1^玩·?[1ޓZ.+]tyHXn5# "+!n"&3~Yx||?+~{qKDLL~gNXK@ !5\muû[+iM Sb3431_ #1uNQfq0o$Qlyկx}C9y9]Bṵz!=st#KtL:CnEmm!OqZhQKO.cV4los=nonOv̎.}7N>ڷ iM6N]#mk4g>-Sd/X3 A0?P!'Q/Cͣ:݄L G+29KBW9-a/pkJJ#0ҩa§,e7v?_1%HM?xBl/#k˝ NtﱓĒQ_Jf~XFdh4c_i@ j XzD$^ȼ8jF<7Dۇ7Dvҏ)|Li}t\@:?=?Ҽ~z9s_2-wpDѼR#/SX@9_p/_S33z c|@,GxY;Ị ;~/wޔ󚈾smCRXKP:U wpLm4U9dꈋc+f< ~(*aXlo߾Q6l>LcѴ#SKԘHDZ!!nUF`]'b"Cs# {)8ɑc *B\@Ϟmq&W=[zx(%O pzU+fE& =3/$ީNsrTbP*zp^1l a8YE9Eԓ;V ÙPuI:L*hdYhٶ4~\VzzY>@I7,?߅ >L&obaNᢣ4ʼnN3e }i>p嬣~<4C;{i#A:#"> NFwwwtnI}qxW>!6;*43]3-k2>TAv-* f$\)&:Or. 1i\KOTr aVrOȂ{)dZG_*Lݰ}!8qV6:D_:1V._ƜsԊӆLGAVô"j&(5E nx1VEfHtMR`Lpmx|Y0jtYme~$gZTa-Th K$ǖ#߾AOpwp)<|Q#7ߠBaazص#W㑷pSOgtd=hP!"~X5qӍ.$ސ/Jmt7r.QdބzSg}M,| <,iH!1ݝ[>ʴV.ۀ2Et Orƃ9!pZ3[صp  MJH#0Yzŵ̹\i9OXu]>t,_@cE>`0iއpQAKvwcI?M#ߊ@C ε e`x4 cܴ[`HV#@qeZ`Ec#SF}l\P+;+4HuGB ،8p+-`67 c-bu˽6 \w~<\¾hB:Vv?'v~M;t[!^Qe 1-Fl^ê=z4*ڛZyO;f*ZVZj n0l%m`5*VUf{9{XCCE@ (Ke yϸbE>G!B^`/S<ւ@< J?F,Qj1ZPVX* eZ}}psFwN26`)9ڵz(Gu*.u.M8Ĩ h $@'`}7i=@ 12BNFBƲ6U'/!x& '"#-`9#sGC%%& /3E-6j%G!-@D&Cȃ@ gO)|jGܯW>ӷ3t#ԸڻM*e nX PIH"ISeYaí#HOJN&2ޝ>2\+2ܯ9D?[^{Ec7.,$ÈBWɸ2~%5Rׅ:gyxumfJiBChfц1;h'LV:=eT)㱲i5ܥŨ.貀& crxo 1<ƚ IDATߪkc;l8dw xzi )s?񲸭gH+ HO ;HU趱 ~S+ Khllm3P 16ukya|WŧcKk1ج2> XOՊ5ֺUՄԝWG6 :Y!zxHUqGu!>??QmF[`v^lSz3/he,3v^٬}XB/r_Fƃ9';]9rn(4fBUbIUXR8*[b->w`GJy|1TS 0m ^wszgo<.sG`S!#xlQ^˫IvD B $N{x|iyVal$uj;Pp[XShae#L7k%j"&gjrU={'7sC WZ TXj)+ї>L$%ҘvSIpvJmr?aa& Ł60B_Aop))NG+-ڋ0F! zg% \wAq߭\6޽`3b?(*K]yܾgxPC.ϗ -i03ⱻ[eix@*e,e!Gn(6x~|r$ގo6ұbEai\ϕ EoK,cf8^RY̵ m]abXȳNĔ#v:R%sS#\64|ey9;91 7LvGL^LSD7ӑ|!x8 a8* ci4FCBq0@&Tя$?Iܾ?\/)!s<}O菸 T>Ffu%>-bg7Hp讂%#~v Ɔn q34t}m=dY1lCbZ; )ƄG1}KlN6ӣ1]V>%7nn|a֌ JPm>@gwTĭ73˙ c24DjY ˅`p)yw|e^>)8†4:@ mIHZItI-BDz鞗ϭ08z2[D_q4ۿ_2/.h M ۥ#aeQ!JnhݜJ1mtWz텲&.=~.#٩*Yl69{ ( U)5vQ|L.&UW~wUOP_ 5ZPyVe/;P6X!*K&'R51֨+ +f#KEDY3zUbECmvw@iei7 ԔΕX6@=['l,QaOnvS{HOJlWZ<6+E`v] /K~Į\\%vDLӀT ːDqRtS)M٬zBGe2c}4 +0NJ)dTBjschaŮ"DFrQxVYZe4q=_cm7_3 7ػK%e!13čVHRvB(CeZ"$ |!aW[ \/UJbFμ4Z}q4fSZ}޺'<Y =00 }K~HJG0L R&wT QFN7'f&!Rxa:' )Ȗ~WԊֈ\ n$J#bޏ{&/|B}WJ#+ #N s##\S\[eJERT#B݄*[PnGi`rNB-X!iaل^<6hIH,:4ZY Xs1j9mR}@|_5.[moZA ulP;!4V}RM<T:*:r}}e[K;ZpH'FmFN͕8~v@SDʊ d0A}X{̶ޥ4g"82Č!>9@YC6s!zI`BsJ87`3 Dq<FFK#9OS_L[?!hY9?ۻ JdO&^^::"6dc1>v#H=,*-K( k ;BY\C""=^d1\I5Rck4z&_f2#z|$M2oRlTr(`Z"nmIR@vTd&Z?=x$ H+fl@Oz|\m5@y2|Xb{ztZ۸_>a*}n"ϴ N^ID vTl ^\H"߭}U/<i'/ps @euVR6$B!"AkT3Frh)P<P~VңR7%@"(ps Rvd!B:5%dki?FXok$|Ë9eN}~NV8|{O\X2Dn|p"3`B\#F?v 2ġRb su ~%H[+ahjwRO-cXO!mb@FoFmOl2)vٹzH E.²-VlD`l%>yz:Sߤ']Ie'˂l.x\}z!1@S?H;u3< ˺O]Ppk!BX3{3\pW&j| 27Bn1HƧ\o̙" $U-șmݎa Ҩ)4 1I%eA1+:ܿuD櫿5 V-X񔨡A)bp.1{dZy3pٌtʕ嚙nR=xn[ B廏k6~G=)i"܌M1 #!(rCR '3z>}[,?e2hH<___?g_ݒH-~R`-Һm'EJmdB d1vݡ쯩>imSrsj1=z^bĸvÑ|xd{Cte&ĵA#㗜[ӁvmeıFNk!wA4,zweL!)Ri.$dG53T_kY@4,u"zHR]s %JD 6Q [`@(0̓e(1!9qD)VY e{|CoᅞR7'=-m5mQNЉ Ez0VLŮ}c~Ϥ7[da^Y1;ڀjwLԥy  @BJPBCQAz]$ h ijxs*d}ER:'n֑Uܰ,/ SHCR}W[|]CdH36t6,z!z( YP:UF" XP);DUw7֊̋GFq[ш} z@Ssb]x&nVS!-P4q LO :c^ Bуį+zXpԎnF?e6~ߨJ}Xiᑼh0db>'lSD[ n\tR"O5[^<_㑜3)(mD{g 9tΕùhKFch.R Lv lF)ro!y^G@Rލpn)>"✀HPșt8o9|9wG͑x6ML%/n[7ҢH{e|VGXP*!q #]31w?G?<>>fi@sA 4biIb j"n;ݻ7<`]}\zzuǎ6~tYIϛBqoaP%uww/톻;1?bpkG#7w<|gz7ycXgW%(G1*#=鸑+WֹQFiWe"NzI'jFTuj<XE(ۈN*Үt2 5s ݌a]r\,#1LaI*7S[a}їFZ7{kwyVj_*0L[Mi8+ht浩v) &DV 2 #i$L!N3Bqq-؅./DFRNOWEĖ##p흯E(F'Z g/kџ#e*[{ѫGtp1,2mbfz5Ȭ{HCT{+x ~,UwbvcypTn06 ú[ >0Wj=+@Wmvle1`+,e`LϜtߝvbF8yz- frG l]Bf`GڻE3{~<1"(N-˳܉s nr6+O+c] BIcY^VPiX .hB li ̍e*ZIQ[šݞN6jz;S]hԪ8MWv]%&q Dlkg]zrݧ3;Wmva]/j&l+HXFLa :u) o2?"?*BiY!EhD%aE,x9JoJB^nUz P]QjSB6(M:{V5*MH[dCzb@ujN-kg֑93h!f!f!GKlЖJy>W\d#*K, X>Sն98@h ; p.hq܍.qqC|2\7YV>,>5?b/ Lք뻅? C&\/Ly3>;S:uב8$жQH*VԄ3 wޕtKJ3l׎f8i9GCg~ &R_*TيLme-|q=r- ;@287~Rۑĥ0 )ɭ]za.QKT{b |2k a)wͿ[|0//ԲG ! 7_|͍ [V֓о'L?~ #VQi7?Łw_|6gv;\`#߂ )jԐqf! w= t_Bq;||Sun@*˙~xCஆ1Gm:Z˜NŅYީi`n>%=;k}TJ%KH܍3yӌj'XCw-^D@ejԖRE ` }_w煏 3/+SM:Uzv̺F*c:"WXgKg7h9dfuƂ aUzh^j:pV&?BbϪ@2v Mē&: F B޺y݋.ۋ. ;GCo~gc _5szﴥ:"t1xtNTu; ϊ);D{ u8JBw?.//C-NZo!$pud!`~=Bnj}_(*Pӡ2# =(E(nMWڐy4Xh8vo䂩3/ϿmAA[uF.O$HԠX3 m2t4ї1P1ZēցQ+YQ#a$ ʚTRa:G)sAPkEջ6)P6ZՆV(kpHh=~'LDxGCQÔ2'>=t;G˓(΀5;x"!8C@_IA*YAQ;IQxyW~'a ^ŋ߭xzCa.dRvJt]m>qnL1S3) :7\I +OZ 7e! b5΂@\\rxPf]X9Ѝk}>Am?8Epœ})z' ;_bP<:mIj*k BBĺptN)Vʵ003ff/Гq}jJ573#Tm?aBa+lhJG5?~4%s_'^.\r].3vY\HZ+]. S!0( !+5TZؾGF0b;wͺSvv|ݜvq=ީ/`v'#>&~U&;N3zhڅv)sNCcveÆΟݹ0?<&CAzǒwӪJ@k@RT.)mFҍm4<9cQJ:Z; K]*:l$D:|\C eFB-5:Cd_}RЅA[h oJtYw|ve.ժlW[!3 ыêDRJE5Vƃo"u^l{+|0[ŭ 1SAяϏ+UaG?c8w*"xn ة9a-2G {Va|W(!( Uwf!~M +`h~m=e=H`ljr]~C8?s(l9~s'oћGR07~Wؾ/Kcz* {(Gu&끖r}?G9T~ӟ(QoR==HiV~4jܵJ@#ad۔44 v H,lSMIkJL8=V̵03uHP [`;SDu,G5Zi3@YL(['kʙ|h/)!lmu~1s0YD"̛2hN1wm$ A1W8(pYl⍖='͌A<'kO5GWQ,҉߫ UΌk}^lv^T_"!& )K'JL%-sƀrIKay@9?aJo?#qkuGD6?~/>eZN8͕1Bvkudu%&XL_f[oPk;;ZfAgDhCmXܱ 9+o5&͉+~7z8En>\d䐯]yu% i uBj9=ٟӟrO+on3Ջ#:dΊ1ХըkhVu?WqQ]iv_OhyDc}D:ywDمQݞkUW[Fʙ (V1/Wuhէߵb[=r, Ds 3S᯾W˯/TY [5P tlQ|1p}py[е @21n- u'd:lerR ᔨȩܻv4tïWo[c$0vJǍ}4_ P˻p{G1btI kr`: \׳Z47f3`= 2iޔ̷ב]tdXX:n7(]6m|ZqcSA5K =m\׃ *k=-`g)@wBR|Ȃ}ޚCӨBB`_,eWCP`T!x*oogqx]]ٛ2*)GNqۄ+}]m"wjB]˓`l~\)of* Qˆ:^&depyy|RXkLk֯j,7on9nL[5sq|`*`9t./|}5-t-b$DH|oo?gwb԰uJm%f#d'*V2m**4Fi!ͻZ١+૎@* &4KdF-jr JL,-JP{[|Æ#݉V2|9?u<I5Oc'+RhS_D-8p^ΔvKsd؍tHx ngTA [ Q[`-g-:yrfGZ޽.0x4%s ͑r iU+֕m1ng.U1/ i<6Quy` _6XEYzun!B1%ȑGS Y&#$˜ɏoψqJ.j71)+5pmN3OT/hR7,}Gֵњ>F3n`R^g{cۢ3QWEo[|c'爈魲.XD^C HDL70 6;eskv7%㢢^"9s۵$9U>=q\ <+o7 #$cl g{wǔ"jexVkWfF4NTQuj 4n0͸gdnP׭k#wbabO՞Y7Mǟzfx%N QɆ/4H3I-YkJ y<^q 1e.Mq4v߻\ 6~{u8>3&mC-% =-+^: ahM_?5Y>ruwg_)7w1R0Wpu2 N6!N[=z X}FJ;2:W0E`$3 Jz6+y<n nNvo]رK5NI .KrS*H%&t7 )65QP\;mvM#϶^ Ѡƅ 4|臙@;Ӏ Ƅzήp2] #;|Whu&E@uܘ[{,9PM$:ޢ|1{sv VB9^U~urAGj_h~\HWc`57Z5)n`Cjuۆt GM"\G4EhJCAv-R52JazV&\gJ&NVR yht&Fz8"m*[Xx:$= ɱofF5892;W8mķKߴ-Sж,݈GC./,m Pԝޗ?XGlV'E,q ]Ɣ4 O[ç!o+Ԁp׾蝰xs$ Tj0"iHuT痒Kן XVrkB.<.j w0RF*wdϼg:Q@J~D̋~S;npa7 TQϏq xac_z/~C4PTNuy.f5=[l#^^37N ?w&@Ra| L\ʪKb]ñ-K4%:qΠ%Óhڀ4Z ?ɉNEG' uhrkXvL}p|8#W; b; WԯmUƗX )w#:8wB]q" L}6ǛaZ#W zTpqVˡ-ucD<ݝFޞamJ#I5!%Bs-`Y''SG>Aһ=;/|hΰVW@[XGpc RgTm1zÖ)_ /ꉴ"^*?7٢EP9_F̌dsLSgnakh/'e.&F1,{ʸgk-7 588~o{SŹqvX]X)`h)4Q&BGBmݘ3rA'1 d]43X },RX I*a+T!o( .sѴI< -.ޣ]ɛ&OZ F^2:=aćS]z0?ɨMEij[EjۓCxf^J<2yCKB&{]3!mZч/{r>6ϝw|Azyz-poDlΫ߃Y.YJ\(ƶ8h8]E6С)2&6*ba/!b%Oބ.mtHPHB6cN;\gJOy|5?junΐ4xNi3kaQWcjznKFyƎ-h̑0?Ń|-Cu6x绷|w~]3VƁ]Y~d^"C9q,+_aY9}LNdS[U? l^=R)j-ee4f"y>v~g2l\.oX_~~qo/L93ܿyAܶs]Q6LhCg(Woq5 _1Yb7}Ҍ2k:Wj.vh EaM"LD:XzͅT*`;{ ; &UÉr{ yXZYW 3r{n%k׆,qipNbJJfdw?RlǏ~?k."Ψ Z"ԉs #kLy 9o/%^1#g +гyo=3dcmȿ \!7fuvCݝ^+ܿ~aevYsA _1%} i~X#UN?Gj(b5~Wux6}|\9}霨IC^R ]pHN=24Fp,y!BUgRW`^y*R2$5vޜ#WS8s.v1O&@YSOaOw #SӰ4stvCcRt`ΘjfVԾD 9-acqkai0[.^685#R2ЂqзGRӫt0Hyc[a$dHZm8S 64pff(0kIENDB`hexxagon-1.0pl1/images/draw.png0000644000114400011300000033334010311512467016375 0ustar piefelsimulantPNG  IHDR3bKGD pHYs  tIME 'ۆt IDATx|I,[v[k7ٝsn^{U,E$nd(S4  x`{f%7!xNldR$ *V۞&`G{߳c-SR=P%)c;DT;isU9y!_=%VUP=xͳO~g|yS:_;KdzUw,;WZs_)qDzSV̌Z+V̌˯fBQUQU]g*sbwlzd+c~g~-ovCÎ;?՞?!ma( nZOw ?K|hLbYnlf_ܳz{ӯKe`8 o>~gl/Oo͜ކgW/~3;Wg׬O\-|lٿ_r'7lO~6oC}I+x_Nw>O"^,X~λ_iww W m3-q%ҫo~kϯ)s~՗'LRۉ?'l%5yԍ,O>?z]&\&* RR>=fﶼ~~b<,3tڝAޣ*Ԛ)5h#yzJ)m?L{iG׌H)т&VX#+dzub,t zr5(qZC :! )%_O~ws^&-[۟їMXFCJu7O^k?}m[*!#ZDq_ o^<wqAy_?]^|?czq{ ]*{êz޿SO }6åtٿgI7>&r5vwLi ?/zCWcUvLDaw zs^xqpO~s~_e)*CQKLӄY!x  U358r}-Wv;xs(DtR5?_sZ2L`hBTQqSHqs\ڿ^3 qlSj FN;1!Gp(JZ8\hyGppfdʹUDPZ)99+)":4>0)A<>t c[*/jwY=VJ)^_?~ɋ=|;/xvGR2dRP)[RG煘2\0j=R*}MFP%[m;*n3Ň3T2Z~lps`*̌R w*&+T*ǻ@qU"1X(ŘjaFТV*ǽEA]%ŨxLAf]ևXu! *B C0N;oqQ+@KBE`uuA2]>..֊e_ 1 B+Pґ4mVyv牳Xmɻ~L|-^}!80uا@sk/sR, k;-$Ҵe{ PJ)a^y]&SW!_a1X,r^ s&&^10skԩNxxEl"˥'DHdC|HRyg7h@*1 }rʗ2/J`W޽z`"0#|:B\̸x=*Sny te 9AdFF#t}hX-pX[ 8Qot OB#U2h%t"r.hͶTWQ5t`v䜿Q.cE\"%S˄ aB6 "P-sa|?Tar!reTJ40 ;j[RV: Fڦ!kA9c{HHJ8tйO_UX/4 }5wA&qxxO[wDɩ"΃zū8蜇jԒ }e+xGa_-OyrE=ε74eaxHlqzt:%%CJB]ڟ p! >UZ3C{b}Ouu 1}^ 9gR@ Fd#D]qukV%+EcI_ ;([ w<}YsA=p~mJ%턪S~0|O;11 )/ҒS dx„w1zcY\r!~rqjyb{O=R$bp3 hC͘m R2)%JH8RboUT.{<]7M>!(! ޷) jMe&oL7!,PXm)FJ) 0鹏yv Si7|kbyyqqI$zO.oVbsay8O>B@hR1+5h=X@p0}(lցE6dGc\JT|8jCJ)mDѳ\/X8'dˈssxƜ[m;ݿ}ˢZ"8,vCnV5 O#8x~_k帇Z!.EpJHRTHyP@q>]p!MLDJ ԵM] U7~˴^N޷bqٱ~ \v^9ܩ㫙4 Ñ4q}Vvzj+Ԉ⻈ pP'^^W-i8_oNi<5 \" "(^ `'ՋA@>Z0Yyz@Oiuea=m+@5D)Z3ʩ 5^- <εnx=p4=l`^~p?Ou*tyM c~Ŕn)HJ) 9GR FŬCkEz&&۔BRJUBqA߭=8#V(e}C2Mo& JfJ+p Oa<~f&G%77O[^8%dNk*S~RSϯ-]s-׮oF#Dq>ιpq}^|6]t~ 3QNY@LvxWY/#;E]ERB'޾tϭ!hy*}}.<yZM{ǖ+U%8OpJ"_ Np"J|Me1\2 ǂPp'R>@j?`AmBURVA&,fC1$tN{\XET~=w[r,_Q'/Xm"-dTɘyΨ2'h1B(>3@ :bed`;=0V!#p̉1sSeK,'.D5+<r1} w7ŎcCnч?Oʂה]=􊧟l(e ={K| >_}|Ivyϲ;lODlrbz$ȇ+?cgʫz˻qζ& .?0Y{~7^R$q;rMvBSEtLFvS`8n(;_(dҔEQaxFqbMH711g441D,<Г2qN8iE&tr-J;p"pD>Y)UɅƓ8M ӑT*UhMUTa$3Dr+ޱi4BG!=N, XnɢVKV2]Jd_Ibq++Ld7#y*`iXi!0TEgf}e$E|Ud\E ,Vr{PL2|Xp/tP=8i0j3=w"'1'aRKx-y,ݳFFKnusS J:&b (*'h+"&V*#p qbD !-&qSBWe^ϔ w=epM n)ԩrz v`Z] z hr:Bɛ.[K{j58p|fC|ux~ӱ3@IFUm]Q8NZ"@N-.}#uJLRjp$qnj892Hl&LIJH<홆y_B2y8S7iPQsmhQJmJ XÚl EZF,؟ևr8ŏyᑣ4@S 陯odt^iz jGx1 @@|IS,yzTU)b~NNu i^F9blbR\A?N{ 7MW[ V :v8q~FK;JCC!,Ϊ0  :yCl| 5Lȹ3š%#<8hedRbwfF>.aQ%QJՉ쌒^Їش"dBY\ jE&eޛs,Ҧ3Gu>8ohj=QѪ*z*-'tQR3 R'wBƵx"-eVKO' ;s"T)j} RgV>QO*/#C#1y G~>mK句{Y]T%*tOcvHYbD4A=&;XrkRqTu,V=WL CJ^RUm| -#/=d' iY[1ORArɢ*ȀpqaKr]rpN?gNݟו:fOMPJko8Li@ձ^_syJ-w2Nݖ{=^+yDo 9DDJk#eG5,@Opڒ{HHdPD(BWF(ޢܒm0A:Ba<-eS9Ҹ+D?U-k͙iv.-)sFĔGeMT2Z 6b{ךN*|C}y 6~Xͅu.f3/!gR5sSrc,q1BL"e<3Q 8Ç3\/Ԥ:[>j4 h:l*ul~ne!Mq8>G <n {" M\,]<  $} yQdn%Wd@ CCMFcJ2ǀ65EsF**OM~O^F!)E7Ch:Ӱ!7Oc ٢瀖\ ?kkT+xiZPK%eJF.j1 M/?B{b Ǚ`I$Up)c. R%Ӻl;(66 +9,bۺZ8玱uJVQp*sqmxPG,:~CzxϘ2Sx䔹Y]oF<&Ɯ1W!b]@q{xwoy+~|Ϧw`a⚨*Sdߓ-RfpZԠNG{T];ϐ8O9lǜ7S<Љ)ԷqتGsVRnJe-WD\\\qsv;<͒&l%k: tNXE.:3BR%)KBBtwBtJSȘD $#fIP{dKF\pOL%BJ`5݆.\֎C{=0Պgm hS2OK?دR=fȒ M͂p{|NHT 9YlFڤk輇ʅuj!$;ASr{-d&^9=uU-uXkE76٩Kdd>(2 eȬ>M4ϐq+ VTg57>]PYJ rl[Î uGߓT2Le:fb?7 咷(ќr΍O3z4tRx~ϫ/yEWE&vxd{nnCW(.ME],(7ӛcc5j.X8859]b0.7+J~! .2Mqo6Oin,Gig 1iHof$IU'!ZFIxKK N W3Ɯ.!!|PD IDAT OY. Dw(Z*) ANJ1!8*bkaʐK= sJB)%ʈMDBƻSE.3cb i׹0 NP4K*t }5cʔT}h^>?/n߳3C]hIBJa0=on;~gOnXaJ@5SDH6O_jXA(;9@|29HuE:K~R:er=ߪmؐjMf.SZ\Bpi^W5txˢ۳诉gaѯmRax+) ]dyt."QT{HJM S2OڳGQ Q5oqnELΓDIVӑnB7(D1|Ivr*Xx6yD*i:Pm"x#xSAMA< \\M׵T Wa3LVC|q4u ud鹽gAssH 9{^PrR|TؚDD hd-T`gsQp졮ϟˆNĨ"TiJG0[Mq9S91ml5YȔdq@'0mT w#¦*jl B)%fE\G-:l(S9Mz5QJlv|ϐ뎒Wqq8rp]j&rVBY.~_ICf兛AP;iJ5Z+&D3سz4 |w$M-1 a9 T[L2`bl> %=P3Vsp9DfGI:OMu1Bp7k"e# 쑳l+z{N׽$ŜZK1!ec̅qZauHq jpg{ww 6wKeIgi! > &*g_&2F\xo?g,|_8Afa\I^}%yާ/'DuҒEH#T9ʝV\Mhqvu`@4w'}lh+K6K_`S(umjs"NQmP4I]EJԹxɬj֏yŏPN^ϏЗjzՙrYsH<5¬nuc7fvCb*MhϪ;**k6_vw0q \_֦L}y4-)%'aW ܢ 6E:Z*Øyz\]]V;wwGvӘQ1zkjzzi:md+o,Ðbpg|RȥA9Uq`YiN6H9g]bz2FʮW⥓P|jN2a+W˹SqB5ds8Z0"IQon_?ff?& Ւnَ:?u }J{K- ?!7r-o"Ho'.4F%,1Z?Pq*??Җh.NᙋsQf5|f㑜*VO^^_QE0Ȧb='6-JҪ|MqI_EרI;!M8)zKui.?6~{|eG⇖ |8bH·#lsX-jaX_?~?aȥO"J1х|`ʉ;R~ l6 2ֵ]NZ RfL(1Pr>r?yYUr!RZ#jt'wJSm͗~͓'O'P1Þۇ7aw40wps\ES{jd;@O\| EblS*!DT=Sn>LugP))MHӂL[x/?C;U fG.ʳmԜgncZ^\NIVc0bհ{O< 2>$hs>)=vmdN| fUv>T?$juvU%/[.΂s2r쥔vT!Ϲ?(1ǜo~Phsujr _zibG#9;kp) c.S}}'|<~"xbV10L vRC6 ssų<{'%wHi_] ,4D'."7uָzwl<ٞ qiBׇ2>{ "2N!':1n\ +j5dQLeEaQi᝾Þ<ﳒL8%0QbS#gdw24-Ȯ'ߏ'Hݴ墲_x@a-: PAn%SScڔ!:^ ĉ& w1sz sa3^^GL_^W>u~񞵿fr|ÞW&C=&>_O?凟7x Լd8yʞϹq(7zZ29,=!)#M-Hud2JjXޟ =qtх@#]?tiܒJbz࠸棾wdeW9>$K}#'a+\1:Y!S'O1$;?v<0#] %a3&+U:nU ~ P8ȂC=2w8 cY7Ŷa|N,`%RlGvwr7ZNxM<;^ޓĄ]5NR(vyhF%ryDԚg Q_ ׆)?s$2sp%QL"GvzbÛ:|c_$O\g\.^y;=|,>lײ5Y|Vi{7/,^%ލ3ya h_|` $i!NպRlYk>2 ϭ:$bq(PEEL2h Qg;n>nnIe_Bxx7-4=T@ SUcG"dQj*'OBmULrdaʢ<^.j9)d8j+mTLB@N-3*W]! χSR-Qӹh%$&i8Q1ejӠl^ e8Z0Hb-JD*UT#o>|yQdiW+6f) gE>MLKWQE[HZ_#Af(8G+գ9zTnB$I) ex!3n|'b")ix^JF46Pn \kCZiVH1$DO#'pHOH礌UERy'_O (}AZ,!1VHWei]:Crt:{vB J)!NP<꒫-Xd TsW;+\vz׫6%vPZ襍ZUBsTRXKDX:ǧTt E-uB HN0W_uKHH&AUdP4BIdK ?J6怊N":rI0 qssC۬0uTd4 @`0R3Nn7m.xv֮PjW$"!Ew$=56ADŽ C@uXsĘU !xX!iSd$>V>} nfݲZpM^+h?Vh1"sXl3BK$IyOE)"`PF"TxY~]i9a,JO0Hՙ=*GZ`_<ޟPA qec")4dɱ+~˯xCx϶oxv#U⼟ϑP B`7xs߽(f^>yv"deH(7Y⡅D2 yRdGMcs!-}ܾ{, {{ eev UhEXnHZ~q% #/WHTi;9OO0ӵn`63*rd1#ZڶmzÀJ%~mGs,Bā&cs YgK[41zW֦*v9#ѵUJa= &0uLBʸBd&y2(5ͪbӳvh+kr|_O\#8˟O,UȢN2gj}Dpj>7]Ky{ 7쟗QJkc߽RR*UY!a*v,2BXHAq1=FI}ê.:.g躎i:^^3Y5|T! "T摷w8ߓFzUܢ,IQ! BD5f[6Є*f‘Pcuj&$O.OO';"@og%MRX*-E߾b~2nwqsx \ްj4]ҁANFbMV%PfrHY*Wk:ZYsK^&r>珴%b k>+WR5hK8! /u$B1C0 %ZSj]^D'7IYOyDW ?{=\kfi81T)$4ۜ6]!)1lc=*+u,RH܎kmiG}cI"e$ 2ςqP44vR3A`vÞfVMC䩥*mh9Lg k]RJ 4ĨARR%W~^*4Mfl. 7ȇnrLqFhfݳݬ$G.=)A1%Qɹbq V ],zEj:<}(7s[[ cdTe599iO#91L)EMZr^c%]!T&G#X\8 jt8WTm2e(|>s?P?lE)ߐ/AB.1`ǟcB' i7_ȈUWnekUJ1-- |FgHB4\Iq̢' XC br4C) 1N\x&>?#R /N*euT AVļP[31;1PhzWK"1{aϛ7o)ضm\j9/ tMs5c‡6C6džlMJoPҕUUv(K+٣tDYb$r$Da4Ja 4kH~sScqy}2uwz~r{`!ˬ9']XorBdXiukhB[Gɇ]d1})J+Ѱ;5R+b%\dq"R! ՉZ+4}&Z;/hKתY0d'NSS RѧnD:Xg4%YcO9Mg@H4-c6&+ӧbŖd<; ~lT<02,Yi@Ɉ!bi4Z|N~^_suV뎮oUjP d=v~O^]swi&!eMJuSV9yEN 9$DNCwA.xr!|- 9VqG| 9֥wJh8ǹ8bhxM֬  MZsأpt Dt5Iy$1UVSa*9PBdK5!XBT, UB>` *K:fBl!:hҜ (xQKڈe'J"_~T9ϩVC)VۖvJ*^ׄGqWcy[<{4MQQK%-E1B Umaq\5\pK">*]gW΅TǏG(!G2(๝S, ̧Rðc^cKXq-ccܢ~^b,,f\daJwfO~Ic0# Jh$,YiC&H *tmscJ, (1ئ8?@-F#(gG IDAT%Q }&eԗN֓Z{ay$G/ thQokJʏ 9 k6thIVaqxIَRt)Ms! E0({#HsWQm{Q -"0|:B3%VORfLӶl..ӻylˋK@׵V+R&$kF['q?HF|uM)CR؟$㈱YDP3JR ,|TVKfx>:<Q#9`XE+w)N90~$CbEo^6j X\|ڽeoi[hD“a$S6Xp!.1niM->4hȹtN4̂ECI}C="ynɬF\V#ZRp߭w~F`_..{uHS39_}ܨEyQstdE<ja㐉%vO>ƐP)p'@Յ9e-kޏsC̡TB&Θ0+ `v;DU'qqqϹmG<^Cq˖^>\\,ݐ/_)-O3"h,j3fvL ^\k֣O@Z[ʲD2eM~Gr{ӴU?3.bKۼmmy\C9Gcb\#9G2dAʗs՚wZDHFef { $ݒ9=mlmy3 K{^|ObJr8I1^ Zd)'b/x%I*fF ux!_q?7~f8 Oۚnuk5 lݛ7C 3'-?|wϰ:&Hp1_?*?k޽w;Rw͊50WM6jF t l fAψLBB ؿ<ȩXZ )Ug\Pd e2RӹMQzf--&idڗm~jHjGl /Oi?{n4Ʒpe5${~* w(u/#Ft_-yے.8+Ka l+¨Q@/%xӐ]C0srIo1bKyAp&W\Ȣ2'gr֤","5F{4H/QF\Jk2))jE3H"8vՔZZ [BVAA4acҎ80Hzi* <,_^?7;V횜ð$I>[r #ƠtK]H"};bpoO0DŜ@8Ǧ]=m3'BC x~W.yGO%(gʉyt | &ie0е-&@Z}Pif.|xK#wd->}I>R "["x-;ͻ/,}!a#ᾌ.$~HڶYsɷWT˧1C\CDU ((Z>ҜAJ|)SRH'- n8R"J+4%W&GU j7/[ ?k?0 CW YlGоRᙰZQRA©-$]JqF {BKA\ȶzf&'|mWF"Zn lV}$]腉 idFE.$o3W] AVS#WXH!]$<-ZJPҗ bcb <+__.I̤Y_{O_Wۆ^:֗9 $&&~?q3|Oş&CU܃*@@ZC q"-\4Ay-sch3qm 6P3ZQ cLi6l7_^D&0pvnHbxDI~ }iOV=@m*w[[h!d%dC͇J&"oNd(3HiPJm$_89B_VlMƇ*莶]8'Xb̩|(=+%QMKYѭWjV %MU[s昚T6ư|MV8zʺ)jQgf٬NlYtG)eŸ!|Y#l۶tA* 3e7S'PxKFeϊ &?Ki.#D'%d.0U4JdJE𾆠g6Dg5uɉB0,\m{JL* X:Oʎ~~ LGQT;`n~fd?EٕP?qk4mJG9p#cRtXYͦk FdU,{F7rag_Z hBO&b“,\gJga$j?G89LLdi+iiKN2ǫX-1Y3NņP,0Ubmc]aƇ~mJeP6Me`|Z G֔-PF1D(L Bۙ Wn7qa O%߾|{io 1 23Yf|=W{z܌HZx VAgRHTHr<0Q^e}VJV9</G\fR$ͧTČ_Dx2/2Stt/Pr8 >ѴohhsbD=*H᎘]7b| =R5 TcZb\e/[?ܑy@^FUeq'+,5IY|4ԡm#1J&)T(]L!L@lј<14u/ ѐO"XB`DB%;wפ$f<2Yo~ ƿ9{d(.?~uKlq‡L(@ID$L{r;{+v[tHwsP609ˁ{U*ra3%\9"'iy@=Y&-ZA-#+}\HUV¤B˹e Ē<&HNҢ9r4Gh TG3H4Ri^OH&ȇ;l R XqOG G@r%;N3B(FvG#JNyŘZ-QDR,&C;P(+FI)X+k$RFm[RY)Ѷ-YCi"cFBТRUfRyc;4U)dbYbfLU"6L}dUM햜|TggRV(a\ b%>S"4VcT iSDwI*}f ":#]smE5ۋ'jrZi#GNCXgBEVƘǜwR>:'Dyb}./IDԣ^60G<,I1"L zkUȱ_˂E"W*SH'7jKBz&ӌbBY_O! ZqEW, % RR.LJ=QRw 0L-ę[-7[׌;, >=|{mޑ%q|a%"ȓ*6&J($L#sh=ٰ''nl 6aOw)VP=7y_fJYHHhiQ-  $B.O86\ %ZOs (eBxvKK*M+YiL92-KVs\|A&8{z;6/{fO1Jt`$TDfd>.*NR6r OBL,GYH)MI!eI%:I-3RR\${31 JXȥ]kmK3rR~$Z 2D}|E#0d1*!5U751)-U YKH1?P>Nj`vw@E}>Z[ږ$eKGPlȭwwϯ~wgϞ_rw3S^=e:K~f wnHo G~jw-"m٬^m^v/i솾]u=4 lh|Loyv)C"gGNk:ڶMߖU5UYur*vz񒯾~Y8C i»\ 6_:JBmkv8KnwKM;H%:vz5`f 2'gO2NX-npwC,Zt6LI!amS#<OEPq̦Bilhu;m}pn>.)ģ5Vq4JʐA-MA5FYDW0?GHr*IsF:Ov8EoC@P;ʳ*ROByZ3*`s$2 8̤=9a6I!BHQ"d!f/LgsaQ[åE"|Gq[筻sT8*),-^a͊e728,K./^0Ŏ4F0Fle%h:n{T4֠Պ3_XS#w{1-Z7G!cq!Q T Jç=nP:]f9\sq-׫_Z?m4CkUG]|7cMYU4FlNhU()|\h4H*Gqjղ'E|zZ IDAT-aU!#)H)׆Dg+ np;Wg¡"d"sM,uQveù@]5Q9 ZI$nZ4/c$M +vKmneS=cc*_hOڏ:ҥ@%0NnDL mf}3׿~E_ӶmQ<Ham+1RFk:3 ~Mz?_m )BjG~>>&HtZi{$ B*j}HɲMZT9lIKL+^n_r3PF@2ӈF c[>x>1H*owbn}i-R5\MMQU$s+QAsƊD^b E$h1h!U3Vfg"JL%:MkQ%e?$ __eo0Zs;'OoXk+ふY3W8sT-WvvB}X`6yP4"g짷c/[Hƨȅ#_Ӗ\"DA) "Ҷ=P6!+~_ ?0]ZWt !LoW8E&`?1;䁎%yOn4ѿGiW2#h"D4d#89 D>krhib{ $ّ2oc3X`g@bm4.;2 I[#;|萩|Z*@N"Ek.!W'͎IwO73,k^_0M`C'{1 Dto4L+0VZs3gGT oiWs}3Vkf]6qbޘYѵB Lwx;VH`H#Dε+)D6Ek^^-R`5p7A3k[GFOfN{Ej}@&H8- 9?s|<mٹZb[-zͅhYy}kmI:<2Nn "|c_@7- &a}ao!m(*3aŜUhJ$G(vFʵ֘c~g+̾G%=R]X0dB`#8AI*# z!R#]\EM"C7mriT!5hEP+ukUY%"BFBtZ5)oJ#IP)d-}UR0B(E/#nd{xWR Ryp'!'sڴE ./GUu[QR`+]GSn}kC8&m[mS))^Oy@HhIH PCC2S` %&Ά:|ca A$P}><_aϺ3"WΕ^XrI:ˑb -1鎐\e7Xbo#Rێ%}ڝZUXZNEQJh,J!,\TyǓAa‹FDh&FBxom+,+hjAn~vѓ5b0ȑJr"Lʹ |$) w5YsBj(mu @$c0&2%FpjLYӡthV_ou%5z CUP~ii6wM*#F1bS7޵dsI8wMtr&wu"ӢC=S.Mam7s>sn򮩌BI;R´GQc g Ғ<AKYM_Fyi5]975d<'lgX٢UGg,C#KīGJE!::l/(ƛS 1֐zLъcU{FCza k] l)UlբSkppY+XpNcS-XRG9ݛRt mˢJԍG}H8z= ݚӓOpz}nS"||~z{)??o餣ěo7/j i/ rhS95R#JQ'j3=>@e8fgDv>1%5hQ`,YBr;2ώ4R21@g5ݹZe@.5e?Gbjɏh?g Xu+nb )c1NSB ulwʷϲ]Ekui2.[`s 8r  Qj;$K[81ՍbE4>kĞѯu4MUzIKevS:&Pǹu=a)Qt䀔=FOXUN7sl;`qUrjՀQ=`8?=#N78 v5ՕQnak~Ssrd" ï75%|P>3.ċȋ+yO0qؐ;1CzD+/#}Bɍ*CII%-Dή1Sl gOw/~WDU#2,S$S+zeL,BKMAԙLI9mIeDyM*f]R_݈0t%c"_sZkmgR"FXH*}ȣ79u|d % :DB:`(sX0ư1"s֐*R f +E(7Tc ע*+Ti!7*&q@hTЊnJrH~+TlT*Y@X1o2emzQ(*,X=%ݴ *q7xNBI+d ?bs=kJ{G?{sO??wޡspkŽ (KU'ą9xƐyŘ't>R$7('\ SmBHP>30ICI>fbkv#, f;${95'tPDRe,6iT$U'U\lKbٻ3&\ TƼK5$W{  R_ %DJ',![DVou]}X=fw]ǒx)1-6Qe^ڙ*aP(R+`<ôZ$ήXN)O?O?mcw-y7uThgDɭؑY7vr m4G,@a\3%x 8g:bFVy J݈@ձ޽'uR+R=9@L}r3!}jٯ-_/xt]9?G|%r<;-.] b7aMљ~ gWH\qf) {/LzggWh P:c:ڳ>h !dRLKbn>SEduߡ듔I[R$y8t` kwfM0CGD\i*2^f8'qkr\b6笐\y<TTaZb" HZaJ!kENjT*NH(k{P8猘$UUjR+5Z2Z+B.Y^վGlvN+VsUǓx:6Bjڎ+(I-]1a~?\-;ӧOݷ~)xŔ˅d fn=/vsdU1r HAYh[NUޅ"9RВ]j8CX$HV6HAN9?}xy1 L`Mv u1S&VAPRnړH1Z4Y K2,Y1Ƞ3XLQt%ҫ'19!Hu4-GAgۿrGMo]@)G|XyX7g:#s 1rBn*fݰfiK$;7氫+wu&nP~JkJC>TUT9n^ t#T\.76//7>(#V68%RGjζqwus cB6~ίH⒣Ӎr~ˣ"D ^!rB?ܣΰGi|cLkT6g\+eBk: J Q2r9O>0٣ʾҌ shPا*ctHw;5sQ^PPQcTP9ӻ:ơ)vSdJ: OKq+Sdaڿl|RMJV;2Cn :f|9aMajr>7RԙP. I-&V79ʚrĀ-xMU&J] UN"y|g𬵦*:z 8-6QSտ??ۼۼ&02FcwUq9߬j'yƱ)$ԑzu]n%1J YgnMRXe1)Z1z#" O0 L uoތ+UÍ㞾ӬmWƤo; hQ x늯{*]Ǣ!$X4,,`S"U`KNOh"y69c]~G7ۿ# N(8z?1/{Ve95֖B PF*!$`QsZR ,SU%#}iؽxDtO]vqMzЖ"h!ZV]RM~>FiHJ1^7q.5w]к:/B ':Lu})J$e68U6'|kw~ӟ*FvՀeWUJe\gXQR*3BT>EL<|)<$]o=3gca/x_yFB-\!JSJISa#g*Ju.Mu0:%Նm79Cwrhփ|fC\.?61ŭVFcʔRRjr#hZ7UM.扗+Kb)Hk߿%y AQ(r=g'qz׼פ J2oqG /uw;ٔjΑ\R] Xld̒21 Fլ:3jACC8oay}\MkcGasRR|dd8YO4 Ly6}+NSj5ry/{s{ko{AC:le*15~t >c!Bv=+ -%kc G{{|sl{g^Ӈyo\+L˼Ň>$ i̘ExpR8d%fZZ,e 9|r B QE+ hu)ϣS_0&m%L隍V :|ؒ+r5kw_ݟ_1F;g'\Ι\QnO0d R7MK+g yi E03~9W|[ B^ :s+ȕfRyuvP1zw%GI_@-#!-$sFNSQCI hb-.]"(uAɌ\"utIk͈W51~C*y/$RQe5{l.0@g,9DlȬBDv d\DzL\o_$pbhNY`|le0\Srdq9G&3c{Fzby_mr_s:d9Ea7u\ܭ{n&U|ǿgt0N3x~Y2 =G)Fš _ΛTf9] ׸ć[}‹EXx>jBYOx"a{mf~?l/ ,}:F( W銲/vW|qu>,Gd _b{d.ay1Y0%yYGOɝc$N3F+<ө O`;R Ur$X=PO!*ӆaCF9t%GQr-JF/SqlҀ,K PΩrFBg-Cc9)U\)ڴ"5[V HTb>[59e.Kgb \x%gS_O>孷zbG}Os?S~!1 IDAT7ZcSJȗ#aOU }_)"Ģ aMڄ@sSxތ vVUj\c іG˯oZkH2C\${:)&{Å֡(RnmZqhHzjйb>v\;(Y!K]7F4kq<04MO"!'ҁ+$KSW͟QZה"9P񞯲 ABr[ U9p;җ'R׼9alj+cV" 31.ǔ"4Ż9>K}gTg1}هz`{򢏊b,Ca5й.'oכ=fmw҇LN{rЭwTDҲw>tB}86־ eIlw[iQ)a 1*WQ6ɳ=RjUIe÷*|KlwRV\8 }Yowf7^UJPbOX 5_•Ő襎g2uQjvς 5%ܤGHF1EйwSCr;N8w0@+G桦-FiBǑ>qf}ö;Kc?~'wyM*/-k_Q"|g|ǟg??ɓ'C,r9rQ Dc )a4Z5<[@=bc֫szwFWLjR4Dj|#lh9Y- >ψʤёS۵ZCEKj֘戗%>cI躖^YAYFcjާMg"I{2{JޑUg %3rvCq_ #AeDR7!Tj"F)ʂUz]1a. g&.UOj[IlyN+|NT: EM*\LP58Q!\<r~PT6ۚ\XN/7sR Uj8AJ$LD;6 E[-;=1F*mnfeyE?%seZkXݡkB&V7YUZ#-ƴ\臞*h ]4Ԥ+7mq, 7=Oe,aIra.%rU<㸫)KE . 0hgZ"9!*r1f 'cU K*:+8pF7fEֽ)xPtגjrH+ 2\(&3R"" q$ResMmEՑi&R3 z$ks竂QGw` \QjFd|QL; #Z"IQ涠njV"%-Ĵr5֞̀ kq} PQu7ooӧ|ܤo&~!."B8+@]\Iu غWP}Პ.?1aۺ gV}- @i,V{DߝDd+\Ķk*s c!DHc~I TNI285)YX;Cl: цUe+D]S5Qf @.<&vyfhBۭBG]G8.V@]LQ_=ΞI N6ѭD7Tj-HJ)[rKq˞_R79~JTibyuz;RU*ȔK(_V|J5H -z:MXE%LSߙIj*i,+ W EA3/&9^ǟAۉnN{M\6*H*kN5'߸Ⱦ{?W#ˎ5Kle4B 0LT+&=k)֞'2W* a0^8'K̗ *B60zMF4h2Y{txA%#%z3t,A1[^)* 4VϫyFVz )Pp;o'g1E$ Yi.0U`zJ.Dܚ[2(,)iKߝpf&T~ )ae [ )jU\l9;Jr N5)Z'brU>zV9*4qDNr 1$U뭵B&K ,KMlE[xn~ͼDڰ<ոCz}~M',jzIK8#.%Wq59 Hdx;!EQ'PTUEYZJ O8g-襂@tɬ=%|&k3ϮGXDsf\2sd,Đ'(;DNY{&)R h*:4jN@f]-uc^Nj\KEꀨ(uw&ƹβ1d[JI*f>jkZ{-cZOq)ĘQm,W ѸjkGۉRZ.Q-{D:9D2{9n1%u ]`7 %_syPߋ*p朳{Snޜo=; kLyxq 5Ӽ'P'Άs;Cu-hi;mq[o_ ?G?'||w l);\M-99R-mv e_WC()tŚyyX@UOB`t=^;uG5ĸ"M}RgHW Lӂ[єG(;S,EHSAJI ,tyǠ S"M[:6 xLUK)\*ѦTn 03ZNwn@iGPzo~W/rgD:wv"dlbe`[am_?w؃hv-ƒX|`qGXM %xC\[VHUU5蔚YQr-1c1WUڔh=Ta;l&L)4 `c/ |^pFMHV\5CLU|tH"WYUNFX6"-aW\^,6H(8nSGRs(W)M"ڒ$1ޏLc$Ѫ0*N4tb -8TnB Tcߎ~ ˂S?Q%7 |Ktxe-:ןmu ]\5q( !*ib4U ,;boeJOɾIfP{Kvۯy2|u˄ 2K?uO>}U[۲0M3S ɂI ߿R>L,Ĵ,LEjm`s:ӯ]wFs7@ eL)P*K)즙C!ňT'EJi:85=h.[ROk-7fpJ<*z,&]*׫(ʤ6-Kr9:QV7ZHU)GOnў1뚉ž݆k@fk%: ,{c pʑ[xBkD/y!hSǕ"5VBЃfޏlcbM)gk0Jѻ[amp,~k~o7WWկT-)=a?}(ͯ.oȉV6V vFmЦx[qL0FC2i8T;m{;yZpה8@A+fG4%,Xa9ebTǛ(Dی@zJ 8Աxm,](M3P`eK91EN /MEH TRIMԡр&ȭD›jvפ 16 ~I;ɪq*]}"1κecBAP]hg?bQ_*\E)iBe@*"{W]q|(Gqe#F1RB(Ѫ C/V icv*u+[{""[A0{e5g k|ښLm&醓պKIa!.GBl+!2b^KA?)-DF넱 K qkIcjQ^|d \44!drfnL HW3B>4uk%6MO@q )J)!ZQl N)W !8ܣ3'Xt]b:=֮Q'G։ZpfTp Ae9pF9%=`$g얉iAHcKILY#tg27q9eBdgL+$ha?:`6Ņ>ae,oKW<\:Oz1{Gpcʗ,krJo7ES_ o^w׼rͼ5iG7;+@{.-C?͉r L>܀ :3d8ՁO+sްbɁ96gr<_X.N 2@11݊-$3,+Ò"n7-Jh%%71/C:-gS?ed=XEfxϙ[s'ޝP0=f sr,WqQ)2f8$:͙1˱V*Fњ#DP@jd,Z|6dIU AbCSW2useƒg<(7L V-Ϊ`̅\:"·u4{BvU-Յ[>TyGB)R@E&+w\/wsP:)T[FjP5GOljqq ѥWemb!i&PtgEc6Us9޲MO8]<T', :ׯ5wؾNh[mWzTklr;" 1$jǹ rm W-EA[h!@n@t"@"ȅZF,N$Iv7ͽwU㜋oUlIIެZ9ZøVn0a]˾[խgA <)x],T0]ج@gpi%3KetvL&FH9D.7=WJmj, C=7("iT8%]"¨պ#x "OK` z @c0g0:j -wdK3H񤻚*Miҽ1UTE`{Z|2MNf}sttXw3%KF*me #+r"m+a`ͦ . 9/EmA;4I - vg5NЕ1eNغƨ&LcǪh9YO]{ GmU"#5B?XBiMm+KP.Tk Wnˈyڄ:Zyh[_4x́ae,/hHN7܆,KeOH W*(O}{_.o6o&9v5vifJJIZ֬7w8)OqOL>-ҕZZ\qmQd੾&ٖ.$pƱ5|EبMV]S@Nދݾ7XX6A¼{4hL+6K>;1NR3JIط@".hw> 'ЀV}).Q!GoaUjeK(6d"&l J8_} yu j-i&;nowT[D"(K=pZ7P_[FR{ɾS-KK q^OX,q#֏r7ض>cOtuZBUQ MK.IyZ_x%^nK ٌ֑\xad򖶷(uosn#6vna. Ѻ{mLf\Cflmb4jpVsqyxոK1/^>snXtUޗG?ꋆenXxݨqLtۑ)Pɢkoir{{MɊBasf:SM11’-[<6 KLʹ*MkXК.j*dB)%khR%* -zE?\T jR,rvg5ZeF]c%5g|DzJ *6 FsVn(Ց 45n`)hrYKY-V=ሖPXhre E7W0{(Ɇ$Ó4`{sr.4eiCD?R ,'LN3%e,0br+tI(..hi@c-R#S({K)+\4ӜAlo}, Ŧ\$(0'4Z.a;(Fb4E uzL\[M'F2[ R do{HY2)Wn6TO96M푦hZܢ_\OKk F$w-#.1W)Ԕw),)S[ a^QA\1_yMl'"(4K$*(&l5L-{E_UUَ'VSORG_Q LOk(9VWmTׯUOvIy]jLgwi|`wʹs}RPS~w~ ?}{繻wfvntx :-0CZXknY-BչoS JI0x-yo~o-%ܻRoA&+ŒA\\~a"¼i9r_?RN㌦(M"'gOAHMJ85Q%IBHW.˵'YƠ`=JVhӍr`J C/5wB[]РN׳64I R(=@0X7x> Jk#QJ*ɢڻ@cFXEQZ|M*5(Z$+M@4x:jPf\󺤴|O*cYCWʵ9ԭI}Ga8eU`uÒ-0vlq<X9d+& :nw+Pʑb"s߭Npq9kFtKZ49`Zڑ&JXs=Mcj KUysbMSWC"ܓ,%Fb$V e\{.*Cu57Tsl,UiY6BYMՊtj(e(TtgǷg˩O#7/OQKw]TZɨ* m |iɈ'}q%aX^^)7o?9˴ jr@@eF 8Xo!KAJG U/ھUKB҆2J7=Q"vip܃m+ak?z8x_65%%~޿J]\Wl)'RB°raT?_2z'_'_?vgO KV La!7R2xa{8QJ"b(JGj0~kPsN{`bk-ޏ Èhs] .5fi U X-fXRe!.EBsĐ)Sb&B](l={^̪tek7;'esdI!!wEE*T(9s!LSO)Ib*DZLDPv7R]ȱ'k ,3a^Y^M9sms6c!Fn^bMb!DX") O]aK$DR#gZUܴHȋBݎW65&m0 THwMGhmī3 i58o-VWinY\s%/P3^iƎ?9o{B Q:.'YҸ]*sbT"H|%WV6:6,91 jK#`:X^Y τҤiEԅ9D" >%.u*u9n`UP$n-|_p!z$mF-q́ WcM!s,A%0O{ZYuk%p3ܦ v@'E&hsE*nqk4\)%9J!ZЈXci9=MEB)TʬCĩ7 jET ҔpF)"‹ PR r&%^2Ǖ&+/qH1Ӳ*6Luŧm&~O 2-/ƎGjQ)DݜVZk"pTSd 5FJDGֻv4!g7-ͼDHGlH%3O9Ƣ=9(8" YڐT'iSnք)R49[ہ˵aUʭԖI-$aȅ͒r!8EjM{Uͨ2+}dwix|cbk2NVyȢ"ZB6%#o#^3%eI'{Oswz^q<F0[Kц8G.JCm#V-`=T|k\_͟?돿]5eò,Ĩ0ޝJ7Z>`*d(j5Վm,hU%`2MRu7I;QBm&.3);RjYwW U%NVGQԉ,ԕT 5RbC -Me;e|azazU| w¶SzGv[7K"a$Y͈'%20\=8ه/,d>Q|,2K\SLYbok*215PI[$L"E)ZTTѥ"I%L9GreVf(F!AYC+MˈT2iJдifϧR˙IOQ}>yd`9X┉tQجxsjbV(Itw5S袦j~[E%iB*R+ʨ!09p酸6^5[Xiy"݁j=):=aPS&D'JzUhY ':Z# W5V4)`#R5NeXʭʼq\l2dXebL>Y!8!ˬ_%1df! cZkHДr:1hQ[>93 [ғ*8YksFI<|wxqhow[xg_B[cT΋pDI~zI̅%&&bUSU27TnGJ9}f X !0/0Qs*%sfc:mƈ^}&"M'e3(Vwշt(D :F5ti2a2cdg9s0^]rL)}/\!~!o&Zvَ")r8\3YYF !25V_)o=g??75|<7sƼhI$*4m*m)[I^23#!:G,\,E b^*[Q7jeF,(ЮuQ'eO(%WbΊ ~VLG~Q˒b˖\-òC- Nќ:P12Ry896kWc<)kbX/:oKR=̰_,~ώ(B5Ĭm%dž>HlU£[v1%".t}-f4{8WYl6 UuF3`f+L(G3D-JCҚ*Q\`dہ4]cGۂ#/Vbr$zqYv1evqf6WY&E bEv=^!oZ)Eefs\˅"dr(Hm^ʙr!F̚'49TV<5N9m`jʔbX>ZK Jbe=>ebNWtN,o1Z c=cxDoc:tuvI^k"4%&cX=eF]H2qHyMsr>mNӹY@U#![`}/Xv֯<~ć?{$h]RK>֡P%F'a&Nxwכi煲dt[0*RDj PՐЏ:->R)*#֦LD}zS TеE* XBeƹ*"Ӽ`G[*5yٓqz~pnFf _9pQ]sCŊiߘfE62gM ͳO?gP+v| qk5dC38+D>ayh q=jXsMuCUZB)Iقm)%J<uFۄ=8OrZW,'G-\CC,WlG/JF;Uj yO]K6ÁO~!W㗾 {h%kXn@UGQ*MUa׊ό'L=SN&HOsiqٹ**n3%+5/7= ERyՉ6^TGQP4rp8Iiϴ`R&S~K g**`9GQ!i4nvQzp MapУR[42FN=A dCwH1LM&'j䒙¡+i_͎IT+9'ӑg hT'䜙 Ոˋ-}S&t,Q!F,: zX[Juy`:-bPJeVG"* U!.+] }M"ت ʍX)bPv&JghZaߓJ6t/vU:$/i 4ƈ=yT CbcOZih9*)Ȓ-ZjTVHy"׉ZrRl?{/u@m65o >98Vk00EZN\M& KyKE|pUWZ+)8[1&ۑV&TΝOFUѧbç&rC)Jp`le":qk"tN7SD 7x$@-4_zs=&n=Ңc4b%m|(Q .QG~̀a^ofE,J&Y]ޥ(vS^2-P᪡Zizp37Eœ&*rR0ҍэwB B'6q'\-=JSީ(Q;W$p[GQ$ٌ#x[ 2TO#})#^qKOɏ_οkOd$V-'AhR)2-k)h3R0Mu^1"*K{BL-L +=>*{r\ﰃIXd3~8|NυδSPH-aCU+nF!̈́8+2Q}xx\Ů$Uky%Z/LAh^]o0$j_/)Jh#HOlJQPBC PIJ'oY Z!iPUZʆ=h24E Kݔ9гy\ûjjb+sH)bO#D=_^,WΈLr= LTZW@1Q+82+kbR԰n>FuǸC)D 3JO>x_ۿ&jrMz,J^G*ިHX[$@5 諾T/wmpd(HiYI(%hRݝze2xoնuPNaV 1[7WܴmJIE"YZ=|ɃccRe ?C2_?яο;zBq&RXVJ᭓D7&$4r~%z"&3ڑ=I"r;ɜ)J3:nbY]lƁ[RP~j=U 5lV[.6l ųۙn5j{I+ϣx /^r5Vau(mg@/KR*s!ă͊5N[ܵe_>eKI9|JѢ°f=daPxg6<(K^i{N@s͗13z=Zhw]=ϩCm2_y~0K256+ J%%I'4њ0La"ܫ~'h,ðj^RXKTQw%mW0VYNtN Jw(L*-WFh:jQТnEb.s)MQe.%Rk@W7=3>}*{5Tǖ1TjN-5jhՅoNJbd[@s)mTXhʐ8etm_{}lԢHv?|k?]q(1i#u De~vTiU'7gf'엙9'j1f3?6<7(mi9+$Yw)LjݻWp"4 M/I&N\OXc8慫՞ XUZzG!@X6{MB@^n#eEM7Wk qhoov?5%s 6w*P}1=:l[M*$,W^ŝۋw?G-Ro>}aM{:1 ڲ6Xfa7Ɠ#֛O<}[|5.7Y;[IH*@[oOc,:V\eX֬W#͊/v|r~o/+L8B2h qs?{G}|y޽#w6oۼڽM̟۞>}_ոata xX*,mho}4]bY9XꑨfZE%8Hɉ~\=`Z8=$3K~M;p ᱪ1G6r!uu--f Y,94j9qTI8z!L YO<`pXStcű*>"ߠ\䡫~` c:ެ;0Lȧ)2^V.4ebƓFMQj!ԙ`+y xlHʠa)ê;6Sb)lšRXg&g"hz2_\S塬EDNrnI%"-8+U<7sMe6H?){…ꭷwmx =9ža9(LM,Ʋ~;!ou.j] yG|{~_"oӧOywxy7MXlոfbs`6Ԭ 5S%+M[c1c?oJiɯ7[J~k;3` Y,@*]t8k,=FUhh ]pKUdaTR@$3䰧5b'$p8#2Hy2www1/_yܹ_ܼ"k}7o_e0NKHwvEӭqKڏ2keMen]G,.rz3 Fe@l Ƴ^6sHعK-3yc!2 俣p>vRB-,њZNhtJ:C4JlFmsDi!%y\ /, Yn $E;Pv!PfvZK#Kd2s"qrW/Ͽy-e~,s,C#LQC_0TļM"Ƃ"Ǒb|N~u%1ӻ賁/qBpRե 9!l!N69d`u*S"$%")wVE|31<)ZEv]nܸ .l&|g 9)΋ܻw淤_x}w{s2O>O?;Cݻ۟p'ܹs%i fy)ysZq0=ނ7/quN%ײY?H%h5,*' #!adBuSʩR* }d)99;UJH>"g>4ni3$Z2@!6FQW*{M` kAX)D)$֎RFY>R/" cx|> @q)s6 e?ü20J %&BKE~KW\YwI_{#REOߪ1" $t2~ܧ*"Bd8B! /vȝ,Zw-(Ee,ͦȜ$O*KC!/V&̈́OJgߗ1DO߾ u{T9+O}QA;f/sOXYEtz+y&W9X1'TB|~|᯾xb?>?EVIU}\˽'N|mo!5o~DnNUf} G~ ~cxd "˼ҶT%&s[\M=\͙W͒: ǀ1dR6cF|XH@CJ 1B!)J0DVB98mk7cJ+%uZQk97 nhPfd0S`D͊asvs7쮑jkҝ >28OL=jM)@ }ɑKJ&2+n"<⇐M SYB2JR"/tbBs r§̄\"ڬϵ :Ph6HblDDz0 7ehs|:W4E1ȱ{E:Ϟ-0G9{c=(tP"$cv$*0I@@#Rgn)ge+o8?CK>|A۟;?h|vs?]Їt&W~ĕL >=x?{5?v'|]>#n޼v!9ܻs[+VDXm6_w1;ח8ŠĹ@&aOsG<yX ׯwW1uv>37%B਩ h@ \/ I#eӇak?~%L sTre>g*%Dt9-!ehR[1޳<-LOvbRʯ1"l J)V-J'KeY;EÀ5#ʃ5Z'F\z&J!E 2L2jCY\!PFSk]DDq=j{4rĢ \CgAt!JT~s)@ ]>! S `p>BNV+ߠ,M0 Stt%NmC& G%xjSg zeۭBw 5ޯICI4P\$ǻBL߹&Έ". zQ#B<@ ܙH+G)"Ez?}-_7oJWHlv "zl/#52gwկ~u~vjpW++>VJ1&/yۜnNzorN;e9.L9E~[ή5Q\rxݖ=>~E>?x˨-%"%׿ ܹ_| }1n-k,m 9I Ukب=gp9 }p9 }s=] zU5{*j &58ߖ4"O .+a_=4JRkfw%s-ӫ`RvRJ-^f/u51H"u8Z,׷x0fA %RLfbT4}Gx+!f`${U-1j]isFy˦V)e޹tCHT";smYGJhBh #uN_itgʝ/Q8>y˟G gnF#08HIb5"xz}6UyC4R1D QFhmW5޻h}q]J],ge)$8DO6'vYqMv72^UhzmjR ֺ}[äܼ́y w9.ZJiL~5`mUВ{7o?C ;^{.o~%x{,(Nf\ڻՃh#) )5)ǧ{XӣjŎQ*\v;w77F}NoLB6%w >/兯ͱ>g1nV"坫-RJgB% 4ˮɆ7g}M%'(A.b-Ucd jZzbԤ8S+l@WCX#;糆ǻ(5ZY0q");dh8/Әw{$1ynM?48S_am\7\ "JT}d#ͦkOdkuU]u적PB#W/~RbMl:`qFf$ώsrMۼJ9=6~Z與sW{:#wtꈣy<~>|ӣ'}{6ٖԵk׾o kVV9:џY<"]IlmЦhEsj~qmXwKǬq1vQPib2l+F -EBn2+71P}=g 3FjD;aqeRPCUܼdq2* -M$}X|D!)釀 !yH j՜!i9sQ0fkCZR(i)w JO@? \'̴[ -7y IDAT}ֱƚ}2O6q ^@Q2Ѱe_:Ib!nݭAbO&$PX NTW(*dXct+fQ2U ,圩}"f*[*UL浣]: bIqP_T}79sݱ (>#qWz֭ޣ|&&LǸ,v{fO'>oQRQ >>vY&*l11e!N@knݺu!(AD*ȦixzOptrL? hm5{973LPk׿U~1dxv9kSf]؛78Kdć\|DMR&bDX 0J`D?Nʉ >Ss-nX.f 9}3`M Zg`>UUm^+BK@nTE숥HpÆhP"kU6yJ7|K£Dؙ户SNs֢21bZF&-d6bP Ut㷺$ C @ڀR0t ;|]{])8nH7ow?+?B|Ya}X ylFǠBB3i(O}߰nNYnNh"R[*;c63Զ޲Tܹs۷oGes*zIt(+ |װn7 )!UuMLLoexXeB$]Zf'Oѳ4m2y ׆![y3qƅ~O>>۳5znc?|eۑԌ:ovCKLSӷ|7>.uJ)cZݧm\Gۖd);XpNpMdNׯ_i8t9 % \2DNfCe8"=!Z`C(֘3yrM)R!BN)},LbOл@%G&QD!"ׄ>h 4X% GJآDB1;/  DS,DR*$Nd{%B{G]qq5 Cs-MfY#L [RbaJl6*#RRA R!I-P V:ؠD5VuH6B%:>]!u*pl8czIQNrWOJ͞)zTJbx+$>s.՞j~+~݅53ڹF'sHuƍ %r:Q)uBh$6)Oq?_ɿ|>g4m1(v -50*[&=["GxL<=Wro2"WϦLb !д G'~ŦVƒ'tRb4+=ેb 1=`2=AϥCÕ+s޸z}le)`y󝲋McU 3,fSk7LZtpJ |oJ :sPj-Uſ]sc1!QȦLEҳl '|i0&[Z]r(΁v 4,f ^ uYG JLN~ C!PB0nRִ!fVI]5C0KpB.΄lܟ<"-Q*e7[-`m[b2Vl'cy4DenL&aSbثgY螂{FcR8*6CB)"&Lx_u, OLc*u(I%2qJ%N z&M@Z5fm߰i,',WG4풮/մCxO>ya_^ww6,Ѥܿ4|޽s6ňZg<;O~G?󧧿>g,_8w?ۺh`zj.I=s~r_?^9"wޱ:ellt]>HH{aG[mzK'41yPNc =r)~Ǧ#17F{S^ SUDohB(Ҩ3Hۀ3ly[Eͥ邩R6xDG OI)];m^:S&3ƵHB ւsD֗ 1h()mxJ/pi8IO>G'4;F/x$SQ)dMB 5ؙwIjMsຜtⅉMN;N5[ÍJDB~ݡܱ/,ڽ>jص YBy%t<۵do5Oo8]>ї,LJϘ{t&؛X5`l`>ӊόnS,cOV;_GN_Ypp q0 ABPY)% y- 1\XUT5$#NLlbQKSǢ{˚CtE"!רF5QDm%eP3)R uM#r1U 2.ED C&=#ĭq$Nր5"RDbhqCo׵4UCv ÇY.1&Y.=)ɱYT)X,MXkeVwֈآI(Ѫ([eQr!)YC,L1.6 LR )rVd^ZTvXVqn`9'W/Η_|=6iIzg~T5'`a}wShG6{!UjmذjO4K!3Ga4o(1kt̄.0rJ !HA2[#Vݺ͛7/<=̼K4"9A00**[fo*r^*%XzFmH,!HA$Rs&64Noĭ]w4͊SN_uOPa:MT(ТA Vz&-lB=gp.E]M>vyn9J`)Vĸ!oh{O?8\Z("$IbA@D!4J *}v<ܟ585>  DL&=193`=8NuDFK^J3*ZJI{p yJ%B=R/{ݻŵUi'6'`gOGZhgbZ4hS끉qnE[RYah]#UQy&u5b8Q̔dUJyt"b/s}Yqz,覰ֽ)CZNVG|_>'̣gӣ?\?c(k:~[88I58NzzB- Ӗ@ȎhI+_w^ Ԧ-FHY 09; Hp#n3n)tY*lb6 W1XقI]>yI+ oLŤc:{gI AMe.2Sj`'~c6~r}1>bXP:|nZ3Lg &9V9o7 _ bG#/V\6(r8 )R>͖絛 E2lF0e5pC3jlZ8\LX,`:JHvi$|uֆy,Rd8!51uN/ 3ݙu0Ϥr.Ki L&dRD$)gmz\vbD\RBL&._̛oٌt;Ų),rK1=G%~R6yM e =f70Xꊺb:a9G]wB'sb\||l,L&[W !P0,fX.S@+wi=GX{/+bϮOXg rsw '+>{Xe 9.2{{G9RD;QcZ18ddQ+bFX2E)$6eʔ?ҽ.b6O 2>0#IHtL!{ Q;98 @8`ژ##}R%9ȭˎ\\;~bڒ*DZkLHX-$L(HB_8cRIE2z~.o:Nmװn4ÚTM&vtؒ{~m ~puC{ 15IlZS[ˏo\(uѻ~h >zHTՔiF7o\[Y!%N.qOHRQ.(3L jb`ovaAMx!124懌$(#+$Ǭg݊kQ.t坿~5ɔKƛ αn+j[q%.\b:We+;w %76'ǥixuPUTIv 愓Ӈlg$HOn`tCzJL늙lW]nܜA#b9g{HQ"SGpiK6eN)7!(g.$!I6XĐJ0t\@v\5M!זI=cuX2Z=d-s˺XMuh] X1)3]C㺁t.eNH}ǀ|B#)j3rQR(#V5:$F#ap8w~\sP츥3/ϦXZN!-nm!FxaQEM8@1bCmUMϽ[eҔYYXZ(*w"lyYuV _[e-"DKR!2HZϤJM*7̪٘W;ںSI.;l 0Y߲6AdR*ͺE!_Pŭ0%|l'K-Y6UEޔٌyĮ:aݬXz'{WXLBr~/]XX)tv%1 `m-vmTXcztY6s,p!*#T$&"cK][n]8O>ͅN)rWgRيWpl!of/Rp?.|~ p]C97^go~@]MY/Dbʖ݆#P1Q) ]lSKeJ2-V$cMw|wI; ^%-KW DF{ӻ$)%j$$rkJhV faRlM6GRʖ^Q9{\تe<))ډ`e\gJ1%"hK&Uz:\5shQ)w > MzlAh?: g21"XQ!ƹZDH^ 9a M:;|d9xlLs'DȨWٞQX2k?.7-OziV O%k.`1S|x# ŀsвjdb IDAT,7'O81]5{ ww?ݻ14֭[4b뽜y@*݅-Bm'sM禝10&'x\@snh:6\^gqoce6r%v5Ã{Xcd5.7oڵkC}]nz,U5c1L  !PMtZ[nL9cNY7Oؼ gQ|HH=)6HZИT.zRsMEHkݹRXLXrWo]X@ư.D!($t&2GA1Kjj*\L) BysOQ#z0bgi@H=Rd8{Z%fԊlFqPL`Uq:4%@DLgliV}u9Cu۷nABtkRp2u3cU*«dBU5dVVPE2 ]7ж]hML"N%0N:]X8(Od$)U<#G7LĚAAmfhQ"TcAb8A.Z1@ HUsW^9d mY>`uPR9(0@&'T1)⬒$2gN2ybħT* &כ7o.Vgk:փ6<]nxtoVuiOX]! y"O)nI״ c!D,B-5zrVAJ6G y.KKԃ_`IEL$/qPZsK)dc*ȶngV^=8Vtt!a!wݺ)~)n-Jj&bJSSs&,7\d5.!tqj=]=apGHcc("x!dTԨQ2M!I=*C)SSۗG̎E#e.%!}_HM8)DtLbf2rp֗8$ >CĚɌÃ+ـt5A+ОUtM8&\q g@y5Bg1i{O}̒+])8WldOx2& zw[O)Rmq-e{ȑzL_z,Q ,dъk22BeH)h$0]Mj;qHR @@<^0f4*!*Oq@G /"eH*I|T[$JUv}[Qۚi@DH!+&rl(>1O )Sl $[̓zJ!_p\Ba;9}!k׮Bm?j:N۞ƃ԰nyڮ9^9:gԦFIAJ}s+Zײ^4B割gzJb),ȹA)EL;]  Rn#Wn?aϽݑ &\`} DB{*6(VSG7GϯPWSi?S޿u )FkZsnj}slbFB\v#іJemϬѩmSNXX"U6 e.D1>4G Gm*`Bn1qta#^DBy +y"1 @ (cu/nőɇD:4ᭂڂu ~bD`] DjXLL)$h1.6MZ9j^х<>FL,"[2">AFDbK&*yNy y WhWfF}8A$Ϲg- cѬg2̒BȚ+oGx1'ǹծn7BZpHrϤ>$:/F[&\4ŽՖz`.SIq[iՕ!@BiA 1Ɍ-WcyGZ6]@<0[o3$r]ҚFEu6级1dP\{F@k)3Yc_T ~01cF5Ew'>/9m9f7:wFQt)oxf:uoJ] 4 (`AE ` /u썦gx" xofo/yڗ9?2 ]ncDR Z7(_)qEj\}LR@H塰!ߘy].0<1LQ-[.zL aSƺl#-1jz[8jhK☤D.:WR,LÖaIK),|+D/O?O>{s*!VAr$LHIe03N|h-Mկ#d=͌ZޗM{B{'e|/i`_^1-?|pFJfHm*Le'SZl7RFzVjZΓSn|,iAU뙽Oa[\IL^{/dDX%RPqꋃd+̬fi }! !iR37;#h;C+b؞عF?Echc)WωH 56&QYTkNLb d$0$ P-9Bt({SF}Ik &8wȷ>-?{OAͷ@W2d7KmɊ˳a 1r12#8& Q 9@^RGA-;,lq4Jdd +i.O{q+rȦ' F/pi%Y=*sDVJpr E[+M/LkR*S1"hV :D̈8GDD*rI3]\R㤂@=ǘƵ.&itI0hA*im\KsG}'MR$D'{ݷ9>?,$juIzƒ;w'<ȼ{X޺4(Qzٷ'Yǟ9ˏ~#>nWJbmrlHy6:5$#0=hMi$h0?cfpnxM|I rߗ)L/_??rǛsFO\ox2FP49t-ö.q,|O%ZO(mF7GU;Ɂ8\ҕs̿,  -3WEaBtIG#ІĎ^NXhMfIt 8vi`(#ɰ+X"l 8B .*}ʐe5oćr /.ęLEdf).ǖ|0iŨ݇I Y\J dJ !IJ!ʉ(#R䫋?ZT=Re/ד\5cPe[iƐrAijZL`zW)/ ATgJO Qwℾ]ItH[eo%uRȊ+k4!B +QS(Ha`glO+Vӟ¿o;LDҟgd =Ss;s Z)E;=^' d[?ѻ}TWoFTKj8)1wwzPхw!:8q>?QJ9HZG"J:DRļdy<4 13m MZ2PDT#%0F6̰2bj,:*FTib4 @\ĸ0Rk1x1f5MFI q 6]R P2W#蒑 r4iX/yw~ 偳'$ dS mBMļF O3Mq cldLwfZHC(Օ(xjp{.L gF¢6B%0ʢg?NF oR|/NKFSKךR#C*ޯ4"_`5RDy0eKf5}EacJLnb7mܖtѦx6kyu'S>F_Pv&'J㴩f%mR")u|"D*7,{}}޺>'Gw~cܿd?/S݉kJR)$ YwE 9 c ئD솧v笖hR[;ЛNJ~m>O?&6*"SU"faxJLkbn{z3L-=m`u q!lVڰȐR  R^ w|NZ"F f,1f}JPkE@Z9g:)r~lM6Я,K΅f3aP,JW+P=Uгu)0*qut 6*dYD6XI90zfE+q ITO#)ANn.k{N!f`)hEhF5hRhEO;.׏Y_! G'oRWc)}N֢MB 9fRq!c"TՉƁ$XS\, mWQGRb,TPeUjjѪԜ.\5(^.UBVbm2K!1,dB] Fד]e9W5Rդ$O>kj=_4G `D}G=1ͬ>e1RPeU쑲C3Kտԕ}]^BEysԾ{~ȇ>Ieg}Ə~[DD??o~o?᏿`&HjEΊ` 0KefOiPV44izvfEiU,j"MY_^  mJ7kL dhE4~ڒzSnǢ/{,3,NtZU={;8?,2N=c>+!Q<%c$]FHq|4~:0v*UEH6pW}GT9tFF'uO 4̲ ℐ60*m,V TUW:PM]rz(fWaEEfcb.*:%|\5{NՂb/Ǐ} R(}j[@N A#im)0%:HvaO&O_ϐѣG&ֻ+v縴EGcV%)fBZ2ؚ @x5'RfڪNjU Ē)"W.r=HpSOZNy>G,F}󓿹Zoa~ʉ M})mChkCM7`A2U[fiwD+soϿlOʴqt}#/<|4{N'F7.Bh)B@ ÞWfW<::H>\ܖGR U Q2|J)MFNhZhwF@nn 19G(,,7W%F Z5(z AT3Ĭ1T^m;KvSj#xQd(pSd#ցXJl<\c+9VU[R0B+I-2DЙ"E5Du fB cC*;&U5d)Ystۑ'Xa JX1 @#YھԤfٌ"EE`'E1{ E*e69wRϾwK>XmI (@%ITQ%4j'4FWCD!V},Y⻨5΄.(M^(P`~aj5.A/DOi[Cݥm뒙p)apIX1żZ`&=q\wrԡ/)A4 -%KBpTd>] 8U N9^=xO~_dawwPsx?܎qZU+/yr9O>kj~cp~#sl6!kӑQ?6!zv3q"ܘ^o ѾlZ^z-rC 减vc`7kfd #18C ێ쮘 )`y=:0 @pJXӠDwbkѠx]oxbפъ(%))CbRr~Tb1,=McI)3`r;qSbn~!!5I6l|r .Ҍ"ՆԌn7!EL|…B,LF) J=[kFa TS5|VUtH EJMq1&Sh IDATZ ֚IbfKUJjgMr3Q(SR^Qjg/$R(zIa֢%ňU#mK b0<+ԀdfYA\>UUjD}RPՊPo[Ni*,#2g_"\qvtAۃ!}*BiuHyśQr4_[|*PJbϛAR[|"Әopz.]nQ"?OnERЌH1'-1ɍ=B*튓זA f+ɢ"\YjMbyx Q`L"/g%6^_x&gX߼6UpZ ;6KۧL ! BԲOz~>4gFD)4VSǹqb65/k^0܆ @ zy j. B}QIYጚD%\j:>$gc'j޲yE ir@X?ק8x"ʹ܅0|䢫)UN@)cSJAc૧'/_g=gm^$^@Kr-NhtJhr-̾Ih|QLI ]bd5ؔ߀*"ӵ`]v<ӵ|O^ |G~7XX.fQC֒LH&8^Җe1m %Vc&Yy8=%A?R$F[B$r:GghSwdQ8ʠ {J#Yo BPz0 rfST |ʔqv{w4Ӝ9GJE 4thۡTy|Ϳ6G #喭۱ @x gAEBi޵ YAVeQƱҼ͇S4?Y|eTż|JѶ]`؎lY7{A|0VMe[X, L3m_@Q͟Pn%Q#2M*WRB<"Ue5c.fWj]$nj7%tsq8V !Kuțwp= S\ҴB# Py_p%bj$Vu%#)$4!yb6fU=cū Ժ' W<9_q5!l@ٺgdDO7{Xu{wbR0Ts֛uĢ?娿G۬E R];K5,cZ_׷5_rd;9{\> b'}Bo͈T\\MXߞ=74$Ql=# ߔI}})hMbL.y(4[2;ֻ5.W|Kή7X+vW+?Ήaq9|aMMPf+13")2󌻉arIoO{,{ sp|D,i9wђ}wlro(9si0@(U$x,X3[ &LXYkb%MtfZ!e=@+/g$ReiH#8Lm[S yCeg 'ib^W 7KZBɧ SjǨ-ZrD (Qݫ6~22"4-Hsm'X$Xh.LP0є,}D4m 1!5YjlH%ITrOnMjJM^M50ƒr_%UJ]Q gG$2B(U7 2g6.h b߶yL eo?[FIl 59gtJ8_ʐ CC V;Ѷ`W \=kvᒶE˺T@f@{ ֺP!( kܡQ9L̅e6%`9ʿ{2)ܴa~?1l?r.PzM-Hd,,%m_5nz0+Ѳ[J),=oJ5ϻZDTN =࣏>+~?Rz摋%sDNgU)귷*j >z8`Kc sz?, 㖓D+&N} 9! q30Krg)597S}1Dz[ .Cߐyo2OΝ;1\Dv@" 76zIh lUb<5b縘4WQ554gvW՚(1@c )vt7}o.X_)e7M9Cq-:RȈ\uM!eGLa.DNa:r ĹXhA)_=|^`"DW٤*j-@[ eEɖa=L,80\ogt7ܕTKhT(TR ^jMsaʴjmB┲*+T 4&1տoPiEgb|Jd]>JlI12[.Oyr)& B VU5$ \9'ZJ>hAÜ!tMr3>ma=P>iv uKѕݼ͎GBLJw 3jJ H2'L-24愓ۜwK$}`c[ά+.\e7lK}~D&BWd*X~ l&665ѣG?zY; D8?RD>MGk[UʱesDx|';KKL>h-+.eF+1Ӟ5\$;nZs,XreqϨNL/L,͎ՒEgH#s'| |bjOf9\ͥ셇!kga%F$sLfXx>iQYv-GGGh1°1hOҖ;ƭXt͔ @69%WQS$ڒyEclk:M=Jw+A1 ԿzO誌ԹzSP<7,Dj- JDɓ#eU6մ%ĈG;cAB"tձ!mAo%RѕIpG T *#Ta#+午$ĵ1Eٳk&d-)hݠc&e !De #Re \93S~W³h;1#&X\d4)ru։ei.ƉaqP`1}6|byk}pf7_r"">8֛sW/ V[F)UFWl|Og)lG@HE=}sg&\Rb /ԐK9he|MpWJ)¡TT1bҤ9pf:$4!ˢ[r_1LTҒ f BTHJ,8@z&6@Lk{nY$6H `v͓'|+.3p-j|Gj_Ed*9rd.g<|v>V>UӒsuxq  jǘɪ<}?iٯ$\}?V#'eCL aV\ԸK9GkOrzFY3.U_j^M#={L.U׸9! w kt%-.@L!+Ar>RW˅p\["mkAcLC}7H ^" XSbR~3T*M=a TЪoAUI XmRLM(_^\N50xܔhQ#BHXQUPe{0QLű 4 5×dCBUSas].2%ܘAR$Etf{iͬ x*JI0 73l!%6*qNl. sB69b;-~ɟq8.]Ww9R~_̑[9[._Ha{Ij2WD\dzC)NyN#o)sH1̇6 /pa88lƉaηqּ^=@YRJqjٍ 7#=퇼uC޹˲?ƚƶY-o/}z!݂4hnJP=$VC>ay.f5ݗ~Z!x ]WW3.6Oڞ34Znw}մK!xط1 ޢu=|f%;\n'8>Oss>{G?׿59Riih#pCy}޻>ǂwc @ D$e 1D|Pb HRQ|{BBk>E-EfݝnfgքwrVpN^rtp[V}1`JK<|_s>Z*Zeh;k-ma:K 3kl)Eӗd{BF )%1!]-ZPDZgE\?QYTS%b@Ɋ)5 .6ˋ+Ώ4 ޿֚4Y\wj=f }P]\Q䜂$7RtA Y5ƌ \]E >*&/ڝ*aGtyy9DnP#%0jddo[M6RDFJ&d !X\Tc1.}[9zrqBۭ9?%@OT"F5g_tۼ&aZi@ UIt@r$BAI1 Pm)B4`fyTj5! y@'-*Ĝܵ3=zX]wԾŔ17T -;Gx8>z';{vN4#v]=`7mf%\MO)abcK"jҢDk@h$k"C 7 a"xpl%7C`.7\n/^FL)s5s9c8yspzyiZzNlvU}@a^\Q ^b6O* a*irttս* t>y~O?O?׿5/g24͒{u}޹O0M3N`RfRI5; +ÛuF R(o5'y'<˼Q3c&Y1Dgh ,[B)5 GN6Rz7O#>ΤٔHj"H)1ж-E{2эj'S*:teFl9F0`:p5SG*hbMH>Ѝ.a#Xo wܡoV ,w\3[زD <;K<= lmLĎV3E/9UhFSPr@6kR0[y4)(Y˄(zĸfD2+h\؎aq9l$>t"E#o6+n.ߨ !1iI<%ZDwr̈r<" E H7 VzG)) ]ڽpo)>z_3a|?0 "2F{&qԶ,"gƍCuR"%]au{^KJ i5M8bO].(=r1?,)%B;n(. a].ќ#~Yȋ m1,o8|ŗ޻)0DSIm}>n.$'|}/6?c55X"9XX5-˰DQid7 "3@gT";JtM;fs53ՓxƂô7 Sy[GT<ɳ[;Ɲcmaq`DZyKFUw4w-9NO$ V,t.$Du =YUS\f^ͼ>uu>!e`(ELX,5s4S( AT;kmQΙi M3X(AA@a B@sssZ"nXuW^l[:V4٠MȤ,}1|Q@RQ$(=D(5]uScԅeS2ٜ.ݭkGH'@^1DyĉXs9EFiqgm=WWJww%zNU/HTm%W9=bv:}xԶdy`3F[)2H]Q5L|JUh@%acT<ﺚcl]0ѣG oo?ng{vv ls\eHZBhK 35C-j>1~g"kmc7ޓǻmKJSǐ{2kȫwq]`M#˖d_q#15]F*)9Z`YkG/HucRAI5Y=#c|,oSW J7arY5FFe wV IDATFl*;w߽ywxb˶XmV\Lk@'֭>c]f%"E'4E^l4mrr{:QTE:%f2ha&~Y*9 L^?|'helۤ!'zȦug#+DL^kPז2% -&F_{YJ䬞[+EUUY£sѹetޏmUlvQjfuUEt}CŲRDNH"8hQ4V *+Qԧ9c@ik'ߍsy!{3`J)K@y-#粛Hr(ρ$ Lu yCTh-Yxӟ͗À-ð B @a2'*o\b"/7sDŇ!]yo*Vn 6u}L]RU(@PG,w5Ge,7ca 1 X̖#H8H5XB+1v:uvCQBoԱ > dbd]s{jxDWx5Cr .1 *jyd3yzv^e8o~IBbMŲItRFri{Ϡ.PFR'В}Dbu >]AƖ SSW:#D;g[o8KiNHOO!Ua^+5]&1ٟ}A1a-uAU!YSˑ02w[θ jXwFDnx^gs@?~aaM!ݚ9sÖ܀4BR ɱθ<+O wDQW\nYuWxFT=5V8"o&f%y'U xE SU ί+2|}3c6E>[2;rjfH gTNǭ]1usD3;e6;}FUεh~x :KKfd,1Jʚn\GJ09Puэ[Sm] /ڕ_%!{]Iŵ;,Oݿ.݂1P$(Anvh+ᒾ޿^cz6 KV+ZC V* H% :b՞V .u=C5[.q9|"P:KEU+4Q(QCJUvYMR|OY[-Ц)u&#iRiMI{qZi#醁qT!'IAN~zIc"Ysaf63f Ơ H(`"m;r@4v$U2sM9޳s1YP!Q 9 ˢlbAhHBrUQ~1}Ih1'2eUut#g܍>{Av4"tЩF"vbm}X&Is̜=wO X%fr:NV5-R@ %>IRE"N;ʔQ7 Vܹܹ/9=ɫK,5GTvM}A(/M=g,YOY, |B7l@p(=YI D|oڿW^ܽ/9=y6y<|PTֲ7|{/[{?xp ͌eC 7h^]x!"8HGLҡ&N& i;}|壏>:=}|[>\X*[3ơ*=Gf3M2!gb*c)eTA0{k/Dl:&Xw+VaF\@JLm3-M{E?_t-d*ճu;"!S P"3!12ALFQzJ1'_^IS┘z r(Hӻa>MD q߽NUf!*!%4P1Bsqh ̚ĜK\4F*0H].#vaTe|J(+Ic3 O."1*#)`q MU3E%8]h3.YN\PPʔ۳veS RJ9:bk2JP M:McE J(/LL#Ryc"Dۏ݈Y3Lq$1cw41(Y*ok;ED E5_Y}W9:zfvsľ~Q_oT\_L0v /~1?G|3D86_=j6"/D#24A#Ng+wWw(gs_M{ۺ*&D*yBn-iDCr *Rt^GE#1 1['R!&>x??>:&nv >z!y!/GLLDwΑ3y醁έ ~b~EH{>mXju9nCmLdJ9 Lֻ3ֻsN_\)悫M߿\L8]b78V].& ՄIDʾ*8@%ZΘ0˷Q(MF(qw.:|,qT@7ټkSkq0xƘ!YY"@Yma3c 4V*3]Wu]#Dj et3̪XQ<"1(fuMS4jdY+5u@"OϜPJR#pIkA3BxbM;@ʞ.xޢ"ˍ#'0 )(LCڨ3:$c45GƐ|$[3)5cP,d$&L47r>9~B eBi)E|MB>.X/څ.@я~tVS02=vgyzf<6'wȳd<図JQ9-2F7x7_NEG|GӸOFzϿ .gEe ْٜy#~6X[i{\HE"(OpzpU+xw?s}1 ~7(jS0]¹dTy""{1Y+hLUEz܊_1-U=V7 nF9l7]q~uN;[2A -.\"&|c>j;ǯN7 (d\rzƺdHYFPUΑĔp37G@DGEfwTk%H[aI+{{i${+N΢^{}2M"`d5\C_gAIe4:"¤[W] }aca KAUW.lJ2eKN4kY|n-醞0#8A9q ^jiҺU 5 JN.ӍGJJtn-!@ m^$V_Q(DSn(99:&wT ̑!=b-DKH5tǶb)R G]Ͻ~>-VlqlP-2TirC[ؒ )THQ!&d*S]ne"u_ƔYNqO}<_2!B^rݰer3",5ތM\cO#^2=?_\bEg;xb$W Kq-%KuB;Ⴀ"p둳'[󆣻3i1u0 s;t7Ho6?{XM_ǎ]b=cݝ-N%vNe,&eKH#Q flFx8\1;f8}\Yo_H*SDFUՌG0iQWv*ua.w#+iEsѻ?f0Tp"GA AKh7G36fzm{G|_:t޽ Fr!hP"s.ٮe=!ukx.!H9`㨂74,g| b9tb:ucĩ^qDr gNl4UMK /@BsyÍ?ַxbHaD$4PLg%,6x3Oa:D,RtI>٤Kn5/ߙY ̎=IP'\ū9^1,";}u.Ph-.9sz 3<݀2ZYfkF&%uשjMm 0F*jc.*h=(8ě;#ˍ}^LmN???駟^{Js=c?'gηKTi,fPM %1r5,^e1ɩJPJc !S@茲,w_}CVsax?eQ7z@c"!{'-qqcz{ɳGO୷ޚ`cƎ_<'<|\28>͝[1lyb3b&>\?c/t:ȇ^R<[bU%q3^W.>bmb{B9~) g}[oS,!~[aG7lǮ&^"^-^<8< `M(]BW$h1FpQō9]ƻp1출_ڮ1m {݄#,;|cرYmҶ++I\)%{ッ|D'oS.g%e,DF<1닾Cȴul 4`k gphwӶc)E|M>zO].E].qn#Ulٹ?\GY2R:G)#i*jޘc qB ,h $I DŽ){HR <ؐ<.$ ;B m0&(RUfʘ7DŽmY#!0ij[b*4 ,1E0%ŧ_DJRveT9AFB~]'kDUԍE)Qu'<#>Tڰ3"!ݚRK:]Mr8g%V[ ڀHedj4EV$_ZrXİF/jΞp9RV˦a$R]M ~N7M;0/Ja-h^l>|c|niN̗'ԋYi%nyE;\IbIy$ ED&]%ݻ,TIڂ:Xbw@Gf,b[iT ! nB*v*c;N_dylI=ي^}U~Pbx7uzǹԶ cwǿ?ם[o[oŽ{S,vO/Wl'dӢUDRXsY2T}_]DHN_ρ߹΁]kw\\^pvyj@Nt5a,ң'2KV'68ZNxJo>>|뭷y׈)2]b})~ :4;"__s$@+jGc!723FXG/'Ohw.k?9Myy޽"вٜ>c{Jkf3k舡gp !uHL\:6 J4I&\>c.A)I!b"F0rT:sdMG׎$@I *"dq{ &NXw#!A@ioJTdtHk)l΢t=IYXp4KZ$2Q&KDN软g? !$h|v7m"SUDIəgsHԩ!P%, J [4W1$$ȱ܆ rVD+6ֲ+) Ku؏f! 1fVxrF)br<}P?A|co_TϼP_w7ͬo&R|I!xB82[dמ>jm]C5̗'Ts n78Z 9(B bmem8^`7goj:ow9:148Ϯi{rQ( IDATUA(mq)aEH'GwiRj^ w\xvI%C  CRCYD`йL :i2"m6.B(B zJoye)nqzp3 m qT1@4ɱ;bQ7M*LKu!Ou3HqJq)IOIfJpR fShصs8_Qsx3"2a`݁Ɋ($IEk1Զ>B>.JrV䜐L5#KXilh&8]JΛi@1*iQb,|4 U)GwO{ R*\TZJ$*OrG]GXWʒUip @+E|n >+RFc*/b*RI L|W)2RM7-!H"b5Z?^`bz$=}kz0Yx~'0}{ϧo:vHP!:/l2 +;.+FwjiYڌ5%jfZ%b[*;9Na̎˶-9Ŝ"6UWF/V@NyoqqY7 #Ɉ0Taj-"vLt#KXhb m;ٴ\lx/~)zN]5T`崟,vz/\t870nز^py~\M)ɼ:d ^xyfvDmgة_c9r`O;:ߗݮJ!Vujҕ$2/oQhD:߳sW֛%RB.9NL<.W<={glv;|diPb$ɀp~GF#ȤH#LF߳θX}rq55)byz}tC˳=~-'XRgPɺ[ o~î_.شϸ-!=&)Ƹb;qˮNR`}p:ߕ½`;c{v2\jn\|~=\"^| KJWrNS)Yr) J1ȠPVļXԊ <>j6^) 4I1"ꆁ 7>_[I$f.d̢S@]HkNu\3Z V%ŀ&܂RŇ>Z*fx^ϕ .Lݱ*ʹ?y=R,Kg@2L񱧔7>ӏ51/ 4JhXVK tDmf3 h$BoBkA,jt &0'-[8¥gqeduRkڡn%UԨF?Tt# 0$t2gGn/9s1cVD/3l[֡nh]E!/-s) [ =S^4%Mby+3th!CG 1e]Tl))1xC7h@&8xvD9cQ V1s+We]JEI:}U RM䈱ǧ~*1UV e,)/qQcGkr'i$QqKg.p]OqXP4ڼbQ5Ty iK='8]ittPԝAp̖v 8בHU/ѳ 5) B";>cAm8]g\p!U rY v[^y)g 4YBVӳiԜy5*t5u38+N\B%4FL=)|ݖo'Y "Qӣ(U*fdZr leDxMwOyҹtMQŚFPRXK"ꚝM+K{T4`,IF2#9B҉#M=W #튴Ir9C\RWCi 2Sxn@RԹ| TrG Yvv\Mг7]O#[s|{ɉrѱ|!KbI I-t"Y呍iӖ;%|N D=' QNO AB<|GO,1V7$Sf=D#lбzq{Guh+5 #gj]; TB(H2ӎ5#RDQ vl%-AҶ7f2ØHIˈPI#ґۧc|0zL 8za`Dծ1UM^9N61(sL,eNy`!d͠䐹3h^"3{NT5c 5>bXӎV aƺs[ޯʭY#d|.CsbzxB)+ti{(Sn19BjQΓZc*R#7d BH 6h$(dKA t{;|GrH"Zk9>k\ .C15OCuլxi ȳmf`Α޲ Lr{uRƲN{fJ KC%Z J0WZck `~ ^@`܏` {O?:B( n4.3k9An K T% $$P(wc*7,a*rΐ=_'OM*d`HQ20n`١m'vI=ZIW'䉇:ljZe]@!V#mLcp`D)3Ɩգ+|"KZJ0}F=BHcF6 dcIR"jw,~"b_2ug(&, 4ÀlGГQ `€Lö, Drfz꜓w\Ês%Hpz#E0(f!Og.G.jj &rYB^aվo<,ᴸ%h4RB\̰ݜ /D \ %%!j 2`;ͨyLa,wcYج8'4r{ܦΑtE8!&Xl߰3&BǮ|+h'~`;=Gyaj{r拷 )M7gKٹ\:VK٨d VkYHq_}9)!moo"=&?߈~xf"͙C)4Z .3{[z,<7Ȝ`&;6~n ={0gSdy+p3sL_~ɍvXY$:ƌ>\0J4˴> K0+M WTXK^fND^m|u bTUL+*%yu`NTh(P^ 1u%"uDyT*p |GNJSr٘0q2!yG8$Y;)(cDMƄ2NЈ9Ы@*{ = HseN>:M\-\h;7mx6>^2h%bL,GqW-eZQ<*HND A 뾴1`r3L Df 15 0"c-F (m1 LAbΤ iMo;2#lnh6f2tŌ(K7E+_|q/=rL )fָ#9ϟM80ƚ: s$ lᛧqZR֩ÊnZ=- Q"G*ϐvIe(:ȐɭXzRAP,<(3{GvrM*)DrDv4͚7G^ًnzך0T˜:)/{){~ DS2Fo3{'LӜ?;&3 Bۨ CqCGq ht9p\gylSJJp۞9. [}@7uTD(R ¬RiwirF{Mc6GxFy ./cLXs0Gי/;em$I!)1;UtF$컩ofnOp8n:'r &gwmZ(jv !ĄPZBDIɄdzĠb/1eDQ1GrmȔ#I!x^ "*J4!30Q.%avd%k\]i+Fpzڏ"g!SGb'ƴ֔V鵏4(2]RR 3p |KUܾH3FB')s e%Oyu"b4'DB 1us"ċhoډzXhJH VYRLHVm'u(/LhLq%I3ab$ M1S]:%& X7Q9dc:BJ5S̜L"3uء$'pڼE!tFssؐsXEEe*ri&huE늄 hǪ6gK@EhI9ߚ LF8%a||pC ){ #u#5g#dRt4Ѡm?C1T|eGAtjUO2@z:W92MLHZ>m k"uߣ Q[odZ;sWF;+Jyb3^<֮ucYiQ93_SLr] A n>`sz&~PuK y̜V5snJzєvWuC9q:dIx2/sgoE)QkdSިՐ|Di 4ҵ9v%%G8 E7}a5D$$Ug)Nn-Ւ5s,@cx`ڱ 1$,B3Pw 6fjC{H!3M_K` (d ,R^fĠhL򨼍*F {r1C7ڨ L f!L iH $9H;=w2`# NJ*iݫJߓ˒\0 IDAT7<#UБDzAD3~yT/?J{|>Q5ҚQ`ы1㐵 (woWvJ#V0\25A u!LsDA J)C&ePMbnkC( !JcupUc끢Bϟw8c4U]80"Q5Fbkxu jBT'5BFA=4ERL- nsgw/9FѨl[:`bMCŧg,srؾ@+^h"X.tz+99ORmaU i^:f{H&Iȸ^E6mMbL$5P/~ȇ vXKsv.gcbqMX_~Ї$˻ނ_zegLk>g29z>6n/y{b wLkO<q7j[@&ItY#,I2,L|DYB-|P D$ʺ$ljy;Or]ŭGCIlH쥳] z:֟<9q"%1_7" {c 쵓cJL0%y}Փ/4 9ܢ8(e :Bt z_q@ b8.1AF"̐9NU ю[Ѹ@hXP%GYL0) cn,\}Pї~bu07bLԕÚz{_kJ Ht:ZE/~#34RvlN#1FG4-b0|Jl0՞hwׁo4~USew);l3S" W-RQ&Q?FNzfC^S\i#l33V[UHạ_gu30ylz wfkJ.nmiSKxLYX@BZnbP}G-#蹀|vو% i[Mدޗ!Ÿv!{UүdS0j0R:)bFMF5Y#Htֵ2|K):JWoYH#G?+>|=Azƹ)fkk?)ϳaξW.ViTL E׫0[8iH|xꞯ޽C{&pUiXNmcs9\0L4@oUe/"{ankUyYpZ#5!*a+na,'C|ex"aĒ:3={W/.\*1k#Hp'I78ڈӇk0)"CSon/?یuޜEUxݮ73u3ۭkHjRu)D @ups #hvhx0T٫ c*:|p2Vzp1t=o!ogG'lڰrGovBLi6s&rs{*7;fMcC$ l\G^v יwo^oY!atn3LAw]Wrg9>l{{M>EAѫZL ˑl2`קE4T%?O #Jb5osp.{aNNq*)Ey4%BJf{Q&ݿ?zAβFR\ =)$49a JGJ;g.m䫯'N7 <'l3ar+ȁLb+sOwFSи4Xϴ;b߿Dʛ{Չ[U!!v]@H:Tb w4 <8,s#+OçXRFf'B ~dF'g%BTen8pFBр[hiaNKʯJWӷc{d }Om.c>NT1(х!,iV#1͈LtSr)UT6n^Ifx!9d~˿G߱o Y N ;'6\X†X@XRq^Pb_yOa;N>9[ ѝ7@f 8s;dkt~ ~Qg[C6w"J"o#l8̋B!s8t\>"!VXea3rJ |8-7#!u9F ʥ3,j]7$LkH1^$5e%W=_ Ia{fZH}r1vMhL!N;T+ B@qw&N:3Hus)` ЍY+IӣL)D)ڠ{g׍P5'<ܝa2*]b KL =6N@r+OT;BK~GA<}?9uR6O?o?h3?C;3EXWywa8ǚ*,S^Kӷ?lB~Kx2j#F)yz.tdRtwW|5 YR䑉c#· |x l8q 2Y7@"N0L%Q5-$M{s&|ſ|u]>q\ + S~z_Wt7e燚0δ^+6/#mg[y c3!z5xX@ʋXU1ޕ9-x8kAF5^Tn 9A+XY쵲ƜMjé3D :IqaÙi:7C]{2{>æPa. zZ+3?g-Zθr ˒FOvˎy|a b2Ra>Kÿ?g=_׼:--Ԑա,'kgz%Ĥ6zv3FL'R~$VzyuYRCP~=1síf$I1jvG,XFXZQyNLyE\Q\[]3/EY\O:L! :9*sTt0=@5.4als}mL)3Oʜ1unhZh ٳ y:H&gR^+f 57Bmӥ i/{.k8!5qz{3 .l}Kpi†iJʧ.\ޱ_ (t )8V{C]=oH !uA!X?BG3g7XحRJw=ae!5.t5^}/?p.cLVZU k#96rNA/Ǣ +V(]7SU"#ymvhS_ {dspX癘R zUg9nh mrL nY'B0UjFlB!LW^xan-O) UwJ  dc+ ݫJw.YDN>ltWđVnЮ#93SdTjtwj0;-M(>D&Tl5͝Z|iõ'sM잭Cg/E yMǙبZ1sqYb_r͟O|0;LNȲ޼=0}_ ?|Ӆ&w %L|ؔ&.~>z+bX[gk18JB1[cƚ$ެi 9ݗ͑ch߆z#h٘7OMJi?'aJ@ PLnl377^ݼc r81wD#akqɜKW?緷{N#Z6T9E{8SCbhNvSgj dfTDUH&pٳ-[1ڍ?1{xI"¿-2~Aj~D8:ݪnB[ ⳏt#'>wrw&56[Wi(^% D8Flao3WlYeeKҘ/Vk@^#ЋgP.+HX1}gvv)%g& (NoKþed\7o?'!Y̽Ysyޜd#o3\ *A'K$Im] aw &D|z Wv)}8G2|Nj~VܲkwFuW`m'dc˨BEw'%ԈL:k*[NpzC|i dgbZݦRʅЅ\ WB/vd@U;+Oƥ9!bN<@srH3)Nj|Օ>w0/ ZiwD 1tp z~"EwzG<$$eg"Qn,G^د%%HnA!<'u{k2iZ|NuȍۻlF)k& k4z̠2 Q'yjFF vBČ; v}uBG"=*(FWܝiȃ''Č0uN3@:CqhF֒Qа'#x&춠˭: g5 *uۺV%Oxu߸5#_~hgo 3||=O獦9?X{3^^~OM29k:̞R!=GZ#A`a9^9_;yX\je@dϘݷF욲0g!cWq8i'wĆ&N^Fe!兢xI2DEBfp\-]%b" Mg*Vb}쾿J4)p#SLFd#Ex*JzTvrLExDIР4Jy#,~SjGZhVF"9dA[Ր$DyA$9bC,]z7&iuRWLFWqY}f, CQWpe1 `CA(;ie2isM2úz5s`RbѝJo61QCDBD ;VvOZ{GM/V6Wu^P=/BCb&O AZ wRN׏j5nh?z ,roSLs`k|t w > L'̚+UCo-#Z1fcAؼIŚW$[xY-7y]vcP;wQs9j##-bø@҄iY=souf9aGŽHk4keH>gB_#8rr!_ {n6If%p?7 !0ϋ*LPg?ۮϹ.I :!~a#󋕇7Ư;ȿ }Qw}_*@)퓣4z.6{ U9_s3܌EIW;.'mP4x@dps~ lz {ݸ }H[rβ;3q.Í5aү 4ODS9s\VL\ <=9JρB>RAl46GOsg6Bx8?G)!G9L,,8ьĦzz4:!r^YFn2^"=DCT.Ն*#@P;k%zҭlpxt<6ݶ{ ykC #rf^k&cr)00+=qh萗aDXC!PW~k;q@ t }KߗO%fsJvVQ]Jml`o 9 gUfbpf7Aߗ( ]|{DRk. KBЫÍ*7 !sS|&=[#9[uyuhE L N+v ?{c=X)Rڀg'a3U_!xկ1}:Мn6n.1 ҽs܀&7з7WO4/v/kT#*B~:Lס޶l0d ĝ(H;XPP7P̺1mzj̉!\78xo^Z@LϿp_>v?ҟ?j.ᑴ̘;>'w7ׁ2U+ . ˴WN /qvXJ48~7ĥr ]"aF6&4dbau2$Q9,(E2h !${tF.`a1($]Op~'vZkKb=x|xu,oޭ'6Rت`pØ5G[8Y慴 1SwV]|!\vjΆ~,+w^sgϨEne ~~P%$BTXDBUep(ˊ'94Wso֏;\BK`>خ}]*IDAT֑pXfpRuR8t|~C2ؓ/? kQd&9}u,;y xM~XAap|NRk:|` f6Qw굑SYFBma2,xjgzqE!!]<O𤋮0U2prrDyF.qUS\/=33'wŷ|_F˓𫍾N| MxfzЙ1g~U섰34}+G3M`7z.X] ;fh%S&jb+!w͘[psڑgI3n} `\\┉WXH_]/?U4PȄl]i;v,.Pd2J/aQTl1p^XHh )̞p7x _jBaɂnK 5d1 gUֆZ^h;{r*fX5;smre~*)Mx*oSeB\N`OCQ/dt`} E$S }fх$uY,Q%QL{p^/؇fB_2g.3'=q: 94BK'65z|P,NZ b&?$~~gܽQ~ .ߜo_L{lV2=N4i>^d '>;|vzID²1sMx.%$f>WmI+[V1lFz_+!MnWP55dTx׎w5uo{7O:V5"ҳο{1'auzndO|_Ј5s[tB_6;yjT V։cs?m* an7 }sk븮r\&-ْ8-CU.G*ɤ($08;`S |89ӗVJGF-<~:;]~6R#Bb-KTvI˶Hk|0X#BkX؞ fޡ.^cLmL }}8W/"?Tg׸k~cs qT!f7dN\)>>'}ۉzGɘʼ4$<7)^Gqp%lo-7+iGҼaĐPz'J8g?y`vĠBXd3V; *"VrFmYՍYߕ/LgXn HK/i:i+L2?8 T|M~v17` kyRCz֔V٦.2[&{Xn2,L)CǝAx?[,;_hBX2->SXju1!o+3VB gd͍ Ҩma)t4=2-eݫ~uÁE虳swyA0/w)V/.YLp8;^_߰FVZOvwӿs2o P}b?Ћ ^nݨe71ssg(yMZ[xC1¯TX|RVI+&H ^2?sN1f 1dd[FiJm'&YhRۥ4lS˅i_)%~^(hfºzTe{΁|y_'~y2"9쮩}4EN+CHn79d?*Ysm<ʬF%`=Zysg}۬ߟ!6$g!,16l;=q@k!s;$2i ҩ*ОoD9{L5:3NL 5 |mC*NS1>-1UZrY(9F"HQzT.;SXb3z @Uؕ}oZ 9VWC{ { B:h+ڼ`L͋M\Hj*=ՍA%c؜1g@$}.һu5^>zj=RrN俌ܘΡ&/.b~k~*%)y^ZC$D>r:ҁJY |dzل r}HSj`#K-i$Y]c)HĔ;Jš}v>_y8:(B{fk~ʥ7:ysoFj<op\olFϳXɛ?:!@@F(Lul#U3 V*-\JmG=rz{}n@S'AYynW,iLU VcKh+2Jcr27+Զ?w+{p=a!kSjLZyngp^iC QR̋pm $p:rzjdV/IBpMn}IM@יEk`.]M Z%' 鼎+=o:,Bj?p}u Ƒ2E!/*` c-SQds(20`t߸,S$lJ9S߷ Sϋr {c̰nHRF./;ߔRqY2a'Z`lfu7]jYv #! &~ ($>Ni ZScz칁cikX{&nT W蘒^zΦ-%w!gZv4yY,\6WU/!<8 rȑ!S?NᚇǁYٯ`ȳo ;2B4Vs;s A֞#0/=4ngeI<5^0AH2qʣ:sPۮ監X! 9%ݪUPMP *ng-efa0^nyӜ8pGYK"3I|i,0{]q2[KZ h C(ֆJX>/ٸlba]6?6_ӟ^߼@\`)J3y1K0^-'ݱ7D񿷉59g[em҈.uY(ˎZ"rV=gCHĬE6iViH `o0iL8nL:9i`M#l]G7wTjσ\aU#m !yy;~nZ+I\h! N&iܒ47ܾ!wRX@ݛ?M$[|x9Ӵ}*H _6f3C { V5eޚ6d*T=9gBKɾ 2D0_BWFA|SMBCFHD)dR:B3 IkDvwEgwqdVaș!&7l-_nR޼!O>7|푿prյ%1B BdVֆ+cVZne.+X84{iY5=ז%@#GϷӪEw kIR5!01,\eX듩OBB{CTm.C#ȫÎW#Bp ?clE(e!SulgT ,Uѹpzh0f#~# I}1Ev2a5^Mʛ}J[-A@8B5tl(t]LCc:Z*\ysW/Rn2G4'sE:S :.g K49MejJDcNHo`#J$IØb1$Il DqL'iB?`}cEQ 9Ȣi He}4M4Mш G%ǡ鐦)(  !"rw8D5jESIGf>aDIBP͛Bd!Fr` KKKhƅ X+zeѠKV#_,2IEQpm9~-~"q!IAB˱ I]MPɲ7xOY]… L6T'ܼs8Iv:Ks|x<ؓOsw8pdbjj #bKn eE:Kt8Y}JB.cff/}ዼ TJeEAH3rD,,Ŷm<ϣ`6!F۶ɲ 4jJEDIDcԐO<(xW^[HtJE8&,S" ,Nni$FN q %4 |ffN5[\`^ㅿ9~$o~O^xF6O|2:_{88Ë? ~C++nަ,*<'_86W_Goܦ0;"KH"T*Oa_OPQ40M09ڝ"t9m=JqYΜ?Aǡ}g/|L5Fí[y&"S@u6X]]ess~U @t]W^ʁkK/i&DI:(H2R YvR*QU'NH2=0Ӝ'|_>'_z!Gy?>/_.@ !@Y^ZшVN Q9wW^Ï>b9M>g44 -tS,9cHjLUZ-nnSkNrgcyW蚆 Tk54]'M `]P$,IB("NDI0M2Ƌ4<4R/(Iu B@V%o(T,coIQTIY w5 Nt{=:ə<#ItC; hk\F>X,211խ-dQ9@zHL(Ih8 OR Q48JT8\vaѥ8!e b /EB-ge[[-:m~d9́EBHUhgobccEql{=sG~9۟0}8%3#ˑ&%.msck|6bQH֘_`w8✉|x{! >~u Y=}QUy)$LOϠi:o0[8^4O0?k_Ҕ77L6&yG O?i\廋_fuYZZ//) \r/~X,Y}U  @E` \.GQ c&BTIjBT11rlCUYQPT?BIBV#ISր 9J4e Ҍ A q> }k"h'J0vv0iL#mzC|e$i끦CBWtI;}$(,T*y#G2,r

JRL$؎  f.GZg?{MӘn4X( $i9VOydaij_zٹ9޻p7~hrDp} AUr$fq"Ɉ$Ȓ*ȲaI y |d@Ii$qD蚊@$i A ,gqc&ݡV.%MSIP@QI"rrtqbLG\vRDAg4Z iМ15^C%cD_5>x7|$xikd,X\.E,Ja{VwZT)cl"Ge\8K%=;#f8Rˌ`c;!IF!eQ(JTvwwva;W(q ?P 1n Ʋ(:i/HT˘*+hzs9&''CRE<($M|EE$qB!d0I]N~ čǎ'g_NV6QGeBRB{rb{ĝ>2JFAZö]9>**z w6ֱ6!Iy3嗹r:{9pJ)7}͟>OPկ|'OOprq[| ~?cۼ;;ƗyY\.f!R߼Cz$g?8qej#F05Lb@(HP2f(Ji6,w`"aj :nwx쳟ligwǍn$N47K &q @Ӑ%<︮ HL& $rL4D(rBQy*c#QrL5H(L{}Ĩ.%3O1CH2:&1|ߴ G#Dj*@!#{2I Qq6hB$YBa(iF뺤iB>CTDAD cXJQ#J"\Q ,ˈ0 , Y1MJ8HiTU 1 ]\4ILWIEMLpC "Ls,Kif:f$(e&خ 2D(d0U^KF+e)fa%1" |1Ls"r ۱"$A! n0Ӝb0(".qD~@T%K2dQ > \ű$3K|чcBը'ؼqESq\gC*,3$ 9o m@H|nse2:a>=I} -,g*gf lr.u U?9w,P FdI>gRPe%Μ9K}3r hF!_$!#:^3ikt>Kw{ SӼhFƘ6g~#Fp4bwwMUbfzelץۦP(Z~ۿ;ڻpQ._ŏ?旿,/-o[ʗٳ|[[񹝝+_*{n=.\;;_NϕkDpO#"CəgԩSo(s/(2^aGR%QVcr$Qm6,,0Z) vE3=#O>E8q?v3771^:5^"wnp(W+o(25MRa t]4M#"0BWU ]GQLen7f @RF%.S) RC KT5>|!n֎191A% FHӔb|EQ%/j:qba0Gq6^"|4NPUH\. $w aiPT8t\> ( $㔌(LLXu<ᣄQHȌDA"w6 ؾ&;[d A~:Nfc& +2a863cF9@dFC ]7PDIZ[۔etz]PIO%8q/׸~:Θ]\@6sxLLpyo~ȯߤbs|6)W \>{>Y>7Y>W}7/\Nt`\@&\|+)dI~<˿brÐ$MU v<^~#zh4K! "b/=r3 &''+Wy<$oagUHӔO@EߡVqp,÷o*7n`&'(˴Iq>`mm ])W|0syZ;߸Wy/;.~>A=0ds{w_= ;;9|sO4zdiJ2z=J`hjwX́Çəyfľh4&zQS$"Zoܯ K\"MGD`na0募<)O~)*ׯ^Rг,vZ(2#}q}_/(r@\*'R㺘mt0"ÐQ2=3$YF1ܳ~{q\4u IDATYЁeۛ\|zFsIE44 =1XȒﺤI-]CQ5vww1M\ץQS(Y\^cCWQ ԉ($Q﹐<4vZ˥ԛ"c/$qjhXC t=; G6E| 0 &]_v<{7o'1iyffgݾC'ELCG4|# 2ut %f3sy,jUlm3734s3أy&EYp](Äi ʥvPeYHo7xwt|D< nZTJ_JԩK~@szQ)WDiL,d-vT.Q!)"[<ȶMԨV+%v[-\סrE6Qd]Ns,M1 4i69syg8ȩSq&Q3w(IconX\4Mj _k?5I:u{(tadwyTUEQU3GY"NA;3CQ(DͱdiFTKRi=1=3C^RPV*A>BMɀRi̒G\ZiJTs\Z[O$Y)ԫuUСC<٧j\|U8wHy Zo0IX^X̟Az!f.P}if(Ng x.1y2E¬VY^6=Ms_F 5~7s?'?k_Y2QE,ӟp sczVξūjl4{(d^}53M+%DEdw LXEJ9t3,-`.- (ҁe\PUC~8:2YQ@7 ̓=s6j.Pv^bqi .7{ƛL,cʯ|BȕWťe$w}{]:].EnrGR! ݥ93G7>_ ,1đN3s(B߲D&ܺsN~eM4U70&[[ܹ}ױy&{.fFخKf;/`*VK9Nl,!JL4< "/pu*5(rE)(P,pEvss\ufX=~`.3ŋ\nG$wOeQ(dȶ9vVŹsxCjoRV0 byku1 w{,/3=$#^J.W B:]dYV!"VT(lnmD(< ! P!MYU@ È'gѱ$A,Y븄Q@TrDYZb:I4sF C$WWd  > :H&~"Jc$F#TUEur9hв yme"I2\( q}u=t4"BP5 ogH1Lj=tG6~fryU) t:]i!Kab HLkk,/RTOac9IwY1plK\"%}BCUg0UqF6SSMfj\xA^h &S :=Fq0d؎Hcee|>ckdQi{ܾu^\iU$M8BMS)  4C1JݵuEA4,"cAx $0 IY%4N B?\7 ,IodQ}bܸvNA70T0)pzk ?K1U8!2pg, ,>J=,ZǗT\@ecs^ckGt8䭫WiLMqO#┴TB3 >rϱc{Kӳ\Xbzj4IQnGo 7o"#TU!VUIb J(XCF́cpw(TɥAr=+}S>ț9>-шE4D?ۻ;ܼ~S71XD+׮rU>CS^=2D4%#E2//}IS(+LOO!<Q ' ϳ?((becCQT= ]ZbIF1"+ >WKMP)9rDz.ZPdeew}+LNL ;;t{= "{~%F׮A _}aNcv 8&SUdUCuF]{y;Ah6 IML' 4 YX`na#7^zBqm6J%z>@Vz%,c` GR?RU0hLN"dИ}Z*ɛF#si4&IҔ0U Eqg\- |0 ]):X(2i,IDAHTB@ KQ$ʸ$Q,XA(딋%4McggqSM,ˢdQ]Q"|$!GcyV]g,8a8=lăFđ#GQg8]'JS3SO4M0DE677ٿx!g**v{&& q"J5$Bt~o~kvwwn!)^'DQӧ W\a~nN{V&lvA(VR =7<9!/@3 ı IJE8;B@'X6׮]2IMeqvۻT* ";;;ʥq(I60 FCFt;$Ibs}V"ͅ0=hR*Sss,//criz(iHD.no@T$"6A0u]˞뺟lAYH* V~!,"q|¢WWuwh av;&''ۤe&ȺDDTf 8vX\;LZ0LzE!iZ'DRYMUy=vB.Džsg~%Ckkz8|/~K8˯i֌F!No"+aD'h i %CјD5^sc{E|OTq*q6>vr`|N(KtZx;P,X\c&ch#>'}|k{= Sgg=J% >7n_Vr%oK+<303ݥ~'(:y 5rd(o.z6xŕƕ@MG8p¬syR._Yzŋf$tnbTUzUߺ#<'6"-<~3Vϣ* pk sriǾ#)2s xn<bO,/v(W>>,[qI=ؑ=~A''G#ڻYYvFK%߼ATf8j;rkh>} DID7 "=V!"Yc:8$IY+i..0в|b*3^NkQss<)ϣxA@.s< "oS8EU>XAxQex H~ u)*}ǝw)ΕDR9}4;[[BS*2Z@Ui:r:ˇ?A^X]]%l41m^Ag>,ou͍ fY=t&a~zL1-p=v$v&YV9ȱ st&w*+\+x䖗innR)&1 󋋜x'Op1}y'>w_~Tk5pWi7曘MX?KH#2'+ܸ}nKX l>g/=ɑ;o[4H-/s%Z\,-T?|ccLqfyTUIOX |4M# B* 4{{ܾynK,cn~%"(Vc4"U//c&o~{H W_%OV.^`d[-b(~翶_B#X/G0 ca~7o8.nFKPC677z*h|>Oբ~YR)s"Ӆ<]ѣl$I1mnL ǣGdi4'Ng[J$QPVL--)U.p0 qF"!|t0 GB/s%IlF8ydvGuJ2৞~Ks*xыqkexry67&R,Ǥr鴀`2eEmZ,.,A@ +WǼk;W./̠gaaFA8lf8Eja;6ˇVv: $XM7|ll=zGNgLOMHBi(v|Oh b'˲t:(#PHŤW&hZxGXY1 ^vӚ]-aYtxB! vLB H`c%xl>kDXXYB|vn4VVkb>dŅ9;;"~V*2,F\l cؑ996y}/{"_O?EZ-Bݻh0'?EuqاFG>ĉ+e;;UH$ɨj]Uz"E0c>Z8L&C@i۲hw{fh$!Y@s\EalBHDٸsp,F:)DtPxL0 L?/˟{>ffg9ǘ-r1:ėIgWcaa;7o?/\:?v=~A($W*D+>_ͷd\aaah46{2>;wxQcrVEDי_X$)O]z&M++#:ܦRu,ӢU)a|EfK1}:UrofPg׈0LlE%Ʉ lYiL06MDQJLwb&hPȀ{~kj54D0@h>,mv66e4O^L`n~J%ºN<n O4m[W-ΑYUāXLB6BV\|pX$F6E\ǥl%8p40 :6!EAFf<W/SVb:6LEĪn'²RE4h* nt2Ee8P(DB\ ri**V4IaA虐ҙ YBS+ rP<3]"ST<-U`eKZ-$I6#$n߾řӧ'lnm{T kl'8s _;WR\\ı;.N S-/} sHFcZ-(T| 1M%EYZ^敟d* d]בdQʪa s"`沌%pd sHd2t*JӬ7X-ͱsuq$K$9q$aM=4ȪFi , f 8˫QCb!+ 5jO菙;z~K't13T._8[|;8=g|X-hܼuP(D!L\"OH3Z"+(x[tsXI B,S),p\I ,WH9v8TC^ϓf}{Hx0Dg`\ HG [(fƷ8s7]ck|cg0??ϧ>IY{Yq\1}JH=!+'|Xi+4-ob01r~!AK&'I?g dYʕ+Dc1$NhP{v$`Q#)*JqQLKR4j(:cF!~_p{yJ%x4iZ}W_}y!DL&C0 ApiFx'OjQ8}$.^?y6$a&,b0jYXX@tb8:}1"vw(Jf +*FO<\jhT}n+}2:]h4 K8a]aZy:.Dvmaۂ(HUU$Y"h5'y#qY>zsaZv%R$vL0f .055kd3Y+'uIZבF͝wF:uCQF$ O]7;2Y$I$}_\XUQPU&xIJ$!*NG;zC<ץW1uC,I"_Z\@Fh+`:6hNKwl2jI v5x> &NR2EZ0_QدTXYZbow~z,ϼ7/q,7^{_p}qTSؽqǽ^;kk8{knn0,jU~~`h4BEX=D":es1**F² y2SS?Zl0=3SYll`=e9ܾ? r|y'Obj~w~=/27;˹gݟ7oQ)"#hiLv$Ν? 2Y$듈ɦRlGjbJ8uP+W?~5{  xF΋/"M0=5Mۣ5ad㸂#ٿx.Np{v, 8 K|[bqyY_K/wg>1~e :ZsTUjer $IfVj$Tۥ\)Qt*IZ%O_HDT\B>OVv^RBZH0y7D˰ҲQB.l-b.řgN@ ZH#L:n8J2Bt7n@lFѤ[ݾ4[9eYX64DtcTXVBU833E1Z8;;Nq^d61B6a{OӴm,N[oS\'pF#<G!Ǘ$dϣWBc4٣ :R2 R6ϼ:ս I}W+~SΟ?;W_ ?߾:->w]6=u7yu!bklFs9\fv~>ʵhT@X[&n/e!d)F. S*q6[fءUj33SyLg8qY,c]TҜ:tsl02pVdfԚuޭ;ffy9;?koHt2[o_8ϟ_l6HR˨`,..bj4 шNB8feqB2_%] OXz"b(&48ApmyvwݺˢƢ8)@vpTW~cҙ iS. lDmHs{MbVǟx˶p]T"I8KX$e xD0Lbz'O$ ض'C+ͪ(xL:}Ƕ9y$r]NhhXG`@Xӈc$S)vv1-vH(EQC!J 蚆c;^Óe`&22mc[`!q!V*E$bv;$α|0Ex2v*CD:ov[66;3M^~WJ__篿]A]cG*JcKK{e~q_bqqx=sqz,a Թ3<{[T5Lo䩓,q MXDף0TaZ&~L(ZqܡaƢDgf 0-P+CLq%ocZhgKGggMmν}ߺE oo:VM4Ch*ryǹ{yӇOq ?x?/C|3DPԉGrl*V>OR.[A.SxWh.^˗>XYf2b{{cvv|/%b(m>c6(W*q!'4;˕WI;Fn@8\#Nqiƽ>iD ܧ?$S3"*HkAgB|F"L{{[Ĩi!>|H(J:&GJw+?W !Eʵ 4v1tY$& s=vv0lX2AD׉Fud'py"8"02L. Uq|$T$qO@i.@S%v1MC'>wuYPC?7;븎 C#\$slblV8A7A˯4 I3?@<IT*+,+bSSb1 RPJBƲ,ƣnq'J8ĶM|)C|V27?cO<ε7)p]}fggZed<ܳ(J!ǒ(t%Or=yJG>$So5\`|4ڭ6x|0;?^e?c<s!|/ b&rq!@+w'`` ˋKllx8ˇ, Tc$24Ν=Ac{?<׮] 豣ўXPEQdSt80 G>_mFe"mXޥ;y%Dz) x{Ʉ0$GVL$he Fh*LZ<q \!Og4]'H43(nAC4AMpeYXR1l0E'KIg[HϞyn=}ncd7>Cl+>{W_{1dOW'/̿?}x?/߰C4i>~K/ Wn\/,p]^ӏ{7BT8Ndzb,Z,J?N?X\X@N8]yH>* ]ĤS++!|72,3DH 7[oqy׮_'\[#R*tlvFjqa6Pç;IٯVʏYfE @fq|Gεk.hD|zJ4q}z("I:7R(>ry}9^Jm{LyñmtZL^z=q4L9S 1bE$,kN.p(p۷nRnH.]"Hp(?5˲ܤިcAeݿrxx4ؑO?BlrqiG>|T*EV"S-ӟz#G!|*`T((L2G|ERp]aIH XvDP|X-ٯi4/ؾ8<!eudU%(H{2jul[$:Q=2Ax<>[m!N;Y 41I0'^]e]SD6FHBdFbF#BȘ}륗pe.FZ %*0 1U,I΢Bֱ9c $qc$OϠi_ëT*U*IZYa{{|  эTB*CsB:6 fK%wv7y\.GgUlD#Q vixumc[6bY&Nc92677b9rJ;Iiue04< 1|)L2j;.zqkcZ4T*ʼnS'!2 шd28hF&8J&l4e{#AԻ+8jd˲Dw=|'IUDZl ?|Ox1|8dڲhiag0 X\Zc|pVфQJ'̖Z0=@ dlߧc۴wMeI>gA0O^zp<ս]:JH?qY"xɧxCQ~~_'N#QF~ӧ_5SSm<}~Ӽ×!fZ±è8EQB >VXFMO걣sMEhuT{IhDs/255 \ \_Rܼ~666i} ,,.p(8"gt476q `#8.e;&ј$9r,]ŵLܺI{LTIUxP x`8<Å.r -D,rl4YZZ~SC_Kx[rx*'dX^Y=0U lh(4.7n$1soo:jq%dW10F(?I@E"$UVq]$IBY\ZBe*2$Q,hZin߾M^'J@^Y^`aq˗/5/>/"x>^T2m94M$|n'R()]ϱFt}ʨ*Igަjtdw &93]Ⱦ K X𫦲hHx_IBez=u)K2Q=B>tpݝ,e丮BbIRDcQ j A8L<'݃$ Fm|@>\FuQ&'a Xb\@СCt81- q8s4io*WqgN K ~@:'L CBe%:`*ijlzƉG ,$ldY^^f#IbM,A%2,61 թTx<\Rp8}>=b$\vhw)b;.uvU?GPNc_F) q=zx<ΕwaggzN'1Odh<>h_yml8),_:KKBD6"T߽z{hDzh!Ye0@PC!<", :]:&Sssخ؄4|k "aaq2EҲ`(:Pxw+VqMlFu$q0-ޥY;+WpC$5D. X=mǦ05=uKCe "K' H OTLz.@?@Q &;wQ$aUJ9ǑC8i ek_'߼7 JŒ53[*q6_{9a2!U%Nt4 t%{N7:.n|O|p7~H\"$IgEP}6-LEU}$wjj s4T,qY:Z ۶E'Q~,RZ&kkkt;]bÑ,;(ʁٲ@( Lg;B ~735Yiw |]H3&B.^-2G0-7 'Ԫ5=SS#\bZBI.-ɥ鮭QX\Y+q}6):*`Ll~inݾ{__o&Ze9!W{ IDAT&:~J{s Hf2U>>>NףX* 6#x:hz |mhD4 LK&֛4uBĸ$PTdIh4!%GpER.AyzLb~~FA<L4ɼ I2M;;Į" S)L@s~mwwIEn BĢś'$s|_}74z8iX>^l6^UUXnqhs $ ꫼KepȨ'ɰ4;ˠ7 1lh@ 1=YtUc)1 GX#n eu%A@4>JH`(¡0jHPzބx#u:Do'Mga-1-&FxL^X\\Et6B!,ĘE PbZQTÇ,,kGPd4KKK_9]P,wK.y(m͉'Hg]>Ohm&:aJx8QF1Ye|ESUATƆe0iTM<wƾZYY*VdI, 66 L70 3=|39}CO@ct!y-lmURY[[7"~ÍJ ='Oƍ72>gn DOVM'Tbqi۷ 416333s9Ν;!L^3Ïkr;TjdM'OQױԯW࣏b8~gyZΕ^"t>o˗`NCbggrL>ih~kll;z Fv{H?6iLz 3?74S?7 ig~~NkFXLFʸ١s.=7_GW$AUlB^^}-稔Js9"/rhnhJVQMQ*J$~t=9U#B0 C(-m),+iH 0\DIbH\.*ni{: SPTUW*r2ﳷxgt$IdWob}sDsYTM#cgX]Qp]β1ݝN=h<&Dll6ˠ?8@w*8̦ޠPѦ^FBfff#_*FӧOo6Շ擟$;t|uq-u/ۛ[Z&6Ay>7o94{x>],GgEs{7X:T$R(72&$ nACP$1 "?ԃI2EF w?JiaI$ @.Α/bRBubƸ롙&qB6-*e {f{5&cOUtZNDiLFc>P.8?D "Wåu>k?|`:V恇DeyS,w^}0Խp^!l(UkH/DQt`iof~E]N<=wͅs p1Mu;$aeI#GJ&<7]# |$ZL͛779q2[0;먲BຌG#77LpHF!ĉ㬯(iK sØhd4"\?M tDA@\tMŝ ]=`*Jt-F!8S t<1{a.K8"##cAvCֶMK~heP HAQ jjr4nS(kҨvoP\>Bxe=:qR :>ٺpgT.IֶO}=+FTk5ΐl!OZa (N@d:a`ho&^ADN:#=l3S2Lg4bmfff03$iGyH|EwoSWPzf%se }sy~%L}oXVT,oݤ?賱(K|C)?C^Øi!QPTzxtF; CEZZJƃa{2dЧ,av;=b<òlUMtڸ^nh>uQ*F5DI=Ff'!QT(J=:{{0tw1 X}m&.,T+g@Vu($@e En&.,GKkun-дpiY EW a̵7pq.yLoCGo2 ="QڭulZ^]g?#|?ˏ}w:˘E5Q`3H3w =v`gwǎ!bsc۷x>‘cǸymwAH,g~E\amu擟 /}gS[T'C!"YZ.n0X\0~QZy}O  ٟ9<| \X}M. שּׂƵF>ssh<u<(#~7?3,d|Jܷpe2D$p',KL&n$+01|lcǰs%I q(z_Q,t{xA@բT(!n`)*;t-v77  LMuDA7y>"3:Ȃ"]ɣ=mvZۄ^y-ֵv)S?7O&d4VM"@\!:&$qx.㑃GDO[DdE1 vB1ͽ]w, āXDz"FL!i+eB0TrSl[\J͚FE$. I&$"kh1(0<裸!~67npagwwJJ ܸu5|,g:- yg4d4ɘ4{-LIq0k  ^c*!&" "Z~"Ȫ^Lp/G44l B6v6m>2tF|0q&jEyE<~ҥKha$ je>aRո}Ξ} qʹ<}#ӔJE.amumb(M HQFD7 0B8aEQ VY~@1 ҝn3ŴI?D%Ft}tCi:jZvGia$B I)DQHXi6A)5f8̛oM vInݤqtdA3{}b]G-( B`F0fIQ,`Yl;K  !c E>CFD`*y 1} ~.;~߂ xN&Wd1A/WLe!oɧ;^_Q48 IұtMK5$,>BlJE^z1Hƴq O~YſaXQ(8D244à$ 0e$\.j#fL}R0NPA@j]dff\c'4ӠX*/oEgO~n:bZv'ؒJf 4Q$kCQiJ.o( TEV!x*eᰟR 3cRUq& +T*!#{CX^͑Ĥ]ˢ3rHfsxv&,)⮓ KׯbdL2Q*.N.Rd |?UNK4}9x4b<67r\|]@V4E굫iP$1\\a2r_%#V)a*ArBjp䰺dOR{}ǵkrÐL&3Fd<w29 G^Y0D-w]< vRHZg2j ^=\wB6%cY@s caO#]>?GE## 3 g8@))%^]0sYtDT$ dP$BE 0D4TIdXAFRS517x w<Ÿ)O?8u/I귿ͤ׿ΈœӝhDs 98gĚ7ySOWV08U32}9~s Ʉ~KN14ꌻ| B9J;0f"SױmQqt:繄!jɐD1C&v6&/]wZAVdbA`tuZŝoEIN-ZG($  ;Jwӣ1 7q]JE<]GS$k; [[=IG`䲌1?O~l5E.//s"֥i@N" Ggy#g8zrmc&Re1S1_oPdtCZ-F ap-,ۦ\,8sqZ-o݄N]']:2ZMbCBd{g@N-|r.DžbX<3C^8ԨK8PSX׹{yS-I\z!BRAPD͡zS/m40eeqb0Li<7K=h,`+*Y]ǐtrx(XL>qQ`4B,E%o !gdKQQTlTrL^)9Ub-aײ3Y M5hY{:9COf)TQ "?NՖv&Ct]4E&2N %8"8~k |9ΈJlw;,?b4W߾J,$Q'?)\aZ òT1%l6KRyQ$;mDYVz ciĥi#rrlZGD*e| q}|k,>L4v:mC(k yJ{?~ڧr"v0*DBBX@΀aCsЧ+a"lIR5`igHS1E?c4[M.^#$hZ=:C>qo]dAr7J;˘X,djmiځY:w MgwgR;-._RNƌ}ٶfb!<~ }nfLLLQMZQ& )ʌfq!Bhu]gc'(VUƚE#*R#UȦI}fUR܄XA& Ru& >#w4YyZ?<:_O Fc,?΅{= ^^fVO%_Z(R-K%jZg\\BXV,Q+ "32rZ>O5:}^J_(f؆AX=l>?͕2"Geum ֦( v{ē1 G)߶1LڇӔ4?qREpK+2F{z; 4XL㦺B!{Fco gZLxA>!$"Q;#J"o63svy?F0sMfg80OQNQg}{[[8Cբ\~?[k) (iߙĻ,&t2a?|IS4A#Qja|ZC6c`ii I {{{,2e2<{t;m̙NkWb&Ʉl.FDž}=ǡT*8~]x~xTܤz:ǬEmu%EUQ;TI<}\2-11A)X״'=vX\<ɓ'z*@/TjU;jz7<  ]SyG$Pd2r E!:/\@2MBAQQA֦ڍy.]b o4(IEFwgI\\/P.*Ñ駟b#*? [ӱH3MY&\}Iėe ScB"˴Iz]$;7hSI&m>]?<sq8w<_Iih"aj69v(=:`!p]wq f*2s*4bWRxRQe RgD\!8$#waKlmnj5u{u8Cnn9|0xGTdo2dT ,HS2A(IS؃$I i-x!֓J4=QL_ >HQ1LY&"jdXL)kS)*QJb1}$8S|8 ݱG9|/"k5fk5} $ "Lu jpix Qɠ( HIdg}}BLI+WKK$}O1;;~$ISAXZ1%? E#|COa@Ze2kwR d1[ަP(m<3y-KK3)aHS;C^Jg%I|LMG,g8R+ՉyJꡞ7V͝ SHh iZRڵk ~O{ƞ(֭[8MIEH8w}_^[g9vz[:J o$|wwQE6wcvVWbe8y$w4H!+W?N2Z@%gXe%mz>IUSL4 9""0qA!j<%;mPVJY"޹6'/߼ȡ%޾p'x%>ϟ[ou2TKEŸp#`)2oZ6KxȠ#S-ӽrǏ¥+8wFA| s:ԧ4NP 8s^ Xo<7ezY]q$g6YӤ^(x}{Ao?2Kǎg|os䞻{ދdۜ<"#( P`4Siԉe\>Vc\J=i) onB`K}T0Hp2fgwB4 zQ6/]Vxd7qZMČ`Ħ<""ZN / $v19Ɲ.yyar7y;!b;EQyi_K7o,9@g{A͡j3=\A)'3"m^|E\•+W8uT*@bl+CR!cD$=~G!~0qǞ@%n] ŹY$\i"jyw8,/47ZM}zwwe:H*=W_7nF!CgHTdpL&͛714 hK-8N Lu|l$r80NªM\iiY%DA`2`f,:AfCTEE״6}ZFW鷚T] h)e @q IL0]aza@$aL42n'.wBgsmn7yľz%>\xe^Fp}eo"G?)Nuofؠ#N2keyX7(f2^X\,bg2dm;!ɐfɘ,UEXF1B0K?rOeďs='y_Jˑ$bg},۞& )d>|ڿ B>nFH\'ִtng0TkoQ-W_N}<ȴQGVxa*uO %ҼX]x5vvwQqOkc نV=y# _)?O\}<ؒ-K̕+,/S+ZVʸ‘^u>OKK ǯʯ8>l9~~);cwV- MU7߽O鷺Lwx^xLZT*R*ّNn*=(aZDqcK;J0ݡ?#k*[Ȋc0?1Lᵳo:irt]&\J.9TJ<~eY[( ^[M U<7oޤ\') LSdz"ј_/^X,ǜ{vEqk6vwΦoz͔[T8d)Tlmm0LSRd2~ ƍS(au{ T &O;8UN a"YNIesS( mt~(Vak)Sxb `*d ddzqi(Gⴥz>OqB;^c $d`YEFVed +/L<}]ɗGC(aHs,jJEj|0Ч};=;me% uKJt;ZM/h//&& W]axE;`L%:6'ObooL6-E*} 2FXއi쬯gmǰ3D±{2;ﳽsݢ>;CѠ=[&t:5wwhEX`2vĭ&lWobWB !kp_Z[&.фͫP[M}1Z^*Qfӱ~:~K_@5%aA &>Tgfc[cci~uMy~/~kȊoP*HOk[{iʹ|keZs=4c̙3fzE14l;; ֏}cik Qf2؆Iֲz}2 -=]i8ׯBoqo9c<|奯2qF\pK3Sc-fef,#"^m6ANCٴhX P.^}Vs$`SyyvwpTU F>R/G?oo|˗/Sk>?_q**Ajf?LFl|6s1 >OZfE@d*r7:?4ui[ܸ} 08@KT B- L{Fs]-,"{wIJ{ɟ< 0xR3gmòh64MI<.L35MP.qѣGwzgI[[[9IT*YL<9q|x.;۔ETIF]REb$Riloo#2v.h0ŋkɡh]g@8 (? ;;`o J'ILZ-@e6[Ȫ8]px qM}HWB V6๬m&H\rW_Qd%јjb.O16MTU1$"&i@Rl 'O'7o[gy}|?/_ɓ|]LB~ۻ llv.(|NG5k˿/@+:T ^0$w]ix MiyX{hIﳾ־޺Kݾ}{nɖ-yX$v `lgErf8'd 1'!a!$1ȖdIw[ֻoݒl0Xrssn<|A{"/\>3?Modr}e4Q%K9v8]Amu;Q0- ~U.^8OTx.Mn/AQX:{vďG~gxF4 vMzI?kM~8q'41](peV]k<é4 5"Lhz.?,#G"ȵFh2A"µ._̍kaիWYِ͆ &7 }:u~Z^`C\EoJ+|#lL$(J6={PehHG@ƷG>iv,lpbmewd#2X fce%J.UQ)FtwX/YެɄp8psW7p1rSX_ٳU'N H"v˶6i9%ToLVVV8{bףYFSݵ#Oh(rEc6perS"N @ t}r|aZA^=za@LEf$Xk[ a8aX$Q7n!:*jh2N4e4rtZLy B06"? -x/~|v;3͐F5 UQ'=r̳> <ǎ Yit><_ku.=m~_"W\dHw%Bs rbccե%qX$I+z.G5 z}z2 XC%ܸc`0R*|O]iϜcH/kQu.g-l[n/] -a83i&^bۼ{1 <.Ҿ/_榝;Le20W{\yE IDAT~O|bx"oJ۷>0sϲlҗJ۩mVPE!(2WnY"(2$qI,#[Cs'{k t[,Xf* ٷoifCا9h $ynAMVl5<P)8@$$Lx@N[6Hl*Ml(D(ڵ7o~]lˢx+OH'S>}__̙3\|RwI#z,?9TPR*5Rb޽͎;I͑engYL2[oemm'Nr|h_{lP.C89,LeJƅ X[[ Rcd?)W+# EQfNsX]}Jx#8&!xU5/뮻ĉl߾G~ơ „+Ǚf">,6P$NpdÇnQgsȱ8x|6$eUchRU5{x*);}p|2SE9"hɓ@?@F'=UU$b"G@0*5JYnl>pEѨכq&ج{A`yD Iװqm{>'Kȭ MG0hYy66k{kkk߅J*˸&ƮؿLt& D3IN!) JDC4h<ȡq90 lqCɇ\N*O 籹,oV=:胦& O*)F^~kIRffQiqu&3339rX,z(H$&EAjJR 5ўٳgҟ|^x۷)*yBmƕӧcnnh4 'N`8u, "PYݢs/t0k8$H"n6/_T*15]Du&k|/EP IcZC+kKB8D"vڅ<#ο|#}/|2gΝ YԷ~}cnǩeTU >_ؒl3 ۶mcff`01?y${/TNv]'!<994M8ßdN3YEȤ9yة[mI$!INSsJ",EQc:v 5x*I0eŢza(TU4DE ul;L G,x =LrEIpQmnFNeIl۶Bi◾DC\~~AîExv ec~~~2~oCl +(2\,?C4̏z o?Ɠ_{'|̇Qf&)Hkv{477GP  aliTz>`YÁ$q䖣w}LOOh*iRkMqn#wơ[4_=ų'Rm'8t0f3tyڐɱq 9w.Eu"S;w!d3x`<gX;}G?I$DYYFBS e*?Ժu=s$qZ:O|mffHx#BuibZCj0$JO40f{(;˞c:.AhqV߁li7?OʯLe)7z}hKׯ^~8m,]2.]B.ЂN/*'O[k H!_d˜G@9ַPa#t]b(?Ǽ?M"geۤIlfq"N7tڳIGȨ ^ȴ$SXuJ>ra=0;fggCXY.3;ww<+eh%a4ll%{Ml+C Q6Iy>9}7pyAf׾}X)DTffH㓃ΓO>&WRIpq\Ջyy]fmGo%Op5"YQ1&KKȆa !$sQr3_clםDV>uwu7zJAw7iqyqݱLN1þ5|ױup\u pUEOZu3FP Xqyyz $b1x=vG׶j+$|ϓcݡɸ`lsHiaMQ»x_U 0pRIQT)$Ȳp`Rfa~Wn9rKkSccG?QqVΜ!78LM-h֫ &jGCY?mQٶmWqBeYfd2I3 ~>86D,?Nآk;h: ")8:O#޷G"~$x9t dB@ta+P^`eed4Jh2AD 'h*c!i* =ʹ jo\Cxv8{yb79t0K_^eh HYR/m6 vRT9"TX&åg B"<95HN4臸^(EQEi]FqYY[6\rL6˝wI6F>wf =?4MqE"Fi,۞A೟_%>㡇ĉ:uSNQ*=oF9BwYFO$ZGqzvŞ={8ط'|c=TD:'\~d2 \ۇ($I, M8St2ddà{:R), D8{,BQz,:iBc߾}j',-XXxj񔹵EQHR= ߟȂbÑm۸K4GtZ)(h("T()]dA6XЌ OҪr@,   #QOna5`0 X,x.]ʅ u&/n_5о\ \\^讝TVV9?LNHQS*&_*ݻЏ?-~硇xŋFѥ^W_yΑhUdf `I9Xd8SSq#ކy< T*zQij5SSL@4&ɅQ$P$w,-qj:Ͻ 33CD<#.L(LמB%dK]EдPM$(8ǥ ||Q|e]Ѷo'C[_/BxSaТ~kK$16frC7*Np#Z\6Qm\:@DUqk/3_?~xu.\C7/?Pcu=0-`@`VjbXıÖPɉ{-y;t {1~y"ؚ=al Wz>vpqF:C;dE lt- `zfs`2†- mt;zK˨"3 g064$oN1=f -4 i)!f=֣H8SE.j '2,C,jAQTS@*bԪ.,Ю/d.=KDQ(XlRWy~~ ՋywL!g>w&DQW{pʵk^rFöݻs3̕FR 85 ?/^lb VyL b-:S('Noq p<Iausvklt:\Y_FLVSh;mg(iȊвY__z+ '-BkKI8yt{=lahYq(!H'*2DôXS"CQ0N-- Pkӯ*:ﱴ7#`O-D ضkP=h F "#f:}́AV U gn݂֐=dm0FsWA@1:7O%^zp\?b.V-K/IW5N82T0asㄎUIb!@2bʵMn`*+$8ic_O}(~c<ˡCh77-7yΥA9{ 3X, >ِA4H H_HOM!Z $0>8/k+?$x'޷ϵy|,ҁwSP, EJ&\&CyH X?nJԶ5 86xs}Q*کu6}ànZp}}frM0Y#*:M4`6[(J@G}tj[;խV!&njIdޠ2Z<hX%ꨒ2ѐ">3 |i<<78Ď9z. rNQ%v#9SxKs2 fssF,,hIQzFBo`gnK,U+ jUF$JH8"O&/ع{7F: snX__0gΜ#fٲ>odlvF1 c٠?;u\.%\.71@reyjB*&󥍽e+6eR$fa2c,EJgY> aw=IFc&hH' D )ؾoضўV:RZhL*ʴz]kk<|+M/~ٶX($%?OrW/_"?=[tee\~ôGCkOͧ}CXϵضM>xLUO2;\Vk;{VwwmƒKD~qd!t[oT[?"8"34 nxB}(Mg;~1^9 ^P}|$Y0HT$V'x];v202hLbI&GV57p| {6Q$HL2k ŋo.nZh"gϐCT.{J2};+\<}&S ,K.B(f# smH#x^4+4NM"ٸ(za{^~ "T(If:j!OqfchdH\^uPUX<]*{}$M\!LÊeH}m3};{oˑ&7{'CRa ºRڿ}s.j&'-.^.SVt?+/I&Dz3I2R7XY[PG#ڽiv{ҠW+wqz^G*@˯Z0ɯzAբ5b>$!EtLFTT(46Ȣo7atbkz]__SNM5[Ӫ8!}à;h4u6 &́AgKod!**Z, $6%ҙ4ޝvH9oN!PT*h6,dȥ3s]jnM% >V10L6ʛ?^t1`eiNM1_`Ǯ,,^dIr7 l>Fpdq<~ŹI!P5|l6:,5a# 1lǢc~fz=gv <'O`| J,׿Ǽ\gH>ff|4b{b MF#k4bd;8xD"3g(QNt`hZel6ٹsİkbT*!3%a&X(˯i$`a#j:ء7B2 Ax^#Ar!ba7%@ ^Q \r5t!.g[os]$ɓ?0ZCqjc6/ ˕2ȿ޷m;qϾ٩/px~>\pٽw?KKK؎$S[/42db; dD2Azan,H,xuLf*W$yK׮$,czxA(^gyk^EUdҴm.kX"`׮]r9#I2 0MDUQ*s~l47ʙy;9x5v9*9sWyӽoeqq;//#{ı; fKst]^|EJB`׎!|ׯ1HOV[<Qo[s_irӞ(2)n=D?m/Si6٨ש; 4BHDTUFK#&)4d4Q M1=:c)G}O:à&~VGw0`8ؾhIB,o2&P{TjU:.X2& v} Cx:7&uEzX8D®۷ۏ4n2CdaavC"g^33E.]HբlXߤ4]$1z4mzHjv4%)4fIin4x"TVC*a٣.Nu*j|t9b0! >"c6HH j6a^FY!$Z,+Ȧ9tr-Gmh3Lv3&LO(wBq u)J>}t:zxǗ%mF:&LDZT3{ǙO C"cظY.c gge93qrbqpxA7oF]ESu589ɠ:lL&C7,gDw!"pHLא"*A,#xJ#Jǫsv)rHclvvG}o=ukҸvl=AG瘚cIa?)^> 666t synڹxEQ&|_`ߣml*y+1A(+ !5EId8=9tiơo&qE<ѣж1u I.# 8q(lKjL!ddHH1 5I9ڂ-ۦny,B{'QQd}h}o~S+.qSf;vE4?/rQ9|fT=B٠cתJ$R1GhJ*@ 0} 1 F7N:5NxCۦoz=*6-@PQvۋe$a?.\XU =ZmƱGhB2 5Ȅ ӟ0Wfgg'u1LjZZFݦж,zE׶aVb$ HMbl:v;tI$0- u077@гyԨ& $Q°C_#ُ,OѵI*!5U@\v}+Lr>=ϣl К;v$ϱthD,EDSsAhd z vдϞ9:l:|gyeı d zvh$LjQT5$y>Bap5b.lõmlǡڬ bQr<Ӝ5UClaP=FQIly^,&Q .mѨPeUUȲ,'1!EӱY[]# y{@,7Y^\uj*%qEd2EVNWDΞCr0b,FI1vEdJf2" /(ExȒDTbwEec,l(f|yF6nltJ2qQ.'H%%vsqJr0^￟4N'>Afkk}EqCeYF.@tM$ PV' Cy 077wLEE4IV*3YqU,M)čz.9ᐽvA)v0 ϮiYHHI3+GCEI€d炪# d<MS{ ##2):D!^Gł.fj:A\Ԙw}YFr'šHf}%>~|#|7~7 L1u]Ʉtns:>U8} JGZ'"cܶDd4,3?^ [ٯ?SrGt eZ{{HL<,>aD^V_zr)Ɠ 9J2i0DC'"R ae,7۶鐫*+++?~of^pY z#D+cY1 @ իGcz_|в&j/xqm{=3'ygG׎b<ϩ+w眾6wpp0¬- 8EɲHSdꉷ}$q@N'?& jSg0LO&]nNDZ%M a[ؖEo8`8(0N(KBii78CQ"A`i:^E0TvMR񂛫*EjNq8`=l۞ d48QHWQ%( 4/Rfn [<[}{6"ck:`iZA2rd$t"2"qs 5s)rj0\[녺f4" 5Pa1cĜ"TSqKFل:6JiDkN& ݭmVVv~&1i $zt40zn:XB?77gA(,!x0rDB,`0jtT*Xd4©ToP:L%(IRmy e>茢jwD`@< &es%"6B![ө q rASJ3O0+ Sd'E-9 a᷺|B@ l}kJ_ioxwyQP$ UQ R-rٳg9{`2 7!ӄ4ן0^~K|_=οW7<$'Nĉq"=Hʫ__#Z.!Y^yAu6 A`8h' a i\LN?I)Ļ.Ο?OբZD%ҬъSD,bE!8IH\>Z8 C]GeTA`^ D};8/锭;k1<K짅R*3V^{N-3?'KA'r"C`SI ={,M&XjVMw nL&:b\![;;v ;i0jfIŘ"*tZzDzƬx|߽ɧ?i~vvI!CtEaB7 LY&c4UZ J"avUq "APɁ#K"R HpNĨ芆;2 $qͭGƑkLܠ@,:*Ԛ J>;;;d3 jܸqť"Y>]\qf:u8(F;P XW0NeGz ..olۧTrhj,՛DR& #($ #.z^0vE46s͹إ2U+OY;~4EAZt(vtfJAVs-֒CuAd$ ,{9v;az]2eMyNg2jȒ|;hAzk:q]ah?*(hw(,޸A Ȃ ~Ǹɕ^e孏ڦQЬ"E>o{;>_(myUDCgޤLiᔰKK1VG ðXZ\ _Ʉ___xlj'ȲcǎYYY9$M(tnM8S|xDUUIN7,-(X25Ǧ8[Zf<, ?C՛??x CZ\*:S c7A } IDAT:bp4vl &ɿyyt豣Es ɳ/iCD`MrQ`0O=TUewwN]@$bj)e&}Q|z]Akw=l9aF1ш(lWUE Ͳ" 9M\o60"h?AP ERgϝTr87\%N#ҜcOl""JN'x}] kkkl찴DlnnҺTMa*IؖILc3X~<*)9ѐagFLZ,00eS}0Q" L$btrԪUɄ,S(DD(&{6cS*(;o:e$#TUf:i8li vN^i~_'͍ :z  W*;~LӨ$QkDZ#Y׺Hm7 *?r\~,N\4MǡV9Vlqc6+WH"0 <4MF!*˳B)aI YcdiDž_;#:킦&-1cB,Jȓ^oQ4 p=RCi&qA utQg8@#իME$q@J:v!LL A*& ဍqR!d 6_+N6[; UؽJoDJf3[I.bBewei( bW.IȪeYdYt2!MlDHS,IbinSԜYy~`gÉcNÕ v},=wL]CVK%~QI*:׵+W h {Ȓ?\ye8YΑU,b^G^' Z;;<~|!Ȏ _k?o^poAEaAE8*QYM6$,ViT2k}'|4v$tͲHYU pX$(t2 $ӈH'% Xb4PU)nO$q"F$ܝ\(s dD@`wwV;QN^sʕ*.]|٤|%WkQQS\fye~iBAon"iSQd^eZ7o2a-G˲\BVC$_釪 aiizAQLE7mت; ^*IԪ' FCN4N{J& #׈fѕ#TL6kXj6w?qN$MܩKٲY6(e]G$R4EASZ;;E3=JB "4]G*2e,&))&R&s:aN!+;U)) TmZ!o[=^F_[UpzCO)+++,s~4Nz /—)Ueqn0G;{ v(&% ^#[(fonjDY! DN2bj4oZoOsܡ1jޣ5J2$@iTI$"21LQ\,:餰Qy"J%=Y$ #1!IHH"> m˯#Wki o}G_iSk~:B.z~9gb"/e:` :ja"Jrli!][SB!I )^d)2uLY/D+Ӱ-UJeR8!0M]Id~i{mݝ]Z/,/wVs?s|k_e>nj{i9,.9vSɓa˗㘥E^>b( tKVl2qOu9VB% C*e- w4BTUHb4L!NPUHqm$ax8`:d;,#V)86hL66YpȲ'D%R,y*9R.&eEFE9I tN~IBlgX Y(I,/,2 .f^vMz, [Y7u =/Hɉf"tؼAk0`? 7y*3 W.pI7'n;x<_Qsǩ#Weo2@LY>sfD'0 iR2 1Y!LVpcZ1#YO,--aYVV:M E!$ѣ$Ib0!)`it׊ LXV.`(8Ip}^7Yo qK%nnnr+y~GD=SDZ|cO%,yaaR`8{嵋*B#Nea&{vD5$=%MC#tQ@@cTrLivM[UXV$ZKY&:Yf9 & ( "*"cK rnq)Y"$ (!"%MÑʚF\fѠb9bTl 2k9t IDRE%mS3 Q1,2%l@,+G):UˢjY؊B4)WJT Ml83(d=E\EńHVdZ !cPxqf\P i)vD{x2f8tϟg?zS/| [ig?`{&7y{{䁇}_y~iG0Nܼ]wa}gW.] |z\OHk^;G6Ѕ\LѤ@yt [VpfF`Tp6F TY!f8Y\\V6ˇMisQ:[[[EΪPehX֛?ӟ4flO\V׮`E0L$CG"/.sH<BMdEװ8!|.]j|p#>DsYZYȪׯh4hj ñ$0ga^8hZ1 WO}S|s_?KKAu2 2rA$ 7œF q1M#2Y"2CcqepDP4,U2 4LLMGNS,^)˪,KȢn//so9ݿ灇_G> ITjUF7#qcxbc{?W'.g:cJ*S_{ިxgX\^?+{y;sׯ)GN.U|BkTYcNCף^FѡELT4YUjUƾOC7& 8RWut:3Rs$%28x;~ǡU*I *Q:'{Űln Iͯ=$>}JLVggg2}~S.߇J\8AT8z^y7AvJXy}=@#U>qQ9aШT7FYn-.R1QsFc5~p| fpvC? q9vðrϝ$BK9HbY(y(•dr59 Qb2zšV)S2MMI*vhP @/@diJ'ya&C6ZlmޤQZfCI%lt2 wtm_ZL꺔Dę#tkk4k5 )% 8#@M]0aIBSUY&g9$S3t*CT>,,W)9? Ӆ(g#zIf 7|YEVwt$ω+WRY\\10 ᐟN$|_fv/]"=uEΝVEElmmq.(!K,.̳u?weU=>@q04UU qYIΈW*N seH}WУJA¨4(ȊL]k"ŏ?8/})~5s<:9kGyuሳǏ1_ZX{1tD;l>,u, zϻXרeADnI鲾I{}MUn2$aض*.X˧IH&7x5F;b2x4SǮf`ZLɴ Y. ׁzZS,v_/6XYfBYT""7NƼ/"'8=OSsJC (4Kޤg\f(r$QD%}%dy~z9+¬ b)|wM!DI A-{_4J&Ic'dM3ؿznDqd3?˷/^w[DΕ??ω5 2o6;6Yh6X),sr~NdVcuq] xO./qn$q֩iVЯ M}n-s= V~iM?8qi,q**"'sz?@{}}ק?u (Βw/Y^t%U)"k34f i2!+ RF|ݗI=tUM!y^{|?~o| /򉎮B&%S屇Xp&z$ gpL]g0]sswy_o{GモV$<|4 ]]V.gr&( ͨVyjiAgSn@"@YQ}#kt;P*#*#Qb|iDqXuw/(TI&1 &eRR2}(7Yl~έѦIZ($r* [[$qe>/~yDUETc'9c>Ap dQ›lDz?msU'jz˯gq~].pjarscTb\Y`Z^_Ygs0~?i>OTX~d,p_ ^G"B*R0www?v 8ODID8ϰ,%%M|Cxn]ȁ0 !1!vq\t(2+&%BW,, Ӳ}7[GY뱶f˴z=NV͛ n Mg=_.WY8zGVYn6&-ܷ`"vjwhM7AUQYh6QdarC URrfS!)砨~G4kE Fnn Kt]{.=p?_| w](_{,oNl/Nd*<8ñc&Sڻ-K$% p[-jy/ S.]?-í3f/Y,n G?s~/*'"q-YqrsD=/J-? 36dւ-F׻*(:cs+='A((q {E[tuVNg{k4hkt#LY9m+ŤvǑ5fF!JjmB+_YK&p9,4 $IMַtѠ 1Q5FktF#ڣ ",/c(**^.I4T*q8H"4%C*(Cǭ?)bMd 2EhLETIfYy.pWG(9i2OFD֯aq~_w1'F.pXđM&Ď姨V؇xLE)k]UQj C,I7~7$7~޸( (2v]$[+*joQ|qޛIr_<{p̀LQ6)eZS+5!dڎX%!٫5D"E9{zʬʣ*T7z3"vtgV/c{-M^huLEWݓGC) ٓmv![ѶhO*f~bI ~oA#[ӻ}BNhus1LdZevjl4TqX\_gy&4X}{px>d[pM?HЃ) $Q$A `.i8: +5 ,е_٦B'>A._tv~#mH@7¹7ܵ__-sߦj  "}Q⃏>/'M{w H@avj''7y[z|柽 [<% {srb˲DC$jahks&/}2O?*dRe߃2>%%$"@DX4^(ddTw.REvQof¶l&PeX=A0̸[I *buƓIш1syyEQG4DI @t%V$I>`D^*ihƓ= o";oc&]G*Mr%4FMIc$zmMW:;w;u =ȿ׹vuv@_(سgwͭFm+B.''Lp"Rz8LԧI*x0O>7FM_Wy'] ,г C(  nܨj}gIT0 1Uʭ&#$?74s;.3 `yc8M"$I|2QQb>ajlLqOb@+lW Ų$q2DRZH4b29}0111E, X>Y~@j8yW8 "!~۽ntms AeW+S|+5֧Gj*~ه8pGy"wQ>R=1H 絷K:o s+/.ڽY[u D 2pؕt榧`=ze"Q槦}ݳW^{%GA\eg2nP-/x3v;@4q[;o r!]|8#IX' b$1R@Ѥr6&3>c٬J$ +dEPZ lJ"RwCnp-Ej:r[zCNgT"2Vje23s)Ʀ&zeN8 A BzDba Ő|2`BEz}}~CZ.351O~[ ҙq6zfh{H\275X 獒ѣGߵ O|h(HRUHx2VV[-v؏1NDBSpdKv~X-=Nӷjx1=B,_Լk|q1>s*> ~Ǟ8 -o9c>SO~/W.׎=I&GףX)CLNqϡ,/^!$B2|GO>#,׭i 60Nok.R)#a巢A6<A] A>@\"!JaKdp۽ǎYG% ٖ%(BpDA0-bK%#2DIY][# qGyec=O\AdIOA:W s=zs Hz=rm7[hY&;wFk1dbX4="uX]YQ@/_uw9Zc9v,eb|K.bbXK$;w?}W} ~S޾pď3>hJ\\ʁɔJX$#*hĉ7Lx7#7=sCr >> C}7L7ZvK(TT[-6 + 9I"NST %FD*2iHP]Ub’L* 2cnrD4:L^€d3r9sf9n%=zGrر(zO@o+"k{Qeejq fw=Ȏ&9i@% ӧO|GDfL4 RD!ǵWc-2@|Ѫv!N=ػw/\`rrv?_Dz_PAmFx4I}~^xWh~DZcx7qrN6o7g!/A%d&Ùo3H}ٹL:Mț²[ ޷QtA_|`QM=/4n'Gرc.]ߋaHdkmr9LI&W.V5&W1Ji߀Hh4ct:m rÞ(uԭ%f9F5z;V-Uebbӧ,];woM,AEv"{<@#RXYYd]/<o}p?qMvZB߲~?0P :$*:=ɩiz}v$;#~og|7#7 #G&g?&L0h<|D٤8~K\ u;Cٳǵ )~L >Q,ّ`z|d,撯FzFܧA>qİ:U7 E$a:$lkEH(%ŏ.D/a=҉$N B8:z܃Ná{w~i/s{_ogϞlr}q 0(K쌺JH_u*pLV'}#l6eqqup ~i>'f!Ja]V2BBd=t@_U~z<8ڦˍӉ'%vi*uUlҗdAP!%a\zD*E(4Mñ!VUzfCS1-B'욘޽L(>5 {ķ{dY?s=7\(U 2 uDB!2s'Rn0ozbqvs~a`U[ڵk\6gOfzbć@r?4{!>soE*xjӬ* udn鋮$IÑ~H,3;;Kom4/]^q=ʲ<>컪;\.s=h??d &iYEc|K)>y&&>znOMb9|e, H"fc&f},Amw(V*|TZ-LLNR.T*|1!Z-J%o__f]hgPZDzIʕ XrB^СC,,,pyv;v_>|+_!αwf=33$љǏCãs7[454ELP?ɱ1?rO˯B#(qvٳg$P0H\&}tM2`*g4{H~Q-zꩻCn<#(ތr3! G8_~bwlbkcu74EwUq"eYjF9|0|JJxf_OQg|f fȤ'|k5ǹpd*!&JeX4tt'ɲ.c noTlwu>߁SM48/{-<86]Fݱ:{Αx'jfyB2c$գqZ>m Mr 5=Oc*43w$xq;vSfU01 },vvTMr:TX$lK/h(t`WVCEV:md!0?68{gfc$۩V;tԩ[ɞ<7uf>Yc,"~i3 D}z;h*4M4'<0ӳ3Lɷ-ޡH0h6#QֳY(|6Rk4PƨˤI8\ |zz[sѣ zo+sxGy.no峞8q▥adz]"R_K'fw/0H{nݡTj5ڝѬ]dRhuڴU $ !ɝhl+q涍l(mlBL"|q:љ0MEbO<ĉj mqu(r1fb[z΃MD$mZʡCRUu[Ï'9tP9nl, d,T25k|߼knGXǥK4|#Ce/IrRAӦ^T5][W5 IDATŝcul| ӄ~-t,XtX$iԩm90dXyUt&'&ЭvO4T*1C `BHy{s=|䥗^bz~X(Ln69aR! KBB;}0ڶK5z3|mӴxRAϏm9hjyfft݁iToRea~>9MNJ$?x׆*RR V=쳜>}z9jP),nN)0DڝMMQ]\O`c4λqˆ}*DMF>)l,..nh"t;~Ɏ{8kU&3:Vp8L^#c=pi;4k5޾|D_Xfb <51: OrwM)wrGהUzxـX7ѹv=c̷SNyƛ\k|B(mݔU2oFjtj'LLL`5'_,*W0=tj`[W4@CӨn_;;{[\\. &)qgMa:ފ_AFJ6_{}TUP*1ňF"6b7z&ѵ&f#G3(ᰇo8@8 ?#g Qc'n:=qĉ!e }|O, xә vLONP3&ѻ]$A$(Z:]=S C%Uwgz&N 3,2;7GZV*Figs4FH(Dӥ[o`5ϒ^ņ&@u<5 `%i$ tK;vpxGxG&0113HMc ZfWlJ< +T e5M̾I|bXכBBѠwQ}_lt}VWW(,.1ǙJPt9m;/~qa=D4XDON1TeZNdnrC=ΎW(W4-L\lw]sss㠭3h211Ak}QF"PidW׈GcLNN8bfhkkkd.¶m~|}Ν;Ǯ]ml6W151ϐX_gffB@r,E,RP[MdK"`qh=Q`Zau#OZu`(|3ќ! Ph<<m:uMÔE,YB8Pvùsh4w$`0HVX,Ҩۘ. e2Aᣉ_-%'NlJﰚ5jBJѠl;u8ZʋSOKu}tõ[/X]BB&v˾wdz MMiTZ-jmBuV66XX`e}\H|[*hr},4Us}(I4MlrYV!dO#Lc~ηj`U>}سJ k.$ʥ֡UӨT ";eb~N+\(p5޾ūK%:ݮ:R껴:ENbWVWYX]e%pU@~VΛfbl_/_+,fU ]bzR6Zl\.F@RqaǶ!jp cT zu4]'S6K v?N>v+++K=4m%{ng'N%K_~ql"(}B}h& Ju RjJZXۏlw\r9 "TTU%:=M%GZ?1A$Ʊl $A$47bsy&`t{:tF7<ALѩ$I(ԫ5ڪ}ۢ @쑭g0RzVɓ'Mt=DkwX/Xʭs}=kf0}޷zԏkM4+,)V*vu0Klq^gqy7.^̹s~MNCξ/_b%FRXzwqܮVUJ2pW q Zldz;NCvǽlgjZnF6 v5 XL%FE| Zr~S7`P$<4pnCXIGP[,LT+\x{w FQ&3c&cccR):t z1h]`!066d{g,]]"M":.T)cn͗_??>OQjdDCaZc8sSǓ D@D4UJbW&'OVӲ\fڦ618Dl@USY/EV &'E7aF#QCdI21bWN/?쳷+qu yg,pai ׮syi;5;r-2Oz@]Iĺ;8fk>s_<_ӧxyVrYx~'$94&Pdՠp|z@pBcQ( J7=;(`,Ӭ17ÎsoHǡϽuL,$o?4bau*ZSi$?@Um  ~:>QBpCQ^}UVXX\\2=;KR{^Op|6Ą'±azvsTt}Jweٛ;!7݌)8 ?]ӢXw!r\@F:4󌳵vZI_Q5h4zvzq'Cz @8Ϳ s+Ut{9~~O}Sܹx鰴D6E-SiizlT-ZJq>5Xo8tPj^_(Djƣ`o\ę3gXͮt|>/S*x yμ:G?/0ŧ(R)޾ziAPh3`ŽyǏoxFKj[6VlDl>i,Be՝#E*t:t.bOPCQvj9GnUpvu-V-p44SD|}v1JpwDevv%,=  BDe~Q"Jipu 2(Ih6R0HR&J E k0K׮sܛʹO x" &+ PEQh78 VǂXkk+DZm}{X=N__dq*:J2IXA  =ffnkYDf6K*&yeQvNNRm6G"ñȭΞZ[oI"[ZMI& LwzZlCIjɹ˗Ɍ왔eLZzѶHSm4O*5w|h @AkQzMWUQ")^/OهcmI;_t[{At]giiuB+u/}o5 qYP4M4M#nI$~vA&q^~e$ȗ_XO]Z=vcˮn׏`~^璘 w$21cz 2II i$I8DS(HH"Ak6uO*#ߩ&iLNS H/NDQ}Nv2xG*[%@lesl8$$̮N8&85E k}ѣQc vt4Dže xFʶ:jeY ,"( ~u5'f&9cnNɄ;X ѱ$p~ST ۲U%16z6?qTU X._5*ۤ5CXN׭&YdO&ON1?5I,zaKXL=vrρٻ)pyx0vT*KeJjGlj%QlOӪ1Ѹ]e! 8OZ_?ZMi#G]^zA0X|{ae| mƧ(tuc(Cw>8`L(y^l2x g* Dr~$d}h+g HC4jiZضMTͷbffq׮]t]Y__77ر_@4 kkkF4 <䓮ܚ9<y'vy';_W^˜{MֆvC3~?r8f,oԽ>ξ&M7Qk6)T+5 qPa!{p3t:N^Dz,R 2mMGӰ ,E"w,nnx Y`-!J2H 2maX` mÝ}5mk,^Uátt2APqq(]9׻?)LOOF|>QnU (+J$зeayg4Q0T*T.{%Nz WP+zH2f $26!s9jx7(4Fu2nB!&0_~shNײZ>0c'"ǙJID =MҲ, HLML0;=$c1B{5ۮbnF4*ٍ< pmcnRi K IDAT "6[qw"}lnkP*<կC4ZM޾tՍN5 T~Z, ףXpU &{ ɿ.XEʭ.^D7 |>06]ǝpdFy ,|;[ IDepl s0anyB+;@fҩ1RqkEa  8Pp8jy3j$i8( yGc||SNq5Ο?OV# 1;;޽{n j._??3kb 2HeI' O!x6Q1SNr>(Q7_QVFa-16޾#ڬ~qt]$Y& ""kkkR)~af={+WPU`8D9ü@0%H2>_*s5 d:o`D,iH$I=f#Ggf~ KK݋$L⏄znツ0XS#(@v4!h}껻^C xT2I"' V"ettڢj46#kz=4CZq+!.QG"IQ PנTO=}K|__0 ۇmAjT*fmo|C|:ɲ AT*w?g΀}Oy%-;^& ᎮSi()ꨆAƒ$6P\).Jx9*?0fnK<p @<!U>YcHxk %|9V!X,F@QtTk5LB}.Vt/3gz?/mo.}y~~jUuMWZ,ywY B ;L 4Mt CL<0NMY(%kkݪ[{թ3/Ωҕ,ZѣG--J2˳oq={P$ EQ o8 szr| f /#:x3/TgWVȏg%9;o?v;}rUp]Nt~4 YPut&!,^Hǎp9n`ۉ?'ObYhֳ!DH$R)=SS۷ɓytcQUunllO|dO>͉'m #Lccc˲0 UI Ν;Ǚ3gq:Eqv9bMш4t;Mods\a٨oSvȖJ9(+Ȋ?\a?~e7l6mn$]RdSdwj$z-~c#"@Sd=ZfBFdߧ]JN,I3Yrx䗜Ũ]:w{=\0cXU, A$bD:QoA!F$ ziR^A'hm,S$jO|?癞Ďͽ^d2I\U]|o#o)c?3ry4q ˦gZ-.ӌsVFPP\}C5뫟|QA ؎Cd^=seswB: 2V=}BCD1{W (>J%ξz^xj *{/z|# 7u] t4[:sWXY[giy?ìV8qc|;UщF ܥ$*t@FVAGdpL^mY)d< #n4!^'Ap]oduNt;k&trc2.C~ҋOd1n:ib6333:f/| <<3$I'||;vma뮮,w Ikkk,,,pϽ:slԷi.F_3 :>b>AYd2;$bR)Ο?#9 Xol4\UVD*D*jaKD!,|Ǎd vh0}CFj1n#4 JϟG$,5h?S+bv_xg9qR Z_Ywd gt~G$"T۱,gǦk"wT./vWZwfױ鍊=%x%7 & 'Ot =s{iWyA@dt-E 6l(A*395E>['d^CTo> 0q>[[8ȑMo}+'q=-=}/l,G+xV.9p0996z|oG_72AtF]Xdrrgy}sv9sap۝w0o'FϹ 6Gx垑7M# &EkԻB59b#!Cp;66}![[r9:%A:,ˎ ]DQ@dAD<%˂H7iFek /&񝫤GU5"%$s9 CZ$^Ӵ4".Im;t>mG1~,--wRDu2~ 4eD!zOa6VlZ#Bj52Gx+,̎#*F tgs/.299IqzD"1ܠl4| 8OX!5PZVzcw> ^Mcs+^v à鰵U頪 ~qHRd W6\(LDvh֒K@-@"블eFw?sAQ%id? 1L27;Ǒ#213{y]wcLwh6#<ERdȤASu`r驈OaE4׻E0MנòL#0 VVVسgMH\CV Ν8dXe~2Qr,,,( ijEv[dYLӤR 2'O$Lra8}"BI||sQ*8r t: `y~ghZWuivYr>xa(خYqFIq+`?tZaLMOsfF [R$JCfh6,BDZ4]S|umvt0mn|3H訊8Q.`S;t)!^)KVٳ?t*,]V e cccR):Vd2I6bDRĞ={8(§~r`b}6|>4VhtG .4.vp(*SԪ5[9ws+GߣnGR!6]zlݝ̈́j;;lzuiuFՍUΞ?Gibny>Tl 5j P٪26VUabnl|9"$gh~ZxDf  ]6FHk jsgr-w!r=t]B@.;h: Yrc<ˆ$id=:[7𑈢$)(4F>c0|P :0 izy0uѡF>G$:bBs=Gg߾}ٳr//swiQ,[TUl~ Z]]… LOO(lV*q]HFo0o\05|~EY < ". sI|>?"hÇAկo~NMM],7^^`9X @&ϒϤUme'S)ҙ,tAb`QnY%LFD"9n>hcm۶1 VEc`tc^NCdyy]w;"1(Y^&M3uXe>ǎjhZHٳgi{,--9.B '_~Ei=,;x4 FDdlj4;z8_Q1ܩ1Z>Kӆd вpW ]#Π%Pi<|_mvHtۼKa",q\l˦Ʒ w\&Knb ?g|[ߦg9EZ<3EUYףsu?3䩰ق~Ĺ$ƟGx5>0Ķm dY(X,&HeYt]Btu]ZS?tv=uXXX,$I>311>i\pz8,--jF:ӧON} 0d}}^zZX(ER ! c7|׊"2ۢnđW0 ʎCϞ=W}Y1 l6K2z"!I AdnN5\.b/ra lpwL.bǯ!8M!P/!a{#9M@*}WH$e]rF͋m["d@ĊZM… TU. oVz>mGLO> >|Qc0駟 !@@޻H°va7e|z1jvn4%BJ0)jl+ZMW R԰^v]nO݊|?@PdJS|P;n[ۡje$9jis7'8 33?Oyj-*◾3gW_{SGFbe@"*uV!y49|ǎ.Q.oOi 8Fa(F"BV,7D `||b&xG6Er;P ~N<,--f1MCdxyu}txK z?8/"˱cx) o~)J ^x"Ӽo]zFT*;fggyg@$&v+GSî GHȶ,bs-MuT*5q866DїiZl˶۬a+"!w]N:"P0HD$'&l^Ǣ( hbwaf8.{th*K%z/t0Vs#bd.jduEQV/}b$QطȌy ,9ė6U^z8k+ԶF_5|!Z|Wy'?A:BZb>[k7vͱZզ Ri"i4]{]&:6~=y&0W.!F nI `Zcm}ڽ>0ā[o%Ѯ! a7%A e&H />u:$;> 7p=z>, M7p-EIj:fK$bBEK%$i6n~Ei(TTedrt:=".6N#HkXTg_xt.ˇ?a,`0V+` g("mU/Fcc<(Vy{ރeYTU婧"񶷿i|ק8V$yCL:d"I$5iؑc7#dUVby=R′,JHg23A;F)4=zȂH.%ϓ-+=#H"!GEYnhu{ъߏxmҮqB5 UB0; 8xJ*DSst ||~@ݢZUj1M5fffx'`ll-&eNgr=pÑTukG&$\D"`0_2f玻hUt֣B|)h"=v&Ciچ.\j* l5{"zzѼ^q-&;jWWZ؀Tk5=| V߆9%|ׇD/ hs2IQd5Oc[c`Z86 HaHa\x8*4qT˲ ϣjhD$DD" (B&Pg?LEpj>f&&q-CE,ngnf;q4MòBd}""cccWNrD"٦vĈ:LB8:qynnSN~|ǥnSIj:gϞc[[;6T*r1m|}F4c3Lzi`y2wq,iGpuk75ַ7;>ᙙÿ!A iΠ'uz}#2'HEr-IDbqNE\1W0΍mA~C;O>$Gӗ$Iy. }q#g( x "%]F.6^spN\˲#"Z{07yA#E"( :I]CS8j];6j*]:y'=t-:.YAfaa[ѣi{9ds xė_Fb͸Xß9 vsi> _Cf9s iNLPȗK199 /<3 d|g(Ydo777djmESkףyN""=q}'ؤu~M:jy>XaD"Mw(( d$q퐈 g$inFvlhJ*j4MnJ^0??ϭފa{<ˁm~gf;#h(4n|xt:&&&_A6*x\dPo:#QwS]' Asi `0ZK9 w=&@HeȚ8qqHL豉mYGKl;+!\Kbnq #ɮ1r=v.шFM4T MQd]ޗ$a$UT"NfFY4l6) ??( 33lnndr$N=ou> @Pf]Y__jEi$өhNuAKEPdɳ/<BmeY9K(o}+96-àD 6]m5{IU jŗL$CcQgkF4M#H="K$:v&T Hv] Ao EFOQ/'pŗ;{L\\R$qjzb69(2VWȗJheӞB+ $F( ť%qvqA>j 4Z-ټ^ij"bݾAQ3o6v9/ k0EJ-l"N3>>k3bߙX__ΟyY6=ۿVq\GGZ٧a{eP.IR(… $hD)*??4syV "H ; :s HF( ^#~= ,d3E$t|RvIR!ϑ/(ON:b_CpUbX9Z?Azd (zm<>^<0(o7%pIdB3˶,l u~^*IL: L^Ffqc @TbyyBXQc~ x~rLST* U(0 |"t H/YDU >ll'{sˑv䯚N]Y89p|%Ҩ^݊MuĦ,7 !b0V˶i۬omz<3uzloo]ѨThobu\ \ ۵ `#D1H,#!xY>Oa:6K ȺP?j@4JDzO]GfarN8֔˒|3ģ{LXWF_u :~i]=w`01z}<׉3Q=ov^ !"!" "2 (r94a L&Ⴧ8t[[[4Msh40ME$ILMM?%5N@HGun~zy}Qr|o~[ FCGl16er:u[ᅬv01i`$paiVAA 8ҁaӚMF`$Veg~*r}:.-'PuLk!5]>i1k$!!IPBu\!\TI$t=.Ɨ{nt%< FEHMNpE &[|'K̸I"E);kYYX.G&vJnx% A.Nʫ'NrաpY' Cym:J\O]"HlvEtUwvvJ8[jv7t\$Cu,0DE!!gy.:MmC,fOje tUs_~{pSgo:":-%he,1 fg$3n,/L$IR lv=bl;xq;, 1?MU$! BGl{0@B&bװ0dn67>~w2,N&I,#a`v:.e!tB63 8 7=jQHRFc'~ލ*GQz8C*… -[./2O;V%bHW8/\%c9G~ wc / u5 $csstfJNM{T`/?06DΉyXԯ'jkLFjm n+ T5+giCv;"嘝&_Ȃ,糄H<\CHHȊFZossכYMeFUrQWخA5D2 Uśō(9Q^l5EIQ3Btd, c;K-2 ]3;V͒ueolnh48qT*VWW5#JilllMGyGSӉ'hZlV*HcO>):_,ce Ufp+}Uロ#߆llU8lj{]KݦZK/2?78QpwbA%9GSJE|4 V9iIPyySN]k&v6udFiItUE Cnw<&G\)c,%_:x]%0r _9V/2L &:laG(xH)2H"cK4lqe zWc^N Sj05ÿԫ' }5OOCo}+o>(JTM`o{+nc\`aay:>|HzI֛S()4-DQ4o?SO9B4iT_@e}L"AM.f{8@q›]D * DfA}Fmsnɠߣ21F<2YK%4EjSl1$b,2M*^Ӷ/!6]ѣG/]eYFXEF C<1B&Yk`OF~;~{dпsJӥBHQQ,SS3r9R1޺%|E $IN.&N3JSf|% 6hLBHf#> mGX~9y3D|;e2#D*IPollU=R4- sF4XcAަhA0Mejҷ(%&LOO=,=àlQo%l^_BdRa8N&a[MMo֡e zi 0IJtZ z&m! EUJyy" K2M(`r%gg!! {0>5w k[Ed˶ Q}l$I$8t0c%TQȄaCJof)111?O:"X'&X^í8̞9 SOO&8˲([Mz(?4M6~A$#Dݎ#~>gg?K\<~7ILO7L*XEal1L5ҺF>ASQAܝ Hdz* UEWdp]n,#>* y>i8ĎT[t[ ^nI^Y1wGx10I$3(}cfբ?`%aJ9]Uɤ2R%̍31V$ck;Y^ijD汯~/=VL j˦P>af|C Y\ν{?=bāfg\xq}wU\3CTBȧd5- H~5EVQ(lq666x饗_aD87IHATė:ˑdjiMCSx#JV0Y͙  GW^ EΜ>K$RuDqhi:8e#qfj(ʣm\G*X$\qpH2~绘0i6(ON "N+ 8K!/g@>Q,+N܍/,,p=eYX;z?0T&ٳC:YEAG&j÷}14J4 x*E P, v-h[X"& I &LOOS*H&u4U'Ng3$9Lߧhl,?k.:;-IGBBR&K!J1W,gr=33LJdR)Ԙz'?42  "_ctd +%Ɂvή< 3E!N3U*!RpfaD/Mhvi&idY䷿;2<̼5ˢL]RJI9TEaxO,JZy og0~zYiEP BS;׻4AFO0@Ŕ#زPUJX@,#e'O>Gm YJAU3PYl\Flz?s3MDS[[VD@n9t0+˼K`f?È~ѕu̷x衇0r&$,(J8smݵ4:-.>ę_c)_Fp|jciTܬnZ[$Q)XA~t#)XYX gLdb aظaȤG$jiҟLqEJ;QSL]([ YBL\WJyկޔrRrfEAu9xG&w󠃋TPy8h6jqmI{:ō<%Ȥ[xX>go|os)IZ)v!c=bTrA@4SH z!{ᐩ3ȗKHR*P. RVqR Mʼn+enm1g#4loeeeN(!fEP1܀?Ohf\AS) 7>j4.bH뫫,sM+N:ų>{Y(誊LOʯXI"0IE^/x/h48wܜ`TUi #x˱qåݡj:tf0bY9*U*FNgcKKl,-S)oBv3h, ǭ?sl( %nQ_(9j M=0m4(Q5D9SQR)QPs&ѐV MK>'?g?tۜ'Fhc%<MNp@^Woah:ZmVzi|bgT@nr=y7wCo0 ziAQvMшEQdզdcm o*i`T96gHփdzp̴NḇuFOir"R .!>᫯KgL(\8Yz5 `ѣGT* RoͤC=|nM7IhZTJeV09jas [="r|.$sƦ;ޚAzAy mm!HtCFGg8dZEh06%pHۥqHLϷXe+IBQ-14YNE/[C?L@@Q"|] g~{Mס()Zqa9<ߛW,(BF`aT3d& >ʡdHndiyz=G?~ tCG{xL=8hHsJBwygeed"=I=VW?_S_^6 :K re*+HbWlVstmzZyym]3}ȸAƽy\~x|*tcǩSx'Y__>y'i>7?h`v A੧z;Nj󭆮~hxb3e]]Q$ 0zTU4M 8raRT!v]븎(Z[4MΜ9% ?0etjfvX_]ZPT 7'=w26{:>6/I IIF; }Ӽ̀vu<ڧ3ܩ?2ѠO2`imKQX(o8L&{?O|2$B+8j5*2k2<N#|3P*sT 'g z=ͅraQ),I4 ~ @N #<2foak*݊؜Tv8%!{)\^hn7M 9 mFOgGyJ'Nĉ|_GF7=>}2'x⦌5"ϣ;hئ3I@Զ KKLGcꋋ ^|UVt(N41 cNh/<Nr~U_4+iHjP jl[Q*W^R~ƛLcz. ^g2^_0GB}Ξ=;W9hJ,VJ%4M#TL]mlS׉3LA0Lhz4Z-:)(Q,15 òVO{F#1%ndG&ɔHH!qy_O/!"SLX]ZZ "yq&/¼t+Ӈ-=3sAw8]9(~0p=Hp8|? qL|{<8- S*qEJ2GӧYkz=~3V-rqLN8q| V /SOuܩ~gy'/1-(i9P EV\ߛ/HQQtq(7TꌞPX[[WPέ$zsRuhϋۼu mGqqQ(G, \a{,a& #!ɓ'?tz F8Ћ4-k3!0t>dVR,ql`0gLS%n#GD!eyNbHZM( \^i?~p{ÍbbƮGg87d %INM3|~2i)F!) ITuVh,$[,TEt]@V{=!3I7-JE01S)K9tFFp>ӧ?Tj 3[%(o -P{ gDϹҘ?O؞ɓ'yg}[;M{?z|18y #(UFͥ=.n3l4x?H/| 9rG? -c8vXGVU.&s&.'&A7 4COy0ㄽ=^0u/Y?C<af338ו SٻYP0#64-E;* " ~ i*+@R(%е\kdIP.SBVX[[;o|[/Euԩw =lrNiS[ZDPs 8rx7QU-wXD:;F鱾ηDQn'L&c:f r^CRq)KZ-ɔ@ G(&".:x/ZXOt$J%"LD4$IqqL" ѷZBv{nNl;2tYF5L"ak:$& db`rwlz'#S doJdDγyH:]8AY Ȃd dE ɝVBfu̞^|;{P6.+++>>O tJNc=?>éS8~8ms5 fria?o?8t2űISGsy:IHY=hlfڍ7NɄ~hDa]ƩS>A^x}5IÔUgeWwwjO(+D G#**K{G/p0=%GC~7͋|:nɌW6IO?=k~\?Ww8 $$[fŅŔ~0mEQܜDX5?{,//c {mR5ݓ~ M~:Ϟ(ªT믿NV㓟$RY[[3 Ud;ш`n λ1'$Ip+řY1bQDDL͋RH$@/>K% !D iMs6uq(z8vS\ۡKWv:E+OT b ^$ɩ3Bn>Jpqy^|yo۬wh߭$^l$c}tI(@lJBTbkk+{( o&> z-e4Mcggf0(Өg}/YիH"A I\@`jXV? LXJk0Ϟ&i`@( z=vww),-1 }?>P(@@cwAR1Q$LbƶԲFt#1r9UyʂY׾6Q1u?7HYfUE#g2鶹CYOymuM3W՛Kx)uȴlh<&e"* Q0}_C P9WAyta{+>yw 2y䑿8,Ðxd2|TM4Lrhάo}}k|{ߛېU?U `8CvŕFdL{Dll## j~&oyGo?͗')3udB檬B^d2\.R;q1u2 ˢܗ~O=Fw:B#͕c mjqy:CAt$YP" K"$ |;UAqENƸLG#TQj氇C I^,P,P\_cVO3G)AW?8XnK& c].mosooS^]).˿kʥSeبFGF#$$Ad+/~ b}mA>q1j2@ePDgVn3Afg  \m4x Gpj˫D1  `2pYDQdyy0 $.|pJ9Yy%0( kU:[[[$IZhyLݠh`Aa;6cBS$<|18vJ .fzSakq2ۃۃ!0bc!i.K$K"zaZ:;Max2W_兟K]'Zۗ`Fl{ 6- KTE>yxq>&Jm=H4+Gc c$QZ3ӅB>#:7 lKgӟvGU '$D+M (,| |EB?u]z>o\[gΰlղl_"+$q,=rxLE)BF8qlj6ț&.]Z,Q,LCj,g2{~~#~Y:ʵ(#u8Qj(J"J$6ac;Y#B*BYVXY[He0 tEQ7]t8dg0mu˕&#/tt۱9w"iV3"q`4b8at`~m߭0oI6؎88Ai$DXw(N9;(("#qʷlgfN.?QY^Uu<a$I(JOО2v/-b&EU:] àT*yۍnpH.zdAqFQ ty_8&uA!D 5 UqgA,HqmwۜzK{M!S4S, %Y0n 73I2SK;{F1b7!0s8.]> 4 _Zս=Nů 9VHsMdB YĻe;,/LPɻD4QV4m錆HN^Q4-Od Q U@U=EI%AwȊnY(PE۱vw;ѐqjH.G5-U=}g7G6cr?h)eŪT$1(1.^dumu|guu/ L&,,/1Re{+ѣLCF[IL|o\Z-a^E8K1I7s|e[ST6o2LRJKMc4},hƼ\e4|,3Nccu-e !RYUpg274IB,Hs0@T,T)>gfXpv]'ZfTƔy?sApf <[WI)-a5tø; l x.?OswQO,WlԖAōm$|dz-$1cu|rG5°v`$Gޥ~yD;iV&ܶLr\ AЦyDQ Dq jY3쾄,I$ qm9k8J+C?xa (̓n3ETϞS78vt2% r ]n~w[OL8%O4mZɔhDDZqe $&c$U%p8DȘ"7^{K/iq]x3}m!w2E &e$AQJgw\D43DqLT`&UdDI̲8 3D,9WD">~0$\"I5u](IHp]J0; 8Je)JY|0DReDQ"=4S( S!.! RVQD8S3P$ AHI8 HҲsG̨P[Ȳ[g16ﺛ[o(2׮_G.P)'i%W3LlADREQ6[Lw N0I_8fmm`yaJ-bQbamAڦ=\_@yYi0'1M0%Dr ?|AJ KȒ(a *Rj8( ,iOR(:]fZF@>_}sס#8 fBAU\$HtK nL.O=k t=r*+$q#7t=q4'L&R^4㘩b j'EQ40Aհ (7a22) i6km0cah,((Ye3B ""&]^DۥZ)cQD }~Oۡk3Dp{]T(Xбa}?wVVbOT<("+2$Ye8&IRha=A| )@ dQ,Q]\\ B I$ ,{zj C Xn.?&_̧m"US i%M N$JnxNFLv8'?6[m.qQq]P52Kk\2oQg"$ ɘOPV)Ǽ ,,.p'B7 9^ɠM/_g~6^_֛Kv}/}z>; 4 RRlRX')IJJIyÿT) h aQVi^0L86a4a/ Lgsg&SfYA]LG.q9wi72s-86r.t msu [%8 @H)988@4n޼xi1MY.!ew׿g??t_`}}B<>|h4-w<`)InK'M9=98h* Z2 )+ /!jgsd)+f:di8/ȳL&5 YIB9;|*؞In[Xahk;8CMah ȴ(hjÐl㺘yRapl<棧Op *Ϩ5¶kU.@IDgnXI)1|04,zUţO~]ZOSn5h \ٽ(H14[x&g'lll08q]b< 'O4IFT.ms0qxxFE`$yJ1㌲T'ɒ 騠p1ݴ-upm eIKPmVQ iU%+&dI,҈R*R<^a]7?h TEJReYPPV%(}fa40]J\ATmQ`uciJtA -"NpYe!8A"ͰLKie j(O(qL2IJzkn%i8|0[ v?<}Lzr K[[8AgLNO!5ADغIQ䈃G|F4#Ҝ'%)/t+?$a6ڈkWګNhw;yw8;:lwZ.=z[^쌶' پr9KS.ݺ&k;;;T󐪀`W%!iBͷф@qt,)f\2u(r)OTINxL%RNS}L076#+)v*ū-w<~$IȘfLS0bwo$RǟٟkWz.~~ͥ+WSYlU %(\Y!mdB{u w=D}ݺŃȁ`ia0/158AuiR9̲7#-iY]-F[iՆ#+JLGRj4!E8`q9u IDAT7q,[7I˶,Aױ]ȅ(KKK &eAt*͠nQk5}iKHĩ5r 4Y2SfYFe8:qg9nP]'Lbhw:;m?y|Aj0-lUEg< <4LnܸAE<{>[Lg3߸FA-ÐzyHKWoT ?@:B1'1ZM*p\ڝ.v @m 0M0=1-"t˴:&a96z^0 Nr]|ilo`9.++b:inR1k˔yA嘺A%R<&Vx>g&#e5|F@4SZLF :`Sv0 ]ڎ-Hxɧ[wwciy^s҇vwxr_9s6v&1'3Fh~`2Y]!ԛύ|o!-cFB-,c4KIfv((˰|spua˱)5 +Lݱ)dT°-:c[慍HtJEc+n#I&B,4J$ƯkXi4Z- A%slۦh4Zɴ<òtǯ[6Rp\tv8q\yoOݻtVys}|ϣC_gƣGA@ͯ1ؤ 4c}e'iX)N_%0 4K/4tp\xX,onh4id<4xO(Kשt S\9, )(u 4tZnAZihVCdTBPTg}ViXy4Mig|8!= Hj.__L{=FCY\Est~1Ci\}ս]Fg!ILŸwFVV(íH,!r0w(+;}|~?w#FJaS>w<>>䯽[[}<_"}IQǼ7ۣԑdscBV't`wgk.>~O:!+)s4AszMqYE2!aDe-Re2`* rY*u}%Nz͍;R6i$II!e'97n@Ƕz,//s&++ˋߧ*={F\z^ om^TY[x34M{ s TY\JwU5̣:%LM'˔7J(1R$XJD`4Mk"^om j R扢s"#|m9mRs4Nmnb:RrUݿϋ/۷ p>'MRd)X_gg{t]sN%шȑ -6HӲh4xmئU8,XZ^2@cee4ϩtV } ˤRI躁:V(n릲(1Mes<׶pLgMDi4ufI'C7tbkv ]*~5,v%ut4J"DAUhhyt>#ϳ e[EW-ahR:q=]|yQPHAN&AZ:h^*td87d2G|N4m&IzfMӼٶM^Vl5YiY&4% M!/0-Y J$۴RPYP33P &@rŏI jkE*m+^ҰҜB}t!E9ǏQI0|1 d!KZ-2b<RAHt_q|1x>V u1\YA$P膥 fc^?qb\L#&qi|||2*7Uvpcv,EO#rD>.b2m> y ֖`TIfCU<"GtpFZ F`<8Nm1۴ݣiQo4yq~{f)L'Ĭfh` feEaY؞MhY&qtBP`ir5i1aG~)?'\|ߠi+NuQ!+++A|>u]>qsmָ{.'O[o!Og MR_^0M,CqE#G![My> \$z\vnXX+,2 lK堚a* j:aܶj>EQQ:QPV7*PJDL>#}}{=^ i9,L)mq5?$vq}P~FqٵmB/9k+^V1eΣ!ĉRQi-:NR-ghJRTCc5eEA70?4-dl-Rv@C;@Pa(<$L (r 1j 1@F,)4R`?VqK}e珟P,qwh,,z-ON<έ[ ܽ{!o^}0f zͅݭn(}x><'|@TvJnt7 B]bJש5($%IbGRv$!6PjHrOVeRܱ0[/ $t":svwwY]]ɓ'{\~f!*o~}kܻw`MضǏۣ,Kh6㳟,?/?q]g>aERar5Eɏy$I ʲd%:{~:VV.+f (VMQ'042WC7j,5 ۶t( Ѩ<Q|b ㈵Mu|Sm~l61l6\xU(sSo!,(,--T!RJ>zilmm /0OhidBR0E fRpejd<&y['Ƶm 6w\d rlˢިҔ oh۸ իhUVaIEFP"*`&FFC%Xiۘ .R ^ ;heU2 瘖Zuԅmaۡ*JKj sئIY4д ]W(#j&q0a_WUZ&KE(l48=:'w?cO1:{$h׮<%h:i-,Y[^ab>Ǫqu Pv c8OS:am[y* N{D rګ|~ pm;m^Έ QȊHUXN$M`8_YasgM8znF2 )J g'8=h5y9୭˿+!^1~zNNNW6hDcl}KH]Qi|_V7o*kkk-\]999wK\rb@DQGuNNNxM6_җx~ZxD.TQP24 u'PqZᐳ^qstxZ)/`\zZxh&Qy },hEk)Dc )¶H32VPu4TVch:yQtdN^T+*q/z>\EyKWɤǩ38=Es^y,"utF%KjiQjmqY4lm<|1PsQ`ogw;B96{;̳LYNNEB7*}`p ֮];vi]#YFUs?__~Oh6B5Eo˷_7ſv:5#kJ{ ;# AB7M *`ЙcZ hJԩYHE{Tad6a*RVAD<%1vZEPI/Lz3(""O?(}ORX[[0P<?~̯L,//yk\X]]+,//P)ff, /y;;;خ 㩊 AmAO@^d2QA1kg&\k4kYj7Ȭ)}h IDAT5"K-"eVDZ eR[iHlmcOls<eYF9/4M}= @)%$ [[[Ӑݭm|p4yBBMf7\q lTRJu.˹2L YVTc΂˴h44MʝNR²$K JJDY ,/-1w?E7 iI|!x98υo[+PEHMm6cSi*nfc*fq0 yW/_ٳgYyf-4I׃zVm4Yv/8Ytse֓<˙ƬX6~h6e8o(X[[\9R[4܈\`:6IEIPJICk"B/S['+_ydEȳhRO~/D/ե[EfRk.*MCW?**)1Ȥ@%E)S^{h7 'SfñEF \pf-Nk\vԘ ;jmHS e;{Z]eLR̒k7opo~HfS(r6(z=E{_(JLA<2uWfRs `hݮ:mƙd)7_Co}D:Ðm~~W_K/#{cy0d: +OҘLpZ^,BZS}3,[-8"KXTAԇD^ %M^Q+1!Ϟ=c~tnsu>_W&?^p?6e@˸yloo|~p||̕+WlllagggJ/"{ǰwƫJӧ|>'?o#)pH䄠QlF-C0eZO4'(n,Hj5fID<2 - >E)0ԩBt4,PBMMgeel t]uqeo3ָhcI^nMg:tM&eyo痫sa!cgg9;;c2Yfss<;;S- 04<ϕE.`s-i[|VWW9;;0 MAiݮ7Ɋ$IJx6K,T;LQ,r%1zYQz&s\(UѦtZmbsw>ISo7iTIf̬Cȫ SC3J ySM 7o(C4M* vԶ9C=(K t 4% :"3KSB}8/Kq^BiD%iZ$B)|f YTe!KdQ/4 0˿l:y4X**rWտ'RdBM * lװ.$)Jx X2g3"<F.b{(BENNg Kʠnb3 1odYFesVVWg&Gp|2^˲,fIĔeWU4Mש<۷o3Ͱm3VWW/T8u x}ckׯQLꋜ=T 6%g!hr]׉N==͍ DSܲ#Q8Tʔ-jS\"u,);{t-(.2WJJU-iXDt݋k]T\D܅ax1<*zk=Vpp'iF$ rQ-,*e0| g==2F0 qmu`5lRey ˥Kuc_Ժ8NI|N%h$ Z@UU{>P:6&1Edd<Y1U 2 j WzZx뻬ǧDq8 , $5J E,14t`<`lu;р ͋0TLV` Rv=O-,4,(K(8>9a<>d|>Wv gy$R"U:.f~槹ϲ51l(t4I˴̝9=>=S<4Mhz*'''\~U/,K\vAaadyB!8tB!+TQHhTP<[ԮhJ̢(E5,E dQ~)q|-{aP1ȱRp˜47,IϦyxOe;j%ʏ]i(8v`>Gx.f$'Yl?Ra:6Q:zʍ-NN1Xөu678:S5(SxjM8Ԫ^'O=S$;;PQObif|Y!O>jC5: NpQ# DQZbl@ KSVi 2Y[[c}i\g>x0$kLg("Ly㥛$alr; brzvF&͠VSm, AJf"(uGy~ YA5ܝmbvڣΩy5dĸ|C/:> JSwvswvt:t8'Xc1ϱ 0d6Ӭ;<Ӷk;ZMo},ut²-ZiRJ, ;J@i =V~Q.l 4Mi6[xz5* *HUix.TwdlVU uy |Yh4p(^RRbȳL:suS5& C:jDɓ(c|Qq1qz2at2<zxz="QAAOO30]A'uiahMӌ8I(k8Rnc* MJ^媬 X%K:g~Y%TJ۶-;vVU-ߢͫ%հ-4lt.\`A^xX^OhDe\/ƗYg Q()%J'$ 5 (a|>zbDLEQdڿ{Kfc8XOk4Y,gSR̒D W_V~)HQ|JhVi(1nn[8GVTq,B)BU\őt!ݰi67YJ9XBA׻] ǡHST+%3Y*UӒbIn8).\Er__gk/e>۟|-7UM6~(gS;x 79ϰ Muˀpk,tH{u`P-4pn}zn%^qs=d{{p(54M/ܹs|[$Y㧏lsc$Is}::c/x5Ҕ0к-tQ9ZY.pH\pG35$ ˢEezr6w\޺DXeb4v%pm;/}Ko7#ץlrR'Nlmmb&//vlضow]^x__bjg-yϥ<:be677o '|':Mh4e%J1:L>v8y5^EyLs %A*Qd2Y_uYN<4ct/&'1Q&ENRdds?|hHׅ%cm#iXIѠ3($N8-9EY Gժs,ˢ{XfhׁY3W݊ymM `D5xdRJgg 4u0keYؖE  :m:T0LHa-,\Ӊf ׶q,[΅(*lf6 x/EXWU%0}˂Z %0 b((klERk5$|m0㠪JAyA>#F)FMO&薁n&( 6w.9k6}\DYBY+x[ 8aqB!@8HqXɲxLUUUVgou]u-,ͥ ⬐8\ V[BRq5j (&FKny'R[ rJ9 5%ı\Ӏ,%s#)AXPEfē^*#l`6LtuH40<놪*kl鴩4l4]n~ x:arzB9alo~WߧL p ocau\t ygd"p\@o6y1_׿M??\'_.Ґ<{zH1t [XN4ʎ:92OµkxK찵{{,s.qrv|>gZ[g$aĝ}z.h1F,KILX,hmm..¢ L9d'YX.*ljX r$YEfg)Y-D*˨r0o{W\h#NOOy7O?N)],stf۷onY,r?1]W2 t:˪Ʉs>ϙ|yXʒeJ) ł_w?$ISqAJHջgl X[  @NI-n4A4 yqt|: ߣ,lkЕBu!RFZgy΋3fx 'ӧ+$I"*Yb>_P%i*0%ȸ<*Kޅ TLҺa`ڦkGN}xlIh_%nիWWϯ}W\!X,vo棏>Bu6779::bmm ۶i6 \I.۲u:TW; k?n(Y6шʐݱmt4LtX,MqY!`hьZRIWgm>iR%ySP&-Zm|5:N۶u(NU_ДJ9AxV4(hNDۭ6bƳ)nK-1s䱦yNAjv՗5D*EQ\ҕt58u`hVJU8v:VeSbedkq0=? ҭ&|Ֆ m(֔WMgg{:ƤAeWp]HOT'c-4eAUn{l^ӏ>& $6y1y}~O?g4F!=?9FMllnpc^ŕkW!Z,+_dej/'3 OllQڀƀk"J]rq\41mS%dF>Y@YPՓjA gdu0 ݻy{.k{{ptbI-l$MS|γg(˒O?]%<ɓ'4-,:w~͛7׾u!MSBl9A͛79;;]\x.Ÿ./c&19v`(VlMOu]f3(², H3o;XV{㨤PeataP:QadRJ)yץ?9YuB 7"\a)RƣRaTG}-K J)$1qFK-_m\siO_'=~ȧI~Sٶ˂:zh,ft߁ HSA% 8>]&S&˶Ѳ򄬐k?ϥH.|g _v[p2J ƆcId2vwH'On4Wa[C8qh4Ⱖ> `kk?[7>o68޽{lJnlp(v"[)X K׹{.J[ZVVCq(R@Z{ئUZ%]rsKA.*'/R:::99m%gիWtҪ5oeO R8X\˵~AC\,Cqb6PiY\\0 QP8HS̫Vӧlbi64gϞqU677yrս~ܼy({.UUq}z_7q]lB8ê`}FX4 lE0$ IDATk( \]y)5MJw{bB_%u-9, Uض^MzdRH* BM E*l)]LVөQ-_@*ʼdiQE:g4|4pY f堛&`V~~Zhƥ-vv8:9{odՒŒS+D#"U{{{Bs@7`Ɗ}.bmF #۶WP URQ354F'3fr6v<б`Y4j"QmU.k$z`Ch|D5ZTFn;,DMӤCpm0 *TmWַQ ߒ0rU+82AkPbOndt{'SOOva44Hd F ҐG`CA 24 Jwk0]}N&3uE`0ݔCt`d_ /ireNOO)%cX_+r483c^=gt]^~m~6|z-4eQ;,^{o]M.׎Hwu(% >^!aR񸀼Bw,P95{:a{>9rF)LUAInɽIt{F/΢(ַn"NNNDh|>'#vww7^aZ<~l2em.!ӑPD $F0t+ۗܿϟ>[gӔ(7h4Nӣ.[Em)1S.bNTmp:C ]@*Fh&ڀƐN2 ER8+i! ۤ2"CeH5W,E_ ;_Kۣ7nw;'?SLǤX4<ؕ,"Ą!IpttwAh~|`ҥZ`I`m`D׵_<\f$5p86YǶ]>5Uv0My% ,_"Ei`մjuU{- ˠ, 7Nӌl 2w!r ei4jsqU:J,iFdl5Ҕil h:np0Oj+㸔YA*qEY& x>ea9RNN#=òL&ؖx<&I5CB7, jcn)Qx׃Zx  <3LSTػ| EU`Rᚒ$)YU2]. Fohu6>>۬w:hyl64lK:0MJX ehJVՠM,I154NDOLo69sڀ4Kq\Ú8#^gϞ'hؖ*JTQ5H}L3f9i)NMRUtdYJS$FliN5ٝf9iQ,` ="_( @+*M,t{ 'Ov%'I2YMP_JWi E9eFD}t2[o7뱽M)()F)S$4A}FݺX}Bdg{8|bi؆Mfaب(t>3y67LѢ*v\//o/|O?rt28=G6_8|zKdiN%X&.[ӒfNZ,LB/`)<ψ|FŬo?|2Ϟ=`Z }9R 76q6i)/]W_e2Z|4e@QllCU攅#$,K}~Nϥ-za0My"d]NOؿ|K[HeX.ݝ]6)R),YU2_,xxL[tZ-ھcTEQ yt˲$$lY,OyrpHJ#f9ł^+/4hJܚmiuF'+tR@L^q͇'^„HҌeya `սHd˲.F&o~,8xtu%I£GhZ]e=DJ G#6[-RQ$1kk4}bXDVxcMt=D)Eg䅈s!aK*aQSrɲ☦p]U+\<\:KҨ'"I1[.1 CCC>/MD 멐T!DzT_7Z5t蚆i7W2L<,PU%ۚ銲uaYK8N=M+ZqYBV=F-lض˗W¦J4 ~oaH PJTY2Qe20mN1DԺ@ aՉ8dZ _O [Wdu%1(Ϥ*trQjmUֶ-,K4ۢr- #include namespace libhexx { class BitBoard64 { public: BitBoard64(void) {lowbits = 0; highbits = 0;}; BitBoard64(uint32_t l, uint32_t h) {lowbits = l, highbits = h;}; void setBit(int bit); void unSetBit(int bit); int getBit(int bit) const; BitBoard64 operator&(const BitBoard64 &right) const; BitBoard64 operator|(const BitBoard64 &right) const; BitBoard64 operator^(const BitBoard64 &right) const; BitBoard64 operator~(void) const; BitBoard64 operator=(const BitBoard64 &right); bool notEmpty() const; bool empty() const { return !notEmpty(); }; void print(void) const; void printInHex() { printf("0x%X, 0x%X\n", lowbits, highbits); }; friend std::ostream& operator<<(std::ostream &output, const class BitBoard64 &b); friend std::istream& operator>>(std::istream &input, class BitBoard64 &b); private: uint32_t lowbits, highbits; }; } #endif hexxagon-1.0pl1/src/libhexx/lookup.h0000644000114400011300000000266710171562713017411 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _LOOKUP_H #define _LOOKUP_H #include "bitboard64.h" namespace libhexx { int getHexxagonIndex(int x, int y); class LookUp { public: LookUp(void) { BitBoard64 b = ~BitBoard64(0,0); init(b); }; LookUp(BitBoard64& mask) { init(mask); }; void init(BitBoard64& mask); void initJumpLookups(BitBoard64& mask); void initCloneLookups(BitBoard64& mask); inline const BitBoard64& getJump(int nr) const { return jump_lookups[nr]; }; inline const BitBoard64& getClone(int nr) const { return clone_lookups[nr]; }; protected: BitBoard64 clone_lookups[61]; BitBoard64 jump_lookups[61]; }; } #endif hexxagon-1.0pl1/src/libhexx/game.h0000644000114400011300000000527110173044121016771 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GAME_H #define _GAME_H #include "board.h" #include "view.h" #include namespace libhexx { class Game { public: class ioException { }; Game(); Game(Layout l); virtual ~Game() { boardList.clear(); }; virtual int getTurn() const { return pos->second; }; int next(); int prev(); bool isNext(); bool isPrev(); void setToLayout(Layout l); virtual void reset(); virtual void destroyRest(); virtual int applyMove(const Move &move); int nrBoards() const; const Board& getBoard() const { return pos->first; }; BitBoard64 getMask() const { return boardMask; }; int getBrickCount(int player) const { return getBoard().countBricks((getTurn()+!player) % 2 + 1, boardMask); }; int endOfGame() const { return getBoard().isGameOver(lookUp); }; int moveExists() const { return getBoard().moveExists(lookUp); }; int isMoveValid(Move &move) const { return getBoard().isMoveValid(move, lookUp);}; Move computerMove(int depth, bool (*callback)(), int maxtime); Move computerHint(int depth, bool (*callback)(), int maxtime); void displayText() const { getBoard().displayBoardText(lookUp, getTurn()); }; friend std::ostream& operator<<(std::ostream &output, const Game &g); friend std::istream& operator>>(std::istream &input, Game &g); protected: void setMask(const BitBoard64 &b) { boardMask = b; lookUp.init(boardMask); }; void loadV1(std::istream &input, Game &g); void loadV2(std::istream &input, Game &g); BitBoard64 boardMask; //Which cells are masked away? LookUp lookUp; std::list > boardList; std::list >::iterator pos; }; } bool isValidHexxagonStream(std::istream &in); #endif // _GAME_H hexxagon-1.0pl1/src/libhexx/view.h0000644000114400011300000000211010172562006017025 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _VIEW_H #define _VIEW_H #include "move.h" namespace libhexx { class View { public: virtual void updateView() = 0; virtual void animateMove(const libhexx::Move &m) {}; virtual void breakMove() {}; protected: }; } #endif // _GAME_H hexxagon-1.0pl1/src/libhexx/layout.h0000644000114400011300000000513510171562713017406 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _LAYOUT_H #define _LAYOUT_H #include "bitboard64.h" #include namespace libhexx { class Layout { public: Layout() { board = BitBoard64(0,0); color = BitBoard64(0,0); board.setBit( 0); color.setBit(0); board.setBit(34); color.setBit(34); board.setBit(56); color.setBit(56); board.setBit( 4); board.setBit(26); board.setBit(60); mask = BitBoard64(0xFFFFFFFF, 0x1FFFFFFF); mask.unSetBit(22); mask.unSetBit(39); mask.unSetBit(29); }; Layout(libhexx::BitBoard64 m, libhexx::BitBoard64 b, libhexx::BitBoard64 c) : mask(m), board(b), color(c) { /* mask away the last 3 unused bits. Just to be safe */ BitBoard64 x(0xFFFFFFFF, 0x1FFFFFFF); mask = mask & x; board = board & x; }; libhexx::BitBoard64 getMask() const { return mask; }; libhexx::BitBoard64 getBoard() const { return board; }; libhexx::BitBoard64 getColor() const { return color; }; bool isValid(); friend std::istream& operator>>(std::istream &input, class Layout &l); friend std::ostream& operator<<(std::ostream &output, const class Layout &l); protected: libhexx::BitBoard64 mask; libhexx::BitBoard64 board; libhexx::BitBoard64 color; }; } #endif // _LAYOUT_H hexxagon-1.0pl1/src/libhexx/board.cpp0000644000114400011300000001543310172446027017515 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "board.h" #include "move.h" #include #include using namespace libhexx; Board::Board() { setToLayout(Layout()); } Board::Board(const Board ©) { board = copy.board; color = copy.color; } Board::Board(const Layout &l) { setToLayout(l); } Board Board::operator=(const Board &right) { color = right.color; board = right.board; return *this; } void Board::setToLayout(const Layout &l) { board = l.getBoard(); color = l.getColor(); } int Board::countBricks(int player, BitBoard64 mask) const { int good = 0, bad = 0; for(int i = 0; i < 61; i++) { if((board & mask).getBit(i)) { if(color.getBit(i)) good++; else bad++; } } if(player == 0) return good - bad; else if(player == 1) return good; else if(player == 2) return bad; return 0; } int Board::evaluate(const LookUp &l, bool invert) const { int good = 0; int bad = 0; int count = 0; for(int i = 0; i < 61; i++) { if(board.getBit(i)) { count++; if(color.getBit(i)) good++; else bad++; } } int score = good - bad; if(!good && bad) return score - SCR_WIN; if(good && !bad) return score + SCR_WIN; if(isGameOver(l)) { if(invert) { if(good - bad > 0) return score + SCR_WIN; } else { if(good - bad < 0) return score - SCR_WIN; } } return score; } int Board::getHexxagon(int i) const { if(board.getBit(i)) { if(color.getBit(i)) return pl1; else return pl2; } else return empty; } int Board::applyMove(const Move &move, const LookUp &l) { board.setBit(move.to); color.setBit(move.to); color = color | l.getClone(move.to); if(move.from != move.to) // Jump. board.unSetBit(move.from); color = ~color; return 0; } bool Board::isMoveValid(const Move &move, const LookUp &l) const { BitBoard64 mine = color & board; if(!board.getBit(move.to)) { if(move.from == move.to) // clone { if((mine & l.getClone(move.to)).notEmpty()) return true; } else // Jump { BitBoard64 tmp(0,0); tmp.setBit(move.from); if((tmp & l.getJump(move.to) & mine).notEmpty()) return true; } } return false; } bool Board::generateMoveList(std::vector &movelist, const LookUp &l) const { for(int i = 0; i < 61; i++) { if(!board.getBit(i)) // Found place to clone / jump. { if((color & board & l.getClone(i)).notEmpty()) // Clone. { Move move = Move(i); movelist.push_back(move); } BitBoard64 moves; if((moves = ((board & l.getJump(i)) & color)).notEmpty()) // Jump. { for(int j = 0; j < 61; j++) { if(moves.getBit(j)) { Move move = Move(j, i); movelist.push_back(move); } } } } } if(movelist.empty()) return false; return true; } bool Board::moveExists(const LookUp& l) const { for(int i = 0; i < 61; i++) { if(!board.getBit(i)) // Found place to clone / jump. { if((color & board & l.getClone(i)).notEmpty()) // Clone. return true; BitBoard64 moves; if((moves = ((board & l.getJump(i)) & color)).notEmpty()) // Jump. { for(int j = 0; j < 61; j++) { if(moves.getBit(j)) return true; } } } } return false; } bool Board::isGameOver(const LookUp &l) const { if(!moveExists(l)) // No move for current player. { Board b(*this); b.invertColors(); if(!b.moveExists(l)) // No move for other player. { return true; } } return false; } Move Board::computerMove(const LookUp &l, int depth, bool (*callback)(), int maxtime) { std::vector movelist; if(!generateMoveList(movelist, l)) return Move(); bool ret = scoreMoves(movelist, *this, l, depth, callback, maxtime); if(ret) { Move m = movelist[0]; /* calculate a position to clone from */ if(m.to == m.from) { BitBoard64 b = l.getClone(m.to) & board & color; for(m.from = 0; !b.getBit(m.from) && m.from < 61; m.from++) ; } applyMove(movelist[0], l); return m; } else return Move(); } std::istream& libhexx::operator>>(std::istream &input, class Board &b) { input >> b.color; input >> b.board; return input; } std::ostream& libhexx::operator<<(std::ostream &output, const class Board &b) { output << b.color; output << b.board; return output; } void Board::displayBoardText(const LookUp& l, int turn) const { BitBoard64 c(color); if(!turn) c = ~c; std::cout << " A B C D E F G H I\n"; std::cout << " / / / / / / / / /\n"; for(int y = 1; y < 10; y++) { std::cout << y << "- "; if(y < 5) { for(int off = 0; off < (5 - y); off++) std::cout << " "; } for(int x = 1; x < 10; x++) { int no; if((no = getHexxagonIndex(x, y)) == -1) std::cout << " "; else { if(board.getBit(no)) { if(c.getBit(getHexxagonIndex(x, y))) std::cout << "x "; else std::cout << "o "; } else std::cout << ". "; } } std::cout << "\n"; } int empty = 61 - ((turn ? countBricks(1, ~BitBoard64(0,0)) : countBricks(2, ~BitBoard64(0,0))) + (turn ? countBricks(2, ~BitBoard64(0,0)) : countBricks(1, ~BitBoard64(0,0)))); std::cout << "\nBricks: x " << (turn ? countBricks(1, ~BitBoard64(0,0)) : countBricks(2, ~BitBoard64(0,0))); std::cout << ", o " << (turn ? countBricks(2, ~BitBoard64(0,0)) : countBricks(1, ~BitBoard64(0,0))); std::cout << ". Empty " << empty << ".\n"; std::cout << "Next to move: " << (turn ? "x" : "o"); std::cout << (isGameOver(l) ? ", Game over." : "") << "\n"; } hexxagon-1.0pl1/src/libhexx/move.cpp0000644000114400011300000000563610172446027017400 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "board.h" #include "move.h" #include #include #include #include #include #include using namespace libhexx; char global_count; int alphaBeta(const Board &board, const LookUp &lookup, bool turn, int level, int alpha, int beta, bool (*callback)()) { if(!level) return board.evaluate(lookup, turn); std::vector moves; if(!board.generateMoveList(moves, lookup)) { if(board.isGameOver(lookup)) return board.evaluate(lookup, turn); Board newboard = board; newboard.invertColors(); return -alphaBeta(newboard, lookup, turn, level - 1, -beta, -alpha, callback); } global_count++; if(!global_count && callback) { /* Terminate? */ if(!callback()) return SCR_BREAK; } int best = -SCR_INFINITY; for(std::vector::iterator i = moves.begin(); i != moves.end() && (best < beta); i++) { if(best > alpha) alpha = best; Board newboard = Board(board); newboard.applyMove(*i, lookup); int value = -alphaBeta(newboard, lookup, !turn, level - 1, -beta, -alpha, callback); if(value == SCR_BREAK) return SCR_BREAK; if(value > best) best = value; } return best; } bool libhexx::scoreMoves(std::vector &moves, const Board board, const LookUp& lookUp, int depth, bool (*callback)(), int maxtime) { time_t t = time(NULL); for(int i = 1; (i < depth) && (time(NULL) - t <= maxtime); i++) { int best = -SCR_INFINITY; int alpha = -SCR_INFINITY; int beta = SCR_INFINITY; for(std::vector::iterator j = moves.begin(); (j != moves.end()) && (time(NULL) - t <= maxtime) && (best < beta); j++) { if(best > alpha) alpha = best; Board newboard = Board(board); newboard.applyMove(*j, lookUp); int value = -alphaBeta(newboard, lookUp, false, i, -beta, -alpha, callback); if(value == SCR_BREAK) return false; j->score = value; if(value > best) best = value; } stable_sort(moves.rbegin(), moves.rend()); } return true; } hexxagon-1.0pl1/src/libhexx/bitboard64.cpp0000644000114400011300000000651310171562713020365 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "bitboard64.h" #include #include #include using namespace libhexx; BitBoard64 BitBoard64::operator~(void) const { BitBoard64 ret(~lowbits, ~highbits); return ret; } BitBoard64 BitBoard64::operator&(const BitBoard64 &right) const { BitBoard64 ret(lowbits & right.lowbits, highbits & right.highbits); return ret; } BitBoard64 BitBoard64::operator|(const BitBoard64 &right) const { BitBoard64 ret(lowbits | right.lowbits, highbits | right.highbits); return ret; } BitBoard64 BitBoard64::operator=(const BitBoard64 &right) { lowbits = right.lowbits; highbits = right.highbits; return *this; } BitBoard64 BitBoard64::operator^(const BitBoard64 &right) const { BitBoard64 ret(lowbits ^ right.lowbits, highbits ^ right.highbits); return ret; } bool BitBoard64::notEmpty() const { return (bool)(lowbits || highbits); } void BitBoard64::setBit(int bit) { if((bit < 0) || (bit > 63)) return; if(bit < 32) lowbits |= (1 << bit); else highbits |= (1 << (bit-32)); } void BitBoard64::unSetBit(int bit) { if((bit < 0) || (bit > 63)) return; if(bit < 32) lowbits &= ~(1 << bit); else highbits &= ~(1 << (bit-32)); } int BitBoard64::getBit(int bit) const { if((bit < 0) || (bit > 63)) return -1; if(bit < 32) return lowbits & (1 << bit); else return highbits & (1 << (bit-32)); } std::istream& libhexx::operator>>(std::istream &input, class BitBoard64 &b) { /* InStream will take care of network order. */ input >> b.lowbits >> b.highbits; return input; } std::ostream& libhexx::operator<<(std::ostream& output, const class BitBoard64 &b) { /* Just to get the same byte order. */ output << b.lowbits << "\n" << b.highbits << "\n"; return output; } /*********************/ /* Debug struff */ int getBFP(int x, int y) { int no; if(x > 0 && x < 10 && y > 0 && y < 10) { if(y < 5) if(x > (9 - (5 - y))) return -1; if(y > 5) if(x <= (y - 5)) return -1; no = x+y*9 - 10; if(y > 1) no -= 4; if(y > 2) no -= 3; if(y > 3) no -= 2; if(y > 4) no -= 1; if(y > 5) no -= 1; if(y > 6) no -= 2; if(y > 7) no -= 3; if(y > 8) no -= 4; return no; } return -1; } void BitBoard64::print() const { int x, y, no, off; for(y = 1; y < 10; y++) { if(y < 5) { for(off = 0; off < (5 - y); off++) std::cout << " "; } for(x = 1; x < 10; x++) { if((no = getBFP(x, y)) == -1) std::cout << " "; else { if(getBit(no)) std::cout << "x "; else std::cout << ". "; } } std::cout << "\n"; } } hexxagon-1.0pl1/src/libhexx/Makefile.in0000644000114400011300000002710510312017724017760 0ustar piefelsimulant# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ IMAGE_INSTALL_DIR = @IMAGE_INSTALL_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ noinst_LIBRARIES = libhexx.a libhexx_a_SOURCES = bitboard64.cpp move.cpp board.cpp game.cpp \ lookup.cpp layout.cpp subdir = src/libhexx ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = LIBRARIES = $(noinst_LIBRARIES) libhexx_a_AR = $(AR) cru libhexx_a_LIBADD = am_libhexx_a_OBJECTS = bitboard64.$(OBJEXT) move.$(OBJEXT) \ board.$(OBJEXT) game.$(OBJEXT) lookup.$(OBJEXT) \ layout.$(OBJEXT) libhexx_a_OBJECTS = $(am_libhexx_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/bitboard64.Po ./$(DEPDIR)/board.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/game.Po ./$(DEPDIR)/layout.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/lookup.Po ./$(DEPDIR)/move.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ DIST_SOURCES = $(libhexx_a_SOURCES) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am SOURCES = $(libhexx_a_SOURCES) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/libhexx/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) AR = ar clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) libhexx.a: $(libhexx_a_OBJECTS) $(libhexx_a_DEPENDENCIES) -rm -f libhexx.a $(libhexx_a_AR) libhexx.a $(libhexx_a_OBJECTS) $(libhexx_a_LIBADD) $(RANLIB) libhexx.a mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bitboard64.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/board.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/layout.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lookup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/move.Po@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cpp.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` uninstall-info-am: ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-noinstLIBRARIES ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am info \ info-am install install-am install-data install-data-am \ install-exec install-exec-am install-info install-info-am \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ ps ps-am tags uninstall uninstall-am uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hexxagon-1.0pl1/src/libhexx/layout.cpp0000644000114400011300000000265410172514516017743 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "layout.h" #include "game.h" using namespace libhexx; bool Layout::isValid() { if((mask & board & color).empty()) return false; if((mask & board & ~color).empty()) return false; Game g(*this); if(!g.moveExists()) return false; return true; } std::istream& libhexx::operator>>(std::istream &input, class Layout &l) { input >> l.mask; input >> l.board; input >> l.color; return input; } std::ostream& libhexx::operator<<(std::ostream &output, const class Layout &l) { output << l.mask; output << l.board; output << l.color; return output; } hexxagon-1.0pl1/src/libhexx/Makefile.am0000644000114400011300000000017110171537744017755 0ustar piefelsimulantnoinst_LIBRARIES = libhexx.a libhexx_a_SOURCES = bitboard64.cpp move.cpp board.cpp game.cpp \ lookup.cpp layout.cpp hexxagon-1.0pl1/src/libhexx/libhexx.h0000644000114400011300000000170010171562713017526 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "bitboard64.h" #include "move.h" #include "board.h" #include "game.h" #include "lookup.h" #include "view.h" #include "layout.h" hexxagon-1.0pl1/src/libhexx/lookup.cpp0000644000114400011300000001002410171562713017726 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "lookup.h" using namespace libhexx; void LookUp::init(BitBoard64& mask) { initJumpLookups(mask); initCloneLookups(mask); } int libhexx::getHexxagonIndex(int x, int y) { int no; if(x > 0 && x < 10 && y > 0 && y < 10) { if(y < 5) if(x > (9 - (5 - y))) return -1; if(y > 5) if(x <= (y - 5)) return -1; no = x+y*9 - 10; if(y > 1) no -= 4; if(y > 2) no -= 3; if(y > 3) no -= 2; if(y > 4) no -= 1; if(y > 5) no -= 1; if(y > 6) no -= 2; if(y > 7) no -= 3; if(y > 8) no -= 4; return no; } return -1; } void LookUp::initCloneLookups(BitBoard64& mask) { int no = 0; for(int i = 0; i < 61; i++) clone_lookups[i] = BitBoard64(0,0); // Clone. for(int y = 1; y <= 9; y++) { for(int x = 1; x <= 9; x++) { int out = 0; if(x > 0 && x < 10 && y > 0 && y < 10) { if(y < 5) if(x > (9 - (5 - y))) out = 1; if(y > 5) if(x <= (y - 5)) out = 1; } if(!out) { if(mask.getBit(getHexxagonIndex(x, y))) { clone_lookups[no].setBit(getHexxagonIndex(x-1, y-1)); clone_lookups[no].setBit(getHexxagonIndex(x , y-1)); clone_lookups[no].setBit(getHexxagonIndex(x-1, y )); clone_lookups[no].setBit(getHexxagonIndex(x+1, y )); clone_lookups[no].setBit(getHexxagonIndex(x , y+1)); clone_lookups[no].setBit(getHexxagonIndex(x+1, y+1)); /* remove moves that are not on the board. */ clone_lookups[no] = clone_lookups[no] & mask; } no++; } } } } void LookUp::initJumpLookups(BitBoard64& mask) { int no = 0; for(int i = 0; i < 61; i++) jump_lookups[i] = BitBoard64(0,0); // Jump. for(int y = 1; y <= 9; y++) { for(int x = 1; x <= 9; x++) { int out = 0; if(x > 0 && x < 10 && y > 0 && y < 10) { if(y < 5) if(x > (9 - (5 - y))) out = 1; if(y > 5) if(x <= (y - 5)) out = 1; } if(!out) { if(mask.getBit(getHexxagonIndex(x, y))) { jump_lookups[no].setBit(getHexxagonIndex(x-2, y-2)); jump_lookups[no].setBit(getHexxagonIndex(x-1, y-2)); jump_lookups[no].setBit(getHexxagonIndex( x, y-2)); jump_lookups[no].setBit(getHexxagonIndex(x-2, y-1)); jump_lookups[no].setBit(getHexxagonIndex(x+1, y-1)); jump_lookups[no].setBit(getHexxagonIndex(x-2, y )); jump_lookups[no].setBit(getHexxagonIndex(x+2, y )); jump_lookups[no].setBit(getHexxagonIndex(x-1, y+1)); jump_lookups[no].setBit(getHexxagonIndex(x+2, y+1)); jump_lookups[no].setBit(getHexxagonIndex(x , y+2)); jump_lookups[no].setBit(getHexxagonIndex(x+1, y+2)); jump_lookups[no].setBit(getHexxagonIndex(x+2, y+2)); /* remove moves that are not on the board. */ clone_lookups[no] = clone_lookups[no] & mask; } no++; } } } } hexxagon-1.0pl1/src/libhexx/game.cpp0000644000114400011300000001323710173044121017325 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "game.h" #include #include #include using namespace libhexx; using namespace std; Game::Game() { boardList.push_front(make_pair(Board(Layout()), 1)); setMask(Layout().getMask()); pos = boardList.begin(); } Game::Game(Layout l) { boardList.push_front(make_pair(Board(), 1)); pos = boardList.begin(); setToLayout(l); } bool Game::isNext() { /* never go past the last one. */ if(pos != (--boardList.end())) return true; else return false; } bool Game::isPrev() { if(pos != boardList.begin()) return true; else return false; } int Game::next() { /* never go past the last one. */ if(isNext()) { pos++; return 0; } return -1; } int Game::prev() { if(isPrev()) { pos--; return 0; } return -1; } void Game::setToLayout(Layout l) { setMask(l.getMask()); reset(); boardList.front().first.setToLayout(l); } void Game::reset() { pos = boardList.begin(); destroyRest(); } void Game::destroyRest() { list >::iterator next = pos; next++; boardList.erase(next, boardList.end()); } int Game::applyMove(const Move &move) { destroyRest(); // No forward history thanx! =) Board b(pos->first); int ret = b.applyMove(move, lookUp); BitBoard64 low61(0xFFFFFFFF, 0x1FFFFFFF); if(!(b.getBBBoard() & ~boardMask & low61).empty()) { std::cout << "VAFAN!!!!!\n"; } if(!ret) { boardList.push_back(make_pair(b, !getTurn())); pos++; /* If the other player cant move it's our turn again */ if(!moveExists()) { pos->second = !pos->second; pos->first.invertColors(); } } return ret; } Move Game::computerMove(int depth, bool (*callback)(), int maxtime) { destroyRest(); // No forward history thanx! =) Board b(pos->first); Move m = b.computerMove(lookUp, depth, callback, maxtime); if(m) { boardList.push_back(make_pair(b, !getTurn())); pos++; /* If the other player cant move it's our turn again */ if(!moveExists()) { pos->second = !pos->second; pos->first.invertColors(); } } return m; } Move Game::computerHint(int depth, bool (*callback)(), int maxtime) { Board b(pos->first); return b.computerMove(lookUp, depth, callback, maxtime); } int Game::nrBoards() const { return boardList.size(); } // File format //---------------- // // Hex2agon 1.0\n // 32bit networkorder integer : boards // datablocks.... // EOF #define FILE_HDR_V1 "Hex2agon 1.1\n" #define FILE_HDR_V2 "Hex2agon 1.2\n" void Game::loadV1(std::istream& input, Game& g) { uint32_t nr; input >> nr; g.boardList.clear(); int turn = 1; class Board bTmp; while(nr) { /* Old format is backwards. * oh my this is ugly... I think it works though * so why change it? */ uint32_t *data = new uint32_t[4]; data[0] = 0; data[1] = 0; data[2] = 0; data[3] = 0; for(int j = 0; j < 2; j++) { for(int i = 0; i < 4; i++) { uint8_t byte = 0; //input.read(&byte,1); data[j*2] |= byte << (i * 8); } data[j*2] = htonl(data[j*2]); for(int i = 0; i < 4; i++) { uint8_t byte = 0; //input.read(&byte,1); data[j*2+1] |= byte << (i * 8); } data[j*2+1] = htonl(data[j*2+1]); } //libsock::BufferInStream bis((char*)data, 16); //bis >> bTmp; g.boardList.push_back(make_pair(bTmp, turn)); turn = !turn; nr--; } g.pos = g.boardList.begin(); while(g.next() == 0) ; } void Game::loadV2(std::istream &input, Game &g) { BitBoard64 mask; input >> mask; g.setMask(mask); uint32_t nr; input >> nr; g.boardList.clear(); while(nr) { Board tmp; int turn; input >> tmp; input >> turn; g.boardList.push_back(make_pair(tmp, turn)); nr--; } g.pos = g.boardList.begin(); while(g.next() == 0) ; } bool isValidHexxagonStream(std::istream &in) { char str[64]; in.read(str, strlen(FILE_HDR_V1)); if(!memcmp(str, FILE_HDR_V1, strlen(FILE_HDR_V1))) return true; if(!memcmp(str, FILE_HDR_V2, strlen(FILE_HDR_V2))) return true; return false; } std::istream& libhexx::operator>>(std::istream &input, Game &g) { char str[64]; input.read(str, strlen(FILE_HDR_V1)); if(!memcmp(str, FILE_HDR_V1, strlen(FILE_HDR_V1))) g.loadV1(input, g); else if(!memcmp(str, FILE_HDR_V2, strlen(FILE_HDR_V2))) g.loadV2(input, g); else throw Game::ioException(); return input; } std::ostream& libhexx::operator<<(std::ostream &output, const Game &g) { output << FILE_HDR_V2; output << g.getMask(); output << (uint32_t)g.nrBoards() << "\n"; for(list >::const_iterator step = g.boardList.begin(); step != g.boardList.end(); step++) { output << step->first; output << (int)step->second << "\n"; } return output; } hexxagon-1.0pl1/src/libhexx/move.h0000644000114400011300000000325610171562713017041 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _MOVE_H #define _MOVE_H #include "board.h" #include #include namespace libhexx { class Move { public: Move() { from = 99; to = 99;}; Move(int t) { from = t; to = t; }; Move(int f, int t) { from = f; to = t; }; inline bool operator<(const Move &r) const { return (score < r.score); }; inline bool operator!=(const Move &r) const { return (score != r.score); }; operator bool() const { return from != 99 && to != 99; }; char from, to; int score; }; bool scoreMoves(std::vector &moves, class Board board, const LookUp& lookUp, int depth, bool (*callback)(), int maxtime); } //namespace libhexx #endif // _HEXXAGONMOVE_H hexxagon-1.0pl1/src/libhexx/board.h0000644000114400011300000000525410172446027017162 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _BOARD_H #define _BOARD_H #include "bitboard64.h" #include "lookup.h" #include "move.h" #include "layout.h" #include #include namespace libhexx { class Move; class MoveList; enum { SCR_WIN = 20000, SCR_INFINITY = 32000, SCR_BREAK = 999999 }; /* Hexxagon type */ enum { pl1 = 1, pl2, empty, removed }; int getHexxagonIndex(int x, int y); void initCloneLookups(); void initJumpLookups(); class Board { public: Board(); Board(const Layout &l); Board(const Board ©); void setToLayout(const Layout &l); int evaluate(const LookUp &l, bool invert) const; int countBricks(int player, BitBoard64 mask) const; int getHexxagon(int i) const; int applyMove(const Move &move, const LookUp &l); bool generateMoveList(std::vector &moves, const LookUp& l) const; Move computerMove(const LookUp &l, int depth, bool (*callback)(), int maxtime); bool moveExists(const LookUp& l) const; bool isGameOver(const LookUp &l) const; bool isMoveValid(const Move &move, const LookUp &lookUp) const; BitBoard64 getBBBoard() const { return board; }; BitBoard64 getBBColor() const { return color; }; void invertColors() { color = ~color; }; Board operator=(const Board &right); friend std::istream& operator>>(std::istream &input, class Board &b); friend std::ostream& operator<<(std::ostream &output, const class Board &b); void displayBoardText(const LookUp& l, int turn) const; protected: BitBoard64 board; BitBoard64 color; }; } // namespace libhexx #endif // _BOARD_H hexxagon-1.0pl1/src/gui/0000755000114400011300000000000010312031104015013 5ustar piefelsimulanthexxagon-1.0pl1/src/gui/gtkhexxagonboard.cpp0000644000114400011300000002205610312010361021065 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "helper_functions.h" #include "gtkhexxagonboard.h" #include #include #include using namespace std; GtkHexxagonBoard::GtkHexxagonBoard() : bbBoard(0,0), bbColor(0,0), bbMask(0,0) { set_events(Gdk::EXPOSURE_MASK | Gdk::STRUCTURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); setPixmaps(); add_tileChangeListener(sigc::mem_fun(*this, &GtkHexxagonBoard::setPixmaps)); add_tileChangeListener(sigc::mem_fun(*this, &GtkHexxagonBoard::fake_configure_event)); clearSelection(); clearCompHighlight(); /* We will do our own. Since there is no way to * control when to flip the screen. */ set_double_buffered(0); } void GtkHexxagonBoard::setPixmaps() { buf_board[0] = open_pixmap_from_file("board_N_0"); buf_board[1] = open_pixmap_from_file("board_L_0"); buf_board[2] = open_pixmap_from_file("board_D_0"); buf_board[3] = open_pixmap_from_file("board_N_1"); buf_board[4] = open_pixmap_from_file("board_N_2"); buf_board[5] = open_pixmap_from_file("board_L_1"); buf_board[6] = open_pixmap_from_file("board_L_2"); } void GtkHexxagonBoard::operator=(const Board &right) { bbColor = right.getBBColor(); bbBoard = right.getBBBoard(); } void GtkHexxagonBoard::setBoardMask(const BitBoard64 &right) { bbMask = right; } void boardSizeInWindow(int &width, int &height) { // For width of hexagon==1, width of board is 7, height is 7.79423 (ie. sqrt(3)/2*9) if (width * 7.79423 / 7 > height) width = static_cast(height * 7 / 7.79423); else height = static_cast(width * 7.79423 / 7); } static double adjust = 0.03; static double offset = 0.02; void GtkHexxagonBoard::draw() { if(!back) return; int width = get_allocation().get_width(); int height = get_allocation().get_height(); /* clear */ Glib::RefPtr gc = Gdk::GC::create(get_window()); Gdk::Rectangle rec(0,0, width, height); gc->set_clip_rectangle(rec); Gdk::Color cx; cx.set_rgb(0, 0, 0); get_window()->get_colormap()->alloc_color(cx); gc->set_foreground(cx); back->draw_rectangle(gc, true, 0, 0, width, height); gc.clear(); int windowwidth = width, windowheight = height; boardSizeInWindow(width, height); int xoff = (windowwidth > width ? (windowwidth - width) / 2 : 0); int yoff = (windowheight > height ? (windowheight - height) / 2 : 0); int cellNo = 0; for(int y = 0; y < 9; y++) { for(int x = 0; x < 9; x++) { if(x - y >= 5) continue; if(y - x >= 5) continue; if(!bbMask.getBit(cellNo)) { cellNo++; continue; } // Width and height double w = (width - width * offset) / (9 - 8*0.25); double h = (height - height * offset) / 9; // Step size double xs = w * .748; double posx = round(xs * x); double posy = round(2 * h - (h * x / 2) + h*y); posx -= w * adjust / 2; posy -= h * adjust / 2; posx += width * offset / 2; posy += height * offset / 2; int x = (int) round(posx) + xoff; int y = (int) round(posy) + yoff; int type; LookUp lookup(bbMask); if(bbBoard.getBit(cellNo)) { if(bbColor.getBit(cellNo)) type = 4; else type = 3; if(cellNo == compFrom) type += 2; } else { type = 0; if(selectedCell != -1) { if((~bbBoard & lookup.getClone(selectedCell)).getBit(cellNo)) type = 1; else if((~bbBoard & lookup.getJump(selectedCell)).getBit(cellNo)) type = 2; } else if(compTo == cellNo) { type = 2; } } Glib::RefPtr gc = Gdk::GC::create(back); gc->set_clip_mask(mask[type]); gc->set_clip_origin(x, y); if(back && map_board[type]) back->draw_drawable(gc, map_board[type], 0, 0, x, y, -1, -1); cellNo++; } } queue_draw(); } int GtkHexxagonBoard::getCellFromPos(int inx, int iny) { int width = get_allocation().get_width(); int height = get_allocation().get_height(); int windowwidth = width, windowheight = height; boardSizeInWindow(width, height); int xoff = (windowwidth > width ? (windowwidth - width) / 2 : 0); int yoff = (windowheight > height ? (windowheight - height) / 2 : 0); // What cell is this in? int hit = -1; int cellNo = 0; for(int y = 0; y < 9; y++) { for(int x = 0; x < 9; x++) { if(x - y >= 5) continue; if(y - x >= 5) continue; // Width and hight double w = (width - width * offset) / (9 - 8*0.25); double h = (height - height * offset) / 9; // Step size double xs = w * .748; double posx = round(xs * x); double posy = round(2 * h - (h * x / 2) + h*y); posx -= w * adjust / 2; posy -= h * adjust / 2; posx += width * offset / 2; posy += height * offset / 2; int x = (int) round(posx + w / 2) + xoff; int y = (int) round(posy + h / 2) + yoff; // Now we got the place for cell cellNo double dx = inx - x; double dy = iny - y; double a = (w/2)*(w/2); double b = (h/2)*(h/2); if(dx*dx/a + dy*dy/b < 1) { hit = cellNo; } cellNo++; } } return hit; } bool GtkHexxagonBoard::on_button_press_event(GdkEventButton* event) { int hit = getCellFromPos((int) event->x, (int)event->y); return on_cell_press_event(event, hit); } bool GtkHexxagonBoard::on_button_release_event(GdkEventButton* event) { int hit = getCellFromPos((int)event->x, (int)event->y); return on_cell_release_event(event, hit); } bool GtkHexxagonBoard::on_cell_press_event(GdkEventButton* event, int cell) { return true; } bool GtkHexxagonBoard::on_cell_release_event(GdkEventButton* event, int cell) { return true; } void GtkHexxagonBoard::fake_configure_event() { on_configure_event(0); } bool GtkHexxagonBoard::on_configure_event(GdkEventConfigure *event) { int width = get_allocation().get_width(); int height = get_allocation().get_height(); if(!(width > 20 && height > 20)) return true; if(back) back.clear(); back = Gdk::Pixmap::create(get_window(), width, height); // clear... Glib::RefPtr gc = Gdk::GC::create(get_window()); Gdk::Rectangle rec(0,0, width, height); gc->set_clip_rectangle(rec); Gdk::Color cx; cx.set_rgb(0, 0, 0); get_window()->get_colormap()->alloc_color(cx); gc->set_foreground(cx); back->draw_rectangle(gc, true, 0, 0, width, height); gc.clear(); boardSizeInWindow(width, height); // There is a horizontal overlap of 0.25 of the tile's width double w = (width - width * offset) / (9 - 8*0.25); double h = (height - height * offset) / 9; w *= adjust + 1; h *= adjust + 1; for(int i = 0; i < 7; i++) { Glib::RefPtr resizebuf = buf_board[i]->scale_simple((int) round(w), (int) round(h), Gdk::INTERP_BILINEAR); resizebuf->render_pixmap_and_mask(map_board[i], mask[i], 228); } draw(); return false; } bool GtkHexxagonBoard::on_expose_event(GdkEventExpose *event) { int width = get_allocation().get_width(); int height = get_allocation().get_height(); if(back) { Glib::RefPtr gc = Gdk::GC::create(get_window()); Gdk::Rectangle rec(0,0, width, height); gc->set_clip_rectangle(rec); get_window()->draw_drawable(gc, back, 0, 0, 0, 0); gc.clear(); } return false; } hexxagon-1.0pl1/src/gui/gtkboardlist.h0000644000114400011300000000365710171562713017712 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKBOARDLIST_H #define _GTKBOARDLIST_H #include #include #include class GtkBoardList : public Gtk::TreeView { public: GtkBoardList(); void init_default_list(); bool read_list_from_file(); bool write_list_to_file(); Glib::ustring getSelected(); bool addBoard(const Glib::ustring &name, const libhexx::Layout &l); bool removeBoard(const Glib::ustring &name); void selectFirst(); void on_selection_changed(); sigc::signal callback; private: class ModelColumns : public Gtk::TreeModel::ColumnRecord { public: ModelColumns() { add(col_name); }; Gtk::TreeModelColumn col_name; }; Glib::RefPtr lstore; ModelColumns colRec; Glib::RefPtr selection; std::map data; }; #endif //_GTKBOARDLIST_H hexxagon-1.0pl1/src/gui/gtkscaleimage.h0000644000114400011300000000225510171562713020012 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include class GtkScaleImage : public Gtk::Image { public: GtkScaleImage(); GtkScaleImage(int width, int height, Glib::RefPtr picture); void set_image(int width, int height, Glib::RefPtr picture); private: Glib::RefPtr picmap; Glib::RefPtr bitmask; }; hexxagon-1.0pl1/src/gui/gamemodel.h0000644000114400011300000000403610172562006017137 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GAMEMODEL_H #define _GAMEMODEL_H #include #include class GameModel : public libhexx::Game { public: GameModel(); void addView(libhexx::View *view); void updateView(); void animateMove(const libhexx::Move &m); void hint(); void setAILevel(int i) { aiLevel = i; }; void setAITimeout(int i) { maxtimeout = i; }; void setCallback(bool (*c)()) { callback = c; }; void setNoOfPlayers(int n) { noOfPlayers = n; }; bool getComputerPlayer() { return computerPlayer; }; int getNoOfPlayers() { return noOfPlayers; }; void computerMove(); libhexx::Move computerSingleMove(); virtual int applyMove(const libhexx::Move &move); void breakMove(); bool isThinking() const { return thinking; }; bool isPlaying() const { return playing; }; protected: bool thinking; bool playing; int aiLevel; int maxtimeout; bool (*callback)(); int noOfPlayers; int computerPlayer; // The views to notify if we update something. std::list views; }; #endif //_GAMEMODEL_H hexxagon-1.0pl1/src/gui/gtkhexxagonboardedit.cpp0000644000114400011300000000411010171562713021742 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkhexxagonboardedit.h" GtkHexxagonBoardEdit::GtkHexxagonBoardEdit() { bbMask = BitBoard64(0, 0); } void GtkHexxagonBoardEdit::setLayout(const libhexx::Layout &l) { bbMask = l.getMask(); bbColor = l.getColor(); bbBoard = l.getBoard(); draw(); } libhexx::Layout GtkHexxagonBoardEdit::getLayout() { return libhexx::Layout(bbMask, bbBoard, bbColor); } bool GtkHexxagonBoardEdit::on_cell_press_event(GdkEventButton* event, int cell) { /* change color */ if(event->button == 1) { BitBoard64 bb(0,0); bb.setBit(cell); bbColor = (~bbColor & bb) | (bbColor & ~bb); bbBoard = bbBoard | bb; draw(); } /* change empty/invalid */ if(event->button == 3) { BitBoard64 bb(0,0); bb.setBit(cell); if((bbBoard & bbMask & bb | (~bbMask & bb)).empty()) { bbMask = bbMask & ~bb; } else { bbMask = bbMask | bb; bbBoard = bbBoard & ~bb; } draw(); } //bbMask.printInHex(); bbBoard.printInHex(); bbColor.printInHex(); return true; } bool GtkHexxagonBoardEdit::on_cell_release_event(GdkEventButton* event, int cell) { return true; } hexxagon-1.0pl1/src/gui/gtkscaleimage.cpp0000644000114400011300000000243410171562713020344 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkscaleimage.h" GtkScaleImage::GtkScaleImage() { } GtkScaleImage::GtkScaleImage(int width, int height, Glib::RefPtr picture) { set_image(width, height, picture); } void GtkScaleImage::set_image(int width, int height, Glib::RefPtr picture) { Glib::RefPtr resizebuf = picture->scale_simple(width, height, Gdk::INTERP_BILINEAR); resizebuf->render_pixmap_and_mask(picmap, bitmask, 228); Image::set(picmap, bitmask); } hexxagon-1.0pl1/src/gui/gtkgameoverdialog.h0000644000114400011300000000301010311773061020667 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKGAMEOVERDIALOG_H #define _GTKGAMEOVERDIALOG_H #include #include #include "gamemodel.h" class GtkGameOverDialog : public Gtk::Dialog, public libhexx::View { public: GtkGameOverDialog(GameModel *g); virtual void updateView(); void setGame(GameModel *g) { game = g; }; void close(); private: GtkGameOverDialog(); void setPixmaps(); void hideInvisibles(); Gtk::VBox vbox; Gtk::Image imgComputerWins; Gtk::Image imgYouWin; Gtk::Image imgDraw; Gtk::Label text; GameModel *game; }; #endif //_GAMEOVERDIALOG_H hexxagon-1.0pl1/src/gui/gtkhexxagonboard.h0000644000114400011300000000464310311773027020552 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKHEXXAGON_BOARD_H #define _GTKHEXXAGON_BOARD_H #include #include using namespace libhexx; class GtkHexxagonBoard : public Gtk::DrawingArea { public: GtkHexxagonBoard(); void operator=(const Board &right); void setBoardMask(const BitBoard64 &right); int getSelection() const { return selectedCell; }; void clearSelection() { selectedCell = -1; }; void setSelection(int cell) { selectedCell = cell; }; void setCompHighlight(int from, int to) { compFrom = from; compTo = to; }; void clearCompHighlight() { compFrom = -1; compTo = -1; }; int getCellFromPos(int inx, int iny); private: Glib::RefPtr buf_board[7]; Glib::RefPtr map_board[7]; Glib::RefPtr mask[7]; Glib::RefPtr back; void setPixmaps(); void fake_configure_event(); protected: virtual bool on_button_press_event(GdkEventButton *event); virtual bool on_button_release_event(GdkEventButton *event); virtual bool on_configure_event(GdkEventConfigure *event); virtual bool on_cell_press_event(GdkEventButton *event, int cell); virtual bool on_cell_release_event(GdkEventButton *event, int cell); bool on_expose_event(GdkEventExpose *event); void rescalePixmaps(); void draw(); BitBoard64 bbBoard; BitBoard64 bbColor; BitBoard64 bbMask; int selectedCell; int compFrom; int compTo; }; #endif //_GTKHEXXAGON_BOARD_H hexxagon-1.0pl1/src/gui/gtkhexxagonboardedit.h0000644000114400011300000000257510171562713021424 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKHEXXAGON_BOARD_EDIT_H #define _GTKHEXXAGON_BOARD_EDIT_H #include #include "gtkhexxagonboard.h" using namespace libhexx; class GtkHexxagonBoardEdit : public GtkHexxagonBoard { public: GtkHexxagonBoardEdit(); void setLayout(const libhexx::Layout &l); libhexx::Layout getLayout(); private: protected: virtual bool on_cell_press_event(GdkEventButton *event, int cell); virtual bool on_cell_release_event(GdkEventButton *event, int cell); }; #endif //_GTKHEXXAGON_BOARD_EDIT_H hexxagon-1.0pl1/src/gui/helper_functions.cpp0000644000114400011300000000450010311771560021105 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "helper_functions.h" #include #include #include namespace { std::string tileset = "default/"; std::vector > tileChangeListeners; } Glib::RefPtr open_pixmap_from_file(const std::string& pixmapname) { std::string filename = std::string(IMAGE_INSTALL_DIR) + tileset + pixmapname + ".png"; std::string defaultfilename = std::string(IMAGE_INSTALL_DIR) + pixmapname + ".png"; Glib::RefPtr ret; try { if (!Glib::file_test(filename, Glib::FILE_TEST_EXISTS) && Glib::file_test(defaultfilename, Glib::FILE_TEST_EXISTS)) ret = Gdk::Pixbuf::create_from_file(defaultfilename); else ret = Gdk::Pixbuf::create_from_file(filename); } catch(Glib::FileError e) { std::cout << "Could not open image: " << filename << ", aborting!\n"; exit(-1); } catch(Gdk::PixbufError) { std::cout << "Could not parse image: " << filename << ", aborting!\n"; exit(-1); } return ret; } void set_tile_set(const std::string& tilesetname) { if (tileset != tilesetname) { tileset = tilesetname; for(std::vector >::iterator i = tileChangeListeners.begin(); i != tileChangeListeners.end(); i++) (*i)(); } } void add_tileChangeListener(sigc::slot listener) { tileChangeListeners.push_back(listener); } void error_dialog(const Glib::ustring &text, Gtk::MessageType mt) { Gtk::MessageDialog dialog(text, false, mt); dialog.run(); } hexxagon-1.0pl1/src/gui/gtkaboutwindow.cpp0000644000114400011300000000666210311517465020623 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkaboutwindow.h" #include "helper_functions.h" #include const char *about_text = "Hexxagon v1.0\n"\ "Copyright 2004 Erik Jonsson\n"\ "\n"\ "Contact me on:\n"\ "hexxagon@nesqi.se\n"\ "\n"\ "The latest version can always be found on:\n"\ "http://www.nesqi.se/hexxagon/\n"\ "\n"\ "This program is free software; you can redistribute it and/or\n"\ "modify it under the terms of the GNU General Public License\n"\ "as published by the Free Software Foundation; either version 2\n"\ "of the License, or (at your option) any later version.\n"\ "\n"\ "This program is distributed in the hope that it will be useful,\n"\ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"\ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"\ "See the GNU General Public License for more details.\n"\ "\n"\ "You should have received a copy of the GNU General Public License\n"\ "along with this program; if not, write to the Free Software\n"\ "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA."; GtkAboutWindow *globalAboutWindow = NULL; GtkAboutWindow::GtkAboutWindow() : text(about_text, Gtk::ALIGN_CENTER, Gtk::ALIGN_CENTER), close(Gtk::Stock::CLOSE) { /* Vertical box top: Menu, Navbar */ add(vbox); vbox.add(frame); frame.add(fbox); fbox.add(image); fbox.add(text); vbox.pack_end(close, Gtk::PACK_SHRINK); fbox.set_border_width(8); vbox.set_border_width(8); set_default_size(59, 60); fbox.set_spacing(8); vbox.set_spacing(8); close.signal_clicked().connect(sigc::mem_fun(*this, &GtkAboutWindow::on_close)); image.set(open_pixmap_from_file("about_top")); set_resizable(false); show_all(); present(); } void raiseAboutWindow() { if(globalAboutWindow) globalAboutWindow->present(); else globalAboutWindow = new GtkAboutWindow(); } bool GtkAboutWindow::on_configure_event(GdkEventConfigure *event) { Gtk::Window::on_configure_event(event); return false; } void GtkAboutWindow::on_close() { delete this; } GtkAboutWindow::~GtkAboutWindow() { globalAboutWindow = NULL; } hexxagon-1.0pl1/src/gui/gtkhexxagonboardplay.cpp0000644000114400011300000000713410172562006021767 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkhexxagonboardplay.h" #include #include "microtime.h" GtkHexxagonBoardPlay::GtkHexxagonBoardPlay(GameModel *g) : game(g) { blockInput = 0; game->setNoOfPlayers(1); } void GtkHexxagonBoardPlay::updateView() { clearSelection(); GtkHexxagonBoard::operator=(game->getBoard()); if(!game->getTurn()) bbColor = ~bbColor; setBoardMask(game->getMask()); draw(); } bool GtkHexxagonBoardPlay::on_cell_press_event(GdkEventButton* event, int cell) { if(blockInput) return true; blockInput = 1; if(event->button == 1) { if((bbBoard & (game->getTurn() ? bbColor : ~bbColor)).getBit(cell)) { setSelection(cell); draw(); } else if(selectedCell != -1) { LookUp lookup(bbMask); int move = 0; int playerTurn = game->getTurn(); if(lookup.getClone(selectedCell).getBit(cell)) { Move m(cell); if(game->isMoveValid(m)) { game->applyMove(m); game->next(); clearSelection(); move = 1; } } else if(lookup.getJump(selectedCell).getBit(cell)) { Move m(selectedCell, cell); if(game->isMoveValid(m)) { game->applyMove(m); game->next(); clearSelection(); move = 1; } } if(move) { game->updateView(); while(Gtk::Main::events_pending()) Gtk::Main::iteration(false); //Computer or two player mode? if(game->getNoOfPlayers() == 1 && game->getTurn() != playerTurn) { // Let the computer do his move... game->computerMove(); } } } else { clearSelection(); } } blockInput = 0; return true; } void GtkHexxagonBoardPlay::breakMove() { animate = false; } void GtkHexxagonBoardPlay::animateMove(const libhexx::Move &m) { setCompHighlight(m.from, m.to); draw(); MicroTime start; animate = true; while(MicroTime() - start < 1000000 && animate) { while(Gtk::Main::events_pending()) Gtk::Main::iteration(false); usleep(10000); } clearCompHighlight(); } bool GtkHexxagonBoardPlay::on_cell_release_event(GdkEventButton* event, int cell) { if(blockInput) return true; if(event->button == 3) { clearSelection(); draw(); } return true; } hexxagon-1.0pl1/src/gui/helper_functions.h0000644000114400011300000000223710311553344020555 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _HELPER_FUNCTIONS_H #define _HELPER_FUNCTIONS_H #include Glib::RefPtr open_pixmap_from_file(const std::string& pixmapname); void set_tile_set(const std::string& tilesetname); void add_tileChangeListener(sigc::slot listener); void error_dialog(const Glib::ustring &text, Gtk::MessageType mt); #endif //_HELPER_FUNCTIONS_H hexxagon-1.0pl1/src/gui/gtkaboutwindow.h0000644000114400011300000000241710171562713020262 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include class GtkAboutWindow : public Gtk::Window { public: GtkAboutWindow(); virtual bool on_configure_event(GdkEventConfigure *event); void on_close(); void activate(); virtual ~GtkAboutWindow(); private: Gtk::VBox vbox; Gtk::Frame frame; Gtk::VBox fbox; Gtk::Image image; Gtk::Label text; Gtk::Button close; }; void raiseAboutWindow(); hexxagon-1.0pl1/src/gui/gtknavbar.cpp0000644000114400011300000000565610173044121017522 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtknavbar.h" GtkNavBar::GtkNavBar(GameModel *g) : game(g), bfirst(Gtk::Stock::GOTO_FIRST), bprev(Gtk::Stock::GO_BACK), bhelp(Gtk::Stock::HELP), bexec(Gtk::Stock::EXECUTE), bnext(Gtk::Stock::GO_FORWARD), blast(Gtk::Stock::GOTO_LAST) { bfirst.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_first)); append(bfirst); bprev.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_prev)); append(bprev); bhelp.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_hint)); append(bhelp); bexec.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_exec)); append(bexec); bnext.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_next)); append(bnext); blast.signal_clicked().connect(sigc::mem_fun(*this, &GtkNavBar::on_last)); append(blast); set_show_arrow(false); } void GtkNavBar::updateView() { bnext.set_sensitive(game->isNext()); blast.set_sensitive(game->isNext()); bprev.set_sensitive(game->isPrev()); bfirst.set_sensitive(game->isPrev()); } void GtkNavBar::on_first() { int change = 0; while(game->prev() != -1) change = 1; if(change) { game->breakMove(); game->updateView(); } } void GtkNavBar::on_prev() { if(game->prev() != -1) { game->breakMove(); game->updateView(); } } void GtkNavBar::on_exec() { if(!game->isPlaying() || game->isThinking()) game->computerMove(); } void GtkNavBar::on_hint() { if(!game->isPlaying() || game->isThinking()) game->hint(); } void GtkNavBar::on_next() { if(game->next() != -1) { game->breakMove(); game->updateView(); } } void GtkNavBar::on_last() { int change = 0; while(game->next() != -1) change = 1; if(change) { game->breakMove(); game->updateView(); } } hexxagon-1.0pl1/src/gui/gtkmainmenu.cpp0000644000114400011300000002361110312021741020047 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkmainmenu.h" #include "gtkaboutwindow.h" #include "gtkeditwindow.h" #include "gtkeditwindow.h" #include "helper_functions.h" #include #include GtkMainMenu::GtkMainMenu(GameModel *g) : game(g) { items().push_back(Gtk::Menu_Helpers::MenuElem("_File", mFile)); mFile.items().push_back(Gtk::Menu_Helpers::MenuElem("_New game", sigc::mem_fun(*this, &GtkMainMenu::on_menu_new_game))); mFile.items().push_back(Gtk::Menu_Helpers::MenuElem("_Open game", sigc::mem_fun(*this, &GtkMainMenu::on_menu_open_game))); mFile.items().push_back(Gtk::Menu_Helpers::MenuElem("_Save game", sigc::mem_fun(*this, &GtkMainMenu::on_menu_save_game))); mFile.items().push_back(Gtk::Menu_Helpers::MenuElem("_Save game as ...", sigc::mem_fun(*this, &GtkMainMenu::on_menu_save_as_game))); mFile.items().push_back(Gtk::Menu_Helpers::SeparatorElem()); mFile.items().push_back(Gtk::Menu_Helpers::MenuElem("_Quit", Gtk::AccelKey("q"), sigc::mem_fun(*this, &GtkMainMenu::on_menu_quit))); Gtk::RadioMenuItem *r; items().push_back(Gtk::Menu_Helpers::MenuElem("_Options", mLocalGame)); mLocalGame.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(modeGroup, "1 player mode", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_noplayers), 1))); r = (Gtk::RadioMenuItem*) &mLocalGame.items().back(); r->set_active(); mLocalGame.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(modeGroup, "2 player mode", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_noplayers), 2))); mLocalGame.items().push_back(Gtk::Menu_Helpers::SeparatorElem()); mLocalGame.items().push_back(Gtk::Menu_Helpers::MenuElem("_Difficulty", mDifficulty)); mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "Very easy", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 1))); mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "Easy", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 2))); mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "Normal", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 3))); r = (Gtk::RadioMenuItem*) &mDifficulty.items().back(); r->set_active(); mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "Hard", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 4))); mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "Very hard", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 5))); // mDifficulty.items().push_back(Gtk::Menu_Helpers::SeparatorElem()); // mDifficulty.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(levelGroup, "_Custom ... ", // sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_difficulty), 6))); // mLocalGame.items().push_back(Gtk::Menu_Helpers::SeparatorElem()); mLocalGame.items().push_back(Gtk::Menu_Helpers::MenuElem("_Tile set", mTileSet)); mTileSet.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(tileGroup, "Classic (default)", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_tileset), "default/"))); r = (Gtk::RadioMenuItem*) &mTileSet.items().back(); r->set_active(); mTileSet.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(tileGroup, "Debian", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_tileset), "debian/"))); mTileSet.items().push_back(Gtk::Menu_Helpers::RadioMenuElem(tileGroup, "Marble", sigc::bind(sigc::mem_fun(*this, &GtkMainMenu::on_menu_tileset), "marble/"))); mLocalGame.items().push_back(Gtk::Menu_Helpers::MenuElem("Edit board layouts ...", sigc::mem_fun(*this, &GtkMainMenu::on_menu_edit_board))); // items().push_back(Gtk::Menu_Helpers::MenuElem("_Network game", mNetworkGame)); items().push_back(Gtk::Menu_Helpers::MenuElem("_Help", mHelp)); mHelp.items().push_back(Gtk::Menu_Helpers::MenuElem("_About", sigc::mem_fun(*this, &GtkMainMenu::on_menu_about))); } void GtkMainMenu::on_menu_noplayers(int n) { if(!game) return; game->setNoOfPlayers(n); } void GtkMainMenu::on_menu_difficulty(int n) { if(!game) return; switch(n) { case 1: game->setAILevel(2); game->setAITimeout(1000); break; case 2: game->setAILevel(3); game->setAITimeout(1000); break; case 3: game->setAILevel(4); game->setAITimeout(10000); break; case 4: game->setAILevel(5); game->setAITimeout(30000); break; case 5: game->setAILevel(6); game->setAITimeout(30000); break; default: break; } } void GtkMainMenu::on_menu_tileset(const char *tilesetname) { set_tile_set(tilesetname); } void GtkMainMenu::on_menu_edit_board() { game->breakMove(); raiseEditWindow("Edit board layouts."); } void GtkMainMenu::on_layout_select_no_action(const libhexx::Layout &l) { } void GtkMainMenu::on_menu_new_game() { game->breakMove(); GtkEditWindow *w = raiseEditWindow("Select layout for new game."); w->signal_on_close.connect(mem_fun(*this, &GtkMainMenu::on_layout_select)); } void GtkMainMenu::on_layout_select(const libhexx::Layout &l) { game->setToLayout(l); game->updateView(); lastSaveFilename = ""; } void GtkMainMenu::on_menu_about() { game->breakMove(); raiseAboutWindow(); } void GtkMainMenu::on_menu_quit() { game->breakMove(); Gtk::Main::quit(); } bool is_hexxagon_file(const Gtk::FileFilter::Info &filter_info) { std::ifstream f(filter_info.filename.c_str()); return isValidHexxagonStream(f); } void GtkMainMenu::on_menu_open_game() { game->breakMove(); Gtk::FileChooserDialog dialog("Open hexxagon game from file."); // Hexxagon filefilter { Gtk::FileFilter f; f.set_name("Hexxagon games"); f.add_custom(Gtk::FILE_FILTER_FILENAME, sigc::ptr_fun(&is_hexxagon_file)); dialog.add_filter(f); } // No filter { Gtk::FileFilter a; a.set_name("All"); a.add_pattern("*"); dialog.add_filter(a); } dialog.set_select_multiple(false); dialog.add_button(Gtk::Stock::OK, 1); dialog.add_button(Gtk::Stock::CANCEL, 0); dialog.present(); int response = dialog.run(); /* ok was pressed */ if(response) { std::ifstream f(dialog.get_filename().c_str()); try { if(f >> *game) { game->updateView(); lastSaveFilename = ""; } } catch(Game::ioException e) { error_dialog("The game could not be loaded. Please make sure that the file i readable and is a valid Hexxagon save file.", Gtk::MESSAGE_ERROR); } } } void GtkMainMenu::on_menu_save_game() { if(lastSaveFilename.length() > 0) { try { std::ofstream f(lastSaveFilename.c_str()); if(!f) throw Game::ioException(); if(!(f << *game)) throw Game::ioException(); } catch(Game::ioException e) { error_dialog("The game could not be saved. Please make sure that you have the right write privileges and that the disk isn't full.", Gtk::MESSAGE_ERROR); } } else on_menu_save_as_game(); } void GtkMainMenu::on_menu_save_as_game() { game->breakMove(); Gtk::FileChooserDialog dialog("Save hexxagon game to file.", Gtk::FILE_CHOOSER_ACTION_SAVE); // Hexxagon filefilter { Gtk::FileFilter f; f.set_name("Hexxagon games"); f.add_custom(Gtk::FILE_FILTER_FILENAME, sigc::ptr_fun(&is_hexxagon_file)); dialog.add_filter(f); } // No filter { Gtk::FileFilter a; a.set_name("All"); a.add_pattern("*"); dialog.add_filter(a); } dialog.add_button(Gtk::Stock::OK, 1); dialog.add_button(Gtk::Stock::CANCEL, 0); dialog.present(); int response = dialog.run(); /* ok was pressed */ if(response) { try { std::ofstream f(dialog.get_filename().c_str()); if(!f) throw Game::ioException(); if(!(f << *game)) throw Game::ioException(); lastSaveFilename = dialog.get_filename(); } catch(Game::ioException e) { error_dialog("The game could not be saved. Please make sure that you have the right write privileges and that the disk isn't full.", Gtk::MESSAGE_ERROR); } } } hexxagon-1.0pl1/src/gui/hexxagon.cpp0000644000114400011300000000175710171562713017374 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include "gtkmainwindow.h" int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); GtkMainWindow window; Gtk::Main::run(window); return 0; } hexxagon-1.0pl1/src/gui/gtkscore.cpp0000644000114400011300000001134310312010264017346 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "helper_functions.h" #include "gtkscore.h" #include #include Gtk::ProgressBar *progress; GtkScore::GtkScore(GameModel *g) : game(g) { set_shadow_type(Gtk::SHADOW_OUT); add(vbox); { //vbox.set_border_width(8); vbox.set_spacing(20); vbox.pack_start(turnFrame, Gtk::PACK_SHRINK); { turnFrame.set_label("Turn"); pl1timg.set_image( 80, 70, open_pixmap_from_file("board_N_2")); pl2timg.set_image( 80, 70, open_pixmap_from_file("board_N_1")); turnFrame.add(vboxturn); { vboxturn.set_border_width(4); vboxturn.set_spacing(4); vboxturn.pack_start(turnlabel); pl1timg.show(); pl2timg.show(); turn1active = false; turn2active = false; } } vbox.pack_start(computerFrame, Gtk::PACK_SHRINK); { computerFrame.set_label("Thinking"); computerFrame.add(vboxcomputer); { vboxcomputer.set_border_width(4); vboxcomputer.set_spacing(4); vboxcomputer.pack_start(thinkprogress); thinkprogress.set_pulse_step(0.01f); thinkprogress.pulse(); progress = &thinkprogress; } } vbox.pack_start(pl1Frame, Gtk::PACK_SHRINK); { pl1img.set_image( 80, 70, open_pixmap_from_file("board_N_2")); pl1Frame.set_label("Player 1"); //pl1Frame.set_shadow_type(Gtk::SHADOW_NONE); pl1Frame.add(vboxf1); { vboxf1.set_border_width(4); vboxf1.set_spacing(4); vboxf1.pack_start(pl1img); vboxf1.pack_start(pl1Bar); } } vbox.pack_start(pl2Frame, Gtk::PACK_SHRINK); { pl2Frame.set_label("Player 2"); pl2img.set_image( 80, 70, open_pixmap_from_file("board_N_1")); pl2Frame.add(vboxf2); { vboxf2.set_border_width(4); vboxf2.set_spacing(4); vboxf2.pack_start(pl2img); vboxf2.pack_start(pl2Bar); } } } add_tileChangeListener(sigc::mem_fun(*this, &GtkScore::setPixmaps)); } void GtkScore::setPixmaps() { pl1timg.set_image( 80, 70, open_pixmap_from_file("board_N_2")); pl2timg.set_image( 80, 70, open_pixmap_from_file("board_N_1")); pl1img.set_image( 80, 70, open_pixmap_from_file("board_N_2")); pl2img.set_image( 80, 70, open_pixmap_from_file("board_N_1")); } void GtkScore::updateView() { /* Turn */ if(game->getTurn()) { if(!turn1active) { turn1active = true; vboxturn.pack_start(pl1timg); } if(turn2active) { turn2active = false; vboxturn.remove(pl2timg); } turnlabel.set_text("Player 1"); } else { if(turn1active) { turn1active = false; vboxturn.remove(pl1timg); } if(!turn2active) { turn2active = true; vboxturn.pack_start(pl2timg); } turnlabel.set_text("Player 2"); } /* player stats */ libhexx::BitBoard64 mask = game->getMask(); int total = 0; for(int i = 0; i < 61; i++) { if(mask.getBit(i)) total++; } int pl1 = game->getBrickCount(0); int pl2 = game->getBrickCount(1); std::ostringstream buf; double fr1 = (double)pl1 / total; buf << pl1; pl1Bar.set_text(buf.str()); double fr2 = (double)pl2 / total; buf.str(""); buf << pl2; pl2Bar.set_text(buf.str()); pl1Bar.set_fraction(fr1); pl2Bar.set_fraction(fr2); } hexxagon-1.0pl1/src/gui/gtkmainwindow.cpp0000644000114400011300000000341510173044121020414 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include "gtkmainwindow.h" using namespace libhexx; GtkMainWindow::GtkMainWindow() : score(&game), hexBoard(&game), navBar(&game), menu(&game), gameoverdialog(&game) { /* Vertical box top: Menu, Navbar */ add(vbox); vbox.pack_start(topBox, Gtk::PACK_SHRINK); topBox.pack_start(menu, Gtk::PACK_EXPAND_WIDGET); topBox.pack_start(navBar, Gtk::PACK_SHRINK); /* Vertical box middle */ vbox.pack_start(lowBox, Gtk::PACK_EXPAND_WIDGET); lowBox.pack_start(hexBoard, Gtk::PACK_EXPAND_WIDGET); lowBox.pack_start(score, Gtk::PACK_SHRINK); /* Set up game */ game.addView(&hexBoard); game.addView(&score); game.addView(&gameoverdialog); game.addView(&navBar); set_default_size(750, 650); /* Make main window visible */ show_all_children(); } bool GtkMainWindow::on_configure_event(GdkEventConfigure *event) { Gtk::Window::on_configure_event(event); return true; } hexxagon-1.0pl1/src/gui/gtkeditwindow.cpp0000644000114400011300000001275110172514516020431 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "helper_functions.h" #include "gtkeditwindow.h" #include #include "gtkhexxagonboardplay.h" GtkEditWindow *globalEditWindow = NULL; GtkEditWindow::GtkEditWindow() : delBtn(Gtk::Stock::DELETE), saveBtn(Gtk::Stock::SAVE), okBtn(Gtk::Stock::OK), cancelBtn(Gtk::Stock::CANCEL) { /* Set up gui */ add(vbox); { vbox.set_border_width(8); vbox.set_spacing(8); vbox.pack_start(frame, Gtk::PACK_EXPAND_WIDGET); { frame.set_label("Select and edit boards:"); frame.add(fvbox); { fvbox.set_border_width(8); fvbox.set_spacing(4); fvbox.pack_start(hpaned, Gtk::PACK_EXPAND_WIDGET); { hpaned.pack1(scrollWin, Gtk::SHRINK); { scrollWin.set_policy(Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); scrollWin.add(list); } hpaned.pack2(board); } fvbox.pack_start(fhbox, Gtk::PACK_SHRINK); { fhbox.pack_start(delBtn, Gtk::PACK_SHRINK); fhbox.pack_start(saveBtn, Gtk::PACK_SHRINK); fhbox.pack_start(nameLbl, Gtk::PACK_SHRINK); fhbox.pack_start(nameEntry, Gtk::PACK_EXPAND_WIDGET); nameEntry.set_max_length(28); } } } vbox.pack_start(lowBox, Gtk::PACK_SHRINK); { lowBox.pack_start(okBtn, Gtk::PACK_EXPAND_WIDGET); lowBox.pack_start(cancelBtn, Gtk::PACK_EXPAND_WIDGET); } } /* connect signals */ okBtn.signal_clicked().connect(sigc::mem_fun(*this, &GtkEditWindow::on_ok_button)); cancelBtn.signal_clicked().connect(sigc::mem_fun(*this, &GtkEditWindow::on_cancel_button)); delBtn.signal_clicked().connect(sigc::mem_fun(*this, &GtkEditWindow::on_delete_button)); saveBtn.signal_clicked().connect(sigc::mem_fun(*this, &GtkEditWindow::on_save_button)); /* Set up window */ set_default_size(650, 600); set_modal(true); show_all(); present(); list.callback.connect(sigc::mem_fun(*this, &GtkEditWindow::on_selection_changed)); list.selectFirst(); } GtkEditWindow* raiseEditWindow(const Glib::ustring &title) { if(globalEditWindow) globalEditWindow->present(); else globalEditWindow = new GtkEditWindow(); globalEditWindow->set_title(title); return globalEditWindow; } void GtkEditWindow::set_title(const Glib::ustring &title) { Gtk::Window::set_title(title); } void GtkEditWindow::on_selection_changed(const Glib::ustring &name, const libhexx::Layout &l) { board.setLayout(l); } bool GtkEditWindow::on_configure_event(GdkEventConfigure *event) { Gtk::Window::on_configure_event(event); return false; } void GtkEditWindow::on_ok_button() { if(board.getLayout().isValid()) { hide(); signal_on_close(board.getLayout()); signal_on_close.clear(); } else error_dialog("This is not a valid board. There has to "\ "be at least one piece of each color and "\ "player 1 must be able to make a move.", Gtk::MESSAGE_INFO); } void GtkEditWindow::on_cancel_button() { hide(); signal_on_close.clear(); } void GtkEditWindow::on_save_button() { if(nameEntry.get_text().length() > 0 && !board.getLayout().isValid()) { error_dialog("This is not a valid board. There has to "\ "be at least one piece of each color and "\ "player 1 must be able to make a move. "\ "Changes to the list will be saved but this "\ "board will not be added.", Gtk::MESSAGE_INFO); } else if(nameEntry.get_text().length() > 0) { if(list.addBoard(nameEntry.get_text(), board.getLayout())) { error_dialog("There exists a layout with this name already. "\ "Change the name or delete the old one.", Gtk::MESSAGE_INFO); } nameEntry.set_text(""); } if(!list.write_list_to_file()) { error_dialog("For some reason the changes you have made could not be saved. "\ "Make sure that the file ~/.hexxagon is writable.", Gtk::MESSAGE_ERROR); } } void GtkEditWindow::on_delete_button() { list.removeBoard(list.getSelected()); } void GtkEditWindow::on_close() { delete this; } GtkEditWindow::~GtkEditWindow() { globalEditWindow = NULL; } hexxagon-1.0pl1/src/gui/gtkmainmenu.h0000644000114400011300000000400610312021741017511 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include #include "gamemodel.h" #include "gtkhexxagonboardplay.h" class GtkMainMenu : public Gtk::MenuBar { public: GtkMainMenu(GameModel *g); void setGame(GameModel *g) { game = g; }; void on_menu_noplayers(int n); void on_menu_difficulty(int n); void on_menu_tileset(const char* tilesetname); protected: GameModel *game; void on_layout_select_no_action(const libhexx::Layout &l); void on_layout_select(const libhexx::Layout &l); void on_menu_edit_board(); void on_menu_about(); void on_menu_quit(); void on_menu_new_game(); void on_menu_open_game(); void on_menu_save_game(); void on_menu_save_as_game(); Gtk::Menu mFile; Gtk::Menu mLocalGame; Gtk::Menu mNetworkGame; Gtk::Menu mHelp; Gtk::Menu mDifficulty; Gtk::Menu mTileSet; Gtk::RadioMenuItem::Group modeGroup; Gtk::RadioMenuItem::Group levelGroup; Gtk::RadioMenuItem::Group tileGroup; Glib::ustring lastSaveFilename; private: GtkMainMenu(); }; hexxagon-1.0pl1/src/gui/gtknavbar.h0000644000114400011300000000277410173044121017165 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gamemodel.h" #include #include using namespace libhexx; class GtkNavBar : public Gtk::Toolbar, public View { public: GtkNavBar(GameModel *g); virtual void updateView(); void setGameModel(GameModel *g) { game = g; }; void on_first(); void on_prev(); void on_hint(); void on_exec(); void on_next(); void on_last(); protected: GameModel *game; Gtk::ToolButton bfirst; Gtk::ToolButton bprev; Gtk::ToolButton bhelp; Gtk::ToolButton bexec; Gtk::ToolButton bnext; Gtk::ToolButton blast; GtkNavBar(); }; hexxagon-1.0pl1/src/gui/gtkmainwindow.h0000644000114400011300000000270710172514516020075 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include "gamemodel.h" #include "gtkmainmenu.h" #include "gtknavbar.h" #include "gtkhexxagonboard.h" #include "gtkhexxagonboardplay.h" #include "gtkscore.h" #include "gtkgameoverdialog.h" class GtkMainWindow : public Gtk::Window { public: GtkMainWindow(); virtual bool on_configure_event(GdkEventConfigure *event); private: Gtk::VBox vbox; Gtk::HBox topBox; GtkScore score; GtkHexxagonBoardPlay hexBoard; GtkNavBar navBar; GtkMainMenu menu; GtkGameOverDialog gameoverdialog; Gtk::HBox lowBox; GameModel game; }; hexxagon-1.0pl1/src/gui/gtkscore.h0000644000114400011300000000366110311773051017030 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include #include "gamemodel.h" #include "gtkscaleimage.h" class GtkScore : public Gtk::Frame, public libhexx::View { public: GtkScore(GameModel *g); virtual void updateView(); void setGame(GameModel *g) { game = g; }; private: GtkScore(); void setPixmaps(); Gtk::VBox vbox; Gtk::Frame turnFrame; Gtk::VBox vboxturn; GtkScaleImage pl1timg; GtkScaleImage pl2timg; Gtk::Label turnlabel; Gtk::Frame computerFrame; Gtk::VBox vboxcomputer; Gtk::ProgressBar thinkprogress; Gtk::Frame pl1Frame; Gtk::VBox vboxf1; GtkScaleImage pl1img; Gtk::ProgressBar pl1Bar; Gtk::Frame pl2Frame; Gtk::VBox vboxf2; GtkScaleImage pl2img; Gtk::ProgressBar pl2Bar; bool turn1active; bool turn2active; protected: GameModel *game; }; hexxagon-1.0pl1/src/gui/Makefile.in0000644000114400011300000003447110312017724017105 0ustar piefelsimulant# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ IMAGE_INSTALL_DIR = @IMAGE_INSTALL_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @GTKMM_LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ AM_CPPFLAGS = @GTKMM_CFLAGS@ -DIMAGE_INSTALL_DIR="\"$(IMAGE_INSTALL_DIR)\"" bin_PROGRAMS = hexxagon hexxagon_SOURCES = gtkeditwindow.cpp gtkhexxagonboardedit.cpp gtkaboutwindow.cpp \ gamemodel.cpp gtkhexxagonboard.cpp gtkhexxagonboardplay.cpp \ gtkmainmenu.cpp gtkmainwindow.cpp gtknavbar.cpp hexxagon.cpp \ gtkboardlist.cpp gtkscore.cpp gtkscaleimage.cpp \ gtkgameoverdialog.cpp helper_functions.cpp LDADD = ../libhexx/libhexx.a subdir = src/gui ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = hexxagon$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_hexxagon_OBJECTS = gtkeditwindow.$(OBJEXT) \ gtkhexxagonboardedit.$(OBJEXT) gtkaboutwindow.$(OBJEXT) \ gamemodel.$(OBJEXT) gtkhexxagonboard.$(OBJEXT) \ gtkhexxagonboardplay.$(OBJEXT) gtkmainmenu.$(OBJEXT) \ gtkmainwindow.$(OBJEXT) gtknavbar.$(OBJEXT) hexxagon.$(OBJEXT) \ gtkboardlist.$(OBJEXT) gtkscore.$(OBJEXT) \ gtkscaleimage.$(OBJEXT) gtkgameoverdialog.$(OBJEXT) \ helper_functions.$(OBJEXT) hexxagon_OBJECTS = $(am_hexxagon_OBJECTS) hexxagon_LDADD = $(LDADD) hexxagon_DEPENDENCIES = ../libhexx/libhexx.a hexxagon_LDFLAGS = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/gamemodel.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkaboutwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkboardlist.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkeditwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkgameoverdialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkhexxagonboard.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkhexxagonboardedit.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkhexxagonboardplay.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkmainmenu.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkmainwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtknavbar.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkscaleimage.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkscore.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/helper_functions.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/hexxagon.Po CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ DIST_SOURCES = $(hexxagon_SOURCES) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am SOURCES = $(hexxagon_SOURCES) all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/gui/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) hexxagon$(EXEEXT): $(hexxagon_OBJECTS) $(hexxagon_DEPENDENCIES) @rm -f hexxagon$(EXEEXT) $(CXXLINK) $(hexxagon_LDFLAGS) $(hexxagon_OBJECTS) $(hexxagon_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamemodel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkaboutwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkboardlist.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkeditwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkgameoverdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhexxagonboard.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhexxagonboardedit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhexxagonboardplay.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkmainmenu.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkmainwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtknavbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkscaleimage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkscore.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper_functions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hexxagon.Po@am__quote@ .cpp.o: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .cpp.obj: @am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCXX_TRUE@ fi @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` uninstall-info-am: ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am info \ info-am install install-am install-binPROGRAMS install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hexxagon-1.0pl1/src/gui/gtkeditwindow.h0000644000114400011300000000434110171562713020073 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKEDITWINDOW_H #define _GTKEDITWINDOW_H #include #include "gtkhexxagonboardedit.h" #include "gtkboardlist.h" class GtkEditWindow : public Gtk::Window { public: GtkEditWindow(); virtual bool on_configure_event(GdkEventConfigure *event); void on_ok_button(); void on_cancel_button(); void on_save_button(); void on_delete_button(); void on_close(); void activate(); void on_selection_changed(const Glib::ustring &name, const libhexx::Layout &l); void set_title(const Glib::ustring &title); virtual ~GtkEditWindow(); sigc::signal signal_on_close; private: Gtk::VBox vbox; Gtk::Frame frame; Gtk::VBox fvbox; Gtk::HPaned hpaned; Gtk::ScrolledWindow scrollWin; GtkBoardList list; GtkHexxagonBoardEdit board; Gtk::HBox fhbox; Gtk::Button delBtn; Gtk::Button saveBtn; Gtk::Label nameLbl; Gtk::Entry nameEntry; Gtk::HBox lowBox; Gtk::Button okBtn; Gtk::Button cancelBtn; }; GtkEditWindow* raiseEditWindow(const Glib::ustring &title); #endif //_GTKEDITWINDOW_H hexxagon-1.0pl1/src/gui/Makefile.am0000644000114400011300000000074110311522474017067 0ustar piefelsimulantLIBS = @GTKMM_LIBS@ AM_CPPFLAGS = @GTKMM_CFLAGS@ -DIMAGE_INSTALL_DIR="\"$(IMAGE_INSTALL_DIR)\"" bin_PROGRAMS = hexxagon hexxagon_SOURCES = gtkeditwindow.cpp gtkhexxagonboardedit.cpp gtkaboutwindow.cpp \ gamemodel.cpp gtkhexxagonboard.cpp gtkhexxagonboardplay.cpp \ gtkmainmenu.cpp gtkmainwindow.cpp gtknavbar.cpp hexxagon.cpp \ gtkboardlist.cpp gtkscore.cpp gtkscaleimage.cpp \ gtkgameoverdialog.cpp helper_functions.cpp LDADD = ../libhexx/libhexx.a hexxagon-1.0pl1/src/gui/gtkboardlist.cpp0000644000114400011300000001343510171562713020240 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkboardlist.h" #include #include #include using namespace libhexx; GtkBoardList::GtkBoardList() { lstore = Gtk::ListStore::create(colRec); set_model(lstore); append_column("Name:", colRec.col_name); /* Initialize list */ if(!read_list_from_file()) init_default_list(); selection = get_selection(); selection->signal_changed().connect(sigc::mem_fun(*this, &GtkBoardList::on_selection_changed)); } void GtkBoardList::init_default_list() { addBoard("Original", Layout()); addBoard("Full board", Layout(BitBoard64(0xFFFFFFFF, 0xFFFFFFFF), BitBoard64(0x4000011, 0xF1000004), BitBoard64(0x89DC5, 0x100301E))); addBoard("Jing and Jang", Layout(BitBoard64(0xEFDFEFF, 0xFFEFF7EE), BitBoard64(0x1, 0xF0000000), BitBoard64(0x89D6D, 0x738701E))); addBoard("North and south", Layout(BitBoard64(0xBFEFF7FF, 0xFFFDFEFF), BitBoard64(0x4000011, 0xF1000004), BitBoard64(0x4089D7C, 0x1638701A))); addBoard("Snowflake", Layout(BitBoard64(0xA3FFDFBE, 0xEFBF7FF8), BitBoard64(0x10100, 0xE0101000), BitBoard64(0x44099F7C, 0x1620401A))); addBoard("Center capture", Layout(BitBoard64(0xEF6F1FFF, 0xFFFF1EDE), BitBoard64(0x4000001, 0xF0000004), BitBoard64(0x44099F6C, 0x720401E))); addBoard("Discus", Layout(BitBoard64(0xFEF6EE7F, 0xFFCEEDEF), BitBoard64(0x8000240, 0xE0480002), BitBoard64(0x4C099D2C, 0x768401C))); addBoard("Tight center", Layout(BitBoard64(0xE7FF5DBF, 0xFFB75FFC), BitBoard64(0x20804, 0xE4020800), BitBoard64(0x4C09952C, 0x36A481C))); } std::string nameOfSaveFile() { return std::string(getenv("HOME")) + "/.hexxagon"; } bool GtkBoardList::read_list_from_file() { std::ifstream file(nameOfSaveFile().c_str()); if(!file) return false; std::list names; std::list layouts; while(file) { std::string str; Layout l; if(!getline(file, str)) { file.close(); return false; } if(str == "###END-OF-LAYOUT-LIST###") break; if(!(file >> l)) { file.close(); return false; } std::string newln; if(!getline(file, newln)) { file.close(); return false; } names.push_back(str); layouts.push_back(l); } while(!names.empty()) { addBoard(names.front(), layouts.front()); names.pop_front(); layouts.pop_front(); } file.close(); return true; } bool GtkBoardList::write_list_to_file() { std::ofstream file(nameOfSaveFile().c_str()); if(!file) return false; /* Save all rows */ Gtk::TreeModel::Children::iterator iter = lstore->children().begin(); while(iter != lstore->children().end()) { if(!(file << (*iter)[colRec.col_name] << "\n" << data[(*iter)[colRec.col_name]])) { file.close(); return false; } ++iter; } if(!(file << "###END-OF-LAYOUT-LIST###\n")) { file.close(); return false; } file.close(); return true; } void GtkBoardList::on_selection_changed() { Gtk::TreeModel::iterator iter = selection->get_selected(); if(iter) //If anything is selected { Gtk::TreeModel::Row row = *iter; callback(row[colRec.col_name], (data.find(row[colRec.col_name]))->second); } } Glib::ustring GtkBoardList::getSelected() { Gtk::TreeModel::iterator iter = selection->get_selected(); if(iter) //If anything is selected { Gtk::TreeModel::Row row = *iter; return row[colRec.col_name]; } else return Glib::ustring(""); } bool GtkBoardList::addBoard(const Glib::ustring &name, const libhexx::Layout &l) { /* No duplicate names */ if(data.find(name) != data.end()) return true; /* Insert in sorted order */ Gtk::TreeModel::Children::iterator iter = lstore->children().begin(); while(iter != lstore->children().end()) { if(name < (*iter)[colRec.col_name]) break; ++iter; } Gtk::TreeModel::Row row; if(iter == lstore->children().end()) row = *(lstore->append()); else row = *(lstore->insert(iter)); row[colRec.col_name] = name; data[name] = l; return false; } bool GtkBoardList::removeBoard(const Glib::ustring &name) { /* Is there a name in the list? */ if(data.find(name) == data.end()) return true; /* Find the row */ Gtk::TreeModel::Children::iterator iter = lstore->children().begin(); while(iter != lstore->children().end()) { if(name == (*iter)[colRec.col_name]) break; ++iter; } assert(iter != lstore->children().end()); lstore->erase(iter); data.erase(data.find(name)); return false; } void GtkBoardList::selectFirst() { selection->select(lstore->children().begin()); on_selection_changed(); } hexxagon-1.0pl1/src/gui/gamemodel.cpp0000644000114400011300000000603310173044121017463 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gamemodel.h" #include using namespace libhexx; bool breakThinking; extern Gtk::ProgressBar *progress; bool callGtk() { progress->pulse(); while(Gtk::Main::events_pending()) Gtk::Main::iteration(false); if(breakThinking) { breakThinking = false; return true; } return false; } GameModel::GameModel() { callback = callGtk; thinking = false; playing = false; computerPlayer = !getTurn(); } void GameModel::addView(View *view) { views.push_back(view); view->updateView(); } void GameModel::breakMove() { breakThinking = true; playing = false; for(std::list::iterator i = views.begin(); i != views.end(); i++) (*i)->breakMove(); } void GameModel::computerMove() { if(playing) return; playing = true; int playerTurn = !getTurn(); while(getTurn() != playerTurn && !endOfGame() && playing) { animateMove(computerSingleMove()); if(playing) next(); else destroyRest(); updateView(); while(Gtk::Main::events_pending()) Gtk::Main::iteration(false); } playing = false; } Move GameModel::computerSingleMove() { Move m; if(thinking) return m; int turn = !getTurn(); thinking = 1; breakThinking = false; m = Game::computerMove(aiLevel, callback, maxtimeout); thinking = 0; if(m) computerPlayer = turn; return m; } int GameModel::applyMove(const libhexx::Move &move) { computerPlayer = getTurn(); return libhexx::Game::applyMove(move); } void GameModel::updateView() { for(std::list::iterator i = views.begin(); i != views.end(); i++) (*i)->updateView(); } void GameModel::animateMove(const Move &m) { for(std::list::iterator i = views.begin(); i != views.end(); i++) (*i)->animateMove(m); } void GameModel::hint() { if(playing) return; Move m; thinking = true; m = computerHint(aiLevel, callback, maxtimeout); if(m) { animateMove(m); } thinking = false; updateView(); } hexxagon-1.0pl1/src/gui/gtkhexxagonboardplay.h0000644000114400011300000000321010172562006021423 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #ifndef _GTKHEXXAGON_BOARD_PLAY_H #define _GTKHEXXAGON_BOARD_PLAY_H #include #include "gtkhexxagonboard.h" #include "gamemodel.h" using namespace libhexx; class GtkHexxagonBoardPlay : public GtkHexxagonBoard, public View { public: GtkHexxagonBoardPlay(GameModel *g); virtual void updateView(); virtual void animateMove(const libhexx::Move &m); virtual void breakMove(); void setGame(GameModel *g) { game = g; }; private: GtkHexxagonBoardPlay(); protected: virtual bool on_cell_press_event(GdkEventButton* event, int cell); virtual bool on_cell_release_event(GdkEventButton* event, int cell); int blockInput; bool animate; GameModel *game; }; #endif //_GTKHEXXAGON_BOARD_PLAY_H hexxagon-1.0pl1/src/gui/microtime.h0000644000114400011300000000243110171562713017176 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include #include int gettimeofday(struct timeval *tv, struct timezone *tz); int settimeofday(const struct timeval *tv , const struct timezone *tz); class MicroTime { public: MicroTime() { struct timeval tv; gettimeofday(&tv, NULL); time = tv.tv_sec * 1000000 + tv.tv_usec; }; operator uint64_t() { return time; } private: uint64_t time; }; hexxagon-1.0pl1/src/gui/gtkgameoverdialog.cpp0000644000114400011300000000605510311767740021245 0ustar piefelsimulant/* Hexxagon board game. * Copyright (C) 2001 Erik Jonsson. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * Email hexxagon@nesqi.se * */ #include "gtkgameoverdialog.h" #include "helper_functions.h" #include GtkGameOverDialog::GtkGameOverDialog(GameModel *g) : Dialog("Game over", true, true), game(g) { setPixmaps(); add_tileChangeListener(sigc::mem_fun(*this, &GtkGameOverDialog::setPixmaps)); get_vbox()->pack_start(vbox); { vbox.set_border_width(8); vbox.set_spacing(8); vbox.pack_start(imgComputerWins); vbox.pack_start(imgYouWin); vbox.pack_start(imgDraw); vbox.pack_start(text); } set_default_size(5, 5); set_resizable(false); show_all(); hideInvisibles(); add_button("Ok", 1)->signal_clicked().connect(sigc::mem_fun(*this, &GtkGameOverDialog::close)); } void GtkGameOverDialog::setPixmaps() { imgComputerWins.set(open_pixmap_from_file("computer_wins")); imgYouWin.set(open_pixmap_from_file("you_win")); imgDraw.set(open_pixmap_from_file("draw")); } void GtkGameOverDialog::hideInvisibles() { imgComputerWins.hide(); imgYouWin.hide(); imgDraw.hide(); hide(); } void GtkGameOverDialog::close() { hideInvisibles(); } void GtkGameOverDialog::updateView() { if(game->endOfGame()) { /* Set up the dialog and show it */ if(game->getBrickCount(0) == game->getBrickCount(1)) { imgDraw.show(); text.set_text("Congratulations, no one had to loose!"); } else { int winner; if(game->getBrickCount(0) > game->getBrickCount(1)) winner = 0; else winner = 1; if(game->getNoOfPlayers() == 1) { if(winner != game->getComputerPlayer()) imgYouWin.show(); else imgComputerWins.show(); } else { imgYouWin.show(); } std::ostringstream buf; buf << "Player " << winner + 1 << " won with " << game->getBrickCount(winner); buf << " pieces against\nplayer " << !winner + 1 << " who had " << game->getBrickCount(!winner) << " pieces."; text.set_text(buf.str()); } present(); } } hexxagon-1.0pl1/src/config.h.in0000644000114400011300000000413110311522741016264 0ustar piefelsimulant/* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the `ftime' function. */ #undef HAVE_FTIME /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the header file. */ #undef HAVE_NETINET_IN_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strncasecmp' function. */ #undef HAVE_STRNCASECMP /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TIMEB_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc hexxagon-1.0pl1/src/stamp-h.in0000644000114400011300000000000010173164476016146 0ustar piefelsimulanthexxagon-1.0pl1/src/Makefile.am0000644000114400011300000000003010160122222016257 0ustar piefelsimulantSUBDIRS = libhexx gui hexxagon-1.0pl1/src/Makefile.in0000644000114400011300000003072310312017723016314 0ustar piefelsimulant# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ IMAGE_INSTALL_DIR = @IMAGE_INSTALL_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ SUBDIRS = libhexx gui subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am config.h.in DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status src/config.h $(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive distclean \ distclean-generic distclean-hdr distclean-recursive \ distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ info-recursive install install-am install-data install-data-am \ install-data-recursive install-exec install-exec-am \ install-exec-recursive install-info install-info-am \ install-info-recursive install-man install-recursive \ install-strip installcheck installcheck-am installdirs \ installdirs-am installdirs-recursive maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive mostlyclean \ mostlyclean-generic mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hexxagon-1.0pl1/aclocal.m40000644000114400011300000010745110311522620015317 0ustar piefelsimulant# generated automatically by aclocal 1.7.9 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.9])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_AUX_DIR_EXPAND # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_PREREQ([2.52]) # serial 6 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_ifval([$1], [$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) if test $pkg_failed = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" 1>&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details.])], [$4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the $1_CFLAGS and $1_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES hexxagon-1.0pl1/mkinstalldirs0000755000114400011300000000131407621202641016264 0ustar piefelsimulant#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs 4 2003-02-08 13:26:57Z nesqi $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here hexxagon-1.0pl1/configure.ac0000644000114400011300000000310210172514516015743 0ustar piefelsimulant################################################################## # Process this file with autoconf to produce a configure script. # ################################################################## AC_INIT([Hexxagon], [1.0], [hexxagon@nesqi.se]) AM_INIT_AUTOMAKE([Hexxagon], [1.0]) AC_CONFIG_SRCDIR([src/libhexx/bitboard64.cpp]) AM_CONFIG_HEADER(src/config.h) AC_LANG(C++) IMAGE_INSTALL_DIR=${datadir}/hexxagon/images/ AC_SUBST(IMAGE_INSTALL_DIR) ########################### # Adjust compiler options # ########################### [ if [ -z "$CXXFLAGS" ] then CXXFLAGS="-O2" fi ] ######################## # Checks for programs. # ######################## AC_PROG_CC AC_PROG_AWK AC_PROG_LN_S AC_PROG_RANLIB AC_PROG_CXX ######################### # Checks for libraries. # ######################### PKG_CHECK_MODULES(GTKMM, gtkmm-2.4) ############################ # Checks for header files. # ############################ AC_CHECK_HEADERS([netinet/in.h stdlib.h string.h strings.h sys/timeb.h]) ################################################################## # Checks for typedefs, structures, and compiler characteristics. # ################################################################## AC_C_CONST ################################# # Checks for library functions. # ################################# AC_FUNC_MALLOC AC_FUNC_MEMCMP AC_HEADER_STDC AC_CHECK_FUNCS([ftime memset strcasecmp strncasecmp]) AC_CONFIG_FILES(Makefile images/Makefile src/Makefile src/libhexx/Makefile src/gui/Makefile) AC_OUTPUT hexxagon-1.0pl1/confautoconf.sh0000755000114400011300000000025207623733064016513 0ustar piefelsimulant#!/bin/sh echo "Running aclocal..." aclocal echo "Running autoheader..." autoheader echo "Running automake..." automake echo "Running autoconf..." autoconf echo "Done!" hexxagon-1.0pl1/COPYING0000644000114400011300000004307607621176417014537 0ustar piefelsimulant GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. hexxagon-1.0pl1/config.guess0000755000114400011300000012513110165215751016005 0ustar piefelsimulant#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2004-03-12' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amd64:OpenBSD:*:*) echo x86_64-unknown-openbsd${UNAME_RELEASE} exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; cats:OpenBSD:*:*) echo arm-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pegasos:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit 0 ;; macppc:MirBSD:*:*) echo powerppc-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha*:OpenVMS:*:*) echo alpha-hp-vms exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; *:OS400:*:*) echo powerpc-ibm-os400 exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #if __GLIBC__ >= 2 LIBC=gnu #else LIBC= #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` # GNU/KFreeBSD systems have a "k" prefix to indicate we are using # FreeBSD's kernel, but not the complete OS. case ${LIBC} in gnu) kernel_only='k' ;; esac echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) case `uname -p` in *86) UNAME_PROCESSOR=i686 ;; powerpc) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: hexxagon-1.0pl1/Makefile.am0000644000114400011300000000006310172514516015514 0ustar piefelsimulantAUTOMAKE_OPTIONS = foreign SUBDIRS = src images hexxagon-1.0pl1/missing0000755000114400011300000002123107621177276015074 0ustar piefelsimulant#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.3 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar ${1+"$@"} && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar ${1+"$@"} && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 hexxagon-1.0pl1/config.sub0000755000114400011300000007467010165215751015463 0ustar piefelsimulant#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2004-03-12' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | m32r | m32rle | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | msp430-* \ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; cr16c) basic_machine=cr16c-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nv1) basic_machine=nv1-cray os=-unicosmp ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: hexxagon-1.0pl1/install-sh0000755000114400011300000001272007621177276015504 0ustar piefelsimulant#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 hexxagon-1.0pl1/README0000644000114400011300000000444510172467322014352 0ustar piefelsimulant----- Licence ------------------------------------------------------------- Hexxagon board game. Copyright (C) 2001 Erik Jonsson. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ----- About Hexxagon ------------------------------------------------------ The latest version of Hexxagon can be downloaded from: http://www.nesqi.se/hexxagon/ And you can reach me on this email: hexxagon@nesqi.se ----- Compile / Install --------------------------------------------------- Since it's hard enough to maintain the GTK front end I have discontinued the readline front end. If you want to play the game in text mode you will have to download the older version 3.3: http://www.nesqi.se/hexxagon/download/hexxagon-0.3.3.tar.gz To compile this source package you have to have these libraries installed: gtk+ v2.4 - Which can be downloaded from http://www.gtk.org/download/ gtkmm v2.4 - This is a C++ wrapper for GTK+ 2. You can download gtkmm from http://www.gtkmm.org/. If you are using debian you have to install the "-dev" packages as well as the library packages. If you have these libraries installed with there corresponding header files the rest of the installation should be easy. If the configure script can't find libgtkmm or libgtk+ you should try to add there locations to the environment variable PKG_CONFIG_PATH separeted by colons. You can read more about this in the pkg-config man page. *** Install: First run ./configure to prepare for compilation. This stage will tell you if some libraries are missing. Then run make to compile the program. And finally install hexxagon by changing user to root with "su" or "sudo" and run "make install". This is it. Have fun! hexxagon-1.0pl1/Makefile.in0000644000114400011300000003740610312017723015532 0ustar piefelsimulant# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ IMAGE_INSTALL_DIR = @IMAGE_INSTALL_DIR@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_RANLIB = @ac_ct_RANLIB@ ac_ct_STRIP = @ac_ct_STRIP@ ac_pt_PKG_CONFIG = @ac_pt_PKG_CONFIG@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build_alias = @build_alias@ datadir = @datadir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ AUTOMAKE_OPTIONS = foreign SUBDIRS = src images subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure COPYING \ Makefile.am aclocal.m4 config.guess config.sub configure \ configure.ac depcomp install-sh missing mkinstalldirs DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.ac cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-recursive ctags ctags-recursive dist \ dist-all dist-gzip distcheck distclean distclean-generic \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am dvi-recursive info info-am \ info-recursive install install-am install-data install-data-am \ install-data-recursive install-exec install-exec-am \ install-exec-recursive install-info install-info-am \ install-info-recursive install-man install-recursive \ install-strip installcheck installcheck-am installdirs \ installdirs-am installdirs-recursive maintainer-clean \ maintainer-clean-generic maintainer-clean-recursive mostlyclean \ mostlyclean-generic mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: hexxagon-1.0pl1/configure0000755000114400011300000056647510311522623015410 0ustar piefelsimulant#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for Hexxagon 1.0. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='Hexxagon' PACKAGE_TARNAME='hexxagon' PACKAGE_VERSION='1.0' PACKAGE_STRING='Hexxagon 1.0' PACKAGE_BUGREPORT='hexxagon@nesqi.se' ac_unique_file="src/libhexx/bitboard64.cpp" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot IMAGE_INSTALL_DIR CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LN_S RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE PKG_CONFIG ac_pt_PKG_CONFIG GTKMM_CFLAGS GTKMM_LIBS CXXCPP EGREP LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CXX_set=${CXX+set} ac_env_CXX_value=$CXX ac_cv_env_CXX_set=${CXX+set} ac_cv_env_CXX_value=$CXX ac_env_CXXFLAGS_set=${CXXFLAGS+set} ac_env_CXXFLAGS_value=$CXXFLAGS ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} ac_cv_env_CXXFLAGS_value=$CXXFLAGS ac_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_env_PKG_CONFIG_value=$PKG_CONFIG ac_cv_env_PKG_CONFIG_set=${PKG_CONFIG+set} ac_cv_env_PKG_CONFIG_value=$PKG_CONFIG ac_env_GTKMM_CFLAGS_set=${GTKMM_CFLAGS+set} ac_env_GTKMM_CFLAGS_value=$GTKMM_CFLAGS ac_cv_env_GTKMM_CFLAGS_set=${GTKMM_CFLAGS+set} ac_cv_env_GTKMM_CFLAGS_value=$GTKMM_CFLAGS ac_env_GTKMM_LIBS_set=${GTKMM_LIBS+set} ac_env_GTKMM_LIBS_value=$GTKMM_LIBS ac_cv_env_GTKMM_LIBS_set=${GTKMM_LIBS+set} ac_cv_env_GTKMM_LIBS_value=$GTKMM_LIBS ac_env_CXXCPP_set=${CXXCPP+set} ac_env_CXXCPP_value=$CXXCPP ac_cv_env_CXXCPP_set=${CXXCPP+set} ac_cv_env_CXXCPP_value=$CXXCPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures Hexxagon 1.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of Hexxagon 1.0:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CXX C++ compiler command CXXFLAGS C++ compiler flags PKG_CONFIG path to pkg-config utility GTKMM_CFLAGS C compiler flags for GTKMM, overriding pkg-config GTKMM_LIBS linker flags for GTKMM, overriding pkg-config CXXCPP C++ preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF Hexxagon configure 1.0 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by Hexxagon $as_me 1.0, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.7" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=Hexxagon VERSION=1.0 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. ac_config_headers="$ac_config_headers src/config.h" ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu IMAGE_INSTALL_DIR=${datadir}/hexxagon/images/ ########################### # Adjust compiler options # ########################### if [ -z "$CXXFLAGS" ] then CXXFLAGS="-O2" fi ######################## # Checks for programs. # ######################## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ln -s works" >&5 echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no, using $LN_S" >&5 echo "${ECHO_T}no, using $LN_S" >&6 fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then echo "$as_me:$LINENO: result: $RANLIB" >&5 echo "${ECHO_T}$RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 echo "${ECHO_T}$ac_ct_RANLIB" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi RANLIB=$ac_ct_RANLIB else RANLIB="$ac_cv_prog_RANLIB" fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -n "$ac_tool_prefix"; then for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then echo "$as_me:$LINENO: result: $CXX" >&5 echo "${ECHO_T}$CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 echo "${ECHO_T}$ac_ct_CXX" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CXX" && break done test -n "$ac_ct_CXX" || ac_ct_CXX="g++" CXX=$ac_ct_CXX fi # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C++ compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 GXX=`test $ac_compiler_gnu = yes && echo yes` ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS CXXFLAGS="-g" echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cxx_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cxx_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cxx_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu depcc="$CXX" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ######################### # Checks for libraries. # ######################### if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 echo "${ECHO_T}$PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi PKG_CONFIG=$ac_pt_PKG_CONFIG else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 PKG_CONFIG="" fi fi pkg_failed=no echo "$as_me:$LINENO: checking for GTKMM" >&5 echo $ECHO_N "checking for GTKMM... $ECHO_C" >&6 if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtkmm-2.4\"") >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GTKMM_CFLAGS=`$PKG_CONFIG --cflags "gtkmm-2.4" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtkmm-2.4\"") >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-2.4") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GTKMM_LIBS=`$PKG_CONFIG --libs "gtkmm-2.4" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then GTKMM_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "gtkmm-2.4"` # Put the nasty error message in config.log where it belongs echo "$GTKMM_PKG_ERRORS" 1>&5 { { echo "$as_me:$LINENO: error: Package requirements (gtkmm-2.4) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the GTKMM_CFLAGS and GTKMM_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&5 echo "$as_me: error: Package requirements (gtkmm-2.4) were not met. Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively you may set the GTKMM_CFLAGS and GTKMM_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details." >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the GTKMM_CFLAGS and GTKMM_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively you may set the GTKMM_CFLAGS and GTKMM_LIBS environment variables to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else GTKMM_CFLAGS=$pkg_cv_GTKMM_CFLAGS GTKMM_LIBS=$pkg_cv_GTKMM_LIBS echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : fi ############################ # Checks for header files. # ############################ ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi echo "$as_me:$LINENO: result: $CXXCPP" >&5 echo "${ECHO_T}$CXXCPP" >&6 ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=cc ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in netinet/in.h stdlib.h string.h strings.h sys/timeb.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------- ## ## Report this to hexxagon@nesqi.se ## ## -------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ################################################################## # Checks for typedefs, structures, and compiler characteristics. # ################################################################## echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; } #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF #define const _ACEOF fi ################################# # Checks for library functions. # ################################# for ac_header in stdlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_cxx_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------------- ## ## Report this to hexxagon@nesqi.se ## ## -------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6 if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_malloc_0_nonnull=no else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #if STDC_HEADERS || HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { exit (malloc (0) ? 0 : 1); ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_malloc_0_nonnull=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6 if test $ac_cv_func_malloc_0_nonnull = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_MALLOC 1 _ACEOF else cat >>confdefs.h <<\_ACEOF #define HAVE_MALLOC 0 _ACEOF case $LIBOBJS in "malloc.$ac_objext" | \ *" malloc.$ac_objext" | \ "malloc.$ac_objext "* | \ *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac cat >>confdefs.h <<\_ACEOF #define malloc rpl_malloc _ACEOF fi echo "$as_me:$LINENO: checking for working memcmp" >&5 echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6 if test "${ac_cv_func_memcmp_working+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then ac_cv_func_memcmp_working=no else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default int main () { /* Some versions of memcmp are not 8-bit clean. */ char c0 = 0x40, c1 = 0x80, c2 = 0x81; if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) exit (1); /* The Next x86 OpenStep bug shows up only when comparing 16 bytes or more and with at least one buffer not starting on a 4-byte boundary. William Lewis provided this test program. */ { char foo[21]; char bar[21]; int i; for (i = 0; i < 4; i++) { char *a = foo + i; char *b = bar + i; strcpy (a, "--------01111111"); strcpy (b, "--------10000000"); if (memcmp (a, b, 16) >= 0) exit (1); } exit (0); } ; return 0; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_memcmp_working=yes else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_memcmp_working=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6 test $ac_cv_func_memcmp_working = no && case $LIBOBJS in "memcmp.$ac_objext" | \ *" memcmp.$ac_objext" | \ "memcmp.$ac_objext "* | \ *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; esac echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi for ac_func in ftime memset strcasecmp strncasecmp do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_func" >&5 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define $ac_func to an innocuous variant, in case declares $ac_func. For example, HP-UX 11i declares gettimeofday. */ #define $ac_func innocuous_$ac_func /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $ac_func /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else char (*f) () = $ac_func; #endif #ifdef __cplusplus } #endif int main () { return f != $ac_func; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 if test `eval echo '${'$as_ac_var'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_config_files="$ac_config_files Makefile images/Makefile src/Makefile src/libhexx/Makefile src/gui/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by Hexxagon $as_me 1.0, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ Hexxagon config.status 1.0 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "images/Makefile" ) CONFIG_FILES="$CONFIG_FILES images/Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/libhexx/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/libhexx/Makefile" ;; "src/gui/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/gui/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "src/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@AMTAR@,$AMTAR,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@IMAGE_INSTALL_DIR@,$IMAGE_INSTALL_DIR,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@LN_S@,$LN_S,;t t s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@CXX@,$CXX,;t t s,@CXXFLAGS@,$CXXFLAGS,;t t s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@CXXDEPMODE@,$CXXDEPMODE,;t t s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t s,@PKG_CONFIG@,$PKG_CONFIG,;t t s,@ac_pt_PKG_CONFIG@,$ac_pt_PKG_CONFIG,;t t s,@GTKMM_CFLAGS@,$GTKMM_CFLAGS,;t t s,@GTKMM_LIBS@,$GTKMM_LIBS,;t t s,@CXXCPP@,$CXXCPP,;t t s,@EGREP@,$EGREP,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi hexxagon-1.0pl1/depcomp0000755000114400011300000003305210311522614015032 0ustar piefelsimulant#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000, 2003 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0