<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Interchange'  version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.3.xsd ' >
<head>
<meta name='titlecontent='Spiral.x3d'/>
<meta name='descriptioncontent='Spiral flow shows how to move a set of particles (spheres) along a pre-computed animation path. Such an approach might be used to visualize the results of a fluid flow simulation.'/>
<meta name='creatorcontent='David R. Nadeau'/>
<meta name='translatorcontent='Don Brutzman'/>
<meta name='createdcontent='1 July 1998'/>
<meta name='translatedcontent='2 February 2014'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='Imagecontent='Spiral.png' />
<meta name='referencecontent='originals/spiral.wrl'/>
<meta name=' TODO content=' build the track that the balls follow '/>
<meta name='referencecontent=' http://www.siggraph.org/s98 '/>
<meta name='referencecontent=' http://www.siggraph.org/s98/conference/courses/18.html '/>
<meta name='referencecontent=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/slides/mt0008.htm '/>
<meta name='referencecontent=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/slides/mt0151.htm '/>
<meta name='referencecontent=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/vrml97.htm '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/X3dResources.html '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Spiral.x3d '/>
<meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
<meta name='generatorcontent='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo info='"Copyright (c) 1997, David R. Nadeau"title='Spiral flow'/>
<Viewpoint description='Entry viewposition='0.0 9.0 35.0'/>
<NavigationInfo/>
<!-- Center pole -->
<Transform translation='0.0 8.0 0.0'>
<Shape>
<Appearance DEF='BaseColor'>
<Material diffuseColor='0.0 0.5 1.0'/>
</Appearance>
<Cylinder height='18.0radius='0.5'/>
</Shape>
</Transform>
<!-- Ground under pole -->
<Transform translation='0.0 -1.0 0.0'>
<Shape>
<Appearance USE=' BaseColor'/>
<Cylinder height='0.25radius='6.0'/>
</Shape>
</Transform>
<!-- Particle source -->
<Transform translation='0.0 16.0 0.0'>
<Transform rotation='1.0 0.0 0.0 -1.571translation='4.5 0.0 -1.0'>
<Shape>
<Appearance USE=' BaseColor'/>
<Cone bottomRadius='1.2height='2.5'/>
</Shape>
</Transform>
<Transform translation='2.25 0.0 0.0'>
<Shape>
<Appearance USE=' BaseColor'/>
<Box size='4.5 0.5 0.5'/>
</Shape>
</Transform>
</Transform>
<!-- Particle sink -->
<Transform>
<Transform rotation='1.0 0.0 0.0 1.571translation='4.5 0.0 1.0'>
<Shape>
<Appearance USE=' BaseColor'/>
<Cone bottomRadius='1.2height='2.5'/>
</Shape>
</Transform>
<Transform translation='2.25 0.0 0.0'>
<Shape>
<Appearance USE=' BaseColor'/>
<Box size='4.5 0.5 0.5'/>
</Shape>
</Transform>
</Transform>
<!-- Set of particles to spin around the pole -->
<!-- ROUTE information for Particle1 node:  [from Position1.value_changed to set_translation ] -->
<Transform DEF='Particle1'>
<Shape>
<Appearance>
<!-- ROUTE information for Material1 node:  [from Color1.value_changed to set_diffuseColor ] -->
<Material DEF='Material1'/>
</Appearance>
<Sphere DEF='Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle2 node:  [from Position2.value_changed to set_translation ] -->
<Transform DEF='Particle2'>
<Shape>
<Appearance>
<!-- ROUTE information for Material2 node:  [from Color2.value_changed to set_diffuseColor ] -->
<Material DEF='Material2'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle3 node:  [from Position3.value_changed to set_translation ] -->
<Transform DEF='Particle3'>
<Shape>
<Appearance>
<!-- ROUTE information for Material3 node:  [from Color3.value_changed to set_diffuseColor ] -->
<Material DEF='Material3'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle4 node:  [from Position4.value_changed to set_translation ] -->
<Transform DEF='Particle4'>
<Shape>
<Appearance>
<!-- ROUTE information for Material4 node:  [from Color4.value_changed to set_diffuseColor ] -->
<Material DEF='Material4'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle5 node:  [from Position5.value_changed to set_translation ] -->
<Transform DEF='Particle5'>
<Shape>
<Appearance>
<!-- ROUTE information for Material5 node:  [from Color5.value_changed to set_diffuseColor ] -->
<Material DEF='Material5'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle6 node:  [from Position6.value_changed to set_translation ] -->
<Transform DEF='Particle6'>
<Shape>
<Appearance>
<!-- ROUTE information for Material6 node:  [from Color6.value_changed to set_diffuseColor ] -->
<Material DEF='Material6'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle7 node:  [from Position7.value_changed to set_translation ] -->
<Transform DEF='Particle7'>
<Shape>
<Appearance>
<!-- ROUTE information for Material7 node:  [from Color7.value_changed to set_diffuseColor ] -->
<Material DEF='Material7'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle8 node:  [from Position8.value_changed to set_translation ] -->
<Transform DEF='Particle8'>
<Shape>
<Appearance>
<!-- ROUTE information for Material8 node:  [from Color8.value_changed to set_diffuseColor ] -->
<Material DEF='Material8'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle9 node:  [from Position9.value_changed to set_translation ] -->
<Transform DEF='Particle9'>
<Shape>
<Appearance>
<!-- ROUTE information for Material9 node:  [from Color9.value_changed to set_diffuseColor ] -->
<Material DEF='Material9'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle10 node:  [from Position10.value_changed to set_translation ] -->
<Transform DEF='Particle10'>
<Shape>
<Appearance>
<!-- ROUTE information for Material10 node:  [from Color10.value_changed to set_diffuseColor ] -->
<Material DEF='Material10'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle11 node:  [from Position11.value_changed to set_translation ] -->
<Transform DEF='Particle11'>
<Shape>
<Appearance>
<!-- ROUTE information for Material11 node:  [from Color11.value_changed to set_diffuseColor ] -->
<Material DEF='Material11'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- ROUTE information for Particle12 node:  [from Position12.value_changed to set_translation ] -->
<Transform DEF='Particle12'>
<Shape>
<Appearance>
<!-- ROUTE information for Material12 node:  [from Color12.value_changed to set_diffuseColor ] -->
<Material DEF='Material12'/>
</Appearance>
<Sphere USE=' Particle'/>
</Shape>
</Transform>
<!-- Set of timers, one per particle -->
<!-- ROUTE information for Timer1 node:  [from fraction_changed to Position1.set_fraction ] [from fraction_changed to Color1.set_fraction ] -->
<TimeSensor DEF='Timer1cycleInterval='12.0loop='truestopTime='-1.0'/>

