BLENDER-v245REND иushadowbufGLOB(иu 12 =p`pSRl=pSRrendercreen [2p3p5p 6p`*w> >sal=^,g?>P?3x?(w>v= >],g?F P>sa>}?O@?H?0`4iPG P>=?Jva?sa? )=Ք?۾۾U@P@nb?b>NO =H@ٽ>3?xC!G.9B \!CGB?Ѥ?Pף3x? G P>*w> >sal=^,g?>P?u]V?TPJP@ APq B?? : #<C???? DATA`p@ApApEpFpWp`p?~@fDATA >p?pDATA ?p`?p>pfDATA `?p?p?p@fDATA ?p @p`?p@DATA @p@p?pLDATA @p@p @p@LDATA @p@Ap@pDATA @Ap@p@DATA(ApBp?p`?pDATA(BpBpAp?p @pDATA(BpBpBp`?p@pDATA(Bp`CpBp @p@pDATA(`CpCpBp>p?pDATA(Cp@Dp`Cp>p@pDATA(@DpDpCp @p@pDATA(Dp Ep@Dp@p@ApDATA( EpEpDp?p@ApDATA(Ep Ep@p@ApDATAFpPGp @p?p`?p@p@Mf@Mg@ffAоmоmDATAPGpWpFp>p@p@Ap?p??Pף@@@ AiIpPVpmmHpHpDATAHpTransform PropertiesIpo!>DATAIpJp 333?PGpp3 >DFaDATAxJp`LpIp333?PGpzC̽̌?zC@;; #< #<`jFzD qOBzC̽̌?DATA0`LpMpJp333?PGpCC|||??l|DATAMpNp`Lp 333?PGpzCCHBC|||?CFC= ADATANpOpMp 333?PGp?zDzDBCl||ll|zDzD=HB DATAOpPpNp 333?PGpBzB@l|llFzD #<HB DATA8Pp}`TpOp333?PGp??? ???? A???PA A!O?j?}GCHB? APq B? #<C DATA`TpPVpPp333?PGpSave FileFile/render/lender/untitled.blendyDATA0PVp`Tp333?PGpCCx >R?󦼈?0p?B~ADATAWpPGp@p @p@p@Ap??Pף@K@@K  A@Zp@gpmmYpYpDATAYpTransform PropertiesIpo!>DATA@Zp[p 333?Wpq=DATAx[p\p@Zp333?WpzC̽̌?zC@;; #< #<`jFzD qOBzC̽̌?DATA0\p@_p[p333?WpCC|||??l|@^p^pDATA@@^p^pBOq= qDATA@^p@^pEMA1rDATA@_p@`p\p 333?WpzCCHBC|||?CFC= ADATA@`p@ap@_p 333?Wp?zDzDBCl||ll|zDzD=HB DATA@apPbp@`p 333?WpBzB@l|llFzD #<HB DATA8Pbp}ep@ap333?Wp??? ???? A???PA A!O?j?}GCHB? APq B? #<C DATA0ep@gpPbp333?WpCCx >R?󦼈?0p?B~ADATA@gpep333?Wp1Save AseFile/shared/ender/lender/benchmark.blendSR0ip`sp=pSRsolidire.001 jp@kpkplp`mp`mp`p?@DATA jpjpDATA jpjp jpDATA jp@kpjp@DATA @kpjp@DATA(kplpjpjpDATA(lplpkp jp@kpDATA(lplplp jpjpDATA(lplpjp@kpDATA`mp jpjpjp@kp??Pף@@@AopopnpnpDATAnpView PropertiesView3dT>"DATA8op}333?r?<??48Z???<?]s=q0Z@??=?`:4X@8Z@j?\'ܲS/?]m>6u*G_Q=@ȶw)CHB??Pף?<??48Z?+<8Z@My_@Pq B??: #<C43 SR`spp0ipSRtempPtp0vpvp0ypyp0p`p?@DATA PtptpDATA tpupPtpDATA uppuptp@DATA pupupup@DATA up0vppupDATA 0vpup@DATA(vpwptpupDATA(wppwpvpPtppupDATA(pwpwpwpPtpupDATA(wpPxppwptpupDATA(Pxpxpwpup0vpDATA(xp0ypPxppup0vpDATA(0ypxpup0vpDATAyp0pPtpup0vppup?)?Pף@@@Ay@ppzppDATAzp |pOutputRender>DATA |pP}pzpRender LayersRender>zpDATAP}p~p |pRenderRender@>DATA~ppP}pAnimRender>DATApp~pBakeRender>~pDATApppFormatRender>DATAppStampRender>pDATA@pppPrDdCҏ0D],øzADC(BEC?H?AyDATAxpp0p@p333?PrzC̽̌??zC@11 #< #<`jF@F PqOBzC̽̌?DATA0p@ppp333?PrzCAzCA1AA1 A@FB= A DATA0@pp0p333?PrCC({ @)\W?A10pd?CACDATA8p}@p333?Pr??? ???? A??)?PA Aj?2&?sGbCGB?)?Pף??? ?? APq B??~m: #<C DATA0pypuptpup0vp@@@ASRp`spSRwirecreenpppp@ppp`p?~@fDATA ppЎpDATA Ўp0pppfDATA 0ppЎp@fDATA p0p@DATA(p`pЎp0pDATA(`pАpppppDATA(Аp@p`pppЎpDATA(@pАp0ppDATApppЎp0pp??Pף@f@@fAg`p`pp0pDATAp0pTransform PropertiesView3d>"DATA0ppView PropertiesView3dT>"DATA8`p}333? s?<??48Z???<?]s=q0Z@??=?`F4X@8Z@j?\'ܲ$?]m>6u*G_Q=@ȶw)CHB??Pף?<??48Z?+<8Z@8Z@Pq B??: #<C43 SC0p{pSCraytraceenderendPq`pPppp=?3"E忰>Fe>>Fe>>Fe>=ppdd??< dddZ!@ ??pp?????//backbuf/tmp///ftype@&#@^@&^#L?L?L?D p2222222 DATA(PplpQqDATA(pl0pPp.@qDATA(0plpp.(qDATA(plp0p.qDATA(plp.EPqDATA(pk,xd'=A@DATApxL?B ?o: ??22 2d 22 22 22 22 22 > #<DATA0p ????`p??????DATAH`p?=Vy?>`?DATAPpq1 RenderLayerSC0p{`ppSCScenetageain`pppp?Hܲ?=`pЬpdd??< d XddZ! ??ЯpЯp?????//backbuf/tmp///ftype@&#@^@&^#L?L?L?D ЭpDATA(pl"NqDATA(`pk,d'=A@DATAЬpxL?B ?o: ??22 2d 22 22 22 22 22 > #<=2 #< #`?DATAPЯpq1 RenderLayerSC0`p{pSCshadowbufaytrace.001Pqжp0pp???=pdd??< dddZ @ ??pp?????//backbuf/tmp///ftype@&#@^@&^#L?L?L?D @Xnp2222222 DATA(жpl@p`qDATA(@plpжpqDATA(pl p@p"qDATA( plppqDATA(plp puqDATA(plppp0qDATA(pplpp XrDATA(plPppp XqDATA(Pplpp X rDATA(pl0pPp X@qDATA(0plp .0PqDATApxL?B ?o: ??22 2d 22 22 22 22 22 > #<DATA0p ????p??????DATAHp?=Vy?>`?DATAPpq1 RenderLayerIM0pIMRender Result psG??DATA( pCApCACameraL>\DB=B B@?LAhp%ppLALamp0???? #<A4B>??0p? B4B?@@L???o:pDATA00p ????C?55?55?p??????DATAp??DATA(pLAhpp%pLALamp.001????u<A4B>?? p@pA4B?@@???o:pDATA0 p ????C?55?55?p??????DATAp??DATA(pWO`pjWOWorldg=pb>>===??A@pA??L= ף;@pDATA(@p pDATAp8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8fTXpqTXblender_bench.pypG@pPQqpppqDATA$p/render/blender/blender_bench.pyDATA(@ppQqDDATA(p p@pPRqDATA( pppRq@DDATA(pp pRqDATA(ppppPSq$ DATA(ppppSq$DATA(pPppp0Tq$DATA(PpppTqDATA(p0pPpTqDATA(0ppp@Uq DATA(pp0pUqDATA(pppUq DATA(ppp@VqDATA(p`ppVq DATA(`pppVqDATA(p@p`pPWq DATA(@pppWqDATA(p p@pXq#ime_DATA( pppXq DATA(pp pXq*DATA(pppp Yq DATA(pppppYq!DATA(pPpppYq DATA(PpppPZqequeDATA(p0pPpZqDATA(0ppp[q%DATA(pp0pp[q DATA(ppp[q"DATA(ppp0\q DATA(p`pp\q DATA(`ppp\qADATA(p@p`p`]qDATA(@ppp]q DATA(p p@p^q.DATA( pppp^qDATA(pp p^q DATA(pppp _q:DATA(pppp_q DATA(pPppp_q1DATA(Ppppp`q*DATA(p0pPp`qA*DATA(0pppPaqatioDATA(pp0paq5 NEWDATA(ppp bqDATA(ppppbqDATA(p`ppbqCe %iDATA(`ppp`cq DATA(p@p`pcqDATA(@pppdqps\nDATA(p p@p`dq runDATA( pppdq*DATA(pp p eq. SDATA(ppppeqFREEDATA(ppppeqDATA(pPppp@fq0 DATA(Ppppfq"DATA(p0pPp0gqDATA(0pppgq5DATA(pp0phqrve DATA(ppp`hq9 DATA(ppphq DATA(p`pp0iq DATA(`pppiq DATA(p@p`piq*imesDATA(@pppPjq DATA(p p@pjq*DATA( ppp kqFREEDATA(pp ppkq.DATA(ppppkq DATA(pppp0lq DATA(pPppplqDATA(Pppplq DATA(p0pPp mq$DATA(0pppmqDATA(pp0pmq DATA(ppp@nq%DATA(pppnqta/pDATA(p`qpoq| DATA(`qqpPoqDATA(q@q`qoqDATA(@qqqpq(DATA(q q@qpq DATA( qqqpqDATA(qq q qqDATA(qpqqqq&DATA(pqqqqq!DATA(qPqpq`rq DATA(PqqqrqDATA(q0qPqsq?DATA(0qqqpsq DATA(qq0qsqDATA(qqqtq DATA(qqq`tq=DATA(q`qqtq2DATA(`qqq`uq DATA(q@q`quq; DATA(@qqq0vq DATA(q q@qvq DATA( q qqvq DATA( q q q wqDATA( qp q qpwqDATA(p q q qwqDATA( qP qp qxqDATA(P q q q`xqDATA( q0 qP qxqDATA(0 q q qyqDATA( q q0 qPyqDATA( q q qyqDATA( q q qzq?DATA( q`q q`zq1DATA(`qq qzqIDATA(q@q`qp{qDATA(@qqq{q{DDATA(q q@q |qDATA( qqqp|q DATA(qq q|qDATA(qpqq }q DATA(pqqqp}q DATA(qPqpq}q DATA(Pqqq~qDATA(q0qPqp~qDATA(0qqq~qDATA(qq0q q&DATA(qqqq DATA(qqqqividDATA(q`qq@q DATA(`qqqq*DATA(q@q`qq%DATA(@qqq`qDATA(q q@qqDATA( qqqqDATA(qq qpqDATA(qpqqq DATA(pqqq0qRDATA(qPqpqЃq DATA(Pqqq q DATA(q0qPqpqDATA(0qqqqDATA(qq0q qDATA(qqqq327 DATA(qqqЅqN DATA(q`qq`q rw-DATA(`qqqq rw-DATA(q@q`qqDATA(@qqqPq DATA(q q@qqDATA( qqqq DATA(qq qPq4DATA(qpqqЈq DATA(pqqq qFDATA(qP qpqqDATA(P q qqqFREEDATA( q0!qP q`q DATA(0!q!q qqDATA(!q"q0!qqDATA("q"q!qpqDATA("q"q"qЋqDATA("q`#q"q q DATA(`#q#q"qq DATA(#q@$q`#qqDATA(@$q$q#q@q DATA($q %q@$qq DATA( %q%q$qqDATA(%q&q %qPqDATA(&qp&q%qqDATA(p&q&q&qqDATA(&qP'qp&qPqDATA(P'q'q&qqDATA('q0(qP'qqDATA(0(q(q'q`qDATA((q)q0(qqQ subDATA()q)q(qPq %i DATA()q)q)qq DATA()q`*q)qq DATA(`*q*q)q@qDATA(*q@+q`*qqDATA(@+q+q*qqDATA(+q ,q@+qPqDATA( ,q,q+qqPDATA(,q-q ,q@q DATA(-qp-q,qq DATA(p-q-q-qq DATA(-qP.qp-q0qDATA(P.q.q-qq DATA(.q0/qP.qqDATA(0/q/q.q@q DATA(/q0q0/qq DATA(0q0q/qqDATA(0q0q0q@q DATA(0q`1q0qq DATA(`1q1q0qqDATA(1q@2q`1qPq DATA(@2q2q1qq<ch.pDATA(2q 3q@2q0qequeDATA( 3q3q2qqK DATA(3q4q 3qqFREEDATA(4qp4q3qpq DATA(p4q4q4qqrencDATA(4qP5qp4qq DATA(P5q5q4qpqDATA(5q06qP5qqDATA(06q6q5q qDATA(6q7q06qpq DATA(7q7q6qq DATA(7q7q7qq DATA(7q`8q7qpq)REEDATA(`8q8q7qqDATA(8q@9q`8q0q*DATA(@9q9q8qq*DATA(9q :q@9qqDATA( :q:q9q@qDATA(:q;q :qq*DATA(;qp;q:qq<*DATA(p;q;q;qqO anDATA(;qPq0=q0qch.pDATA(>q>q=qq*DATA(>q>q>qqrve DATA(>q`?q>qPqmerDATA(`?q?q>qqDD NDATA(?q@@q`?qq DATA(@@q@q?qPq*DATA(@q Aq@@qq DATA( AqAq@qq?DATA(AqBq Aqpq*ace'DATA(BqpBqAqqFREEDATA(pBqBqBq0q*DATA(BqPCqpBqqDATA(PCqCqBqqFMpeDATA(Cq0DqPCq@q*DATA(0DqDqCqq DATA(DqEq0Dqq-*DATA(EqEqDqpqt, %DATA(EqEqEqШqDATA(Eq`FqEq0qequeDATA(`FqFqEqq DATA(Fq@Gq`FqЩq*DATA(@GqGqFq qrve DATA(Gq Hq@GqqAudDATA( HqHqGqqmageDATA(HqIq Hq@q DATA(IqpIqHqqDATA(pIqIqIqq DATA(IqPJqpIq@qme)DATA(PJqJqIqq* DATA(Jq0KqPJqqDATA(0KqKqJqPqDATA(KqLq0Kqq*DATA(LqLqKqqAudDATA(LqLqLq`qDATA(Lq`MqLqq DATA(`MqMqLqqDATA(Mq@Nq`MqPq DATA(@NqNqMqq DATA(Nq Oq@Nqq DATA( OqOqNqPq DATA(OqPq Oqq ?DATA(PqpPqOqq DATA(pPqPqPqPq DATA(PqPQqpPqq DATA(PQqPqqDATAHQq# to get the view size right, add a cube, select del key, zoom out 4t%xDATAPRq0a8DATARqimport BlenderDATA RqRedraw = Blender.Window.RedrawEDATA(PSqRedrawAll = Blender.Window.RedrawAllDATA(SqVIEW3D = Blender.Window.Types.VIEW3DDATA(0TqSetScreen = Blender.Window.SetScreenDATATqDATATqdef Redraw3D():DATA@Uq Redraw(VIEW3D)DATAUq?DATAUqtime = Blender.sys.timeDATA@VqDATAVqdef time_av(time_ls):5DATAVq time_average= 0.0DATAPWq for time in time_ls:5DATAWq time_average += timeDATA$Xq return time_average / len(time_ls)DATAXq DATAXqDATA Yqclass timer:DATA$pYq def __init__(self, screen_size):'DATA$Yq self.screen_size = screen_sizeDATAPZq self.times = []enDATAZq NDATA([q def start(self, testtype, testname):DATAp[q '''DATA$[q Test results are grouped by typeDATA0\q '''DATA\q DATAD\q RedrawAll() # Always do 1 redraw all before timing the redraw'sDATA`]q DATA]q t = time()DATA0^q self.times.append( [testtype, testname, t] )EDATAp^q DATA^q def end(self, div):15DATA< _q self.times[-1][2] = ( time() - self.times[-1][2] ) / divDATA_q DATA4_q def addtime(self, testtype, testname, duration):enDATAp`q '''DATAD`q Use this when you need to add a time and cant use start()|end()EEDATAPaq '''DATA8aq self.times.append( [testtype, testname, duration] ).pDATA bq DATApbq def __repr__(self):15DATADbq s = 'Benchmark Results, Screen Size %i x %i\n' % self.screen_sizeDATA `cq s += '\n'DATA cq s += 'Overall Score (FPS)\n'EDATAdq DATA`dq cat_dict = {}DATA,dq for text_cat, text, _time in self.times:DATA0 eq time_ls = cat_dict.setdefault(text_cat, [])DATAeq time_ls.append(_time)1EDATAeq DATA4@fq for text_cat, time_ls in cat_dict.iteritems():wDATA$fq time_average = time_av(time_ls)DATA0gq if time_average > 1.0:EDATA8gq s += '%s : %.2f sec\n' % (text_cat, time_average)DATA hq else:DATA<`hq s += '%s : %.4f fps\n' % (text_cat, 1.0/time_average)x1DATAhq DATA0iq s += '\n' 44DATAiq # Print each testDATA,iq for text_cat, text, _time in self.times:eDATAPjq if _time > 1.0:nDATA,jq s += '%s : %.2f sec\n' % (text, _time)EDATA kq else:DATA0pkq s += '%s : %.4f fps\n' % (text, 1.0/_time)rDATAkq DATA 0lq return sDATAlq DATAlqquat_ls = []DATA( mqeul = Blender.Mathutils.Euler(0,0,0)DATAmqfor i in xrange(0, 360, 1):DATA mq eul.y = iDATA(@nq quat_ls.append( list(eul.toQuat()) )DATAnq peDATAoqDATAPoqdef spin_view():DATAoq for i in xrange(360):DATA,pq Blender.Window.SetViewQuat(quat_ls[i]) FiDATApq Redraw3D()DATApqDATA qqdef add_monkey(SUBSURF=0):DATA(qq me = Blender.Mesh.Primitives.Monkey()DATA$qq sce = Blender.Scene.GetCurrent()DATA`rq ob = sce.objects.new(me)DATArq .sDATAsq for f in me.faces:DATApsq f.smooth=TrueDATAsq DATAtq if SUBSURF:DATA@`tq mod = ob.modifiers.append( Blender.Modifier.Types.SUBSURF )DATA4tq mod[Blender.Modifier.Settings.LEVELS] = SUBSURF DATA`uq DATA<uq ob.sel = 0 # REALLY ODD, MOVE THIS UP AND IT WONT SUBSURF!DATA 0vq return obDATAvq DATAvqDATA wqDATApwqDATAwqDATAxqDATA`xqDATAxqDATAyqDATAPyq# Start the benchmark!DATAyqDATAzqSetScreen('solid')nDATA4`zqscreen_size = tuple(Blender.Window.GetAreaSize())DATALzqscreen_size = (screen_size[0]-1, screen_size[1]-1) # adds 1, not sure whyDATAp{qDATA{qt = timer(screen_size)EDATA |qDATAp|qDATA|qdef opengl_bench():DATA }q SUBSURF=4DATAp}q IMG_MIN=256DATA}q IMG_MAX=2048EEDATA~q IMG_RELOADS = 10enDATAp~q ARRAY_GRID = 10DATA~q DATA( q sce_orig = Blender.Scene.GetCurrent()EDATAq DATAq # 3D View RedrawsnDATA@q # Set up contextenDATAq DATA(q sce_test = Blender.Scene.New('test')DATA`q DATAq SetScreen('wire')ADATAq sce_test.makeCurrent()DATApq xDATA$q ob_monkey = add_monkey(SUBSURF)DATAT0q t.start("gl", "Spin wireframe view, subsurf monkey, %i subsurf levels" % SUBSURF)DATAЃq spin_view()kkDATA q t.end(360)DATApq enDATAq SetScreen('solid')DATA q sce_test.makeCurrent()DATAq :5DATAPЅq t.start("gl", "Spin solid view, subsurf monkey, %i subsurf levels" % SUBSURF)EDATA`q spin_view()nnDATA q t.end(360)DATAq DATAPq DATAq # Draw many objectsDATAq if SUBSURF:DATA8Pq ob_monkey.modifiers.remove(ob_monkey.modifiers[0])DATAЈq DATAH q ob_monkey.size = ( 0.5/ARRAY_GRID, 0.5/ARRAY_GRID, (0.5/ARRAY_GRID) )DATAq DATA q for x in xrange(ARRAY_GRID):EEDATA`q x = x-(ARRAY_GRID/2.0)1EDATAq DATA q for y in xrange(ARRAY_GRID):EDATApq y = y-(ARRAY_GRID/2.0)DATAЋq DATA q for z in xrange(ARRAY_GRID):DATAq z = z-(ARRAY_GRID/2.0)DATAq ob = ob_monkey.copy()EDATA@q ob.loc = x/5,y/5,z/51DATAq sce_test.link(ob)5DATAq DATAPq sce_test.unlink(ob_monkey)DATAq DATAq DATAPq DATAq SetScreen('solid')DATAq sce_test.makeCurrent()DATA`q DATATq t.start("gl", "Spin solid view, %i monkes" % (ARRAY_GRID*ARRAY_GRID*ARRAY_GRID))DATAPq spin_view()EEDATA q t.end(360)DATAq DATA@q DATAq SetScreen('wire')DATAq sce_test.makeCurrent()DATAPq etDATATq t.start("gl", "Spin wire view, %i monkes" % (ARRAY_GRID*ARRAY_GRID*ARRAY_GRID))DATA@q spin_view()DATA q t.end(360)DATAq DATA0q # End sce_testDATAq SetScreen('run')enDATAq sce_orig.makeCurrent()DATA @q Blender.Scene.Unlink(sce_test)DATAq DATAq DATA@q # OpenGL Image loadingDATAq DATAq img_dim = IMG_MINDATAPq while img_dim <= IMG_MAX:DATA@q im = Blender.Image.New('test_image', img_dim, img_dim, 32)DATA0q DATALq t.start("gl", "OpenGL image load & free, %ix%i px" % (img_dim, img_dim) )DATA q for i in xrange(IMG_RELOADS):DATApq im.glLoad()DATAq im.glFree()DATAq t.end(IMG_RELOADS)REEDATApq DATAq img_dim = img_dim * 2DATA q DATApq DATAq # Render TestsDATAq SetScreen('render')15DATA,pq sce_rend = Blender.Scene.Get('raytrace')leDATAq DATA0q rnd = sce_rend.renderNDATAq best_time = 100000000.0DATAq best_text = ''DATA@q for i in (1,2,4,8):15DATAq rnd.threads = iEEDATA@q text = "Raytracing with AO and area light, %i threads" % iREEDATAq #t.start('render', text)DATAq timer = time()eenDATA@q DATAq rnd.render()DATAq DATA0q timer = time()-timerDATAq if timer < best_time:DATAq best_time = timer*DATAPq best_text = textDATAq DATA q #t.end(1)DATA,Pq t.addtime('render', best_text, best_time)DATAq DATAq SetScreen('render')15DATA,pq sce_rend = Blender.Scene.Get('shadowbuf')DATAq ceDATA0q rnd = sce_rend.renderDATAq best_time = 100000000.0REEDATAq best_text = ''DATA@q for i in (1,2,4,8):*DATAq rnd.threads = iDATA0q text = "Shadowbuffer light, %i threads" % iEEDATApq #t.start("render", text)DATAШq timer = time() |ADATA0q DATAq rnd.render()DATAЩq NDATA q timer = time()-timerEDATAq if timer < best_time:DATAq best_time = timerREEDATA@q best_text = textDATAq iDATA q #t.end(1)DATA@q DATA,q t.addtime('render', best_text, best_time)EDATAq DATAPq # EndEDATAq SetScreen('run')DATAq sce_orig.makeCurrent()DATA`q DATAq DATAqopengl_bench()DATA Pq# print tDATAqout = t.__repr__()DATA qimport bpyDATAPqt = bpy.data.texts['out']DATA qt.clear()DATAqt.write(out)DATAPqBlender.Window.RedrawAll()EDATAq# t.set('follow_cursor', 1)DATAq# bpy.data.texts.active = tTXqpTXoutextqqqqqDATA(q;nZx 11DATA;nOB(PqdqOBCamera pL????%%???%%i!3?%i!3L?????????????DOBd8? #=?>=???@???OB(qdqPqOBCubephere1r0q?????????????????ޕ/?4F:?81V~>85e?'?T2>ne@>M@?DOBd8? #=?>=???@???DATA0qOB(qd@qqOBCube.001:rq??????????????????%%i!3?%i!3L?DOBd8? #=?>=???@???DATAqOB(@qdqqOBCube.002Qrq#2+>6f>6f>+>>??Q>UC=UCQ>+>#2+>?????????@EMj4V51@E뿳O4}75m1@?DOBd8? #=?>=???@ ???DATAqOB(qdq@qOBCube.003Qrpq>Fe>m>m>3? ??St>//>St>3?>Fe>?????????7x#@\~?v4O4a6?s~?5x#F4'@B!b6??DOBd8? #=?>=???@ ???DATApqOB(qd0qqOBCube.004pInCrn=n=n=wr? >W??R|=R7 ^==0j=lOȠ=??????3?3??L@؝@X3 ?@@{Q{@H.@ IA9XA?DOBd8? #=?>=???@???m@@nOB(0qdqqOBCube.005@mCr5?M=N-n=n=n=wr? >W??R|=R7 ^==0j=lOȠ=5?M=N-??????32?3?53@(?M@؝@ ْ5 ?@@zQ{@묷G.@@8XA?DOBd8? #=?>=???@???plmOB(qdq0qOBCube.006lCr5M=>N->n=n=n=wr? >W??R|=R7 ^==0j=lOȠ=5M=>N->??????32?3?@?H@؝@T ?@@~Q{@J.@A:XA?DOBd8? #=?>=???@???+glOB(qdqqOBCube.007*gCrp)0澤?n=n=n=wr? >W??R|=R7 ^==0j=lOȠ=p)0澤???????@3??`423?4 ?M@؝@ ?@ߋ@vQ{@鬷F.@ IAo&A?DOBd8? #=?>=???@???[!gOB(qdqqOBCube.008[Crp)30>n=n=n=wr? >W??R|=R7 ^==0j=lOȠ=p)30>??????@3??`423? (5?O@؝@5 ?@@wQ{@묷D.@ IA5XA?DOBd8? #=?>=???@???gm[OB(qd`qqOBCube.009[Cr1>L>uG>n=n=n=wr? >W??R|=R7 ^==0j=lOȠ=1>L>uG>??????22?3??74 y(=???@??? 9nVOB(`qdqqOBCube.010VCr1׾LuGn=n=n=wr? >W??R|=R7 ^==0j=lOȠ=1׾LuG??????22?3??7 y=???@???LVOB(qd@q`qOBLamp pgff?????????gff???????????%%i!3?%3Lfff?DOBd8? #=?>=???@???OB(@qdrqOBLamp.001 rpp?????????h3>h3>h3>?????I?þl>3(I?1n?bt2p?h`ɿz?DOBd8? #=?>=???@???OB(rd r@qOBPlanemZr?@@@ɿ%??@%&%i!"4@i!"4???????????%2%i!3EDi!ef<*ff?DOBd8? #=?>=???@???mmOB( rdrOBSpherePYmPbr]@]@]@??]@]@]@?????????h3>g3$h3g3$Z@+2h3>i3$h3Z@+2g@RؾH &?0DOBd8? #=?>=???@??? JnTnMA r'MAMaterialL?L?L???????????L?????2?? ף; ף;? ?????????@?=?==???p r@r????L?L?L?L==ff????DATAp rr??????????L>DATA(@r rDATArBsAr@q?q?p>p=op?p?q@qArGvFuEuDtCtBsBrAr@q@q       ?q@q@qArBrBsCtDtEuFuKzJyJxIxHwGwFvFu    ! !     EuFuFvGwHwIxJxJyP}O}N|N{M{LzKz   $$''((**,,++((((' '# #   KyKzLzM{N{N|O}UTSSR !!)),,2 21133226 6445511--**((& &      Q~RSSTZYYX))0!099==@@>====: :888877220 0**$$  ++WXYY__^]$ $22;;AAGGIIKKJ#JLLH*HG&GF"FDDCC??:$:::6633..''% %,,]]^_edc%%5"5FFI$IN%NQ'QR-RWWT+TW"WS/SVVO0OP!PNNH"HDD? ?>>9955--((++22??ccdjj;;IIN-NS1SZ(Z\.\b!bdd^6^b&b^4^Y@Y]'][#[X#XS#SN#NH&HDD??9"955//1199C"CR'Rijpo::LLT'T__a/ah%hh.hi3il.lm*mh>FFT T[&[r+ru{DDW5Wb8bl4lmImw6w}/}}8}|@|7}A}yMy#y@ytGts?sq6qp)ph4hd+d_%_W)WUULLAACCJJT$TZ?Zq6q{T"Te0eq,qw:w3>4-?/KB#6:1{3{rCrr/rm,me1e`*`V1VO+OIIGGQQZ Zf"fw(w_/_q/qy=yBN9F@ID/LGY>&|=|uFuv*vl9li&ib!bV2VP%PN(NT T[.[f6fsGsG(Gn"nz9z9?FM7PQ6_:68;'7/+zTBIQNM;@(~.~u3uo+ob=bX:X]0]`/`h%hlFl,JgKrRSRP66;QEE?1vDvr.rg=gl1lp2pu0usVsB[%Z?+'4s>sr-rnHnz&zxCx>SM4NLWc76KVTcc,VT:ACXUXP E@MAhjr~{րGjN`C@OS*MF'CU,EI=jSupt~M5GEA>467-9DCQSgR؈z8`f^A]bC^WBPU:---3G7Z\SdkQWvT\b>>ddduuuwwwWWWtttyyyppptttaaazzzNNN```~~~ttt|||qqq~~~mmmwwwxxx~~~QQQkkknnnYYYooosssjjjccc\\\hhhwwwvvv}}}mmmmmm[[[cccuuu]]]mmmyyywww}}}nnntttvvvTTTxxx}}}uuu|||wwweeeyyywwwyyynnn^^^zzz}}}SSSjjjeee{{{nnn}}}[[[~~~sss|||tttaaaeeeOOO```{{{www{{{zzzvvvmmmnnnkkkBBBrrreee222pppMMMlll|||ppp|||yyyooottt~~~JJJffftttzzzgggpppLLLttt||||||~~~ccc{{{iiiyyy}}}xxx~~~hhhmmmlllqqq```UUUSSSgggZZZSSSFFF\\\lllRRRkkkeeetttiii~~~|||yyyjjj{{{zzzuuuPPPrrrXXXooogggwwwIII\\\zzzqqqbbbzzzeee]]]~~~EEEhhh|||lllSSSLLLhhhjjjZZZllliii|||ZZZwwwOOOrrruuuiiiyyyppprrrvvvXXXiiiwww^^^zzzgggfffcccsssuuutttqqqzzzrrr```eeekkkOOOwwwuuupppmmmQQQhhhvvvhhhpppwwwIIInnnxxxiii~~~@@@www```sssFFFFFFWWW}}}fff^^^[[[RRRnnnnnnqqqvvvmmmtttNNN{{{MMMbbbKKKoooaaappp```nnn~~~uuujjjiii^^^uuueeePPP}}}oooMMMMMMhhh@@@fffXXX333gggoooWWWkkk{{{iiigggnnnrrryyyWWWggg[[[uuuxxxfff```tttYYYVVVYYYooonnnwwwhhhPPP]]]nnnuuu}}}hhhsssMEx1r3:rMECubephere2rP9r4r7r 3r5r 7r 3???DATA2r rDATA@ 3r 4rDATA4r9??II?I?I???III??II?I??IIDATA@5r 7rDATA7r6 ############DATA@7r P9rDATAxP9r5MEx:r3Cr1rMECube.001;rPBr=r@r r @r 3???DATA;rDATA@ r @rDATA@r6 ############DATA@@r olPBrCol}DATAdPBr5MExCr3Qr:rMECube.002Or@FrJrDrIr Mr <???DATA@Dr @FrDATA@Fr9 ??II?I?I???III??II?I??II?D@?III?D@IID@ID@?IIDD?ID??IID?I?DI?D?IID?IDD@?IID@??IIID@ ?IID@I??D@III?D@IID@I?D@II??DII?DID?DIDATA@Ir JrDATAJr6<"""""""""""" " #" " # " # # " # "" #"# #"#""#"##"#""#"##"#""#"##"#""#"##DATA@Mr OrDATAXOr5          MExQr3ZrCrMECube.003pSrYr@UrWrSr Vr pXr ????DATApSrDATA@Sr @UrDATA@Ur9??II?I?I??@III?@II@I?@IIDATA@ Vr WrDATAWr6 ####""""""""DATA@pXr olYrCol@*DATAxYr5MExZr3PbrQrMEPlanear]r`rp\r^r p`r???DATA@p\r ]rDATAP]r9????DATA@^r `rDATA0`r6####DATA@p`r arDATAar5MExPbr3ZrMESpherererrdrr 0rU???DATA@dr erDATAer9UV>_侊Y=9l=9^侖\=9JC=9\侗?\=9V>Z侌Y?=9 d?]3=9%3xs?36>!xs?6!(y?Ok!f!yOJ!gxs6y!&xs36>y! y3O?J!L%3?!Dy?3O?k!--0?JC?bO!JCgY3lJCdO?!JCt--0?>JC:?NY3lZ&>~Y^5l?پxY6p6l'پzY6>p6lsZ&>|Yc>5lЅv?Hn%>2.Ѕv?Jn%2>n@6w3#{c-/8nL2W3ZX:_%n߾0o3G8:_ n>0o3c-/0nL2?W3֭> nA6w?3݄>4n3]?"3?k4@ZhS?)@V;]@n1K2B@XvJRsbh@f$vJRs>bh@1K2?B@V;]?@z?k4?@3hS?>)@ =?%_-3@Ut>6w3sޅ{|j>D_-k4?UZ˛=6w{yE_-߾=M?U8Bc6w%${yC_->=M?UBc6w%>${H|j>C_-k4??U3˛=6w>{? 1FKݞ>{wtKyyOUgLKO3?UgLݞ>3{wt?KO]?ܧھ 8O?ژF Jn,?0 WdwtM 6zݞ{wtf'E By&"Z78 7nzs~ '1z h 1E zs '>1z &#Z?78 ɑݞ3{wt?f'E bwt?M ʅn,?0? zO?3?ژF O]?ߧ> >:#VN]A $?:#sN]u">0e"qu"T:O,N]:KY:o0N]BW3eھq7n,:\ '>mUN]n,:T 'mUN]xo!e3:qY:r0?N]T:P?,N]ƴ1e>q> $?:#>sN]>: #?VN] >.e">qCp?ܦ=-.T+w?#)Xr>Cp?ܦ-.+w?))Xr@)>^..nL??7X-kY>jv..s= 򽱩}~68[..L=$E7BeQaNke..>wk 9^"v3/N>ke.. wk;^>"v6?8[..=$57B?eQ<Y>j?v..=򽱩}?)>^?..sL?/7X?-`> 3I% ^b<Xg>kBo/  ?R<ɾB?1Bd> ^? 3I?%< ;?Q?OB;`^? >R<PD?>B:S?s@3F$?PE3IUcu >E~3>$ >:k3A˞t> t3IFe1J>zEBUcLir/=E~q$ H=:kľt*2&+ tVF>uE8MAUcr/E~tܦ $Ձ:k,fs*t&+ t>VF uE;>MAUcE~ܦ= $TՁ:k6fs>*t>t3I?F 1J>yED?Uc<ir/=E~>q$H=:k>t}?-Y] >$fH}?-Z] $fa&>dK etfpB!>bc}fi~5[e5Yf[Fdhh7龗rfg8Fdhe7>rf5[a5?YfsB!>b_}?fa&>`K e?tfj?{ًk0۵I?^zоʽ4q=d?'Ϻ龩 85?Z-Ϻ5 H[))#?{A`0?Pzо4AK%~{| ~KPzzоe4:qM!])Ϻ}h 5~辒/ϺdJ; p{fWB3l޸vzоW ,4k8u{isx{Zi=zоjoHt4}$Ϻ$/ } }}#Ϻ$/ >} 8u{js>x{&Zi=zоto=Ht4w{fW?B͓޸rzоW? ,4 辒+Ϻd?J; M!]%Ϻ}?h ˁ%~{|? ZLPvzоe?4Ǝ))#?{A?F0?Mzо?4d?$Ϻ> ~5?Z)Ϻ5? j?{ڋ>۵I?[zоͽ>4?h"ndP;Au>[LmEg;A,?U""RƾdPl3r?2LF %Eg7&>5cpF >p7w>ScQƾ>>pl3Nl"ş5&dP[̾cL82Eg8#r"ʶBdPaǍb=XLEgAKkApq=pfKcr4y&>p/E_"0o=;cdPw$aL%u>HEEgE_" o;cdP$_LuHEEgK=cyK 9>p?cK >9>p>#p"ͶB?dPǍb=VL?EgNk"ǟ5?&dPD̾dL>82EgxpfKcu4>y&>pkA>p,?U"$R>dPr?2LF >%Eg?f"n?dPžu>YLm?Egž&>4cxF >>pw>QcQ>>>p z?mrywx2}?č =Y}?ƍ Y #>rmcv?>ku~j>ލ7w8{5LJrd*I2A,&`ASuYclA5LJr?dֶuYc?l^2Aݍ,&?`#>rm?~j>΍7w?8.?>k?/[?{~˾Vp3,Ah?v>[_r0l?1ryĉ^&X?mjAJ@?mG%RG?,85"H>vnKr0f?x~˾ 43tY?,rkIdv~˾l3 uk=wv[mr0u;/;(rxN|gmvm{ mľmi41tej&5"Mudv 4cNr0X~˾H=3c@rDHIdƼe`~˾br3\ovglr0/lr[%4vu&|mDM~ |mD=M~MPv2V{5"\mvg>lr0Ƽea~˾b>r3Plr]%>4v~˾H?=3dv 4?cNr0,voK?r0?(rkI?hJ@?mG%?X?mj?lG?,?85"Ah?v@[>_r06/[?y~˾V>p3Zl?/r{>ĉ{ʯ> 5.Z5O>77O6O"> 7MѐK'\} ?b<;s]B3{>R ;iB3]?Rn i!^:>zg}E>q pw1\h>qJewh"=3?5'UZvK?gKq>?k7Oh"5;=ZA㾤'&387O\S6IKH.Xv`z[a}+༇quVw,b:q;w%J=54]ZtYi=XKKf}(I7Oyd%5d%>zQZJAb>`7OP8h>[Ku.L<34W] RD=eHi> RqDeHi w]fz3}|q ^+w ~q =^+w%5`%zQZ&8h[K/Ab`7OJ=54?]Z}+I?7Oi=YK?K.Xt<U&?]aǽRT,?# iӷ}VR? iy=` z[>a}6b:q@>w)(༇qyV>wZ5<?=Zy?6IK㾢(&?387O=3?5/>UZmq>?m>7OvK?g>K} ?`< >s]]?Rr >i'{>R>i^:>zg>}0\h>qN>ewE>q>pwm{ʯ> 50?Z˰"> 7?MѐK٣>9?7OʰDATA@r rDATA-r6[#[#\#\#]#]#^#^#_#_#`#`#a#a#b #b#c#c# d#d#e#e#f #f#g#g #h #h #i#i!#j #j!#k#k"#l#l"#m#m##n##n#o#$o#p#$p#q#%q#r#r%#s#s&#t#t&#u#u'#v#v'#w#w(#x#x(#y#y)#z#z)#{#{*#|#|*#}#}+#~#~+##,##,##-##-##.##.##/##/##0##0##1##1##2##2##3##3##4##4##5##5##6##6##7##7##8##8##9# #9# #:# #:# #;# #;##<##<##=##=##>##>##?##?# #@##@# #A# #A# #B##B# #C##C# #D# #D# #E##E# #F##F# #G##G##H##H##I##I##J##J##K##K##L##L##M##M##N##N##O##O##P##P##Q##Q##R##R##S##S##T##T##U##U##V##V##W##W##X##X##Y##Y##Z##Z####8##8####9##9####:##:# #!# #;#!#;#"###"#<###<#%#=##%##=#=#>#>#?#=#?##$#$#?##?#&#@##&##@#@#A#A#B#@#B##'#'#B##B#(#C##(##C#C#D#D#E#C#E# #)#)#E# #E#*#F#!#*#! #F #F #G #G #H #F #H #" #+ #+#H#"#H#,#I###,###I#I#J#J#K#I#K##-#-#K##K#0#L#$#L#$#0#L#M#L#N#M#N#/#1#/ #N #1!#N!#."#M"#%##.##%$#M$#%2#%O#'&#O&#''#2'#O(#P(#O)#Q)#P*#Q*#1+#3+#1,#Q,#3-#Q-#0.#P.#&/#0/#&0#P0#41#R1#)2#R2#)3#43#R4#S4#R5#T5#S6#T6#37#57#38#T8#59#T9#2:#S:#(;#2;#(<#S<#6=#U=#+>#U>#+?#6?#U@#V@#UA#WA#VB#WB#5C#7C#5D#WD#7E#WE#4F#VF#*G#4G#*H#VH#.I#XI#-J#XJ#-K#.K#XL#YL#XM#ZM#YN#ZN#/O#7O#7P#ZP#/Q#ZQ#6R#YR#,S#6S#,T#YT#]#[]#[##!#^#^!##\!\#a#_a#_##!#b#b!##`!`#e#ce#c##!#f#f!##d!d#i#ig#g##!#j#j!##h!h#m#km#k##!#n#n!##l!l##r#r####^##^#]#q#]q#!##!#####!##_#_o#o####`#`###p#p##t#t####b##b#s#sa#a#!##!#####!##c#cu#u####d#d###v#v##x#x####f##f#e#w#we#!##!#####!##g#gy#y####h#h###z#z##|#|## # #j# #j #i#{#i{# !# #  !  #  ## # # ! ##k #k}#} # ## #l#l###~#~#######n##n#m##m#!##!#####!##[#[#####\#\###########o##o#p##p################ # !#!##!#!# # ##"##"#"###$#"$#r#$#r$#q####q#%##%#%&#&'#%'#u#'#u'#v&#&#v#(##(#()#)*#(*##*#*#)#)##+##+#+,#,-#+-##-#-#,#,##.##.#./#/0#.0#t#0#t0#/#s#s/#1##1#12#23#13#y#3#y3#z2#2#z#4##4#45#56#46##6#6#5#5##7##7#78#89#79##9#9#8#8##:##:#:;#;<#:<#x#<#x<#w;#;#w#=##=#=>#>?#=?#}#?#}?#~>#>#~#@##@#@A#AB#@B##B#B#A#A##C##C#CD#DE#CE##E#E#D#D##F##F#FG#GH#FH#|#H#|H#{G#G#{#I##I#IJ#JK#IK##K#K#J#J##L##L#LM#MN#LN##N#N#M#M##O##O#OP#PQ#OQ##Q#Q#P#P##R##R#RS#ST#RT##T#T#S#S##DATA@0r rDATA2r5]][[[]8^^8^8\\\aa__a_9 bb9b9```eeccce: ff:f:d dd!iig ggi !; jj;j!;h hh #mmk"kkm"#<nn<n#<lll"=r%rr%=^^^=]q]]qq%=>>=??=?>__o$o_o$?``?`?ppp$@t&tt&@b bb@&ssaasa@A A@BB@B Accu'uuc'B ddBdBvvv'Cx(xx(Cf ffCeweeww(CD DCEECE D ggy)yyg) E hhEh Ezzz)F|*||* F  !j  j!j  Fi!{ii{{* F G   G    F    H H  FH   G "kk} + }}k + " HllHl"H~~~+I,,I#nn#nIm#mm,IJJIKKIKJ[[-[-K\\K\K-0LL0$oo$o0p$ppLMLLMNNMNL1//  !1!! N!N!!1N   /"M"."".##$"M"$$#%r$r%r$$Mq%##qq#.%2%O%%O&&'%2%''&'u'u'u''2v'&&vv&O(P(O((O))*(P(**)Q*Q**PQ)))O+3+1++1,,-+3+--,Q-Q--3Q,,,1.P.0..0//0.P.00/&t0t&t00P/0s/&/ss141R11R223141332)y3y)y334z)22zz2R4S4R44R5564S4665T6T66ST555R7573773889757998T9T995T8883:S:2::2;;<:S:<<;(x<x(x<<Sw(;;ww;2=6=U==U>>?=6=??>+}?}+}??6~+>>~~>U@V@U@@UAAB@V@BBAWBWBBVWAAAUC7C5CC5DDEC7CEEDWEWEE7WDDD5FVF4FF4GGHFVFHHG*|H|*|HHV{*GG{{G4I.IXIIXJJKI.IKKJ-K-KK.-JJJXLYLXLLXMMNLYLNNMZNZNNYZMMMXO/O7OO7PPQO/OQQPZQZQQ/ZPPP7RYR6RR6SSTRYRTTS,T,TTY,SSS6DNA1PUSDNANAMER*next*prev*data*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]tot*parentw[2]h[2]changed[2]pad0pad1*rect[2]curvecurblocktypeshowkeymuteipoposcurvaladrcoderelativetotelempad2*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphaangleclipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlink*dof_obframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*anim*rrsourcelastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_typeaspxaspy*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelpmaptopmaptonegnormapspacepad[3]rgbkdef_varrtcolfacnorfacvarfacdispfacwarpfacname[160]*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendcheckerdistnablaiuser*plugin*coba*envloc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2*curfallofffalloff_typepad3shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizezadapt_threshray_samp_methodtexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2gloss_mirgloss_trasamp_gloss_mirsamp_gloss_traadapt_thresh_miradapt_thresh_traaniso_gloss_mirdist_mirfadeto_mirshade_flagmode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easestrand_surfnorstrand_minstrand_padstrand_uvname[32]sbiasshad_alphargbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showrampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodesss_radius[3]sss_col[3]sss_errorsss_scalesss_iorsss_colfacsss_texfacsss_frontsss_backsss_flagsss_presetYF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*bezttilt_interpcharidxkernhnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextrapbitmaskslide_minslide_max*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselectvdataedatafdatatotedgetotfacetotselectact_facecubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexfis[256]v[4]midpad[2]v[2]*faces*colfaces*edges*edge_boundary_states*vert_edge_map*vert_face_map*map_mem*vertslevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_col*edge_flags*edge_creases*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]startlengthrandomizeseed*start_cap*end_cap*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerance*mirror_obsplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagmulti*prevCosparentinv[4][4]cent[3]falloff*indexartotindexforceoperationvertextotinfluencegridsizeneedbind*bindweights*bindcostotcagevert*dyngrid*dyninfluences*dynverts*pad2dyngridsizedyncellmin[3]dyncellwidthbindmat[4][4]*psys*dmtotdmverttotdmedgetotdmfacepsysrt[2]*facepavgroupprotectpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]partypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poselib*poseconstraintChannelsdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]constinv[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacdtdtxactcolempty_drawtypepad1[3]empty_drawsizedupfacescapropsensorscontrollersactuators*sumohandlebbsize[3]actdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooksparticlesystem*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagrecalcopad4*fluidsimSettings*derivedDeform*derivedFinallastDataMaskcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permpdef_frictpdef_rfrictf_strengthf_powerf_distf_dampmaxdistmindistmaxradminradf_power_rpdef_sbdamppdef_sbiftpdef_sboftclump_facclump_powkink_freqkink_shapekink_ampfree_endtex_nablatex_modekinkkink_axisrt2*particlestotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolorao_adapt_threshao_adapt_speed_facpad2[2]ao_samp_method*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemain*mat_override*light_overridelayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodeosafrs_secedgeintsafetyborderdisprectlayersactlayfrs_sec_basegausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagbake_normal_spacebpadbake_maxdistGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]stampstamp_font_idstamp_udata[160]fg_stamp[4]bg_stamp[4]col[3]framename[64]*brushtoolstepinverttotrekeytotaddkeybrushtypebrush[7]emitterdistdraw_timedcornertypeeditbutflagjointrilimitdegrturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagautoik_chainlenimapaintparticleselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typeskgen_resolutionskgen_threshold_internalskgen_threshold_externalskgen_length_ratioskgen_length_limitskgen_angle_limitskgen_correlation_limitskgen_symmetry_limitskgen_optionsskgen_postproskgen_postpro_passesskgen_subdivisions[3]pad3[5]dirairbrushview*session*cumapdrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushbrush_typetexnrtexrepttexfadetexsepaveragingtablet_sizetablet_strengthsymmrakepad[7]*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_modeautomergepad6pad7*ed*radioframing*toolsettingsaudiomarkersjumpframesnap_flagsnap_target*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpersp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdiv*properties_storageverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinycursor[2]rowbutv2d*editipoipokeyactname[32]constname[32]bonename[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollumsf_fpfp_str[8]*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flagsimanrcurtileimtypenrshowsparedt_uvstickycentxcenty*info_str*info_spare*spareautosnap*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*script*but_refsredraws*idaspect*curfont*edittreetreetype*filesactive_filenumtilesxnumtilesyselstateviewrectbookmarkrectscrollposscrollheightscrollareaactive_bookmarkprv_wprv_h*imgoutline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeiconfile[80]back[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_sharp[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]cframe[4]pad[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]editmesh_active[4]unselected[3]selected[3]active[3]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodetarm[20]bpad[4]bpad1[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitprefetchframesframeserverportpad_rot_angleobcenter_diarvisizervibrightrecent_filessmooth_viewtxglreslimitversemaster[160]verseuser[160]glalphaclipcoba_weightvertbaseedgebaseareabase*sceneendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanelssubvstr[4]subversionpadsminversionminsubversiondisplaymode*curscreen*curscenefileflagsglobalfname[80]*ibuf*ibuf_comp*se1*se2*se3nrbottomrightxofsyofsformatdone*stripdataorxory*crop*transform*tstripdata*instance_private_data**current_private_data*tmpstartofsendofsstartstillendstillmachinestartdispenddispmulhandsizeanim_preseek*stripfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_startofsanim_endofsblend_modeblend_opacity*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFininterpolation*frameMapglobalSpeedlastValidFramebuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]butstabutendminmaxvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbasepathflaglayer_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefpathbcpathacconstflagikflagselectflagcustomCol*bone*childiktree*b_bone_mats*dual_quat*b_bone_dual_quatschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbaseproxy_layerstride_offset[3]cyclic_offset[3]reserved1active_markeractnractwidthtimeslidename[30]ownspacetarspaceenforceheadtail*tarsubtarget[32]matrix[4][4]space*proptarnumtargetsiterationsrootbonemax_rootbone*poletarpolesubtarget[32]poleangleorientweightgrabtarget[3]reserved2minmaxflagstuckcache[3]lockflagfollowflagvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzinvmat[4][4]fromtomap[3]expofrom_min[3]from_max[3]to_min[3]to_max[3]zminzmaxchannel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypesockettypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodelastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks**stackinitstacksizecur_indexalltypes*owntype*selin*selout(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehcenter_xcenter_yspiniterwrapsigma_colorsigma_spacehuesatt1t2t3fstrengthfalphakey[4]x1x2y1y2colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthreshangle_ofscolmodmixthresholdfademcjitprojfitshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]padfoffset[2]innerradiusratergb[3]cloneactive_rnd*layerstotlayermaxlayertotsizeeditflagvel[3]rot[4]ave[3]numparentpa[4]w[4]fuv[4]foffsetrand[3]*stick_obstate*hairi_rot[4]r_rot[4]r_ave[3]r_ve[3]dietimebanksizemulnum_dmcachebpialiveloopdistrphystyperotmodeavemodereacteventdrawdraw_asdraw_sizechildtypedraw_stepren_stephair_stepkeys_stepadapt_angleadapt_pixrotfromintegratornbetweenboidneighboursbb_alignbb_uv_splitbb_animbb_split_offsetbb_tiltbb_rand_tiltbb_offset[2]simplify_flagsimplify_refsizesimplify_ratesimplify_transitionsimplify_viewporttimetweakjitfackeyed_timegrid_respartfactanfactanphasereactfacavefacphasefacrandrotfacrandphasefacrandsizereactshapeacc[3]dragfacbrownfacdampfacabslengthrandlengthchild_nbrren_child_nbrparentschildsizechildrandsizechildradchildflatchildspreadclumpfacclumppowrough1rough1_sizerough2rough2_sizerough2_thresrough_endrough_end_shapebranch_thresdraw_line[2]max_velmax_lat_accmax_tan_accaverage_velbankingmax_bankgroundzboidfac[8]boidrule[8]*eff_group*dup_ob*bb_ob*part*edit**pathcache**childcache*target_ob*keyed_ob*latticeeffectorsreacteventstotchildtotcachedtotchildcachetarget_psyskeyed_psystotkeyedbakespacebb_uvname[3][32]vgroup[11]vg_negrt3[2]*renderdataTYPE9charucharshortushortintlongulongfloatdoublevoidLinkLinkDataListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataPreviewImageIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraObjectImageUserImageanimRenderResultMTexTexPluginTexCBDataColorBandEnvMapImBufTexMappingLampCurveMappingWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectCustomDataMultiresPartialVisibilityMDeformWeightMFloatPropertyMIntPropertyMStringPropertyOrigSpaceFaceMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataMDefInfluenceMDefCellMeshDeformModifierDataParticleSystemModifierDataParticleSystemDerivedMeshParticleInstanceModifierDataExplodeModifierDataLatticebDeformGroupbActionbPosePartDeflectSoftBodyFluidsimSettingsObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataGameFramingTimeMarkerImagePaintSettingsBrushParticleBrushDataParticleEditSettingsToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelFileListThemeUIThemeSpaceThemeWireColorbThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemTStripElemStripCropStripTransformStripProxyStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbConstraintTargetbPythonConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbStretchToConstraintbRigidBodyJointConstraintbClampToConstraintbChildOfConstraintbTransformConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeDBlurDataNodeBilateralBlurDataNodeHueSatNodeImageFileNodeChromaNodeTwoXYsNodeGeometryNodeVertexColNodeDefocusNodeGlareNodeTonemapNodeLensDistCurveMapPointCurveMapBrushCloneCustomDataLayerHairKeyParticleKeyChildParticleParticleDataParticleSettingsParticleEditParticleCacheKeyTLEN   `HH(p(( 0xh0P``h8$Ppx0@ `0 @ `@XhpPPHHhxx@P`pPP0p8x((0P8XH0@800x008hP 8 ((P0H 0 0 H@@P00HhH,(lH`h@P@ HPh4 8@8p(X(P8PPp800H0H08hp`H(0 (@   8@8HSTRC                     !"#$%&'()*+ ,-./0  123456 789:!  ;<=2 >?@AB"CDEF###GHI$ JKL M#N#OPQRST U%VWK &XYZ[\]^_`abcde?"f'g( hijklmnopqr)" s*t+unv*wxyz{|}~% ,'-.   /1-0$-/1')2Z[nw-5lijk(?).013'4<65Z[     *,?"f6?7~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi0j0klmnopqr,8s?9tuvwxyz6{|}~"f:;%<<<=>=  ?7? @AAA@?B6CD9=  '''?E!7 6M1::::CBBF'.3GGG@?.3  2FH'= ?!7IJKLMNOPHQRRR     ST K IMUNUL OP!Q"J)V#W$X%YZ[Z\&'(])'^^^\*[+],- . /_0L1S 2L13456789RR:;T<=I>M?```@a`AB2CK D Eb`A'c`A'FGd`AHIJKe `A'L'M'N'OPQIRSTKUf`AVW'Xg`AYKh `A-Z[\]^_'`abi `A'c)dKefgabj`Ahik`Aj]kl`A'jV]m`A'l]-Z'`mnopqr_bastn`Auv6'w]o `A'xyz{|}p`Aq`A'~rsjt`A']sru`Avwx`A'y`Az6@?!N{{{='j'%''''?E=||}      7x"f     "    ~9 ww '%xyz{|}~!z     -)v !"#$%&'()*k+,-./0A123456789:;(<=>?@ABCDEFGHIJKLMNHOHPHQRST?UVWXYZ[\]^_`La?bcdefghij&('klmnopqrstuvwxyz{|}~?,"f'    6 K 79nk+V       !"#$%&'()*6*+,-V[./012345)6789.:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]V[^_`(a,5bcdefghijklmnoKpqrst('uvw) xyz{|}~:^8s "f * )(VD)`'u'*\zrk= 6 $-G6  ?@/.r$r k6!*6            )d(5brG2 r$ !Kr"#$%&'()*+, -Kr* ./0@r1 28s834*5 26789:;<=>18?*@A     2BCDEFGHIJKLMNOPQRSTU2VMNWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t8 0   mn "f         22n $o !"    # $ + % H&'()*+,-.k/0?*t12345 6789:;< =>?@A BC D 6 EFYGHIJKLMN OPQRSTUVWXhY)Z[KI\]]k-]'^_`taAKbcdefgrhijklmnopqrstuvwxy9t]mnopqzrst{05| }~0    *67r6YoVKo*'*6 '/ V$6 :' |_` _`7_` 'H'u'  _`*-'ojVr _`-9tK'*6_`  '  %% ?K76' 9 p% Ip=  up"      %    '} |?  |  !|"#$?%  &'%()? '*+,-$./ 0'*+ '*123+'45678'* 9K+ '* + '* +  '*:j;*6<+ '* +  '*-H`|+'*=+'*j>'*?@AB+'*'CDEFGHIJK*6'*'*L+ '*+MNOPQRST    UV    UV    UV WX'YZ?|'H`[\]^k_`a  bcdefghij*klmnopq9rrh  s0 tkluvwxyz{|}~o8      ik! *j6" Y#$%k+&'()* + YV(,j#-./ o...5 -/0)d. V.,01jt R12345'323ytVA6mMrY _`tf   a^ bcdVI !"#$%&'()*+,-./012345678999:';'<?~v"vv6=547>8?8@'A'B'C D EKaFGHIJKLMNOP QENDB