package HumanoidAnimation.Medical;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.EnvironmentalSensor.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.HAnim.*;
import org.web3d.x3d.jsail.Interpolation.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Networking.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.RigidBodyPhysics.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Text.*;
import org.web3d.x3d.jsail.Time.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Human bone model for Skeleton. Joints are included at each LOA but not comprehensively. </p>
 <p> Related links:  source AnimatedAssembledHumanSkeleton.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Medical.AnimatedAssembledHumanSkeleton&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/AnimatedAssembledSkeleton.x3d">AnimatedAssembledSkeleton.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Human bone model for Skeleton. Joints are included at each LOA but not comprehensively. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 9 January 2004 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 23 February 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Joe Williams, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Windows Notepad </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X_ITE V14.0.4, <a href="https://create3000.github.io/x_ite" target="_blank">https://create3000.github.io/x_ite</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> Joe </i> </td>
			<td> 20040109 20080910 1204 20090125 28 20130814 17 202512124 20260219 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/AnimatedAssembledSkeleton.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/AnimatedAssembledSkeleton.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Joe Williams
 */

public class AnimatedAssembledHumanSkeleton
{
	/** Default constructor to create this object. */
	public AnimatedAssembledHumanSkeleton ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_4_0)
  .setHead(new head()
    .addComponent(new component().setName("HAnim").setLevel(1))
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("AnimatedAssembledSkeleton.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Human bone model for Skeleton. Joints are included at each LOA but not comprehensively."))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("9 January 2004"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("23 February 2026"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Joe Williams, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Windows Notepad"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X_ITE V14.0.4, https://create3000.github.io/x_ite"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName("Joe").setContent("20040109 20080910 1204 20090125 28 20130814 17 202512124 20260219"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/AnimatedAssembledSkeleton.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("AnimatedAssembledSkeleton.x3d"))
    .addChild(new NavigationInfo().setHeadlight(false).setSpeed(0.5))
    .addChild(new Group("SceneViewpoints")
      .addChild(new Viewpoint("Scene_IFrontView_1").setDescription("Scene Front View").setCenterOfRotation(0.0,0.824,0.0).setPosition(0.0,0.854,2.5766))
      .addChild(new Viewpoint("Scene_InclinedView").setDescription("Scene Inclined View").setCenterOfRotation(0.0,0.9,0.0).setOrientation(-0.113,0.993,0.0347,0.671).setPosition(1.62,1.05,2.06))
      .addChild(new Viewpoint("Scene_LeftEyeView").setDescription("Scene LeftEyeView").setCenterOfRotation(0.034,1.64,0.05).setOrientation(0.0,1.0,0.0,3.14).setPosition(0.034,1.64,0.05))
      .addChild(new Viewpoint("Scene_RightEyeView").setDescription("Scene RightEyeView").setCenterOfRotation(-0.034,1.64,0.5).setOrientation(0.0,1.0,0.0,3.14).setPosition(-0.034,1.64,0.05))
      .addChild(new Viewpoint("Scene_ISideView_1").setDescription("Scene Side View").setCenterOfRotation(0.0,0.8,0.0).setOrientation(0.0,1.0,0.0,1.57).setPosition(2.6,0.8,0.0))
      .addChild(new Viewpoint("Scene_ITopView").setDescription("Scene Top View").setCenterOfRotation(0.0,1.6,0.0).setOrientation(1.0,0.0,0.0,-1.5708).setPosition(0.0,3.4495,0.0))
      .addChild(new Viewpoint("Scene_ILeftHandFront").setDescription("Scene LeftHandFront View").setCenterOfRotation(0.2,0.87,0.0).setPosition(0.3,0.75,0.45))
      .addChild(new Viewpoint("Scene_IRightHandFront").setDescription("Scene RightHandFront View").setCenterOfRotation(-0.2,0.87,0.0).setPosition(-0.3,0.75,0.45))
      .addChild(new Viewpoint("Scene_InclinedView2").setDescription("Scene Inclined View2").setCenterOfRotation(0.0,0.824,0.0277).setOrientation(-0.113,-0.993,0.0347,0.671).setPosition(-1.62,1.05,2.06))
      .addChild(new Viewpoint("Scene_IFrontView").setDescription("Scene Front View2").setCenterOfRotation(0.0,0.8,0.0).setPosition(0.0,0.854,1.575))
      .addChild(new Viewpoint("Scene_ISideView_2").setDescription("Scene Side View2").setCenterOfRotation(0.0,0.8,0.0).setOrientation(0.0,1.0,0.0,1.5708).setPosition(1.5929,0.854,0.0))
      .addChild(new Viewpoint("Scene_IHeadFront").setDescription("Scene HeadFront View").setCenterOfRotation(0.0,1.5,0.0).setPosition(0.0,1.5,1.0))
      .addChild(new Viewpoint("Scene_IChestFront").setDescription("Scene ChestFront View").setCenterOfRotation(0.0,1.2,0.0).setPosition(0.0,1.2,1.0))
      .addChild(new Viewpoint("Scene_IPelvisFront").setDescription("Scene PelvisFront View").setCenterOfRotation(0.0,0.8,0.0).setPosition(0.0,0.8,1.0))
      .addChild(new Viewpoint("Scene_IKneesFront").setDescription("Scene KneesFront View").setCenterOfRotation(0.0,0.4,0.0).setPosition(0.0,0.4,1.0))
      .addChild(new Viewpoint("Scene_IFeetFront").setDescription("Scene KneesFront View").setPosition(0.0,0.0,1.0)))
    .addComments(" X3D HANIM complete skeleton skeleton node derived from standard, no skin, find Stand_l_hipRotInterp, most anims derived from Nancy, geometry from Damon skeleton skeltonJoe1 then edited to pieces for this one ")
    .addChild(new Group("hanim_Humanoid")
      .addChild(new HAnimHumanoid("hanim_Skeleton").setName("Skeleton").setInfo(new String[] {"humanoidVersion=2.0"}).setLoa(4).setVersion("2.0")
        .addComments(" original HAnimHumanoid info='\"humanoidVersion=2.0\"' ")
        .setMetadata(new MetadataSet().setName("HAnimHumanoid.info").setReference("https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/ObjectInterfaces.html#Humanoid")
          .addComments(" https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/hanim.html#HAnimHumanoid ")
          .setMetadata(new MetadataString().setName("humanoidVersion").setValue(new String[] {"2.0"})))
        .addSkeleton(new HAnimJoint("hanim_HumanoidRoot").setName("HumanoidRoot").setCenter(0.0,0.875,0.0)
          .addChild(new HAnimJoint("hanim_sacroiliac").setName("sacroiliac").setCenter(0.0,0.92,0.0).setSkinCoordIndex(new int[] {17,19,20,21,22,23,26,27,73,82,89,91,93}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.35,0.35,1.0})
            .addChild(new HAnimSegment("hanim_pelvis").setName("pelvis")
              .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesGirdle.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesGirdle.x3d","BonesGirdle.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesGirdle.wrl"}))
              .addChild(new Transform("cordsysSacroiliac").setScale(0.75,0.75,0.75).setTranslation(0.0,0.92,0.0)))
            .addChild(new HAnimJoint("hanim_l_hip").setName("l_hip").setCenter(0.1,0.92,-0.02).setSkinCoordIndex(new int[] {89,90,94,95,96,97}).setSkinCoordWeight(new double[] {0.65,1.0,1.0,1.0,1.0,1.0})
              .addChild(new HAnimSegment("hanim_l_thigh").setName("l_thigh")
                .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftFemur.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftFemur.x3d","BonesLeftFemur.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftFemur.wrl"})))
              .addChild(new HAnimJoint("hanim_l_knee").setName("l_knee").setCenter(0.04,0.455,-0.04).setSkinCoordIndex(new int[] {334,335,336,337,338,339,340,341}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                .addChild(new HAnimSegment("hanim_l_calf").setName("l_calf")
                  .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftTibiaFibula.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftTibiaFibula.x3d","BonesLeftTibiaFibula.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftTibiaFibula.wrl"})))
                .addChild(new HAnimJoint("hanim_l_talocrural").setName("l_talocrural").setCenter(0.0,0.057,-0.07).setRotation(-1.0,0.0,0.0,0.0059).setSkinCoordIndex(new int[] {342,343,344,345}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                  .addChild(new HAnimSegment("hanim_l_talus").setName("l_talus")
                    .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftFoot.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftFoot.x3d","BonesLeftFoot.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftFoot.wrl"})))
                  .addChild(new HAnimJoint("hanim_l_tarsometatarsal_2").setName("l_tarsometatarsal_2").setCenter(0.115,0.031,0.03).setSkinCoordIndex(new int[] {346,347,348,71}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                    .addChild(new HAnimJoint("hanim_l_metatarsophalangeal_2").setName("l_metatarsophalangeal_2").setCenter(0.115,0.037,0.09).setSkinCoordIndex(new int[] {349,350,351,352}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                      .addChild(new HAnimJoint("hanim_l_metatarsal").setName("l_metatarsal").setCenter(0.115,0.02,0.122).setRotation(-1.0,0.0,0.0,0.0234).setSkinCoordIndex(new int[] {353,354,355,356,357,358,359,360,361}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))))
            .addChild(new HAnimJoint("hanim_r_hip").setName("r_hip").setCenter(-0.1,0.92,-0.02).setSkinCoordIndex(new int[] {91,92,98,99,100,101,362,363}).setSkinCoordWeight(new double[] {0.65,1.0,0.8,1.0,1.0,1.0,0.4,0.8})
              .addChild(new HAnimSegment("hanim_r_thigh").setName("r_thigh")
                .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightFemur.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightFemur.x3d","BonesRightFemur.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightFemur.wrl"})))
              .addChild(new HAnimJoint("hanim_r_knee").setName("r_knee").setCenter(-0.04,0.455,-0.04).setSkinCoordIndex(new int[] {362,363,364,365,366,367,368,369,98}).setSkinCoordWeight(new double[] {0.6,0.2,1.0,1.0,1.0,1.0,1.0,1.0,0.2})
                .addChild(new HAnimSegment("hanim_r_calf").setName("r_calf")
                  .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightTibiaFibula.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightTibiaFibula.x3d","BonesRightTibiaFibula.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightTibiaFibula.wrl"})))
                .addChild(new HAnimJoint("hanim_r_talocrural").setName("r_talocrural").setCenter(0.0,0.057,-0.07).setRotation(-1.0,0.0,0.0,0.0059).setSkinCoordIndex(new int[] {370,371,372,373}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                  .addChild(new HAnimSegment("hanim_r_talus").setName("r_talus")
                    .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightFoot.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightFoot.x3d","BonesRightFoot.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightFoot.wrl"})))
                  .addChild(new HAnimJoint("hanim_r_tarsometatarsal_2").setName("r_tarsometatarsal_2").setCenter(-0.1,0.015,-0.01).setSkinCoordIndex(new int[] {374,375,376}).setSkinCoordWeight(new double[] {1.0,1.0,1.0})
                    .addChild(new HAnimJoint("hanim_r_metatarsophalangeal_2").setName("r_metatarsophalangeal_2").setCenter(-0.115,0.037,0.09).setSkinCoordIndex(new int[] {377,378,379,380}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                      .addChild(new HAnimJoint("hanim_r_tarsal_distal_interphalangeal_2").setName("r_tarsal_distal_interphalangeal_2").setCenter(-0.1,0.01,0.14).setRotation(-1.0,0.0,0.0,0.0234).setSkinCoordIndex(new int[] {381,382,383,384,385,386,387,388,389}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0}))))))))
          .addChild(new HAnimJoint("hanim_vl5").setName("vl5").setCenter(0.0,1.045,-0.095).setSkinCoordIndex(new int[] {28,76}).setSkinCoordWeight(new double[] {1.0,1.0})
            .addChild(new HAnimJoint("hanim_vl4").setName("vl4").setCenter(0.0,1.068,-0.085)
              .addChild(new HAnimJoint("hanim_vl3").setName("vl3").setCenter(0.0,1.092,-0.0725)
                .addChild(new HAnimJoint("hanim_vl2").setName("vl2").setCenter(0.0,1.12,-0.065).setSkinCoordIndex(new int[] {16,18,25,83,84,85,86,87,88}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,0.7,1.0,0.8})
                  .addChild(new HAnimJoint("hanim_vl1").setName("vl1").setCenter(0.0,1.1459,-0.0625)
                    .addChild(new HAnimJoint("hanim_vt12").setName("vt12").setCenter(0.0,1.179,-0.068)
                      .addChild(new HAnimJoint("hanim_vt11").setName("vt11").setCenter(0.0,1.2679,-0.081)
                        .addChild(new HAnimJoint("hanim_vt10").setName("vt10").setCenter(0.0,1.242,-0.09).setSkinCoordIndex(new int[] {15}).setSkinCoordWeight(new double[] {1.0})
                          .addChild(new HAnimJoint("hanim_vt9").setName("vt9").setCenter(0.0,1.268,-0.1).setSkinCoordIndex(new int[] {13,14}).setSkinCoordWeight(new double[] {1.0,1.0})
                            .addChild(new HAnimSegment("hanim_t9").setName("t9")
                              .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesSpine.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesSpine.x3d","BonesSpine.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesSpine.wrl"}))
                              .addChild(new Transform("Breath")
                                .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesChest.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesChest.x3d","BonesChest.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesChest.wrl"}))))
                            .addChild(new HAnimJoint("hanim_vt8").setName("vt8").setCenter(0.0,1.294,-0.11)
                              .addChild(new HAnimJoint("hanim_vt7").setName("vt7").setCenter(0.0,1.323,-0.1155)
                                .addChild(new HAnimJoint("hanim_vt6").setName("vt6").setCenter(0.0,1.352,-0.12)
                                  .addChild(new HAnimJoint("hanim_vt5").setName("vt5").setCenter(0.0,1.381,-0.1235)
                                    .addChild(new HAnimJoint("hanim_vt4").setName("vt4").setCenter(0.0,1.41,-0.1235).setSkinCoordIndex(new int[] {81}).setSkinCoordWeight(new double[] {1.0})
                                      .addChild(new HAnimJoint("hanim_vt3").setName("vt3").setCenter(0.0,1.438,-0.12)
                                        .addChild(new HAnimJoint("hanim_vt2").setName("vt2").setCenter(0.0,1.468,-0.105)
                                          .addChild(new HAnimJoint("hanim_vt1").setName("vt1").setCenter(0.0,1.497,-0.09).setSkinCoordIndex(new int[] {11,24}).setSkinCoordWeight(new double[] {1.0,1.0})
                                            .addChild(new HAnimJoint("hanim_vc7").setName("vc7").setCenter(0.0,1.525,-0.072).setSkinCoordIndex(new int[] {74,75}).setSkinCoordWeight(new double[] {1.0,1.0})
                                              .addChild(new HAnimJoint("hanim_vc6").setName("vc6").setCenter(0.0,1.54,-0.05)
                                                .addChild(new HAnimJoint("hanim_vc5").setName("vc5").setCenter(0.0,1.552,-0.035)
                                                  .addChild(new HAnimJoint("hanim_vc4").setName("vc4").setCenter(0.0,1.5675,-0.0256).setRotation(1.0,0.0,0.0,0.039)
                                                    .addChild(new HAnimSegment("hanim_c4").setName("c4")
                                                      .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesHead.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesHead.x3d","BonesHead.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesHead.wrl"}))
                                                      .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesTeethTop.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesTeethTop.x3d","BonesTeethTop.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesTeethTop.wrl"})))
                                                    .addChild(new HAnimJoint("hanim_vc3").setName("vc3").setCenter(0.0,1.5823,-0.0185)
                                                      .addChild(new HAnimJoint("hanim_vc2").setName("vc2").setCenter(0.0,1.595,-0.0175)
                                                        .addChild(new HAnimJoint("hanim_vc1").setName("vc1").setCenter(0.0,1.61,-0.015)
                                                          .addChild(new HAnimJoint("hanim_skullbase").setName("skullbase").setCenter(0.0,1.63,-0.01).setRotation(1.0,0.0,0.0,0.0095).setSkinCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                            .addChild(new HAnimSegment("hanim_skull").setName("skull")
                                                              .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesMandible.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesMandible.x3d","BonesMandible.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesMandible.wrl"}))
                                                              .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesTeethBottom.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesTeethBottom.x3d","BonesTeethBottom.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesTeethBottom.wrl"})))
                                                            .addChild(new HAnimJoint("hanim_l_eyeball_joint").setName("l_eyeball_joint").setCenter(0.034,1.659,0.06))
                                                            .addChild(new HAnimJoint("hanim_r_eyeball_joint").setName("r_eyeball_joint").setCenter(-0.034,1.659,0.06)))))))))
                                              .addChild(new HAnimJoint("hanim_l_sternoclavicular").setName("l_sternoclavicular").setCenter(0.082,1.4488,-0.0353).setSkinCoordIndex(new int[] {12}).setSkinCoordWeight(new double[] {1.0})
                                                .addChild(new HAnimJoint("hanim_l_acromioclavicular").setName("l_acromioclavicular").setCenter(0.0962,1.4269,-0.0424).setSkinCoordIndex(new int[] {79}).setSkinCoordWeight(new double[] {1.0})
                                                  .addChild(new HAnimJoint("hanim_l_shoulder").setName("l_shoulder").setCenter(0.2,1.44,-0.02).setRotation(0.0,0.0,1.0,0.0088).setSkinCoordIndex(new int[] {41,42,44,80,102,103,104,105}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                    .addChild(new HAnimSegment("hanim_l_upperarm").setName("l_upperarm")
                                                      .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftHumerus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftHumerus.x3d","BonesLeftHumerus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftHumerus.wrl"})))
                                                    .addChild(new HAnimJoint("hanim_l_elbow").setName("l_elbow").setCenter(0.2,1.07,-0.02).setSkinCoordIndex(new int[] {45,46,47,109,110,111,112,113,115,116,117,118}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                      .addChild(new HAnimSegment("hanim_l_forearm").setName("l_forearm")
                                                        .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftRadiusUlna.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftRadiusUlna.x3d","BonesLeftRadiusUlna.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftRadiusUlna.wrl"})))
                                                      .addChild(new HAnimJoint("hanim_l_radiocarpal").setName("l_radiocarpal").setCenter(0.23,0.85,0.0).setSkinCoordIndex(new int[] {119,120,121,122,123,124,125,126}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                        .addChild(new HAnimSegment("hanim_l_carpal").setName("l_carpal")
                                                          .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesLeftHand.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftHand.x3d","BonesLeftHand.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesLeftHand.wrl"})))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_1").setName("l_carpometacarpal_1").setCenter(0.1924,0.8472,-0.0534).setRotation(1.0,0.0,0.0,0.0351).setSkinCoordIndex(new int[] {127,128}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_1").setName("l_metacarpophalangeal_1").setCenter(0.1951,0.8226,0.0246).setSkinCoordIndex(new int[] {138,139,140,141,142,143}).setSkinCoordWeight(new double[] {0.5,0.5,0.5,1.0,1.0,1.0})
                                                            .addChild(new HAnimJoint("hanim_l_carpal_interphalangeal_1").setName("l_carpal_interphalangeal_1").setCenter(0.1955,0.8159,0.0464).setSkinCoordIndex(new int[] {144,145,146,147,148,149,150,151,152}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0}))))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_2").setName("l_carpometacarpal_2").setCenter(0.1983,0.8024,-0.028).setSkinCoordIndex(new int[] {129,130}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_2").setName("l_metacarpophalangeal_2").setCenter(0.1983,0.7815,-0.028).setSkinCoordIndex(new int[] {138,139,140,153,154,155,163}).setSkinCoordWeight(new double[] {0.5,0.5,0.5,1.0,1.0,1.0,0.5})
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_2").setName("l_carpal_proximal_interphalangeal_2").setCenter(0.2017,0.7363,-0.0248).setSkinCoordIndex(new int[] {166,167,168,169}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_2").setName("l_carpal_distal_interphalangeal_2").setCenter(0.2028,0.7139,-0.0236).setSkinCoordIndex(new int[] {170,171,172,173,174,175,176,177,178}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_3").setName("l_carpometacarpal_3").setCenter(0.1987,0.8029,-0.053).setSkinCoordIndex(new int[] {131,132}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_3").setName("l_metacarpophalangeal_3").setCenter(0.1987,0.7818,-0.053).setSkinCoordIndex(new int[] {156,157,163,164}).setSkinCoordWeight(new double[] {1.0,1.0,0.5,0.5})
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_3").setName("l_carpal_proximal_interphalangeal_3").setCenter(0.2013,0.7273,-0.0503).setSkinCoordIndex(new int[] {179,180,181,182}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_3").setName("l_carpal_distal_interphalangeal_3").setCenter(0.2026,0.7011,-0.0494).setSkinCoordIndex(new int[] {183,184,185,186,187,188,189,190,191}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_4").setName("l_carpometacarpal_4").setCenter(0.1956,0.8019,-0.0794).setSkinCoordIndex(new int[] {133,134}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_4").setName("l_metacarpophalangeal_4").setCenter(0.1956,0.7815,-0.0794).setSkinCoordIndex(new int[] {158,159,164,165}).setSkinCoordWeight(new double[] {1.0,1.0,0.5,0.5})
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_4").setName("l_carpal_proximal_interphalangeal_4").setCenter(0.1973,0.7287,-0.0777).setSkinCoordIndex(new int[] {192,193,194,195}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_4").setName("l_carpal_distal_interphalangeal_4").setCenter(0.1983,0.7045,-0.0767).setSkinCoordIndex(new int[] {196,197,198,199,200,201,202,203,204}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_l_carpometacarpal_5").setName("l_carpometacarpal_5").setCenter(0.1925,0.8066,-0.1036).setSkinCoordIndex(new int[] {135,136,137,165}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,0.5})
                                                          .addChild(new HAnimJoint("hanim_l_metacarpophalangeal_5").setName("l_metacarpophalangeal_5").setCenter(0.1925,0.7866,-0.1036).setSkinCoordIndex(new int[] {160,161,162}).setSkinCoordWeight(new double[] {1.0,1.0,1.0})
                                                            .addChild(new HAnimJoint("hanim_l_carpal_proximal_interphalangeal_5").setName("l_carpal_proximal_interphalangeal_5").setCenter(0.1938,0.7452,-0.1024).setSkinCoordIndex(new int[] {205,206,207,208}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_l_carpal_distal_interphalangeal_5").setName("l_carpal_distal_interphalangeal_5").setCenter(0.1948,0.7277,-0.1017).setSkinCoordIndex(new int[] {209,210,211,212,213,214,215,216,217}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0}))))))))))
                                              .addChild(new HAnimJoint("hanim_r_sternoclavicular").setName("r_sternoclavicular").setCenter(-0.03,1.46,0.0).setSkinCoordIndex(new int[] {10}).setSkinCoordWeight(new double[] {1.0})
                                                .addChild(new HAnimJoint("hanim_r_acromioclavicular").setName("r_acromioclavicular").setCenter(-0.09,1.41,-0.11).setSkinCoordIndex(new int[] {77,29}).setSkinCoordWeight(new double[] {1.0,0.9})
                                                  .addChild(new HAnimJoint("hanim_r_shoulder").setName("r_shoulder").setCenter(-0.2,1.44,-0.04).setRotation(0.0,0.0,1.0,6.2744).setSkinCoordIndex(new int[] {29,30,32,78,218,219,220,221,86,88}).setSkinCoordWeight(new double[] {0.1,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.3,0.2})
                                                    .addChild(new HAnimSegment("hanim_r_upperarm").setName("r_upperarm")
                                                      .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightHumerus.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightHumerus.x3d","BonesRightHumerus.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightHumerus.wrl"})))
                                                    .addChild(new HAnimJoint("hanim_r_elbow").setName("r_elbow").setCenter(-0.2,1.07,-0.02).setSkinCoordIndex(new int[] {33,34,35,225,226,227,228,229,231,232,233,234}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                      .addChild(new HAnimSegment("hanim_r_forearm").setName("r_forearm")
                                                        .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightRadiusUlna.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightRadiusUlna.x3d","BonesRightRadiusUlna.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightRadiusUlna.wrl"})))
                                                      .addChild(new HAnimJoint("hanim_r_radiocarpal").setName("r_radiocarpal").setCenter(-0.2,0.85,0.0).setSkinCoordIndex(new int[] {235,236,237,238,239,240,241,242}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})
                                                        .addChild(new HAnimSegment("hanim_r_carpal").setName("r_carpal")
                                                          .addChild(new Inline().setGlobal(true).setUrl(new String[] {"BonesRightHand.x3d","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightHand.x3d","BonesRightHand.wrl","https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical/BonesRightHand.wrl"})))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_1").setName("r_carpometacarpal_1").setCenter(-0.2,0.85,0.0).setRotation(1.0,0.0,0.0,0.0351).setSkinCoordIndex(new int[] {243,244}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_1").setName("r_metacarpophalangeal_1").setCenter(-0.2,0.82,0.03).setSkinCoordIndex(new int[] {254,255,256,257,258,259}).setSkinCoordWeight(new double[] {0.5,0.5,0.5,1.0,1.0,1.0})
                                                            .addChild(new HAnimJoint("hanim_r_carpal_interphalangeal_1").setName("r_carpal_interphalangeal_1").setCenter(-0.2,0.8,0.05).setSkinCoordIndex(new int[] {260,261,262,263,264,265,266,267,268}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0}))))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_2").setName("r_carpometacarpal_2").setCenter(-0.2,0.84,-0.015).setSkinCoordIndex(new int[] {245,246}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_2").setName("r_metacarpophalangeal_2").setCenter(-0.2,0.793,-0.015).setSkinCoordIndex(new int[] {254,255,256,269,270,271,279}).setSkinCoordWeight(new double[] {0.5,0.5,0.5,1.0,1.0,1.0,0.5})
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_2").setName("r_carpal_proximal_interphalangeal_2").setCenter(-0.2,0.745,-0.015).setSkinCoordIndex(new int[] {282,283,284,285}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_2").setName("r_carpal_distal_interphalangeal_2").setCenter(-0.2,0.72,-0.015).setSkinCoordIndex(new int[] {286,287,288,289,290,291,292,293,294}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_3").setName("r_carpometacarpal_3").setCenter(-0.2,0.835,-0.04).setSkinCoordIndex(new int[] {247,248}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_3").setName("r_metacarpophalangeal_3").setCenter(-0.2,0.788,-0.04).setSkinCoordIndex(new int[] {272,273,279,280}).setSkinCoordWeight(new double[] {1.0,1.0,0.5,0.5})
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_3").setName("r_carpal_proximal_interphalangeal_3").setCenter(-0.2,0.74,-0.04).setSkinCoordIndex(new int[] {295,296,297,298}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_3").setName("r_carpal_distal_interphalangeal_3").setCenter(-0.2,0.7142,-0.04).setSkinCoordIndex(new int[] {299,300,301,302,303,304,305,306,307}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_4").setName("r_carpometacarpal_4").setCenter(-0.2,0.835,-0.065).setSkinCoordIndex(new int[] {249,250}).setSkinCoordWeight(new double[] {1.0,1.0})
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_4").setName("r_metacarpophalangeal_4").setCenter(-0.2,0.793,-0.065).setSkinCoordIndex(new int[] {274,275,280,281}).setSkinCoordWeight(new double[] {1.0,1.0,0.5,0.5})
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_4").setName("r_carpal_proximal_interphalangeal_4").setCenter(-0.2,0.74,-0.065).setSkinCoordIndex(new int[] {308,309,310,311}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_4").setName("r_carpal_distal_interphalangeal_4").setCenter(-0.2,0.7177,-0.065).setSkinCoordIndex(new int[] {312,313,314,315,316,317,318,319,320}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))
                                                        .addChild(new HAnimJoint("hanim_r_carpometacarpal_5").setName("r_carpometacarpal_5").setCenter(-0.2,0.84,-0.085).setSkinCoordIndex(new int[] {251,252,253,281}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,0.5})
                                                          .addChild(new HAnimJoint("hanim_r_metacarpophalangeal_5").setName("r_metacarpophalangeal_5").setCenter(-0.2,0.79,-0.085).setSkinCoordIndex(new int[] {276,277,278}).setSkinCoordWeight(new double[] {1.0,1.0,1.0})
                                                            .addChild(new HAnimJoint("hanim_r_carpal_proximal_interphalangeal_5").setName("r_carpal_proximal_interphalangeal_5").setCenter(-0.2,0.755,-0.085).setSkinCoordIndex(new int[] {321,322,323,324}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0})
                                                              .addChild(new HAnimJoint("hanim_r_carpal_distal_interphalangeal_5").setName("r_carpal_distal_interphalangeal_5").setCenter(-0.2,0.735,-0.09).setSkinCoordIndex(new int[] {325,326,327,328,329,330,331,332,333}).setSkinCoordWeight(new double[] {1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0})))))))))))))))))))))))))))))
        .addJoints(new HAnimJoint().setUSE("hanim_HumanoidRoot"))
        .addJoints(new HAnimJoint().setUSE("hanim_sacroiliac"))
        .addJoints(new HAnimJoint().setUSE("hanim_skullbase"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc1"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc2"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc3"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc4"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc5"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc6"))
        .addJoints(new HAnimJoint().setUSE("hanim_vc7"))
        .addJoints(new HAnimJoint().setUSE("hanim_vl1"))
        .addJoints(new HAnimJoint().setUSE("hanim_vl2"))
        .addJoints(new HAnimJoint().setUSE("hanim_vl3"))
        .addJoints(new HAnimJoint().setUSE("hanim_vl4"))
        .addJoints(new HAnimJoint().setUSE("hanim_vl5"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt1"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt10"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt11"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt12"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt2"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt3"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt4"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt5"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt6"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt7"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt8"))
        .addJoints(new HAnimJoint().setUSE("hanim_vt9"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_acromioclavicular"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_acromioclavicular"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_talocrural"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_talocrural"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_elbow"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_elbow"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_eyeball_joint"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_eyeball_joint"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_hip"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_hip"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpometacarpal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpometacarpal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metacarpophalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metacarpophalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_proximal_interphalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_proximal_interphalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_distal_interphalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_distal_interphalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_knee"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_knee"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metatarsal"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_tarsal_distal_interphalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpometacarpal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpometacarpal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metacarpophalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metacarpophalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_proximal_interphalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_proximal_interphalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_distal_interphalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_distal_interphalangeal_3"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metatarsophalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metatarsophalangeal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpometacarpal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpometacarpal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metacarpophalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metacarpophalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_proximal_interphalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_proximal_interphalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_distal_interphalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_distal_interphalangeal_5"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpometacarpal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpometacarpal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metacarpophalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metacarpophalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_proximal_interphalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_proximal_interphalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_distal_interphalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_distal_interphalangeal_4"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_shoulder"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_shoulder"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_sternoclavicular"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_sternoclavicular"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_tarsometatarsal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_tarsometatarsal_2"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpometacarpal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpometacarpal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_metacarpophalangeal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_metacarpophalangeal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_carpal_interphalangeal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_carpal_interphalangeal_1"))
        .addJoints(new HAnimJoint().setUSE("hanim_l_radiocarpal"))
        .addJoints(new HAnimJoint().setUSE("hanim_r_radiocarpal"))
        .addSegments(new HAnimSegment().setUSE("hanim_c4"))
        .addSegments(new HAnimSegment().setUSE("hanim_pelvis"))
        .addSegments(new HAnimSegment().setUSE("hanim_skull"))
        .addSegments(new HAnimSegment().setUSE("hanim_t9"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_calf"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_calf"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_forearm"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_forearm"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_carpal"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_carpal"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_talus"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_talus"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_thigh"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_thigh"))
        .addSegments(new HAnimSegment().setUSE("hanim_l_upperarm"))
        .addSegments(new HAnimSegment().setUSE("hanim_r_upperarm"))))
    .addChild(new Group("StopAnimation")
      .addChild(new TimeSensor("StopTimer").setCycleInterval(5.73).setLoop(true))
      .addChild(new PositionInterpolator("Stop_HumanoidRootTransInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_HumanoidRootRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_sacroiliacRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_ankleRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_subtalarRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_midtarsalRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_metatarsalRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_ankleRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_subtalarRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_midtarsalRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_metatarsalRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vl5RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vl4RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vl3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vl2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vl1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt12RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt11RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt10RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt9RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt8RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt7RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt6RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt5RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt4RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vt1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc7RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc6RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc5RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc4RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_vc1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_skullbaseRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_eyeball_jointRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_eyeball_jointRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_sternoclavicularRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_acromioclavicularRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_thumb1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_thumb2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_thumb3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_index0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_index1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_index2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_index3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_middle0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_middle1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_middle2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_middle3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_ring0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_ring1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_ring2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_ring3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_pinky0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_pinky1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_pinky2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_l_pinky3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_sternoclavicularRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_acromioclavicularRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_thumb1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_thumb2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_thumb3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_index0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_index1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_index2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_index3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_middle0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_middle1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_middle2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_middle3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_ring0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_ring1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_ring2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_ring3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_pinky0RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_pinky1RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_pinky2RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stop_r_pinky3RotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0}))))
    .addChild(new Group("StandAnimation")
      .addChild(new TimeSensor("StandTimer").setCycleInterval(5.73).setLoop(true))
      .addChild(new OrientationInterpolator("Stand_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_ankleRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_ankleRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,-0.2,0.0,0.15,0.0,-0.2,0.0,0.25})))
      .addChild(new OrientationInterpolator("Stand_r_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-0.72,1.0,1.0,1.55,-0.75,1.0,1.0,1.6})))
      .addChild(new OrientationInterpolator("Stand_r_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-0.1,0.0,-0.02,0.25,-0.1,0.0,-0.02,0.25})))
      .addChild(new OrientationInterpolator("Stand_r_acromioclavicularRoll").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.05,0.0,0.05,0.0,0.05,0.0,0.05})))
      .addChild(new OrientationInterpolator("Stand_r_sternoclavicularRoll").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.05,0.0,0.05,0.0,0.05,0.0,0.05})))
      .addChild(new OrientationInterpolator("Stand_l_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_headRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_neckRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_eyeballRotInterp").setKey(new double[] {0.0,0.4,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.45,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_eyeballRotInterp").setKey(new double[] {0.0,0.4,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.45,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_upper_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_whole_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Stand_whole_bodyTransInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_index1Roll").setKey(new double[] {0.0,0.2,0.4,0.5,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_index2Roll").setKey(new double[] {0.0,0.2,0.4,0.5,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Stand_r_index3Roll").setKey(new double[] {0.0,0.2,0.4,0.5,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0}))))
    .addChild(new Group("PitchesAnimation")
      .addChild(new TimeSensor("PitchTimer").setCycleInterval(5.73).setLoop(true))
      .addChild(new OrientationInterpolator("Pitch_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,-1.0,0.0,0.0,0.5,-1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.75,-1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_hipRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_hipRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_r_shoulderRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_l_shoulderRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_headRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_neckRotInterp").setKey(new double[] {0.0,0.25,0.55,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.55,-1.0,0.0,0.0,1.05,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_upper_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitches_whole_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Pitches_whole_bodyTransInterp").setKey(new double[] {0.0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,-0.15,0.0,0.0,-0.7,0.0,0.0,-0.15,0.0,0.0,0.0,0.0,0.0,-0.15,0.0,0.0,-0.7,0.0,0.0,-0.15,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.3,1.0,0.0,0.0,0.27,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Pitch_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.3,1.0,0.0,0.0,0.27,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0}))))
    .addChild(new Group("YawsAnimation")
      .addChild(new TimeSensor("YawTimer").setCycleInterval(5.73).setLoop(true))
      .addChild(new OrientationInterpolator("Yaw_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_kneeRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_kneeRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_hipRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_r_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_wristRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_l_shoulderRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_headRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_neckRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_upper_bodyRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,-1.0,0.0,1.5,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaws_whole_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Yaws_whole_bodyTransInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,-1.0,0.0,0.1,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.24,0.0,-1.0,0.0,0.4,0.0,1.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Yaw_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0}))))
    .addChild(new Group("RollsAnimation")
      .addChild(new TimeSensor("RollTimer").setCycleInterval(5.73).setLoop(true))
      .addChild(new OrientationInterpolator("Roll_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_hipRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,-1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_ankleRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_kneeRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_hipRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_wristRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_r_shoulderRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,-1.0,3.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_wristRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_elbowRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_l_shoulderRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,3.0,0.0,0.0,1.0,1.5,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_headRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_neckRotInterp").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.25,0.0,0.0,1.0,0.0,0.0,0.0,-1.0,1.25,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_upper_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Rolls_whole_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Rolls_whole_bodyTransInterp").setKey(new double[] {0.0,0.125,0.25,0.375,0.5,0.625,0.75,0.875,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,-0.25,0.0,0.0,-0.8,0.0,0.0,-0.25,0.0,0.0,0.0,0.0,0.0,-0.25,0.0,0.0,-0.8,0.0,0.0,-0.25,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.22,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,-0.22,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Roll_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0}))))
    .addChild(new Group("WalkAnimation")
      .addChild(new TimeSensor("WalkTimer").setCycleInterval(1.73).setLoop(true))
      .addChild(new OrientationInterpolator("Walk_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_r_ankleRotInterp").setKey(new double[] {0.0,0.125,0.2083,0.375,0.4583,0.5,0.6667,0.75,0.7917,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.3533,-1.0,0.0,0.0,0.1072,1.0,0.0,0.0,0.2612,1.0,0.0,0.0,0.1268,-1.0,0.0,0.0,0.0179,-1.0,0.0,0.0,0.0582,-1.0,0.0,0.0,0.2398,-1.0,0.0,0.0,0.35,-1.0,0.0,0.0,0.3322,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_r_kneeRotInterp").setKey(new double[] {0.0,0.125,0.2083,0.2917,0.375,0.5,0.6667,0.7917,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.8573,1.0,0.0,0.0,0.8926,1.0,0.0,0.0,0.5351,1.0,0.0,0.0,0.1756,1.0,0.0,0.0,0.1194,1.0,0.0,0.0,0.3153,1.0,0.0,0.0,0.0935,1.0,0.0,0.0,0.0856,1.0,0.0,0.0,0.2475,1.0,0.0,0.0,0.8573})))
      .addChild(new OrientationInterpolator("Walk_r_hipRotInterp").setKey(new double[] {0.0,0.125,0.2083,0.2917,0.375,0.5,0.6667,0.7917,0.9167,1.0}).setKeyValue(getWalk_r_hipRotInterp_4_490_keyValue()))
      .addChild(new OrientationInterpolator("Walk_l_ankleRotInterp").setKey(new double[] {0.0,0.125,0.2083,0.375,0.6667,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.0671,-1.0,0.0,0.0,0.2152,-1.0,0.0,0.0,0.3184,-1.0,0.0,0.0,0.4717,-1.0,0.0,0.0,0.2912,1.0,0.0,0.0,0.1222,-1.0,0.0,0.0,0.0671})))
      .addChild(new OrientationInterpolator("Walk_l_kneeRotInterp").setKey(new double[] {0.0,0.2083,0.375,0.5,0.6667,0.7917,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.3226,1.0,0.0,0.0,0.1556,1.0,0.0,0.0,0.0868,1.0,0.0,0.0,0.8751,1.0,0.0,0.0,1.131,1.0,0.0,0.0,0.0996,1.0,0.0,0.0,0.3942,1.0,0.0,0.0,0.3226})))
      .addChild(new OrientationInterpolator("Walk_l_hipRotInterp").setKey(new double[] {0.0,0.25,0.375,0.5,0.6667,0.7917,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-0.873,0.0609,0.484,0.2865,0.9963,-0.0106,0.0848,0.2488,0.9965,0.0159,-0.0822,0.3836,-0.7018,-0.0322,-0.7117,0.1289,-1.0,0.0,0.0,0.5518,-0.9964,0.0223,0.0817,0.5351,-0.9809,0.0491,0.1881,0.5204,-0.873,0.0609,0.484,0.2865})))
      .addChild(new OrientationInterpolator("Walk_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,-1.0,0.1056,0.0,0.0,1.0,0.0902,0.0,0.0,-1.0,0.1056})))
      .addChild(new OrientationInterpolator("Walk_r_wristRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-0.8129,0.4759,-0.3357,0.1346,0.1533,-0.9878,0.0258,0.3902,-0.5701,0.7604,-0.311,0.366,-0.8129,0.4759,-0.3357,0.1346})))
      .addChild(new OrientationInterpolator("Walk_r_elbowRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.4115,-1.0,0.0,0.0,0.0925,-1.0,0.0,0.0,0.5726,-1.0,0.0,0.0,0.4115})))
      .addChild(new OrientationInterpolator("Walk_r_shoulderRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.0935,1.0,0.0,0.0,0.3197,-1.0,0.0,0.0,0.1564,-1.0,0.0,0.0,0.0935})))
      .addChild(new OrientationInterpolator("Walk_l_wristRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {0.0,-1.0,0.0,0.4611,-0.3302,-0.9275,0.1755,0.5389,0.0328,-0.9993,-0.0172,0.492,0.0,-1.0,0.0,0.4611})))
      .addChild(new OrientationInterpolator("Walk_l_elbowRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.066,-1.0,0.0,0.0,0.4884,-1.0,0.0,0.0,0.0178,-1.0,0.0,0.0,0.066})))
      .addChild(new OrientationInterpolator("Walk_l_shoulderRotInterp").setKey(new double[] {0.0,0.375,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.1189,-1.0,0.0,0.0,0.1861,1.0,0.0,0.0,0.3357,1.0,0.0,0.0,0.1189})))
      .addChild(new OrientationInterpolator("Walk_headRotInterp").setKey(new double[] {0.0,0.375,0.4167,0.5,0.5833,0.6667,0.75,0.8333,0.9167,1.0}).setKeyValue(new MFRotation(new double[] {0.0,-1.0,0.0,0.0864,0.0,1.0,0.0,0.1825,0.0,1.0,0.0,0.1505,0.0,1.0,0.0,0.1053,0.0,1.0,0.0,0.0439,0.0,-1.0,0.0,0.0312,0.0,-1.0,0.0,0.0794,0.0,-1.0,0.0,0.1616,0.0,-1.0,0.0,0.155,0.0,-1.0,0.0,0.0864})))
      .addChild(new OrientationInterpolator("Walk_neckRotInterp").setKey(new double[] {0.0,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_upper_bodyRotInterp").setKey(new double[] {0.0,0.2083,0.375,0.75,0.8333,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0826,-0.0197,-0.5974,0.8017,0.0823,0.0093,-0.9648,0.2627,0.1734,-0.0124,0.9549,-0.2968,0.0873,-0.0081,0.9691,-0.2463,0.158,0.0,1.0,0.0,0.0826})))
      .addChild(new OrientationInterpolator("Walk_whole_bodyRotInterp").setKey(new double[] {0.0,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Walk_whole_bodyTranInterp").setKey(new double[] {0.0,0.0417,0.125,0.1667,0.2083,0.25,0.2917,0.375,0.4583,0.5,0.5417,0.5833,0.625,0.7083,0.75,0.7917,0.875,0.9167,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,-0.0093,0.0,0.0,-0.0039,0.0,0.0,-0.0088,0.0,0.0,-0.0149,0.0,0.0,-0.0264,0.0,0.0,-0.0393,0.0,0.0,-0.0502,0.0,0.0,-0.0747,0.0,0.0,-0.0273,0.0,0.0,-0.0161,0.0,0.0,-0.0113,0.0,0.0,-0.0058,0.0,0.0,-0.002,0.0,0.0,-0.0026,0.0,0.0,-0.0143,0.0,0.0,-0.038,0.0,0.0,-0.0565,0.0,0.0,-0.045,0.0,0.0,-0.0093,0.0})))
      .addChild(new OrientationInterpolator("Walk_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.5,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Walk_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.5,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0}))))
    .addChild(new Group("RunAnimation")
      .addChild(new TimeSensor("RunTimer").setCycleInterval(0.9).setLoop(true))
      .addChild(new OrientationInterpolator("Run_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_l_hipRotInterp_Run").setKey(new double[] {0.0,0.2182,0.4909,0.7455,1.0}).setKeyValue(new MFRotation(new double[] {-0.99,0.033,0.04,1.42,-0.99,0.1328,0.067,0.42,0.99,0.014,0.009,0.9,-0.99,0.0703,0.05,0.7,-0.99,0.033,0.04,1.42})))
      .addChild(new OrientationInterpolator("Run_l_kneeRotInterp_Run").setKey(new double[] {0.0,0.2182,0.4909,0.7455,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,1.01,1.0,0.0,0.0,0.426,1.0,0.0,0.0,0.705,1.0,0.0,0.0,2.179,1.0,0.0,0.0,1.01})))
      .addChild(new OrientationInterpolator("Run_l_ankleRotInterp_Run").setKey(new double[] {0.0,0.22,0.3,0.4,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0374,-1.0,0.0,0.0,0.1037,-1.0,0.0,0.0,0.4328,1.0,0.0,0.0,0.1929,1.0,0.0,0.0,0.0357})))
      .addChild(new OrientationInterpolator("Run_r_hipRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {0.99,-0.014,0.009,0.9,-0.99,-0.0703,-0.05,0.7,-0.99,-0.033,0.04,1.42,-0.99,-0.1328,-0.067,0.42,0.99,-0.014,0.009,0.9})))
      .addChild(new OrientationInterpolator("Run_r_kneeRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.705,1.0,0.0,0.0,2.179,1.0,0.0,0.0,1.01,1.0,0.0,0.0,0.426,1.0,0.0,0.0,0.705})))
      .addChild(new OrientationInterpolator("Run_r_ankleRotInterp_Run").setKey(new double[] {0.0,0.4,0.71,0.8,0.82,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.2323,-1.0,0.0,0.0,0.0784,-1.0,0.0,0.0,0.32,-1.0,0.0,0.0,0.374,-1.0,0.0,0.0,0.3478,1.0,0.0,0.0,0.2323})))
      .addChild(new OrientationInterpolator("Run_l_shoulderRotInterp_Run").setKey(new double[] {0.0,0.2182,0.4909,0.7455,1.0}).setKeyValue(new MFRotation(new double[] {0.99,-0.074,0.25,1.5,0.99,-0.092,0.44,0.3,-0.99,0.136,0.25,0.85,0.99,-0.081,0.38,0.4,0.99,-0.074,0.25,1.5})))
      .addChild(new OrientationInterpolator("Run_l_elbowRotInterp_Run").setKey(new double[] {0.0,0.2182,0.4909,0.7455,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,1.85,-0.99,-0.19,0.18,1.35,-1.0,0.0,0.0,0.975,-0.99,-0.09,-0.02,1.55,-1.0,0.0,0.0,1.85})))
      .addChild(new OrientationInterpolator("Run_l_wristRotInterp_Run").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {-0.25,-1.0,0.08,0.14,0.25,1.0,0.08,0.14,0.0,0.0,1.0,0.0,-0.25,1.0,0.08,-0.14,-0.25,1.0,0.08,0.14})))
      .addChild(new OrientationInterpolator("Run_r_shoulderRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {-0.99,-0.136,-0.25,0.85,0.99,0.081,-0.38,0.4,0.99,0.074,-0.25,1.5,0.99,0.081,-0.38,0.4,-0.99,-0.136,-0.25,0.85})))
      .addChild(new OrientationInterpolator("Run_r_elbowRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {-1.0,0.0,0.0,0.975,-0.99,0.09,0.02,1.55,-1.0,0.0,0.0,1.85,-0.99,0.19,-0.18,1.35,-1.0,0.0,0.0,0.975})))
      .addChild(new OrientationInterpolator("Run_r_wristRotInterp_Run").setKey(new double[] {0.0,1.0}).setKeyValue(new MFRotation(new double[] {-0.9177,-0.2372,-0.3185,0.2143,-0.9177,-0.2372,-0.3185,0.2143})))
      .addChild(new OrientationInterpolator("Run_lower_bodyRotInterp_Run").setKey(new double[] {0.0,0.2182,0.4909,0.7455,1.0}).setKeyValue(new MFRotation(new double[] {0.0,-1.0,0.0,0.125,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.125,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.125})))
      .addChild(new OrientationInterpolator("Run_headRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.08,1.0,0.0,0.0,0.12,1.0,0.0,0.0,0.3,1.0,0.0,0.0,0.3,1.0,0.0,0.0,0.08})))
      .addChild(new OrientationInterpolator("Run_neckRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7091,1.0}).setKeyValue(new MFRotation(new double[] {0.7,0.0,0.0,0.4,-0.7,-0.7,0.0,0.4,0.0,0.0,0.0,0.4,-0.7,0.7,0.0,0.4,0.7,0.0,0.0,0.4})))
      .addChild(new OrientationInterpolator("Run_upper_bodyRotInterp_Run").setKey(new double[] {0.0,0.2545,0.4909,0.7636,1.0}).setKeyValue(new MFRotation(new double[] {0.97,0.65,0.086,0.5,0.9,0.003,-0.02,0.38,0.95,-0.68,-0.086,0.5,0.9,0.004,-0.025,0.4,0.97,0.65,0.086,0.5})))
      .addChild(new OrientationInterpolator("Run_whole_bodyRotInterp_Run").setKey(new double[] {0.0,0.25,0.5,0.75,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.06,1.0,0.0,0.0,0.167,1.0,0.0,0.0,0.06,1.0,0.0,0.0,0.168,1.0,0.0,0.0,0.06})))
      .addChild(new PositionInterpolator("Run_whole_bodyTranInterp_Run").setKey(new double[] {0.0,0.22,0.3,0.31,0.5,0.69,0.7,0.78,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,-0.01,0.0,0.0,-0.037,0.0,0.0,-0.049,0.0,0.0,-0.037,0.0,0.0,-0.01,0.0,0.0,-0.037,0.0,0.0,-0.049,0.0,0.0,-0.037,0.0,0.0,-0.01,0.0})))
      .addChild(new OrientationInterpolator("Run_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Run_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.27,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Run_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.25,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.27,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0}))))
    .addChild(new Group("JumpAnimation")
      .addChild(new TimeSensor("JumpTimer").setCycleInterval(3.73).setLoop(true))
      .addChild(new OrientationInterpolator("Jump_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_ankleRotInterp").setKey(new double[] {0.0,0.1,0.15,0.25,0.28,0.32,0.35,0.64,0.76,0.84,0.88,0.92,0.96,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.6735,-1.0,0.0,0.0,0.6735,-1.0,0.0,0.0,0.3527,-1.0,0.0,0.0,0.3038,-1.0,0.0,0.0,0.0796,1.0,0.0,0.0,1.3,1.0,0.0,0.0,0.6509,1.0,0.0,0.0,0.3001,-1.0,0.0,0.0,0.2087,-1.0,0.0,0.0,0.3756,-1.0,0.0,0.0,0.3279,-1.0,0.0,0.0,0.1193,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_kneeRotInterp").setKey(new double[] {0.0,0.2,0.25,0.3,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,2.5,1.0,0.0,0.0,1.7,0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.9507,1.0,0.0,0.0,0.5845,1.0,0.0,0.0,0.9054,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_hipRotInterp").setKey(new double[] {0.0,0.18,0.24,0.26,0.28,0.32,0.48,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.63,-1.0,0.0,0.0,1.7,-1.0,0.0,0.0,1.55,-1.0,0.0,0.0,0.8943,-1.0,0.0,0.0,0.3698,0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.4963,-1.0,0.0,0.0,0.3829,-1.0,0.0,0.0,0.5169,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_ankleRotInterp").setKey(new double[] {0.0,0.28,0.32,0.36,0.4,0.44,0.48,0.64,0.76,0.84,0.88,0.92,0.96,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.625,-1.0,0.0,0.0,0.625,-1.0,0.0,0.0,0.3364,-1.0,0.0,0.0,0.2742,-1.0,0.0,0.0,0.0508,1.0,0.0,0.0,0.2833,1.0,0.0,0.0,0.6667,1.0,0.0,0.0,0.2833,-1.0,0.0,0.0,0.2108,-1.0,0.0,0.0,0.375,-1.0,0.0,0.0,0.3146,-1.0,0.0,0.0,0.1174,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_kneeRotInterp").setKey(new double[] {0.0,0.28,0.32,0.48,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,2.047,1.0,0.0,0.0,2.047,0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.566,1.0,0.0,0.0,0.5913,1.0,0.0,0.0,0.9235,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_hipRotInterp").setKey(new double[] {0.0,0.28,0.32,0.36,0.4,0.44,0.48,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,4.349,1.0,0.0,0.0,4.349,1.0,0.0,0.0,4.615,-1.0,0.0,0.0,0.9136,-1.0,0.0,0.0,0.3614,0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.7869,-1.0,0.0,0.0,0.3918,-1.0,0.0,0.0,0.5433,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_lower_bodyRotInterp").setKey(new double[] {0.0,0.28,0.32,0.48,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.1892,1.0,0.0,0.0,0.1892,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_wristRotInterp").setKey(new double[] {0.0,0.28,0.32,0.64,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-0.0585,0.9839,-0.1688,1.8596,-0.0585,0.9839,-0.1688,1.8596,-0.0022,0.998,-0.063,1.4607,0.0,1.0,0.0,0.4973,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_elbowRotInterp").setKey(new double[] {0.0,0.28,0.32,0.64,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.0415,-1.0,0.0,0.0,0.0415,-1.0,0.0,0.0,0.5855,-1.0,0.0,0.0,0.5852,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_shoulderRotInterp").setKey(new double[] {0.0,0.28,0.32,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.9992,0.0204,0.0356,4.688,0.9992,0.0204,0.0356,4.688,0.9989,-0.0462,0.0052,4.079,-0.8687,-0.2525,-0.4261,1.501,-0.941,-0.2893,-0.1754,0.4788,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_wristRotInterp").setKey(new double[] {0.0,0.48,0.52,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0673,0.9895,-0.1281,4.1557,0.0673,0.9895,-0.1281,4.1557,0.0036,0.9999,0.0136,4.5822,0.0,-1.0,0.0,0.6559,-0.0005,-1.0,0.0013,1.284,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_elbowRotInterp").setKey(new double[] {0.0,0.28,0.32,0.58,0.72,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,1.13,-1.0,0.0,0.0,1.7,-1.0,0.0,0.0,1.7,-1.0,0.0,0.0,0.4,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_shoulderRotInterp").setKey(new double[] {0.0,0.28,0.32,0.64,0.76,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-0.9987,0.0255,0.045,1.57,-0.9987,0.0255,0.045,1.57,1.0,0.0004,0.0031,4.114,-0.8413,0.3238,0.4329,1.453,-0.877,0.4198,0.2337,0.6009,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_headRotInterp").setKey(new double[] {0.0,0.28,0.32,0.48,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.5989,-1.0,0.0,0.0,0.5989,-1.0,0.0,0.0,0.3216,1.0,0.0,0.0,0.065,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_neckRotInterp").setKey(new double[] {0.0,0.28,0.32,0.48,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.1942,-1.0,0.0,0.0,0.1942,0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.2284,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_upper_bodyRotInterp").setKey(new double[] {0.0,0.22,0.28,0.34,0.71,0.88,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.05,1.0,0.0,0.0,1.051,-1.0,0.0,0.0,0.257,1.0,0.0,0.0,0.2171,1.0,0.0,0.0,0.3465,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_whole_bodyRotInterp").setKey(new double[] {0.0,0.28,0.32,0.48,0.64,0.76,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.3273,1.0,0.0,0.0,0.3273,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Jump_whole_bodyTranInterp").setKey(new double[] {0.0,0.04,0.07,0.11,0.15,0.19,0.22,0.25,0.27,0.31,0.33,0.35,0.38,0.53,0.544,0.76,0.8,0.84,0.88,0.92,0.96,1.0}).setKeyValue(getJump_whole_bodyTranInterp_4_565_keyValue()))
      .addChild(new OrientationInterpolator("Jump_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.22,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,-0.22,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,-1.0,0.0,0.1,0.0,1.0,0.0,0.0,0.0,1.0,-1.0,0.24,0.0,-1.0,0.0,0.4,0.0,1.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,1.0,0.0,-0.1,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,0.6,0.0,1.0,0.0,0.1,0.0,1.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.8,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0,0.6,0.0,-1.0,0.0,0.8,0.0,1.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.5,1.0,0.0,0.0,1.1,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Jump_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.5,1.0,0.0,0.0,1.1,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0}))))
    .addChild(new Group("KickAnimation")
      .addChild(new TimeSensor("KickTimer").setCycleInterval(3.73).setLoop(true))
      .addChild(new OrientationInterpolator("Kick_l_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.22,0.0,0.0,1.0,0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_shoulderRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,1.76,-0.25,0.0,1.0,1.76,0.0,0.0,1.0,1.256,0.0,0.0,1.0,0.05,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_ForeArmPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,-0.55,-1.0,0.25,0.0,2.55,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_wristRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.55,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.5,1.0,0.0,0.0,1.1,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_sternoclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,-0.22,0.0,0.0,1.0,-0.2,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_acromioclavicularRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,-0.05,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_shoulderRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,-1.76,0.25,0.0,1.0,-1.76,0.0,0.0,1.0,-1.256,0.0,0.0,1.0,-0.05,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_ForeArmPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,-0.55,1.0,0.25,0.0,-2.55,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_wristRoll").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,-0.55,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_thumb1Pitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.5,1.0,0.0,0.0,1.1,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_hipPitch").setKey(new double[] {0.0,0.2,0.3,0.5,0.6,0.9,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.9,-1.0,0.0,0.0,1.75,-1.0,0.0,0.0,2.25,-1.0,0.0,0.0,2.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_kneePitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,1.95,1.0,0.0,0.0,1.75,-1.0,0.0,0.0,0.28,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_hipPitch").setKey(new double[] {0.0,0.2,0.3,0.5,0.6,0.9,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_l_kneePitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_anklePitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,-1.0,0.0,0.0,0.9,-1.0,0.0,0.0,0.95,1.0,0.0,0.0,0.75,-1.0,0.0,0.0,0.05,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_r_metatarsalPitch").setKey(new double[] {0.0,0.2,0.4,0.6,0.7,1.0}).setKeyValue(new MFRotation(new double[] {1.0,0.0,0.0,0.0,-1.0,0.0,0.0,0.5,-1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.75,-1.0,0.0,0.0,0.2,1.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_sacroiliacYaw").setKey(new double[] {0.0,0.2,0.4,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,1.0,0.0,0.0,0.0,-1.0,0.0,0.1,0.0,1.0,0.0,0.0,0.0,1.0,-1.0,0.24,0.0,-1.0,0.0,0.4,0.0,1.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_vl5Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_vc6Yaw").setKey(new double[] {0.0,0.2,0.4,0.5,0.6,0.8,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_lower_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_upper_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_whole_bodyRotInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0,0.0})))
      .addChild(new PositionInterpolator("Kick_whole_bodyTransInterp").setKey(new double[] {0.0,0.5,1.0}).setKeyValue(new MFVec3f(new double[] {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0})))
      .addChild(new OrientationInterpolator("Kick_neckRotInterp").setKey(new double[] {0.0,0.25,0.55,1.0}).setKeyValue(new MFRotation(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.7,1.0,0.0,0.0,0.5,0.0,0.0,1.0,0.0}))))
    .addChild(new Group("Interface")
      .addChild(new ProximitySensor("HudProx").setSize(50.0,50.0,50.0))
      .addChild(new Transform("HudXform")
        .addChild(new Transform().setScale(0.02,0.02,0.02).setTranslation(-0.35,0.2,-0.75)
          .addChild(new Transform("Stand_Text").setTranslation(0.0,-0.9,0.0)
            .addChild(new TouchSensor("Stand_Touch"))
            .addChild(new Shape("StandText")
              .setAppearance(new Appearance()
                .setMaterial(new Material("text_color").setAmbientIntensity(1).setDiffuseColor(0.819,0.521,0.169).setEmissiveColor(0.819,0.521,0.169).setSpecularColor(0.819,0.521,0.169)))
              .setGeometry(new Text().setString(new String[] {"Stand"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Stand_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material("Clear").setAmbientIntensity(1).setDiffuseColor(0.0,0.5,0.0).setEmissiveColor(0.0,0.5,0.0).setTransparency(0.8)))
              .setGeometry(new IndexedFaceSet("Backing").setDEF("Backing").setCoordIndex(new int[] {0,1,2,3,-1})
                .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.2,-0.25,-0.01,3.0,-0.25,-0.01,3.0,1.0,-0.01,-0.2,1.0,-0.01}))))))
          .addChild(new Transform("Pitch_Text").setTranslation(0.0,-2.4,0.0)
            .addChild(new TouchSensor("Pitch_Touch"))
            .addChild(new Shape("PitchText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Pitch"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Pitch_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Yaw_Text").setTranslation(0.0,-3.8,0.0)
            .addChild(new TouchSensor("Yaw_Touch"))
            .addChild(new Shape("YawText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Yaw"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Yaw_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Roll_Text").setTranslation(0.0,-5.2,0.0)
            .addChild(new TouchSensor("Roll_Touch"))
            .addChild(new Shape("RollText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Roll"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Roll_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Walk_Text").setTranslation(0.0,-6.6,0.0)
            .addChild(new TouchSensor("Walk_Touch"))
            .addChild(new Shape("WalkText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Walk"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Walk_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Run_Text").setTranslation(0.0,-8.0,0.0)
            .addChild(new TouchSensor("Run_Touch"))
            .addChild(new Shape("RunText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Run"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Run_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Jump_Text").setTranslation(0.0,-9.4,0.0)
            .addChild(new TouchSensor("Jump_Touch"))
            .addChild(new Shape("JumpText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Jump"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Jump_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Kick_Text").setTranslation(0.0,-10.8,0.0)
            .addChild(new TouchSensor("Kick_Touch"))
            .addChild(new Shape("KickText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Kick"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Kick_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing"))))
          .addChild(new Transform("Stop_Text").setTranslation(0.0,0.4,0.0)
            .addChild(new TouchSensor("Stop_Touch"))
            .addChild(new Shape("StopText")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("text_color")))
              .setGeometry(new Text().setString(new String[] {"Default"})
                .setFontStyle(new FontStyle().setFamily(new String[] {"SANS"}))))
            .addChild(new Shape("Stop_Back")
              .setAppearance(new Appearance()
                .setMaterial(new Material().setUSE("Clear")))
              .setGeometry(new IndexedFaceSet().setUSE("Backing")))))))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_HumanoidRootTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_HumanoidRootRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_sacroiliacRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_subtalarRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_midtarsalRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_metatarsalRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_subtalarRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_midtarsalRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_metatarsalRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vl5RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vl4RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vl3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vl2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vl1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt12RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt11RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt10RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt9RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt8RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt7RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt6RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt5RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt4RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vt1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc7RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc6RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc5RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc4RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_vc1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_skullbaseRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_eyeball_jointRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_eyeball_jointRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_sternoclavicularRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_acromioclavicularRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_thumb1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_thumb2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_thumb3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_index0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_index1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_index2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_index3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_middle0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_middle1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_middle2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_middle3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_ring0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_ring1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_ring2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_ring3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_pinky0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_pinky1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_pinky2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_l_pinky3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_sternoclavicularRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_acromioclavicularRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_thumb1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_thumb2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_thumb3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_index0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_index1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_index2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_index3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_middle0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_middle1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_middle2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_middle3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_ring0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_ring1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_ring2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_ring3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_pinky0RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_pinky1RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_pinky2RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StopTimer").setFromField("fraction_changed").setToNode("Stop_r_pinky3RotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Stop_HumanoidRootTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Stop_HumanoidRootRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_sacroiliacRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_subtalarRotInterp").setFromField("value_changed").setToNode("hanim_l_tarsometatarsal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_midtarsalRotInterp").setFromField("value_changed").setToNode("hanim_l_metatarsophalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_metatarsalRotInterp").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_subtalarRotInterp").setFromField("value_changed").setToNode("hanim_r_tarsometatarsal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_midtarsalRotInterp").setFromField("value_changed").setToNode("hanim_r_metatarsophalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_metatarsalRotInterp").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vl5RotInterp").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vl4RotInterp").setFromField("value_changed").setToNode("hanim_vl4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vl3RotInterp").setFromField("value_changed").setToNode("hanim_vl3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vl2RotInterp").setFromField("value_changed").setToNode("hanim_vl2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vl1RotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt12RotInterp").setFromField("value_changed").setToNode("hanim_vt12").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt11RotInterp").setFromField("value_changed").setToNode("hanim_vt11").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt10RotInterp").setFromField("value_changed").setToNode("hanim_vt10").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt9RotInterp").setFromField("value_changed").setToNode("hanim_vt9").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt8RotInterp").setFromField("value_changed").setToNode("hanim_vt8").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt7RotInterp").setFromField("value_changed").setToNode("hanim_vt7").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt6RotInterp").setFromField("value_changed").setToNode("hanim_vt6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt5RotInterp").setFromField("value_changed").setToNode("hanim_vt5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt4RotInterp").setFromField("value_changed").setToNode("hanim_vt4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt3RotInterp").setFromField("value_changed").setToNode("hanim_vt3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt2RotInterp").setFromField("value_changed").setToNode("hanim_vt2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vt1RotInterp").setFromField("value_changed").setToNode("hanim_vt1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc7RotInterp").setFromField("value_changed").setToNode("hanim_vc7").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc6RotInterp").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc5RotInterp").setFromField("value_changed").setToNode("hanim_vc5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc4RotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc3RotInterp").setFromField("value_changed").setToNode("hanim_vc3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc2RotInterp").setFromField("value_changed").setToNode("hanim_vc2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_vc1RotInterp").setFromField("value_changed").setToNode("hanim_vc1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_skullbaseRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_eyeball_jointRotInterp").setFromField("value_changed").setToNode("hanim_l_eyeball_joint").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_eyeball_jointRotInterp").setFromField("value_changed").setToNode("hanim_r_eyeball_joint").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_sternoclavicularRotInterp").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_acromioclavicularRotInterp").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_thumb1RotInterp").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_thumb2RotInterp").setFromField("value_changed").setToNode("hanim_l_metacarpophalangeal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_thumb3RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_interphalangeal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_index0RotInterp").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_index1RotInterp").setFromField("value_changed").setToNode("hanim_l_metacarpophalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_index2RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_proximal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_index3RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_middle0RotInterp").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_middle1RotInterp").setFromField("value_changed").setToNode("hanim_l_metacarpophalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_middle2RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_proximal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_middle3RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_distal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_ring0RotInterp").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_ring1RotInterp").setFromField("value_changed").setToNode("hanim_l_metacarpophalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_ring2RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_proximal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_ring3RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_distal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_pinky0RotInterp").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_pinky1RotInterp").setFromField("value_changed").setToNode("hanim_l_metacarpophalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_pinky2RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_proximal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_l_pinky3RotInterp").setFromField("value_changed").setToNode("hanim_l_carpal_distal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_sternoclavicularRotInterp").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_acromioclavicularRotInterp").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_thumb1RotInterp").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_thumb2RotInterp").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_thumb3RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_interphalangeal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_index0RotInterp").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_index1RotInterp").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_index2RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_index3RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_middle0RotInterp").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_middle1RotInterp").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_middle2RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_middle3RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_ring0RotInterp").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_ring1RotInterp").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_ring2RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_ring3RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_pinky0RotInterp").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_pinky1RotInterp").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_pinky2RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stop_r_pinky3RotInterp").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_eyeballRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_eyeballRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_whole_bodyTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_index1Roll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_index2Roll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("StandTimer").setFromField("fraction_changed").setToNode("Stand_r_index3Roll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Stand_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc7").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_eyeballRotInterp").setFromField("value_changed").setToNode("hanim_l_eyeball_joint").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_eyeballRotInterp").setFromField("value_changed").setToNode("hanim_r_eyeball_joint").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_whole_bodyTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Stand_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index1Roll").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index1Roll").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_3").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index1Roll").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index1Roll").setFromField("value_changed").setToNode("hanim_r_metacarpophalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_proximal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_r_index2Roll").setFromField("value_changed").setToNode("hanim_r_carpal_distal_interphalangeal_5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitches_whole_bodyTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("PitchTimer").setFromField("fraction_changed").setToNode("Pitch_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Pitches_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitches_whole_bodyTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Pitch_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Pitch_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaws_whole_bodyTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("YawTimer").setFromField("fraction_changed").setToNode("Yaw_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Yaws_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaws_whole_bodyTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Yaw_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Yaw_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Rolls_whole_bodyTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RollTimer").setFromField("fraction_changed").setToNode("Roll_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Rolls_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Rolls_whole_bodyTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Roll_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Roll_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_whole_bodyTranInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("WalkTimer").setFromField("fraction_changed").setToNode("Walk_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Walk_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_whole_bodyTranInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Walk_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Walk_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_ankleRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_kneeRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_hipRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_ankleRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_kneeRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_hipRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_lower_bodyRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_wristRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_elbowRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_shoulderRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_wristRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_elbowRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_shoulderRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_headRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_neckRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_upper_bodyRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_whole_bodyRotInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_whole_bodyTranInterp_Run").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("RunTimer").setFromField("fraction_changed").setToNode("Run_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Run_r_ankleRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_kneeRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_hipRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_ankleRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_kneeRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_hipRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_wristRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_elbowRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_shoulderRotInterp_Run").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_wristRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_elbowRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_shoulderRotInterp_Run").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_lower_bodyRotInterp_Run").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_headRotInterp_Run").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_neckRotInterp_Run").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_upper_bodyRotInterp_Run").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_whole_bodyRotInterp_Run").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_whole_bodyTranInterp_Run").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Run_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Run_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_ankleRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_kneeRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_hipRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_wristRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_elbowRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_shoulderRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_headRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_whole_bodyTranInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("JumpTimer").setFromField("fraction_changed").setToNode("Jump_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Jump_r_ankleRotInterp").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_kneeRotInterp").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_hipRotInterp").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_ankleRotInterp").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_kneeRotInterp").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_hipRotInterp").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_wristRotInterp").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_elbowRotInterp").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_wristRotInterp").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_elbowRotInterp").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_shoulderRotInterp").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_headRotInterp").setFromField("value_changed").setToNode("hanim_skullbase").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_whole_bodyTranInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Jump_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Jump_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_shoulderRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_ForeArmPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_wristRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_sternoclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_acromioclavicularRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_shoulderRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_ForeArmPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_wristRoll").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_thumb1Pitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_hipPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_kneePitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_hipPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_l_kneePitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_anklePitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_r_metatarsalPitch").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_sacroiliacYaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_vl5Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_vc6Yaw").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_lower_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_upper_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_whole_bodyRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_whole_bodyTransInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("KickTimer").setFromField("fraction_changed").setToNode("Kick_neckRotInterp").setToField("set_fraction"))
    .addChild(new ROUTE().setFromNode("Kick_l_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_l_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_l_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_shoulderRoll").setFromField("value_changed").setToNode("hanim_l_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_ForeArmPitch").setFromField("value_changed").setToNode("hanim_l_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_wristRoll").setFromField("value_changed").setToNode("hanim_l_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_thumb1Pitch").setFromField("value_changed").setToNode("hanim_l_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_sternoclavicularRoll").setFromField("value_changed").setToNode("hanim_r_sternoclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_acromioclavicularRoll").setFromField("value_changed").setToNode("hanim_r_acromioclavicular").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_shoulderRoll").setFromField("value_changed").setToNode("hanim_r_shoulder").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_ForeArmPitch").setFromField("value_changed").setToNode("hanim_r_elbow").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_wristRoll").setFromField("value_changed").setToNode("hanim_r_radiocarpal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_thumb1Pitch").setFromField("value_changed").setToNode("hanim_r_carpometacarpal_1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_hipPitch").setFromField("value_changed").setToNode("hanim_r_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_kneePitch").setFromField("value_changed").setToNode("hanim_r_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_anklePitch").setFromField("value_changed").setToNode("hanim_r_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_r_tarsal_distal_interphalangeal_2").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_hipPitch").setFromField("value_changed").setToNode("hanim_l_hip").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_l_kneePitch").setFromField("value_changed").setToNode("hanim_l_knee").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_anklePitch").setFromField("value_changed").setToNode("hanim_l_talocrural").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_r_metatarsalPitch").setFromField("value_changed").setToNode("hanim_l_metatarsal").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_sacroiliacYaw").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_vl5Yaw").setFromField("value_changed").setToNode("hanim_vl5").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_vc6Yaw").setFromField("value_changed").setToNode("hanim_vc6").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_upper_bodyRotInterp").setFromField("value_changed").setToNode("hanim_vl1").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_lower_bodyRotInterp").setFromField("value_changed").setToNode("hanim_sacroiliac").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_whole_bodyRotInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Kick_whole_bodyTransInterp").setFromField("value_changed").setToNode("hanim_HumanoidRoot").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("Kick_neckRotInterp").setFromField("value_changed").setToNode("hanim_vc4").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("HudProx").setFromField("position_changed").setToNode("HudXform").setToField("set_translation"))
    .addChild(new ROUTE().setFromNode("HudProx").setFromField("orientation_changed").setToNode("HudXform").setToField("set_rotation"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stand_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Pitch_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Yaw_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Walk_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Roll_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Run_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Jump_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Kick_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_startTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("StandTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("PitchTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("YawTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("RollTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("WalkTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("RunTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("JumpTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("KickTimer").setToField("set_stopTime"))
    .addChild(new ROUTE().setFromNode("Stop_Touch").setFromField("touchTime").setToNode("StopTimer").setToField("set_startTime")));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method

		/** Large attribute array: OrientationInterpolator DEF='Walk_r_hipRotInterp' keyValue field, scene-graph level=4, element #490, 40 total numbers made up of 10 4-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFRotation getWalk_r_hipRotInterp_4_490_keyValue()
		{
			MFRotation Walk_r_hipRotInterp_4_490_keyValue = new MFRotation(new double[] {-0.5831,0.0351,0.8116,0.1481,-0.995,0.023,0.0967,0.4683,-1.0,0.0019,0.008,0.4732,-0.998,-0.0158,-0.061,0.5079,-0.9911,-0.0354,-0.1286,0.5419,-0.9131,-0.0624,-0.403,0.3361,-0.4306,-0.0796,-0.899,0.0704,1.0,0.0,0.0,0.2571,0.9891,-0.0281,0.1444,0.3879,-0.5831,0.0351,0.8116,0.1481});
			return Walk_r_hipRotInterp_4_490_keyValue;
		}
		/** Large attribute array: PositionInterpolator DEF='Jump_whole_bodyTranInterp' keyValue field, scene-graph level=4, element #565, 66 total numbers made up of 22 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f getJump_whole_bodyTranInterp_4_565_keyValue()
		{
			MFVec3f Jump_whole_bodyTranInterp_4_565_keyValue = new MFVec3f(new double[] {0.0,0.0,0.0,0.0,-0.0126,-0.0129,0.0,-0.0471,-0.0374,-0.0003,-0.1049,-0.0535,-0.0006,-0.1892,-0.0656,-0.0008,-0.286,-0.0628,-0.001,-0.3795,-0.0515,-0.0011,-0.4484,-0.0366,-0.0011,-0.4484,-0.0366,-0.0011,-0.25,-0.1499,-0.0009,-0.05,-0.0636,-0.0005,0.15,-0.0549,0.0005,0.55,0.0273,0.0002,1.385,0.0069,0.0002,1.395,0.0069,0.0,0.35,0.0215,0.0,-0.013,-0.0106,0.0,-0.0693,-0.0106,0.0001,-0.1037,-0.0051,0.0001,-0.072,-0.0076,0.0001,-0.0163,-0.0049,0.0,0.0,0.0});
			return Jump_whole_bodyTranInterp_4_565_keyValue;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return AnimatedAssembledHumanSkeleton model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new AnimatedAssembledHumanSkeleton().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Medical.AnimatedAssembledHumanSkeleton\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("HumanoidAnimation.Medical.AnimatedAssembledHumanSkeleton self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Medical/AnimatedAssembledHumanSkeleton_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Medical/AnimatedAssembledHumanSkeleton_JavaExport.x3d"; 
                String filenameX3DV = "Medical/AnimatedAssembledHumanSkeleton_JavaExport.x3dv"; 
                String filenameJSON = "Medical/AnimatedAssembledHumanSkeleton_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