<!-- ROUTE information for Timer2 node:  [from fraction_changed to Position2.set_fraction ] [from fraction_changed to Color2.set_fraction ] -->
<TimeSensor DEF='Timer2cycleInterval='12.0loop='truestartTime='0.25stopTime='-1.0'/>

<!-- ROUTE information for Timer3 node:  [from fraction_changed to Position3.set_fraction ] [from fraction_changed to Color3.set_fraction ] -->
<TimeSensor DEF='Timer3cycleInterval='12.0loop='truestartTime='0.5stopTime='-1.0'/>

<!-- ROUTE information for Timer4 node:  [from fraction_changed to Position4.set_fraction ] [from fraction_changed to Color4.set_fraction ] -->
<TimeSensor DEF='Timer4cycleInterval='12.0loop='truestartTime='0.7500000000000001stopTime='-1.0'/>

<!-- ROUTE information for Timer5 node:  [from fraction_changed to Position5.set_fraction ] [from fraction_changed to Color5.set_fraction ] -->
<TimeSensor DEF='Timer5cycleInterval='12.0loop='truestartTime='1.0stopTime='-1.0'/>

<!-- ROUTE information for Timer6 node:  [from fraction_changed to Position6.set_fraction ] [from fraction_changed to Color6.set_fraction ] -->
<TimeSensor DEF='Timer6cycleInterval='12.0loop='truestartTime='1.25stopTime='-1.0'/>

<!-- ROUTE information for Timer7 node:  [from fraction_changed to Position7.set_fraction ] [from fraction_changed to Color7.set_fraction ] -->
<TimeSensor DEF='Timer7cycleInterval='12.0loop='truestartTime='6.0stopTime='-1.0'/>

<!-- ROUTE information for Timer8 node:  [from fraction_changed to Position8.set_fraction ] [from fraction_changed to Color8.set_fraction ] -->
<TimeSensor DEF='Timer8cycleInterval='12.0loop='truestartTime='6.25stopTime='-1.0'/>

<!-- ROUTE information for Timer9 node:  [from fraction_changed to Position9.set_fraction ] [from fraction_changed to Color9.set_fraction ] -->
<TimeSensor DEF='Timer9cycleInterval='12.0loop='truestartTime='6.5stopTime='-1.0'/>

