BLENDER_v244REND FunkdarstellungGLOB  0 XSRxěSR1-Animation X{C|DATADATADATA@|DATA@|DATA@|8DATADATA@|DATA@`8DATA@`DATADATA@|DATA@T8DATA@TDATATDATA@DATA@@DATA@DATADATA@DATA@@DATA@DATA@DATA@DATA@DATA@DATA@DATA@DATA@@@DATA@DATADATA@@DATA@DATA@DATA@DATA@@DATA@DATA@DATAЧ@|||}@@0DATAЌLink and MaterialsEditing>DATAЌMeshEditingF>DATAЌAnim settingsObject>DATADrawObject>DATAConstraintsObject>DATA EffectsObjectDATA 0HooksObjectF>DATA0@ Particle InteractionObject>DATA@P0SoftbodyObject>DATAP`@OutputRender>DATA`pPRenderRenderF>DATAp`AnimRender>DATApFormatRender>DATAObject and LinksObjectF>DATAPreviewMaterial>DATALinks and PipelineMaterialF>DATAНMaterialMaterial>DATAНRampsMaterial>DATAНShadersMaterial>DATAMirror TranspMaterial>DATASSSMaterial>DATA TextureMaterial^>DATA 0Map InputMaterial^>DATA0 Map ToMaterial^>DATA@w@333?JDhCDR",jCC(BDC?z?}DATAh@y@333?J/9DATAЧШ|||}DATAШЧ@@==o?U_9U_9SU_T h ЩછDATAЩછTransform PropertiesView3d>DATAછЩ3D Viewport propertiesView3d>"DATA r333?h???e2о????@e2>?==og׾sE?*AAy@e2>?==o????e2о??*A? d B??u[<=Ce2о u@u@u@? DATAhy 333?h/9DATAШ@??Pףa|9a|9Sa|Th DATATransform PropertiesIpo!>DATA(vఛ333?PmA̽̌??A@hh #< #<`jFzD OBA̽̌?DATAఛz333?PmCC|||??l|DATAвఛ 333?PmzCCHBC|||?CFC= ADATAxв}p 333?Pm =rttDATAp|@в 333?Pm?zDzDBCl||ll|zDzD=HB DATA@ p 333?PmBCBCl|llFzD #<HB DATA r @333?Pm??? ???? A???PA A!O?j?}GCHB? A d B? #<C DATAh y 333?Pm/9DATA@U|7U|U|7(0й`DATALink and MaterialsEditing>DATAMeshEditingF>DATAй333?vzCB{ µCB(0?BFB= ADATA`й 333?vzCCHBC$?CFC= ADATA`w`333?v#DhC`DpJgChCC(BDC?z?DATAh`y`333?v/9DATA} ?=o?SSSTp›DATATransform PropertiesView3d>DATA3D Viewport propertiesView3d>"DATAz 333?}Ch7C3T ??D0›DATA 0› sDATAH s X0 h d@ X X X0 X X X t pP l  XDATA rp›333?}????????} ?=o?f?*A?} ?=o??????*A d B??=C X7@X7@X7@? DATAhp›y 333?}/9SRxě>SR2-Model ěǛ ț`͛͛p4 XDATAěěDATAě śěDATA ś`śěDATA`śś śDATAśś`śDATAś ƛśDATA ƛ`ƛśDATA`ƛƛ ƛDATAƛƛ`ƛtDATAƛ ǛƛtDATA Ǜ`ǛƛDATA`ǛǛ ǛDATAǛǛ`ǛhDATAǛǛhDATA ț`țě śDATA`țț țě`śDATAțț`țěśDATAț ɛț`śśDATA ɛ`ɛțśśDATA`ɛɛ ɛě ƛDATAɛɛ`ɛ ś`ƛDATAɛ ʛɛ ƛ`ƛDATA ʛ`ʛɛś ƛDATA`ʛʛ ʛśƛDATAʛʛ`ʛ ƛƛDATAʛ ˛ʛƛƛDATA ˛`˛ʛƛ ǛDATA`˛˛ ˛ś ǛDATA˛˛`˛ƛ`ǛDATA˛ ̛˛`ƛ`ǛDATA ̛`̛˛ Ǜ`ǛDATA`̛̛ ̛`ǛǛDATA̛̛`̛`ƛǛDATA̛ ̛͛ǛǛDATA ͛`̛͛ ǛǛDATA`͛ ͛śǛDATA͛@ěśś`ś?@PףΛDATAΛϛPreviewLamp>DATAϛЛΛLampLampF>DATAЛћϛSpotLamp>DATAћқЛTexture and InputLamp>DATAқӛћMap ToLamp>ћDATAӛ՛қPreviewMaterial>DATA՛֛ӛMaterialMaterialF>DATA֛ כ՛PreviewWorld>DATA כ0؛֛WorldWorldF>DATA0؛@ٛ כMist Stars PhysicsWorld>DATA@ٛPڛ0؛Texture and InputWorld>DATAPڛ`ۛ@ٛMap ToWorld>@ٛDATA`ۛpܛPڛOutputRender>pDATApܛݛ`ۛRenderRenderF>DATAݛޛpܛAnimRender>DATAޛߛݛFormatRender>DATAߛޛLink and MaterialsEditing>DATAߛMeshEditingF>DATAMesh ToolsEditing>DATAMesh Tools 1Editing^>DATACameraEditingF>DATAShadersMaterial>DATATextureMaterial>DATA Anim settingsObject>DATA 0DrawObject>DATA0@ ConstraintsObject>DATA@P0ScriptlinksScript>DATAP`@EffectsObject0DATA`pPMap InputMaterial>DATAp`Map ToMaterial>DATApAnimAnim>DATASoundSound>DATAListenerSoundF>DATASequencerSound>DATAArmatureEditingF>DATARampsMaterialF>՛DATAMirror TranspMaterial>DATAMist / Stars / PhysicsWorld>DATAAmb OccWorld>DATA Shadow and SpotLamp>DATA 0ModifiersEditing>DATA0@ ShapesEditing> DATA@P0MultiresEditing>DATAP`@Links and PipelineMaterial>DATA`pPSSSMaterial>DATAp`Render LayersRender>DATApBakeRender>ݛDATACurve and SurfaceEditingF>DATACurve ToolsEditing>DATACurve Tools1Editing>DATAFontEditingDATACharEditing>DATAObject and LinksObjectF>DATAFields and DeflectionPhysics>DATA Particles PhysicsF>DATA  Soft BodyPhysics>DATA 0  Soft Body CollisionPhysics> DATA0 @  Fluid SimulationPhysics>DATA@ P 0 PreviewTexture>DATAP `@ TextureTextureF>DATA`pP ColorsTextureF>P DATAp`ImageTexture>DATApMap ImageTexture>DATAw 333?DHhCRDI wCC(BDC?z?mDATA r333???? ???? A??@PA Aj?c3>}GCHB? A d B? #<C DATAz 333?II}I??DATAhy333?/9DATA@@͛ ƛě ś`ƛ DATA@0"@ś ƛƛƛ?B? JLss+s,tB` @PDATA@PTransform PropertiesView3d>"DATAP@View PropertiesView3dT>"DATA`@333? jD 4D,B'DA7Dt??FF?H?t R?CDATAx@}` 333?; > DATA ~ @333?DATA r0333????vI????@?vIA??B? 6sFAvIAj?{5xx75Wn?~n{ A{@xxB@?B? JL???vI??>IA:IKA d B??"<:=C֛7?X<d?d?d?? DATA(0v 333?zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAz0333?..2}.??2`DATA,BO`A hDATA,`BOp=A dDATA,`CS@ff XDATA 333??zDzDBD22FzD #<HB DATAw 333?DdC8CnD fCC(BDC?z?DATAh y333? Save PNGAGEeIN PATH/Users/do/mysw/other/lesson_blender/./feuer.blend/Resources/Netz-fakekarte.pngild 3.pngkfeuer_test.blendd.blend vDATA0"p+@ƛƛ`Ǜ Ǜ˄>w=o?uu+u,P%)0#@$DATA0#@$Transform PropertiesView3d,>DATA@$0#View PropertiesView3dT>"DATAP%z 333?C!7C2.?? p&DATA p& sDATA s  X0 h d@ X X X0 @  l  pP t X X X XDATA r&P%333?????????˄>w=o?wv@{IAy?˄>w=o??????{IA d B??9==C7?X<c???? DATA(&v( 333?zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA((& 333??zDzDBD22FzD #<HB DATA(w)(333?DdC8CnD fCC(BDC?z?DATAh)y(333?LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATAp+p40"Ǜ`Ǜ`ƛǛ 1<=o?iiii 2p,-DATAp,-Transform PropertiesView3d>" DATA-p,View PropertiesView3dT>"DATA r.333? Hv?]j[>3t>(>X q`?>n~@I?Hv? 3t>tj(> q`?[>X>4AY>?ˑ<38;H=1];' g=2(0>="=?WPBĽNAitߖ@ A/ŠRC4A>? 1<=o?Hv?]j[>3t>(>X q`?>n~@I?~nZ?* =C4A7?X<cVR)AVR)AVR)ABu#5@? DATA(.v/ 333? zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA/z1.333? ..2}.??2DATA11/ 333? ?zDzDBD22FzD #<HB DATA1w21333? DdC8CnD fCC(BDC?z?DATAh2y1333? LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATAp4p+ ǛǛǛś?|A? JLg+,g<7=p56DATAp56Transform PropertiesView3d,>"DATA6p5View PropertiesView3dT>"DATA7{ 333?HDD ףi?Ȳ8C@m??씼;rFH=߆j?ǹ>=* ;i?/A5lAOB?넋?x`=ψ⢼S=?(">( >> jiW@H>mBmB$?i?|=R3=jQ?>@b9+C߁9B0 FxC] @?|A? JL?7H==씼܆j?( ;rǹ>i?Ȳ8C@m?Ycz?0P|˜A1>+p ? DATA(8v: 333?zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA:z ;8333?..2}.??2DATA ;<: 333??zDzDBD22FzD #<HB DATA<w= ;333?DdC8CnD fCC(BDC?z?DATAh=y<333?LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend SRx>}ěSR3-Materialodel Sing0?B0CpIIx X{C|DATA0?p?DATAp??0?DATA??p?|DATA?0@?|DATA0@p@?PDATAp@@0@|PDATA@@p@DATA@0A@|DATA0ApA@PDATApAA0ADATAAApADATAA0BADATA0BpBADATApBB0BDATABBpBPDATABBDATA0CpCp??DATApCC0C0??DATACCpC0?0@DATAC0DC?p@DATA0DpDC0@p@DATApDD0Dp?@DATADDpD?@DATAD0ED@@DATA0EpEDp@@DATApEE0Ep@0ADATAEEpE@pADATAE0FE0ApADATA0FpFE0@ADATApFF0F@ADATAFFpFpAADATAF0GF0AADATA0GpGFA0BDATApGG0GA0BDATAGGpG@pBDATAG0HGpApBDATA0HpHG0BpBDATApHH0H0@BDATAHHpH0ABDATAH0IHABDATA0IpIHABDATApI0IBBDATAI0T0?0@p@??@Pף|O||O}5NRJMDATAJKOutputRender>DATAKLJRenderRenderF>DATALMKAnimRender>DATAMLFormatRender>DATANO333?=~CA~CA}5?AFA= ADATAOPN 333?=zCCHBC ?CFC= ADATAPw O333?=DhC?DhCC(BDC?z?mDATA rQP333?=??? ???? A??@PA Aj?c3>}GCHB? A d B? #<C DATAQzR 333?=@̌AR|B1@lA A@CC #<@DATAhRyQ333?=/9DATA0T0UI@p??@|||}DATA0Uh0T0ApA@p@G@? JL|Q|Qk|l<we`g0VdDATA0V@WOutputRender>DATA@WPX0VRenderRender>DATAPX`Y@WAnimRender0>DATA`YpZPXFormatRenderH>DATApZ[`YPreviewMaterial>DATA[\pZMaterialMaterial0>DATA\][ShadersMaterialH>DATA]^\TextureMaterialx>DATA^_]Map InputMaterialt>DATA_`^Map ToMaterial>DATA`a_RampsMaterial0>[DATAab`Mirror TranspMaterial`>DATAbdaLinks and PipelineMaterial>DATAdbSSSMaterial`>aDATAew 333?IChC9C1Ĥ2CC(BDC?z?<DATA rfe333?IJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OA d B?=Ch?j(4?t'>d DATA(fv`g 333?IzC AzC A #< #<`jFzD OBDATAh`gyf333?I;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAh0o0UBBA0AP=U.=o?QQklimDATAiz 0333?\CC??kDATA k\\ DATAP4 \ X0 h d@ X X X0 X X X t pP l  XDATA 0rPki333?\???h?j(4?t'>????hj(4t'?P=U.=oƜ=49??OA d B??$==Ch?j(4?t'>d{ A{ A{ A? DATAPkwPl 0333?\DdC>9C,DeCC(BDC?z?DATA(PlvmPk333?\zC AzC A #< #<`jFzD OBDATAhmyPl333?\ SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA0oth0BpBpAA;?@$h@AHMS 4rDATA 4r0p333?c?ߤ $Σ>~;f1;f?>ڣ ?F[4?=?? $#$1>~;f?;f>ۣ ,o??;?@˥# $#;??}f?~;f?;?2P@P߾?#@2z@=@ȁ>eM#lo_$2n=}> +@Ay[ ן8,~Ә@(@;?@$h@AHM?ߤ $Σ>~;f1;f?>ڣ ?F[4?=?Y?01OA d B??:=Ch?j(4?t'>d]>]>]>? DATA0pw0q 4333?cDdC>9C,DeCC(BDC?z?DATA(0qvr0p333?czC AzC A #< #<`jFzD OBDATAhry0q333?c SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAtx0oA@pB0B=<>>o?S 8`wDATA 8ru333?gS ?P<T$~??Ma)3=o)?>??R ?T2=@"~??n)??Z?D>)??[;>~w9VJy>q-;sO<,]>%CCl;͟;?@Lڐ5>&@@`Ai%Cu7:Z?D>)??=<>>o?S ?P<T$~??Ma)3=o)?>??<o?d)=8E<">@? d B??e~<=CZD)dY?Y?Y?? DATAuwv 8333?gDdC>9C,DeCC(BDC?z?DATA(vv`wu333?gzC AzC A #< #<`jFzD OBDATAh`wyv333?g SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAxt0@ABBbc=uT>o?QQkl <@|DATA <ry333?l>-^X|Vڛ=`?>< ^~A?T|ϛ=><`?*^X>>iA'OW??, =c;B A;! m%>?P?3H2?G@>yG@YYCOWiA'OW??bc=uT>o?>-^X|Vڛ=`?>< ^~A?H?&y&d> ?4A? d B??˶<=Ci'AQWd5?5?5?? DATAywz <333?lDdC>9C,DeCC(BDC?z?DATA(zv@|y333?lzC AzC A #< #<`jFzD OBDATAh@|yz333?l SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRx}>SR4-Sequencep~0 X{C|DATAp~~DATA~~p~DATA~0~|DATA0p~|DATAp0DATAp|DATA0DATA0p|DATAp0pDATAp|pDATA0pDATA0pDATAp0DDATAp|DDATA0~~DATA0pp~0DATAp0p~pDATAp0DATA0pDATA0p~DATAp0~0DATAp0DATA0pDATA0p0DATAp0pDATAppDATA0DATA0p0DATAp000DATAp0DATA0ppDATA0pppDATAp0DATApDATApDATA0 p~p0|||}0DATA0@OutputRender>DATA@P0RenderRenderF>DATAP`@AnimRender>DATA`pPFormatRender>DATAp`Render LayersRender>0DATApBakeRender>PDATAw333?{DhCëD#yCC(BDC?z?}DATAhy333?{/9DATA  0~~0|||}DATA P pp8=i>o?|C||C}0 DATA 333?~CB~CB}0?BFB= ADATAx @ 333?zCAzCA  A@FB= A DATA @r333?????????8=i>o?fffAD&@??fffA d B? #<C DATAhy @333?AVE TARGA/t1.blend9DATAP 008=H>o?|q|qq|qK P0DATAPx D333?0zCAzCA1||1 A@FB= A DATA Dr0P333?0????????8=H>o?fffA*@??fffA d B? #<C DATAh0y D333?0AVE TARGA/t1.blend9DATAPp08=>o?qq0 DATA(v H333?B̽̌?B̽̌?00 #< #<`jFzD SQB̽̌?DATA Hr333?????????8=>o?fffA@??fffA d B? #<C DATAhy H333?OAD FILE/9DATApp8=i>o?|Eo|E_|`o}DATAx L333?zCAzCA}} A@FB= A DATA Lr333?????????8=i>o?fffAD&@??fffA d B? #<C DATAhy L333?AVE TARGA/t1.blend9SRx}SR5-Scriptingp0p0 X{C|DATADATA0DATA0p|DATAp0|DATApDATA0|DATA0p DATAp0 DATA0DATA0DATA0p0DATAp0DATAp0DATA00DATA0ppDATAp0ppDATApDATA00pDATA0pDATApp0|||}ppDATAp0p0p;?@v@AHM  P@(&pDATApTransform PropertiesView3d>"DATAp3D Viewport propertiesView3d>"DATAPreviewView3d`"DATA PrL?p?3Y?<<?Y?.oKA|??#Y?>?3=!Y?1oA4YA?;?@;?3?Q?<?;?#?ZYcJAZA|Aʁ>5>Rl>3 ŊC=ןBc B()@;?@v@AHM?3Y?<<?Y?.oKA|?>9v?S$@A@ d B??w:=C{J A #FT,@0?:= /oA3YA? DATAhy P333?pHLoad Library/Users/do/Documents/eclipseworkspace/mysw/other/lesson_blender/funkfeuer_final/funkfeuer_test_color_beta2.blend/Scene/Curvegenerationview.blendendd]DATA0pp0p??Pף!|!|!|  \@@pp00DATA0Transform PropertiesIpo!>DATAx@}௜ 333?0 M {>DATA ௜~0@333?0DATA(0v௜333?0A̽̌??zC@ #< #<`jFzD  dOBA̽̌?DATA{0333?0CCqo ooA@V>DATAz333?0CC|||??l|DATA 333?0zCCHBC|||?CFC= ADATA|` 333?0?zDzDBCl||ll|zDzD=HB DATA` T 333?0BCBCl|llFzD #<HB DATA Tr@`333?0??? ???? A???PA A!O?j?}GCHB? A d B? #<C DATAh@y T333?0 Open Text File/Users/do/mysw/other/lesson_blender/funkfeuer_final/lor_beta.blendparse3.pytest_color_beta.blend  SC p XSCCurvegenerationunkdar@ʙ@-oS?w5FT,@0?:=FT,@0?:=FT,@0?:==dd??<  Xdd Z  ??????//backbuf/tmp///ftype@&#@^@&^#D 2222222 DATA@ʙcʙ[ DATAʙc@ʙU $DATAc@ʙ\ (DATA@c} 2DATAc@0 6DATALmB ?o: ?? #<DATA@h1 RenderLayerSC Xp SCFunkdarstellungcenet d0з``/oA3YA/oA3YA/oA3YA=л dd??< d Xdd Z  ??`????//backbuf/tmp///ftype@&#@^@&^#D DATAзc  < xDATA cpз.u tDATApc . pDATAcp. lDATAc`.y hDATA`c. dDATA(b,d'=A@DATALmL?B ?o: ??8=DATA@hNetz RenderLayer DATA@h`Infokarte RenderLayeDATA@`hLichtKameraDATApлp.ǒPDATAp@Netzr LayersPʜBCC(BBiCCCB_CC&CB_C0CCǒDATA@pLichtKamerameraʜpӜB'DC(BBkC@C'DBaCC@CBaC@CDǒDATAྜ@MixԜP՜՜՜CCB(BCCCCCCCCCCϒDATAྜCompositeD֜לCDB(BC@DCDCDCDCD0̒DATAྜInfokarteyerp؜0BCC(BBBCCCB_CC@CB_C@CCǒDATAVieweru `CCHC(BC#DBCC DC DCCC̒DATAtPImage??iCCDATAtœPAlpha??iCCDATAtœ0ÜZ??iCCDATAt0ÜÜœNormal?DATAtÜpĜ0ÜUV??DATAtpĜŜÜSpeed??DATAtŜŜpĜColor?DATAtŜPƜŜDiffuse?DATAtPƜƜŜSpecular?DATAtƜǜPƜShadow? DATAtǜ0ȜƜAO? DATAt0ȜȜǜReflect? DATAtȜpɜ0ȜRefract? DATAtpɜʜȜRadio? DATAtʜpɜIndexOB?DATAtʜP˜Image??kCDDATAtP˜˜ʜAlpha??kCDDATAt˜̜P˜Z??kCDDATAt̜0͜˜Normal?DATAt0̜͜͜UV??DATAt͜pΜ0͜Speed??DATAtpΜϜ͜Color?DATAtϜϜpΜDiffuse?DATAtϜPМϜSpecular?DATAtPММϜShadow?DATAtМќPМAO?DATAtќ0ҜМReflect?DATAt0ҜҜќRefract?DATAtҜpӜ0ҜRadio?DATAtpӜҜIndexOB?DATAtԜԜFac(?@CCDATAtԜP՜ԜImageL?L?L???CCDATAtP՜ԜImageL?L?L???CCDATAt՜Image??CCDATAt֜0לImage??C`C@DATAt0לל֜Alpha??C`CDATAtל0לZ??C`CDATAtp؜ٜImage??J=CMCDATAtٜٜp؜Alpha?? BCCDATAtٜPڜٜZ??!!J=C[CDATAtPڜڜٜNormal?""DATAtڜۜPڜUV??##DATAtۜ0ܜڜSpeed??$$DATAt0ܜܜۜColor?%%DATAtܜpݜ0ܜDiffuse?&&DATAtpݜޜܜSpecular?''DATAtޜޜpݜShadow?((DATAtޜPߜޜAO?))DATAtPߜߜޜReflect?**DATAtߜPߜRefract?++DATAt0ߜRadio?,,DATAt0IndexOB?--DATA DATAt Image??C4CDATAt` Alpha??C CDATAt`Z??C CDATA@pPP՜DATA@ྜ՜֜DATA@@ʜԜDATA՜ CU8` /0CUCurve.032!!??$<??$<d? ????L=DATA8!,  "DATAp "*j HL`>B?):?9=?@@@@@@CU80/` CUCurve.046?It>Z?C">A>d? ????L=DATA8, DATAp*ykL-ҽڟM>?>?깻Pa(@JCU8/0CUCurveCircle.002???d? ????L=DATA8,  PDATAP*X X ???X ??X ?????X ??0?X ??X ?%X ??IMtIMff_map.png5/Users/do/mysw/other/lesson_blender/funkfeuer_final/ff_map.png  ͒ GIMtIMViewer NodeWFCA@CACameraamera.001L>DB=B B@?LA$LALamp.002?????A4B>??? B4B?@@???LA$ LASpot ????L?AB>??.?A4B?@@@ ???LA $PLASpot.001 ????L?AB>??.?A4B?@@@ ???LAP$ LASpot.002 ????L?AB>??.?A4B?@@@ ???LA$PLASpot.003 ????L?AB>??.?A4B?@@@ ???IPTIPObIpo?zC@OBWO(0aWOWorld???===??A@pA A?L=DATAx@??????????L>TXh TXparse3.py `5 ^DATA@/Users/do/mysw/other/lesson_blender/funkfeuer_final/parse3.pyblDATA `5DATA` 5FREEDATA`DATA 06 DATA `p6kDATA` 6$kDATA`7.bleDATA @7-.bleDATA `7 honDATA` 7.bleDATA`8LߢDATA P8FREEDATA `8FREEDATA` 8FREEDATA`9FREEDATA @9=FREEDATA `9#FREEDATA` :FREEDATA`@:LߢDATA p: x2DATA `:%kDATA` :$kDATA`@;?kDATA ;:kDATA ` <kDATA` P<'kDATA`<GkDATA =kDATA `@=$kDATA` =5kDATA`=)kDATA P> kDATA `>!kDATA` >QkDATA`p??kDATA ?DkDATA `P@1kDATA` @kDATA`AkDATA 0AkDATA `pA?kDATA` A=kDATA`PB;kDATA BkDATA `CkDATA` 0CkDATA``CkDATA C$kDATA `C kDATA`  D3kDATA`D kDATA Dp]DATA `E8kDATA` pEDATA`E@kDATA  F"иUDATA `pF+kDATA` F*UDATA`0G*kDATA GPTDATA `G?kDATA` @HTDATA`H1kDATA H7DATA `PIkDATA` I!DATA`I0kDATA PJ3^DATA `J.kDATA` KQDATA`K?kDATA L* DATA ``LkDATA` L [DATA`L#kDATA @M fDATA `MJkDATA` N:kDATA`pN P^DATA NkDATA `N$kDATA` @OkDATA`OkDATA O=kDATA `PPkDATA` P.ObjeDATA`P)kDATA PQ%.newDATA `QkDATA` Q1kDATA`@R"kDATA R+nd(bDATA `R(VecsDATA` PSkDATA`S(er_vDATA T1kDATA ` `T.kDATA`   T(kDATA  `  U.(s) DATA   U/kDATA `  U/rialDATA`   @V.kDATA  ` V)kDATA   VkDATA `  @W6mat]DATA`   W5kDATA  ` X.ew('DATA   `XFREEDATA `  X-FREEDATA`   YFREEDATA  ` PY*kDATA   Y.t onDATA `  Z)kDATA`   pZ4FREEDATA  ` ZIFREEDATA   P[FREEDATA ` [kDATA` [kDATA`0\1d erDATA \kDATA `\%FREEDATA`  ]kDATA`p]?ata2DATA ]kDATA `^!ata2DATA` ^kDATA` _rnamDATA P_/kDATA `_ eyErDATA` _9]DATA```kDATA `CkDATA `a> datDATA` pa0]DATA`a, datDATA b(kDATA ``b = FDATA` bkDATA`beyErDATA  c#kDATA `pc&FREEDATA` c>kDATA`0d(ce_cDATA dЖTDATA `dPNTDATA` ekDATA`Pe0kDATA e `<DATA `f*kDATA` `f'ne",DATA`f >"":DATA g7FREEDATA ``gFREEDATA` g!FREEDATA`g!1.DATA 0hkDATA `ph = lDATA` h0@[DATA`i i=i+DATA `i*kDATA `i'i= iDATA` j labeDATA``j8kDATA jkDATA `kkDATA` PkkDATA`k4FREEDATA lkDATA `Pl.ine.DATA` l;kDATA` mFkDATA mcefiDATA `mkDATA`  n)ourcDATA`n#kDATA n!lat,DATA ` okDATA` Po# = {DATA`o kDATA oQon.fDATA ``p on.fDATA` pkDATA`p}="00DATA qUkDATA ` rng) DATA` `rkDATA`r conDATA r"kDATA ` 0s sanDATA`   skDATA  ` sDATA  ! tDATA !`! Pt1kDATA`!! !t DATA!!`!tnd pDATA! "!0u DATA "`"!pu&FREEDATA`"" "uDATA""`"v&n('/DATA" #"`v DATA #`#"vC DATA`## #w DATA##`#`wFREEDATA# $#w*kdYDATA $`$#xDD NDATA`$$ $Px%DD NDATA$$`$x DATA$ %$x!DATA %`%$0y*DATA`%% %y+/DATA%%`%yDATA% &%@zDATA &`&%z DATA`&& &z#FREEDATA&&`&{ FREEDATA& '&`{DATA '`'&{DATA`'' '{ DATA''`' |----DATA' ('p|DATA (`('|DATA`(( (|DATA((`( },0) DATA( )(p}DATA )`)(}%.MatDATA`)) )}OFREEDATA))`)p~[r{ DATA) *)hDATA *`*)0%DATA`** */oDATA**`* DATA* +* AFREEDATA +`+*#TDATA`++ +!DATA++`+0outDATA+ ,+`DATA ,`,+1gnolDATA`,, ,loobDATA,,`,@A0) DATA, -,#%x2|DATA -`-,"DATA`-- -PDATA--`-wmenuDATA- .-@?DATA .`.-DATA`.. .AndowDATA..`.PDATA. /.A?DATA /`/.FREEDATA`// /@%FREEDATA//`/x9|%DATA/ 0/&EditDATA 0`0/*DATA`00 0p'.001DATA00`0dUDATA0 10&DATA 1`10@%DATA`11 1'OsDATA11`1kfDATA1 21/aoDATA 2`21p'DATA`22 2'DATA22`2DATA2 32@DATA 3`32pCDATA`33 3DATA33`3 DATA3 43pFREEDATA 4`43TDATA`44 4@RDATA44`4#DATA4 54]ng) DATA 5`54DATA`5 5ЍnDATA 5 # -*- coding: iso-8859-15 -*-EDATA5 #! /usr/bin/env pythonDATAęDATA06__doc__ = """DATAp6visualisation via blender.bDATA(6for graz.funkfeuer.at by santner.com DATA7DATA0@7Keywords: blender olsr graz funkfeuer python DATA7License: GPLREEDATA7"""DATA8__version__ = "0.1"DATA P8__author__ = "dorian santner"EEDATA8DATA8import BlenderDATA9DATA@@9from Blender import Scene, Curve, Object, BezTriple, MateriallDATA$9from elementtree import ElementTreeDATA:import urllib2 DATA@:DATAp: #DATA(:def dofunkfeuer(sourcexml,sourcedot):DATA(: ## files are for testing purpose`ZDATA@@; #sourcedotfile = open('/users/do/download/topology.dot','r')DATA<; #sourcexmlfile = open('/users/do/download/all.xml','r')DATA < DATA(P< # helper function to convert colors DATAH< # credits to aspn.activestate.com/ASPN/cookbook/Python/Recipe/266466DATA=DATA(@= def HTMLColorToRGB(colorstring):DATA8= """ convert #RRGGBB to an (R, G, B) tuple """DATA,= colorstring = colorstring.strip()ndDATA$P> if len(colorstring) < 6: DATA$> colorstring ="000000"DATAT> #raise ValueError, "input #%s is not in #RRGGBB format" % colorstring DATA@p? if colorstring[0] == '#': colorstring = colorstring[1:]DATAH? r, g, b = colorstring[:2], colorstring[2:4], colorstring[4:]DATA4P@ r, g, b = [int(n, 16) for n in (r, g, b)]olDATA@ return (r, g, b)REEDATAA REEDATA0A def rgbToBRGB(rgb):DATA@pA """ convert (r,g,b) to the blender floatvalues 0..1 """DATA@A r ,g ,b = float(rgb[0]), float(rgb[1]), float(rgb[2])26DATA<PB r,g,b = float(r/255),float(g/255), float(b/255) DATAB return [r,g,b]DATAC EEDATA0C ""DATA`C REEDATA(C def get_location(sourcexmlfile):[DATA C """DATA4 D reads xml-file and parses for required infoDATA D """DATAD d = {}DATA<E log = ElementTree.parse(sourcexmlfile).getroot()lunDATA pE DATADE locations = [entry for entry in log.findall('location')]or_DATA$ F for location in locations: DATA,pF loc = location.findtext('name')DATA,F lat = location.findtext('lat')1DATA,0G lon = location.findtext('lon')DATAG DATA@G nodes = [node for node in location.findall('node')]DATA @H for node in nodes:DATA4H nodename = node.findtext('name') DATA8H ips = [ip for ip in node.findall('ip')]DATA PI nodelist = {}EEDATA$I for ip in ips: DATA4I ipname = ip.findtext('name')DATA4PJ ipaddr = ip.findtext('address')DATA0J ipdns = ip.findtext('dns')DATATK #nodelist[loc+":"+nodename+":"+ipname]= (ipname,ipaddr,ipdns)x DATA@K d[ipdns] = (ipname,ipaddr,nodename,lat,lon)DATA,L #d[loc] =7 (lat,lon,nodelist) EDATA`L return dDATA L EEDATA$L def get_connection(sourcefile):DATA @M """DATALM reads dot-file for wireless connections and extracts required infoEDATA<N can be done more beatufull for sure -> any hints ?DATA pN """DATAN d = {}DATA(N i = 0 # prozessed linesSDATA@O j = 0 # errorsDATA O for line in sourcefile:DATA@O start = end = label=color=style=arrow = shape= ""DATAPP try:DATA0P # split and cut of "from" nameDATA,P part = line.split(" -> "):/DATA(PQ start = part[0][1:-1]DATAQ try:renDATA4Q # split and cut out "to" nameEEDATA$@R rest = part[1]DATA,R part2 = rest.split("[")DATA,R end = part2[0][1:-1]DATAPS try:eziDATA,S rest2 = part2[1]DATA4T part3 = rest2.split(", ")DATA0`T label = part3[0][7:-1]DATA,T label.strip('"')DATA0 U color = part3[1][7:-1]DATA0U style = part3[2][20:-1]DATA0U arrow = part3[3][10:-3]DATA0@V #print "part3:", part3DATA V i= i+1EDATAV except:DATA8@W # handle nodes with label onlyDATA8W label_temp = rest2.split('"')DATA0X label = label_temp[1]DATA `X i=i+1EEDATA0X #print "special node"DATAY except:DATA,PY rest = line.split("[")DATA0Y start = rest[0].strip('"')DATA,Z shape = rest[1][6:-3]DATA8pZ #print "Error in part 2 :", lineDATALZ #print "guessing start/shape: %s/%s" % (start, shape)DATA P[ #print lineDATA[ i=i+1+DATA[ except:DATA40\ # print "-skipping line : ", lineDATA\ j=j+1deDATA(\ fullname = start+"->"+endDATA ] if fullname<>"":REEDATA@p] d[fullname]= (label ,color, shape, style,arrow)DATA] #print "--excerpt(%s,%s) :%s-%s (label:%s, color:%s, style:%s, arrow:%s)" % (i,j,start, end, label,color,style,arrow)EEDATA$^ #print "--line", lineEEDATA^ return dataDATA _ REEDATA0P_ def get_data(namespace_con, namespace_loc):DATA_ """ DATA<_ gets all data needed for drawing scene in blenderDATA`` REEDATAD` expects namespace_con : dictionary with connection info andDATA@a namespace_loc : dictionary with location info DATApa ""DATA0a returns data as dictionary andREEDATA,b errornames as dictionaryDATA `b """DATAb errornames = {}DATAb data = {} DATA$ c # loop over all connectionsDATA(pc for n in namespace_con.keys():DATA@c startx = starty = endx = endy = data1 = data2 = ""DATA,0d part1, part2 = n.split("->")DATAd isOK = TrueDATAd try:DATAe try:kDATA4Pe data1 = namespace_loc[part1]REEDATA$e except KeyError:BDATA,f errornames[n]= "data1"DATA(`f data1 = (0,0,0,0,0)DATA$f isOK = FalseDATA8g #print "Keyerror(data1) for %s" % nDATA`g DATA$g startx = data1[3]DATA$g starty = data1[4]EEDATA0h hapDATAph try:DATA4h data2 = namespace_loc[part2]DATA$i except KeyError:B DATA,`i errornames[n]= "data2""DATA(i data2 = (0,0,0,0,0)DATA$j isOK = FalsexqDATA<`j #print "Keyerror (data2) for %s" % nDATAj ""DATA k endx = data2[3]DATA Pk endy = data2[4]DATA8k # if info is complete add it to dataDATAl if isOK:0][DATA0Pl size = namespace_con[n][0]hDATA<l color = namespace_con[n][1] DATAH m data[n] = (startx, starty, endx, endy, size,color)DATA m except KeyError:REEDATAm passessDATA, n #print "Nodeerror %s" % nesDATA$n # return data and errorlistDATA$n return (data, errornames)EEDATA o REEDATA$Po def bezList2Curve(bezier_vecs):DATAo ''' loDATATo Take a list or vector triples and converts them into a bzier curve objectDATA `p '''DATA p def bezFromVecs(vecs)::DATAp bt = BezTriple.New(vecs[0].x,vecs[0].y,vecs[0].z,vecs[1].x, vecs[1].y, vecs[1].z,vecs[2].x, vecs[2].y, vecs[2].z)xDATAXq bt.handleTypes = (BezTriple.HandleTypes.FREE, BezTriple.HandleTypes.FREE)DATA r return btkDATA`r c = Curve.New()DATA r DATA$r # set BevelObject on CurveDATA0s c.setBevOb(bauch)EEDATAs c.setTaperOb(kurve)DATA s DATAt # add a point nDATA4Pt c.appendNurb(bezFromVecs(bezier_vecs[0]))XDATAt cu_nurb = c[0]DATA t qDATA0u # make colorsDATA(pu mat = Material.New('Material')gDATA u c.materials += [mat]npuDATA(v #mycolor = namespace_con[n][1]5DATA `v : DATADv mat.rgbCol = rgbToBRGB(HTMLColorToRGB(namespace_con[n][1]))DATAw # [0.9, 0.1, 0.3]DATA`w mat.setAlpha(0.1)"DATA,w mat.mode |= Material.Modes.ZTRANSP2DATA x LinDATA(Px # add more point(s) to curevepyDATAx i = 1DATA$x while id>f>=g$(=??I>Tu= \:,1>nD=ICS>FT,@0?:=?????DOBd?? #=?>=??@???OB  d[ ( 2OBCameraamera.001 @/oA3YA??? ? 7%???% 7%!Y Y?=?0= Y?/oA3YA??????1Q2??5ĩ?OBd0A?)d??>)d?????OB  ([ h dOBKurveest.0010=S}l='?????????=S}l='??????DOBd8? #=?>=??@???OB  h[ l (OBLamp E@N@???{&?W+b=???6씾t? bfE9L"?%?_>oK?E@N@?????4씾fE&?<\?ZE=X?6[־"?H;&?s@Z;u@?DOBd8? #=?>=?@???OB  l[ p hOBLamp.003 T1@Wv@???{&?W+b=???6씾t? bfE9L"?%?_>oK?T1@Wv@?????6씾fE%?<\?WE=W?8[־"?H;&?AT8X=|>?DOBd8? #=?>=?@???OB  p[ t lOBLamp.004 PMAWv@???{&?W+b=???6씾t? bfE9L"?%?_>oK?MAWv@?????4씾fE'?<\?WE=W?5[־"?I;&?)ϿJA>(?DOBd8? #=?>=?@???OB  t[ $ pOBLamp.005 M.A@???{&?W+b=???6씾t? bfE9L"?%?_>oK?M.A@?????6씾fE%?<\?\E=X?6[־"?H;&?+AGA?DOBd8? #=?>=?@???OB  $[ x tOBLamp.006 @???1"><+&<=<%[n?@?????DOBd8? #=?>=??@???OB  x[  $OBPlaneppnA?2jnAjnAjnA??jnAjnAjnAnA?2?????p=S0}=<.Ӽ.}= %>?DOBd8? #=?>=??@???yDATApOB  [ 6 xOBPlane.003|???1"><+&<=<%[n?|?????DOBd8? #=?>=??@???yOB  6[ OBTest` X c{F????????X c{F?????DOBd8? #=?>=??@???MA |&MAMaterial.2055L?L?L???????????L?????2AA ????????@?=?==???????L?L?L?L==ff????DATAx@??????????L>TE@"TETex>@???????@@????? @??<dMEp2MEPlane @  @ 4q=?^B??DATA |DATA,@DATAP@8p=?\B?p=?\Br=YBl=aB?DATA, DATA0 5''''DATA,VTexUVTex DATA4DATA, <7u?I?sj;L?d\3?ME2pMEPlane.002@@  @4)6@6@'7DATA,@DATAP@85@3@445@6 84537@ 4DATA, DATA0 5####DATA,@DATA@4DNA1Ё SDNANAMED*next*prev*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]tot*parentcurvecurblocktypeshowkeyposcurvaladrcodetotelem*data*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_bkhrotscriptlinkh*rectframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*anim*rrsourcepad1lastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_type*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfacname[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]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_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_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasshad_alphapadfrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2sss_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*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmaskslide_minslide_max*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandlevdataedatafdatatotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexv[4]midchildrenstartpad[2]v[2]*verts*faces*colfaces*edges*vert_edge_map*vert_face_map*map_memlevelslevel_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_typecountaxistolerancesplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacdtdtxactcolempty_drawtypepad1[7]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]actdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagpad4*fluidsimSettings*derivedDeform*derivedFinallastDataMaskcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemainpad[3]*mat_override*light_overridelayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodeosafrs_secedgeintsafetyborderdisprectlayersactlaygausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]*brushtoolcornertypeeditbutflagjointrilimitdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagimapaintselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typepad4[2]dirairbrushview*sessiondrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushbrush_typetexnrtexrepttexfadetexsepaveragingdraw_flagtablet_sizetablet_strengthsymm*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0persp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivsnap_target*properties_storageverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flags*cumapimanrcurtileimtypenrshowsparecentxcenty*info_str*info_spare*spare*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*scriptredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmapoutline[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]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]bpad1[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[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_sizetextimeouttexcollectratememcachelimitframeserverportpad_rot_angleobcenter_diarvisizervibrightversemaster[160]verseuser[160]recent_filessmooth_viewtxvertbaseedgebaseareabase*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*se1*se2*se3nrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFin*frameMapglobalSpeedbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[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**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]butstabutendminvisifacslowminloc[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_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefconstflagikflagselectflag*bone*childiktree*b_bone_matschan_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]reserved1autosnapactnractwidthtimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]reserved2minmaxflagstickystuckcache[3]lockflagfollowflagzminzmaxvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzchannel[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(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatt1t2t3fstrengthfalphakey[4]colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthreshshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]offset[2]innerradiusratergb[3]cloneactive_rndpad[4]*layerstotlayermaxlayertotsizeTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageUserImageanimRenderResultMTexObjectTexPluginTexCBDataColorBandEnvMapImBufTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoCustomDataMultiresPartialVisibilityMDeformWeightMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataGameFramingTimeMarkerImagePaintSettingsBrushToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbRigidBodyJointConstraintbClampToConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatNodeImageFileNodeChromaNodeGeometryNodeVertexColNodeDefocusCurveMapPointCurveMapBrushCloneCustomDataLayerTLEN  L4(Thxh tx T8pDDlh8$88\,< @ @ 44DX`Dt<<<\h`4@t( <(,((0@XP Lt<$x$(h x  8x h (88,@0,HhH,(lDLP@< <@Lh48<8l(DlP<,4D4,,D,@,<4` <$t (@  ,<STRC                 !"#$ %&'( )*+, -./01 234* 56789 :;<=!!!>?@" ABC D!E!FGHIJK L#MNB -$OPQRSTUVWXYZ[\6 ]%^_& `abcdefghij'! k(l)mfnopqrstuvwx#y%z{|}~ *+,-   .)&/#&.0+'1QRfp,4dabc&6'-/02+34QR   * 6 ]465p  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI/J/KLMNOPQRS* 6T67UVWXYZ[\]^_`abcdefghijklmno ]8pq9-#y:::;rstuvwxyz{|}~<;r  65= >???>=@\A^B9;r  +++6C5 \D)8888A@@D+'+EEE>='+  *DF);r 65GHIJKLMNFOP QQQ\RS I GKTLTJMNOH'UVUWX Y YYJ W V X   ZR QQSGK[[[\[ !"B # $][ +^[ +%&_[ '()*` [ +++,+-+./0(123B4a[ 56b[ 7Bc [ ,89:;<=+>?@d [ +A'BBCDE?@e[ FGf[ H;Ig[ +HM;h[ +J;,8+>KLMNOP=@?QRi[ So\+;j [ +TUVWXYk[ l[ +Zm[\]^\_`abcdefg>h6Lnnn;iPjo#k+l+fmnopq+$+r+s+t+u6C;rpvqw - x  y  z {5|}~{T ]        rs7tuu vvv+$TUVWXYr ws(xycw8Qzt(FFF6     J{9 !"#$%&'()*+,-./0123456789:;<6*  ]|=>?@ABCDEFGHIJK}}}LMN+~ O PQRSTUVWXYZ [ \]\^ _`abcBdefghijk 5l7mnope~qrstcuvwxyz{|}~M \o\QQ\M9* %+{' }    >6T |  ] o\Q '&MD !"#$%&'()++*+,-./0?123456oS789:;<=>?@AjBCDEFG;H IJKLMN\ O#&PQRSTUVWXYZ[\]\^ _ `67abcdef('jgh#-ijkl^mjdn opqrstuv^mw\xyz{|}~     ^ d o ^'B&jg\1 jg^"Bj \Bj^^7j 6T6Q\1       k0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO>P4QRSTUVWXYZ[\]^_`abcdefghijkl mnopqrstuvwxyz{|}~&   KL  ]      1f { p     ) 'c6(l      P B(c-R8* P    L7UKLMNOPQR,-   ! "# $ %&'o\5()*+,-./01P\P5*234o5+678"9:;o\ -<+=> 5?@ABCDE"FG;"H\Q -<IJK+ pLMNOP QRSTUQVW K+FXYZ+.+ [\|]^ o&_`+MakH5bPcdefg k&_`7U*hijkl3m+n7oo\8pq F"r -+ stuvwxyz {#y#| }6W~B^Qg\+ 7 h$ (h  ?Sh \$  {+q 6 xp ^pvdg6 - ++B++ +bo\+ +'akpL++b+o\/   +   L   o   o++o\+ +6pL+';IM {ak -   o      j G   z         6         ac toHK\p_c !" #$%&'()*q+ ,-./012 &345678;'B9 M:;<* =b>? -Q@ABCENDB