package Savage.Robots.UnmannedUnderwaterVehicles;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> SeaDiver UUV initial model. </p>
 <p> Related links: Catalog page <a href="../../../../Robots/UnmannedUnderwaterVehicles/SeaDiver2006Index.html" target="_blank">SeaDiver2006</a>,  source <a href="../../../../Robots/UnmannedUnderwaterVehicles/SeaDiver2006.java">SeaDiver2006.java</a>, <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;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../Robots/UnmannedUnderwaterVehicles/SeaDiver2006.x3d">SeaDiver2006.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> SeaDiver UUV initial model </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Jeffrey D. Weekley </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Xeena VRML importer, X3D-Edit 3.1, <a href="https://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">https://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 16 February 2007 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 16 February 2007 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </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/Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver2006.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver2006.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td>
			<td> Version 2 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit, <a href="https://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">https://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> Vrml97ToX3dNist, <a href="http://ovrt.nist.gov/v2_x3d.html" target="_blank">http://ovrt.nist.gov/v2_x3d.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../Robots/UnmannedUnderwaterVehicles/../../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 Jeffrey D. Weekley
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("SeaDiver2006.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("SeaDiver UUV initial model"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Jeffrey D. Weekley"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("16 February 2007"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("16 February 2007"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/SeaDiver2006.x3d"))
    .addMeta(new meta().setName(meta.NAME_VERSION    ).setContent("Version 2"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit, https://www.web3d.org/x3d/content/README.X3D-Edit.html"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setInfo(new String[] {"VRML2.0 created with Version 1.3, from Alias Maya 7.0"}).setTitle("SeaDiver02"))
    .addChild(new NavigationInfo().setType(new String[] {"WALK","EXAMINE","ANY"}))
    .addChild(new Viewpoint().setDescription("Sea Glider UUV"))
    .addChild(new Viewpoint().setDescription("Sea Glider UUV from Aft").setOrientation(0.0,1.0,0.0,-1.57).setPosition(-10.0,0.0,0.0))
    .addChild(new Viewpoint().setDescription("Sea Glider from Above").setOrientation(1.0,0.0,0.0,-1.57).setPosition(0.0,10.0,0.0))
    .addChild(new Switch().setWhichChoice(-1)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("lambert1_0").setDiffuseColor(0.744,0.744,0.744).setShininess(0.0))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("topnurbsCube1_0Geo").setDEF("topnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(gettopnurbsCube1_0Geo_5_22_coordIndex()).setNormalIndex(gettopnurbsCube1_0Geo_5_22_normalIndex())
          .setCoord(new Coordinate("topnurbsCube1GeoPoints").setPoint(gettopnurbsCube1GeoPoints_6_22_point()))
          .setNormal(new Normal().setVector(getNormal_6_23_vector()))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("bottomnurbsCube1_0Geo").setDEF("bottomnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(getbottomnurbsCube1_0Geo_5_26_coordIndex()).setNormalIndex(getbottomnurbsCube1_0Geo_5_26_normalIndex())
          .setCoord(new Coordinate("bottomnurbsCube1GeoPoints").setPoint(getbottomnurbsCube1GeoPoints_6_26_point()))
          .setNormal(new Normal().setVector(getNormal_6_27_vector()))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("leftnurbsCube1_0Geo").setDEF("leftnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(getleftnurbsCube1_0Geo_5_30_coordIndex()).setNormalIndex(getleftnurbsCube1_0Geo_5_30_normalIndex())
          .setCoord(new Coordinate("leftnurbsCube1GeoPoints").setPoint(getleftnurbsCube1GeoPoints_6_30_point()))
          .setNormal(new Normal().setVector(getNormal_6_31_vector()))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("rightnurbsCube1_0Geo").setDEF("rightnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(getrightnurbsCube1_0Geo_5_34_coordIndex()).setNormalIndex(getrightnurbsCube1_0Geo_5_34_normalIndex())
          .setCoord(new Coordinate("rightnurbsCube1GeoPoints").setPoint(getrightnurbsCube1GeoPoints_6_34_point()))
          .setNormal(new Normal().setVector(getNormal_6_35_vector()))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("backnurbsCube1_0Geo").setDEF("backnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(getbacknurbsCube1_0Geo_5_38_coordIndex()).setNormalIndex(getbacknurbsCube1_0Geo_5_38_normalIndex())
          .setCoord(new Coordinate("backnurbsCube1GeoPoints").setPoint(getbacknurbsCube1GeoPoints_6_38_point()))
          .setNormal(new Normal().setVector(getNormal_6_39_vector()))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("topnurbsCube2_0Geo").setDEF("topnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("topnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {-0.345689,0.323885,0.020269,0.5,0.466168,0.013364,0.5,0.466168,-0.013364,-0.345689,0.323885,-0.020269,0.5,0.466168,0.004455,-0.345689,0.323885,0.006756,-0.120945,0.431398,0.018377,-0.120945,0.431398,0.006126,0.172382,0.468286,0.014949,0.172382,0.468286,0.004983,-0.120945,0.431398,-0.018377,-0.345689,0.323885,-0.006756,-0.120945,0.431398,-0.006126,0.5,0.466168,-0.004455,0.172382,0.468286,-0.004983,0.172382,0.468286,-0.014949})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.006465,0.999979,-0.0,0.006465,0.999979,-0.0,-0.059283,0.998241,-1.0E-6,-0.037353,0.999302,-1.0E-6,0.006465,0.999979,0.0,0.006465,0.999979,-0.0,-0.431542,0.902093,-0.0,-0.229654,0.973272,-0.0,-0.281782,0.959478,0.0,-0.059283,0.998241,-1.0E-6,-0.431542,0.902093,0.0,-0.281782,0.959478,0.0,-0.333091,0.942895,1.0E-6,-0.431542,0.902093,0.0,-0.081184,0.996699,-0.0,-0.431542,0.902093,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("bottomnurbsCube2_0Geo").setDEF("bottomnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("bottomnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.5,-0.5,-0.019752,0.5,-0.5,-0.25018,0.5,-0.5,0.25018,-0.166667,-0.5,-0.237436,-0.166667,-0.5,0.237436,-0.5,-0.5,0.006584,-0.166667,-0.5,0.079145,-0.5,-0.5,-0.006584,-0.166667,-0.5,-0.079145,0.5,-0.5,0.083393,0.166667,-0.5,0.266527,0.166667,-0.5,0.088842,0.166667,-0.5,-0.266527,0.166667,-0.5,-0.088842,0.5,-0.5,-0.083393})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,-2.0E-6,0.0,-1.0,-3.0E-6,0.0,-1.0,-1.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("leftnurbsCube2_0Geo").setDEF("leftnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("leftnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,0.5,-0.5,0.25018,0.5,0.466168,0.059146,-0.345689,0.323885,0.020269,0.5,-0.16792,0.243104,-0.494285,-0.173189,0.019771,-0.166667,-0.5,0.237436,-0.164973,-0.169207,0.229385,0.166667,-0.5,0.266527,0.166878,-0.167841,0.257712,-0.120945,0.431398,0.020072,-0.454278,0.114485,0.019905,-0.153119,0.14634,0.173032,0.5,0.156642,0.193577,0.16836,0.15727,0.196005,0.172382,0.468286,0.028514})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.019582,0.246808,0.968867,-0.035813,0.436708,0.89889,-0.051104,0.319539,0.946194,0.001957,0.024795,0.999691,0.048973,0.021276,0.998573,0.045454,0.066274,0.996766,-0.541855,0.016256,0.840315,-0.24614,0.025458,0.9689,-0.320419,0.101589,0.941813,-0.027072,0.100629,0.994556,-0.314051,0.183375,0.931529,-0.28897,0.315864,0.903729,-0.183386,0.32882,0.926416,-0.510067,0.080536,0.856356,-0.081029,0.475163,0.876159,0.002275,-0.002921,0.999993})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("rightnurbsCube2_0Geo").setDEF("rightnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("rightnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,-0.019752,-0.345689,0.323885,-0.020269,0.5,0.466168,-0.013364,0.5,-0.5,-0.25018,-0.120945,0.431398,-0.018377,-0.166667,-0.5,-0.237436,-0.494285,-0.173189,-0.019771,-0.164973,-0.169207,-0.229323,-0.454278,0.114485,-0.019905,-0.153119,0.14634,-0.172529,0.5,-0.16792,-0.241409,0.166667,-0.5,-0.266527,0.166878,-0.167841,-0.25721,0.172382,0.468286,-0.014949,0.16836,0.15727,-0.191986,0.5,0.156642,-0.180012})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.037322,0.489687,-0.871099,0.020038,0.484277,-0.874685,-0.023972,0.343855,-0.938717,-0.310136,0.182717,-0.932968,0.012308,-0.008123,-0.999891,-0.167454,0.329097,-0.92933,-0.541797,0.016335,-0.84035,-0.509595,0.080864,-0.856606,-0.31829,0.10386,-0.942287,-0.279633,0.32128,-0.904757,0.003148,0.027503,-0.999617,-0.020769,0.110498,-0.993659,0.04778,0.080233,-0.99563,-0.245708,0.026093,-0.968993,0.03873,0.288205,-0.956785,0.048967,0.026371,-0.998452})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("frontnurbsCube1_0Geo").setDEF("frontnurbsCube1_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("frontnurbsCube1GeoPoints").setPoint(new MFVec3f(new double[] {0.5,-0.5,0.25018,0.5,-0.5,-0.25018,0.5,0.466168,-0.013364,0.5,0.466168,0.059146,0.5,-0.16792,-0.241409,0.5,-0.16792,0.243104,0.5,-0.5,0.083393,0.5,-0.16792,0.077784,0.5,-0.5,-0.083393,0.5,-0.16792,-0.077219,0.5,0.466168,0.01802,0.5,0.156642,0.193577,0.5,0.156642,0.057648,0.5,0.156642,-0.180012,0.5,0.156642,-0.053126,0.5,0.466168,-0.002759})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0E-6,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("backnurbsCube2_0Geo").setDEF("backnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("backnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.345689,0.323885,0.020269,-0.345689,0.323885,-0.020269,-0.5,-0.5,-0.019752,-0.345689,0.323885,0.006756,-0.5,-0.5,0.006584,-0.494285,-0.173189,0.019771,-0.494285,-0.173189,0.00659,-0.454278,0.114485,0.019905,-0.454278,0.114485,0.006635,-0.494285,-0.173189,-0.019771,-0.5,-0.5,-0.006584,-0.494285,-0.173189,-0.00659,-0.345689,0.323885,-0.006756,-0.454278,0.114485,-0.006635,-0.454278,0.114485,-0.019905})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.887735,0.460354,0.0,-0.887735,0.460355,0.0,-0.952854,0.303428,0.0,-0.933952,0.357399,0.0,-0.887735,0.460355,-0.0,-0.887735,0.460354,0.0,-0.999847,0.017485,-0.0,-0.995205,0.097816,0.0,-0.996972,0.077756,-0.0,-0.952854,0.303428,0.0,-0.999847,0.017485,-0.0,-0.996972,0.077756,-0.0,-0.998336,0.057665,-0.0,-0.999847,0.017485,-0.0,-0.968641,0.248466,0.0,-0.999847,0.017485,-0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("topnurbsCube3_0Geo").setDEF("topnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("topnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {-0.345689,0.323885,0.020269,0.5,0.466168,0.013364,0.5,0.466168,-0.013364,-0.345689,0.323885,-0.020269,0.5,0.466168,0.004455,-0.345689,0.323885,0.006756,-0.120945,0.431398,0.018377,-0.120945,0.431398,0.006126,0.172382,0.468286,0.014949,0.172382,0.468286,0.004983,-0.120945,0.431398,-0.018377,-0.345689,0.323885,-0.006756,-0.120945,0.431398,-0.006126,0.5,0.466168,-0.004455,0.172382,0.468286,-0.004983,0.172382,0.468286,-0.014949})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.006465,0.999979,-0.0,0.006465,0.999979,-0.0,-0.059283,0.998241,-1.0E-6,-0.037353,0.999302,-1.0E-6,0.006465,0.999979,0.0,0.006465,0.999979,-0.0,-0.431542,0.902093,-0.0,-0.229654,0.973272,-0.0,-0.281782,0.959478,0.0,-0.059283,0.998241,-1.0E-6,-0.431542,0.902093,0.0,-0.281782,0.959478,0.0,-0.333091,0.942895,1.0E-6,-0.431542,0.902093,0.0,-0.081184,0.996699,-0.0,-0.431542,0.902093,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("bottomnurbsCube3_0Geo").setDEF("bottomnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("bottomnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.5,-0.5,-0.019752,0.5,-0.5,-0.25018,0.5,-0.5,0.25018,-0.166667,-0.5,-0.237436,-0.166667,-0.5,0.237436,-0.5,-0.5,0.006584,-0.166667,-0.5,0.079145,-0.5,-0.5,-0.006584,-0.166667,-0.5,-0.079145,0.5,-0.5,0.083393,0.166667,-0.5,0.266527,0.166667,-0.5,0.088842,0.166667,-0.5,-0.266527,0.166667,-0.5,-0.088842,0.5,-0.5,-0.083393})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,-2.0E-6,0.0,-1.0,-3.0E-6,0.0,-1.0,-1.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("leftnurbsCube3_0Geo").setDEF("leftnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("leftnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,0.5,-0.5,0.25018,0.5,0.466168,0.059146,-0.345689,0.323885,0.020269,0.5,-0.16792,0.243104,-0.494285,-0.173189,0.019771,-0.166667,-0.5,0.237436,-0.164973,-0.169207,0.229385,0.166667,-0.5,0.266527,0.166878,-0.167841,0.257712,-0.120945,0.431398,0.020072,-0.454278,0.114485,0.019905,-0.153119,0.14634,0.173032,0.5,0.156642,0.193577,0.16836,0.15727,0.196005,0.172382,0.468286,0.028514})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.019582,0.246808,0.968867,-0.035813,0.436708,0.89889,-0.051104,0.319539,0.946194,0.001957,0.024795,0.999691,0.048973,0.021276,0.998573,0.045454,0.066274,0.996766,-0.541855,0.016256,0.840315,-0.24614,0.025458,0.9689,-0.320419,0.101589,0.941813,-0.027072,0.100629,0.994556,-0.314051,0.183375,0.931529,-0.28897,0.315864,0.903729,-0.183386,0.32882,0.926416,-0.510067,0.080536,0.856356,-0.081029,0.475163,0.876159,0.002275,-0.002921,0.999993})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("rightnurbsCube3_0Geo").setDEF("rightnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("rightnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,-0.019752,-0.345689,0.323885,-0.020269,0.5,0.466168,-0.013364,0.5,-0.5,-0.25018,-0.120945,0.431398,-0.018377,-0.166667,-0.5,-0.237436,-0.494285,-0.173189,-0.019771,-0.164973,-0.169207,-0.229323,-0.454278,0.114485,-0.019905,-0.153119,0.14634,-0.172529,0.5,-0.16792,-0.241409,0.166667,-0.5,-0.266527,0.166878,-0.167841,-0.25721,0.172382,0.468286,-0.014949,0.16836,0.15727,-0.191986,0.5,0.156642,-0.180012})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.037322,0.489687,-0.871099,0.020038,0.484277,-0.874685,-0.023972,0.343855,-0.938717,-0.310136,0.182717,-0.932968,0.012308,-0.008123,-0.999891,-0.167454,0.329097,-0.92933,-0.541797,0.016335,-0.84035,-0.509595,0.080864,-0.856606,-0.31829,0.10386,-0.942287,-0.279633,0.32128,-0.904757,0.003148,0.027503,-0.999617,-0.020769,0.110498,-0.993659,0.04778,0.080233,-0.99563,-0.245708,0.026093,-0.968993,0.03873,0.288205,-0.956785,0.048967,0.026371,-0.998452})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("frontnurbsCube2_0Geo").setDEF("frontnurbsCube2_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("frontnurbsCube2GeoPoints").setPoint(new MFVec3f(new double[] {0.5,-0.5,0.25018,0.5,-0.5,-0.25018,0.5,0.466168,-0.013364,0.5,0.466168,0.059146,0.5,-0.16792,-0.241409,0.5,-0.16792,0.243104,0.5,-0.5,0.083393,0.5,-0.16792,0.077784,0.5,-0.5,-0.083393,0.5,-0.16792,-0.077219,0.5,0.466168,0.01802,0.5,0.156642,0.193577,0.5,0.156642,0.057648,0.5,0.156642,-0.180012,0.5,0.156642,-0.053126,0.5,0.466168,-0.002759})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0E-6,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("backnurbsCube3_0Geo").setDEF("backnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("backnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.345689,0.323885,0.020269,-0.345689,0.323885,-0.020269,-0.5,-0.5,-0.019752,-0.345689,0.323885,0.006756,-0.5,-0.5,0.006584,-0.494285,-0.173189,0.019771,-0.494285,-0.173189,0.00659,-0.454278,0.114485,0.019905,-0.454278,0.114485,0.006635,-0.494285,-0.173189,-0.019771,-0.5,-0.5,-0.006584,-0.494285,-0.173189,-0.00659,-0.345689,0.323885,-0.006756,-0.454278,0.114485,-0.006635,-0.454278,0.114485,-0.019905})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.887735,0.460354,0.0,-0.887735,0.460355,0.0,-0.952854,0.303428,0.0,-0.933952,0.357399,0.0,-0.887735,0.460355,-0.0,-0.887735,0.460354,0.0,-0.999847,0.017485,-0.0,-0.995205,0.097816,0.0,-0.996972,0.077756,-0.0,-0.952854,0.303428,0.0,-0.999847,0.017485,-0.0,-0.996972,0.077756,-0.0,-0.998336,0.057665,-0.0,-0.999847,0.017485,-0.0,-0.968641,0.248466,0.0,-0.999847,0.017485,-0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("topnurbsCube4_0Geo").setDEF("topnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("topnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {-0.345689,0.323885,0.020269,0.5,0.466168,0.013364,0.5,0.466168,-0.013364,-0.345689,0.323885,-0.020269,0.5,0.466168,0.004455,-0.345689,0.323885,0.006756,-0.120945,0.431398,0.018377,-0.120945,0.431398,0.006126,0.172382,0.468286,0.014949,0.172382,0.468286,0.004983,-0.120945,0.431398,-0.018377,-0.345689,0.323885,-0.006756,-0.120945,0.431398,-0.006126,0.5,0.466168,-0.004455,0.172382,0.468286,-0.004983,0.172382,0.468286,-0.014949})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.006465,0.999979,-0.0,0.006465,0.999979,-0.0,-0.059283,0.998241,-1.0E-6,-0.037353,0.999302,-1.0E-6,0.006465,0.999979,0.0,0.006465,0.999979,-0.0,-0.431542,0.902093,-0.0,-0.229654,0.973272,-0.0,-0.281782,0.959478,0.0,-0.059283,0.998241,-1.0E-6,-0.431542,0.902093,0.0,-0.281782,0.959478,0.0,-0.333091,0.942895,1.0E-6,-0.431542,0.902093,0.0,-0.081184,0.996699,-0.0,-0.431542,0.902093,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("bottomnurbsCube4_0Geo").setDEF("bottomnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("bottomnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.5,-0.5,-0.019752,0.5,-0.5,-0.25018,0.5,-0.5,0.25018,-0.166667,-0.5,-0.237436,-0.166667,-0.5,0.237436,-0.5,-0.5,0.006584,-0.166667,-0.5,0.079145,-0.5,-0.5,-0.006584,-0.166667,-0.5,-0.079145,0.5,-0.5,0.083393,0.166667,-0.5,0.266527,0.166667,-0.5,0.088842,0.166667,-0.5,-0.266527,0.166667,-0.5,-0.088842,0.5,-0.5,-0.083393})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,-2.0E-6,0.0,-1.0,-3.0E-6,0.0,-1.0,-1.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("leftnurbsCube4_0Geo").setDEF("leftnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("leftnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,0.5,-0.5,0.25018,0.5,0.466168,0.059146,-0.345689,0.323885,0.020269,0.5,-0.16792,0.243104,-0.494285,-0.173189,0.019771,-0.166667,-0.5,0.237436,-0.164973,-0.169207,0.229385,0.166667,-0.5,0.266527,0.166878,-0.167841,0.257712,-0.120945,0.431398,0.020072,-0.454278,0.114485,0.019905,-0.153119,0.14634,0.173032,0.5,0.156642,0.193577,0.16836,0.15727,0.196005,0.172382,0.468286,0.028514})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.019582,0.246808,0.968867,-0.035813,0.436708,0.89889,-0.051104,0.319539,0.946194,0.001957,0.024795,0.999691,0.048973,0.021276,0.998573,0.045454,0.066274,0.996766,-0.541855,0.016256,0.840315,-0.24614,0.025458,0.9689,-0.320419,0.101589,0.941813,-0.027072,0.100629,0.994556,-0.314051,0.183375,0.931529,-0.28897,0.315864,0.903729,-0.183386,0.32882,0.926416,-0.510067,0.080536,0.856356,-0.081029,0.475163,0.876159,0.002275,-0.002921,0.999993})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("rightnurbsCube4_0Geo").setDEF("rightnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("rightnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,-0.019752,-0.345689,0.323885,-0.020269,0.5,0.466168,-0.013364,0.5,-0.5,-0.25018,-0.120945,0.431398,-0.018377,-0.166667,-0.5,-0.237436,-0.494285,-0.173189,-0.019771,-0.164973,-0.169207,-0.229323,-0.454278,0.114485,-0.019905,-0.153119,0.14634,-0.172529,0.5,-0.16792,-0.241409,0.166667,-0.5,-0.266527,0.166878,-0.167841,-0.25721,0.172382,0.468286,-0.014949,0.16836,0.15727,-0.191986,0.5,0.156642,-0.180012})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.037322,0.489687,-0.871099,0.020038,0.484277,-0.874685,-0.023972,0.343855,-0.938717,-0.310136,0.182717,-0.932968,0.012308,-0.008123,-0.999891,-0.167454,0.329097,-0.92933,-0.541797,0.016335,-0.84035,-0.509595,0.080864,-0.856606,-0.31829,0.10386,-0.942287,-0.279633,0.32128,-0.904757,0.003148,0.027503,-0.999617,-0.020769,0.110498,-0.993659,0.04778,0.080233,-0.99563,-0.245708,0.026093,-0.968993,0.03873,0.288205,-0.956785,0.048967,0.026371,-0.998452})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("frontnurbsCube3_0Geo").setDEF("frontnurbsCube3_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("frontnurbsCube3GeoPoints").setPoint(new MFVec3f(new double[] {0.5,-0.5,0.25018,0.5,-0.5,-0.25018,0.5,0.466168,-0.013364,0.5,0.466168,0.059146,0.5,-0.16792,-0.241409,0.5,-0.16792,0.243104,0.5,-0.5,0.083393,0.5,-0.16792,0.077784,0.5,-0.5,-0.083393,0.5,-0.16792,-0.077219,0.5,0.466168,0.01802,0.5,0.156642,0.193577,0.5,0.156642,0.057648,0.5,0.156642,-0.180012,0.5,0.156642,-0.053126,0.5,0.466168,-0.002759})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0E-6,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("backnurbsCube4_0Geo").setDEF("backnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("backnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.345689,0.323885,0.020269,-0.345689,0.323885,-0.020269,-0.5,-0.5,-0.019752,-0.345689,0.323885,0.006756,-0.5,-0.5,0.006584,-0.494285,-0.173189,0.019771,-0.494285,-0.173189,0.00659,-0.454278,0.114485,0.019905,-0.454278,0.114485,0.006635,-0.494285,-0.173189,-0.019771,-0.5,-0.5,-0.006584,-0.494285,-0.173189,-0.00659,-0.345689,0.323885,-0.006756,-0.454278,0.114485,-0.006635,-0.454278,0.114485,-0.019905})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.887735,0.460354,0.0,-0.887735,0.460355,0.0,-0.952854,0.303428,0.0,-0.933952,0.357399,0.0,-0.887735,0.460355,-0.0,-0.887735,0.460354,0.0,-0.999847,0.017485,-0.0,-0.995205,0.097816,0.0,-0.996972,0.077756,-0.0,-0.952854,0.303428,0.0,-0.999847,0.017485,-0.0,-0.996972,0.077756,-0.0,-0.998336,0.057665,-0.0,-0.999847,0.017485,-0.0,-0.968641,0.248466,0.0,-0.999847,0.017485,-0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("topnurbsCube5_0Geo").setDEF("topnurbsCube5_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("topnurbsCube5GeoPoints").setPoint(new MFVec3f(new double[] {-0.345689,0.323885,0.020269,0.5,0.466168,0.013364,0.5,0.466168,-0.013364,-0.345689,0.323885,-0.020269,0.5,0.466168,0.004455,-0.345689,0.323885,0.006756,-0.120945,0.431398,0.018377,-0.120945,0.431398,0.006126,0.172382,0.468286,0.014949,0.172382,0.468286,0.004983,-0.120945,0.431398,-0.018377,-0.345689,0.323885,-0.006756,-0.120945,0.431398,-0.006126,0.5,0.466168,-0.004455,0.172382,0.468286,-0.004983,0.172382,0.468286,-0.014949})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.006465,0.999979,-0.0,0.006465,0.999979,-0.0,-0.059283,0.998241,-1.0E-6,-0.037353,0.999302,-1.0E-6,0.006465,0.999979,0.0,0.006465,0.999979,-0.0,-0.431542,0.902093,-0.0,-0.229654,0.973272,-0.0,-0.281782,0.959478,0.0,-0.059283,0.998241,-1.0E-6,-0.431542,0.902093,0.0,-0.281782,0.959478,0.0,-0.333091,0.942895,1.0E-6,-0.431542,0.902093,0.0,-0.081184,0.996699,-0.0,-0.431542,0.902093,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("bottomnurbsCube5_0Geo").setDEF("bottomnurbsCube5_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("bottomnurbsCube5GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.5,-0.5,-0.019752,0.5,-0.5,-0.25018,0.5,-0.5,0.25018,-0.166667,-0.5,-0.237436,-0.166667,-0.5,0.237436,-0.5,-0.5,0.006584,-0.166667,-0.5,0.079145,-0.5,-0.5,-0.006584,-0.166667,-0.5,-0.079145,0.5,-0.5,0.083393,0.166667,-0.5,0.266527,0.166667,-0.5,0.088842,0.166667,-0.5,-0.266527,0.166667,-0.5,-0.088842,0.5,-0.5,-0.083393})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,-2.0E-6,0.0,-1.0,-3.0E-6,0.0,-1.0,-1.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-2.0E-6,0.0,-1.0,-0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-1.0,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("leftnurbsCube5_0Geo").setDEF("leftnurbsCube5_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("leftnurbsCube5GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,0.5,-0.5,0.25018,0.5,0.466168,0.059146,-0.345689,0.323885,0.020269,0.5,-0.16792,0.243104,-0.494285,-0.173189,0.019771,-0.166667,-0.5,0.237436,-0.164973,-0.169207,0.229385,0.166667,-0.5,0.266527,0.166878,-0.167841,0.257712,-0.120945,0.431398,0.020072,-0.454278,0.114485,0.019905,-0.153119,0.14634,0.173032,0.5,0.156642,0.193577,0.16836,0.15727,0.196005,0.172382,0.468286,0.028514})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {0.019582,0.246808,0.968867,-0.035813,0.436708,0.89889,-0.051104,0.319539,0.946194,0.001957,0.024795,0.999691,0.048973,0.021276,0.998573,0.045454,0.066274,0.996766,-0.541855,0.016256,0.840315,-0.24614,0.025458,0.9689,-0.320419,0.101589,0.941813,-0.027072,0.100629,0.994556,-0.314051,0.183375,0.931529,-0.28897,0.315864,0.903729,-0.183386,0.32882,0.926416,-0.510067,0.080536,0.856356,-0.081029,0.475163,0.876159,0.002275,-0.002921,0.999993})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("rightnurbsCube5_0Geo").setDEF("rightnurbsCube5_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("rightnurbsCube5GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,-0.019752,-0.345689,0.323885,-0.020269,0.5,0.466168,-0.013364,0.5,-0.5,-0.25018,-0.120945,0.431398,-0.018377,-0.166667,-0.5,-0.237436,-0.494285,-0.173189,-0.019771,-0.164973,-0.169207,-0.229323,-0.454278,0.114485,-0.019905,-0.153119,0.14634,-0.172529,0.5,-0.16792,-0.241409,0.166667,-0.5,-0.266527,0.166878,-0.167841,-0.25721,0.172382,0.468286,-0.014949,0.16836,0.15727,-0.191986,0.5,0.156642,-0.180012})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.037322,0.489687,-0.871099,0.020038,0.484277,-0.874685,-0.023972,0.343855,-0.938717,-0.310136,0.182717,-0.932968,0.012308,-0.008123,-0.999891,-0.167454,0.329097,-0.92933,-0.541797,0.016335,-0.84035,-0.509595,0.080864,-0.856606,-0.31829,0.10386,-0.942287,-0.279633,0.32128,-0.904757,0.003148,0.027503,-0.999617,-0.020769,0.110498,-0.993659,0.04778,0.080233,-0.99563,-0.245708,0.026093,-0.968993,0.03873,0.288205,-0.956785,0.048967,0.026371,-0.998452})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("frontnurbsCube4_0Geo").setDEF("frontnurbsCube4_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("frontnurbsCube4GeoPoints").setPoint(new MFVec3f(new double[] {0.5,-0.5,0.25018,0.5,-0.5,-0.25018,0.5,0.466168,-0.013364,0.5,0.466168,0.059146,0.5,-0.16792,-0.241409,0.5,-0.16792,0.243104,0.5,-0.5,0.083393,0.5,-0.16792,0.077784,0.5,-0.5,-0.083393,0.5,-0.16792,-0.077219,0.5,0.466168,0.01802,0.5,0.156642,0.193577,0.5,0.156642,0.057648,0.5,0.156642,-0.180012,0.5,0.156642,-0.053126,0.5,0.466168,-0.002759})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,-0.0,0.0,1.0,-0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0E-6,0.0})))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet("backnurbsCube5_0Geo").setDEF("backnurbsCube5_0Geo").setConvex(false).setSolid(false).setCoordIndex(new int[] {13,2,14,-1,8,1,4,-1,0,6,7,-1,6,8,9,-1,11,12,10,-1,5,7,12,-1,4,13,9,-1,7,9,14,-1,12,14,15,-1,2,15,14,-1,4,9,8,-1,7,5,0,-1,9,7,6,-1,10,3,11,-1,12,11,5,-1,13,14,9,-1,14,12,7,-1,15,10,12,-1}).setNormalIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,7,3,9,-1,10,11,12,-1,13,8,11,-1,5,0,9,-1,8,9,2,-1,11,2,14,-1,1,14,2,-1,5,9,3,-1,8,13,6,-1,9,8,7,-1,12,15,10,-1,11,10,13,-1,0,2,9,-1,2,11,8,-1,14,12,11,-1})
          .setCoord(new Coordinate("backnurbsCube5GeoPoints").setPoint(new MFVec3f(new double[] {-0.5,-0.5,0.019752,-0.345689,0.323885,0.020269,-0.345689,0.323885,-0.020269,-0.5,-0.5,-0.019752,-0.345689,0.323885,0.006756,-0.5,-0.5,0.006584,-0.494285,-0.173189,0.019771,-0.494285,-0.173189,0.00659,-0.454278,0.114485,0.019905,-0.454278,0.114485,0.006635,-0.494285,-0.173189,-0.019771,-0.5,-0.5,-0.006584,-0.494285,-0.173189,-0.00659,-0.345689,0.323885,-0.006756,-0.454278,0.114485,-0.006635,-0.454278,0.114485,-0.019905})))
          .setNormal(new Normal().setVector(new MFVec3f(new double[] {-0.887735,0.460354,0.0,-0.887735,0.460355,0.0,-0.952854,0.303428,0.0,-0.933952,0.357399,0.0,-0.887735,0.460355,-0.0,-0.887735,0.460354,0.0,-0.999847,0.017485,-0.0,-0.995205,0.097816,0.0,-0.996972,0.077756,-0.0,-0.952854,0.303428,0.0,-0.999847,0.017485,-0.0,-0.996972,0.077756,-0.0,-0.998336,0.057665,-0.0,-0.999847,0.017485,-0.0,-0.968641,0.248466,0.0,-0.999847,0.017485,-0.0}))))))
    .addChild(new Transform().setRotation(0.0,1.0,0.0,3.14)
      .addChild(new Group()
        .addChild(new Transform("topnurbsCube1").setScale(1.612783,0.409105,0.725476)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("topnurbsCube1_0Geo"))))
        .addChild(new Transform("bottomnurbsCube1").setScale(1.612783,0.409105,0.725476)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("bottomnurbsCube1_0Geo"))))
        .addChild(new Transform("leftnurbsCube1").setScale(1.612783,0.409105,0.725476)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("leftnurbsCube1_0Geo"))))
        .addChild(new Transform("rightnurbsCube1").setScale(1.612783,0.409105,0.725476)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("rightnurbsCube1_0Geo"))))
        .addChild(new Transform("backnurbsCube1").setScale(1.612783,0.409105,0.725476)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("backnurbsCube1_0Geo"))))
        .addChild(new Transform("topnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("topnurbsCube2_0Geo"))))
        .addChild(new Transform("bottomnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("bottomnurbsCube2_0Geo"))))
        .addChild(new Transform("leftnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("leftnurbsCube2_0Geo"))))
        .addChild(new Transform("rightnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("rightnurbsCube2_0Geo"))))
        .addChild(new Transform("frontnurbsCube1").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("frontnurbsCube1_0Geo"))))
        .addChild(new Transform("backnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,0.23093)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("backnurbsCube2_0Geo"))))
        .addChild(new Transform("topnurbsCube3").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("topnurbsCube3_0Geo"))))
        .addChild(new Transform("bottomnurbsCube3").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("bottomnurbsCube3_0Geo"))))
        .addChild(new Transform("leftnurbsCube3").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("leftnurbsCube3_0Geo"))))
        .addChild(new Transform("rightnurbsCube3").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("rightnurbsCube3_0Geo"))))
        .addChild(new Transform("frontnurbsCube2").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("frontnurbsCube2_0Geo"))))
        .addChild(new Transform("backnurbsCube3").setScale(0.372445,0.248737,0.069175).setTranslation(0.580533,0.131137,-0.233228)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("backnurbsCube3_0Geo"))))
        .addChild(new Transform("topnurbsCube4").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("topnurbsCube4_0Geo"))))
        .addChild(new Transform("bottomnurbsCube4").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("bottomnurbsCube4_0Geo"))))
        .addChild(new Transform("leftnurbsCube4").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("leftnurbsCube4_0Geo"))))
        .addChild(new Transform("rightnurbsCube4").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("rightnurbsCube4_0Geo"))))
        .addChild(new Transform("frontnurbsCube3").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("frontnurbsCube3_0Geo"))))
        .addChild(new Transform("backnurbsCube4").setRotation(-1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,-0.002035,-0.511207)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("backnurbsCube4_0Geo"))))
        .addChild(new Transform("topnurbsCube5").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("topnurbsCube5_0Geo"))))
        .addChild(new Transform("bottomnurbsCube5").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("bottomnurbsCube5_0Geo"))))
        .addChild(new Transform("leftnurbsCube5").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("leftnurbsCube5_0Geo"))))
        .addChild(new Transform("rightnurbsCube5").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("rightnurbsCube5_0Geo"))))
        .addChild(new Transform("frontnurbsCube4").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("frontnurbsCube4_0Geo"))))
        .addChild(new Transform("backnurbsCube5").setRotation(1.0,0.0,0.0,1.570796).setScale(0.279334,0.186553,0.051882).setTranslation(0.580533,0.001028,0.50739)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setUSE("lambert1_0")))
            .setGeometry(new IndexedFaceSet().setUSE("backnurbsCube5_0Geo")))))));
            }
            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

		/** Define subarrays using type int[] */
		private int[] gettopnurbsCube1_0Geo_5_22_coordIndex_1()
		{
			int[] value = {166,2,167,-1,90,4,91,-1,50,7,51,-1,31,8,32,-1,21,11,22,-1,16,10,12,-1,0,14,15,-1,14,16,17,-1,19,20,18,-1,13,15,20,-1,12,21,17,-1,15,17,22,-1,20,22,23,-1,27,6,24,-1,10,25,26,-1,25,27,28,-1,21,30,29,-1,12,26,30,-1,24,31,28,-1,26,28,32,-1,30,32,33,-1,43,42,34,-1,23,11,36,-1,9,18,37,-1,18,23,38,-1,40,41,39,-1,35,37,41,-1,38,36,42,-1,37,38,43,-1,41,43,44,-1,8,45,33,-1,11,29,46,-1,29,33,47,-1,42,49,48,-1,36,46,49,-1,45,50,47,-1,46,47,51,-1,49,51,52,-1,73,53,74,-1,63,55,64,-1,59,54,56,-1,6,57,58,-1,57,59,60,-1,31,62,61,-1,24,58,62,-1,56,63,60,-1,58,60,64,-1,62,64,65,-1,69,1,66,-1,54,67,68,-1,67,69,70,-1,63,72,71,-1,56,68,72,-1,66,73,70,-1,68,70,74,-1,72,74,75,-1,83,82,76,-1,65,55,77,-1,8,61,78,-1,61,65,79,-1,50,81,80,-1,45,78,81,-1,79,77,82,-1,78,79,83,-1,81,83,84,-1,53,85,75,-1,55,71,86,-1,71,75,87,-1,82,89,88,-1,77,86,89,-1,85,90,87,-1,86,87,91,-1,89,91,92,-1,132,131,93,-1,112,95,113,-1,104,96,105,-1,44,34,98,-1,5,39,99,-1,39,44,100,-1,102,103,101,-1,97,99,103,-1,100,98,104,-1,99,100,105,-1,103,105,106,-1,52,7,107,-1,34,48,108,-1,48,52,109,-1,104,111,110,-1,98,108,111,-1,107,112,109,-1,108,109,113,-1,111,113,114,-1,124,123,115,-1,106,96,117,-1,94,101,118,-1,101,106,119,-1,121,122,120,-1,116,118,122,-1,119,117,123,-1,118,119,124,-1,122,124,125,-1,114,95,126,-1,96,110,127,-1,110,114,128,-1,123,130,129,-1,117,127,130,-1,128,126,131,-1,127,128,132,-1,130,132,133,-1,149,134,150,-1,142,141,135,-1,84,76,136,-1,7,80,137,-1,80,84,138,-1,112,140,139,-1,107,137,140,-1,138,136,141,-1,137,138,142,-1,140,142,143,-1,4,144,92,-1,76,88,145,-1,88,92,146,-1,141,148,147,-1,136,145,148,-1,144,149,146,-1,145,146,150,-1,148,150,151,-1,159,158,152,-1,143,135,153,-1,95,139,154,-1,139,143,155,-1,131,157,156,-1,126,154,157,-1,155,153,158,-1,154,155,159,-1,157,159,160,-1,134,161,151,-1,135,147,162,-1,147,151,163,-1,158,165,164,-1,153,162,165,-1,161,166,163,-1,162,163,167,-1,165,167,168,-1,2,168,167,-1,4,92,91,-1,7,52,51,-1,8,33,32,-1,11,23,22,-1,12,17,16,-1,15,13,0,-1,17,15,14,-1,18,9,19,-1,20,19,13,-1,21,22,17,-1,22,20,15,-1,23,18,20,-1,24,28,27,-1,26,12,10,-1,28,26,25,-1,29,11,21,-1,30,21,12,-1,31,32,28,-1,32,30,26,-1,33,29,30,-1,34,44,43,-1,36,38,23,-1,37,35,9,-1,38,37,18,-1,39,5,40,-1,41,40,35,-1,42,43,38,-1,43,41,37,-1,44,39,41,-1,45,47,33,-1,46,36,11,-1,47,46,29,-1,48,34,42,-1,49,42,36,-1,50,51,47,-1,51,49,46,-1,52,48,49,-1,53,75,74,-1,55,65,64,-1,56,60,59,-1,58,24,6,-1,60,58,57,-1,61,8,31,-1,62,31,24,-1,63,64,60,-1,64,62,58,-1,65,61,62,-1,66,70,69,-1,68,56,54,-1,70,68,67,-1,71,55,63,-1,72,63,56,-1,73,74,70,-1,74,72,68,-1,75,71,72,-1,76,84,83,-1,77,79,65,-1,78,45,8,-1,79,78,61,-1,80,7,50,-1,81,50,45,-1,82,83,79,-1,83,81,78,-1,84,80,81,-1,85,87,75,-1,86,77,55,-1,87,86,71,-1,88,76,82,-1,89,82,77,-1,90,91,87,-1,91,89,86,-1,92,88,89,-1,93,133,132,-1,95,114,113,-1,96,106,105,-1,98,100,44,-1,99,97,5,-1,100,99,39,-1,101,94,102,-1,103,102,97,-1,104,105,100,-1,105,103,99,-1,106,101,103,-1,107,109,52,-1,108,98,34,-1,109,108,48,-1,110,96,104,-1,111,104,98,-1,112,113,109,-1,113,111,108,-1,114,110,111,-1,115,125,124,-1,117,119,106,-1,118,116,94,-1,119,118,101,-1,120,3,121,-1,122,121,116,-1,123,124,119,-1,124,122,118,-1,125,120,122,-1,126,128,114,-1,127,117,96,-1,128,127,110,-1,129,115,123,-1,130,123,117,-1};
			return value;
		}
		private int[] gettopnurbsCube1_0Geo_5_22_coordIndex_2()
		{
			int[] value = {131,132,128,-1,132,130,127,-1,133,129,130,-1,134,151,150,-1,135,143,142,-1,136,138,84,-1,137,107,7,-1,138,137,80,-1,139,95,112,-1,140,112,107,-1,141,142,138,-1,142,140,137,-1,143,139,140,-1,144,146,92,-1,145,136,76,-1,146,145,88,-1,147,135,141,-1,148,141,136,-1,149,150,146,-1,150,148,145,-1,151,147,148,-1,152,160,159,-1,153,155,143,-1,154,126,95,-1,155,154,139,-1,156,93,131,-1,157,131,126,-1,158,159,155,-1,159,157,154,-1,160,156,157,-1,161,163,151,-1,162,153,135,-1,163,162,147,-1,164,152,158,-1,165,158,153,-1,166,167,163,-1,167,165,162,-1,168,164,165,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] gettopnurbsCube1_0Geo_5_22_normalIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,19,15,21,-1,22,23,24,-1,25,20,23,-1,17,12,21,-1,20,21,14,-1,23,14,26,-1,27,28,29,-1,16,30,31,-1,30,27,32,-1,12,33,34,-1,17,31,33,-1,29,9,32,-1,31,32,11,-1,33,11,35,-1,36,37,38,-1,26,13,39,-1,40,24,41,-1,24,26,42,-1,43,44,45,-1,46,41,44,-1,42,39,37,-1,41,42,36,-1,44,36,47,-1,10,48,35,-1,13,34,49,-1,34,35,50,-1,37,51,52,-1,39,49,51,-1,48,6,50,-1,49,50,8,-1,51,8,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,28,63,64,-1,63,60,65,-1,9,66,67,-1,29,64,66,-1,62,57,65,-1,64,65,59,-1,66,59,68,-1,69,70,71,-1,61,72,73,-1,72,69,74,-1,57,75,76,-1,62,73,75,-1,71,54,74,-1,73,74,56,-1,75,56,77,-1,78,79,80,-1,68,58,81,-1,10,67,82,-1,67,68,83,-1,6,84,85,-1,48,82,84,-1,83,81,79,-1,82,83,78,-1,84,78,86,-1,55,87,77,-1,58,76,88,-1,76,77,89,-1,79,90,91,-1,81,88,90,-1,87,3,89,-1,88,89,5,-1,90,5,92,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,47,38,102,-1,103,45,104,-1,45,47,105,-1,106,107,108,-1,109,104,107,-1,105,102,99,-1,104,105,101,-1,107,101,110,-1,53,7,111,-1,38,52,112,-1,52,53,113,-1,99,114,115,-1,102,112,114,-1,111,96,113,-1,112,113,98,-1,114,98,116,-1,117,118,119,-1,110,100,120,-1,121,108,122,-1,108,110,123,-1,124,125,126,-1,127,122,125,-1,123,120,118,-1,122,123,117,-1,125,117,128,-1,116,97,129,-1,100,115,130,-1,115,116,131,-1,118,132,133,-1,120,130,132,-1,131,129,94,-1,130,131,93,-1,132,93,134,-1,135,136,137,-1,138,139,140,-1,86,80,141,-1,7,85,142,-1,85,86,143,-1,96,144,145,-1,111,142,144,-1,143,141,139,-1,142,143,138,-1,144,138,146,-1,4,147,92,-1,80,91,148,-1,91,92,149,-1,139,150,151,-1,141,148,150,-1,147,135,149,-1,148,149,137,-1,150,137,152,-1,153,154,155,-1,146,140,156,-1,97,145,157,-1,145,146,158,-1,94,159,160,-1,129,157,159,-1,158,156,154,-1,157,158,153,-1,159,153,161,-1,136,162,152,-1,140,151,163,-1,151,152,164,-1,154,165,166,-1,156,163,165,-1,162,0,164,-1,163,164,2,-1,165,2,167,-1,1,167,2,-1,4,92,5,-1,7,53,8,-1,10,35,11,-1,13,26,14,-1,17,21,15,-1,20,25,18,-1,21,20,19,-1,24,40,22,-1,23,22,25,-1,12,14,21,-1,14,23,20,-1,26,24,23,-1,29,32,27,-1,31,17,16,-1,32,31,30,-1,34,13,12,-1,33,12,17,-1,9,11,32,-1,11,33,31,-1,35,34,33,-1,38,47,36,-1,39,42,26,-1,41,46,40,-1,42,41,24,-1,45,103,43,-1,44,43,46,-1,37,36,42,-1,36,44,41,-1,47,45,44,-1,48,50,35,-1,49,39,13,-1,50,49,34,-1,52,38,37,-1,51,37,39,-1,6,8,50,-1,8,51,49,-1,53,52,51,-1,55,77,56,-1,58,68,59,-1,62,65,60,-1,64,29,28,-1,65,64,63,-1,67,10,9,-1,66,9,29,-1,57,59,65,-1,59,66,64,-1,68,67,66,-1,71,74,69,-1,73,62,61,-1,74,73,72,-1,76,58,57,-1,75,57,62,-1,54,56,74,-1,56,75,73,-1,77,76,75,-1,80,86,78,-1,81,83,68,-1,82,48,10,-1,83,82,67,-1,85,7,6,-1,84,6,48,-1,79,78,83,-1,78,84,82,-1,86,85,84,-1,87,89,77,-1,88,81,58,-1,89,88,76,-1,91,80,79,-1,90,79,81,-1,3,5,89,-1,5,90,88,-1,92,91,90,-1,95,134,93,-1,97,116,98,-1,100,110,101,-1,102,105,47,-1,104,109,103,-1,105,104,45,-1,108,121,106,-1,107,106,109,-1,99,101,105,-1,101,107,104,-1,110,108,107,-1,111,113,53,-1,112,102,38,-1,113,112,52,-1,115,100,99,-1,114,99,102,-1,96,98,113,-1,98,114,112,-1,116,115,114,-1,119,128,117,-1,120,123,110,-1,122,127,121,-1,123,122,108,-1,126,168,124,-1,125,124,127,-1,118,117,123,-1,117,125,122,-1,128,126,125,-1,129,131,116,-1,130,120,100,-1,131,130,115,-1,133,119,118,-1,132,118,120,-1};
			return value;
		}
		private int[] gettopnurbsCube1_0Geo_5_22_normalIndex_2()
		{
			int[] value = {94,93,131,-1,93,132,130,-1,134,133,132,-1,136,152,137,-1,140,146,138,-1,141,143,86,-1,142,111,7,-1,143,142,85,-1,145,97,96,-1,144,96,111,-1,139,138,143,-1,138,144,142,-1,146,145,144,-1,147,149,92,-1,148,141,80,-1,149,148,91,-1,151,140,139,-1,150,139,141,-1,135,137,149,-1,137,150,148,-1,152,151,150,-1,155,161,153,-1,156,158,146,-1,157,129,97,-1,158,157,145,-1,160,95,94,-1,159,94,129,-1,154,153,158,-1,153,159,157,-1,161,160,159,-1,162,164,152,-1,163,156,140,-1,164,163,151,-1,166,155,154,-1,165,154,156,-1,0,2,164,-1,2,165,163,-1,167,166,165,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] gettopnurbsCube1GeoPoints_6_22_point_1()
		{
			double[] value = {-0.5,0.300562,0.500484,0.5,0.005133,0.471585,0.5,0.005133,-0.471621,-0.5,0.300562,-0.497516,0.5,0.005133,2.7E-5,-0.5,0.300562,-5.9E-5,-0.0,0.305686,0.67095,-0.0,0.305686,-8.74E-4,-0.0,0.305686,0.335114,-0.5,0.300562,0.250237,-0.25,0.381958,0.674735,-0.25,0.381958,0.337228,-0.25,0.381958,0.562087,-0.5,0.300562,0.417052,-0.416667,0.369282,0.594928,-0.416667,0.369282,0.495776,-0.333333,0.389572,0.648647,-0.333333,0.389572,0.540452,-0.416667,0.369282,0.29746,-0.5,0.300562,0.33365,-0.416667,0.369282,0.396617,-0.25,0.381958,0.44971,-0.333333,0.389572,0.432388,-0.333333,0.389572,0.324273,-0.0,0.305686,0.558955,-0.166667,0.363589,0.684535,-0.166667,0.363589,0.570209,-0.083333,0.338085,0.682404,-0.083333,0.338085,0.568448,-0.166667,0.363589,0.342011,-0.166667,0.363589,0.456165,-0.0,0.305686,0.447052,-0.083333,0.338085,0.454688,-0.083333,0.338085,0.340852,-0.25,0.381958,-7.26E-4,-0.5,0.300562,0.166786,-0.25,0.381958,0.224408,-0.416667,0.369282,0.198313,-0.333333,0.389572,0.215995,-0.416667,0.369282,4.0E-6,-0.5,0.300562,0.083336,-0.416667,0.369282,0.099165,-0.25,0.381958,0.111594,-0.333333,0.389572,0.10772,-0.333333,0.389572,-3.17E-4,-0.0,0.305686,0.223061,-0.166667,0.363589,0.227507,-0.083333,0.338085,0.226771,-0.166667,0.363589,-9.77E-4,-0.166667,0.363589,0.113009,-0.0,0.305686,0.11101,-0.083333,0.338085,0.112694,-0.083333,0.338085,-0.001024,0.5,0.005133,0.235805,0.25,0.19274,0.599984,0.25,0.19274,0.300003,0.25,0.19274,0.499993,0.083333,0.267492,0.652531,0.083333,0.267492,0.543676,0.166667,0.228044,0.628506,0.166667,0.228044,0.523721,0.083333,0.267492,0.326009,0.083333,0.267492,0.434848,0.25,0.19274,0.399997,0.166667,0.228044,0.418936,0.166667,0.228044,0.314151,0.5,0.005133,0.392992,0.333333,0.161033,0.567075,0.333333,0.161033,0.472571,0.416667,0.108591,0.525901,0.416667,0.108591,0.438248,0.333333,0.161033,0.28356,0.333333,0.161033,0.378065,0.5,0.005133,0.314398,0.416667,0.108591,0.350596,0.416667,0.108591,0.262943,0.25,0.19274,2.9E-5,0.25,0.19274,0.200014,0.083333,0.267492,0.217137,0.166667,0.228044,0.209366,0.083333,0.267492,-5.57E-4,0.083333,0.267492,0.108265,0.25,0.19274,0.100026,0.166667,0.228044,0.10458,0.166667,0.228044,-2.05E-4,0.5,0.005133,0.157213,0.333333,0.161033,0.189057,0.416667,0.108591,0.175289,0.333333,0.161033,4.7E-5,0.333333,0.161033,0.094554,0.5,0.005133,0.078621,0.416667,0.108591,0.087635,0.416667,0.108591,-1.7E-5,-0.0,0.305686,-0.663436,-0.5,0.300562,-0.249299,-0.0,0.305686,-0.33369,-0.25,0.381958,-0.329308,-0.5,0.300562,-0.083341,-0.25,0.381958,-0.112045,-0.416667,0.369282,-0.099183};
			return value;
		}
		private double[] gettopnurbsCube1GeoPoints_6_22_point_2()
		{
			double[] value = {-0.333333,0.389572,-0.107871,-0.416667,0.369282,-0.2977,-0.5,0.300562,-0.166444,-0.416667,0.369282,-0.198412,-0.25,0.381958,-0.221775,-0.333333,0.389572,-0.214658,-0.333333,0.389572,-0.320385,-0.0,0.305686,-0.112419,-0.166667,0.363589,-0.113921,-0.083333,0.338085,-0.114016,-0.166667,0.363589,-0.334224,-0.166667,0.363589,-0.225214,-0.0,0.305686,-0.223426,-0.083333,0.338085,-0.225853,-0.083333,0.338085,-0.336096,-0.25,0.381958,-0.648821,-0.5,0.300562,-0.331905,-0.25,0.381958,-0.434635,-0.416667,0.369282,-0.397046,-0.333333,0.389572,-0.425048,-0.416667,0.369282,-0.595644,-0.5,0.300562,-0.414532,-0.416667,0.369282,-0.496387,-0.25,0.381958,-0.540144,-0.333333,0.389572,-0.529798,-0.333333,0.389572,-0.636077,-0.0,0.305686,-0.443207,-0.166667,0.363589,-0.440941,-0.083333,0.338085,-0.444738,-0.166667,0.363589,-0.658047,-0.166667,0.363589,-0.547847,-0.0,0.305686,-0.552785,-0.083333,0.338085,-0.553512,-0.083333,0.338085,-0.664586,0.5,0.005133,-0.235782,0.25,0.19274,-0.300094,0.25,0.19274,-0.099983,0.083333,0.267492,-0.109282,0.166667,0.228044,-0.104988,0.083333,0.267492,-0.3262,0.083333,0.267492,-0.217849,0.25,0.19274,-0.200021,0.166667,0.228044,-0.20977,0.166667,0.228044,-0.31455,0.5,0.005133,-0.07857,0.333333,0.161033,-0.094467,0.416667,0.108591,-0.087667,0.333333,0.161033,-0.283533,0.333333,0.161033,-0.188992,0.5,0.005133,-0.157172,0.416667,0.108591,-0.175312,0.416667,0.108591,-0.262952,0.25,0.19274,-0.600362,0.25,0.19274,-0.400202,0.083333,0.267492,-0.434333,0.166667,0.228044,-0.419327,0.083333,0.267492,-0.650948,0.083333,0.267492,-0.542485,0.25,0.19274,-0.500307,0.166667,0.228044,-0.524104,0.166667,0.228044,-0.628885,0.5,0.005133,-0.314399,0.333333,0.161033,-0.37809,0.416667,0.108591,-0.350585,0.333333,0.161033,-0.567178,0.333333,0.161033,-0.472645,0.5,0.005133,-0.393015,0.416667,0.108591,-0.438219,0.416667,0.108591,-0.525861};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_6_23_vector_1()
		{
			double[] value = {0.778781,0.627296,0.0,0.778781,0.627296,0.0,0.664785,0.747035,0.0,0.778781,0.627296,0.0,0.778781,0.627296,0.0,0.664785,0.747035,0.0,0.389674,0.920953,0.0,0.389674,0.920953,0.0,0.327731,0.944771,0.0,0.389674,0.920953,0.0,0.389674,0.920953,0.0,0.327731,0.944771,0.0,0.153428,0.98816,-0.0,0.153428,0.98816,-0.0,-0.073793,0.997274,-0.0,-0.018423,0.99983,-0.0,0.174144,0.98472,0.0,0.153428,0.98816,-0.0,-0.636219,0.771508,0.0,-0.378274,0.925694,-0.0,-0.447714,0.894177,0.0,-0.073793,0.997274,-0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.447714,0.894177,0.0,-0.636219,0.771508,0.0,-0.073793,0.997274,-0.0,0.339332,0.940667,0.0,0.398706,0.917079,-0.0,0.389674,0.920953,0.0,0.267047,0.963683,0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,0.254163,0.967161,-0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,-0.073793,0.997274,-0.0,0.153428,0.98816,0.0,0.153428,0.98816,0.0,0.153428,0.98816,0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.073793,0.997274,-0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.447714,0.894177,0.0,-0.636219,0.771508,0.0,-0.073793,0.997274,-0.0,0.389674,0.920953,0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,0.254163,0.967161,-0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,0.778781,0.627296,0.0,0.778781,0.627296,0.0,0.664785,0.747035,0.0,0.372912,0.927867,-0.0,0.372912,0.927867,-0.0,0.409062,0.912506,-0.0,0.402755,0.915308,0.0,0.367158,0.930158,0.0,0.372912,0.927867,-0.0,0.424131,0.905601,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.422263,0.906474,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.705288,0.708921,0.0,0.778781,0.627296,-0.0,0.778781,0.627296,0.0,0.475688,0.879614,-0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.446302,0.894882,-0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.409062,0.912506,-0.0,0.372912,0.927867,0.0,0.372912,0.927867,0.0,0.372912,0.927867,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.422263,0.906474,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.778781,0.627296,0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.446302,0.894882,-0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.327731,0.944771,0.0,0.389674,0.920953,-0.0,0.380605,0.924738,-0.0,0.389674,0.920953,0.0,0.389674,0.920953,0.0,0.327731,0.944771,0.0,0.153428,0.98816,-0.0};
			return value;
		}
		private double[] getNormal_6_23_vector_2()
		{
			double[] value = {0.153428,0.98816,-0.0,-0.073793,0.997274,-0.0,0.153428,0.98816,0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.073793,0.997274,-0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.447714,0.894177,0.0,-0.636219,0.771508,0.0,-0.073793,0.997274,-0.0,0.389674,0.920953,0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,0.254163,0.967161,-0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,-0.073793,0.997274,-0.0,0.153428,0.98816,0.0,0.132643,0.991164,-0.0,0.153428,0.98816,0.0,-0.636219,0.771508,0.0,-0.447714,0.894177,0.0,-0.073793,0.997274,-0.0,-0.636219,0.771509,0.0,-0.447714,0.894177,0.0,-0.514552,0.857459,0.0,-0.636219,0.771509,0.0,-0.128937,0.991653,-0.0,0.389674,0.920953,-0.0,0.254163,0.967161,-0.0,0.327731,0.944771,0.0,0.254163,0.967161,-0.0,0.241233,0.970467,-0.0,0.316081,0.948732,0.0,0.778781,0.627296,0.0,0.778781,0.627296,0.0,0.664785,0.747035,0.0,0.409062,0.912506,-0.0,0.372912,0.927867,0.0,0.372912,0.927867,0.0,0.372912,0.927867,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.422263,0.906474,0.0,0.422262,0.906474,0.0,0.409062,0.912506,-0.0,0.778781,0.627296,0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.446302,0.894882,-0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.409062,0.912506,-0.0,0.372913,0.927866,0.0,0.378652,0.925539,0.0,0.372912,0.927867,0.0,0.422263,0.906474,0.0,0.409062,0.912506,-0.0,0.422263,0.906474,0.0,0.420392,0.907342,0.0,0.41535,0.909662,-0.0,0.778781,0.627296,0.0,0.446302,0.894882,-0.0,0.664785,0.747035,0.0,0.446302,0.894882,-0.0,0.416427,0.909169,-0.0,0.622226,0.782838,0.0,-0.636219,0.771508,0.0};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getbottomnurbsCube1_0Geo_5_26_coordIndex_1()
		{
			int[] value = {166,2,167,-1,90,4,91,-1,50,7,51,-1,31,8,32,-1,21,11,22,-1,16,10,12,-1,0,14,15,-1,14,16,17,-1,19,20,18,-1,13,15,20,-1,12,21,17,-1,15,17,22,-1,20,22,23,-1,27,6,24,-1,10,25,26,-1,25,27,28,-1,21,30,29,-1,12,26,30,-1,24,31,28,-1,26,28,32,-1,30,32,33,-1,43,42,34,-1,23,11,36,-1,9,18,37,-1,18,23,38,-1,40,41,39,-1,35,37,41,-1,38,36,42,-1,37,38,43,-1,41,43,44,-1,8,45,33,-1,11,29,46,-1,29,33,47,-1,42,49,48,-1,36,46,49,-1,45,50,47,-1,46,47,51,-1,49,51,52,-1,73,53,74,-1,63,55,64,-1,59,54,56,-1,6,57,58,-1,57,59,60,-1,31,62,61,-1,24,58,62,-1,56,63,60,-1,58,60,64,-1,62,64,65,-1,69,1,66,-1,54,67,68,-1,67,69,70,-1,63,72,71,-1,56,68,72,-1,66,73,70,-1,68,70,74,-1,72,74,75,-1,83,82,76,-1,65,55,77,-1,8,61,78,-1,61,65,79,-1,50,81,80,-1,45,78,81,-1,79,77,82,-1,78,79,83,-1,81,83,84,-1,53,85,75,-1,55,71,86,-1,71,75,87,-1,82,89,88,-1,77,86,89,-1,85,90,87,-1,86,87,91,-1,89,91,92,-1,132,131,93,-1,112,95,113,-1,104,96,105,-1,44,34,98,-1,5,39,99,-1,39,44,100,-1,102,103,101,-1,97,99,103,-1,100,98,104,-1,99,100,105,-1,103,105,106,-1,52,7,107,-1,34,48,108,-1,48,52,109,-1,104,111,110,-1,98,108,111,-1,107,112,109,-1,108,109,113,-1,111,113,114,-1,124,123,115,-1,106,96,117,-1,94,101,118,-1,101,106,119,-1,121,122,120,-1,116,118,122,-1,119,117,123,-1,118,119,124,-1,122,124,125,-1,114,95,126,-1,96,110,127,-1,110,114,128,-1,123,130,129,-1,117,127,130,-1,128,126,131,-1,127,128,132,-1,130,132,133,-1,149,134,150,-1,142,141,135,-1,84,76,136,-1,7,80,137,-1,80,84,138,-1,112,140,139,-1,107,137,140,-1,138,136,141,-1,137,138,142,-1,140,142,143,-1,4,144,92,-1,76,88,145,-1,88,92,146,-1,141,148,147,-1,136,145,148,-1,144,149,146,-1,145,146,150,-1,148,150,151,-1,159,158,152,-1,143,135,153,-1,95,139,154,-1,139,143,155,-1,131,157,156,-1,126,154,157,-1,155,153,158,-1,154,155,159,-1,157,159,160,-1,134,161,151,-1,135,147,162,-1,147,151,163,-1,158,165,164,-1,153,162,165,-1,161,166,163,-1,162,163,167,-1,165,167,168,-1,2,168,167,-1,4,92,91,-1,7,52,51,-1,8,33,32,-1,11,23,22,-1,12,17,16,-1,15,13,0,-1,17,15,14,-1,18,9,19,-1,20,19,13,-1,21,22,17,-1,22,20,15,-1,23,18,20,-1,24,28,27,-1,26,12,10,-1,28,26,25,-1,29,11,21,-1,30,21,12,-1,31,32,28,-1,32,30,26,-1,33,29,30,-1,34,44,43,-1,36,38,23,-1,37,35,9,-1,38,37,18,-1,39,5,40,-1,41,40,35,-1,42,43,38,-1,43,41,37,-1,44,39,41,-1,45,47,33,-1,46,36,11,-1,47,46,29,-1,48,34,42,-1,49,42,36,-1,50,51,47,-1,51,49,46,-1,52,48,49,-1,53,75,74,-1,55,65,64,-1,56,60,59,-1,58,24,6,-1,60,58,57,-1,61,8,31,-1,62,31,24,-1,63,64,60,-1,64,62,58,-1,65,61,62,-1,66,70,69,-1,68,56,54,-1,70,68,67,-1,71,55,63,-1,72,63,56,-1,73,74,70,-1,74,72,68,-1,75,71,72,-1,76,84,83,-1,77,79,65,-1,78,45,8,-1,79,78,61,-1,80,7,50,-1,81,50,45,-1,82,83,79,-1,83,81,78,-1,84,80,81,-1,85,87,75,-1,86,77,55,-1,87,86,71,-1,88,76,82,-1,89,82,77,-1,90,91,87,-1,91,89,86,-1,92,88,89,-1,93,133,132,-1,95,114,113,-1,96,106,105,-1,98,100,44,-1,99,97,5,-1,100,99,39,-1,101,94,102,-1,103,102,97,-1,104,105,100,-1,105,103,99,-1,106,101,103,-1,107,109,52,-1,108,98,34,-1,109,108,48,-1,110,96,104,-1,111,104,98,-1,112,113,109,-1,113,111,108,-1,114,110,111,-1,115,125,124,-1,117,119,106,-1,118,116,94,-1,119,118,101,-1,120,3,121,-1,122,121,116,-1,123,124,119,-1,124,122,118,-1,125,120,122,-1,126,128,114,-1,127,117,96,-1,128,127,110,-1,129,115,123,-1,130,123,117,-1};
			return value;
		}
		private int[] getbottomnurbsCube1_0Geo_5_26_coordIndex_2()
		{
			int[] value = {131,132,128,-1,132,130,127,-1,133,129,130,-1,134,151,150,-1,135,143,142,-1,136,138,84,-1,137,107,7,-1,138,137,80,-1,139,95,112,-1,140,112,107,-1,141,142,138,-1,142,140,137,-1,143,139,140,-1,144,146,92,-1,145,136,76,-1,146,145,88,-1,147,135,141,-1,148,141,136,-1,149,150,146,-1,150,148,145,-1,151,147,148,-1,152,160,159,-1,153,155,143,-1,154,126,95,-1,155,154,139,-1,156,93,131,-1,157,131,126,-1,158,159,155,-1,159,157,154,-1,160,156,157,-1,161,163,151,-1,162,153,135,-1,163,162,147,-1,164,152,158,-1,165,158,153,-1,166,167,163,-1,167,165,162,-1,168,164,165,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getbottomnurbsCube1_0Geo_5_26_normalIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,19,15,21,-1,22,23,24,-1,25,20,23,-1,17,12,21,-1,20,21,14,-1,23,14,26,-1,27,28,29,-1,16,30,31,-1,30,27,32,-1,12,33,34,-1,17,31,33,-1,29,9,32,-1,31,32,11,-1,33,11,35,-1,36,37,38,-1,26,13,39,-1,40,24,41,-1,24,26,42,-1,43,44,45,-1,46,41,44,-1,42,39,37,-1,41,42,36,-1,44,36,47,-1,10,48,35,-1,13,34,49,-1,34,35,50,-1,37,51,52,-1,39,49,51,-1,48,6,50,-1,49,50,8,-1,51,8,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,28,63,64,-1,63,60,65,-1,9,66,67,-1,29,64,66,-1,62,57,65,-1,64,65,59,-1,66,59,68,-1,69,70,71,-1,61,72,73,-1,72,69,74,-1,57,75,76,-1,62,73,75,-1,71,54,74,-1,73,74,56,-1,75,56,77,-1,78,79,80,-1,68,58,81,-1,10,67,82,-1,67,68,83,-1,6,84,85,-1,48,82,84,-1,83,81,79,-1,82,83,78,-1,84,78,86,-1,55,87,77,-1,58,76,88,-1,76,77,89,-1,79,90,91,-1,81,88,90,-1,87,3,89,-1,88,89,5,-1,90,5,92,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,47,38,102,-1,103,45,104,-1,45,47,105,-1,106,107,108,-1,109,104,107,-1,105,102,99,-1,104,105,101,-1,107,101,110,-1,53,7,111,-1,38,52,112,-1,52,53,113,-1,99,114,115,-1,102,112,114,-1,111,96,113,-1,112,113,98,-1,114,98,116,-1,117,118,119,-1,110,100,120,-1,121,108,122,-1,108,110,123,-1,124,125,126,-1,127,122,125,-1,123,120,118,-1,122,123,117,-1,125,117,128,-1,116,97,129,-1,100,115,130,-1,115,116,131,-1,118,132,133,-1,120,130,132,-1,131,129,94,-1,130,131,93,-1,132,93,134,-1,135,136,137,-1,138,139,140,-1,86,80,141,-1,7,85,142,-1,85,86,143,-1,96,144,145,-1,111,142,144,-1,143,141,139,-1,142,143,138,-1,144,138,146,-1,4,147,92,-1,80,91,148,-1,91,92,149,-1,139,150,151,-1,141,148,150,-1,147,135,149,-1,148,149,137,-1,150,137,152,-1,153,154,155,-1,146,140,156,-1,97,145,157,-1,145,146,158,-1,94,159,160,-1,129,157,159,-1,158,156,154,-1,157,158,153,-1,159,153,161,-1,136,162,152,-1,140,151,163,-1,151,152,164,-1,154,165,166,-1,156,163,165,-1,162,0,164,-1,163,164,2,-1,165,2,167,-1,1,167,2,-1,4,92,5,-1,7,53,8,-1,10,35,11,-1,13,26,14,-1,17,21,15,-1,20,25,18,-1,21,20,19,-1,24,40,22,-1,23,22,25,-1,12,14,21,-1,14,23,20,-1,26,24,23,-1,29,32,27,-1,31,17,16,-1,32,31,30,-1,34,13,12,-1,33,12,17,-1,9,11,32,-1,11,33,31,-1,35,34,33,-1,38,47,36,-1,39,42,26,-1,41,46,40,-1,42,41,24,-1,45,103,43,-1,44,43,46,-1,37,36,42,-1,36,44,41,-1,47,45,44,-1,48,50,35,-1,49,39,13,-1,50,49,34,-1,52,38,37,-1,51,37,39,-1,6,8,50,-1,8,51,49,-1,53,52,51,-1,55,77,56,-1,58,68,59,-1,62,65,60,-1,64,29,28,-1,65,64,63,-1,67,10,9,-1,66,9,29,-1,57,59,65,-1,59,66,64,-1,68,67,66,-1,71,74,69,-1,73,62,61,-1,74,73,72,-1,76,58,57,-1,75,57,62,-1,54,56,74,-1,56,75,73,-1,77,76,75,-1,80,86,78,-1,81,83,68,-1,82,48,10,-1,83,82,67,-1,85,7,6,-1,84,6,48,-1,79,78,83,-1,78,84,82,-1,86,85,84,-1,87,89,77,-1,88,81,58,-1,89,88,76,-1,91,80,79,-1,90,79,81,-1,3,5,89,-1,5,90,88,-1,92,91,90,-1,95,134,93,-1,97,116,98,-1,100,110,101,-1,102,105,47,-1,104,109,103,-1,105,104,45,-1,108,121,106,-1,107,106,109,-1,99,101,105,-1,101,107,104,-1,110,108,107,-1,111,113,53,-1,112,102,38,-1,113,112,52,-1,115,100,99,-1,114,99,102,-1,96,98,113,-1,98,114,112,-1,116,115,114,-1,119,128,117,-1,120,123,110,-1,122,127,121,-1,123,122,108,-1,126,168,124,-1,125,124,127,-1,118,117,123,-1,117,125,122,-1,128,126,125,-1,129,131,116,-1,130,120,100,-1,131,130,115,-1,133,119,118,-1,132,118,120,-1};
			return value;
		}
		private int[] getbottomnurbsCube1_0Geo_5_26_normalIndex_2()
		{
			int[] value = {94,93,131,-1,93,132,130,-1,134,133,132,-1,136,152,137,-1,140,146,138,-1,141,143,86,-1,142,111,7,-1,143,142,85,-1,145,97,96,-1,144,96,111,-1,139,138,143,-1,138,144,142,-1,146,145,144,-1,147,149,92,-1,148,141,80,-1,149,148,91,-1,151,140,139,-1,150,139,141,-1,135,137,149,-1,137,150,148,-1,152,151,150,-1,155,161,153,-1,156,158,146,-1,157,129,97,-1,158,157,145,-1,160,95,94,-1,159,94,129,-1,154,153,158,-1,153,159,157,-1,161,160,159,-1,162,164,152,-1,163,156,140,-1,164,163,151,-1,166,155,154,-1,165,154,156,-1,0,2,164,-1,2,165,163,-1,167,166,165,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getbottomnurbsCube1GeoPoints_6_26_point_1()
		{
			double[] value = {-0.5,-0.300562,0.49749,-0.5,-0.300562,-0.497455,0.5,-0.005133,-0.471622,0.5,-0.005133,0.471672,-0.0,-0.305686,-0.663255,-0.0,-0.305686,0.661966,-0.5,-0.300562,1.7E-5,-0.0,-0.305686,-6.44E-4,-0.25,-0.381958,-4.8E-5,-0.25,-0.381958,0.648189,-0.5,-0.300562,0.248754,-0.25,-0.381958,0.324071,-0.416667,-0.369282,0.297809,-0.416667,-0.369282,0.595631,-0.5,-0.300562,0.414578,-0.416667,-0.369282,0.496357,-0.5,-0.300562,0.331666,-0.416667,-0.369282,0.397083,-0.25,-0.381958,0.54015,-0.333333,-0.389572,0.63584,-0.333333,-0.389572,0.529868,-0.333333,-0.389572,0.317925,-0.333333,-0.389572,0.423897,-0.25,-0.381958,0.43211,-0.416667,-0.369282,-1.4E-5,-0.5,-0.300562,0.165841,-0.416667,-0.369282,0.198535,-0.5,-0.300562,0.082929,-0.416667,-0.369282,0.099261,-0.25,-0.381958,0.216031,-0.333333,-0.389572,0.211954,-0.333333,-0.389572,1.0E-5,-0.333333,-0.389572,0.105982,-0.25,-0.381958,0.107992,-0.0,-0.305686,0.330661,-0.166667,-0.363589,0.656946,-0.166667,-0.363589,0.328337,-0.166667,-0.363589,0.54741,-0.166667,-0.363589,0.437874,-0.0,-0.305686,0.551531,-0.083333,-0.338085,0.663134,-0.083333,-0.338085,0.552523,-0.083333,-0.338085,0.331301,-0.083333,-0.338085,0.441912,-0.0,-0.305686,0.441096,-0.166667,-0.363589,-2.72E-4,-0.166667,-0.363589,0.218801,-0.166667,-0.363589,0.109265,-0.0,-0.305686,0.220226,-0.083333,-0.338085,0.22069,-0.083333,-0.338085,-5.31E-4,-0.083333,-0.338085,0.110079,-0.0,-0.305686,0.109791,-0.25,-0.381958,-0.648285,-0.5,-0.300562,-0.248719,-0.25,-0.381958,-0.324166,-0.416667,-0.369282,-0.297836,-0.5,-0.300562,-0.082895,-0.416667,-0.369282,-0.099288,-0.5,-0.300562,-0.165807,-0.416667,-0.369282,-0.198562,-0.25,-0.381958,-0.108087,-0.333333,-0.389572,-0.105961,-0.333333,-0.389572,-0.317904,-0.333333,-0.389572,-0.211933,-0.25,-0.381958,-0.216127,-0.416667,-0.369282,-0.595658,-0.5,-0.300562,-0.331631,-0.416667,-0.369282,-0.39711,-0.5,-0.300562,-0.414543,-0.416667,-0.369282,-0.496384,-0.25,-0.381958,-0.432206,-0.333333,-0.389572,-0.423876,-0.333333,-0.389572,-0.635819,-0.333333,-0.389572,-0.529847,-0.25,-0.381958,-0.540245,-0.0,-0.305686,-0.33195,-0.166667,-0.363589,-0.32888,-0.166667,-0.363589,-0.109808,-0.166667,-0.363589,-0.219344,-0.0,-0.305686,-0.111079,-0.083333,-0.338085,-0.111142,-0.083333,-0.338085,-0.332364,-0.083333,-0.338085,-0.221753,-0.0,-0.305686,-0.221514,-0.166667,-0.363589,-0.657489,-0.166667,-0.363589,-0.438417,-0.166667,-0.363589,-0.547953,-0.0,-0.305686,-0.442385,-0.083333,-0.338085,-0.442975,-0.083333,-0.338085,-0.664196,-0.083333,-0.338085,-0.553586,-0.0,-0.305686,-0.55282,0.5,-0.005133,2.5E-5,0.25,-0.19274,0.600407,0.25,-0.19274,1.8E-5,0.25,-0.19274,0.300213,0.083333,-0.267492,0.649914,0.083333,-0.267492,0.324712,0.083333,-0.267492,0.541513};
			return value;
		}
		private double[] getbottomnurbsCube1GeoPoints_6_26_point_2()
		{
			double[] value = {0.083333,-0.267492,0.433113,0.25,-0.19274,0.500343,0.166667,-0.228044,0.628476,0.166667,-0.228044,0.523696,0.166667,-0.228044,0.314136,0.166667,-0.228044,0.418916,0.25,-0.19274,0.400278,0.083333,-0.267492,-4.91E-4,0.083333,-0.267492,0.216311,0.083333,-0.267492,0.10791,0.25,-0.19274,0.200148,0.166667,-0.228044,0.209356,0.166667,-0.228044,-2.04E-4,0.166667,-0.228044,0.104576,0.25,-0.19274,0.100083,0.5,-0.005133,0.235849,0.333333,-0.161033,0.567267,0.333333,-0.161033,0.283655,0.333333,-0.161033,0.472729,0.333333,-0.161033,0.378192,0.5,-0.005133,0.393064,0.416667,-0.108591,0.525829,0.416667,-0.108591,0.438188,0.416667,-0.108591,0.262907,0.416667,-0.108591,0.350547,0.5,-0.005133,0.314456,0.333333,-0.161033,4.2E-5,0.333333,-0.161033,0.189117,0.333333,-0.161033,0.09458,0.5,-0.005133,0.157241,0.416667,-0.108591,0.175266,0.416667,-0.108591,-1.5E-5,0.416667,-0.108591,0.087625,0.5,-0.005133,0.078633,0.25,-0.19274,-0.60037,0.25,-0.19274,-0.300176,0.083333,-0.267492,-0.325693,0.083333,-0.267492,-0.108891,0.083333,-0.267492,-0.217292,0.25,-0.19274,-0.100046,0.166667,-0.228044,-0.104984,0.166667,-0.228044,-0.314544,0.166667,-0.228044,-0.209764,0.25,-0.19274,-0.200111,0.083333,-0.267492,-0.650895,0.083333,-0.267492,-0.434094,0.083333,-0.267492,-0.542495,0.25,-0.19274,-0.400241,0.166667,-0.228044,-0.419324,0.166667,-0.228044,-0.628884,0.166667,-0.228044,-0.524104,0.25,-0.19274,-0.500306,0.5,-0.005133,-0.235799,0.333333,-0.161033,-0.28357,0.333333,-0.161033,-0.094495,0.333333,-0.161033,-0.189032,0.5,-0.005133,-0.078583,0.416667,-0.108591,-0.087656,0.416667,-0.108591,-0.262937,0.416667,-0.108591,-0.175297,0.5,-0.005133,-0.157191,0.333333,-0.161033,-0.567182,0.333333,-0.161033,-0.378107,0.333333,-0.161033,-0.472645,0.5,-0.005133,-0.314407,0.416667,-0.108591,-0.350578,0.416667,-0.108591,-0.525859,0.416667,-0.108591,-0.438219,0.5,-0.005133,-0.393015};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_6_27_vector_1()
		{
			double[] value = {0.622226,-0.782838,0.0,0.778781,-0.627296,-0.0,0.664785,-0.747035,0.0,0.316081,-0.948732,0.0,0.380605,-0.924738,-0.0,0.327731,-0.944771,0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.327731,-0.944771,0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,-0.073793,-0.997274,-0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,-0.073793,-0.997274,-0.0,-0.636219,-0.771508,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.636219,-0.771508,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.447714,-0.894177,0.0,-0.018423,-0.99983,-0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,-0.378274,-0.925694,-0.0,0.153428,-0.98816,0.0,-0.636219,-0.771508,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.447714,-0.894177,0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,0.153428,-0.98816,0.0,0.327731,-0.944771,0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.254163,-0.967161,-0.0,0.174144,-0.98472,0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.339332,-0.940667,0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.267047,-0.963683,0.0,0.389674,-0.920953,-0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.389674,-0.920953,-0.0,-0.128937,-0.991653,-0.0,0.132643,-0.991164,-0.0,-0.073793,-0.997274,-0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,-0.073793,-0.997274,-0.0,-0.636219,-0.771508,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.636219,-0.771508,0.0,-0.447714,-0.894177,0.0,-0.447714,-0.894177,0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,0.153428,-0.98816,0.0,-0.636219,-0.771508,0.0,-0.636219,-0.771508,0.0,-0.514552,-0.857459,0.0,-0.636219,-0.771509,0.0,-0.447714,-0.894177,0.0,-0.447714,-0.894177,0.0,-0.073793,-0.997274,-0.0,0.153428,-0.98816,0.0,0.153428,-0.98816,0.0,0.327731,-0.944771,0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.389674,-0.920953,-0.0,0.241233,-0.970467,-0.0,0.254163,-0.967161,-0.0,0.254163,-0.967161,-0.0,0.327731,-0.944771,0.0,0.389674,-0.920953,-0.0,0.389674,-0.920953,-0.0,0.664785,-0.747035,0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.409062,-0.912506,-0.0,0.372912,-0.927867,0.0,0.409062,-0.912506,-0.0,0.409062,-0.912506,-0.0};
			return value;
		}
		private double[] getNormal_6_27_vector_2()
		{
			double[] value = {0.372912,-0.927867,0.0,0.409062,-0.912506,-0.0,0.422263,-0.906474,0.0,0.398706,-0.917079,-0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.402755,-0.915308,0.0,0.409062,-0.912506,-0.0,0.372912,-0.927867,0.0,0.424131,-0.905601,0.0,0.372912,-0.927867,0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.409062,-0.912506,-0.0,0.372912,-0.927867,0.0,0.372913,-0.927866,0.0,0.664785,-0.747035,0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.446302,-0.894882,-0.0,0.367158,-0.930158,0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.705288,-0.708921,0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.475688,-0.879614,-0.0,0.778781,-0.627296,-0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.778781,-0.627296,-0.0,0.41535,-0.909662,-0.0,0.378652,-0.925539,0.0,0.409062,-0.912506,-0.0,0.409062,-0.912506,-0.0,0.409062,-0.912506,-0.0,0.372912,-0.927867,0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.409062,-0.912506,-0.0,0.372913,-0.927867,0.0,0.372912,-0.927867,0.0,0.420392,-0.907343,0.0,0.422263,-0.906474,0.0,0.422263,-0.906474,0.0,0.409062,-0.912506,-0.0,0.372912,-0.927867,0.0,0.372912,-0.927867,0.0,0.664785,-0.747035,0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.778781,-0.627296,-0.0,0.416427,-0.909169,-0.0,0.446302,-0.894882,-0.0,0.446302,-0.894882,-0.0,0.664785,-0.747035,0.0,0.778781,-0.627296,-0.0,0.778781,-0.627296,-0.0,0.778781,-0.627296,-0.0};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getleftnurbsCube1_0Geo_5_30_coordIndex_1()
		{
			int[] value = {166,2,167,-1,90,4,91,-1,50,7,51,-1,31,8,32,-1,21,11,22,-1,16,10,12,-1,0,14,15,-1,14,16,17,-1,19,20,18,-1,13,15,20,-1,12,21,17,-1,15,17,22,-1,20,22,23,-1,27,6,24,-1,10,25,26,-1,25,27,28,-1,21,30,29,-1,12,26,30,-1,24,31,28,-1,26,28,32,-1,30,32,33,-1,43,42,34,-1,23,11,36,-1,9,18,37,-1,18,23,38,-1,40,41,39,-1,35,37,41,-1,38,36,42,-1,37,38,43,-1,41,43,44,-1,8,45,33,-1,11,29,46,-1,29,33,47,-1,42,49,48,-1,36,46,49,-1,45,50,47,-1,46,47,51,-1,49,51,52,-1,73,53,74,-1,63,55,64,-1,59,54,56,-1,6,57,58,-1,57,59,60,-1,31,62,61,-1,24,58,62,-1,56,63,60,-1,58,60,64,-1,62,64,65,-1,69,1,66,-1,54,67,68,-1,67,69,70,-1,63,72,71,-1,56,68,72,-1,66,73,70,-1,68,70,74,-1,72,74,75,-1,83,82,76,-1,65,55,77,-1,8,61,78,-1,61,65,79,-1,50,81,80,-1,45,78,81,-1,79,77,82,-1,78,79,83,-1,81,83,84,-1,53,85,75,-1,55,71,86,-1,71,75,87,-1,82,89,88,-1,77,86,89,-1,85,90,87,-1,86,87,91,-1,89,91,92,-1,132,131,93,-1,112,95,113,-1,104,96,105,-1,44,34,98,-1,5,39,99,-1,39,44,100,-1,102,103,101,-1,97,99,103,-1,100,98,104,-1,99,100,105,-1,103,105,106,-1,52,7,107,-1,34,48,108,-1,48,52,109,-1,104,111,110,-1,98,108,111,-1,107,112,109,-1,108,109,113,-1,111,113,114,-1,124,123,115,-1,106,96,117,-1,94,101,118,-1,101,106,119,-1,121,122,120,-1,116,118,122,-1,119,117,123,-1,118,119,124,-1,122,124,125,-1,114,95,126,-1,96,110,127,-1,110,114,128,-1,123,130,129,-1,117,127,130,-1,128,126,131,-1,127,128,132,-1,130,132,133,-1,149,134,150,-1,142,141,135,-1,84,76,136,-1,7,80,137,-1,80,84,138,-1,112,140,139,-1,107,137,140,-1,138,136,141,-1,137,138,142,-1,140,142,143,-1,4,144,92,-1,76,88,145,-1,88,92,146,-1,141,148,147,-1,136,145,148,-1,144,149,146,-1,145,146,150,-1,148,150,151,-1,159,158,152,-1,143,135,153,-1,95,139,154,-1,139,143,155,-1,131,157,156,-1,126,154,157,-1,155,153,158,-1,154,155,159,-1,157,159,160,-1,134,161,151,-1,135,147,162,-1,147,151,163,-1,158,165,164,-1,153,162,165,-1,161,166,163,-1,162,163,167,-1,165,167,168,-1,2,168,167,-1,4,92,91,-1,7,52,51,-1,8,33,32,-1,11,23,22,-1,12,17,16,-1,15,13,0,-1,17,15,14,-1,18,9,19,-1,20,19,13,-1,21,22,17,-1,22,20,15,-1,23,18,20,-1,24,28,27,-1,26,12,10,-1,28,26,25,-1,29,11,21,-1,30,21,12,-1,31,32,28,-1,32,30,26,-1,33,29,30,-1,34,44,43,-1,36,38,23,-1,37,35,9,-1,38,37,18,-1,39,5,40,-1,41,40,35,-1,42,43,38,-1,43,41,37,-1,44,39,41,-1,45,47,33,-1,46,36,11,-1,47,46,29,-1,48,34,42,-1,49,42,36,-1,50,51,47,-1,51,49,46,-1,52,48,49,-1,53,75,74,-1,55,65,64,-1,56,60,59,-1,58,24,6,-1,60,58,57,-1,61,8,31,-1,62,31,24,-1,63,64,60,-1,64,62,58,-1,65,61,62,-1,66,70,69,-1,68,56,54,-1,70,68,67,-1,71,55,63,-1,72,63,56,-1,73,74,70,-1,74,72,68,-1,75,71,72,-1,76,84,83,-1,77,79,65,-1,78,45,8,-1,79,78,61,-1,80,7,50,-1,81,50,45,-1,82,83,79,-1,83,81,78,-1,84,80,81,-1,85,87,75,-1,86,77,55,-1,87,86,71,-1,88,76,82,-1,89,82,77,-1,90,91,87,-1,91,89,86,-1,92,88,89,-1,93,133,132,-1,95,114,113,-1,96,106,105,-1,98,100,44,-1,99,97,5,-1,100,99,39,-1,101,94,102,-1,103,102,97,-1,104,105,100,-1,105,103,99,-1,106,101,103,-1,107,109,52,-1,108,98,34,-1,109,108,48,-1,110,96,104,-1,111,104,98,-1,112,113,109,-1,113,111,108,-1,114,110,111,-1,115,125,124,-1,117,119,106,-1,118,116,94,-1,119,118,101,-1,120,3,121,-1,122,121,116,-1,123,124,119,-1,124,122,118,-1,125,120,122,-1,126,128,114,-1,127,117,96,-1,128,127,110,-1,129,115,123,-1,130,123,117,-1};
			return value;
		}
		private int[] getleftnurbsCube1_0Geo_5_30_coordIndex_2()
		{
			int[] value = {131,132,128,-1,132,130,127,-1,133,129,130,-1,134,151,150,-1,135,143,142,-1,136,138,84,-1,137,107,7,-1,138,137,80,-1,139,95,112,-1,140,112,107,-1,141,142,138,-1,142,140,137,-1,143,139,140,-1,144,146,92,-1,145,136,76,-1,146,145,88,-1,147,135,141,-1,148,141,136,-1,149,150,146,-1,150,148,145,-1,151,147,148,-1,152,160,159,-1,153,155,143,-1,154,126,95,-1,155,154,139,-1,156,93,131,-1,157,131,126,-1,158,159,155,-1,159,157,154,-1,160,156,157,-1,161,163,151,-1,162,153,135,-1,163,162,147,-1,164,152,158,-1,165,158,153,-1,166,167,163,-1,167,165,162,-1,168,164,165,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getleftnurbsCube1_0Geo_5_30_normalIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,19,15,21,-1,22,23,24,-1,25,20,23,-1,17,12,21,-1,20,21,14,-1,23,14,26,-1,27,28,29,-1,16,30,31,-1,30,27,32,-1,12,33,34,-1,17,31,33,-1,29,9,32,-1,31,32,11,-1,33,11,35,-1,36,37,38,-1,26,13,39,-1,40,24,41,-1,24,26,42,-1,43,44,45,-1,46,41,44,-1,42,39,37,-1,41,42,36,-1,44,36,47,-1,10,48,35,-1,13,34,49,-1,34,35,50,-1,37,51,52,-1,39,49,51,-1,48,6,50,-1,49,50,8,-1,51,8,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,28,63,64,-1,63,60,65,-1,9,66,67,-1,29,64,66,-1,62,57,65,-1,64,65,59,-1,66,59,68,-1,69,70,71,-1,61,72,73,-1,72,69,74,-1,57,75,76,-1,62,73,75,-1,71,54,74,-1,73,74,56,-1,75,56,77,-1,78,79,80,-1,68,58,81,-1,10,67,82,-1,67,68,83,-1,6,84,85,-1,48,82,84,-1,83,81,79,-1,82,83,78,-1,84,78,86,-1,55,87,77,-1,58,76,88,-1,76,77,89,-1,79,90,91,-1,81,88,90,-1,87,3,89,-1,88,89,5,-1,90,5,92,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,47,38,102,-1,103,45,104,-1,45,47,105,-1,106,107,108,-1,109,104,107,-1,105,102,99,-1,104,105,101,-1,107,101,110,-1,53,7,111,-1,38,52,112,-1,52,53,113,-1,99,114,115,-1,102,112,114,-1,111,96,113,-1,112,113,98,-1,114,98,116,-1,117,118,119,-1,110,100,120,-1,121,108,122,-1,108,110,123,-1,124,125,126,-1,127,122,125,-1,123,120,118,-1,122,123,117,-1,125,117,128,-1,116,97,129,-1,100,115,130,-1,115,116,131,-1,118,132,133,-1,120,130,132,-1,131,129,94,-1,130,131,93,-1,132,93,134,-1,135,136,137,-1,138,139,140,-1,86,80,141,-1,7,85,142,-1,85,86,143,-1,96,144,145,-1,111,142,144,-1,143,141,139,-1,142,143,138,-1,144,138,146,-1,4,147,92,-1,80,91,148,-1,91,92,149,-1,139,150,151,-1,141,148,150,-1,147,135,149,-1,148,149,137,-1,150,137,152,-1,153,154,155,-1,146,140,156,-1,97,145,157,-1,145,146,158,-1,94,159,160,-1,129,157,159,-1,158,156,154,-1,157,158,153,-1,159,153,161,-1,136,162,152,-1,140,151,163,-1,151,152,164,-1,154,165,166,-1,156,163,165,-1,162,0,164,-1,163,164,2,-1,165,2,167,-1,1,167,2,-1,4,92,5,-1,7,53,8,-1,10,35,11,-1,13,26,14,-1,17,21,15,-1,20,25,18,-1,21,20,19,-1,24,40,22,-1,23,22,25,-1,12,14,21,-1,14,23,20,-1,26,24,23,-1,29,32,27,-1,31,17,16,-1,32,31,30,-1,34,13,12,-1,33,12,17,-1,9,11,32,-1,11,33,31,-1,35,34,33,-1,38,47,36,-1,39,42,26,-1,41,46,40,-1,42,41,24,-1,45,103,43,-1,44,43,46,-1,37,36,42,-1,36,44,41,-1,47,45,44,-1,48,50,35,-1,49,39,13,-1,50,49,34,-1,52,38,37,-1,51,37,39,-1,6,8,50,-1,8,51,49,-1,53,52,51,-1,55,77,56,-1,58,68,59,-1,62,65,60,-1,64,29,28,-1,65,64,63,-1,67,10,9,-1,66,9,29,-1,57,59,65,-1,59,66,64,-1,68,67,66,-1,71,74,69,-1,73,62,61,-1,74,73,72,-1,76,58,57,-1,75,57,62,-1,54,56,74,-1,56,75,73,-1,77,76,75,-1,80,86,78,-1,81,83,68,-1,82,48,10,-1,83,82,67,-1,85,7,6,-1,84,6,48,-1,79,78,83,-1,78,84,82,-1,86,85,84,-1,87,89,77,-1,88,81,58,-1,89,88,76,-1,91,80,79,-1,90,79,81,-1,3,5,89,-1,5,90,88,-1,92,91,90,-1,95,134,93,-1,97,116,98,-1,100,110,101,-1,102,105,47,-1,104,109,103,-1,105,104,45,-1,108,121,106,-1,107,106,109,-1,99,101,105,-1,101,107,104,-1,110,108,107,-1,111,113,53,-1,112,102,38,-1,113,112,52,-1,115,100,99,-1,114,99,102,-1,96,98,113,-1,98,114,112,-1,116,115,114,-1,119,128,117,-1,120,123,110,-1,122,127,121,-1,123,122,108,-1,126,168,124,-1,125,124,127,-1,118,117,123,-1,117,125,122,-1,128,126,125,-1,129,131,116,-1,130,120,100,-1,131,130,115,-1,133,119,118,-1,132,118,120,-1};
			return value;
		}
		private int[] getleftnurbsCube1_0Geo_5_30_normalIndex_2()
		{
			int[] value = {94,93,131,-1,93,132,130,-1,134,133,132,-1,136,152,137,-1,140,146,138,-1,141,143,86,-1,142,111,7,-1,143,142,85,-1,145,97,96,-1,144,96,111,-1,139,138,143,-1,138,144,142,-1,146,145,144,-1,147,149,92,-1,148,141,80,-1,149,148,91,-1,151,140,139,-1,150,139,141,-1,135,137,149,-1,137,150,148,-1,152,151,150,-1,155,161,153,-1,156,158,146,-1,157,129,97,-1,158,157,145,-1,160,95,94,-1,159,94,129,-1,154,153,158,-1,153,159,157,-1,161,160,159,-1,162,164,152,-1,163,156,140,-1,164,163,151,-1,166,155,154,-1,165,154,156,-1,0,2,164,-1,2,165,163,-1,167,166,165,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getleftnurbsCube1GeoPoints_6_30_point_1()
		{
			double[] value = {-0.499689,-0.300562,0.497521,0.500001,-0.005133,0.471671,0.5,0.005133,0.471586,-0.500096,0.300562,0.500441,0.499895,-0.0,0.471626,-0.54131,-0.0,0.499066,-3.0E-6,-0.305686,0.662059,4.48E-4,-0.0,0.666696,3.66E-4,-0.152843,0.663625,-0.533679,-0.150281,0.498043,-0.249997,-0.381958,0.648463,-0.25034,-0.190979,0.653092,-0.250164,-0.318299,0.64823,-0.516241,-0.250468,0.497494,-0.41662,-0.369282,0.595624,-0.419094,-0.307735,0.59563,-0.333351,-0.389572,0.635972,-0.332426,-0.324643,0.635859,-0.4217,-0.184641,0.595501,-0.526939,-0.200375,0.497708,-0.420693,-0.246188,0.59558,-0.250272,-0.254639,0.650121,-0.331828,-0.259714,0.636771,-0.331451,-0.194786,0.638205,1.76E-4,-0.254738,0.66198,-0.166653,-0.363589,0.657231,-0.167374,-0.302991,0.656988,-0.083327,-0.338085,0.663332,-0.083675,-0.281737,0.663163,-0.168134,-0.181794,0.662042,-0.16784,-0.242393,0.658953,2.92E-4,-0.20379,0.66262,-0.0839,-0.22539,0.664535,-0.084042,-0.169042,0.666693,-0.250416,-0.0,0.662166,-0.538066,-0.100187,0.498399,-0.250384,-0.127319,0.656254,-0.422356,-0.123094,0.595418,-0.331206,-0.129857,0.639731,-0.42284,-0.0,0.595261,-0.540555,-0.050094,0.498745,-0.422728,-0.061547,0.595336,-0.250409,-0.06366,0.659322,-0.331067,-0.064929,0.641211,-0.331024,-0.0,0.642583,4.13E-4,-0.101895,0.664695,-0.168325,-0.121196,0.665328,-0.084135,-0.112695,0.668988,-0.168466,-0.0,0.671472,-0.168433,-0.060598,0.668517,4.4E-4,-0.050948,0.665734,-0.084187,-0.056347,0.671215,-0.084203,-0.0,0.67328,0.499914,-0.002567,0.471656,0.250002,-0.19274,0.600403,0.249745,-0.09637,0.600329,0.249877,-0.160616,0.600407,0.083328,-0.267492,0.649941,0.083602,-0.22291,0.649918,0.166665,-0.228044,0.628477,0.166732,-0.190036,0.628476,0.08389,-0.133746,0.650398,0.083778,-0.178328,0.650105,0.249796,-0.128493,0.600377,0.166775,-0.152029,0.628478,0.166802,-0.114022,0.628482,0.499959,-0.004278,0.471672,0.333335,-0.161033,0.567265,0.333252,-0.134194,0.567266,0.416666,-0.108591,0.525829,0.416697,-0.090492,0.525829,0.333165,-0.080516,0.567231,0.333198,-0.107355,0.567253,0.499931,-0.003422,0.471666,0.416717,-0.072394,0.525834,0.41673,-0.054295,0.525842,0.249687,-0.0,0.600184,0.249712,-0.064247,0.600279,0.083962,-0.089164,0.650709,0.16682,-0.076015,0.628485,0.084016,0.0,0.651292,0.084003,-0.044582,0.651012,0.249693,-0.032123,0.60023,0.16683,-0.038007,0.628489,0.166833,0.0,0.628492,0.499903,-0.001711,0.471646,0.333143,-0.053678,0.567209,0.416738,-0.036197,0.525851,0.333127,-0.0,0.567166,0.33313,-0.026839,0.567186,0.499897,-8.56E-4,0.471636,0.416743,-0.018098,0.525859,0.416744,-0.0,0.525867,1.0E-6,0.305686,0.670823,-0.533279,0.150281,0.499933,3.61E-4,0.152843,0.669298,-0.250336,0.190979,0.669853,-0.540439,0.050094,0.499354,-0.250408,0.06366,0.66472,-0.42271,0.061547,0.595193};
			return value;
		}
		private double[] getleftnurbsCube1GeoPoints_6_30_point_2()
		{
			double[] value = {-0.331073,0.064929,0.643815,-0.42164,0.184641,0.595057,-0.537821,0.100187,0.499633,-0.422319,0.123094,0.595128,-0.250381,0.127319,0.667191,-0.331219,0.129857,0.645007,-0.331473,0.194786,0.646292,4.39E-4,0.050948,0.667561,-0.168428,0.060598,0.674126,-0.084185,0.056347,0.675134,-0.168116,0.181794,0.679462,-0.168314,0.121196,0.676695,4.11E-4,0.101895,0.668397,-0.08413,0.112695,0.676928,-0.084034,0.169042,0.678861,-0.250001,0.381958,0.674358,-0.526404,0.200375,0.500255,-0.250266,0.254639,0.672708,-0.420613,0.246188,0.594981,-0.331858,0.259714,0.647669,-0.416681,0.369282,0.594938,-0.515863,0.250468,0.500476,-0.419037,0.307735,0.59493,-0.25016,0.318299,0.674664,-0.332447,0.324643,0.648613,-0.333328,0.389572,0.648466,2.87E-4,0.20379,0.670264,-0.167817,0.242393,0.682429,-0.083889,0.22539,0.680933,-0.166671,0.363589,0.684144,-0.167358,0.302991,0.684462,1.72E-4,0.254738,0.670926,-0.083667,0.281737,0.682353,-0.083335,0.338085,0.682131,0.499915,0.002567,0.471601,0.249748,0.09637,0.600062,0.249694,0.032123,0.600144,0.084001,0.044582,0.651544,0.16683,0.038007,0.628495,0.083883,0.133746,0.65205,0.083958,0.089164,0.651788,0.249714,0.064247,0.600104,0.166819,0.076015,0.628498,0.166801,0.114022,0.628501,0.499897,8.56E-4,0.471618,0.333131,0.026839,0.567148,0.416742,0.018098,0.525874,0.333167,0.080516,0.567111,0.333144,0.053678,0.56713,0.499904,0.001711,0.47161,0.416737,0.036197,0.525881,0.416729,0.054295,0.525888,0.249999,0.19274,0.59999,0.2498,0.128493,0.600016,0.083769,0.178328,0.652331,0.166773,0.152029,0.628504,0.083335,0.267492,0.652494,0.083595,0.22291,0.652524,0.24988,0.160616,0.599985,0.166731,0.190036,0.628506,0.166667,0.228044,0.628506,0.499933,0.003422,0.471591,0.333201,0.107355,0.56709,0.416716,0.072394,0.525896,0.333333,0.161033,0.567078,0.333254,0.134194,0.567076,0.49996,0.004278,0.471585,0.416696,0.090492,0.525901,0.416667,0.108591,0.5259};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_6_31_vector_1()
		{
			double[] value = {0.538148,-0.011999,0.842765,0.537191,-0.012407,0.84337,0.492223,-0.003987,0.87046,0.544312,0.007926,0.838845,0.545796,0.005595,0.837899,0.495369,0.001577,0.868681,0.119603,-0.020633,0.992607,0.128595,-0.018856,0.991518,0.018609,-0.03728,0.999132,0.089868,-0.016023,0.995825,0.099987,-0.021148,0.994764,-0.014227,-0.029671,0.999458,-0.128349,-0.035938,0.991078,-0.137989,-0.044346,0.989441,-0.297006,-0.019492,0.954677,-0.246463,0.004991,0.969139,-0.119866,0.003109,0.992785,-0.125212,-0.013654,0.992036,-0.769992,-0.141359,0.622198,-0.555925,-0.013805,0.831118,-0.601658,-0.057386,0.79669,-0.292535,-0.009495,0.956208,-0.686167,-0.086396,0.722295,-0.571307,-0.036459,0.819927,-0.556488,-0.02361,0.83052,-0.729973,-0.141231,0.668725,-0.308779,-0.022664,0.950864,-0.015342,0.002377,0.999879,0.100679,7.19E-4,0.994919,0.081108,-0.004085,0.996697,-0.084467,0.002791,0.996422,-0.085284,-0.013535,0.996265,-0.025909,-0.008786,0.999626,-0.077662,-0.039355,0.996203,-0.073081,-0.04966,0.996089,-0.002548,-0.038351,0.999261,-0.336829,-0.021044,0.941331,-0.16146,-0.042279,0.985973,-0.172137,-0.038476,0.984321,-0.149799,-0.044745,0.987704,-0.659158,-0.054456,0.75003,-0.549816,-0.016056,0.835132,-0.322763,-0.022481,0.946213,-0.633393,-0.017197,0.773639,-0.547844,-0.01004,0.83652,-0.549464,-0.004606,0.835504,-0.64253,-0.034002,0.765506,-0.350187,-0.019028,0.936487,0.109989,-0.021675,0.993696,-0.070168,-0.050423,0.99626,0.008321,-0.039175,0.999198,-0.067707,-0.047825,0.996558,-0.065407,-0.043643,0.996904,0.028208,-0.034107,0.99902,0.535986,0.014165,0.844108,0.539303,0.012282,0.842022,0.493985,0.003111,0.869465,0.344487,0.001359,0.93879,0.344786,0.001384,0.93868,0.286533,-7.46E-4,0.95807,0.296329,4.9E-5,0.955086,0.352441,0.001183,0.935833,0.344278,0.001103,0.938867,0.214885,-6.14E-4,0.976639,0.197845,-0.001749,0.980232,0.285145,-1.8E-4,0.958484,0.201985,-0.006117,0.97937,0.207265,-0.008031,0.978252,0.288446,-0.001034,0.957496,0.50542,0.007781,0.862838,0.522792,0.024951,0.852095,0.532395,0.015675,0.846351,0.419981,5.56E-4,0.907533,0.407072,9.22E-4,0.913396,0.493288,0.003515,0.869859,0.40676,0.00102,0.913535,0.406459,0.001005,0.913669,0.494587,0.002633,0.869124,0.292347,-9.89E-4,0.956312,0.345376,0.001105,0.938464,0.345603,9.14E-4,0.938381,0.345099,0.001271,0.938566,0.212662,-0.008174,0.977092,0.290445,-0.001053,0.956891,0.217874,-0.00772,0.975946,0.222733,-0.006987,0.974854,0.294072,-8.84E-4,0.955783,0.542128,0.010174,0.840234,0.406188,9.02E-4,0.913789,0.495051,0.002122,0.868861,0.405949,7.67E-4,0.913895,0.405745,6.17E-4,0.913986,0.495531,0.001025,0.868589,0.075783,-0.012528,0.997046,0.171564,-0.007214,0.985147,0.162607,0.002761,0.986687,0.144834,-0.017384,0.989303,0.153077,-0.018612,0.988039,0.045686,-0.032041,0.998442,-0.190256,-0.036867,0.981042};
			return value;
		}
		private double[] getNormal_6_31_vector_2()
		{
			double[] value = {-0.199114,-0.039544,0.979178,-0.375369,-0.018618,0.926689,-0.181541,-0.035922,0.982727,-0.630802,-0.001918,0.775942,-0.554386,3.72E-4,0.83226,-0.362722,-0.017919,0.931725,-0.645438,0.030744,0.763193,-0.563154,0.00555,0.826333,-0.576645,0.011634,0.816912,-0.6346,0.013518,0.772723,-0.389173,-0.019948,0.920948,0.136882,-0.017326,0.990436,-0.063133,-0.040547,0.997181,0.037102,-0.031595,0.998812,-0.060847,-0.041308,0.997292,-0.058496,-0.044344,0.997302,0.054582,-0.034455,0.997915,-0.413892,-0.003563,0.910319,-0.209951,-0.009847,0.977662,-0.238896,0.002853,0.971041,-0.207118,-0.033543,0.977741,-0.665026,0.052158,0.744997,-0.59586,0.021075,0.802811,-0.403364,-0.016166,0.914897,-0.756286,0.145776,0.637794,-0.623508,0.038002,0.780893,-0.700601,0.103004,0.706079,-0.698904,0.086528,0.709962,-0.459199,0.004581,0.888321,0.162276,-0.017021,0.986599,-0.055,-0.038832,0.997731,0.064776,-0.031028,0.997417,-0.048903,-0.013543,0.998712,-0.068882,0.005522,0.997609,0.062569,0.003949,0.998033,0.546759,0.001564,0.837288,0.546333,-2.98E-4,0.837568,0.495466,1.55E-4,0.868628,0.296967,-6.56E-4,0.954887,0.34589,6.66E-4,0.938275,0.345974,6.01E-4,0.938244,0.345771,7.53E-4,0.938319,0.227171,-0.006283,0.973835,0.295589,-7.44E-4,0.955315,0.231389,-0.006136,0.972842,0.235725,-0.006459,0.971798,0.298326,-6.64E-4,0.954464,0.546574,0.003406,0.837404,0.405577,4.72E-4,0.914061,0.49555,5.47E-4,0.868579,0.405436,3.67E-4,0.914123,0.405313,2.91E-4,0.914178,0.495219,-3.33E-4,0.868768,0.300544,-4.74E-4,0.953768,0.34575,-5.99E-4,0.938327,0.338357,-7.67E-4,0.941018,0.345974,2.61E-4,0.938244,0.240405,-0.005928,0.970655,0.29965,-7.38E-4,0.954049,0.244783,-0.002344,0.969575,0.23668,0.002301,0.971585,0.293184,0.001098,0.956055,0.544165,-0.004184,0.838968,0.405199,1.11E-4,0.914228,0.494302,-0.001663,0.869289,0.405114,-4.02E-4,0.914266,0.392287,-0.001345,0.919842,0.478093,1.06E-4,0.878309,-0.809397,0.25512,0.528953};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getrightnurbsCube1_0Geo_5_34_coordIndex_1()
		{
			int[] value = {166,2,167,-1,90,4,91,-1,50,7,51,-1,31,8,32,-1,21,11,22,-1,16,10,12,-1,0,14,15,-1,14,16,17,-1,19,20,18,-1,13,15,20,-1,12,21,17,-1,15,17,22,-1,20,22,23,-1,27,6,24,-1,10,25,26,-1,25,27,28,-1,21,30,29,-1,12,26,30,-1,24,31,28,-1,26,28,32,-1,30,32,33,-1,43,42,34,-1,23,11,36,-1,9,18,37,-1,18,23,38,-1,40,41,39,-1,35,37,41,-1,38,36,42,-1,37,38,43,-1,41,43,44,-1,8,45,33,-1,11,29,46,-1,29,33,47,-1,42,49,48,-1,36,46,49,-1,45,50,47,-1,46,47,51,-1,49,51,52,-1,73,53,74,-1,63,55,64,-1,59,54,56,-1,6,57,58,-1,57,59,60,-1,31,62,61,-1,24,58,62,-1,56,63,60,-1,58,60,64,-1,62,64,65,-1,69,1,66,-1,54,67,68,-1,67,69,70,-1,63,72,71,-1,56,68,72,-1,66,73,70,-1,68,70,74,-1,72,74,75,-1,83,82,76,-1,65,55,77,-1,8,61,78,-1,61,65,79,-1,50,81,80,-1,45,78,81,-1,79,77,82,-1,78,79,83,-1,81,83,84,-1,53,85,75,-1,55,71,86,-1,71,75,87,-1,82,89,88,-1,77,86,89,-1,85,90,87,-1,86,87,91,-1,89,91,92,-1,132,131,93,-1,112,95,113,-1,104,96,105,-1,44,34,98,-1,5,39,99,-1,39,44,100,-1,102,103,101,-1,97,99,103,-1,100,98,104,-1,99,100,105,-1,103,105,106,-1,52,7,107,-1,34,48,108,-1,48,52,109,-1,104,111,110,-1,98,108,111,-1,107,112,109,-1,108,109,113,-1,111,113,114,-1,124,123,115,-1,106,96,117,-1,94,101,118,-1,101,106,119,-1,121,122,120,-1,116,118,122,-1,119,117,123,-1,118,119,124,-1,122,124,125,-1,114,95,126,-1,96,110,127,-1,110,114,128,-1,123,130,129,-1,117,127,130,-1,128,126,131,-1,127,128,132,-1,130,132,133,-1,149,134,150,-1,142,141,135,-1,84,76,136,-1,7,80,137,-1,80,84,138,-1,112,140,139,-1,107,137,140,-1,138,136,141,-1,137,138,142,-1,140,142,143,-1,4,144,92,-1,76,88,145,-1,88,92,146,-1,141,148,147,-1,136,145,148,-1,144,149,146,-1,145,146,150,-1,148,150,151,-1,159,158,152,-1,143,135,153,-1,95,139,154,-1,139,143,155,-1,131,157,156,-1,126,154,157,-1,155,153,158,-1,154,155,159,-1,157,159,160,-1,134,161,151,-1,135,147,162,-1,147,151,163,-1,158,165,164,-1,153,162,165,-1,161,166,163,-1,162,163,167,-1,165,167,168,-1,2,168,167,-1,4,92,91,-1,7,52,51,-1,8,33,32,-1,11,23,22,-1,12,17,16,-1,15,13,0,-1,17,15,14,-1,18,9,19,-1,20,19,13,-1,21,22,17,-1,22,20,15,-1,23,18,20,-1,24,28,27,-1,26,12,10,-1,28,26,25,-1,29,11,21,-1,30,21,12,-1,31,32,28,-1,32,30,26,-1,33,29,30,-1,34,44,43,-1,36,38,23,-1,37,35,9,-1,38,37,18,-1,39,5,40,-1,41,40,35,-1,42,43,38,-1,43,41,37,-1,44,39,41,-1,45,47,33,-1,46,36,11,-1,47,46,29,-1,48,34,42,-1,49,42,36,-1,50,51,47,-1,51,49,46,-1,52,48,49,-1,53,75,74,-1,55,65,64,-1,56,60,59,-1,58,24,6,-1,60,58,57,-1,61,8,31,-1,62,31,24,-1,63,64,60,-1,64,62,58,-1,65,61,62,-1,66,70,69,-1,68,56,54,-1,70,68,67,-1,71,55,63,-1,72,63,56,-1,73,74,70,-1,74,72,68,-1,75,71,72,-1,76,84,83,-1,77,79,65,-1,78,45,8,-1,79,78,61,-1,80,7,50,-1,81,50,45,-1,82,83,79,-1,83,81,78,-1,84,80,81,-1,85,87,75,-1,86,77,55,-1,87,86,71,-1,88,76,82,-1,89,82,77,-1,90,91,87,-1,91,89,86,-1,92,88,89,-1,93,133,132,-1,95,114,113,-1,96,106,105,-1,98,100,44,-1,99,97,5,-1,100,99,39,-1,101,94,102,-1,103,102,97,-1,104,105,100,-1,105,103,99,-1,106,101,103,-1,107,109,52,-1,108,98,34,-1,109,108,48,-1,110,96,104,-1,111,104,98,-1,112,113,109,-1,113,111,108,-1,114,110,111,-1,115,125,124,-1,117,119,106,-1,118,116,94,-1,119,118,101,-1,120,3,121,-1,122,121,116,-1,123,124,119,-1,124,122,118,-1,125,120,122,-1,126,128,114,-1,127,117,96,-1,128,127,110,-1,129,115,123,-1,130,123,117,-1};
			return value;
		}
		private int[] getrightnurbsCube1_0Geo_5_34_coordIndex_2()
		{
			int[] value = {131,132,128,-1,132,130,127,-1,133,129,130,-1,134,151,150,-1,135,143,142,-1,136,138,84,-1,137,107,7,-1,138,137,80,-1,139,95,112,-1,140,112,107,-1,141,142,138,-1,142,140,137,-1,143,139,140,-1,144,146,92,-1,145,136,76,-1,146,145,88,-1,147,135,141,-1,148,141,136,-1,149,150,146,-1,150,148,145,-1,151,147,148,-1,152,160,159,-1,153,155,143,-1,154,126,95,-1,155,154,139,-1,156,93,131,-1,157,131,126,-1,158,159,155,-1,159,157,154,-1,160,156,157,-1,161,163,151,-1,162,153,135,-1,163,162,147,-1,164,152,158,-1,165,158,153,-1,166,167,163,-1,167,165,162,-1,168,164,165,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getrightnurbsCube1_0Geo_5_34_normalIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,19,15,21,-1,22,23,24,-1,25,20,23,-1,17,12,21,-1,20,21,14,-1,23,14,26,-1,27,28,29,-1,16,30,31,-1,30,27,32,-1,12,33,34,-1,17,31,33,-1,29,9,32,-1,31,32,11,-1,33,11,35,-1,36,37,38,-1,26,13,39,-1,40,24,41,-1,24,26,42,-1,43,44,45,-1,46,41,44,-1,42,39,37,-1,41,42,36,-1,44,36,47,-1,10,48,35,-1,13,34,49,-1,34,35,50,-1,37,51,52,-1,39,49,51,-1,48,6,50,-1,49,50,8,-1,51,8,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,28,63,64,-1,63,60,65,-1,9,66,67,-1,29,64,66,-1,62,57,65,-1,64,65,59,-1,66,59,68,-1,69,70,71,-1,61,72,73,-1,72,69,74,-1,57,75,76,-1,62,73,75,-1,71,54,74,-1,73,74,56,-1,75,56,77,-1,78,79,80,-1,68,58,81,-1,10,67,82,-1,67,68,83,-1,6,84,85,-1,48,82,84,-1,83,81,79,-1,82,83,78,-1,84,78,86,-1,55,87,77,-1,58,76,88,-1,76,77,89,-1,79,90,91,-1,81,88,90,-1,87,3,89,-1,88,89,5,-1,90,5,92,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,47,38,102,-1,103,45,104,-1,45,47,105,-1,106,107,108,-1,109,104,107,-1,105,102,99,-1,104,105,101,-1,107,101,110,-1,53,7,111,-1,38,52,112,-1,52,53,113,-1,99,114,115,-1,102,112,114,-1,111,96,113,-1,112,113,98,-1,114,98,116,-1,117,118,119,-1,110,100,120,-1,121,108,122,-1,108,110,123,-1,124,125,126,-1,127,122,125,-1,123,120,118,-1,122,123,117,-1,125,117,128,-1,116,97,129,-1,100,115,130,-1,115,116,131,-1,118,132,133,-1,120,130,132,-1,131,129,94,-1,130,131,93,-1,132,93,134,-1,135,136,137,-1,138,139,140,-1,86,80,141,-1,7,85,142,-1,85,86,143,-1,96,144,145,-1,111,142,144,-1,143,141,139,-1,142,143,138,-1,144,138,146,-1,4,147,92,-1,80,91,148,-1,91,92,149,-1,139,150,151,-1,141,148,150,-1,147,135,149,-1,148,149,137,-1,150,137,152,-1,153,154,155,-1,146,140,156,-1,97,145,157,-1,145,146,158,-1,94,159,160,-1,129,157,159,-1,158,156,154,-1,157,158,153,-1,159,153,161,-1,136,162,152,-1,140,151,163,-1,151,152,164,-1,154,165,166,-1,156,163,165,-1,162,0,164,-1,163,164,2,-1,165,2,167,-1,1,167,2,-1,4,92,5,-1,7,53,8,-1,10,35,11,-1,13,26,14,-1,17,21,15,-1,20,25,18,-1,21,20,19,-1,24,40,22,-1,23,22,25,-1,12,14,21,-1,14,23,20,-1,26,24,23,-1,29,32,27,-1,31,17,16,-1,32,31,30,-1,34,13,12,-1,33,12,17,-1,9,11,32,-1,11,33,31,-1,35,34,33,-1,38,47,36,-1,39,42,26,-1,41,46,40,-1,42,41,24,-1,45,103,43,-1,44,43,46,-1,37,36,42,-1,36,44,41,-1,47,45,44,-1,48,50,35,-1,49,39,13,-1,50,49,34,-1,52,38,37,-1,51,37,39,-1,6,8,50,-1,8,51,49,-1,53,52,51,-1,55,77,56,-1,58,68,59,-1,62,65,60,-1,64,29,28,-1,65,64,63,-1,67,10,9,-1,66,9,29,-1,57,59,65,-1,59,66,64,-1,68,67,66,-1,71,74,69,-1,73,62,61,-1,74,73,72,-1,76,58,57,-1,75,57,62,-1,54,56,74,-1,56,75,73,-1,77,76,75,-1,80,86,78,-1,81,83,68,-1,82,48,10,-1,83,82,67,-1,85,7,6,-1,84,6,48,-1,79,78,83,-1,78,84,82,-1,86,85,84,-1,87,89,77,-1,88,81,58,-1,89,88,76,-1,91,80,79,-1,90,79,81,-1,3,5,89,-1,5,90,88,-1,92,91,90,-1,95,134,93,-1,97,116,98,-1,100,110,101,-1,102,105,47,-1,104,109,103,-1,105,104,45,-1,108,121,106,-1,107,106,109,-1,99,101,105,-1,101,107,104,-1,110,108,107,-1,111,113,53,-1,112,102,38,-1,113,112,52,-1,115,100,99,-1,114,99,102,-1,96,98,113,-1,98,114,112,-1,116,115,114,-1,119,128,117,-1,120,123,110,-1,122,127,121,-1,123,122,108,-1,126,168,124,-1,125,124,127,-1,118,117,123,-1,117,125,122,-1,128,126,125,-1,129,131,116,-1,130,120,100,-1,131,130,115,-1,133,119,118,-1,132,118,120,-1};
			return value;
		}
		private int[] getrightnurbsCube1_0Geo_5_34_normalIndex_2()
		{
			int[] value = {94,93,131,-1,93,132,130,-1,134,133,132,-1,136,152,137,-1,140,146,138,-1,141,143,86,-1,142,111,7,-1,143,142,85,-1,145,97,96,-1,144,96,111,-1,139,138,143,-1,138,144,142,-1,146,145,144,-1,147,149,92,-1,148,141,80,-1,149,148,91,-1,151,140,139,-1,150,139,141,-1,135,137,149,-1,137,150,148,-1,152,151,150,-1,155,161,153,-1,156,158,146,-1,157,129,97,-1,158,157,145,-1,160,95,94,-1,159,94,129,-1,154,153,158,-1,153,159,157,-1,161,160,159,-1,162,164,152,-1,163,156,140,-1,164,163,151,-1,166,155,154,-1,165,154,156,-1,0,2,164,-1,2,165,163,-1,167,166,165,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getrightnurbsCube1GeoPoints_6_34_point_1()
		{
			double[] value = {-0.500213,-0.300562,-0.497455,-0.500627,0.300562,-0.497455,0.499998,0.005133,-0.471622,0.499999,-0.005133,-0.471622,7.0E-6,0.305686,-0.663255,2.0E-6,-0.305686,-0.663255,-0.540802,-0.0,-0.497455,4.43E-4,-0.0,-0.663255,-0.250411,-0.0,-0.648285,-0.250002,-0.381958,-0.648285,-0.533682,-0.150281,-0.497455,-0.25034,-0.190979,-0.648285,-0.421701,-0.184641,-0.595658,-0.416699,-0.369282,-0.595658,-0.5163,-0.250468,-0.497455,-0.419103,-0.307735,-0.595658,-0.52694,-0.200375,-0.497455,-0.420693,-0.246188,-0.595658,-0.250164,-0.318299,-0.648285,-0.333321,-0.389572,-0.635819,-0.332422,-0.324643,-0.635819,-0.331451,-0.194786,-0.635819,-0.331828,-0.259714,-0.635819,-0.250272,-0.254639,-0.648285,-0.422765,-0.0,-0.595658,-0.537882,-0.100187,-0.497455,-0.422328,-0.123094,-0.595658,-0.540125,-0.050094,-0.497455,-0.422663,-0.061547,-0.595658,-0.250382,-0.127319,-0.648285,-0.331216,-0.129857,-0.635819,-0.331053,-0.0,-0.635819,-0.331091,-0.064929,-0.635819,-0.250405,-0.06366,-0.648285,3.66E-4,-0.152843,-0.663255,-0.166676,-0.363589,-0.657489,-0.168134,-0.181794,-0.657489,-0.167377,-0.302991,-0.657489,-0.16784,-0.242393,-0.657489,1.77E-4,-0.254738,-0.663255,-0.083338,-0.338085,-0.664196,-0.083677,-0.281737,-0.664196,-0.084042,-0.169042,-0.664196,-0.083901,-0.22539,-0.664196,2.92E-4,-0.20379,-0.663255,-0.168444,-0.0,-0.657489,-0.168317,-0.121196,-0.657489,-0.168415,-0.060598,-0.657489,4.11E-4,-0.101895,-0.663255,-0.084131,-0.112695,-0.664196,-0.084192,-0.0,-0.664196,-0.084178,-0.056347,-0.664196,4.36E-4,-0.050948,-0.663255,-0.250006,0.381958,-0.648285,-0.533602,0.150281,-0.497455,-0.250339,0.190979,-0.648285,-0.421688,0.184641,-0.595658,-0.540166,0.050094,-0.497455,-0.42267,0.061547,-0.595658,-0.537913,0.100187,-0.497455,-0.422333,0.123094,-0.595658,-0.250405,0.06366,-0.648285,-0.331088,0.064929,-0.635819,-0.331455,0.194786,-0.635819,-0.331214,0.129857,-0.635819,-0.250382,0.127319,-0.648285,-0.41676,0.369282,-0.595658,-0.526667,0.200375,-0.497455,-0.420652,0.246188,-0.595658,-0.516065,0.250468,-0.497455,-0.419068,0.307735,-0.595658,-0.250269,0.254639,-0.648285,-0.331843,0.259714,-0.635819,-0.333298,0.389572,-0.635819,-0.332435,0.324643,-0.635819,-0.250162,0.318299,-0.648285,3.65E-4,0.152843,-0.663255,-0.16813,0.181794,-0.657489,-0.168416,0.060598,-0.657489,-0.168318,0.121196,-0.657489,4.36E-4,0.050948,-0.663255,-0.084179,0.056347,-0.664196,-0.084041,0.169042,-0.664196,-0.084132,0.112695,-0.664196,4.12E-4,0.101895,-0.663255,-0.166694,0.363589,-0.657489,-0.167828,0.242393,-0.657489,-0.167366,0.302991,-0.657489,2.89E-4,0.20379,-0.663255,-0.083895,0.22539,-0.664196,-0.083347,0.338085,-0.664196,-0.083672,0.281737,-0.664196,1.74E-4,0.254738,-0.663255,0.499896,-0.0,-0.471622,0.249998,-0.19274,-0.60037,0.249691,0.0,-0.60037,0.249745,-0.09637,-0.60037,0.083337,-0.267492,-0.650895,0.08389,-0.133746,-0.650895,0.083603,-0.22291,-0.650895};
			return value;
		}
		private double[] getrightnurbsCube1GeoPoints_6_34_point_2()
		{
			double[] value = {0.083778,-0.178328,-0.650895,0.249877,-0.160616,-0.60037,0.166668,-0.228044,-0.628884,0.166732,-0.190036,-0.628884,0.166802,-0.114022,-0.628884,0.166775,-0.152029,-0.628884,0.249796,-0.128493,-0.60037,0.084007,-0.0,-0.650895,0.083959,-0.089164,-0.650895,0.083996,-0.044582,-0.650895,0.249713,-0.064247,-0.60037,0.166819,-0.076015,-0.628884,0.166831,-0.0,-0.628884,0.166828,-0.038007,-0.628884,0.249696,-0.032123,-0.60037,0.499914,-0.002567,-0.471622,0.333332,-0.161033,-0.567182,0.333165,-0.080516,-0.567182,0.333252,-0.134194,-0.567182,0.333198,-0.107355,-0.567182,0.499959,-0.004278,-0.471622,0.416667,-0.108591,-0.525859,0.416697,-0.090492,-0.525859,0.41673,-0.054295,-0.525859,0.416717,-0.072394,-0.525859,0.499931,-0.003422,-0.471622,0.333129,0.0,-0.567182,0.333144,-0.053678,-0.567182,0.333132,-0.026839,-0.567182,0.499904,-0.001711,-0.471622,0.416738,-0.036197,-0.525859,0.416743,-0.0,-0.525859,0.416742,-0.018098,-0.525859,0.499898,-8.56E-4,-0.471622,0.249995,0.19274,-0.60037,0.249746,0.09637,-0.60037,0.083888,0.133746,-0.650895,0.083997,0.044582,-0.650895,0.083959,0.089164,-0.650895,0.249696,0.032123,-0.60037,0.166828,0.038007,-0.628884,0.166802,0.114022,-0.628884,0.166819,0.076015,-0.628884,0.249713,0.064247,-0.60037,0.083344,0.267492,-0.650895,0.083774,0.178328,-0.650895,0.083599,0.22291,-0.650895,0.249798,0.128493,-0.60037,0.166774,0.152029,-0.628884,0.166669,0.228044,-0.628884,0.166731,0.190036,-0.628884,0.249878,0.160616,-0.60037,0.499914,0.002567,-0.471622,0.333165,0.080516,-0.567182,0.333132,0.026839,-0.567182,0.333144,0.053678,-0.567182,0.499898,8.56E-4,-0.471622,0.416742,0.018098,-0.525859,0.41673,0.054295,-0.525859,0.416738,0.036197,-0.525859,0.499904,0.001711,-0.471622,0.33333,0.161033,-0.567182,0.3332,0.107355,-0.567182,0.333253,0.134194,-0.567182,0.499932,0.003422,-0.471622,0.416717,0.072394,-0.525859,0.416668,0.108591,-0.525859,0.416697,0.090492,-0.525859,0.499959,0.004278,-0.471622};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_6_35_vector_1()
		{
			double[] value = {0.478715,1.01E-4,-0.87797,0.537155,-0.011678,-0.843403,0.492713,-0.003745,-0.870184,-0.049525,4.28E-4,-0.998773,0.056595,1.52E-4,-0.998397,-0.034262,2.19E-4,-0.999413,-0.034153,-6.0E-6,-0.999417,0.078902,6.0E-6,-0.996882,-0.034163,-3.4E-5,-0.999416,-0.279369,-1.05E-4,-0.960184,-0.132192,2.3E-5,-0.991224,-0.279835,-1.36E-4,-0.960048,-0.282769,-2.48E-4,-0.959188,-0.131509,1.5E-5,-0.991315,-0.285825,-3.93E-4,-0.958282,-0.687519,-0.08396,-0.721297,-0.662291,-0.050682,-0.747531,-0.545769,-0.019876,-0.8377,-0.768611,-0.137348,-0.624798,-0.729818,-0.137817,-0.669606,-0.599331,-0.053929,-0.798683,-0.565566,-0.032972,-0.824044,-0.245988,0.00259,-0.969269,-0.290777,-5.85E-4,-0.956791,-0.12994,2.3E-5,-0.991522,-0.554417,-0.013857,-0.832124,-0.130891,2.1E-5,-0.991397,-0.641315,-0.012826,-0.76717,-0.6403,1.65E-4,-0.768125,-0.525958,-0.00151,-0.850509,-0.648042,-0.029023,-0.761051,-0.534364,-0.01189,-0.845171,-0.528235,-0.006058,-0.849076,-0.280903,-1.81E-4,-0.959736,-0.131897,1.7E-5,-0.991263,-0.132113,2.0E-5,-0.991235,-0.034273,-1.78E-4,-0.999413,-0.03422,-1.13E-4,-0.999414,0.078968,-9.5E-5,-0.996877,-0.095299,-2.9E-4,-0.995449,-0.122654,-6.42E-4,-0.992449,-0.094892,-7.06E-4,-0.995487,-0.09514,-4.6E-4,-0.995464,-0.019202,-1.51E-4,-0.999816,-0.034352,-2.72E-4,-0.99941,0.079151,-2.36E-4,-0.996863,-0.089755,-8.9E-4,-0.995963,0.079037,-1.51E-4,-0.996872,-0.095484,0.0,-0.995431,-0.095398,-1.71E-4,-0.995439,-0.095456,-7.7E-5,-0.995434,-0.034184,-6.8E-5,-0.999416,0.078927,-5.4E-5,-0.99688,0.078907,-2.1E-5,-0.996882,-0.338141,0.002971,-0.941091,-0.135935,-4.45E-4,-0.990718,-0.286404,-2.41E-4,-0.958109,-0.281064,-1.61E-4,-0.959689,-0.131635,7.7E-5,-0.991298,-0.279895,-1.38E-4,-0.96003,-0.655939,0.0312,-0.754169,-0.676739,0.05517,-0.734153,-0.540237,0.014203,-0.841393,-0.644659,0.013638,-0.764349,-0.526799,0.002473,-0.849986,-0.531159,0.007498,-0.847239,-0.27938,-1.18E-4,-0.960181,-0.132152,3.6E-5,-0.991229,-0.131978,5.4E-5,-0.991253,-0.766591,0.146638,-0.625168,-0.815826,0.251421,-0.520784,-0.678415,0.101421,-0.727645,-0.71161,0.091046,-0.696651,-0.555975,0.023572,-0.830865,-0.582131,0.038093,-0.812203,-0.283097,-2.1E-4,-0.959091,-0.131076,1.12E-4,-0.991372,-0.13023,1.55E-4,-0.991484,-0.03416,5.1E-5,-0.999416,-0.03418,9.2E-5,-0.999416,0.078989,1.23E-4,-0.996875,-0.095418,3.04E-4,-0.995437,-0.095488,7.9E-5,-0.995431,-0.095469,1.78E-4,-0.995432,-0.034152,1.9E-5,-0.999417,0.078911,3.6E-5,-0.996882,0.078939,7.4E-5,-0.996879,-0.099998,7.93E-4,-0.994987,-0.095326,4.73E-4,-0.995446,-0.095177,7.02E-4,-0.99546,-0.034212,1.45E-4,-0.999415,0.079073,1.9E-4,-0.996869,0.079202,2.79E-4,-0.996859,0.495553,1.69E-4,-0.868578,0.495563,-1.6E-4,-0.868572,0.546259,2.6E-5,-0.837616,0.291296,-1.9E-5,-0.956633,0.347587,-1.0E-5,-0.937648,0.291274,-5.7E-5,-0.95664,0.291056,-1.66E-4,-0.956706};
			return value;
		}
		private double[] getNormal_6_35_vector_2()
		{
			double[] value = {0.347375,3.08E-4,-0.937726,0.290832,-2.61E-4,-0.956774,0.201911,-3.27E-4,-0.979404,0.101926,-4.74E-4,-0.994792,0.201955,-7.99E-4,-0.979394,0.201924,-5.2E-4,-0.979401,0.301313,7.9E-5,-0.953525,0.290485,-3.94E-4,-0.956879,0.346871,7.58E-4,-0.937912,0.220035,-9.48E-4,-0.975491,0.347182,4.9E-4,-0.937798,0.201897,-2.0E-6,-0.979407,0.201909,-1.93E-4,-0.979404,0.201905,-8.8E-5,-0.979405,0.291197,-1.04E-4,-0.956663,0.347493,1.77E-4,-0.937683,0.347559,7.5E-5,-0.937658,0.494688,0.001659,-0.869069,0.495161,0.001037,-0.8688,0.543078,0.005744,-0.839663,0.406719,3.42E-4,-0.913553,0.354218,0.001245,-0.935162,0.406846,8.28E-4,-0.913497,0.406773,5.43E-4,-0.913529,0.505459,0.007803,-0.862815,0.493821,0.002584,-0.86956,0.534456,0.013672,-0.845086,0.419462,5.67E-4,-0.907773,0.539861,0.009043,-0.841706,0.406658,1.6E-5,-0.913581,0.406681,2.07E-4,-0.91357,0.406661,1.01E-4,-0.913579,0.495433,5.52E-4,-0.868646,0.544905,0.003385,-0.838491,0.54589,0.001538,-0.837856,0.278861,8.05E-4,-0.960331,0.339265,-6.64E-4,-0.940691,0.290404,2.39E-4,-0.956904,0.291185,4.8E-5,-0.956667,0.291028,9.5E-5,-0.956715,0.347457,-3.62E-4,-0.937696,0.201833,3.34E-4,-0.97942,0.201884,8.6E-5,-0.979409,0.201863,1.95E-4,-0.979414,0.29127,1.1E-5,-0.956641,0.347582,-1.01E-4,-0.937649,0.347543,-2.16E-4,-0.937664,0.18353,9.3E-4,-0.983014,0.201796,5.21E-4,-0.979428,0.201754,7.74E-4,-0.979436,0.290778,1.55E-4,-0.956791,0.347308,-5.6E-4,-0.937751,0.34707,-8.26E-4,-0.937839,0.495221,-0.001085,-0.868766,0.494759,-0.001733,-0.869029,0.543921,-0.005972,-0.839115,0.406761,-2.94E-4,-0.913534,0.406671,-6.5E-5,-0.913575,0.406704,-1.66E-4,-0.91356,0.495468,-5.7E-4,-0.868626,0.546132,-0.001542,-0.837698,0.54543,-0.003504,-0.838149,0.394517,-0.001229,-0.918888,0.406847,-4.63E-4,-0.913496,0.406967,-6.94E-4,-0.913443,0.493963,-0.00262,-0.869479,0.541217,-0.009234,-0.840832,0.536797,-0.013516,-0.843603,0.523262,0.025028,-0.851804};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getbacknurbsCube1_0Geo_5_38_coordIndex_1()
		{
			int[] value = {166,2,167,-1,90,4,91,-1,50,7,51,-1,31,8,32,-1,21,11,22,-1,16,10,12,-1,0,14,15,-1,14,16,17,-1,19,20,18,-1,13,15,20,-1,12,21,17,-1,15,17,22,-1,20,22,23,-1,27,6,24,-1,10,25,26,-1,25,27,28,-1,21,30,29,-1,12,26,30,-1,24,31,28,-1,26,28,32,-1,30,32,33,-1,43,42,34,-1,23,11,36,-1,9,18,37,-1,18,23,38,-1,40,41,39,-1,35,37,41,-1,38,36,42,-1,37,38,43,-1,41,43,44,-1,8,45,33,-1,11,29,46,-1,29,33,47,-1,42,49,48,-1,36,46,49,-1,45,50,47,-1,46,47,51,-1,49,51,52,-1,73,53,74,-1,63,55,64,-1,59,54,56,-1,6,57,58,-1,57,59,60,-1,31,62,61,-1,24,58,62,-1,56,63,60,-1,58,60,64,-1,62,64,65,-1,69,1,66,-1,54,67,68,-1,67,69,70,-1,63,72,71,-1,56,68,72,-1,66,73,70,-1,68,70,74,-1,72,74,75,-1,83,82,76,-1,65,55,77,-1,8,61,78,-1,61,65,79,-1,50,81,80,-1,45,78,81,-1,79,77,82,-1,78,79,83,-1,81,83,84,-1,53,85,75,-1,55,71,86,-1,71,75,87,-1,82,89,88,-1,77,86,89,-1,85,90,87,-1,86,87,91,-1,89,91,92,-1,132,131,93,-1,112,95,113,-1,104,96,105,-1,44,34,98,-1,5,39,99,-1,39,44,100,-1,102,103,101,-1,97,99,103,-1,100,98,104,-1,99,100,105,-1,103,105,106,-1,52,7,107,-1,34,48,108,-1,48,52,109,-1,104,111,110,-1,98,108,111,-1,107,112,109,-1,108,109,113,-1,111,113,114,-1,124,123,115,-1,106,96,117,-1,94,101,118,-1,101,106,119,-1,121,122,120,-1,116,118,122,-1,119,117,123,-1,118,119,124,-1,122,124,125,-1,114,95,126,-1,96,110,127,-1,110,114,128,-1,123,130,129,-1,117,127,130,-1,128,126,131,-1,127,128,132,-1,130,132,133,-1,149,134,150,-1,142,141,135,-1,84,76,136,-1,7,80,137,-1,80,84,138,-1,112,140,139,-1,107,137,140,-1,138,136,141,-1,137,138,142,-1,140,142,143,-1,4,144,92,-1,76,88,145,-1,88,92,146,-1,141,148,147,-1,136,145,148,-1,144,149,146,-1,145,146,150,-1,148,150,151,-1,159,158,152,-1,143,135,153,-1,95,139,154,-1,139,143,155,-1,131,157,156,-1,126,154,157,-1,155,153,158,-1,154,155,159,-1,157,159,160,-1,134,161,151,-1,135,147,162,-1,147,151,163,-1,158,165,164,-1,153,162,165,-1,161,166,163,-1,162,163,167,-1,165,167,168,-1,2,168,167,-1,4,92,91,-1,7,52,51,-1,8,33,32,-1,11,23,22,-1,12,17,16,-1,15,13,0,-1,17,15,14,-1,18,9,19,-1,20,19,13,-1,21,22,17,-1,22,20,15,-1,23,18,20,-1,24,28,27,-1,26,12,10,-1,28,26,25,-1,29,11,21,-1,30,21,12,-1,31,32,28,-1,32,30,26,-1,33,29,30,-1,34,44,43,-1,36,38,23,-1,37,35,9,-1,38,37,18,-1,39,5,40,-1,41,40,35,-1,42,43,38,-1,43,41,37,-1,44,39,41,-1,45,47,33,-1,46,36,11,-1,47,46,29,-1,48,34,42,-1,49,42,36,-1,50,51,47,-1,51,49,46,-1,52,48,49,-1,53,75,74,-1,55,65,64,-1,56,60,59,-1,58,24,6,-1,60,58,57,-1,61,8,31,-1,62,31,24,-1,63,64,60,-1,64,62,58,-1,65,61,62,-1,66,70,69,-1,68,56,54,-1,70,68,67,-1,71,55,63,-1,72,63,56,-1,73,74,70,-1,74,72,68,-1,75,71,72,-1,76,84,83,-1,77,79,65,-1,78,45,8,-1,79,78,61,-1,80,7,50,-1,81,50,45,-1,82,83,79,-1,83,81,78,-1,84,80,81,-1,85,87,75,-1,86,77,55,-1,87,86,71,-1,88,76,82,-1,89,82,77,-1,90,91,87,-1,91,89,86,-1,92,88,89,-1,93,133,132,-1,95,114,113,-1,96,106,105,-1,98,100,44,-1,99,97,5,-1,100,99,39,-1,101,94,102,-1,103,102,97,-1,104,105,100,-1,105,103,99,-1,106,101,103,-1,107,109,52,-1,108,98,34,-1,109,108,48,-1,110,96,104,-1,111,104,98,-1,112,113,109,-1,113,111,108,-1,114,110,111,-1,115,125,124,-1,117,119,106,-1,118,116,94,-1,119,118,101,-1,120,3,121,-1,122,121,116,-1,123,124,119,-1,124,122,118,-1,125,120,122,-1,126,128,114,-1,127,117,96,-1,128,127,110,-1,129,115,123,-1,130,123,117,-1};
			return value;
		}
		private int[] getbacknurbsCube1_0Geo_5_38_coordIndex_2()
		{
			int[] value = {131,132,128,-1,132,130,127,-1,133,129,130,-1,134,151,150,-1,135,143,142,-1,136,138,84,-1,137,107,7,-1,138,137,80,-1,139,95,112,-1,140,112,107,-1,141,142,138,-1,142,140,137,-1,143,139,140,-1,144,146,92,-1,145,136,76,-1,146,145,88,-1,147,135,141,-1,148,141,136,-1,149,150,146,-1,150,148,145,-1,151,147,148,-1,152,160,159,-1,153,155,143,-1,154,126,95,-1,155,154,139,-1,156,93,131,-1,157,131,126,-1,158,159,155,-1,159,157,154,-1,160,156,157,-1,161,163,151,-1,162,153,135,-1,163,162,147,-1,164,152,158,-1,165,158,153,-1,166,167,163,-1,167,165,162,-1,168,164,165,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getbacknurbsCube1_0Geo_5_38_normalIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,19,15,21,-1,22,23,24,-1,25,20,23,-1,17,12,21,-1,20,21,14,-1,23,14,26,-1,27,28,29,-1,16,30,31,-1,30,27,32,-1,12,33,34,-1,17,31,33,-1,29,9,32,-1,31,32,11,-1,33,11,35,-1,36,37,38,-1,26,13,39,-1,40,24,41,-1,24,26,42,-1,43,44,45,-1,46,41,44,-1,42,39,37,-1,41,42,36,-1,44,36,47,-1,10,48,35,-1,13,34,49,-1,34,35,50,-1,37,51,52,-1,39,49,51,-1,48,6,50,-1,49,50,8,-1,51,8,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,-1,28,63,64,-1,63,60,65,-1,9,66,67,-1,29,64,66,-1,62,57,65,-1,64,65,59,-1,66,59,68,-1,69,70,71,-1,61,72,73,-1,72,69,74,-1,57,75,76,-1,62,73,75,-1,71,54,74,-1,73,74,56,-1,75,56,77,-1,78,79,80,-1,68,58,81,-1,10,67,82,-1,67,68,83,-1,6,84,85,-1,48,82,84,-1,83,81,79,-1,82,83,78,-1,84,78,86,-1,55,87,77,-1,58,76,88,-1,76,77,89,-1,79,90,91,-1,81,88,90,-1,87,3,89,-1,88,89,5,-1,90,5,92,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,47,38,102,-1,103,45,104,-1,45,47,105,-1,106,107,108,-1,109,104,107,-1,105,102,99,-1,104,105,101,-1,107,101,110,-1,53,7,111,-1,38,52,112,-1,52,53,113,-1,99,114,115,-1,102,112,114,-1,111,96,113,-1,112,113,98,-1,114,98,116,-1,117,118,119,-1,110,100,120,-1,121,108,122,-1,108,110,123,-1,124,125,126,-1,127,122,125,-1,123,120,118,-1,122,123,117,-1,125,117,128,-1,116,97,129,-1,100,115,130,-1,115,116,131,-1,118,132,133,-1,120,130,132,-1,131,129,94,-1,130,131,93,-1,132,93,134,-1,135,136,137,-1,138,139,140,-1,86,80,141,-1,7,85,142,-1,85,86,143,-1,96,144,145,-1,111,142,144,-1,143,141,139,-1,142,143,138,-1,144,138,146,-1,4,147,92,-1,80,91,148,-1,91,92,149,-1,139,150,151,-1,141,148,150,-1,147,135,149,-1,148,149,137,-1,150,137,152,-1,153,154,155,-1,146,140,156,-1,97,145,157,-1,145,146,158,-1,94,159,160,-1,129,157,159,-1,158,156,154,-1,157,158,153,-1,159,153,161,-1,136,162,152,-1,140,151,163,-1,151,152,164,-1,154,165,166,-1,156,163,165,-1,162,0,164,-1,163,164,2,-1,165,2,167,-1,1,167,2,-1,4,92,5,-1,7,53,8,-1,10,35,11,-1,13,26,14,-1,17,21,15,-1,20,25,18,-1,21,20,19,-1,24,40,22,-1,23,22,25,-1,12,14,21,-1,14,23,20,-1,26,24,23,-1,29,32,27,-1,31,17,16,-1,32,31,30,-1,34,13,12,-1,33,12,17,-1,9,11,32,-1,11,33,31,-1,35,34,33,-1,38,47,36,-1,39,42,26,-1,41,46,40,-1,42,41,24,-1,45,103,43,-1,44,43,46,-1,37,36,42,-1,36,44,41,-1,47,45,44,-1,48,50,35,-1,49,39,13,-1,50,49,34,-1,52,38,37,-1,51,37,39,-1,6,8,50,-1,8,51,49,-1,53,52,51,-1,55,77,56,-1,58,68,59,-1,62,65,60,-1,64,29,28,-1,65,64,63,-1,67,10,9,-1,66,9,29,-1,57,59,65,-1,59,66,64,-1,68,67,66,-1,71,74,69,-1,73,62,61,-1,74,73,72,-1,76,58,57,-1,75,57,62,-1,54,56,74,-1,56,75,73,-1,77,76,75,-1,80,86,78,-1,81,83,68,-1,82,48,10,-1,83,82,67,-1,85,7,6,-1,84,6,48,-1,79,78,83,-1,78,84,82,-1,86,85,84,-1,87,89,77,-1,88,81,58,-1,89,88,76,-1,91,80,79,-1,90,79,81,-1,3,5,89,-1,5,90,88,-1,92,91,90,-1,95,134,93,-1,97,116,98,-1,100,110,101,-1,102,105,47,-1,104,109,103,-1,105,104,45,-1,108,121,106,-1,107,106,109,-1,99,101,105,-1,101,107,104,-1,110,108,107,-1,111,113,53,-1,112,102,38,-1,113,112,52,-1,115,100,99,-1,114,99,102,-1,96,98,113,-1,98,114,112,-1,116,115,114,-1,119,128,117,-1,120,123,110,-1,122,127,121,-1,123,122,108,-1,126,168,124,-1,125,124,127,-1,118,117,123,-1,117,125,122,-1,128,126,125,-1,129,131,116,-1,130,120,100,-1,131,130,115,-1,133,119,118,-1,132,118,120,-1};
			return value;
		}
		private int[] getbacknurbsCube1_0Geo_5_38_normalIndex_2()
		{
			int[] value = {94,93,131,-1,93,132,130,-1,134,133,132,-1,136,152,137,-1,140,146,138,-1,141,143,86,-1,142,111,7,-1,143,142,85,-1,145,97,96,-1,144,96,111,-1,139,138,143,-1,138,144,142,-1,146,145,144,-1,147,149,92,-1,148,141,80,-1,149,148,91,-1,151,140,139,-1,150,139,141,-1,135,137,149,-1,137,150,148,-1,152,151,150,-1,155,161,153,-1,156,158,146,-1,157,129,97,-1,158,157,145,-1,160,95,94,-1,159,94,129,-1,154,153,158,-1,153,159,157,-1,161,160,159,-1,162,164,152,-1,163,156,140,-1,164,163,151,-1,166,155,154,-1,165,154,156,-1,0,2,164,-1,2,165,163,-1,167,166,165,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getbacknurbsCube1GeoPoints_6_38_point_1()
		{
			double[] value = {-0.500565,-0.295392,0.49716,-0.500565,0.295392,0.49716,-0.500565,0.295392,-0.49716,-0.500565,-0.295392,-0.49716,-0.500565,0.295392,0.0,-0.500565,-0.295392,0.0,-0.542403,-0.0,0.49716,-0.542403,-0.0,0.0,-0.542403,-0.0,0.24858,-0.500565,-0.295392,0.24858,-0.534484,-0.147696,0.49716,-0.534484,-0.147696,0.24858,-0.534484,-0.147696,0.4143,-0.500565,-0.295392,0.4143,-0.516976,-0.24616,0.49716,-0.516976,-0.24616,0.4143,-0.527669,-0.196928,0.49716,-0.527669,-0.196928,0.4143,-0.516976,-0.24616,0.24858,-0.500565,-0.295392,0.33144,-0.516976,-0.24616,0.33144,-0.534484,-0.147696,0.33144,-0.527669,-0.196928,0.33144,-0.527669,-0.196928,0.24858,-0.542403,-0.0,0.4143,-0.538976,-0.098464,0.49716,-0.538976,-0.098464,0.4143,-0.541569,-0.049232,0.49716,-0.541569,-0.049232,0.4143,-0.538976,-0.098464,0.24858,-0.538976,-0.098464,0.33144,-0.542403,-0.0,0.33144,-0.541569,-0.049232,0.33144,-0.541569,-0.049232,0.24858,-0.534484,-0.147696,0.0,-0.500565,-0.295392,0.16572,-0.534484,-0.147696,0.16572,-0.516976,-0.24616,0.16572,-0.527669,-0.196928,0.16572,-0.516976,-0.24616,0.0,-0.500565,-0.295392,0.08286,-0.516976,-0.24616,0.08286,-0.534484,-0.147696,0.08286,-0.527669,-0.196928,0.08286,-0.527669,-0.196928,0.0,-0.542403,-0.0,0.16572,-0.538976,-0.098464,0.16572,-0.541569,-0.049232,0.16572,-0.538976,-0.098464,0.0,-0.538976,-0.098464,0.08286,-0.542403,-0.0,0.08286,-0.541569,-0.049232,0.08286,-0.541569,-0.049232,0.0,-0.500565,0.295392,0.24858,-0.534484,0.147696,0.49716,-0.534484,0.147696,0.24858,-0.534484,0.147696,0.4143,-0.541569,0.049232,0.49716,-0.541569,0.049232,0.4143,-0.538976,0.098464,0.49716,-0.538976,0.098464,0.4143,-0.541569,0.049232,0.24858,-0.541569,0.049232,0.33144,-0.534484,0.147696,0.33144,-0.538976,0.098464,0.33144,-0.538976,0.098464,0.24858,-0.500565,0.295392,0.4143,-0.527669,0.196928,0.49716,-0.527669,0.196928,0.4143,-0.516976,0.24616,0.49716,-0.516976,0.24616,0.4143,-0.527669,0.196928,0.24858,-0.527669,0.196928,0.33144,-0.500565,0.295392,0.33144,-0.516976,0.24616,0.33144,-0.516976,0.24616,0.24858,-0.534484,0.147696,0.0,-0.534484,0.147696,0.16572,-0.541569,0.049232,0.16572,-0.538976,0.098464,0.16572,-0.541569,0.049232,0.0,-0.541569,0.049232,0.08286,-0.534484,0.147696,0.08286,-0.538976,0.098464,0.08286,-0.538976,0.098464,0.0,-0.500565,0.295392,0.16572,-0.527669,0.196928,0.16572,-0.516976,0.24616,0.16572,-0.527669,0.196928,0.0,-0.527669,0.196928,0.08286,-0.500565,0.295392,0.08286,-0.516976,0.24616,0.08286,-0.516976,0.24616,0.0,-0.542403,-0.0,-0.49716,-0.500565,-0.295392,-0.24858,-0.542403,-0.0,-0.24858,-0.534484,-0.147696,-0.24858,-0.500565,-0.295392,-0.08286,-0.534484,-0.147696,-0.08286,-0.516976,-0.24616,-0.08286};
			return value;
		}
		private double[] getbacknurbsCube1GeoPoints_6_38_point_2()
		{
			double[] value = {-0.527669,-0.196928,-0.08286,-0.516976,-0.24616,-0.24858,-0.500565,-0.295392,-0.16572,-0.516976,-0.24616,-0.16572,-0.534484,-0.147696,-0.16572,-0.527669,-0.196928,-0.16572,-0.527669,-0.196928,-0.24858,-0.542403,-0.0,-0.08286,-0.538976,-0.098464,-0.08286,-0.541569,-0.049232,-0.08286,-0.538976,-0.098464,-0.24858,-0.538976,-0.098464,-0.16572,-0.542403,-0.0,-0.16572,-0.541569,-0.049232,-0.16572,-0.541569,-0.049232,-0.24858,-0.534484,-0.147696,-0.49716,-0.500565,-0.295392,-0.33144,-0.534484,-0.147696,-0.33144,-0.516976,-0.24616,-0.33144,-0.527669,-0.196928,-0.33144,-0.516976,-0.24616,-0.49716,-0.500565,-0.295392,-0.4143,-0.516976,-0.24616,-0.4143,-0.534484,-0.147696,-0.4143,-0.527669,-0.196928,-0.4143,-0.527669,-0.196928,-0.49716,-0.542403,0.0,-0.33144,-0.538976,-0.098464,-0.33144,-0.541569,-0.049232,-0.33144,-0.538976,-0.098464,-0.49716,-0.538976,-0.098464,-0.4143,-0.542403,0.0,-0.4143,-0.541569,-0.049232,-0.4143,-0.541569,-0.049232,-0.49716,-0.500565,0.295392,-0.24858,-0.534484,0.147696,-0.24858,-0.534484,0.147696,-0.08286,-0.541569,0.049232,-0.08286,-0.538976,0.098464,-0.08286,-0.541569,0.049232,-0.24858,-0.541569,0.049232,-0.16572,-0.534484,0.147696,-0.16572,-0.538976,0.098464,-0.16572,-0.538976,0.098464,-0.24858,-0.500565,0.295392,-0.08286,-0.527669,0.196928,-0.08286,-0.516976,0.24616,-0.08286,-0.527669,0.196928,-0.24858,-0.527669,0.196928,-0.16572,-0.500565,0.295392,-0.16572,-0.516976,0.24616,-0.16572,-0.516976,0.24616,-0.24858,-0.534484,0.147696,-0.49716,-0.534484,0.147696,-0.33144,-0.541569,0.049232,-0.33144,-0.538976,0.098464,-0.33144,-0.541569,0.049232,-0.49716,-0.541569,0.049232,-0.4143,-0.534484,0.147696,-0.4143,-0.538976,0.098464,-0.4143,-0.538976,0.098464,-0.49716,-0.500565,0.295392,-0.33144,-0.527669,0.196928,-0.33144,-0.516976,0.24616,-0.33144,-0.527669,0.196928,-0.49716,-0.527669,0.196928,-0.4143,-0.500565,0.295392,-0.4143,-0.516976,0.24616,-0.4143,-0.516976,0.24616,-0.49716};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getNormal_6_39_vector_1()
		{
			double[] value = {-0.948682,0.316233,0.0,-0.948682,0.316233,0.0,-0.964351,0.264627,0.0,-0.948682,0.316233,0.0,-0.948682,0.316233,0.0,-0.964351,0.264627,0.0,-1.0,0.0,0.0,-1.0,0.0,0.0,-0.999395,-0.034765,0.0,-1.0,-0.0,0.0,-1.0,0.0,0.0,-0.999395,-0.034765,0.0,-0.993478,-0.114025,-0.0,-0.993478,-0.114025,0.0,-0.984602,-0.174812,-0.0,-0.986747,-0.162267,-0.0,-0.994333,-0.106313,0.0,-0.993478,-0.114025,0.0,-0.948682,-0.316233,0.0,-0.968956,-0.247232,-0.0,-0.964351,-0.264627,-0.0,-0.984602,-0.174812,-0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.964351,-0.264627,-0.0,-0.948682,-0.316233,0.0,-0.984602,-0.174812,-0.0,-0.999585,-0.028818,0.0,-0.999984,0.005642,-0.0,-1.0,0.0,0.0,-0.997861,-0.065365,-0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.997423,-0.071747,-0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.984602,-0.174812,-0.0,-0.993478,-0.114025,0.0,-0.993478,-0.114025,0.0,-0.993478,-0.114025,0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.984602,-0.174812,-0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.964351,-0.264627,-0.0,-0.948682,-0.316233,0.0,-0.984602,-0.174812,-0.0,-1.0,-0.0,0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.997423,-0.071747,-0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.948682,0.316233,0.0,-0.948682,0.316233,0.0,-0.964351,0.264627,0.0,-0.993478,0.114025,0.0,-0.993478,0.114025,0.0,-0.997423,0.071747,0.0,-0.996943,0.078126,0.0,-0.992563,0.121731,-0.0,-0.993478,0.114025,0.0,-0.999171,0.04071,-0.0,-0.999396,0.034765,-0.0,-0.997423,0.071747,0.0,-0.999396,0.034765,-0.0,-0.999396,0.034765,-0.0,-0.997423,0.071747,0.0,-0.959433,0.281937,-0.0,-0.948682,0.316232,-0.0,-0.948682,0.316233,0.0,-0.982297,0.187328,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.984602,0.174812,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.997423,0.071747,0.0,-0.993478,0.114025,-0.0,-0.993478,0.114025,-0.0,-0.993478,0.114025,-0.0,-0.999395,0.034765,-0.0,-0.997423,0.071747,0.0,-0.999395,0.034765,-0.0,-0.999395,0.034765,-0.0,-0.997423,0.071747,0.0,-0.948682,0.316233,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.984602,0.174812,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.999396,-0.034765,0.0,-1.0,0.0,0.0,-0.999984,-0.005642,0.0,-1.0,0.0,0.0,-1.0,-0.0,0.0,-0.999396,-0.034765,0.0,-0.993478,-0.114025,0.0};
			return value;
		}
		private double[] getNormal_6_39_vector_2()
		{
			double[] value = {-0.993478,-0.114025,0.0,-0.984602,-0.174812,-0.0,-0.993478,-0.114025,0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.984602,-0.174812,-0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.964351,-0.264627,-0.0,-0.948682,-0.316233,0.0,-0.984602,-0.174812,-0.0,-1.0,-0.0,0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.997423,-0.071747,-0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.984602,-0.174812,-0.0,-0.993478,-0.114025,0.0,-0.992563,-0.121731,0.0,-0.993478,-0.114025,0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.984602,-0.174812,-0.0,-0.948682,-0.316233,0.0,-0.964351,-0.264627,-0.0,-0.959433,-0.281937,0.0,-0.948682,-0.316233,0.0,-0.982297,-0.187328,-0.0,-1.0,0.0,0.0,-0.997423,-0.071747,-0.0,-0.999396,-0.034765,0.0,-0.997423,-0.071747,-0.0,-0.996943,-0.078126,-0.0,-0.999171,-0.04071,0.0,-0.948682,0.316233,0.0,-0.948682,0.316233,0.0,-0.964351,0.264627,0.0,-0.997423,0.071747,0.0,-0.993478,0.114025,-0.0,-0.993478,0.114025,-0.0,-0.993478,0.114025,-0.0,-0.999395,0.034765,-0.0,-0.997423,0.071747,0.0,-0.999396,0.034765,-0.0,-0.999395,0.034765,-0.0,-0.997423,0.071747,0.0,-0.948682,0.316233,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.984602,0.174812,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.997423,0.071747,0.0,-0.993478,0.114025,-0.0,-0.994333,0.106313,-0.0,-0.993478,0.114025,-0.0,-0.999395,0.034765,-0.0,-0.997423,0.071747,0.0,-0.999396,0.034765,-0.0,-0.999585,0.028818,-0.0,-0.997861,0.065365,0.0,-0.948682,0.316233,0.0,-0.984602,0.174812,0.0,-0.964351,0.264627,0.0,-0.984602,0.174812,0.0,-0.986747,0.162267,0.0,-0.968956,0.247232,0.0,-0.948682,-0.316232,0.0};
			return value;
		}

		/** Large attribute array: IndexedFaceSet DEF='topnurbsCube1_0Geo' coordIndex field, scene-graph level=5, element #22, 1152 total numbers.
		 * 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 MFInt32 gettopnurbsCube1_0Geo_5_22_coordIndex()
		{
			MFInt32 topnurbsCube1_0Geo_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettopnurbsCube1_0Geo_5_22_coordIndex_1()))
				.append(new MFInt32(gettopnurbsCube1_0Geo_5_22_coordIndex_2()));
			return topnurbsCube1_0Geo_5_22_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='topnurbsCube1_0Geo' normalIndex field, scene-graph level=5, element #22, 1152 total numbers.
		 * 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 MFInt32 gettopnurbsCube1_0Geo_5_22_normalIndex()
		{
			MFInt32 topnurbsCube1_0Geo_5_22_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gettopnurbsCube1_0Geo_5_22_normalIndex_1()))
				.append(new MFInt32(gettopnurbsCube1_0Geo_5_22_normalIndex_2()));
			return topnurbsCube1_0Geo_5_22_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='topnurbsCube1GeoPoints' point field, scene-graph level=6, element #22, 507 total numbers made up of 169 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 gettopnurbsCube1GeoPoints_6_22_point()
		{
			MFVec3f topnurbsCube1GeoPoints_6_22_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(gettopnurbsCube1GeoPoints_6_22_point_1()))
				.append(new MFVec3f(gettopnurbsCube1GeoPoints_6_22_point_2()));
			return topnurbsCube1GeoPoints_6_22_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=6, element #23, 507 total numbers made up of 169 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 getNormal_6_23_vector()
		{
			MFVec3f Normal_6_23_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_6_23_vector_1()))
				.append(new MFVec3f(getNormal_6_23_vector_2()));
			return Normal_6_23_vector;
		}
		/** Large attribute array: IndexedFaceSet DEF='bottomnurbsCube1_0Geo' coordIndex field, scene-graph level=5, element #26, 1152 total numbers.
		 * 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 MFInt32 getbottomnurbsCube1_0Geo_5_26_coordIndex()
		{
			MFInt32 bottomnurbsCube1_0Geo_5_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getbottomnurbsCube1_0Geo_5_26_coordIndex_1()))
				.append(new MFInt32(getbottomnurbsCube1_0Geo_5_26_coordIndex_2()));
			return bottomnurbsCube1_0Geo_5_26_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='bottomnurbsCube1_0Geo' normalIndex field, scene-graph level=5, element #26, 1152 total numbers.
		 * 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 MFInt32 getbottomnurbsCube1_0Geo_5_26_normalIndex()
		{
			MFInt32 bottomnurbsCube1_0Geo_5_26_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getbottomnurbsCube1_0Geo_5_26_normalIndex_1()))
				.append(new MFInt32(getbottomnurbsCube1_0Geo_5_26_normalIndex_2()));
			return bottomnurbsCube1_0Geo_5_26_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='bottomnurbsCube1GeoPoints' point field, scene-graph level=6, element #26, 507 total numbers made up of 169 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 getbottomnurbsCube1GeoPoints_6_26_point()
		{
			MFVec3f bottomnurbsCube1GeoPoints_6_26_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getbottomnurbsCube1GeoPoints_6_26_point_1()))
				.append(new MFVec3f(getbottomnurbsCube1GeoPoints_6_26_point_2()));
			return bottomnurbsCube1GeoPoints_6_26_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=6, element #27, 507 total numbers made up of 169 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 getNormal_6_27_vector()
		{
			MFVec3f Normal_6_27_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_6_27_vector_1()))
				.append(new MFVec3f(getNormal_6_27_vector_2()));
			return Normal_6_27_vector;
		}
		/** Large attribute array: IndexedFaceSet DEF='leftnurbsCube1_0Geo' coordIndex field, scene-graph level=5, element #30, 1152 total numbers.
		 * 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 MFInt32 getleftnurbsCube1_0Geo_5_30_coordIndex()
		{
			MFInt32 leftnurbsCube1_0Geo_5_30_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getleftnurbsCube1_0Geo_5_30_coordIndex_1()))
				.append(new MFInt32(getleftnurbsCube1_0Geo_5_30_coordIndex_2()));
			return leftnurbsCube1_0Geo_5_30_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='leftnurbsCube1_0Geo' normalIndex field, scene-graph level=5, element #30, 1152 total numbers.
		 * 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 MFInt32 getleftnurbsCube1_0Geo_5_30_normalIndex()
		{
			MFInt32 leftnurbsCube1_0Geo_5_30_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getleftnurbsCube1_0Geo_5_30_normalIndex_1()))
				.append(new MFInt32(getleftnurbsCube1_0Geo_5_30_normalIndex_2()));
			return leftnurbsCube1_0Geo_5_30_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='leftnurbsCube1GeoPoints' point field, scene-graph level=6, element #30, 507 total numbers made up of 169 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 getleftnurbsCube1GeoPoints_6_30_point()
		{
			MFVec3f leftnurbsCube1GeoPoints_6_30_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getleftnurbsCube1GeoPoints_6_30_point_1()))
				.append(new MFVec3f(getleftnurbsCube1GeoPoints_6_30_point_2()));
			return leftnurbsCube1GeoPoints_6_30_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=6, element #31, 507 total numbers made up of 169 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 getNormal_6_31_vector()
		{
			MFVec3f Normal_6_31_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_6_31_vector_1()))
				.append(new MFVec3f(getNormal_6_31_vector_2()));
			return Normal_6_31_vector;
		}
		/** Large attribute array: IndexedFaceSet DEF='rightnurbsCube1_0Geo' coordIndex field, scene-graph level=5, element #34, 1152 total numbers.
		 * 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 MFInt32 getrightnurbsCube1_0Geo_5_34_coordIndex()
		{
			MFInt32 rightnurbsCube1_0Geo_5_34_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getrightnurbsCube1_0Geo_5_34_coordIndex_1()))
				.append(new MFInt32(getrightnurbsCube1_0Geo_5_34_coordIndex_2()));
			return rightnurbsCube1_0Geo_5_34_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='rightnurbsCube1_0Geo' normalIndex field, scene-graph level=5, element #34, 1152 total numbers.
		 * 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 MFInt32 getrightnurbsCube1_0Geo_5_34_normalIndex()
		{
			MFInt32 rightnurbsCube1_0Geo_5_34_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getrightnurbsCube1_0Geo_5_34_normalIndex_1()))
				.append(new MFInt32(getrightnurbsCube1_0Geo_5_34_normalIndex_2()));
			return rightnurbsCube1_0Geo_5_34_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='rightnurbsCube1GeoPoints' point field, scene-graph level=6, element #34, 507 total numbers made up of 169 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 getrightnurbsCube1GeoPoints_6_34_point()
		{
			MFVec3f rightnurbsCube1GeoPoints_6_34_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getrightnurbsCube1GeoPoints_6_34_point_1()))
				.append(new MFVec3f(getrightnurbsCube1GeoPoints_6_34_point_2()));
			return rightnurbsCube1GeoPoints_6_34_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=6, element #35, 507 total numbers made up of 169 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 getNormal_6_35_vector()
		{
			MFVec3f Normal_6_35_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_6_35_vector_1()))
				.append(new MFVec3f(getNormal_6_35_vector_2()));
			return Normal_6_35_vector;
		}
		/** Large attribute array: IndexedFaceSet DEF='backnurbsCube1_0Geo' coordIndex field, scene-graph level=5, element #38, 1152 total numbers.
		 * 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 MFInt32 getbacknurbsCube1_0Geo_5_38_coordIndex()
		{
			MFInt32 backnurbsCube1_0Geo_5_38_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getbacknurbsCube1_0Geo_5_38_coordIndex_1()))
				.append(new MFInt32(getbacknurbsCube1_0Geo_5_38_coordIndex_2()));
			return backnurbsCube1_0Geo_5_38_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='backnurbsCube1_0Geo' normalIndex field, scene-graph level=5, element #38, 1152 total numbers.
		 * 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 MFInt32 getbacknurbsCube1_0Geo_5_38_normalIndex()
		{
			MFInt32 backnurbsCube1_0Geo_5_38_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getbacknurbsCube1_0Geo_5_38_normalIndex_1()))
				.append(new MFInt32(getbacknurbsCube1_0Geo_5_38_normalIndex_2()));
			return backnurbsCube1_0Geo_5_38_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='backnurbsCube1GeoPoints' point field, scene-graph level=6, element #38, 507 total numbers made up of 169 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 getbacknurbsCube1GeoPoints_6_38_point()
		{
			MFVec3f backnurbsCube1GeoPoints_6_38_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getbacknurbsCube1GeoPoints_6_38_point_1()))
				.append(new MFVec3f(getbacknurbsCube1GeoPoints_6_38_point_2()));
			return backnurbsCube1GeoPoints_6_38_point;
		}
		/** Large attribute array: Normal vector field, scene-graph level=6, element #39, 507 total numbers made up of 169 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 getNormal_6_39_vector()
		{
			MFVec3f Normal_6_39_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getNormal_6_39_vector_1()))
				.append(new MFVec3f(getNormal_6_39_vector_2()));
			return Normal_6_39_vector;
		}

	/** 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 SeaDiver2006 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 SeaDiver2006().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: \"Savage.Robots.UnmannedUnderwaterVehicles.SeaDiver2006\" 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("Savage.Robots.UnmannedUnderwaterVehicles.SeaDiver2006 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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