<!-- ROUTE information for Timer10 node:  [from fraction_changed to Position10.set_fraction ] [from fraction_changed to Color10.set_fraction ] -->
<TimeSensor DEF='Timer10cycleInterval='12.0loop='truestartTime='6.75stopTime='-1.0'/>

<!-- ROUTE information for Timer11 node:  [from fraction_changed to Position11.set_fraction ] [from fraction_changed to Color11.set_fraction ] -->
<TimeSensor DEF='Timer11cycleInterval='12.0loop='truestartTime='7.0stopTime='-1.0'/>

<!-- ROUTE information for Timer12 node:  [from fraction_changed to Position12.set_fraction ] [from fraction_changed to Color12.set_fraction ] -->
<TimeSensor DEF='Timer12cycleInterval='12.0loop='truestartTime='7.25stopTime='-1.0'/>

<!-- Set of position interpolators, one per particle. All paths are identical -->
<!-- ROUTE information for Position1 node:  [from Timer1.fraction_changed to set_fraction ] [from value_changed to Particle1.set_translation ] -->
<PositionInterpolator DEF='Position1key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position2 node:  [from Timer2.fraction_changed to set_fraction ] [from value_changed to Particle2.set_translation ] -->
<PositionInterpolator DEF='Position2key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position3 node:  [from Timer3.fraction_changed to set_fraction ] [from value_changed to Particle3.set_translation ] -->
<PositionInterpolator DEF='Position3key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position4 node:  [from Timer4.fraction_changed to set_fraction ] [from value_changed to Particle4.set_translation ] -->
<PositionInterpolator DEF='Position4key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position5 node:  [from Timer5.fraction_changed to set_fraction ] [from value_changed to Particle5.set_translation ] -->
<PositionInterpolator DEF='Position5key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position6 node:  [from Timer6.fraction_changed to set_fraction ] [from value_changed to Particle6.set_translation ] -->
<PositionInterpolator DEF='Position6key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position7 node:  [from Timer7.fraction_changed to set_fraction ] [from value_changed to Particle7.set_translation ] -->
<PositionInterpolator DEF='Position7key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position8 node:  [from Timer8.fraction_changed to set_fraction ] [from value_changed to Particle8.set_translation ] -->
<PositionInterpolator DEF='Position8key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position9 node:  [from Timer9.fraction_changed to set_fraction ] [from value_changed to Particle9.set_translation ] -->
<PositionInterpolator DEF='Position9key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position10 node:  [from Timer10.fraction_changed to set_fraction ] [from value_changed to Particle10.set_translation ] -->
<PositionInterpolator DEF='Position10key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position11 node:  [from Timer11.fraction_changed to set_fraction ] [from value_changed to Particle11.set_translation ] -->
<PositionInterpolator DEF='Position11key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- ROUTE information for Position12 node:  [from Timer12.fraction_changed to set_fraction ] [from value_changed to Particle12.set_translation ] -->
<PositionInterpolator DEF='Position12key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/>

<!-- Set of color interpolators to vary particle color -->
<!-- ROUTE information for Color1 node:  [from Timer1.fraction_changed to set_fraction ] [from value_changed to Material1.set_diffuseColor ] -->
<ColorInterpolator DEF='Color1key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color2 node:  [from Timer2.fraction_changed to set_fraction ] [from value_changed to Material2.set_diffuseColor ] -->
<ColorInterpolator DEF='Color2key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color3 node:  [from Timer3.fraction_changed to set_fraction ] [from value_changed to Material3.set_diffuseColor ] -->
<ColorInterpolator DEF='Color3key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color4 node:  [from Timer4.fraction_changed to set_fraction ] [from value_changed to Material4.set_diffuseColor ] -->
<ColorInterpolator DEF='Color4key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color5 node:  [from Timer5.fraction_changed to set_fraction ] [from value_changed to Material5.set_diffuseColor ] -->
<ColorInterpolator DEF='Color5key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color6 node:  [from Timer6.fraction_changed to set_fraction ] [from value_changed to Material6.set_diffuseColor ] -->
<ColorInterpolator DEF='Color6key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color7 node:  [from Timer7.fraction_changed to set_fraction ] [from value_changed to Material7.set_diffuseColor ] -->
<ColorInterpolator DEF='Color7key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color8 node:  [from Timer8.fraction_changed to set_fraction ] [from value_changed to Material8.set_diffuseColor ] -->
<ColorInterpolator DEF='Color8key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color9 node:  [from Timer9.fraction_changed to set_fraction ] [from value_changed to Material9.set_diffuseColor ] -->
<ColorInterpolator DEF='Color9key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color10 node:  [from Timer10.fraction_changed to set_fraction ] [from value_changed to Material10.set_diffuseColor ] -->
<ColorInterpolator DEF='Color10key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color11 node:  [from Timer11.fraction_changed to set_fraction ] [from value_changed to Material11.set_diffuseColor ] -->
<ColorInterpolator DEF='Color11key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- ROUTE information for Color12 node:  [from Timer12.fraction_changed to set_fraction ] [from value_changed to Material12.set_diffuseColor ] -->
<ColorInterpolator DEF='Color12key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/>

