        I        AQeR'o_Lmb~/n            xVio6lm$ǵs|n,0$lhPHGHNt[$JC73{,@'IJCvǁO>zrt|5̄`kΡ=2ӧ{BC $S$Հu㿂)
j,-X'x,} },(E,r0\E⤏1\+&ͤ'<k!OڀQ*AtfDWJ7n6*QwP@
b?wNw}qNdQۥf2̓L_ C_} ڃAnB_l ^ (7Be͚tnлHѫr8q=xп^Cs'`@W	ZCG5j#}قc{\,P(?P;`L&<U2W,ĉ@1Y\.8k$jޔn~nk-L`VS6bn힦e5iTXGL4'ٸ֘臉[bԀ桼#"d棪6H>?H15cE&<Q'=K|xj>[V]"SAj3#	Ih =1m긮Wq4'&pf)'=)V+6Q+X<XB,eUhhY+gD%_kxNO>NKC;Hg`>.`P6>棋#Z|nO`pٙz+TZ[_,9QĪ+DPD&Sx!TaRš`I*-k-$}
ge!">ޒ"Ƌ&[NJ9T/S%wlhA!^[YvYSn􄲹ylƼG|MNOMjzw[7	ǡgxc@N$߇T`#i쑤.y	쨅Co
m'ba⟌͜C3",	ܫ݁ɔrW47fv?ѸfMe\qw+    I    
T  (      B    @aEi>            xZKs#Inc&-cfEȲزB<;5]mVtli	^	n\;G GUc=1RWe~̒?(ʇQe)I-PZgZ)s{bRrpӽ+j)uLfￊ~;kzF-0<D${2%?+B~~p=e;fo[AD`:+1'O*H<fSjoY>7ˢk(,71O9	w	B\]qaSt;9Ì7ϴ`b얯GmZtQβ]n:]d7˫dA;qBK-ީ<YsI hxSFc:4YX*uC#}`ӸeϝbH
h,XȓCl5Z>~&YS(jNh ƛ;^b>	xp +J`	Zyk~¿E3瑃`> dKx_"dOMMGMy sK6,f6PV)T˼*ñ
%(jz)7r+G3n5ѻ Wjbɢ9gf09	k* V9"!e`%fuqV됢nRl5(,d9@9<?uv}v'0DBEoX*޴4LVבShs;H
/僿EMi;}8Ri&z\qTkT N!ӹSTHSRE;˽jݓڠ8Ј*p%`uŋ0bRyi
ew
)b![[M
 8BRACI"<]D!H$d[/:JqTb}͌tZFolJrGš-$q@0SoYKx~_KQdڅ,JzpڝIOY7lt{.TϷb>iL7!*&դ	w{w}=\Be"azB_D.+)\a5+z]Hy^0d\zT4"m9C=&9tʂja~[,<>}Τ䉎6=$6p
-d@FJ2,eܻO+"Н&+xC8;٘@{PQPHV*;s3jŠׯ&Eo^S=p (WkɤN1?oլN݆&\Rr~5կ@Et+RArótbvO\m-:0"8rЃ G]<و(UH<Kf
(p@<Zĳ
+|_k
ͺGYyjVl[E5s] E#5CIvNMwbxcwq1S")V%h>TެBWsT(AH70:s	M_ͦ$V1xiڵ%|mԎd1
-F>4,d
|L#p맃$v_+V`g_PثdGeu	& NWRPP<!هѤ&E]v}LPpJ`("aJ`	c#ft]%6t#p&n_̯k.z"|aASuM&|KX>Y579נFT0;_z,FTjWM#I{&ao-:s"nޗߓ!x$<0[Utg3XNh[E/jGjzu6mIķ
sn"ȄU%CWJA~%^M\B*BDǷ{F>fWVۋa"_P෼ңU٬ĶոptC;|Upx?W/
ow[PΫ̈́ڼ}H(g p23X"UsF8㟇d#Q99&7g%zJMNT&sҲɖ"#
ս
\xz *ĵzDf@r#=CL͏*уu.RLpiN˗	D,vgص!Rݵ!ʱV87;>s\"غԧ^7O)3
b>sU8{geěxz?rPP%.YHvcDnm
I*=KxTyl
y4ykH&iҔ&GC|a8M<W.ն_x^Gr}UmݦC&5$;w,Ƅ5Y=ZpXPëVvt^hh;!Qh7işLZP\F{ޕ}2LU:OBcZLUo} wejtYcJԠh	#AY$          5      C   ?\ܠx8            xXoE_N8zMjH(_m,`iAh;]5;? q.p3x3_^'g}kh⭵8([u`ՎB|$>vϜ7񯦽󞦽waoph09Z1~~|xcЄhd㍭F8%"i`ʉЍ(lA2sXz]U|FR$$J`)ԣ)Gɉ7MX6paҧVĄѝA&:AFž@k~!Ӈ?Odsٛ8(P|ʐH>9sDk)]H`L	$dM4Es!Z}`),s$>mǰK@'\⻂0/vsS祎/R !3X9wD`L-Bʸ#LR5A	`L87P<x̤"t=dAdViuH&WWYϓ7˸qMPU<jqQ5lyPnnkڭ1pb
t	ǖ}j?F/ &	c
<+Y.TSFױD!I^BLo0 r;W͋vd,ʆ1?'/Д O!\y14^,]]0ɀvE]t6O_2#-^!]_D;KjqwLN0/\F-ۭ
Uz[uRxj.i_$f`T?Ϸy̙0<b;l;f-`W_9u<:)-Zܼ Pq06%q8-RK
L})mctթ85𵲲(Dw>SM{yC<*alD!=#yئ\^jJ8iLA'SG2/_׋[1u<(kcۃ?˕'VKF-9SgJH8l|Jr}Sy>|^L7ˉ#7&yd9ęnU	u(~f@(v{*jI@Ȣx($(&vf=B14?1Ka"@|mj>kSTpQLSE2uz8I1x9EAzt.(%S!mٜ"e~I^P<j!bFBGb@{Lf7*<J Ww|EIlbվ~*AŒ-]**-p0$+TurC9%٬F:oK1cb+ӄvӜ~f]7\]7$3X#؅8/Hj/&{qqB_U̾XŅ/)dgm%]l^
`TEjÜ׉g Y"QlG(g	b֡8t)jb-)'0C!{*;x%nx[XX&C6-s֣]it55Ufn9nY1	08Ëv6~.V+K5pX.C_85k$hq(ewٔf{gɣCyXq/tޠg>bhchڕؚ	CՐ50Cr/WeҰ}^!&25ZIS_4         B  5      D   m|Xbm4d|4              )  C   #define MAX_PATH_DEPTH 32
  1  1   				case BLACK:
        
*  C      E   E  I~fx
0`.$1            xrGNrtʮV
|]/)1kWWJTHxAC7V9$9I.9{^V%I{zzddIBN=,05<W dylϓ~$Ô̢O( Tc{ʔcDvJIR߿47ߒ֐I
4i5"o)" <Ih 6-СM)!T 4@#$rK#)\$
^1@tT*T||[##^K!MMhHI+NAh
c8t(~4N}^@`˟RNIK3^>*D;Ic0|HoH(7XnE\:j	I;@9T.\]%BorK'4&y,&G#g( ({96M!Ȁs.1xJ 	C0s~s,°rtI@)rEС$'m kXiOٲǼ;vw(
Ne!R=AF!d ;i
(C0 ѩC\;dR(1YéGٕ7RS3_Z8򣂑NEk/?*0)a<>qo%؞*'JpÔw8'v|_|/G>YpqĉB[4Dfeb'ؑȷ?1vh',ƃlBt[LlH6zbÊf!3bm.T$|C9UfpLd"VW\5U(4NUu\tף7s)RQ2sI¢ф\l\ퟜnhFZ	z{+6wKhPASWm;vLz$0| k6>BjKYxpՙvL T)0ea,0@}/1<(q	+HD03"OIޚ{{2Aqg#ߓJ% {b5urJ=:/a.$Q@G+4kMipcT
?JT2PS~L8cz(B?fK\;	X{pJ4\_#2 UTbPKL	 -KNR\|
vX8ڱ/Rk"9#.,$b2n\mM(5%w$򛩣wGvEids.(wk7߃k:`+k,DGQOC<{<2H_@*jmmU'`\HoN&D˱tU2
ٷ 42,Ȭvpx&DV+[ow,C*G R;$<%װQQwˈsWJ<8ƓOQVnSp<A`FT"/Qr<Wp,T;FqpbL1>c,a'lK{Qj]CY-F,0zh>Vl{⸃*O߰	;%wFAiU*w
v#{:ku܀;B4"(h"CjoŴL~ Z
xpa1%%{RO/e>qоnTw47bfq(+>{qL-yثTV粃楷EѼŎ/3^:4-?鳵O򱩵/=#oaKxb\q	.jP$˸"|@voՄ!cpt֢G>y4к;;QN~ն/sHt:y
lzaxX'bR]ɺ@Sml2kl;~4[7;s-p /f^F)ó{QկM'2VPdZ%gv7P]d<'Pp8}J,5C.1Yi({SsՍĒNQTT4UzdMO4;siX:/zwS\3h2SL	CSj}oo-JV10}Z{R

퐻^?.S󪜎!nY.ֹ݊rcT2Ԣ%hF+/^q/2dM}x-ʎżb@(ĸBȫ8r/5p7e܊~rܻXrQ-Tw/
i;t12}l@04m?.21&ޥB%)nB&;WżmgnW\Z"cWRb}KP`O1 1Q{i~
ϿAV,I*,lg{wߎ^	>a ÿ4+q~+g]Dƣ?q\EYm
C|	0ַ Wj/h*il;           KK      F   GcrEsN<}V            xUnF@[nmࢎ$v$Iv*?"R]F<C/=K},ITT(
fognY.,zqB.|w`t:/ˀrffǞR0#Y]t`1pJ'h\ʻ;OÐID`Vؚ|DD<IᒰDqU2]@K=NsaX5lP[`j_{*<P]OjB}~a6kbRAyV~cF.4j YmVM>YUIBAm۶y5Q\Sҽ{wG_ԖLR`+TV-	u=~z#} 3X@G8;`"qE#@9HT;u"3z9'OzB,,V\('|2>@ģNO'<CIg3{6udfo566lHz>)CKs0gR^zh3_%6BUc+&t!b:<PI*}
ּ۷͝Ydq[C~ju޶7zDɫP0P8G9ʰ 6%YB\f7@-w$b7u EjEYΘPAFƾj^xK81@)?\s/jL !VKZ`)B\d7<d
USMsA܄}}5D˶/No	ԣV7ޞ`_P -ݘ|cAv޹PݛTB'/]t7^_ĉKYps;aVGHh%+	d/U|@MJNj2I.sGS;`f]&::4{u^ˌ?Ւpi7Խ    #      ]_      G   %'%`Z\!/t            xXn&_
޾NΠ@'6O2c項DYLdI+J39}O}^ }=Imy&
 #Qg02K3Ȗ	y(J$P>=5^4Mۃa$RCs\_4oΫ)
+MX	Mv唥{(X_  ABXBz0'.E4QZI0SmȆ>|lEo*nOANqaZֲs=0^SGφbK|i:Q禎F	ܞ٭rkqYʢڰ(KⲌѲ#M	6dEjS2sX:"t\<Z%K?&D IBgYJfWX6|5n"TVBf!u".֐	=+R0:^=	2jV;J)|Z N`Pw0R];o=+"S+ޜYrfxǚ!bqm!`vi؃O"޼QðEԼ6iy>~	SۥD0]37b;FpW,Sv=}}"l͈]vm|aG/P_UE)IPGwS gXNn,?zǈdGvr,(:%s{{'yH;8צ[DT9aaPiJDqߥǌ3_b-ROX!K<{Jl1y8򾍲0EV@˸_}5KpCOQM_<7DEq)!Bn]6Htj#O [gΙ,Tm{U@&P4_2,Ihb@Y@Y21l(xZ96-E=6ͧ.IɄȪe_*+`1ݾxTiUn|`d8)pRZAujV-vl<KD6
"^d]n*7rY#FoECzZTv.c7-ܭJRIg[3ge";bh,Ab^ 9CHI"qS{b_dK'ŶlsO3%.Nq2A+L@-pb~gi5DDDV>L%-&U?>=*!o=-l!ZIsZH5N;,Ҏ<4S鐱ig(VAiiF6[n*Zyt)ۀ?'óS3UQ,l8AUT:GydsBRzڰ<j
VЄY:D-Sc˻%OlǙ	^(e_]]`[UILo}܋6%qZeUQ5 x3>݌NoWBJjH),hb#& b+ڍ*+]::l~WL/F8,Y@zCX%F}vQw8nknC;b5Skڬ<	2D3so-NlLp]sξg3Z{x8{oC6Zrq:װl3smy&Ѩw/<DGǃ?4>qْ2V/5%Pj},uJN`858;|u'55̩v28,֪uqy~v:^#̥ɂ4E8<WI-90y jjN@s,(8Z_70    +      ]      H   G'L^A"            xUKDn#iṽ"Dv"m&VXP=xlng.pʍ3mǱg&WW_=BOy:!̥	])
i3kF"VA+j{<
S	~Q	1d'1L3MņWЄ|.Wዶ&|#<3R+[Mޟ8A{<>?VULCϬZ̚t2;Aj5vmQЖ)P8Mr+@ejB(eU]7!_cu˄Q*Bh-[xPD3F%n``7ῄ>'S]xo)y
L! ̴R8<Q@L KbU)& 9y$,-}8W^m\QG}F~%n&X-r7"Tčy{eYIRǥ6uaB#^>.݇"]M΃ʲ^)OLrZ}r1ߖU
,L"dz68`kuټ(Uyu [˝`iZ2KH
7;8rkwrvN/Fx~pPFk҂)TTLfZYDJt>\,06 ߔu|c݀Jva1ͽRc#}zc!yegm\܁Ug_c"d.*ڄ_EXUփ73j4]ܳҝ^d2ž=A,])'|^b6c(LQJħs,
Dʛ;BP4AqOQ61kVteus+(霅+	,t*a3⥅gSIBy,iOtŊp]Y,톘-wUj[$]}d    /=      `-      I   glZ~            xTQj@](J6ZɖZNP7Q%v+#z^=C?3tV+NՅޙٙomEh6eiwO\ݩXB"%NC.y5
}e<,x5_uM`){]Si=\YC^a#>ؗYE߂:=HkꚖYxA2"2sK$ʐ̆~ϐPpl΂Ci|ҭTE5ޒ爉$US@L9eR%wMjK7`Ic	LKYSUeDJ`yɏgQ2]-Sl=eʗX{);/s^w9^zaY0IډOL@2B,[Ci81"8#nKmBV 4-]$!KMfb?hޑsalc;= B#H?*Bg*ōY`{lХIWώUÉh(Wު^"123|lda6
qDm4IK(	^D_$"]:KeɚtFl\3;uh^tӏ㗚uy1zk5cVKZ~p!0jN%)3idrVAT=?9    2    x  m      J   :؊A]1            xKo#Iiby-HYi;C8gǲyl.=iwؙݜ7~\⊸pℐ8#\8rUu<"uU_|QQrod1}LC4}vj9xm7^c#cq5>5]Yc*ʗoͺLcN\6(]ֈ:~kh-]%f89&+u.Y)48BTi@'vgYHKEYnY1Mb՝.:7-F6766*d1 }xk9>5Fc@@pZ.:ڄּ:$->nBfle2;TH<%a/l^v46<wnE5WV\{0Wdl&P9V`)7U/94F#<9IftrY|Ɯu۳pȇk_fRcU.̋.qK
܋53 <b"wf`,Q*j]s)AONedC5
1 M\gmWt#U0(iinA{P `f¨z4$D=wQfn.`QCu"x/w ,kɄ4ץS$8@_eބ]50w&_%y"Kլ=ك Xx*c}p' W@G+V	±:'kD*VQ",a\> h}- }c&#-W*༟^-r 'pӴ&luʪ(i$N<_6#T%:?L~6hkq}o-#GөВ+Z)yH^gsj
DC/oϥЎ$;sؿ+\\ӱƃ+F:wX-CcҺJ@F>K=K\stsKhcUotM3Dea.ҫ&b4"	
iی	S	&@&S?3cdl.JB<%'l[d5AxR,A|2B`3<GsuL
˦9 iBylݴsMe(`6@EW.huwO=Bu1de%>! VD0^%R3!bTNnBPI<IE "9HgcV$+x|=1]k넘1gB#°ۛ4eD}wa@xX=0\WK&]5JҢdh&/W~$Lq-z]O!4Vvl\7[DEs</R99bGm#T(g2<<v C gO!'#l-4( xsGMc)wZI%a*p4G%`Q
/{`4Vxv=HPl1	ឤ4+}s`u۴TUyaܨ6,W;XLw4?M`*ȁg+9nʵ=K
D˅z0@=g?H{9BF
ƮiL9p wh;Tv0c3Ii Ql^Pj,!Na_jjW8aJZ/^&lVc8(wH˶y802jgpG!C"f:=/M+pȰ.4"#nBUAKs]Ɓ.SŁue$oxy5dYr'Ⱥj\
dXťiHO!Kihio46!\:] alLW}}'ON:Y&GuQ 9ro,i|DS؜p	D6.fŠE4cwiF)Ӂ⽡k!Pah<P0ྕN3*
Q}Ls3\$E&ʈ%Ƈ^;G~ghǢ{X0&6"i2:Y=ٖHD\XҰ3V!G`C9rgjNQOŜ?Bd?T2ݬ x>Ļw@,$G{X`|	藘ɧafjy4],Ig/^.%"bQVa`56B#!HsD/R`J6oľuudyFGMYěFٌ̞5)\1!`Z卶y+o{O/Cb?ʋ@q]K\+0Sdp'l6Ѧu AwTAV̇mq˾i]]W̆TkkF{	^nu<<nD
.ՍB䤰Hn(8K7	 1yp|r;2nc}"HXsA?4[	]½Q<:kO7?(DqKzT[	SSj)[␍G8W
h3~R)ށݽmnaΞ~XvwjuPa_;mtQ~>ͬ7Ӧ7)7s-X\\ް&~#OnLoSv;\1&ڈh</-8cx6'Lڔ"YW1rP4L[w[r~
@ȈgQ[>8P-`jq;^BW@Q^4 lh:|
SgiQ`Km:ĴuB!#\%=М@'2M3Q)#c 1D
/c?S<8d/+#8@zh5w ,N
>Hh-Fno@"|RM1c>2Ǆv}_
-JzdX#1w`B۝cH "{vʨPz7W1zgG@Q["/g861ut7GM+s:R &82[6hƝ^:llD=YqalQJQnIQ>(pQNQ)ť¸B9StbZ?Kx \wOїĥ|WnE2 "~?ni )"7\[)نY[U W ѽ">R߇ϸpT$*_P9*Ӳ*(z|j^=kHǷ<$Zqp48vzΏ'ts Q?1;MQZEouwwjZs$/`a
=\{x]BRmjpJ	5({
OÖT RG_YUH|UjD[|q.y';=1!#k @21)mEP_    @     3  n      K   	׷Y/]<N~            xc` )%nENiiE\;!A" U    @    .  nw      L   
7;CIDVLۨ            xQKJAm<P&IG0H$qLӉzO<7^uiã)Wv>څӎpnps4#\/	Rjr* 2P:>M:ː	Wڥ aϕ2ٱՏDYQ׼piXv;!6q<M.qd%p$d[crzf0CWJ~k?ʫglW?-x- ,l1F~q梌|I!-u2!'Xl"rW<W|؃h    A      o|      M   8wf!
0VT/ݔnD            xTMPօ&rѴL81d,$j:+<ҾL\_еq;ލ?(PthrI˻s \# E2֒Yg,ƇaӾb|;ĉ<F3j r|]qUZ6Lzdp0Á;7bMBitCL0w>l:|Ψ#2Ϥ?>U5[o(,jb6da;4?84P %%DІ3`:ڈSAن
G<K*~p?ǲGJ	\G*\-2,~0!=J<"b}>%bhR**l1Nl2RڛR.f˖>h2E^(="$k"ƛ㙞P%61AQ U-zYS^z>f=Oatz0J(A$;~s^lQT[T0QQ\;,p[m3+._zhcr<I~DtxBH4ןQO6+f&̀8Z4uf븣ɠ?ZBl"    Dp      oP      O   VP{u/^'m̙LC            x}]J1)T*qZ-RjL`.7ӡUZ1pHɗ{rBHjAH`3}מ[=wr&dw*M5 t ƒZXhq7F<rlΆT{fZV41gfvǏfP\2O%W#u[qR5=DF
Pt:@X5Cb$w&[L0sӪ#_h;1|V@r<.`|r
Uzb2񭯙R$>˙*%L&.Gm6Hlt"lg~Oy,/uwCiZUZr&QvtʰsfYPe+j.)Kdjo    F     *  i%      Q   }=&;49e38k	.            xVk#U	("jj&MuŴIC5,Kd&3aN*>_ *ς{ﴝ4Yۺz9;!r)5d4c_?! ߷d%h/)!Z>O[ϘKmC۞sY񿻒o+!CϠB친9|LNV[IV
LPhe4ȯ#M2XuCS(l"[K̇ݑ	!Lm8z3Oоg32u6}}qH	ԓ";!&~,`<</?ND~#c`4=prj#|Rv:~..+}ȗ@hS+FURB ~ۍX]^ϗtDsppS8c1	'^t[BXiSd 7oA4$?Hh2f8,&ύpAuǡJ3KŨ(Qe1jXATȌ229 H/1),"rUiA/B'B>BNcH}׬27WgWwBt.+m9<5hS>_\|sVZX<K9~n̊pP"gꇄ[Ltж|nn#:8@1dQ网\sd,
X$9;9EQ"+
Ǝ:4!% 6p*~а	RppC(jmY]ߛz=)$nLHY`hMLxPg;(i@'⃻<~6՚1ʳr#ʽQjBAvV	4E`j[*SsvߢkY(cye0=fb3O|2%BK=MibrIcPyoBbj']kw{;.JN;1v	1Q)צ'0#k@k{qj3y$	Iu&4ݍm~Mn]^Ϥ5	!ϢF2UlQZ))ФЙ|K8EgvMFt=);dzO`_t*)z8
ʵWrĐN=Bz>ENHLJ8#$vz?^F/ޒkK.4qDTuB!3dZuPjEw=5S1-l;P"PI3t1y    K*    u  i      S   =l<X2}b:9i            xuPJ@]!PL!
^j!HZl4	[|Mf̙3s:6Q,hQyȊ		\mM5mpnH4	i!J,R)j#y)!駍OeY)@o+ʐ P_2祑d$T$pN4*P9qi6;JsJ<j6,^1yPg@_S ĥE>1a˾Y)ȹzY$օD`r?/E-z:N<[-UlA/4Bo
3~[ڵ̸=>M'?st}$(A=    L      m>      T   w/Ɏ	3g]6+r            xVoDs@BHO9Pov &Y	RJBjzm͌;U/{	#77gwU:HϞ>2Ϭ72<rdb@ΦGy&eL;cW{m~L&U{wJ1&+=4
18sM[	9.oȁ/Q~gց@({{i.㐀d(^j8hh Xq'д^:YIn8a?\¬˙ Cqw9NBQy?iLu'(q샷 v~{VXqyF_='. 齞]huIN8b..3gג|Qv{\e7Ʈ$Wg	
h驒HAU<1QD'k*ʲRY:	Ž*tktfUuY`Q;V4ityj2vk$O$"fD*ͧQWivPEw`h9HT5}.kx{D?9CxǤa:gf?"s6(!-{=*׆UsCjm_:}ebbVc][46i(5irCktu5)\.-"^':!wH+3UlocnY	1q7B-emND\GwY>].S`A}xA=HX2v/+2(:/J1[Z $eVJ%/BP)	Bc1
DbTٷ$[%W[Oè~Y;:wUZ HG1M}a| 7v[inGߠª?s\|tH{HD#2tf)    Pr      n      U   bĻ[HH`E+            xMN0ghU[QX@T.!HȞP7@SAc	@x~cbmn(vG5zP;u	  a1~`ʷb"tLvA*Tf[l4a&HxC 1	S#C)DCeHZ_]@&0P$eff+')߁mK
@\%էBؘ)QNxgd%r9Jfv{co
jVb||4|<lb/~0 (OM	5\*"0"2g#Tj~8'ZDH(2G*#8\5Hd-5	&J    Q       n      [   b<IΕ*v            x%
0Ƴ.hR"*.QO=IRK^҃|ܟȕ~=9F^y,D1`^\=Ft
rShKNS!/8P8Y4l3L%s%/!39u19QňMGfa;*k7V'r8A    R       o      \   vY윺z>K
            xAK0EwڥkazC{Nh $a3Eҿgjk@ȼy)~J\[Vͽ2%
Q$x>8.--jbdjedx&SW+KZC[:f>>N ZirrWv 6d"MGi?~yXmլGy1J9Fd)>)`||L2s    S    N  q`      ]   恽*<D)@
VV            xN0L0)iA`1V&qRKNx ބx0v,9}.fls`*­(T.	.ecd*	͓02׈R0~"k4vQ$Rߖ4:D/3UK <MZrePKhkv~b!	qʝȗVw~xpy"H6"f#,6tjFaF>s	VTjf|1vKjѨ
e&Xard|7xL[eiLlxYl>0N-m й    T    h  r      ^   BAxNL Qd{            xTm0!	mX	Ħm$eQT@BղrH*q-Kp5 b4NRjŵߛ3!rA{Ec4b>a,87 $.c:>ǲfHRCNch
j{1&r#I}9Ϯ\YKP,+]?K=>Gq|OM>%7gnNǨ^mV=MbrHGu7*ܦiǘn<	E>v1eBή	5>5´adl qՀmTk\4W&eNylk&,	7XQtM{Y(Y>\S2/4 i
.m(X/3x&Lt9E]BMhWѧ{.pg/O\VU4M[5k̀VJn|.xأKõDa,Ht4J&ݔuKh0)ԳC?:hnWPkxj3,wB^Vu)$J&+2X?FtS"iovԹhzFw(}\uR \ZaJO4.RCnG    W]      x      _   ʿF0Ӱ"\Tw            xXoD5/.Dv6q?$.XZ[Qv{A&$[qgosʑ+wތƉA%3o5͸#NNҡOPKC
>n] >
JWUH",oX	(c,pCG3+CCNa6]8ju/kjgjs6z2f֠dۯscL2߀_#i<){+BeDCs =[Ggw\}LG4r7{tc LYnXYܡxn"wA.it6-
AaҠ8_MWGq8'<,XKM˼ԵJؼCrc+DTR[Q]_+G2MGF=éy:7DY/DJz7'R#b057:4cj#6peƨ8bZ>t7I5 Io+uuc[GT*jOQԮo)Ax=_(iRM^&d/ː1"%LG吸O#N}}CRbx/9W/wM^E'93W
^'rr*WA1Ӓ1m`\WQFlYny4VcܙmΝ8]{vl'Jc_Wf<k ڊ;", ffMpIaTi2i21Eh{ݓ=(6;<cW )4W%M-ʥutzCn]+~Դo3a⋠/@Ė&<|:|GBȰ=0|	\6[G3oD p=>kas_RQ¾CQ߁|[o/{k{ǣ#XH}d Hw+z{~7M{شc S1
\2מHB>܅?M~" EewhKj7ʽ״oҴ>Eʼl&HBK'>HR8cq HD?`X-Wꤢ;a/e̕/.)ؿs=u柾Mb0~    [    !  O      `   x_yi}n
Y            xQ1N0#PՅdh:bĀ
[1qDA,.,C0a|Iޓ  #ntf:^_/Umq pxg~ū=mhYdVH*0T6y9iqT1c3/xdaCOĳ*a}FF26[(ۇX4(̥W!lx'D,0Av8)v׷=!ρMk&uݟ/`e'IA    ]             a   Ϳ~y:VaRA            xO
@Z?@-U(v8xTzwRqK<uu )|0XFE%֡ZD-3	'kuZ'6'GS)US$|(%n?5 \pg|X|eسBfGjtU]9yZ    ]            b   g͋y4             xSJ@^)VIBI44,j/eM6faC['G|_iA0;ͷ t*Wwzń+x.V9'F,6v22&!.AvU;@YvWv;ZDvE'D'j$ZHs*jC~y[~LSDJ%T"M:<4 ֒iC'R$7;V\(྄`Lȴ.@iPg%"SxL!O\@Z@M.XxzDNIq\4FLIs:-^A.n])̢{yA)nFaRepo__    _m    M  d      c   ZhqIuM|lxm            xQ]K0\V`>(c&]Y|C_??eᣁr=s/B/Z?@lrV<4.EV=J)&.<xDKNwr)6b7Ӓs#00rkh)8Q'&)C{&)s ܾ)ՃARPbx?,%)+u"6J)]0rz{}ek?uA(wzܺunY[gC*y&R=ƭd1zڕ4%ЁaqwzqyװNC/8    `             d   |*`j*VF!"'            x]Mk@c2DҘO*=PhCaݏ6qeB!!EČF%@(ڡe-`͙*uPBuaz^chnWK0R$%EԃX&v5zK)ljAS]M>@q"5??\ 'XϳiIeK4Bo.l웅ƊW"c    a      C      e   IwA=&T            xTn@^9xB&Mⶡ!mTE*b6f)W9xԕ|3'3ͯ3-#nf;*\ٮؑHRlCT؀bS$
UclKeW\$
#Z%5]](Ki6J#WڕKy{Az Dc`{_:dT N(H)$FDU ː)WPErv3KZ_-2$1ؠOI/[YSn 9A pc<kn"O3)SQ5zVJzw]T[Ŕ@e5
t2;v)ݰ:Ij7!9.W' L0-qçh@LSLk0OjE ]Ҁ<ԡO:P%*{@4["{Y5rahپg"Zj21GI7=s=f{3B	}5!MnrrvԟtNOiw7;ܘȠ:^aרӹ˧: +M4w2z^12r`s$<RsR tt    d%    *  k      g   :	n7 7{xr            xmPJ0k7}j]_{YTE|\*&j*IWN*ffsC&#dB<':x%.4C뫶&Ur}U3(Pt[+39j7-f
u4#!I/Tʔq\2)!M/%"(@qQ5BCbo͘T{nV=w^h5
wߊK\<4<b58_I[ㅛYaqxu _]    eO    H  	      h   %KUnJnE            xXMG%H	q	N37vW;IV6=Ef[=3)BP~$ swN zofv+YTW^U*c)&kQW߫rcGQf!O"r<TК+k*|ʥk7/oзAVePBFȃBQɓ|7LvpL.!
Z?QP5=6}߱~O'(.g
y#񅩷\'2TC_}'6Ьպ"brJ^*uZ$V5hae	*a46Dj'h| 1 oA5'YV|	?2v]9F(Zj*Tl>lI?
y_Ӧw<wD
$Nc ыu^.Ef2Cd+⪴MȯaՃesB@_;Rƚy]kn[~FؔU
਴JIi#K @k5ǚo+V۲u>fbbmEe{Ô[TbZE)~o]%IsS/N}F2\aRĎgmhLr*Qzj_twؖXOm7nTm%1UGo2q{>>#KwVmbE{/NgJ].85k>yN' QxLndm4Q.igϨeOUǕ,MHkWL4=B6^'Z:WWU8"DhgO*@ҍ{ƽ7^PDP-TE@l0"XBt#XM<?,|[;;ak]u8ar[N[8"6)<iiƦ |G^).}dKPX3g{l!Q~:i;<5Us|5YMXnn;0NW_{Z1E#pC865BLg1[[OH5a<6e$m.og %ۙ?+Yx-Jt>Lz%d7~iűB>'@].깁PJM=|!Ձm֥ǯOeI׳uh}'IHֆFd:҄P#JIޫ%y؞PĮuU_i5݄ˠaMX_bAwgtxgcDrtc659ƻ=Ui;[:̫xu+|ZPPuk0.Π!lV~y<*Ey&wEW.;ƫiQbjу>]4ˠ~1-..&-\-KcI}d\ڨz)]or4(1	>H C< S  @&J#ȍJ&bu%#\%?S]48;eO''{o]LY\ɐ%  tq<]72[[ӺFCJ_%ch_V+e>_Zǉky.DB\<ILNOI\^ǩKf`|K<14s_clgy|RC
wڔߒ/I5^Оn~tVDԻ 'Vjʽe];c_yJ]2cL_tdPtsı=}ZMD'2B*=}#ɚv`L2p^LKԧ\&Do-.S@11 2IPnh*ODi
E/ĉxdMvTHQfFZ	UƴòčgQo^(>N8vRy'#nA/C<VB{mEW$ TfBk)ŦmaS6DARz*akqf}sC>^Ң_0Mk ZmS^^-Y:/o{Y-~^$F4ޏ2óP/0    m    ,  /      i      %}-#o_'            xmPJ@kÐ4)v5I{z%lMM/'l%2ü7=BVn	!Ci#/ˁinY<r	\`tR(SU%Ϸ!Z*&>p&teYۃ(ni}L2
hPyfLJcv/RP\3P #01XW7|LUݺ/eAΞ/hZĊ\<S;I?<z>8_I[ㅛY2`p'	u UIo    n            j   
Ӝɦf	LmA            xX͏("JDBIY<3hw ctLFS$(n56"T;3U^{
!?HI;Aϭ (NgyR0yDlFSL"_̰ȧ+N	<\+!I񑔋gʖ+F	XL"<Zs$v[g`QZ-czA&Ġ7Js }GYKޚN{o4Z^tOOp'H6Hs(x:=:AhZ-/ӐԊN2}|E-SJk?J~RF.J)I&H,)@${Er&)[̊<VR?ֿ$nwy\[R-^.HgKzwHB")$`;h,Id%.)v⋻W.vtAҰY&uAҟ߽t}mlt;d{J)Iʝr 0 gImDy4M_K̽=B#?,ZVvgxPwG>&8/"2)NHJ )^k䱦QA = ,߫gyh9C7cҳ1޾ؖ>R,	/Gln=3ͣuFCi7$~\p_C@t-eH/ȴ,e1lGQ-?0wx6kfN B/,f8Of?RmIku5{_4}Z1v8c9#8!PJvTIxPj
>P!USCrSO]>gΓv!뺐 ^7yC!eUԫ5oJqD\.[@S< @Ǡ&p5<pE?Kc05HT\_[%~
pns.7KB'81]Qi֩XUmhxw;E~2>ZߙI<a@'$C(;lyY<n@5M.bJ|A)ZFuӁY6im W玷Xltĺ/͓9[?tkFZt"	BY}߿X`L$ =\2J[tABħ{&W!	kE k8[qHtItMep]FDI*z_HS*puAXAwC}KlMnˮ\b"@.Ek'Kl41h8	"1ɔYI U]Zt:k)]Nܽ
.޸(84/ӴꦮŹn"y/xkKͲeתW2Ę ZyB^*$zud@Am#ۂ.73sc.\n~q;T\)#a";'rQ;kO)rq7i\̃6YvP*앮0˛ױn`}35ȼ~ZO$x]H 7._^Aԯaf׮^fNaHk?dֳmvM0=	,'9&L1Ћ'oU|~*/47!n[P_Bh@o5Bo^/Ǐ7|R5|[kb G EEܪ2G UY%6	G?COAQGG0m+aW5HZ4ڜ0>4(WdUJ`S$= 0Zu'PD3h,kSpCpAe욽N0>k]-2FȿAKjby ݤlª!;?l5^`ʧC8<    v    :        k    fő"@R0:x娌RA            xTOo0ңv*pkHhH+`qz"u*	q9NJH%M^؝,0ÛGG -n?3|穆T9RT$Uu;y]ݕ&hqLz7@}Nc[ۜs?**`l$^_ړ	lͳA6Nx23A/熨hCD()m~?x6h(Ji`L^M8ZBu!D * ҝckgyQkZ̟@,-L\ #(`:\I]gx]1<+W{f_IF0(ud6UZM0z"HDh1j*NIvz&\GϽӽl9k 8@Jl_PPr"	)ۅV9"9U[kr[a韈y%><n_ʇR&hÑ:^gcb񿝛    x     M        l   !nBq̤NdFbz              L  L   A						} else if (specularBounce || (!triSurfMat->IsDiffuse())) {
    y0     K        m   "v-h8I_<y=`             xc` %)VVɩEE
66
J!%9

E)
y%EV
J I094KKɱ X[    y{      V      n   #ڎ+Ni"N3u5            x[nQ2r0(Y5-c{v5e{w0زHMʒw}`'c_Cg'/zwUus7滻tMIs2SG~Wj4~75*ql0`^04!h4&n%|uͦ:S0:M(<K
<(_gEꕓF!KI2.ȽSnVv,]ā޵ȏ@`,= C_CF^$?> ͕E!	=HK&J b+~-rzt[ > K	g@[)4Iur]3H"-jESɶ Cv4oBF*^lP,H@+AA;=߻ApDpicKC7#5s,ᡄ';;k1MF:!H ?~?6ZFh>Wh%|"PΤ6 2eJTɊ*Q5fSG/"Rd3*$ewȦ ";a+Fwȇ2C¦ ]f_A\s/'\w8utݡ
>N%|X;*'a;xY%UR
Sz4lΓ(Yj:8ܕdCON8cYR%<n_y,J&yZzNg)'IċB/'mt@K??`	]	]kfh,lm8	*rmKwɫ~A>f
,-~);/2b՜=,@=SVsoBPB}S1{TvWs:L`atΔ)Y+QH8L nO?^]=9z30P?<yUy:m]g>%'󸗮cyVBz?z?7'%@7	BʑDG
ڥVh[t<0loΎDElwCcХX`*f.M8{LpH;;Fxc@;<\!~TNzSatYjT/`.UzNOA9B+sD>/<oȭX|QPԩA,KSs,<$6[hT?)"r4;<sʆ@H~*'+"%?!$w8)W-{pwZL(bt}RaCBِQRRNM*ҎMX=ܻ0]/n|,מj	*,I(wUkPiGmnT"Tv)([vh{#Q~BJp4偃g'NXO2TZ/͡gY0
&<+#W^YNAUs%ǆz2A>G2hiǜJ-Gn]h2ZU\U
.5r1 a,phJ#JFllm&Evgd.)8uD
+,A_cdPRHZrs7>tC,Ke0nSEu-
E,aiqtEPȄ|,x]"AB	B!& Zw){X 	0LZеU+$.Dn^`Lr=`\pZdمA<wt!4"iuBNrY|INӑPzj;IloCU{.kق4	ռ!"e  ~Qq|O@vKgzTEaׇN'Dl3EEZ7|,!f{ :{, {gdM("fR1|[ܸ߹㯸S9o:\kuC!e{tjwA{YjҤ!n{4"$;Y:N5D{-L`20e1u6J\.SKqgbT |idh;B
Tj*x^=#wo2LĵE|( >؈Gs1pe/6]*JCDia!#Ckq*Ku=>*GY2T_eOnk<Fu;!q6y,4ggn֭x־ب(nmG7L#dI+68iƢ|&kE`=ȝOڽR)58uNS3 z;sňܾeǨ#H1 ŷj)TmQv#98)KYuN?UX`:ڟ'ECy1ՂnCԩ۴8%7O6&ns84@a3)S\c!__9:>N_|q|q V}3, YwA%e4gUc7];	dIڪP0 V_U2Lϕ3+mۖ3&9, kk1:'qCI7cQGmg;щSjBhsw`<J(r86/Z= g]S2{;54gQPJb7e9d&+\E.vL[ҙ0
*n8̧A=2@:Le6,N[3B%${NS78m4Zi4h?O,uSJm]z1T^-W_]jsX*)o?gsV[߾%.kwߋ;gV^;qioqyb&)Դ,Ra5˶(#ú/A                o   $h߻ [            xWKDJ'nP";dB!v7F㲚CLN;k8# w\ngFp!~TWvoD=$(
k.2
ea+D0,ONN?<9tߨ	?ZŘ(X0{
M,ц` xJ#:XjҮ6ܓq$Q9e-Y1]sWSIӪ"	)zis!〉τϷ]8?{X*WJC[ȳ
}rdEk|O,ZV&g]q H>pڔqN
: ]  qb#q.+nφga\*:V#	VLHoIj30ud}8	Drs4YhrM*٩Pͻ)ճEM{?QpʌXyQل9|+Ә5LqO
Ko߲b(>2l4ɻb
%~752_jRETK-	l.[Uu7xs9~ `c>bm#wgonqMr- AB,1-j vi[
Frp4xM\Vu4*¾l$ܫp[e:Uaڎpb[1!x<h%/qq9ƞe1iJpMZWC7å.־QKg|D߲0K4k{хȱFz!6,)+}zxVXPe͚֓U-If蓼mpE !<@4owKh	`Adǧs[Wy"ip9scDGXrtt{d:n@Ws5ڍJ$-Q ڕD;KS)c`/ژ)źͲoaf6S?Ez9m8`*6i槚x8IGN$Y{X(yPYe
V*<ɺ
6Y1t4$>7BKYT|ojmT
B˪PfiTy:OƳk<vZzҫ0بs4qe(8wwb8ǸƿdydB> 䋿	!iC1'G˝zQK
["qS31sK&D]{UEt݂[<BT?[F =!/>"w'!7	<8	>ߡ	'V]xw2Wt?         /  "         %/}?e".7^            xc`sa`+b``p,KqOӵKO,	K)MQ A     6               &r1c|S4"_            xN0ƽ:D,tR1Υ6/Rx%ހ}**u;Όdc\9P-d]Ŧ7"(n
rV#`C^ƪ,νvm8	46赅Jh} x tiZĝ40q'Iyh|-O),uF"ߖ.a}+Hl00iÝ}26&\aQvKʢ<F}G    9     #           '%h?x(~              1  H   #include <GLUT/glut.h>
    \    k  6         (ҽLB *A!.            xJ@e\.EK1H.4$df&oKp宏#ڴ
60ɜ=7/r&\.\Q;܁^PirbwV)q7B|3zK IKӼJTwf`+9O39!GgH*tC:b *FnOx6[n"`x!sjb8
7 _.MJ&C)Q.*5>fZciKon](q82akNա)ϰ0QiSV_oLqL^v<$>"         C  $         )hڥ9?:yym@            xc`Sf`f``p)(J,
JKuOK-J,/R*KlRp)0״ ;w    
     !  9         *F 9L>.	H4                     #include <GL/glew.h>
    +             )   +5Q. S؆            xu
0omp/V"$19TUT+(>ibq\~}`g\^|!fb>mJU;c^a#dۑpϤ}yLE59wl@?K\Q	__,<HJte\$~	MŁ:`yRR$.taq           
      F   ,9&L0}9;-2"G"CC            xc`Xq@93/94%UA)(X$3X?-3'W "5'%,39Pb`hπz#99A

y
PVV`VV .`n@U%:
)%`GjfzFBTKjrqA5 G59                    -f`eCpm$
Q                        %[  %n             K        ,   .,W09Dnӌ!              x  y5   ?					throw std::runtime_error("Unknown file extension: " + s);
         L        ]   /UE*@^TAau            xc`{ 	ɩyvɉEv@^QbIjPbFjej@bI]qrQ27RGA/J R    2     Z        ^   0?_Q1}4>٦vY`            xc```Јg``㄀[ԼT]̼̼̒T];TBjej@bI]Qb^Ba5             :         /T1=Rg            xM݊0s} Uz-XzHh&)kw%veu08!DJC`4mv~}|:tr*BT\/%C7zH<PGHNHU	jㄟ0rp+^X[ybvVRRhԁS@?P]fReVX{NYd9a0xOD/+{ `8Y