          %        F
/q.X}CXw-f            xZmOlR6-$H 0"z']ZӦ>mBz*3gl{m!I:_f~Ep-EXi"ȥW]EKYd?"NU.&*0"*\ݿRf &df/i!0\gjThE{i&fXMud-̄Je6ˉOoe"0(V8WLr)BHV2:H$7)ZI_HL,dc.~rY=ʂPCHt."u{+XٙsHr
!b$EIw6 Yf(oSg ؕi0<VD/IudONl$lxqz}-|q9ܜSZJƿ0ak~R*C
;!x,B#L("`Y=׳>g`l"Tw^{4Y;v Gr_x4c&q/"qfR|Lb&;!gQ;dN3sxu:H$Z</dF0#ܿHr)į9,`]AqBӮF<#&&af֝Yl[%Q\AWe8;&EQt	c5QQua|EJzyo;}4
M>fsH%d:0	g2_ߨ])KD_y6({-Oۑt)\'P&u#ݡ][LUD(hbz9֢<D8"GyLv GiR-π6Ad>^(F󪶫r6cBXt{rYԘ0kx|,̃yKl@ߑDEw~)Cui6DNP*H͆V~_`6N!`.R_HHV8M~cax-|5Q((}VuKx!#Tlu9B+a_:Rd08Vc_5Gϧg.**9-RHQj,'d=yBU{FryO? tWHs! b:`5FvDIV/^'1!A欐giyt(k`숝Uu7WOPIvDe&`T#&D#dwDފIP,	ր7D0oKmn&B)<_Bi
xq2Q'[>v[W
IQ떓hݳ=6MV}bEarlШp*h*G$0JӘ8M,tlt]0E}}[ނJp ,zrr3*:m7?Jv*~ew/#]:fW
ÕMm5G?+AɁ㍏a\H/$mݾq\WC,CꚵQKD$EV'Jà혶n]!ӠH6w' 6}1/##t3l!2%oA$v8ٍ;hܼǹL4ms	$:cKX4㐈Jb)fpuU_Df|2ɥ60dk{0!vАl(`2n~De{s֖QW	Lx<GC*gPQ8RMn:IyDyHˁjȔu݄j}X;^F)e˪|"ٱ4َ ]@"SI]jSJgj<)"L"Y#6J8ʠR5=bVFh"h	ǹg\;H k=
s-nO_̽)EGwD;FR.xlDWbm v*uC$W=[a:cDY:;pۼe<{8TʚWˊڵx]&!;X=<I%W{hb4);|=½07;J;B4d	ɋNn/y	*ٴgNy$gn.%c*TYv&j#p!aZ͐Z 4>;lPkf嬿1)3sƜA1`>23|gn0gz'KQ[$M,w2*THӥ.L4̈u5(2u1,~n!2#-O,UWOsvucLٵr;>FpV{ШNQZ%o
Ԩjbֹ^5&܍fl9ŰD=ҐEd		7e93OѪɝraq IӅ&s[dG[8yvl~W_UQүCy0HɱSb&Qj*vSFgfksj-苳/5K-Z֘\ݯ	.)6Fm4,p,r#s"qxfs G%ù@5_pګn8+6w2 0G1CէjuZoCGnh`4fVեZG>/EcYh{[t"q<(G8ÌşiK{ab;G[kOyd@Ae7hbYhKmKa 9jbo?u$̚ex&{х@7WvI6OPiOP$u^\͙5+@X++qJgOommOENa^OC˹nOTy7Loj~iۼnWYDٲ{:}KgXҕfH+dw';Z%3$ٲDڠCweV_ pkWidtnLw%g|"M%lGiN]>!gָHT|;`f?kK~r`raL3xP`,|qu9SH-epU~Ѻ6}2v)>wDܣ8j(]6Vi.RSU^W vW Fk { { Nߖz6oSI&Fl=2'N l         .  %           B',Z]!^&              Q  Q   "#include "luxrays/core/context.h"
         r  &.          &e1-Hip            xc` >A>y%%:
J!%9
Na
E
ŉV
J
66
y~)
Z
řUi@eɩ9EE 9M}C#b%ʒb%Mk. ]1!T    u     I  &2          iAA/zSH8Էlʀ            xc``b`pe``pL+.Q(+LKMQ+Q()LKIu/+Q
*hAt 1U          *$         )o[毝A	xM            xTn@^68	9i*
 NSѴhUrI)Wx Nx+]M8"ʛoelcK1<K8P$bT^K\awHqA/ZC*bG-Î[ϽP$u>Gvnux5b~4
C}Ҡt~LqԶO_T*⽄xAm|G&rSɃU4L@)2juā!<,[ޜGG``5 )ѹ9tWfs./7)*f$͇{k-*/RЇ
lnс(Jzǂb<GH%^b7G_m,yj$G`Ub̄f]|tЬP6)kk<;O|&DRG<A-ⴏQ2<Չ%SQ-L1%_-?#'Ea^C"+W+/ale࿗՚CY3Ie5-e02y:צuIqicCGQ_oz=3Oַv1F:g"z~NH23$eXWd^톙Ea3Odo4/8    i     g  *%         Jp+>&W              	n  	   [void BVHAccel::Init(const std::deque<Mesh *> &meshes, const unsigned int totalVertexCount,
           )         h]&            xc` /`əW\XW_``_R\ZXihN'AN9@C,T
ZH6YsahvL/Kkj =    P     8  )         \}y߂ 6g-$              w     ,		mean2 /= static_cast<float>(end - begin);
         >  )-      B   #.|c$	.ݜ0o͛4              e     2		ptr->bbox.Expand(MachineEpsilon::E(ptr->bbox));
        .  >      Y   b8ˋD'0Y            xnG<dҵi+a	cL1Pղ;]:;7}=gfjn);g>ҷaIO\"=/zǬ=r}NYHmCM{7K~	8K>-M" +eJwuoGyg8kvJ0$ݳW// R#h⹶P	UM;s΅9
f/HCQ),Nu37w,v4 %>y>)W@M?F2V[I!u|@,A2J("cȝZ-ٗ=!g]Qף$"fYvP`e3>n]tzݫVs߼9v6&볳J9S">v4g,1VW2]{fHZ7\X.Ӑӡm/4Hq?sp^`GdZuC݋*+5${L"s	ʙ"
Ĳo$;ײP kqDC9-F(c2Å)#pv-_0sv8yvip욃a=l\gםECk12}UBj{䄤ي?	iamX8> 9S zS"B;+^QMB t&l{?4u~kd.`BQI"dNfȝf5""vFlFCN큙mp,:y2= UWQ>.w5	3-]##XB.8 SAI/)%GX/Iuim=<cyp,N-nPMN'u"U(=2 3YZ^H)yN-FthKiY~tHFbNoSAs80|.|9Kq
Z+PZ-
db1%}	xۑuxNC|")A_ۀkeV~պ%]-;pG;ȸ3^zIT+a]HBȖg}sZNEvbXlRo7L{ndT?~puPpg#s}w\r%}WA`vWT]4w>U]*"Wx
ҁwN|ذmta^.99,(2AG;֌xGF`vT;ƹ=1-!ISx1Wǌx]|MLdZ5<Sm@tRº	!uh8
nyȇc<{\N95*Ӫ<?*bF9l5~C5_Gcs0"g*+Qc9OMԘPu}gkb>>)lYJ]%v;LGMъ[hA{=G[L	CA3pVu?Ego?,3IeqTXY 2<b~H{Ba*&-P(iT_            >      [   	`1zTF>            xc`g`XəW\PWWPX_WsuwqIαr-K+SJ:
p15h5K3SR}<SRA
KSKS+JR4@@
jE `PXs0t,AT`wNKPb^ztM{`EEU@9ٜ0  r         X  )#      ]   }ńtŧB
CJ            xc``/f``? d̼tTҊbk.i@H(YkZY\	[KA A    $    I  >      e      
'0HBJaw            xnG}bK.I K/Z-ޥ8nIsff;sS*}_i9yf݅GvsBjs7tmz8߫Ģ^H_TķnhlJX.SġSקֽz7lgQmAꕊYaH귺7/ R#h⹶PЏ	UM;s΄9
f/HCQ)MZ;Oe;CNZHwO<?S~d^cBxNYdsQDBǐ;Z3r {'-C*κ9:nGID̦! ,fA}~swoڭq[󺳎xi1yV^7wr$D}$2!ibX0cM&Beܐ޻\!C_hQ>,)@4ꆒ#9UV.kuI:D3E͉e_kIveá@2$-nωrڌPdSF޹T|$il&5qi6:3?
 {U	]푓f+ 3p:/c<,ELa0QNlb_`OoETPVzIGSu0mY-B/j^o|ؿίm# !,Bd	jV#(k7hf49*2{EtR'T*1U&a⿥xdyK+F))TP`u
pVaoR]$CwCv@|0.{1~c"Dd_-3[ TIHJO})L֦RaJS3ZwRZV9]6V<ׁK:R%kS s09.9gq6+Z-
$q%-WxQ%|FCA悠|⧨"WRu~Iov%OuT(ݲ^HSH};ϭ앯wDޟEimmU[l)-yև˼<Xd'f&q%i!6^<Տ`AD?_H\:'U\v<3[k~6ulњ~HϨjULދ<O\jTZ_)p~$1w2EUp4lѣV1C)JTxqCk΍5#0ehŗ`5>o{m|ym}X^U;7U1o]|LdKkx
 
{=C\p. R
#ًr14ӏ׌f8u{83{7QV|xTIW[}:$؟11sDֈț}c}V2sGAJ]%v;,.~?b/!c1Lܼ}J`f/J*jʒtmF>W1ٔnOܧRIߗo ?/Z    m     $  >~         ٬YW              ;a  ;   	rayHit->t = ray->maxt;
           >         
[&oe1>            x=
@g'!Φe6ZP IP+]pЇzޫ.|s%RSOfM-82ML)6EY㊦NyPj+/{X$CnTF=F=
3wf/j,2%j5u(9J`G)NZ&_I@     O     7  >            ҙileQ'            xc``YXYkW` d&VXsŃSK|354 I<         E  >R         ZYرZbDݑq            xc`| `ZkVꛚ_TQZTRTkZ♗oji
fc3(#000fDRYA8hAjwjQ^jScrrj_j9WZT\ZA8x ʁLΆж
y
h# .; >h|%0{`\[SK@8)RO m`ˊKRQ̇$'j	ǜd҃QiF4lQ	BFQS tDݦ    !     k  >X      ^   RZbuU]            xc` /Xᘜce噗YW\P\beZXjM-PвSP2Ru ¥yřy)
y%
%%9aE%y%:\ b#    "6     6  >f      r   ~gchl3NmK              
  
   *		code += luxrays::ocl::KernelSource_BVH;
    "l     6  >f      z   @<  'o0 \f              
  	   *		code += luxrays::ocl::KernelSource_bvh;
    "     8  >x      }   ȝ#N!VA[kg٢{              
l  
   ,			+ luxrays::ocl::KernelSource_ray_types +
    "     K  >         z/]E8\?#J(.`            xc`g`ɩSZQXYleceZ_Z_\__RYZTG1P  e    #%     =  >         O6ۢ1?3oL              
  
   1			+ luxrays::ocl::KernelSource_triangle_types +
    #b    t  =         oY)u<l0))|            xT=oGE 2B縉}<zfٝ;ى"(](SЧHHT4)H)S%KH;<c1v'ؗD˘Ȭ0JZ-kHe2>}`sAPGca qDZ AWAgc^1)T\RR7?LodDeVUg$W'e>gË 9+׻[6w;^\2kF?G?#hչÞJ	e.	m!g:AlR<7c/Cp98tFWkxsfk}Q.҄it&y_>D߹Ib(#P҄Պјq]^[=<&.RF$۔/e&E{I	?؎k@g<ђ \wƪOЊ:&^{]X&MIȢ݃6mD{٧T|29cLi:!q{d?ڷܹ`Z<XW6ۂeׂU7-׾0_X]DD*\DbPܮ*Ȍ4R+fJidz0Əx|oCR)96Xr>1fP5{2'Qh{tM.|1p	ȥ,%8>] ?7)7=~ש-pwDE2ևDT{G8R_(}@,?f[!ʕ}0-ޤ 863*1Rg>N8<N߲A~<]?VF_,H426ksqɮUj~3(Sw:]	S0`&    &      >         qp-d`<            xUoE#!TĉHa3IHZ8NFVV*4}v̘Y7i*H\#qB#!y3cƥ
~̄	`	!OHhDpn`x\9WVٸ+C\-Z'KQ=BRm.5P&J$v+@FxIf҈
iU:VQP>B#>60Qĕ46OqGeHB^1[;`&t=щ^"D{{JލNO;nӱݘ-Z4؟S_{h0f^9Ui_&°~
l]4>J!yB.Qi)Hp:;n0+a̼Ope/̏nW
Ig4C0ܢˇrJW,K@[8b.|;95P9&TD #$?ahҭL-ij'ͳ0,:}
YL
v$¶",wy9V 1u7_YF7++RJJ'BEVQ&(:f
+ęM8rөR5aR#Znbi].bYXUWBjbUQ:IG$ͤTXտAsgڲv(ݕJ!Nķ#dv]A@^K3(=]&BGڢi:}P+&9o\y+x 3}ȵh!tt
͠Yګ_rYnkcʰ	OH~6i<f<1y٪4?w?^}X7b+8;J gto1;    *s     j  >      :   `B>nB$5/8M5            xc`2f`c``)(J,OαN-K	/-JN/+/,H-V¯,5$h
na%Q5&%WiGIQfb^zN*D5 A