<!-- Wire the animation circuit -->
< ROUTE  fromNode=' Timer1' fromField='fraction_changed' toNode=' Position1' toField='set_fraction'/>
< ROUTE  fromNode=' Position1' fromField='value_changed' toNode=' Particle1' toField='set_translation'/>
< ROUTE  fromNode=' Timer1' fromField='fraction_changed' toNode=' Color1' toField='set_fraction'/>
< ROUTE  fromNode=' Color1' fromField='value_changed' toNode=' Material1' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer2' fromField='fraction_changed' toNode=' Position2' toField='set_fraction'/>
< ROUTE  fromNode=' Position2' fromField='value_changed' toNode=' Particle2' toField='set_translation'/>
< ROUTE  fromNode=' Timer2' fromField='fraction_changed' toNode=' Color2' toField='set_fraction'/>
< ROUTE  fromNode=' Color2' fromField='value_changed' toNode=' Material2' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer3' fromField='fraction_changed' toNode=' Position3' toField='set_fraction'/>
< ROUTE  fromNode=' Position3' fromField='value_changed' toNode=' Particle3' toField='set_translation'/>
< ROUTE  fromNode=' Timer3' fromField='fraction_changed' toNode=' Color3' toField='set_fraction'/>
< ROUTE  fromNode=' Color3' fromField='value_changed' toNode=' Material3' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer4' fromField='fraction_changed' toNode=' Position4' toField='set_fraction'/>
< ROUTE  fromNode=' Position4' fromField='value_changed' toNode=' Particle4' toField='set_translation'/>
< ROUTE  fromNode=' Timer4' fromField='fraction_changed' toNode=' Color4' toField='set_fraction'/>
< ROUTE  fromNode=' Color4' fromField='value_changed' toNode=' Material4' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer5' fromField='fraction_changed' toNode=' Position5' toField='set_fraction'/>
< ROUTE  fromNode=' Position5' fromField='value_changed' toNode=' Particle5' toField='set_translation'/>
< ROUTE  fromNode=' Timer5' fromField='fraction_changed' toNode=' Color5' toField='set_fraction'/>
< ROUTE  fromNode=' Color5' fromField='value_changed' toNode=' Material5' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer6' fromField='fraction_changed' toNode=' Position6' toField='set_fraction'/>
< ROUTE  fromNode=' Position6' fromField='value_changed' toNode=' Particle6' toField='set_translation'/>
< ROUTE  fromNode=' Timer6' fromField='fraction_changed' toNode=' Color6' toField='set_fraction'/>
< ROUTE  fromNode=' Color6' fromField='value_changed' toNode=' Material6' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer7' fromField='fraction_changed' toNode=' Position7' toField='set_fraction'/>
< ROUTE  fromNode=' Position7' fromField='value_changed' toNode=' Particle7' toField='set_translation'/>
< ROUTE  fromNode=' Timer7' fromField='fraction_changed' toNode=' Color7' toField='set_fraction'/>
< ROUTE  fromNode=' Color7' fromField='value_changed' toNode=' Material7' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer8' fromField='fraction_changed' toNode=' Position8' toField='set_fraction'/>
< ROUTE  fromNode=' Position8' fromField='value_changed' toNode=' Particle8' toField='set_translation'/>
< ROUTE  fromNode=' Timer8' fromField='fraction_changed' toNode=' Color8' toField='set_fraction'/>
< ROUTE  fromNode=' Color8' fromField='value_changed' toNode=' Material8' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer9' fromField='fraction_changed' toNode=' Position9' toField='set_fraction'/>
< ROUTE  fromNode=' Position9' fromField='value_changed' toNode=' Particle9' toField='set_translation'/>
< ROUTE  fromNode=' Timer9' fromField='fraction_changed' toNode=' Color9' toField='set_fraction'/>
< ROUTE  fromNode=' Color9' fromField='value_changed' toNode=' Material9' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer10' fromField='fraction_changed' toNode=' Position10' toField='set_fraction'/>
< ROUTE  fromNode=' Position10' fromField='value_changed' toNode=' Particle10' toField='set_translation'/>
< ROUTE  fromNode=' Timer10' fromField='fraction_changed' toNode=' Color10' toField='set_fraction'/>
< ROUTE  fromNode=' Color10' fromField='value_changed' toNode=' Material10' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer11' fromField='fraction_changed' toNode=' Position11' toField='set_fraction'/>
< ROUTE  fromNode=' Position11' fromField='value_changed' toNode=' Particle11' toField='set_translation'/>
< ROUTE  fromNode=' Timer11' fromField='fraction_changed' toNode=' Color11' toField='set_fraction'/>
< ROUTE  fromNode=' Color11' fromField='value_changed' toNode=' Material11' toField='set_diffuseColor'/>
< ROUTE  fromNode=' Timer12' fromField='fraction_changed' toNode=' Position12' toField='set_fraction'/>
< ROUTE  fromNode=' Position12' fromField='value_changed' toNode=' Particle12' toField='set_translation'/>
< ROUTE  fromNode=' Timer12' fromField='fraction_changed' toNode=' Color12' toField='set_fraction'/>
< ROUTE  fromNode=' Color12' fromField='value_changed' toNode=' Material12' toField='set_diffuseColor'/>
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: BaseColor, Color1, Color10, Color11, Color12, Color2, Color3, Color4, Color5, Color6, Color7, Color8, Color9, Material1, Material10, Material11, Material12, Material2, Material3, Material4, Material5, Material6, Material7, Material8, Material9, Particle, Particle1, Particle10, Particle11, Particle12, Particle2, Particle3, Particle4, Particle5, Particle6, Particle7, Particle8, Particle9, Position1, Position10, Position11, Position12, Position2, Position3, Position4, Position5, Position6, Position7, Position8, Position9, Timer1, Timer10, Timer11, Timer12, Timer2, Timer3, Timer4, Timer5, Timer6, Timer7, Timer8, Timer9

Index for Viewpoint node: Viewpoint_1
-->

Event Graph ROUTE Table entries with 48 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

Timer1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position1
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position1
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle1
Transform
set_translation
SFVec3f
Timer1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color1
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color1
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material1
Material
set_diffuseColor
SFColor


Timer10
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position10
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position10
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle10
Transform
set_translation
SFVec3f
Timer10
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color10
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color10
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material10
Material
set_diffuseColor
SFColor


Timer11
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position11
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position11
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle11
Transform
set_translation
SFVec3f
Timer11
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color11
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color11
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material11
Material
set_diffuseColor
SFColor


Timer12
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position12
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position12
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle12
Transform
set_translation
SFVec3f
Timer12
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color12
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color12
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material12
Material
set_diffuseColor
SFColor


Timer2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position2
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position2
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle2
Transform
set_translation
SFVec3f
Timer2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color2
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color2
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material2
Material
set_diffuseColor
SFColor


Timer3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position3
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position3
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle3
Transform
set_translation
SFVec3f
Timer3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color3
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color3
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material3
Material
set_diffuseColor
SFColor


Timer4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position4
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position4
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle4
Transform
set_translation
SFVec3f
Timer4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color4
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color4
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material4
Material
set_diffuseColor
SFColor


Timer5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position5
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position5
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle5
Transform
set_translation
SFVec3f
Timer5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color5
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color5
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material5
Material
set_diffuseColor
SFColor


Timer6
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position6
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position6
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle6
Transform
set_translation
SFVec3f
Timer6
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color6
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color6
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material6
Material
set_diffuseColor
SFColor


Timer7
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position7
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position7
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle7
Transform
set_translation
SFVec3f
Timer7
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color7
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color7
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material7
Material
set_diffuseColor
SFColor


Timer8
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position8
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position8
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle8
Transform
set_translation
SFVec3f
Timer8
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color8
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color8
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material8
Material
set_diffuseColor
SFColor


Timer9
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Position9
PositionInterpolator
set_fraction
SFFloat

 
 
then
Position9
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(2)
Particle9
Transform
set_translation
SFVec3f
Timer9
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
Color9
ColorInterpolator
set_fraction
SFFloat

 
 
then
Color9
ColorInterpolator
value_changed
SFColor

ROUTE
event to
(2)
Material9
Material
set_diffuseColor
SFColor


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/SpiralIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Spiral.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->