package Savage.ShipsMilitary.SmallCraft;

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.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> NUWC weapon recovery boat. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsMilitary/SmallCraft/TWR841Index.html" target="_blank">TWR841</a>,  source <a href="../../../../ShipsMilitary/SmallCraft/TWR841.java">TWR841.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="../../../../ShipsMilitary/SmallCraft/TWR841.x3d">TWR841.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> NUWC weapon recovery boat </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Jeff Weekley </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Jeff Weekley, Nicholas Polys </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 15 April 2008 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 18 May 2008 </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> reference </i> </td>
			<td> <a href="../../../../ShipsMilitary/SmallCraft/TWR.pdf">TWR.pdf</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> X3D working boat </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/ShipsMilitary/SmallCraft/TWR841.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/SmallCraft/TWR841.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> RawKee (version 1.1.0): an open source X3D plug-in for Maya </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/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../ShipsMilitary/SmallCraft/../../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 Jeff Weekley
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_1)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("TWR841.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("NUWC weapon recovery boat"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Jeff Weekley"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Jeff Weekley, Nicholas Polys"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("15 April 2008"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("18 May 2008"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("TWR.pdf"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("X3D working boat"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/SmallCraft/TWR841.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("RawKee (version 1.1.0): an open source X3D plug-in for Maya"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("TWR841.x3d"))
    .addChild(new Transform("nurbsCube1").setScale(1.0,0.785701,0.562548).setTranslation(-0.0186318,0.602331,-0.00373698)
      .addChild(new Transform("frontnurbsCube1"))
      .addComments(" end of frontnurbsCube1 "))
    .addComments(" end of nurbsCube1 ")
    .addChild(new Transform("pCube1").setScale(1.0,1.0,0.86302).setTranslation(0.0578035,0.452799,-0.0234101)
      .addChild(new Group("pCubeShape1")
        .addChild(new Shape("pCubeShape1_rks_0")
          .setAppearance(new Appearance("initialShadingGroup")
            .setMaterial(new Material("lambert1").setAmbientIntensity(0).setDiffuseColor(0.4,0.4,0.4)))
          .addComments(" end of initialShadingGroup ")
          .setGeometry(new IndexedFaceSet("pCubeShape1_ifs_0").setDEF("pCubeShape1_ifs_0").setColorPerVertex(false).setSolid(false).setCoordIndex(getpCubeShape1_ifs_0_6_20_coordIndex()).setNormalIndex(getpCubeShape1_ifs_0_6_20_normalIndex())
            .setCoord(new Coordinate("pCubeShape1_coord").setPoint(getpCubeShape1_coord_7_20_point()))
            .setNormal(new Normal("pCubeShape1_normal").setVector(getpCubeShape1_normal_7_21_vector())))
          .addComments(" end of pCubeShape1_ifs_0 "))
        .addComments(" end of pCubeShape1_rks_0 ")
        .addChild(new Shape("pCubeShape1_rks_1")
          .setAppearance(new Appearance("anisotropic1SG"))
          .addComments(" end of anisotropic1SG ")
          .setGeometry(new IndexedFaceSet("pCubeShape1_ifs_1").setDEF("pCubeShape1_ifs_1").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {82,182,194,136,-1,78,82,136,131,-1,88,86,141,140,-1,90,233,235,144,143,-1,92,237,239,145,-1,86,229,231,141,-1,83,220,221,135,-1,169,196,193,133,-1,171,241,240,137,-1,194,182,225,224,-1,217,205,88,140,-1,216,219,171,137,-1,223,222,87,139,-1,227,226,205,217,-1,230,228,78,131,-1,234,232,75,128,130,-1,238,236,79,132,-1,242,243,169,133,-1}).setNormalIndex(new int[] {211,212,213,214,-1,215,215,216,216,-1,225,225,226,226,-1,235,236,236,237,237,-1,240,241,242,243,-1,244,245,246,247,-1,248,249,250,251,-1,206,205,261,260,-1,220,219,272,271,-1,213,212,339,340,-1,280,364,365,366,-1,276,223,363,367,-1,233,232,372,283,-1,229,228,364,280,-1,197,196,374,256,-1,317,317,376,254,254,-1,201,200,377,258,-1,265,209,208,266,-1})
            .setCoord(new Coordinate().setUSE("pCubeShape1_coord"))
            .setNormal(new Normal().setUSE("pCubeShape1_normal")))
          .addComments(" end of pCubeShape1_ifs_1 "))
        .addComments(" end of pCubeShape1_rks_1 ")
        .addChild(new Shape("pCubeShape1_rks_2")
          .setAppearance(new Appearance("lambert2SG")
            .setMaterial(new Material("White").setAmbientIntensity(0.1875)))
          .addComments(" end of lambert2SG ")
          .setGeometry(new IndexedFaceSet("pCubeShape1_ifs_2").setDEF("pCubeShape1_ifs_2").setColorPerVertex(false).setSolid(false).setCoordIndex(getpCubeShape1_ifs_2_6_31_coordIndex()).setNormalIndex(new int[] {1,1,1,1,-1,5,5,5,-1,6,6,6,-1,9,9,10,10,-1,11,12,12,11,-1,13,13,13,-1,14,14,14,-1,20,21,21,20,-1,22,23,23,22,-1,24,24,25,25,-1,26,26,26,-1,27,27,27,-1,28,29,29,28,-1,30,31,31,-1,37,37,38,38,-1,39,39,40,40,-1,41,41,42,42,-1,43,43,43,-1,44,44,44,-1,46,46,46,46,-1,52,52,52,-1,53,53,53,-1,112,112,112,-1,113,113,113,-1,252,252,253,253,-1,254,254,255,255,-1,198,197,256,257,257,-1,202,201,258,259,259,-1,260,261,262,263,-1,264,265,266,267,267,-1,214,213,268,269,-1,216,216,270,270,-1,271,272,273,274,274,-1,275,276,277,278,-1,226,226,279,279,-1,230,229,280,281,282,-1,234,233,283,284,284,-1,237,237,285,285,-1,286,286,287,287,-1,243,242,288,289,289,-1,247,246,290,291,291,-1,251,250,292,293,293,-1,10,10,321,-1,12,12,322,-1,21,21,325,-1,23,23,326,-1,25,25,327,-1,262,261,341,342,-1,268,213,340,343,344,-1,29,29,346,-1,31,31,347,347,-1,38,38,350,-1,40,40,351,-1,42,42,352,-1,277,276,367,368,-1,281,280,366,369,-1})
            .setCoord(new Coordinate().setUSE("pCubeShape1_coord"))
            .setNormal(new Normal().setUSE("pCubeShape1_normal")))
          .addComments(" end of pCubeShape1_ifs_2 "))
        .addComments(" end of pCubeShape1_rks_2 "))
      .addComments(" end of pCubeShape1 "))
    .addComments(" end of pCube1 ")
    .addChild(new Transform("pCylinder1").setTranslation(-0.302229,2.38873,-0.030821)
      .addChild(new Shape("pCylinderShape1")
        .setAppearance(new Appearance().setUSE("initialShadingGroup"))
        .setGeometry(new IndexedFaceSet("pCylinderShape1_ifs").setDEF("pCylinderShape1_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {0,1,9,8,-1,1,2,10,9,-1,2,3,11,10,-1,3,4,12,11,-1,4,5,13,12,-1,5,6,14,13,-1,6,7,15,14,-1,7,0,8,15,-1,1,0,16,-1,2,1,16,-1,3,2,16,-1,4,3,16,-1,5,4,16,-1,6,5,16,-1,7,6,16,-1,0,7,16,-1,8,9,17,-1,9,10,17,-1,10,11,17,-1,11,12,17,-1,12,13,17,-1,13,14,17,-1,14,15,17,-1,15,8,17,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1,6,6,6,6,-1,7,7,7,7,-1,8,8,9,-1,8,8,9,-1,8,8,9,-1,8,8,9,-1,8,8,9,-1,10,8,9,-1,10,10,9,-1,8,10,9,-1,11,11,12,-1,11,13,12,-1,13,14,12,-1,14,15,12,-1,15,11,12,-1,11,14,12,-1,14,14,12,-1,14,11,12,-1})
          .setCoord(new Coordinate("pCylinderShape1_coord").setPoint(new MFVec3f(new double[] {0.053026,-2.38873,-0.053026,0,-2.38873,-0.074991,-0.053026,-2.38873,-0.053026,-0.074991,-2.38873,0,-0.053026,-2.38873,0.053026,0,-2.38873,0.074991,0.053026,-2.38873,0.053026,0.074991,-2.38873,0,0.018736,2.38873,-0.018765,2.409e-09,2.38873,-0.026538,-0.018736,2.38873,-0.018765,-0.026497,2.38873,0,-0.018736,2.38873,0.018765,2.409e-09,2.38873,0.026538,0.018736,2.38873,0.018765,0.026497,2.38873,0,0,-2.38873,0,2.409e-09,2.38873,0.0})))
          .setNormal(new Normal("pCylinderShape1_normal").setVector(new MFVec3f(new double[] {0.3828,0.0093706,-0.92378,-0.3828,0.0093706,-0.92378,-0.92389,0.0093763,-0.38253,-0.92389,0.0093763,0.38253,-0.3828,0.0093706,0.92378,0.3828,0.0093706,0.92378,0.92389,0.0093763,0.38253,0.92389,0.0093763,-0.38253,0,-1,0,0,-1,-9.3683e-07,0,-1,-3.7473e-06,0,1,0,0,1,-3.7461e-06,0,1,7.4922e-06,0,1,-7.4922e-06,0,1,-1.4984e-05}))))
        .addComments(" end of pCylinderShape1_ifs "))
      .addComments(" end of pCylinderShape1 "))
    .addComments(" end of pCylinder1 ")
    .addChild(new Transform("pCube2").setScale(2.550415,0.57296,1.0).setTranslation(0.0692974,3.395105,-0.030314)
      .addChild(new Shape("pCubeShape2")
        .setAppearance(new Appearance().setUSE("initialShadingGroup"))
        .setGeometry(new IndexedFaceSet("pCubeShape2_ifs").setDEF("pCubeShape2_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {0,1,6,5,-1,1,2,7,6,-1,2,3,8,7,-1,3,4,9,8,-1,5,6,11,10,-1,6,7,12,11,-1,7,8,13,12,-1,8,9,14,13,-1,10,11,16,15,-1,11,12,17,16,-1,12,13,18,17,-1,13,14,19,18,-1,15,16,21,20,-1,16,17,22,21,-1,17,18,23,22,-1,18,19,24,23,-1,20,21,26,25,-1,21,22,27,26,-1,22,23,28,27,-1,23,24,29,28,-1,25,26,31,30,-1,26,27,32,31,-1,27,28,33,32,-1,28,29,34,33,-1,30,31,36,35,-1,31,32,37,36,-1,32,33,38,37,-1,33,34,39,38,-1,35,36,41,40,-1,36,37,42,41,-1,37,38,43,42,-1,38,39,44,43,-1,40,41,46,45,-1,41,42,47,46,-1,42,43,48,47,-1,43,44,49,48,-1,45,46,1,0,-1,46,47,2,1,-1,47,48,3,2,-1,48,49,4,3,-1,39,34,29,24,-1,44,39,24,19,-1,49,44,19,14,-1,4,49,14,9,-1,30,35,20,25,-1,35,40,15,20,-1,40,45,10,15,-1,45,0,5,10,-1}).setNormalIndex(new int[] {0,1,1,0,-1,1,2,2,1,-1,2,3,3,2,-1,3,4,4,3,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,6,7,7,6,-1,7,8,8,7,-1,8,9,9,8,-1,9,10,10,9,-1,11,12,12,11,-1,12,13,13,12,-1,13,14,15,13,-1,14,13,13,15,-1,11,12,12,11,-1,12,13,16,12,-1,13,15,17,16,-1,15,13,13,17,-1,11,12,12,11,-1,12,16,16,12,-1,16,17,18,16,-1,17,13,14,18,-1,11,12,12,11,-1,12,16,16,12,-1,16,18,19,16,-1,18,14,20,19,-1,21,21,21,21,-1,21,21,21,21,-1,21,21,21,21,-1,21,21,21,21,-1,22,22,22,22,-1,22,22,22,22,-1,22,22,22,22,-1,22,22,22,22,-1})
          .setCoord(new Coordinate("pCubeShape2_coord").setPoint(getpCubeShape2_coord_6_44_point()))
          .setNormal(new Normal("pCubeShape2_normal").setVector(new MFVec3f(new double[] {0.027823,0.0,0.99961,0.023943,0.0,0.99971,0.020453,0.0,0.99979,0.016355,0.0,0.99987,0.011866,0.0,0.99993,0.0,1.0,0.0,0.027823,0.0,-0.99961,0.023943,0.0,-0.99971,0.020453,0.0,-0.99979,0.016355,0.0,-0.99987,0.011866,0.0,-0.99993,0.0,-1.0,0.0,0.22631,-0.97406,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,0.44088,-0.89757,0.0,1.0,0.0,0.0,-1.0,0.0,0.0}))))
        .addComments(" end of pCubeShape2_ifs "))
      .addComments(" end of pCubeShape2 "))
    .addComments(" end of pCube2 ")
    .addChild(new Transform("pSphere1").setScale(0.866667,0.553308,0.896374).setTranslation(0.310703,3.501564,-0.0294711)
      .addChild(new Shape("pSphereShape1")
        .setAppearance(new Appearance().setUSE("lambert2SG"))
        .setGeometry(new IndexedFaceSet("pSphereShape1_ifs").setDEF("pSphereShape1_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(getpSphereShape1_ifs_5_50_coordIndex()).setNormalIndex(getpSphereShape1_ifs_5_50_normalIndex())
          .setCoord(new Coordinate("pSphereShape1_coord").setPoint(getpSphereShape1_coord_6_50_point()))
          .setNormal(new Normal("pSphereShape1_normal").setVector(getpSphereShape1_normal_6_51_vector())))
        .addComments(" end of pSphereShape1_ifs "))
      .addComments(" end of pSphereShape1 "))
    .addComments(" end of pSphere1 ")
    .addChild(new Transform("group1").setCenter(0.308706,3.570704,-0.0292999)
      .addChild(new Transform("pCylinder2").setScale(0.75,1.0,0.75).setTranslation(0.309181,3.567702,-0.0307468)
        .addChild(new Shape("pCylinderShape2")
          .setAppearance(new Appearance().setUSE("initialShadingGroup"))
          .setGeometry(new IndexedFaceSet("pCylinderShape2_ifs").setDEF("pCylinderShape2_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {0,1,9,8,-1,1,2,10,9,-1,2,3,11,10,-1,3,4,12,11,-1,4,5,13,12,-1,5,6,14,13,-1,6,7,15,14,-1,7,0,8,15,-1,1,0,16,-1,2,1,16,-1,3,2,16,-1,4,3,16,-1,5,4,16,-1,6,5,16,-1,7,6,16,-1,0,7,16,-1,8,9,17,-1,9,10,17,-1,10,11,17,-1,11,12,17,-1,12,13,17,-1,13,14,17,-1,14,15,17,-1,15,8,17,-1}).setNormalIndex(new int[] {0,0,0,0,-1,1,1,1,1,-1,2,2,2,2,-1,3,3,3,3,-1,4,4,4,4,-1,5,5,5,5,-1,6,6,6,6,-1,7,7,7,7,-1,8,9,10,-1,8,8,10,-1,11,8,10,-1,11,11,10,-1,8,11,10,-1,12,8,10,-1,11,12,10,-1,9,11,10,-1,13,14,15,-1,14,16,15,-1,16,16,15,-1,16,14,15,-1,14,14,15,-1,14,17,15,-1,17,16,15,-1,16,13,15,-1})
            .setCoord(new Coordinate("pCylinderShape2_coord").setPoint(new MFVec3f(new double[] {0.0081128,-0.029449,-0.0081128,0.0,-0.029449,-0.011473,-0.0081128,-0.029449,-0.0081128,-0.011473,-0.029449,0.0,-0.0081128,-0.029449,0.0081128,0.0,-0.029449,0.011473,0.0081128,-0.029449,0.0081128,0.011473,-0.029449,0.0,0.0081128,0.029449,-0.0081128,0.0,0.029449,-0.011473,-0.0081128,0.029449,-0.0081128,-0.011473,0.029449,0.0,-0.0081128,0.029449,0.0081128,0.0,0.029449,0.011473,0.0081128,0.029449,0.0081128,0.011473,0.029449,0.0,0.0,-0.029449,0.0,0.0,0.029449,0.0})))
            .setNormal(new Normal("pCylinderShape2_normal").setVector(new MFVec3f(new double[] {0.38268,0,-0.92388,-0.38268,0,-0.92388,-0.92388,0,-0.38268,-0.92388,0,0.38268,-0.38268,0,0.92388,0.38268,0,0.92388,0.92388,0,0.38268,0.92388,0,-0.38268,0,-1,0,0,-1,1.5634e-07,0,-1,-7.8169e-08,0,-1,-1.5634e-07,0,-1,-3.1268e-07,0,1,3.1268e-07,0,1,0,0,1,7.8169e-08,0,1,1.5634e-07,0,1,-1.5634e-07}))))
          .addComments(" end of pCylinderShape2_ifs "))
        .addComments(" end of pCylinderShape2 "))
      .addComments(" end of pCylinder2 ")
      .addChild(new Transform("pCube3").setScale(1.0,0.542209,1.0).setTranslation(0.308706,3.590529,-0.0292999)
        .addChild(new Shape("pCubeShape3")
          .setAppearance(new Appearance().setUSE("initialShadingGroup"))
          .setGeometry(new IndexedFaceSet("pCubeShape3_ifs").setDEF("pCubeShape3_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {0,1,6,5,-1,1,2,7,6,-1,2,3,8,7,-1,3,4,9,8,-1,5,6,11,10,-1,6,7,12,11,-1,7,8,13,12,-1,8,9,14,13,-1,10,11,16,15,-1,11,12,17,16,-1,12,13,18,17,-1,13,14,19,18,-1,15,16,21,20,-1,16,17,22,21,-1,17,18,23,22,-1,18,19,24,23,-1,20,21,26,25,-1,21,22,27,26,-1,22,23,28,27,-1,23,24,29,28,-1,25,26,31,30,-1,26,27,32,31,-1,27,28,33,32,-1,28,29,34,33,-1,30,31,36,35,-1,31,32,37,36,-1,32,33,38,37,-1,33,34,39,38,-1,35,36,41,40,-1,36,37,42,41,-1,37,38,43,42,-1,38,39,44,43,-1,40,41,46,45,-1,41,42,47,46,-1,42,43,48,47,-1,43,44,49,48,-1,45,46,1,0,-1,46,47,2,1,-1,47,48,3,2,-1,48,49,4,3,-1,39,34,29,24,-1,44,39,24,19,-1,49,44,19,14,-1,4,49,14,9,-1,30,35,20,25,-1,35,40,15,20,-1,40,45,10,15,-1,45,0,5,10,-1}).setNormalIndex(new int[] {0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,2,2,2,2,-1,2,2,2,2,-1,2,2,2,2,-1,2,2,2,2,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,4,4,4,4,-1,4,4,4,4,-1,4,4,4,4,-1,4,4,4,4,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1})
            .setCoord(new Coordinate("pCubeShape3_coord").setPoint(getpCubeShape3_coord_7_62_point()))
            .setNormal(new Normal("pCubeShape3_normal").setVector(new MFVec3f(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.0,-1.0,0.0,-1.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0}))))
          .addComments(" end of pCubeShape3_ifs "))
        .addComments(" end of pCubeShape3 "))
      .addComments(" end of pCube3 "))
    .addComments(" end of group1 ")
    .addChild(new Transform("pCube4").setScale(1.0,1.0,2.456826).setTranslation(-0.314557,3.97454,-0.0184926)
      .addChild(new Shape("pCubeShape4")
        .setAppearance(new Appearance().setUSE("initialShadingGroup"))
        .setGeometry(new IndexedFaceSet("pCubeShape4_ifs").setDEF("pCubeShape4_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {0,1,6,5,-1,1,2,7,6,-1,2,3,8,7,-1,3,4,9,8,-1,5,6,11,10,-1,6,7,12,11,-1,7,8,13,12,-1,8,9,14,13,-1,10,11,16,15,-1,11,12,17,16,-1,12,13,18,17,-1,13,14,19,18,-1,15,16,21,20,-1,16,17,22,21,-1,17,18,23,22,-1,18,19,24,23,-1,20,21,26,25,-1,21,22,27,26,-1,22,23,28,27,-1,23,24,29,28,-1,25,26,31,30,-1,26,27,32,31,-1,27,28,33,32,-1,28,29,34,33,-1,30,31,36,35,-1,31,32,37,36,-1,32,33,38,37,-1,33,34,39,38,-1,35,36,41,40,-1,36,37,42,41,-1,37,38,43,42,-1,38,39,44,43,-1,40,41,46,45,-1,41,42,47,46,-1,42,43,48,47,-1,43,44,49,48,-1,45,46,1,0,-1,46,47,2,1,-1,47,48,3,2,-1,48,49,4,3,-1,39,34,29,24,-1,44,39,24,19,-1,49,44,19,14,-1,4,49,14,9,-1,30,35,20,25,-1,35,40,15,20,-1,40,45,10,15,-1,45,0,5,10,-1}).setNormalIndex(new int[] {0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,0,0,0,0,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,1,1,1,1,-1,2,2,2,2,-1,2,2,2,2,-1,2,2,2,2,-1,2,2,2,2,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,3,3,3,3,-1,4,4,4,4,-1,4,4,4,4,-1,4,4,4,4,-1,4,4,4,4,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1,5,5,5,5,-1})
          .setCoord(new Coordinate("pCubeShape4_coord").setPoint(getpCubeShape4_coord_6_69_point()))
          .setNormal(new Normal("pCubeShape4_normal").setVector(new MFVec3f(new double[] {0.0,0.0,1.0,0.0,1.0,0.0,0.0,0.0,-1.0,0.0,-1.0,0.0,1.0,0.0,0.0,-1.0,0.0,0.0}))))
        .addComments(" end of pCubeShape4_ifs "))
      .addComments(" end of pCubeShape4 "))
    .addComments(" end of pCube4 ")
    .addChild(new Transform("pCube5").setScale(5.803987,1.0,1.627778).setTranslation(-0.202007,0.588442,-0.0226236)
      .addChild(new Shape("pCubeShape5")
        .setAppearance(new Appearance().setUSE("initialShadingGroup"))
        .setGeometry(new IndexedFaceSet("pCubeShape5_ifs").setDEF("pCubeShape5_ifs").setColorPerVertex(false).setSolid(false).setCoordIndex(getpCubeShape5_ifs_5_75_coordIndex()).setNormalIndex(getpCubeShape5_ifs_5_75_normalIndex())
          .setCoord(new Coordinate("pCubeShape5_coord").setPoint(getpCubeShape5_coord_6_75_point()))
          .setNormal(new Normal("pCubeShape5_normal").setVector(getpCubeShape5_normal_6_76_vector())))
        .addComments(" end of pCubeShape5_ifs "))
      .addComments(" end of pCubeShape5 "))
    .addComments(" end of pCube5 "));
            }
            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[] getpCubeShape1_ifs_0_6_20_coordIndex_1()
		{
			int[] value = {26,27,28,29,-1,27,26,31,-1,31,26,32,-1,26,33,34,32,-1,30,102,103,36,-1,28,27,176,177,-1,39,41,42,40,-1,44,41,39,43,-1,39,176,183,43,-1,43,183,178,-1,42,41,47,48,-1,47,199,200,48,-1,52,49,206,201,-1,51,206,199,47,-1,47,41,44,51,-1,50,49,57,58,-1,60,59,62,-1,62,59,96,-1,59,94,96,-1,49,52,57,-1,57,52,60,-1,62,64,57,60,-1,65,61,94,97,-1,32,34,30,-1,102,30,104,-1,34,104,30,-1,18,99,100,20,-1,46,56,74,70,-1,0,7,29,28,-1,7,5,26,29,-1,5,16,33,26,-1,34,33,101,-1,99,101,16,-1,16,101,33,-1,35,36,68,-1,8,66,36,-1,66,68,36,-1,17,19,38,37,-1,98,103,19,-1,19,103,38,-1,9,174,177,40,-1,2,9,40,42,-1,22,45,184,175,-1,1,184,185,68,-1,45,179,185,-1,22,23,45,-1,45,23,46,-1,10,2,42,48,-1,3,197,200,50,-1,24,55,25,-1,25,55,54,-1,24,198,207,55,-1,4,71,208,207,-1,71,73,202,208,-1,25,54,21,-1,21,54,56,-1,6,11,58,57,-1,11,3,50,58,-1,96,61,95,-1,14,95,61,-1,4,67,71,-1,13,6,57,64,-1,15,14,61,65,-1,12,93,63,-1,63,93,97,-1,104,101,37,-1,18,17,101,-1,17,37,101,-1,23,21,46,-1,46,21,56,-1,70,180,179,45,46,-1,73,203,202,-1,72,74,56,54,-1,68,66,1,-1,68,69,35,-1,73,71,53,-1,53,71,63,-1,12,63,67,-1,71,67,63,-1,32,77,31,-1,31,77,76,-1,30,146,159,32,-1,32,159,147,77,-1,36,149,160,30,-1,30,160,146,-1,35,148,161,36,-1,36,161,149,-1,43,178,186,80,-1,80,186,181,-1,44,43,81,-1,81,43,80,-1,69,150,162,35,-1,35,162,148,-1,69,180,195,150,-1,44,81,51,-1,51,81,84,-1,51,84,209,201,-1,52,209,204,85,-1,72,203,218,153,-1,73,53,163,154,-1,88,163,152,86,-1,74,72,153,155,-1,59,60,164,156,-1,90,164,157,233,-1,60,52,91,-1,91,52,85,-1,53,63,165,152,-1,86,165,158,92,229,-1,63,59,166,158,-1,92,166,156,90,237,-1,70,74,155,151,-1,96,94,61,-1,97,94,59,63,-1,96,95,62,-1,62,95,64,-1,95,13,64,-1,93,15,97,-1,97,15,65,-1,103,102,37,38,-1,102,104,37,-1,101,99,18,-1,103,98,36,-1,36,98,8,-1,101,104,34,-1,76,77,168,167,-1,77,147,168,-1,79,228,230,132,-1,75,236,238,128,-1,80,181,196,169,-1,81,80,169,243,170,-1,84,81,170,241,171,-1,85,204,219,172,-1,87,226,227,139,-1,89,222,223,142,-1,91,85,172,173,-1,159,146,75,-1,147,159,75,232,-1,160,149,79,-1,146,160,79,236,75,-1,161,148,78,-1,149,161,78,228,79,-1,162,150,82,-1,148,162,82,78,-1,150,195,182,82,-1,153,218,205,226,87,-1,154,163,88,-1,152,163,53,-1,155,153,87,222,89,-1,156,164,90,-1,157,164,60,91,-1,152,165,86,-1,158,165,63,-1,158,166,92,-1,156,166,59,-1,151,155,89,220,83,-1,167,168,234,130,129,-1,168,147,232,234,-1,170,243,242,134,-1,172,219,216,138,-1,173,157,91,-1,173,172,138,144,235,-1,177,176,39,40,-1,183,176,27,-1,178,183,27,31,-1,177,174,0,28,-1,175,184,1,-1,185,184,45,-1,185,179,69,68,-1,179,180,69,-1,186,178,31,-1,181,186,31,76,-1,195,180,70,151,-1,196,181,76,167,-1,182,195,151,83,225,-1,193,196,167,129,-1,200,199,49,50,-1,201,206,51,-1,199,206,49,-1,200,197,10,48,-1,207,198,4,-1,207,208,55,-1,208,202,55,-1,202,203,72,54,55,-1,201,209,52,-1,204,209,84,-1,218,203,73,154,-1,219,204,84,171,-1,205,218,154,88,-1,221,220,89,142,-1,224,225,83,135,-1,231,229,92,145,-1,235,233,157,173,-1,239,237,90,143,-1,240,241,170,134,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getpCubeShape1_ifs_0_6_20_normalIndex_1()
		{
			int[] value = {0,0,0,0,-1,2,2,2,-1,3,3,3,-1,4,4,4,4,-1,7,7,7,7,-1,8,8,8,8,-1,8,8,8,8,-1,15,15,15,15,-1,16,17,17,16,-1,18,19,19,-1,8,8,8,8,-1,8,8,8,8,-1,32,32,33,33,-1,34,35,35,34,-1,36,36,36,36,-1,45,45,45,45,-1,47,47,47,-1,48,48,48,-1,49,49,49,-1,50,50,50,-1,51,51,51,-1,54,54,54,54,-1,55,55,55,55,-1,56,56,56,-1,57,57,57,-1,58,58,58,-1,59,59,59,59,-1,60,60,60,60,-1,61,61,61,61,-1,62,62,62,62,-1,63,63,63,63,-1,62,62,62,-1,62,62,62,-1,62,62,62,-1,64,64,64,-1,65,65,65,-1,66,66,66,-1,67,67,67,67,-1,68,68,68,-1,69,69,69,-1,70,71,71,70,-1,72,72,72,72,-1,73,73,74,74,-1,75,76,76,75,-1,77,78,78,-1,79,79,79,-1,80,80,80,-1,81,81,81,81,-1,82,83,83,82,-1,84,84,84,-1,85,85,85,-1,86,87,87,86,-1,88,88,89,89,-1,90,90,91,91,-1,92,92,92,-1,93,93,93,-1,94,94,94,94,-1,95,95,95,95,-1,96,96,96,-1,97,97,97,-1,98,98,98,-1,99,99,99,99,-1,100,100,100,100,-1,101,101,101,-1,102,102,102,-1,62,62,62,-1,103,103,103,-1,104,104,104,-1,105,105,105,-1,106,106,106,-1,107,108,108,107,107,-1,109,110,110,-1,111,111,111,111,-1,114,114,114,-1,115,115,115,-1,116,116,116,-1,117,117,117,-1,118,118,118,-1,119,119,119,-1,120,120,120,-1,121,121,121,-1,122,123,123,122,-1,124,125,125,124,-1,126,127,127,126,-1,128,129,129,-1,130,131,131,130,-1,132,133,133,-1,134,135,135,134,-1,136,137,137,-1,138,138,138,-1,139,139,139,-1,140,141,141,140,-1,142,143,143,-1,144,145,146,147,-1,148,148,148,-1,149,149,149,-1,150,150,151,151,-1,152,153,153,152,-1,154,155,156,157,-1,158,158,159,159,-1,160,161,161,160,-1,162,162,163,163,-1,164,164,165,165,-1,166,167,167,166,-1,168,168,168,-1,169,169,169,-1,170,170,171,171,-1,172,173,173,172,172,-1,174,174,175,175,-1,176,177,177,176,176,-1,178,178,179,179,-1,180,180,180,-1,181,181,181,181,-1,182,182,182,-1,183,183,183,-1,184,184,184,-1,185,185,185,-1,186,186,186,-1,187,187,187,187,-1,188,188,188,-1,62,62,62,-1,189,189,189,-1,190,190,190,-1,62,62,62,-1,191,191,192,192,-1,193,194,194,-1,195,196,197,198,-1,199,200,201,202,-1,203,204,205,206,-1,207,207,208,209,210,-1,217,217,218,219,220,-1,221,222,223,224,-1,227,228,229,230,-1,231,232,233,234,-1,238,238,239,239,-1,123,123,294,-1,125,125,295,295,-1,127,127,296,-1,129,129,297,297,297,-1,131,131,298,-1,133,133,299,299,299,-1,141,141,300,-1,143,143,301,301,-1,147,146,302,303,-1,157,156,304,305,305,-1,159,159,306,-1,161,161,307,-1,163,163,308,308,308,-1,165,165,309,-1,167,167,310,310,-1,171,171,311,-1,173,173,312,-1,175,175,313,-1,177,177,314,-1,179,179,315,315,315,-1,192,192,316,252,252,-1,194,194,317,317,-1,210,209,265,264,-1,224,223,276,275,-1,318,318,319,-1,239,239,286,286,320,-1,8,8,8,8,-1,17,17,323,-1,19,19,324,324,-1,71,71,328,328,-1,74,74,329,-1,76,76,330,-1,78,78,331,331,-1,108,108,332,-1,135,135,333,-1,137,137,334,334,-1,146,145,335,336,-1,205,204,337,338,-1,302,146,336,345,345,-1,261,205,338,341,-1,8,8,8,8,-1,33,33,348,-1,35,35,349,-1,83,83,353,353,-1,87,87,354,-1,89,89,355,-1,91,91,356,-1,110,110,357,357,357,-1,151,151,358,-1,153,153,359,-1,156,155,360,361,-1,223,222,362,363,-1,304,156,361,370,-1,250,249,371,292,-1,340,339,373,343,-1,246,245,375,290,-1,236,236,318,318,-1,242,241,378,288,-1,272,219,218,273,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getpCubeShape1_coord_7_20_point_1()
		{
			double[] value = {-1.83209,0.57034,0.52746,1.95252,0.5925,0.52343,-1.83209,0.57034,0,-1.83209,0.57034,-0.52746,1.95252,0.5925,-0.52343,-0.2911,0.57034,0.79119,-0.2911,0.57034,-0.79118,-1.83209,0.57034,0.79119,1.38356,0.57034,0.77507,-1.83209,0.57034,0.26373,-1.83209,0.57034,-0.26373,-1.83209,0.57034,-0.79118,1.38356,0.57034,-0.77507,-0.06757,0.57034,-0.9937,0.69803,0.57034,-0.9937,0.92603,0.57034,-1.01101,-0.054112,0.57034,1.00589,0.69384,0.57034,0.99271,0.3385,0.57034,1.00589,0.90051,0.57034,0.95712,0.3385,1.02213,1.00589,2.4751,0.67536,0,2.4751,0.64432,0.32102,2.4751,0.65262,0.26373,2.4751,0.64432,-0.32102,2.4751,0.65262,-0.26373,-0.63249,1.42382,0.79119,-0.63249,1.42382,0.52746,-1.84428,1.42382,0.52746,-1.84428,1.42382,0.79119,0.42469,1.42261,0.79551,-0.24747,1.42961,0.53467,-0.2589,1.43146,0.79311,-0.3955,1.42382,1.00589,-0.25774,1.43193,1.00589,1.59358,1.43594,0.58559,1.03806,1.4218,0.79233,0.35245,1.42382,1.00589,0.55912,1.42382,1.00589,-0.63249,1.42382,0.26373,-1.84428,1.42382,0.26373,-0.63249,1.42382,0,-1.84428,1.42382,0,-0.2538,1.42699,0.27218,-0.25681,1.42578,0,2.10684,1.48175,0.41082,2.0997,1.48861,0.33191,-0.63249,1.42382,-0.26373,-1.84428,1.42382,-0.26373,-0.63249,1.42382,-0.52746,-1.84428,1.42382,-0.52746,-0.2538,1.42699,-0.27218,-0.24747,1.42961,-0.53467,1.59358,1.43594,-0.58559,2.0997,1.48861,-0.33191,2.10684,1.48175,-0.41082,2.09257,1.50991,0,-0.63249,1.42382,-0.79119,-1.84428,1.42382,-0.79118,0.42469,1.42261,-0.79551,-0.2589,1.43146,-0.79311,0.35664,1.42382,-0.9937,-0.25774,1.43193,-0.9937,1.03806,1.4218,-0.79233,-0.40896,1.42382,-0.9937,0.58464,1.42382,-0.9937,1.84108,0.58816,0.57271,1.84108,0.58816,-0.57271,1.84108,0.85435,0.54273,1.84108,1.45803,0.50132,1.84108,1.47816,0.32797,1.84108,0.85435,-0.54273,1.84108,1.47816,-0.32797,1.84108,1.45803,-0.50132,1.84108,1.49668,0,0.25614,1.97136,0.73197,-0.25091,1.79427,0.53634,-0.25102,1.79735,0.72276,1.26998,1.98033,0.59858,0.81528,1.97001,0.73844,-0.25064,1.78725,0.27874,-0.25136,1.78371,7.4506e-09,1.48266,1.99656,0.51847,1.48716,2.01162,0.34926,-0.25064,1.78725,-0.27874,-0.25091,1.79427,-0.53634,1.26998,1.98033,-0.59858,1.48716,2.01162,-0.34926,1.48266,1.99656,-0.51847,1.49164,2.02613,-7.4506e-09,0.25614,1.97136,-0.73197,-0.25102,1.79735,-0.72276,0.81528,1.97001,-0.73844,1.32837,0.57034,-0.80144,0.36349,1.4237,-0.97374,0.25175,0.5711,-0.9937,0.25175,1.42382,-0.9937,0.80851,1.42283,-0.89428,1.28882,0.57034,0.82034,0.26262,0.57034,1.00589};
			return value;
		}
		private double[] getpCubeShape1_coord_7_20_point_2()
		{
			double[] value = {0.26262,1.02213,1.00589,0.26262,0.76003,1.00589,0.3584,1.42372,0.98857,0.76136,1.42297,0.91571,0.26262,1.42382,1.00589,0.068308,2.38715,0.72667,0.14992,2.38276,0.57399,-0.2486,2.38251,0.5301,-0.24892,2.38562,0.64923,1.06972,2.38938,0.62287,0.6244,2.38431,0.74216,-0.24947,2.37549,0.27305,0.28422,2.384,0.33561,-0.25083,2.37196,-1.0198e-07,0.36045,2.39067,1.2658e-07,1.27985,2.41713,0.37537,1.27625,2.40192,0.50739,0.28422,2.384,-0.3356,-0.25186,2.37549,-0.27305,0.14992,2.38276,-0.57399,-0.24988,2.38251,-0.5301,1.27985,2.41713,-0.37537,1.27625,2.40192,-0.50738,1.06972,2.38938,-0.62287,1.28342,2.43178,1.3411e-07,0.068308,2.38715,-0.72667,-0.24892,2.38562,-0.64923,0.6244,2.38431,-0.74216,0.093316,2.33179,0.72737,-0.2488,2.33179,0.53064,-0.24911,2.33179,0.65596,1.09791,2.33179,0.61945,0.64859,2.33179,0.74168,-0.24955,2.33179,0.27347,-0.25087,2.33179,-9.5015e-08,1.32348,2.33179,0.36988,1.31196,2.33179,0.5093,-0.25177,2.33179,-0.27347,-0.24997,2.33179,-0.53064,1.32348,2.33179,-0.36987,1.31196,2.33179,-0.5093,1.09791,2.33179,-0.61945,1.33474,2.33179,9.9216e-08,0.093316,2.33179,-0.72737,-0.24911,2.33179,-0.65596,0.64859,2.33179,-0.74169,0.28602,1.87408,0.74323,-0.027289,1.87411,0.72683,1.33295,1.87439,0.59605,0.85426,1.87407,0.74787,1.56385,1.87456,0.51459,1.57785,1.87493,0.34381,1.33144,1.87694,-0.59611,1.57687,1.8764,-0.34387,1.56239,1.87677,-0.51466,1.59095,1.87567,-5.3332e-09,0.28504,1.87726,-0.74287,-0.018214,1.87722,-0.72699,0.85296,1.87727,-0.74756,0.16334,1.87408,0.74299,0.74682,1.87406,0.74844,1.22595,1.87431,0.63536,1.5068,1.87452,0.53308,1.50635,1.87681,-0.53281,0.16637,1.87726,-0.74263,1.22708,1.87702,-0.63442,0.74911,1.87727,-0.74811,-0.25059,1.87452,0.53549,-0.25074,1.87414,0.71316,-0.25047,1.87507,0.27789,-0.25128,1.87567,-1.5942e-08,-0.25083,1.87626,-0.27788,-0.25076,1.87681,-0.53547,-0.25073,1.87719,-0.71278,-1.83209,0.57034,0.48669,2.04736,0.60191,0.48669,-0.63249,1.42382,0.48669,-1.84428,1.42382,0.48669,-0.24863,1.42913,0.48669,1.88403,1.46187,0.48669,1.84108,1.45973,0.48669,-0.25086,1.79291,0.48669,1.4835,1.99939,0.48669,-0.57202,1.42433,0.48669,2.00286,0.88261,0.48669,1.95398,1.12089,0.48669,-0.24806,1.49666,0.48669,0.034069,2.38065,0.48669,-0.24875,2.38133,0.48669,0.1991,2.38321,0.48669,0.64654,2.39787,0.48669,1.27681,2.40431,0.48669,1.18533,2.40465,0.48669,-0.24893,2.33179,0.48669,1.31383,2.33179,0.48669,1.56614,1.87462,0.48669,-0.25057,1.87462,0.48669,-1.83209,0.57034,-0.48165,2.06039,0.6032,-0.48165,-0.63249,1.42382,-0.48165};
			return value;
		}
		private double[] getpCubeShape1_coord_7_20_point_3()
		{
			double[] value = {-1.84428,1.42382,-0.48165,-0.24875,1.42908,-0.48165,1.89885,1.46319,-0.48165,1.84108,1.46032,-0.48165,-0.25085,1.79278,-0.48165,1.48364,1.99984,-0.48165,-0.56453,1.42439,-0.48165,2.00978,0.92246,-0.48165,1.96415,1.14489,-0.48165,-0.24813,1.50371,-0.48165,0.20195,2.38324,-0.48165,0.026637,2.38053,-0.48165,-0.25025,2.38119,-0.48165,0.67525,2.39874,-0.48165,1.18962,2.40521,-0.48165,1.27695,2.40489,-0.48165,-0.25031,2.33179,-0.48165,1.31425,2.33179,-0.48165,1.56519,1.8767,-0.48165,-0.25078,1.8767,-0.48165,1.49133,2.02512,0.024275,1.334,2.33179,0.024275,1.49123,2.02479,-0.032118,1.33377,2.33179,-0.032118,1.3223,2.33179,0.38419,1.48688,2.01066,0.36007,1.48681,2.01043,-0.36267,1.32247,2.33179,-0.38205,0.82677,1.97027,0.7349,0.82677,1.97027,-0.7349,0.66435,2.33179,0.7374,0.66435,2.33179,-0.7374,0.24602,1.96788,0.73179,0.24602,1.96788,-0.73179,-0.2504,1.97147,0.701,-0.2504,1.97147,-0.701,0.30838,1.97123,0.73257,0.30838,1.97123,-0.73257,0.14386,2.33179,0.72867,0.14386,2.33179,-0.72867,-0.25091,2.33179,-0.013445,-0.25125,1.8757,-0.014013,-0.2508,2.33179,0.013025,-0.25124,1.87564,0.013025};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getpCubeShape1_normal_7_21_vector_1()
		{
			double[] value = {0,1,7.4603e-07,0.0020832,0.99964,-0.026928,-0.015036,0.99989,0,-0.020392,0.99976,-0.0080423,-0.03082,0.9994,0.016075,-0.0078886,0.99988,0.013059,0.0058199,0.99965,-0.025624,0.0010773,0.99998,-0.006049,0,1,0,0.002389,0.99962,-0.027306,0.002389,0.99962,-0.027308,-0.015523,0.99987,-0.0035419,-0.015522,0.99987,-0.0035445,-0.030589,0.99945,0.012922,-0.014431,0.99981,-0.012852,-0.0067669,0.99997,-0.0022315,-0.0083706,0.99997,0,-0.0083703,0.99997,0,-0.014855,0.99984,-0.0096188,-0.014855,0.99984,-0.0096206,-0.03273,0.99938,-0.013242,-0.03273,0.99938,-0.013242,0.0036927,0.99341,0.11454,0.0036924,0.99341,0.11454,-0.012522,0.99481,0.10093,-0.012522,0.99481,0.10093,-0.030589,0.99945,-0.012922,-0.014351,0.99981,0.012979,-0.015458,0.99987,0.0035061,-0.015458,0.99987,0.0035072,0.0023834,0.99962,0.027318,0.0023831,0.99962,0.02732,-0.014855,0.99984,0.0096202,-0.014855,0.99984,0.00962,-0.0083707,0.99997,0,-0.0083706,0.99997,0,-0.0067669,0.99997,0.0022317,-0.03273,0.99938,0.01324,-0.03273,0.99938,0.013242,0.0036918,0.99341,-0.11454,0.0036928,0.99341,-0.11454,-0.012522,0.99481,-0.10093,-0.012522,0.99481,-0.10093,-0.033745,0.99936,-0.012203,-0.044465,0.99827,-0.038537,0,1,-1.5809e-07,0.002081,0.99964,0.026934,0.012957,0.99991,0.0024062,0.015902,0.99984,-0.0077401,2.4908e-07,0.99998,0.0061389,-0.015036,0.99989,-4.9751e-07,-0.020392,0.99976,0.008044,0.0058199,0.99966,0.025613,-0.0078885,0.99988,-0.013056,-0.03003,0.99943,-0.015581,0.00024873,0.99996,0.0088991,0.012957,0.99991,-0.0022668,-4.9507e-07,0.99998,-0.0057844,0.01557,0.99986,0.0062094,0,-7.9159e-07,-1,-0.046749,0.99706,0.060676,-0.9999,-0.014284,2.2755e-07,0,0,1,-0.64843,-0.25937,0.71573,0.34596,0.078316,0.93498,0.39574,0.14219,0.90729,0.36171,0.10436,0.92643,0.085797,-0.0018398,0.99631,0.33058,0.099529,0.93851,0.40515,0.1102,0.90758,-0.9999,-0.014284,0,-0.9999,-0.014284,0,-0.9999,-0.014284,0,0.35574,0.056395,0.93288,0.35574,0.056395,0.93288,0.31646,0.06492,0.94638,0.31646,0.06492,0.94638,0.31646,0.064921,0.94638,0.31646,0.064921,0.94638,0.91614,0.39671,0.05746,0.90984,0.41234,-0.046437,-0.9999,-0.014284,0,-0.9999,-0.014284,0,-0.9999,-0.014284,0,0.91614,0.39671,-0.05746,0.90984,0.41234,0.046435,0.35574,0.056395,-0.93288,0.35574,0.056395,-0.93288,0.31646,0.064921,-0.94638,0.31646,0.064921,-0.94638,0.31646,0.064921,-0.94638,0.31646,0.064921,-0.94638,0.91275,0.407,-0.035098,0.90903,0.41667,-0.0071996,0,-3.9404e-08,-1,-0.9999,-0.014284,2.2341e-07,1.3328e-06,1.398e-07,-1,0,2.7954e-07,-1.0,0.39901,0.10264,-0.91119,-0.64843,-0.25937,-0.71573};
			return value;
		}
		private double[] getpCubeShape1_normal_7_21_vector_2()
		{
			double[] value = {-0.037929,-0.0050389,-0.99927,0.42595,0.15477,-0.89141,0.40203,0.14674,-0.90379,0.037055,0.014822,0.9992,0.02883,-0.0039014,0.99958,0.91275,0.407,0.035097,0.90903,0.41667,0.0071991,-0.046931,0.9931,0.1075,-0.048127,0.99262,0.11135,-0.049324,0.99211,-0.11522,-0.048119,0.99262,-0.11133,-0.046749,0.99706,-0.060676,-0.044465,0.99827,0.038537,-0.033745,0.99936,0.012203,0.399,0.10264,0.91119,0.31646,0.064921,0.94638,0.31646,0.064921,-0.94638,0.34596,0.078316,-0.93498,0.39574,0.14219,-0.90729,0.36171,0.10436,-0.92643,-0.99893,0.013006,-0.044275,-0.99996,-0.0094235,-0.00044192,-0.0020097,0.11442,0.99343,-0.0020095,0.11442,0.99343,-0.082905,0.18987,0.9783,-0.082905,0.18987,0.9783,0.0052883,0.099964,0.99498,0.0052884,0.099964,0.99498,-0.011228,0.11161,0.99369,-0.011228,0.11161,0.99369,0.3391,0.17954,0.92346,0.3391,0.17954,0.92346,0.28331,0.20719,0.93638,0.28331,0.20719,0.93638,-0.99968,0.0083249,0.024024,-0.99968,0.0083247,0.024024,-0.99996,-0.0094221,-0.00077244,-0.99996,-0.0094222,-0.00077248,-0.99982,0.015218,0.010977,-0.99996,0.0087202,0.0024601,0.3037,0.17228,0.93706,0.3037,0.17228,0.93706,0.33504,0.17708,0.92541,0.33504,0.17708,0.92541,0.83162,0.55123,0.067505,0.8319,0.55086,0.067009,0.83187,0.55071,0.068644,0.83159,0.5511,0.068913,-0.99982,0.015218,-0.010977,-0.99996,0.0087205,-0.0024604,-0.99968,0.0083252,-0.024024,-0.99968,0.0083252,-0.024024,-0.99996,-0.0094221,0.00077271,-0.99996,-0.0094223,0.00077282,0.8322,0.55046,-0.066519,0.83192,0.55084,-0.066942,0.83189,0.55069,-0.068612,0.83217,0.55029,-0.068383,0.3037,0.17228,-0.93706,0.3037,0.17228,-0.93706,0.33504,0.17708,-0.92541,0.33504,0.17708,-0.92541,0.8338,0.55113,-0.032057,0.83381,0.55109,-0.032662,-0.0020095,0.11442,-0.99343,-0.002009,0.11442,-0.99343,-0.082906,0.18988,-0.9783,-0.082906,0.18987,-0.9783,-0.99893,0.013006,0.044275,-0.99996,-0.0094236,0.00044259,0.3391,0.17954,-0.92346,0.3391,0.17954,-0.92346,0.28331,0.20719,-0.93638,0.28331,0.20719,-0.93638,0.0052886,0.099964,-0.99498,0.0052889,0.099964,-0.99498,-0.011228,0.11161,-0.99369,-0.011228,0.11161,-0.99369,0.8338,0.55113,0.032056,0.83381,0.55109,0.032661,-6.9523e-09,0.99998,0.006151,0.0010822,0.99998,0.0064311,-2.5724e-08,1.398e-07,-1,9.5694e-07,1.59e-07,-1,0,-1.3954e-07,-1.0,0.45424,0.18203,-0.87209,0.40004,0.17825,-0.899,0.00022779,0.99996,-0.0084214,0.0,0.99998,-0.0057871,0.40326,0.14846,0.90296,0.42595,0.15477,0.89141,-0.99999,0.0037014,-0.00074998,-0.99999,0.0036732,-0.0011324,-0.060531,0.12402,0.99043,-0.060532,0.12403,0.99043,0.27298,0.11663,0.95492,0.27458,0.10743,0.95555,0.26944,0.10139,0.95766,0.26608,0.10298,0.95843,-0.018548,0.0033629,0.99982};
			return value;
		}
		private double[] getpCubeShape1_normal_7_21_vector_3()
		{
			double[] value = {-0.018606,-0.0021443,0.99982,-0.021348,-0.0047827,0.99976,-0.02269,-0.0033483,0.99974,-1,0.0027276,-0.00079257,-0.99999,0.0032206,-0.00080077,-0.99999,0.0032505,0.00019387,-1,0.0027639,0.00022464,-1,0.0014494,0.0027344,-0.99999,0.0014722,0.0032928,-0.99999,0.0012899,0.0034818,-0.99999,0.0011874,0.0032971,0.88847,0.45389,0.067931,0.88886,0.45309,0.06806,0.8887,0.45288,0.071435,0.88824,0.45381,0.071377,0.39465,0.18164,0.9007,0.42582,0.20007,0.88241,-1,-0.00055142,-0.0021003,-1,0.0001365,-0.00065515,-1,-0.00012975,-0.00016308,-1,-0.00060683,-0.00063961,-1,0.001309,0.00041729,-1,0.00033661,0.00039968,-1,0.00039098,-0.0015783,-1,0.001354,-0.0015203,0.39466,0.18165,-0.90069,0.42583,0.20007,-0.88241,0.89,0.4508,-0.068427,0.88964,0.45152,-0.068347,0.88947,0.45153,-0.070497,0.88956,0.45117,-0.071612,0.88934,0.45634,-0.028725,0.88972,0.4556,-0.028692,0.88981,0.45547,-0.028017,0.88966,0.45577,-0.027696,-0.11929,0.04198,-0.99197,-0.090026,0.083107,-0.99247,-0.16994,0.029223,-0.98502,-1,0.0026268,0.00024908,-1,0.0027424,-0.0013477,-0.018664,-0.0076529,-0.9998,-0.018607,-0.0021454,-0.99982,-0.021349,-0.004784,-0.99976,-0.022749,-0.0088571,-0.9997,0.27615,0.098218,-0.95608,0.27458,0.10743,-0.95554,0.26944,0.10139,-0.95766,0.26765,0.093767,-0.95894,0.89009,0.45489,0.028661,0.88971,0.45563,0.02869,0.8898,0.45549,0.028015,0.89004,0.45505,0.027663,-0.99999,0.0036034,-0.0020564,-0.99999,0.0035619,-0.002598,-0.16995,0.029223,0.98502,-0.22013,0.016384,0.97533,0.26765,0.093768,0.95894,0.25912,0.089307,0.96171,-0.022748,-0.0088555,0.9997,-0.026831,-0.010059,0.99959,-0.99999,0.0028496,0.0021754,-0.99999,0.0033178,0.0021453,-0.99999,0.0033552,0.0031021,-0.99999,0.0028991,0.003109,-0.99999,0.001211,0.0043747,-0.99999,0.0013057,0.0042002,-0.99999,0.0014958,0.0043704,-0.99999,0.0014967,0.0048895,0.88854,0.45266,0.074809,0.888,0.45372,0.074823,0.45629,0.21816,0.86267,-1,-0.00066364,0.0021749,-1,-0.00016763,0.0017133,-1,7.9684e-05,0.0021594,-0.99999,-0.00066504,0.0035288,-0.99998,0.0014514,-0.0053885,-0.99999,0.00052067,-0.0054444,-0.99997,0.00059598,-0.0073325,-0.99997,0.0015038,-0.0073191,0.4563,0.21817,-0.86267,0.88873,0.45281,-0.071489,0.88858,0.45259,-0.074816,0.88911,0.45153,-0.074795,0.89005,0.45503,-0.027663,0.88999,0.45521,-0.026666,-0.22013,0.016384,-0.97533,-0.99998,0.0030304,-0.0051916,-0.99997,0.0032029,-0.0074386,-0.022692,-0.0033495,-0.99974,-0.026833,-0.010061,-0.99959,0.26609,0.10298,-0.95843,0.25912,0.089307,-0.96171,0.88966,0.45579,0.027692,0.88999,0.45521,0.026665,-0.0020094,0.11442,0.99343,-0.082905,0.18987,0.9783,0.0052885,0.099964,0.99498,-0.011228,0.11161,0.99369,0.3391,0.17954,0.92346,0.28331,0.20719,0.93638};
			return value;
		}
		private double[] getpCubeShape1_normal_7_21_vector_4()
		{
			double[] value = {0.3037,0.17228,0.93706,0.33504,0.17708,0.92541,0.83183,0.55057,0.070279,0.83155,0.55098,0.070322,0.83185,0.55054,-0.070283,0.83212,0.55012,-0.070248,0.3037,0.17228,-0.93706,0.33504,0.17708,-0.92541,0.83381,0.55105,-0.033267,-0.0020084,0.11442,-0.99343,-0.082906,0.18987,-0.9783,0.3391,0.17954,-0.92346,0.28331,0.20719,-0.93638,0.0052893,0.099964,-0.99498,-0.011228,0.11161,-0.99369,0.83381,0.55105,0.033267,-0.99999,0.0036449,-0.0015149,-0.090027,0.083109,0.99247,-0.060532,0.12402,-0.99043,-0.060531,0.12402,-0.99043,-0.99999,0.002858,-0.0029445,0.0023891,0.99962,-0.027311,-0.015521,0.99987,-0.0035472,-0.00837,0.99997,0.0,-0.014855,0.99984,-0.0096225,-0.032731,0.99938,-0.013243,0.003692,0.99341,0.11454,-0.012521,0.99481,0.10093,-0.9999,-0.014284,0.0,0.35574,0.056394,0.93288,0.31646,0.06492,0.94638,0.31646,0.06492,0.94638,-0.049322,0.99212,0.1152,-0.99968,0.0083245,0.024024,-0.99996,-0.0094222,-0.00077251,0.83219,0.55049,0.066514,0.83215,0.55032,0.068375,-0.99999,0.0037136,-0.00080896,-0.99999,0.0037371,0.0001631,0.88961,0.45151,0.068764,0.88944,0.45154,0.070774,-0.99999,0.0037859,0.0021152,-0.99999,0.0038112,0.0030952,0.88953,0.45116,0.072067,0.88908,0.4516,0.074794,0.83211,0.55015,0.070236,-0.015458,0.99987,0.0035084,0.0023829,0.99962,0.027322,-0.014855,0.99984,0.0096198,-0.0083706,0.99997,0.0,-0.03273,0.99938,0.013244,0.0036938,0.99341,-0.11454,-0.012522,0.99481,-0.10093,-0.9999,-0.014284,0.0,0.35574,0.056395,-0.93288,0.31646,0.06492,-0.94638,0.31646,0.064921,-0.94638,-0.046912,0.9931,-0.10744,-0.99968,0.0083253,-0.024024,-0.99996,-0.0094224,0.00077293,0.83164,0.55121,-0.067365,0.83161,0.55108,-0.068841,-1.0,-0.00063583,0.00038208,-1.0,-0.00057205,-0.0016363,0.88888,0.45304,-0.068161,0.88848,0.45383,-0.068055,0.88827,0.45374,-0.071446,-0.99998,-0.00041003,-0.0055003,-0.99997,-0.00031179,-0.0073459,0.88804,0.45364,-0.074837,0.83157,0.55096,-0.070317,0.88932,0.45637,0.028718,0.8901,0.45486,-0.028659,0.88997,0.45072,0.069338,0.27615,0.098218,0.95608,0.27299,0.11663,-0.95492,-0.11929,0.041981,0.99197,-0.018664,-0.0076514,0.9998,-0.018549,0.0033622,-0.99982};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getpCubeShape1_ifs_2_6_31_coordIndex_1()
		{
			int[] value = {105,106,107,108,-1,109,106,110,-1,110,106,105,-1,107,106,187,188,-1,111,187,189,112,-1,114,113,112,-1,112,113,111,-1,112,189,190,115,-1,116,191,192,109,-1,106,109,192,190,-1,114,117,113,-1,113,117,118,-1,117,210,211,118,-1,118,211,212,-1,117,121,213,210,-1,122,123,214,215,-1,123,119,213,214,-1,117,114,121,-1,121,114,124,-1,120,119,125,126,-1,125,119,127,-1,127,119,123,-1,124,114,115,-1,115,114,112,-1,129,130,108,107,-1,130,128,105,108,-1,132,230,131,109,110,-1,128,238,132,110,105,-1,133,193,188,111,-1,134,242,133,111,113,-1,136,194,191,116,-1,131,136,116,109,-1,137,240,134,113,118,-1,138,216,212,120,-1,140,141,123,122,-1,139,227,217,215,121,-1,142,223,139,121,124,-1,143,144,126,125,-1,144,138,120,126,-1,145,239,143,125,127,-1,141,231,145,127,123,-1,135,221,142,124,115,-1,188,187,111,-1,189,187,106,-1,190,189,106,-1,192,191,115,-1,190,192,115,-1,188,193,129,107,-1,191,194,224,135,115,-1,211,210,119,-1,212,211,119,120,-1,210,213,119,-1,215,214,121,-1,214,213,121,-1,212,216,137,118,-1,215,217,140,122,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getpSphereShape1_ifs_5_50_coordIndex_1()
		{
			int[] value = {341,342,343,344,-1,342,345,346,343,-1,345,347,348,346,-1,347,349,350,348,-1,349,351,352,350,-1,351,353,354,352,-1,353,355,356,354,-1,355,357,358,356,-1,357,359,360,358,-1,359,361,362,360,-1,361,363,364,362,-1,363,365,366,364,-1,365,367,368,366,-1,367,369,370,368,-1,369,371,372,370,-1,371,373,374,372,-1,373,375,376,374,-1,375,377,378,376,-1,377,379,380,378,-1,379,341,344,380,-1,344,343,381,382,-1,343,346,383,381,-1,346,348,384,383,-1,348,350,385,384,-1,350,352,386,385,-1,352,354,387,386,-1,354,356,388,387,-1,356,358,389,388,-1,358,360,390,389,-1,360,362,391,390,-1,362,364,392,391,-1,364,366,393,392,-1,366,368,394,393,-1,368,370,395,394,-1,370,372,396,395,-1,372,374,397,396,-1,374,376,398,397,-1,376,378,399,398,-1,378,380,400,399,-1,380,344,382,400,-1,0,1,21,20,-1,1,2,22,21,-1,2,3,23,22,-1,3,4,24,23,-1,4,5,25,24,-1,5,6,26,25,-1,6,7,27,26,-1,7,8,28,27,-1,8,9,29,28,-1,9,10,30,29,-1,10,11,31,30,-1,11,12,32,31,-1,12,13,33,32,-1,13,14,34,33,-1,14,15,35,34,-1,15,16,36,35,-1,16,17,37,36,-1,17,18,38,37,-1,18,19,39,38,-1,19,0,20,39,-1,20,21,41,40,-1,21,22,42,41,-1,22,23,43,42,-1,23,24,44,43,-1,24,25,45,44,-1,25,26,46,45,-1,26,27,47,46,-1,27,28,48,47,-1,28,29,49,48,-1,29,30,50,49,-1,30,31,51,50,-1,31,32,52,51,-1,32,33,53,52,-1,33,34,54,53,-1,34,35,55,54,-1,35,36,56,55,-1,36,37,57,56,-1,37,38,58,57,-1,38,39,59,58,-1,39,20,40,59,-1,40,41,61,60,-1,41,42,62,61,-1,42,43,63,62,-1,43,44,64,63,-1,44,45,65,64,-1,45,46,66,65,-1,46,47,67,66,-1,47,48,68,67,-1,48,49,69,68,-1,49,50,70,69,-1,50,51,71,70,-1,51,52,72,71,-1,52,53,73,72,-1,53,54,74,73,-1,54,55,75,74,-1,55,56,76,75,-1,56,57,77,76,-1,57,58,78,77,-1,58,59,79,78,-1,59,40,60,79,-1,60,61,81,80,-1,61,62,82,81,-1,62,63,83,82,-1,63,64,84,83,-1,64,65,85,84,-1,65,66,86,85,-1,66,67,87,86,-1,67,68,88,87,-1,68,69,89,88,-1,69,70,90,89,-1,70,71,91,90,-1,71,72,92,91,-1,72,73,93,92,-1,73,74,94,93,-1,74,75,95,94,-1,75,76,96,95,-1,76,77,97,96,-1,77,78,98,97,-1,78,79,99,98,-1,79,60,80,99,-1,80,81,101,100,-1,81,82,102,101,-1,82,83,103,102,-1,83,84,104,103,-1,84,85,105,104,-1,85,86,106,105,-1,86,87,107,106,-1,87,88,108,107,-1,88,89,109,108,-1,89,90,110,109,-1,90,91,111,110,-1,91,92,112,111,-1,92,93,113,112,-1,93,94,114,113,-1,94,95,115,114,-1,95,96,116,115,-1,96,97,117,116,-1,97,98,118,117,-1,98,99,119,118,-1,99,80,100,119,-1,100,101,121,120,-1,101,102,122,121,-1,102,103,123,122,-1,103,104,124,123,-1,104,105,125,124,-1,105,106,126,125,-1,106,107,127,126,-1,107,108,128,127,-1,108,109,129,128,-1,109,110,130,129,-1,110,111,131,130,-1,111,112,132,131,-1,112,113,133,132,-1,113,114,134,133,-1,114,115,135,134,-1,115,116,136,135,-1,116,117,137,136,-1,117,118,138,137,-1,118,119,139,138,-1,119,100,120,139,-1,120,121,141,140,-1,121,122,142,141,-1,122,123,143,142,-1,123,124,144,143,-1,124,125,145,144,-1,125,126,146,145,-1,126,127,147,146,-1,127,128,148,147,-1,128,129,149,148,-1,129,130,150,149,-1,130,131,151,150,-1,131,132,152,151,-1,132,133,153,152,-1,133,134,154,153,-1,134,135,155,154,-1,135,136,156,155,-1,136,137,157,156,-1,137,138,158,157,-1,138,139,159,158,-1,139,120,140,159,-1,140,141,161,160,-1,141,142,162,161,-1,142,143,163,162,-1,143,144,164,163,-1,144,145,165,164,-1,145,146,166,165,-1,146,147,167,166,-1,147,148,168,167,-1,148,149,169,168,-1,149,150,170,169,-1,150,151,171,170,-1,151,152,172,171,-1,152,153,173,172,-1,153,154,174,173,-1,154,155,175,174,-1,155,156,176,175,-1,156,157,177,176,-1,157,158,178,177,-1,158,159,179,178,-1,159,140,160,179,-1};
			return value;
		}
		private int[] getpSphereShape1_ifs_5_50_coordIndex_2()
		{
			int[] value = {160,161,181,180,-1,161,162,182,181,-1,162,163,183,182,-1,163,164,184,183,-1,164,165,185,184,-1,165,166,186,185,-1,166,167,187,186,-1,167,168,188,187,-1,168,169,189,188,-1,169,170,190,189,-1,170,171,191,190,-1,171,172,192,191,-1,172,173,193,192,-1,173,174,194,193,-1,174,175,195,194,-1,175,176,196,195,-1,176,177,197,196,-1,177,178,198,197,-1,178,179,199,198,-1,179,160,180,199,-1,180,181,201,200,-1,181,182,202,201,-1,182,183,203,202,-1,183,184,204,203,-1,184,185,205,204,-1,185,186,206,205,-1,186,187,207,206,-1,187,188,208,207,-1,188,189,209,208,-1,189,190,210,209,-1,190,191,211,210,-1,191,192,212,211,-1,192,193,213,212,-1,193,194,214,213,-1,194,195,215,214,-1,195,196,216,215,-1,196,197,217,216,-1,197,198,218,217,-1,198,199,219,218,-1,199,180,200,219,-1,200,201,221,220,-1,201,202,222,221,-1,202,203,223,222,-1,203,204,224,223,-1,204,205,225,224,-1,205,206,226,225,-1,206,207,227,226,-1,207,208,228,227,-1,208,209,229,228,-1,209,210,230,229,-1,210,211,231,230,-1,211,212,232,231,-1,212,213,233,232,-1,213,214,234,233,-1,214,215,235,234,-1,215,216,236,235,-1,216,217,237,236,-1,217,218,238,237,-1,218,219,239,238,-1,219,200,220,239,-1,220,221,241,240,-1,221,222,242,241,-1,222,223,243,242,-1,223,224,244,243,-1,224,225,245,244,-1,225,226,246,245,-1,226,227,247,246,-1,227,228,248,247,-1,228,229,249,248,-1,229,230,250,249,-1,230,231,251,250,-1,231,232,252,251,-1,232,233,253,252,-1,233,234,254,253,-1,234,235,255,254,-1,235,236,256,255,-1,236,237,257,256,-1,237,238,258,257,-1,238,239,259,258,-1,239,220,240,259,-1,240,241,261,260,-1,241,242,262,261,-1,242,243,263,262,-1,243,244,264,263,-1,244,245,265,264,-1,245,246,266,265,-1,246,247,267,266,-1,247,248,268,267,-1,248,249,269,268,-1,249,250,270,269,-1,250,251,271,270,-1,251,252,272,271,-1,252,253,273,272,-1,253,254,274,273,-1,254,255,275,274,-1,255,256,276,275,-1,256,257,277,276,-1,257,258,278,277,-1,258,259,279,278,-1,259,240,260,279,-1,260,261,281,280,-1,261,262,282,281,-1,262,263,283,282,-1,263,264,284,283,-1,264,265,285,284,-1,265,266,286,285,-1,266,267,287,286,-1,267,268,288,287,-1,268,269,289,288,-1,269,270,290,289,-1,270,271,291,290,-1,271,272,292,291,-1,272,273,293,292,-1,273,274,294,293,-1,274,275,295,294,-1,275,276,296,295,-1,276,277,297,296,-1,277,278,298,297,-1,278,279,299,298,-1,279,260,280,299,-1,280,281,301,300,-1,281,282,302,301,-1,282,283,303,302,-1,283,284,304,303,-1,284,285,305,304,-1,285,286,306,305,-1,286,287,307,306,-1,287,288,308,307,-1,288,289,309,308,-1,289,290,310,309,-1,290,291,311,310,-1,291,292,312,311,-1,292,293,313,312,-1,293,294,314,313,-1,294,295,315,314,-1,295,296,316,315,-1,296,297,317,316,-1,297,298,318,317,-1,298,299,319,318,-1,299,280,300,319,-1,300,301,321,320,-1,301,302,322,321,-1,302,303,323,322,-1,303,304,324,323,-1,304,305,325,324,-1,305,306,326,325,-1,306,307,327,326,-1,307,308,328,327,-1,308,309,329,328,-1,309,310,330,329,-1,310,311,331,330,-1,311,312,332,331,-1,312,313,333,332,-1,313,314,334,333,-1,314,315,335,334,-1,315,316,336,335,-1,316,317,337,336,-1,317,318,338,337,-1,318,319,339,338,-1,319,300,320,339,-1,342,341,401,-1,345,342,401,-1,347,345,401,-1,349,347,401,-1,351,349,401,-1,353,351,401,-1,355,353,401,-1,357,355,401,-1,359,357,401,-1,361,359,401,-1,363,361,401,-1,365,363,401,-1,367,365,401,-1,369,367,401,-1,371,369,401,-1,373,371,401,-1,375,373,401,-1,377,375,401,-1,379,377,401,-1,341,379,401,-1,320,321,340,-1,321,322,340,-1,322,323,340,-1,323,324,340,-1,324,325,340,-1,325,326,340,-1,326,327,340,-1,327,328,340,-1,328,329,340,-1,329,330,340,-1,330,331,340,-1,331,332,340,-1,332,333,340,-1,333,334,340,-1,334,335,340,-1,335,336,340,-1,336,337,340,-1,337,338,340,-1,338,339,340,-1,339,320,340,-1,1,0,382,381,-1,2,1,381,383,-1,3,2,383,384,-1,4,3,384,385,-1,5,4,385,386,-1,6,5,386,387,-1,7,6,387,388,-1,8,7,388,389,-1};
			return value;
		}
		private int[] getpSphereShape1_ifs_5_50_coordIndex_3()
		{
			int[] value = {9,8,389,390,-1,10,9,390,391,-1,11,10,391,392,-1,12,11,392,393,-1,13,12,393,394,-1,14,13,394,395,-1,15,14,395,396,-1,16,15,396,397,-1,17,16,397,398,-1,18,17,398,399,-1,19,18,399,400,-1,0,19,400,382,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getpSphereShape1_ifs_5_50_normalIndex_1()
		{
			int[] value = {0,1,2,3,-1,1,4,5,2,-1,4,6,7,5,-1,6,8,9,7,-1,8,10,11,9,-1,10,12,13,11,-1,12,14,15,13,-1,14,16,17,15,-1,16,18,19,17,-1,18,20,21,19,-1,20,22,23,21,-1,22,24,25,23,-1,24,26,27,25,-1,26,28,29,27,-1,28,30,31,29,-1,30,32,33,31,-1,32,34,35,33,-1,34,36,37,35,-1,36,38,39,37,-1,38,0,3,39,-1,3,2,40,41,-1,2,5,42,40,-1,5,7,43,42,-1,7,9,44,43,-1,9,11,45,44,-1,11,13,46,45,-1,13,15,47,46,-1,15,17,48,47,-1,17,19,49,48,-1,19,21,50,49,-1,21,23,51,50,-1,23,25,52,51,-1,25,27,53,52,-1,27,29,54,53,-1,29,31,55,54,-1,31,33,56,55,-1,33,35,57,56,-1,35,37,58,57,-1,37,39,59,58,-1,39,3,41,59,-1,60,61,62,63,-1,61,64,65,62,-1,64,66,67,65,-1,66,68,69,67,-1,68,70,71,69,-1,70,72,73,71,-1,72,74,75,73,-1,74,76,77,75,-1,76,78,79,77,-1,78,80,81,79,-1,80,82,83,81,-1,82,84,85,83,-1,84,86,87,85,-1,86,88,89,87,-1,88,90,91,89,-1,90,92,93,91,-1,92,94,95,93,-1,94,96,97,95,-1,96,98,99,97,-1,98,60,63,99,-1,63,62,100,101,-1,62,65,102,100,-1,65,67,103,102,-1,67,69,104,103,-1,69,71,105,104,-1,71,73,106,105,-1,73,75,107,106,-1,75,77,108,107,-1,77,79,109,108,-1,79,81,110,109,-1,81,83,111,110,-1,83,85,112,111,-1,85,87,113,112,-1,87,89,114,113,-1,89,91,115,114,-1,91,93,116,115,-1,93,95,117,116,-1,95,97,118,117,-1,97,99,119,118,-1,99,63,101,119,-1,101,100,120,121,-1,100,102,122,120,-1,102,103,123,122,-1,103,104,124,123,-1,104,105,125,124,-1,105,106,126,125,-1,106,107,127,126,-1,107,108,128,127,-1,108,109,129,128,-1,109,110,130,129,-1,110,111,131,130,-1,111,112,132,131,-1,112,113,133,132,-1,113,114,134,133,-1,114,115,135,134,-1,115,116,136,135,-1,116,117,137,136,-1,117,118,138,137,-1,118,119,139,138,-1,119,101,121,139,-1,121,120,140,141,-1,120,122,142,140,-1,122,123,143,142,-1,123,124,144,143,-1,124,125,145,144,-1,125,126,146,145,-1,126,127,147,146,-1,127,128,148,147,-1,128,129,149,148,-1,129,130,150,149,-1,130,131,151,150,-1,131,132,152,151,-1,132,133,153,152,-1,133,134,154,153,-1,134,135,155,154,-1,135,136,156,155,-1,136,137,157,156,-1,137,138,158,157,-1,138,139,159,158,-1,139,121,141,159,-1,141,140,160,161,-1,140,142,162,160,-1,142,143,163,162,-1,143,144,164,163,-1,144,145,165,164,-1,145,146,166,165,-1,146,147,167,166,-1,147,148,168,167,-1,148,149,169,168,-1,149,150,170,169,-1,150,151,171,170,-1,151,152,172,171,-1,152,153,173,172,-1,153,154,174,173,-1,154,155,175,174,-1,155,156,176,175,-1,156,157,177,176,-1,157,158,178,177,-1,158,159,179,178,-1,159,141,161,179,-1,161,160,180,181,-1,160,162,182,180,-1,162,163,183,182,-1,163,164,184,183,-1,164,165,185,184,-1,165,166,186,185,-1,166,167,187,186,-1,167,168,188,187,-1,168,169,189,188,-1,169,170,190,189,-1,170,171,191,190,-1,171,172,192,191,-1,172,173,193,192,-1,173,174,194,193,-1,174,175,195,194,-1,175,176,196,195,-1,176,177,197,196,-1,177,178,198,197,-1,178,179,199,198,-1,179,161,181,199,-1,181,180,200,201,-1,180,182,202,200,-1,182,183,203,202,-1,183,184,204,203,-1,184,185,205,204,-1,185,186,206,205,-1,186,187,207,206,-1,187,188,208,207,-1,188,189,209,208,-1,189,190,210,209,-1,190,191,211,210,-1,191,192,212,211,-1,192,193,213,212,-1,193,194,214,213,-1,194,195,215,214,-1,195,196,216,215,-1,196,197,217,216,-1,197,198,218,217,-1,198,199,219,218,-1,199,181,201,219,-1,201,200,220,221,-1,200,202,222,220,-1,202,203,223,222,-1,203,204,224,223,-1,204,205,225,224,-1,205,206,226,225,-1,206,207,227,226,-1,207,208,228,227,-1,208,209,229,228,-1,209,210,230,229,-1,210,211,231,230,-1,211,212,232,231,-1,212,213,233,232,-1,213,214,234,233,-1,214,215,235,234,-1,215,216,236,235,-1,216,217,237,236,-1,217,218,238,237,-1,218,219,239,238,-1,219,201,221,239,-1};
			return value;
		}
		private int[] getpSphereShape1_ifs_5_50_normalIndex_2()
		{
			int[] value = {221,220,240,241,-1,220,222,242,240,-1,222,223,243,242,-1,223,224,244,243,-1,224,225,245,244,-1,225,226,246,245,-1,226,227,247,246,-1,227,228,248,247,-1,228,229,249,248,-1,229,230,250,249,-1,230,231,251,250,-1,231,232,252,251,-1,232,233,253,252,-1,233,234,254,253,-1,234,235,255,254,-1,235,236,256,255,-1,236,237,257,256,-1,237,238,258,257,-1,238,239,259,258,-1,239,221,241,259,-1,241,240,260,261,-1,240,242,262,260,-1,242,243,263,262,-1,243,244,264,263,-1,244,245,265,264,-1,245,246,266,265,-1,246,247,267,266,-1,247,248,268,267,-1,248,249,269,268,-1,249,250,270,269,-1,250,251,271,270,-1,251,252,272,271,-1,252,253,273,272,-1,253,254,274,273,-1,254,255,275,274,-1,255,256,276,275,-1,256,257,277,276,-1,257,258,278,277,-1,258,259,279,278,-1,259,241,261,279,-1,261,260,280,281,-1,260,262,282,280,-1,262,263,283,282,-1,263,264,284,283,-1,264,265,285,284,-1,265,266,286,285,-1,266,267,287,286,-1,267,268,288,287,-1,268,269,289,288,-1,269,270,290,289,-1,270,271,291,290,-1,271,272,292,291,-1,272,273,293,292,-1,273,274,294,293,-1,274,275,295,294,-1,275,276,296,295,-1,276,277,297,296,-1,277,278,298,297,-1,278,279,299,298,-1,279,261,281,299,-1,281,280,300,301,-1,280,282,302,300,-1,282,283,303,302,-1,283,284,304,303,-1,284,285,305,304,-1,285,286,306,305,-1,286,287,307,306,-1,287,288,308,307,-1,288,289,309,308,-1,289,290,310,309,-1,290,291,311,310,-1,291,292,312,311,-1,292,293,313,312,-1,293,294,314,313,-1,294,295,315,314,-1,295,296,316,315,-1,296,297,317,316,-1,297,298,318,317,-1,298,299,319,318,-1,299,281,301,319,-1,301,300,320,321,-1,300,302,322,320,-1,302,303,323,322,-1,303,304,324,323,-1,304,305,325,324,-1,305,306,326,325,-1,306,307,327,326,-1,307,308,328,327,-1,308,309,329,328,-1,309,310,330,329,-1,310,311,331,330,-1,311,312,332,331,-1,312,313,333,332,-1,313,314,334,333,-1,314,315,335,334,-1,315,316,336,335,-1,316,317,337,336,-1,317,318,338,337,-1,318,319,339,338,-1,319,301,321,339,-1,321,320,340,341,-1,320,322,342,340,-1,322,323,343,342,-1,323,324,344,343,-1,324,325,345,344,-1,325,326,346,345,-1,326,327,347,346,-1,327,328,348,347,-1,328,329,349,348,-1,329,330,350,349,-1,330,331,351,350,-1,331,332,352,351,-1,332,333,353,352,-1,333,334,354,353,-1,334,335,355,354,-1,335,336,356,355,-1,336,337,357,356,-1,337,338,358,357,-1,338,339,359,358,-1,339,321,341,359,-1,341,340,360,361,-1,340,342,362,360,-1,342,343,363,362,-1,343,344,364,363,-1,344,345,365,364,-1,345,346,366,365,-1,346,347,367,366,-1,347,348,368,367,-1,348,349,369,368,-1,349,350,370,369,-1,350,351,371,370,-1,351,352,372,371,-1,352,353,373,372,-1,353,354,374,373,-1,354,355,375,374,-1,355,356,376,375,-1,356,357,377,376,-1,357,358,378,377,-1,358,359,379,378,-1,359,341,361,379,-1,361,360,380,381,-1,360,362,382,380,-1,362,363,383,382,-1,363,364,384,383,-1,364,365,385,384,-1,365,366,386,385,-1,366,367,387,386,-1,367,368,388,387,-1,368,369,389,388,-1,369,370,390,389,-1,370,371,391,390,-1,371,372,392,391,-1,372,373,393,392,-1,373,374,394,393,-1,374,375,395,394,-1,375,376,396,395,-1,376,377,397,396,-1,377,378,398,397,-1,378,379,399,398,-1,379,361,381,399,-1,1,0,400,-1,4,1,400,-1,6,4,400,-1,8,6,400,-1,10,8,400,-1,12,10,400,-1,14,12,400,-1,16,14,400,-1,18,16,400,-1,20,18,400,-1,22,20,400,-1,24,22,400,-1,26,24,400,-1,28,26,400,-1,30,28,400,-1,32,30,400,-1,34,32,400,-1,36,34,400,-1,38,36,400,-1,0,38,400,-1,381,380,401,-1,380,382,401,-1,382,383,401,-1,383,384,401,-1,384,385,401,-1,385,386,401,-1,386,387,401,-1,387,388,401,-1,388,389,401,-1,389,390,401,-1,390,391,401,-1,391,392,401,-1,392,393,401,-1,393,394,401,-1,394,395,401,-1,395,396,401,-1,396,397,401,-1,397,398,401,-1,398,399,401,-1,399,381,401,-1,402,403,403,402,-1,404,402,402,404,-1,405,404,404,405,-1,406,405,405,406,-1,407,406,406,407,-1,408,407,407,408,-1,409,408,408,409,-1,410,409,409,410,-1};
			return value;
		}
		private int[] getpSphereShape1_ifs_5_50_normalIndex_3()
		{
			int[] value = {411,410,410,411,-1,412,411,411,412,-1,413,412,412,413,-1,414,413,413,414,-1,415,414,414,415,-1,416,415,415,416,-1,417,416,416,417,-1,418,417,417,418,-1,419,418,418,419,-1,420,419,419,420,-1,421,420,420,421,-1,403,421,421,403,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getpSphereShape1_coord_6_50_point_1()
		{
			double[] value = {0.057797,-0.11927,-0.018779,0.049165,-0.11927,-0.035721,0.035721,-0.11927,-0.049165,0.018779,-0.11927,-0.057797,2.9802e-08,-0.11927,-0.060771,-0.018779,-0.11927,-0.057797,-0.035721,-0.11927,-0.049165,-0.049165,-0.11927,-0.035721,-0.057797,-0.11927,-0.018779,-0.060771,-0.11927,0,-0.057797,-0.11927,0.018779,-0.049165,-0.11927,0.035721,-0.035721,-0.11927,0.049165,-0.018779,-0.11927,0.057797,2.9802e-08,-0.11927,0.060771,0.018779,-0.11927,0.057797,0.035721,-0.11927,0.049165,0.049165,-0.11927,0.035721,0.057797,-0.11927,0.018779,0.060771,-0.11927,0,0.07483,-0.1083,-0.024314,0.063655,-0.1083,-0.046248,0.046248,-0.1083,-0.063655,0.024314,-0.1083,-0.07483,2.9802e-08,-0.1083,-0.078681,-0.024314,-0.1083,-0.07483,-0.046248,-0.1083,-0.063655,-0.063655,-0.1083,-0.046248,-0.07483,-0.1083,-0.024314,-0.078681,-0.1083,0,-0.07483,-0.1083,0.024314,-0.063655,-0.1083,0.046248,-0.046248,-0.1083,0.063655,-0.024314,-0.1083,0.07483,2.9802e-08,-0.1083,0.078681,0.024314,-0.1083,0.07483,0.046248,-0.1083,0.063655,0.063655,-0.1083,0.046248,0.07483,-0.1083,0.024314,0.078681,-0.1083,0,0.090021,-0.094654,-0.02925,0.076577,-0.094654,-0.055636,0.055636,-0.094654,-0.076577,0.02925,-0.094654,-0.090021,2.9802e-08,-0.094654,-0.094654,-0.02925,-0.094654,-0.090021,-0.055636,-0.094654,-0.076577,-0.076577,-0.094654,-0.055636,-0.090021,-0.094654,-0.02925,-0.094654,-0.094654,0,-0.090021,-0.094654,0.02925,-0.076577,-0.094654,0.055636,-0.055636,-0.094654,0.076577,-0.02925,-0.094654,0.090021,2.9802e-08,-0.094654,0.094654,0.02925,-0.094654,0.090021,0.055636,-0.094654,0.076577,0.076577,-0.094654,0.055636,0.090021,-0.094654,0.02925,0.094654,-0.094654,0,0.103,-0.078682,-0.033465,0.087613,-0.078682,-0.063655,0.063655,-0.078682,-0.087613,0.033465,-0.078682,-0.103,2.9802e-08,-0.078682,-0.1083,-0.033465,-0.078682,-0.103,-0.063655,-0.078682,-0.087613,-0.087613,-0.078682,-0.063655,-0.103,-0.078682,-0.033465,-0.1083,-0.078682,0,-0.103,-0.078682,0.033465,-0.087613,-0.078682,0.063655,-0.063655,-0.078682,0.087613,-0.033465,-0.078682,0.103,2.9802e-08,-0.078682,0.1083,0.033465,-0.078682,0.103,0.063655,-0.078682,0.087613,0.087613,-0.078682,0.063655,0.103,-0.078682,0.033465,0.1083,-0.078682,0,0.11343,-0.060772,-0.036857,0.096492,-0.060772,-0.070106,0.070106,-0.060772,-0.096492,0.036857,-0.060772,-0.11343,2.9802e-08,-0.060772,-0.11927,-0.036857,-0.060772,-0.11343,-0.070106,-0.060772,-0.096492,-0.096492,-0.060772,-0.070106,-0.11343,-0.060772,-0.036857,-0.11927,-0.060772,0,-0.11343,-0.060772,0.036857,-0.096492,-0.060772,0.070106,-0.070106,-0.060772,0.096492,-0.036857,-0.060772,0.11343,2.9802e-08,-0.060772,0.11927,0.036857,-0.060772,0.11343,0.070106,-0.060772,0.096492,0.096492,-0.060772,0.070106,0.11343,-0.060772,0.036857,0.11927,-0.060772,0.0};
			return value;
		}
		private double[] getpSphereShape1_coord_6_50_point_2()
		{
			double[] value = {0.12108,-0.041366,-0.039341,0.103,-0.041366,-0.07483,0.07483,-0.041366,-0.103,0.039341,-0.041366,-0.12108,2.9802e-08,-0.041366,-0.12731,-0.039341,-0.041366,-0.12108,-0.07483,-0.041366,-0.103,-0.103,-0.041366,-0.07483,-0.12108,-0.041366,-0.039341,-0.12731,-0.041366,0,-0.12108,-0.041366,0.039341,-0.103,-0.041366,0.07483,-0.07483,-0.041366,0.103,-0.039341,-0.041366,0.12108,2.9802e-08,-0.041366,0.12731,0.039341,-0.041366,0.12108,0.07483,-0.041366,0.103,0.103,-0.041366,0.07483,0.12108,-0.041366,0.039341,0.12731,-0.041366,0,0.1195,-0.020941,-0.039188,0.10165,-0.020941,-0.074541,0.073854,-0.020941,-0.1026,0.038827,-0.020941,-0.12061,2.9802e-08,-0.020941,-0.12682,-0.038827,-0.020941,-0.12061,-0.073854,-0.020941,-0.1026,-0.10165,-0.020941,-0.074541,-0.1195,-0.020941,-0.039188,-0.12565,-0.020941,0,-0.1195,-0.020941,0.039188,-0.10165,-0.020941,0.074541,-0.073854,-0.020941,0.1026,-0.038827,-0.020941,0.12061,2.9802e-08,-0.020941,0.12682,0.038827,-0.020941,0.12061,0.073854,-0.020941,0.1026,0.10165,-0.020941,0.074541,0.1195,-0.020941,0.039188,0.12565,-0.020941,0,0.12099,-4.7684e-07,-0.039677,0.10292,-4.7684e-07,-0.07547,0.074774,-4.7684e-07,-0.10388,0.039311,-4.7684e-07,-0.12211,2.9802e-08,-4.7684e-07,-0.1284,-0.039311,-4.7684e-07,-0.12211,-0.074774,-4.7684e-07,-0.10388,-0.10292,-4.7684e-07,-0.07547,-0.12099,-4.7684e-07,-0.039677,-0.12721,-4.7684e-07,0,-0.12099,-4.7684e-07,0.039677,-0.10292,-4.7684e-07,0.07547,-0.074774,-4.7684e-07,0.10388,-0.039311,-4.7684e-07,0.12211,2.9802e-08,-4.7684e-07,0.1284,0.039311,-4.7684e-07,0.12211,0.074774,-4.7684e-07,0.10388,0.10292,-4.7684e-07,0.07547,0.12099,-4.7684e-07,0.039677,0.12721,-4.7684e-07,0,0.1195,0.02094,-0.039188,0.10165,0.02094,-0.074541,0.073854,0.02094,-0.1026,0.038827,0.02094,-0.12061,2.9802e-08,0.02094,-0.12682,-0.038827,0.02094,-0.12061,-0.073854,0.02094,-0.1026,-0.10165,0.02094,-0.074541,-0.1195,0.02094,-0.039188,-0.12565,0.02094,0,-0.1195,0.02094,0.039188,-0.10165,0.02094,0.074541,-0.073854,0.02094,0.1026,-0.038827,0.02094,0.12061,2.9802e-08,0.02094,0.12682,0.038827,0.02094,0.12061,0.073854,0.02094,0.1026,0.10165,0.02094,0.074541,0.1195,0.02094,0.039188,0.12565,0.02094,0,0.12108,0.041365,-0.039341,0.103,0.041365,-0.07483,0.07483,0.041365,-0.103,0.039341,0.041365,-0.12108,2.9802e-08,0.041365,-0.12731,-0.039341,0.041365,-0.12108,-0.07483,0.041365,-0.103,-0.103,0.041365,-0.07483,-0.12108,0.041365,-0.039341,-0.12731,0.041365,0,-0.12108,0.041365,0.039341,-0.103,0.041365,0.07483,-0.07483,0.041365,0.103,-0.039341,0.041365,0.12108,2.9802e-08,0.041365,0.12731,0.039341,0.041365,0.12108,0.07483,0.041365,0.103,0.103,0.041365,0.07483,0.12108,0.041365,0.039341,0.12731,0.041365,0.0};
			return value;
		}
		private double[] getpSphereShape1_coord_6_50_point_3()
		{
			double[] value = {0.11343,0.060771,-0.036857,0.096492,0.060771,-0.070106,0.070106,0.060771,-0.096492,0.036857,0.060771,-0.11343,2.9802e-08,0.060771,-0.11927,-0.036857,0.060771,-0.11343,-0.070106,0.060771,-0.096492,-0.096492,0.060771,-0.070106,-0.11343,0.060771,-0.036857,-0.11927,0.060771,0,-0.11343,0.060771,0.036857,-0.096492,0.060771,0.070106,-0.070106,0.060771,0.096492,-0.036857,0.060771,0.11343,2.9802e-08,0.060771,0.11927,0.036857,0.060771,0.11343,0.070106,0.060771,0.096492,0.096492,0.060771,0.070106,0.11343,0.060771,0.036857,0.11927,0.060771,0,0.103,0.078681,-0.033465,0.087613,0.078681,-0.063655,0.063655,0.078681,-0.087613,0.033465,0.078681,-0.103,2.9802e-08,0.078681,-0.1083,-0.033465,0.078681,-0.103,-0.063655,0.078681,-0.087613,-0.087613,0.078681,-0.063655,-0.103,0.078681,-0.033465,-0.1083,0.078681,0,-0.103,0.078681,0.033465,-0.087613,0.078681,0.063655,-0.063655,0.078681,0.087613,-0.033465,0.078681,0.103,2.9802e-08,0.078681,0.1083,0.033465,0.078681,0.103,0.063655,0.078681,0.087613,0.087613,0.078681,0.063655,0.103,0.078681,0.033465,0.1083,0.078681,0,0.090021,0.094654,-0.02925,0.076577,0.094654,-0.055636,0.055636,0.094654,-0.076577,0.02925,0.094654,-0.090021,2.9802e-08,0.094654,-0.094654,-0.02925,0.094654,-0.090021,-0.055636,0.094654,-0.076577,-0.076577,0.094654,-0.055636,-0.090021,0.094654,-0.02925,-0.094654,0.094654,0,-0.090021,0.094654,0.02925,-0.076577,0.094654,0.055636,-0.055636,0.094654,0.076577,-0.02925,0.094654,0.090021,2.9802e-08,0.094654,0.094654,0.02925,0.094654,0.090021,0.055636,0.094654,0.076577,0.076577,0.094654,0.055636,0.090021,0.094654,0.02925,0.094654,0.094654,0,0.07483,0.10829,-0.024314,0.063655,0.10829,-0.046248,0.046248,0.10829,-0.063655,0.024314,0.10829,-0.07483,2.9802e-08,0.10829,-0.078681,-0.024314,0.10829,-0.07483,-0.046248,0.10829,-0.063655,-0.063655,0.10829,-0.046248,-0.07483,0.10829,-0.024314,-0.078681,0.10829,0,-0.07483,0.10829,0.024314,-0.063655,0.10829,0.046248,-0.046248,0.10829,0.063655,-0.024314,0.10829,0.07483,2.9802e-08,0.10829,0.078681,0.024314,0.10829,0.07483,0.046248,0.10829,0.063655,0.063655,0.10829,0.046248,0.07483,0.10829,0.024314,0.078681,0.10829,0,0.057797,0.12546,-0.018779,0.049165,0.12546,-0.035721,0.035721,0.12546,-0.049165,0.018779,0.12546,-0.057797,2.9802e-08,0.12546,-0.060771,-0.018779,0.12546,-0.057797,-0.035721,0.12546,-0.049165,-0.049165,0.12546,-0.035721,-0.057797,0.12546,-0.018779,-0.060771,0.12546,0,-0.057797,0.12546,0.018779,-0.049165,0.12546,0.035721,-0.035721,0.12546,0.049165,-0.018779,0.12546,0.057797,2.9802e-08,0.12546,0.060771,0.018779,0.12546,0.057797,0.035721,0.12546,0.049165,0.049165,0.12546,0.035721,0.057797,0.12546,0.018779,0.060771,0.12546,0.0};
			return value;
		}
		private double[] getpSphereShape1_coord_6_50_point_4()
		{
			double[] value = {0.039341,0.12668,-0.012783,0.033465,0.12668,-0.024314,0.024314,0.12668,-0.033465,0.012783,0.12668,-0.039341,2.9802e-08,0.12668,-0.041365,-0.012783,0.12668,-0.039341,-0.024314,0.12668,-0.033465,-0.033465,0.12668,-0.024314,-0.039341,0.12668,-0.012783,-0.041365,0.12668,0,-0.039341,0.12668,0.012783,-0.033465,0.12668,0.024314,-0.024314,0.12668,0.033465,-0.012783,0.12668,0.039341,2.9802e-08,0.12668,0.041365,0.012783,0.12668,0.039341,0.024314,0.12668,0.033465,0.033465,0.12668,0.024314,0.039341,0.12668,0.012783,0.041365,0.12668,0,0.019916,0.12742,-0.006471,0.016941,0.12742,-0.012308,0.012309,0.12742,-0.016941,0.006471,0.12742,-0.019916,2.9802e-08,0.12742,-0.02094,-0.0064709,0.12742,-0.019916,-0.012308,0.12742,-0.016941,-0.016941,0.12742,-0.012308,-0.019916,0.12742,-0.0064709,-0.02094,0.12742,0,-0.019916,0.12742,0.0064709,-0.016941,0.12742,0.012308,-0.012308,0.12742,0.016941,-0.0064709,0.12742,0.019916,2.9802e-08,0.12742,0.02094,0.0064709,0.12742,0.019916,0.012309,0.12742,0.016941,0.016941,0.12742,0.012308,0.019916,0.12742,0.0064709,0.02094,0.12742,0,2.9802e-08,0.12767,0,0.021794,-0.16126,-0.0070396,0.018542,-0.16126,-0.013392,0.03662,-0.15589,-0.026453,0.043045,-0.15588,-0.013906,0.013474,-0.16126,-0.018436,0.026609,-0.1559,-0.036414,0.0070847,-0.16127,-0.021676,0.013991,-0.15591,-0.042812,2.9802e-08,-0.16127,-0.022792,2.9802e-08,-0.15591,-0.045017,-0.0070846,-0.16127,-0.021676,-0.013991,-0.15591,-0.042812,-0.013474,-0.16126,-0.018436,-0.026609,-0.1559,-0.036414,-0.018542,-0.16126,-0.013392,-0.03662,-0.15589,-0.026453,-0.021794,-0.16126,-0.0070395,-0.043045,-0.15588,-0.013906,-0.022914,-0.16126,0,-0.045259,-0.15587,0,-0.021794,-0.16126,0.0070395,-0.043045,-0.15588,0.013906,-0.018542,-0.16126,0.013392,-0.03662,-0.15589,0.026453,-0.013474,-0.16126,0.018436,-0.026609,-0.1559,0.036414,-0.0070846,-0.16127,0.021676,-0.013991,-0.15591,0.042812,2.9802e-08,-0.16127,0.022792,2.9802e-08,-0.15591,0.045017,0.0070846,-0.16127,0.021676,0.013991,-0.15591,0.042812,0.013474,-0.16126,0.018436,0.026609,-0.1559,0.036414,0.018542,-0.16126,0.013392,0.03662,-0.15589,0.026453,0.021794,-0.16126,0.0070395,0.043045,-0.15588,0.013906,0.022914,-0.16126,0,0.045259,-0.15587,7.4506e-08,0.04943,-0.14916,-0.035491,0.058112,-0.1491,-0.018658,0.035909,-0.14924,-0.048851,0.018877,-0.1493,-0.05743,2.9802e-08,-0.14932,-0.060386,-0.018877,-0.1493,-0.05743,-0.035909,-0.14924,-0.048851,-0.04943,-0.14916,-0.035491,-0.058112,-0.1491,-0.018658,-0.061105,-0.14907,0,-0.058113,-0.1491,0.018658,-0.04943,-0.14916,0.035491,-0.035909,-0.14924,0.048851,-0.018877,-0.1493,0.05743,2.9802e-08,-0.14932,0.060386,0.018877,-0.1493,0.05743,0.03591,-0.14924,0.048851,0.04943,-0.14916,0.035491,0.058112,-0.1491,0.018658};
			return value;
		}
		private double[] getpSphereShape1_coord_6_50_point_5()
		{
			double[] value = {0.061105,-0.14907,1.3784e-07,2.9802e-08,-0.16307,0.0};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getpSphereShape1_normal_6_51_vector_1()
		{
			double[] value = {0.14932,-0.9876,-0.048446,0.12708,-0.9876,-0.092187,0.25529,-0.94899,-0.18504,0.29994,-0.94899,-0.097215,0.092416,-0.9876,-0.12692,0.18562,-0.949,-0.25486,0.048621,-0.9876,-0.14928,0.097641,-0.94899,-0.29979,1.4346e-07,-0.9876,-0.15701,-3.5245e-06,-0.94899,-0.3153,-0.048621,-0.9876,-0.14928,-0.097643,-0.94899,-0.2998,-0.092416,-0.9876,-0.12692,-0.18562,-0.94899,-0.25486,-0.12708,-0.9876,-0.092188,-0.2553,-0.94899,-0.18504,-0.14932,-0.9876,-0.048446,-0.29993,-0.94899,-0.097222,-0.15699,-0.9876,7.0093e-10,-0.31531,-0.94899,3.2157e-06,-0.14932,-0.9876,0.048446,-0.29994,-0.94899,0.097224,-0.12708,-0.9876,0.092187,-0.2553,-0.94899,0.18504,-0.092417,-0.9876,0.12692,-0.18563,-0.94899,0.25487,-0.048621,-0.9876,0.14928,-0.097645,-0.94899,0.29981,3.2991e-07,-0.9876,0.15701,3.4347e-06,-0.94899,0.31531,0.048622,-0.9876,0.14928,0.097647,-0.94899,0.29981,0.092416,-0.9876,0.12692,0.18562,-0.94899,0.25487,0.12708,-0.9876,0.092187,0.25529,-0.94899,0.18504,0.14932,-0.9876,0.048446,0.29994,-0.94899,0.097215,0.15699,-0.9876,1.743e-07,0.31531,-0.94899,2.583e-07,0.31931,-0.91901,-0.2312,0.37507,-0.91901,-0.12144,0.23222,-0.91902,-0.31855,0.12218,-0.91902,-0.37479,-7.4615e-06,-0.91902,-0.39421,-0.12218,-0.91902,-0.37481,-0.23223,-0.91902,-0.31856,-0.31933,-0.91901,-0.23121,-0.37507,-0.91901,-0.12145,-0.39425,-0.919,6.4124e-06,-0.37508,-0.919,0.12145,-0.31933,-0.919,0.23122,-0.23224,-0.91901,0.31857,-0.12218,-0.91901,0.37482,6.6627e-06,-0.91901,0.39423,0.12219,-0.91901,0.37483,0.23222,-0.91901,0.31858,0.31931,-0.91901,0.23121,0.37507,-0.91901,0.12144,0.39426,-0.919,2.7434e-07,0.49692,-0.85265,-0.16146,0.4227,-0.85265,-0.30711,0.47548,-0.80906,-0.34545,0.55896,-0.80906,-0.18162,0.30711,-0.85265,-0.4227,0.34545,-0.80906,-0.47548,0.16146,-0.85265,-0.49692,0.18162,-0.80906,-0.55896,-1.869e-08,-0.85265,-0.52249,1.1259e-08,-0.80906,-0.58772,-0.16146,-0.85265,-0.49692,-0.18162,-0.80906,-0.55896,-0.30711,-0.85265,-0.4227,-0.34545,-0.80906,-0.47548,-0.4227,-0.85265,-0.30711,-0.47548,-0.80906,-0.34545,-0.49692,-0.85265,-0.16146,-0.55896,-0.80906,-0.18162,-0.52249,-0.85265,7.476e-09,-0.58772,-0.80906,-5.6296e-08,-0.49692,-0.85265,0.16146,-0.55896,-0.80906,0.18162,-0.4227,-0.85265,0.30711,-0.47548,-0.80906,0.34545,-0.30711,-0.85265,0.4227,-0.34545,-0.80906,0.47548,-0.16146,-0.85265,0.49692,-0.18162,-0.80906,0.55896,1.869e-08,-0.85265,0.52249,3.5654e-08,-0.80906,0.58772,0.16146,-0.85265,0.49692,0.18162,-0.80906,0.55896,0.30711,-0.85265,0.4227,0.34545,-0.80906,0.47548,0.4227,-0.85265,0.30711,0.47548,-0.80906,0.34545,0.49692,-0.85265,0.16146,0.55896,-0.80906,0.18162,0.52249,-0.85265,5.4201e-07,0.58772,-0.80906,6.6054e-07};
			return value;
		}
		private double[] getpSphereShape1_normal_6_51_vector_2()
		{
			double[] value = {0.57202,-0.70716,-0.41559,0.67244,-0.70716,-0.21849,0.41559,-0.70716,-0.57202,0.21849,-0.70716,-0.67244,3.5722e-08,-0.70716,-0.70705,-0.21849,-0.70716,-0.67244,-0.41559,-0.70716,-0.57202,-0.57202,-0.70716,-0.41559,-0.67244,-0.70716,-0.21849,-0.70705,-0.70716,-9.4004e-09,-0.67244,-0.70716,0.21849,-0.57202,-0.70716,0.41559,-0.41559,-0.70716,0.57202,-0.21849,-0.70716,0.67244,6.5803e-08,-0.70716,0.70705,0.21849,-0.70716,0.67244,0.41559,-0.70716,0.57202,0.57202,-0.70716,0.41559,0.67244,-0.70716,0.21849,0.70705,-0.70716,8.404e-07,0.65447,-0.58785,-0.4755,0.76938,-0.58785,-0.24999,0.4755,-0.58785,-0.65447,0.24999,-0.58785,-0.76938,-2.2604e-08,-0.58785,-0.80897,-0.24999,-0.58785,-0.76938,-0.4755,-0.58785,-0.65447,-0.65447,-0.58785,-0.4755,-0.76938,-0.58785,-0.24999,-0.80897,-0.58785,3.3905e-08,-0.76938,-0.58785,0.24999,-0.65447,-0.58785,0.4755,-0.4755,-0.58785,0.65447,-0.24999,-0.58785,0.76938,1.0172e-07,-0.58785,0.80897,0.24999,-0.58785,0.76938,0.4755,-0.58785,0.65447,0.65447,-0.58785,0.4755,0.76938,-0.58785,0.24999,0.80897,-0.58785,9.4558e-07,0.72082,-0.45404,-0.5237,0.84737,-0.45404,-0.27533,0.5237,-0.45404,-0.72082,0.27533,-0.45404,-0.84737,-1.7736e-07,-0.45404,-0.89098,-0.27533,-0.45404,-0.84737,-0.52371,-0.45404,-0.72082,-0.72082,-0.45404,-0.5237,-0.84737,-0.45404,-0.27533,-0.89098,-0.45404,-1.8868e-08,-0.84737,-0.45404,0.27533,-0.72082,-0.45404,0.52371,-0.5237,-0.45404,0.72082,-0.27533,-0.45404,0.84737,1.2453e-07,-0.45404,0.89098,0.27533,-0.45404,0.84737,0.5237,-0.45404,0.72082,0.72082,-0.45404,0.5237,0.84737,-0.45404,0.27533,0.89098,-0.45404,9.6606e-07,0.7985,-0.16522,-0.57888,0.93922,-0.15855,-0.30451,0.57971,-0.17349,-0.79614,0.30457,-0.18018,-0.93529,-2.1574e-07,-0.18274,-0.98316,-0.30457,-0.18018,-0.93529,-0.57971,-0.17349,-0.79614,-0.7985,-0.16522,-0.57888,-0.93922,-0.15855,-0.30451,-0.98776,-0.15601,0,-0.93922,-0.15855,0.30451,-0.7985,-0.16522,0.57888,-0.57971,-0.17349,0.79614,-0.30457,-0.18018,0.93529,7.7049e-08,-0.18274,0.98316,0.30457,-0.18018,0.93529,0.57971,-0.17349,0.79614,0.7985,-0.16522,0.57888,0.93922,-0.15855,0.30451,0.98776,-0.15601,9.8054e-07,0.81081,-0.0068808,-0.58527,0.95164,-4.0786e-05,-0.3072,0.59023,-0.015368,-0.80709,0.31078,-0.022258,-0.95022,-2.1151e-07,-0.024895,-0.99969,-0.31078,-0.022258,-0.95022,-0.59023,-0.015368,-0.80709,-0.81081,-0.0068809,-0.58527,-0.95164,-4.0576e-05,-0.30721,-1,0.0025657,0,-0.95164,-4.0666e-05,0.30721,-0.81081,-0.0068809,0.58527,-0.59023,-0.015368,0.80709,-0.31078,-0.022258,0.95022,3.0216e-08,-0.024895,0.99969,0.31078,-0.022258,0.95022,0.59023,-0.015368,0.80709,0.81081,-0.0068806,0.58527,0.95164,-4.0752e-05,0.30721,1.0,0.0025652,9.7578e-07};
			return value;
		}
		private double[] getpSphereShape1_normal_6_51_vector_3()
		{
			double[] value = {0.81147,-3.7818e-09,-0.5844,0.95185,-1.8907e-09,-0.30656,0.59117,-3.7824e-09,-0.80655,0.31149,0,-0.95025,-2.7995e-07,1.8915e-09,-1,-0.31149,-1.7023e-08,-0.95025,-0.59117,-1.7021e-08,-0.80654,-0.81147,0,-0.5844,-0.95185,0,-0.30656,-1,-1.8906e-09,0,-0.95185,0,0.30656,-0.81147,1.8909e-09,0.5844,-0.59117,0,0.80655,-0.31149,0,0.95025,3.7831e-08,1.8915e-09,1,0.31149,-1.7023e-08,0.95025,0.59117,-1.8912e-08,0.80655,0.81147,1.8909e-09,0.5844,0.95185,-1.8907e-09,0.30656,1,0,9.831e-07,0.81081,0.0068808,-0.58527,0.95164,4.0789e-05,-0.3072,0.59023,0.015368,-0.80709,0.31078,0.022258,-0.95022,-2.1151e-07,0.024895,-0.99969,-0.31078,0.022258,-0.95022,-0.59023,0.015368,-0.80709,-0.81081,0.0068809,-0.58527,-0.95164,4.0578e-05,-0.30721,-1,-0.0025657,0,-0.95164,4.0667e-05,0.30721,-0.81081,0.0068809,0.58527,-0.59023,0.015368,0.80709,-0.31078,0.022258,0.95022,2.6439e-08,0.024895,0.99969,0.31078,0.022258,0.95022,0.59023,0.015368,0.80709,0.81081,0.0068806,0.58527,0.95164,4.0755e-05,0.30721,1,-0.0025652,9.6822e-07,0.7985,0.16522,-0.57888,0.93922,0.15855,-0.30451,0.57971,0.17349,-0.79614,0.30457,0.18018,-0.93529,-2.1959e-07,0.18274,-0.98316,-0.30457,0.18018,-0.93529,-0.57971,0.17349,-0.79614,-0.7985,0.16522,-0.57888,-0.93922,0.15855,-0.30451,-0.98776,0.15601,-1.1627e-08,-0.93922,0.15855,0.30451,-0.7985,0.16522,0.57888,-0.57971,0.17349,0.79614,-0.30457,0.18018,0.93529,7.3197e-08,0.18274,0.98316,0.30457,0.18018,0.93529,0.57971,0.17349,0.79614,0.7985,0.16522,0.57888,0.93922,0.15855,0.30451,0.98776,0.15601,9.7278e-07,0.72082,0.45404,-0.5237,0.84737,0.45404,-0.27533,0.5237,0.45404,-0.72082,0.27533,0.45404,-0.84737,-1.8114e-07,0.45404,-0.89098,-0.27533,0.45404,-0.84737,-0.52371,0.45404,-0.72082,-0.72082,0.45404,-0.5237,-0.84737,0.45404,-0.27533,-0.89098,0.45404,-1.1321e-08,-0.84737,0.45404,0.27533,-0.72082,0.45404,0.5237,-0.5237,0.45404,0.72082,-0.27533,0.45404,0.84737,1.1698e-07,0.45404,0.89098,0.27533,0.45404,0.84737,0.5237,0.45404,0.72082,0.72082,0.45404,0.5237,0.84737,0.45404,0.27533,0.89098,0.45404,9.2832e-07,0.65448,0.58784,-0.4755,0.76938,0.58784,-0.24999,0.4755,0.58784,-0.65448,0.24999,0.58784,-0.76938,-3.2022e-08,0.58784,-0.80898,-0.24999,0.58784,-0.76938,-0.4755,0.58784,-0.65448,-0.65448,0.58784,-0.4755,-0.76938,0.58784,-0.24999,-0.80898,0.58784,-3.7673e-08,-0.76938,0.58784,0.24999,-0.65448,0.58784,0.4755,-0.4755,0.58784,0.65448,-0.24999,0.58784,0.76938,7.7229e-08,0.58784,0.80898,0.24999,0.58784,0.76938,0.4755,0.58784,0.65448,0.65448,0.58784,0.4755,0.76938,0.58784,0.24999,0.80898,0.58784,9.4558e-07};
			return value;
		}
		private double[] getpSphereShape1_normal_6_51_vector_4()
		{
			double[] value = {0.57201,0.70716,-0.41559,0.67244,0.70716,-0.21849,0.41559,0.70716,-0.57201,0.21849,0.70716,-0.67244,3.7602e-08,0.70716,-0.70705,-0.21849,0.70716,-0.67244,-0.41559,0.70716,-0.57201,-0.57202,0.70716,-0.41559,-0.67244,0.70716,-0.21849,-0.70705,0.70716,-4.3242e-08,-0.67244,0.70716,0.21849,-0.57201,0.70716,0.41559,-0.41559,0.70716,0.57201,-0.21849,0.70716,0.67244,5.4522e-08,0.70716,0.70705,0.21849,0.70716,0.67244,0.41559,0.70716,0.57201,0.57201,0.70716,0.41559,0.67244,0.70716,0.21849,0.70705,0.70716,7.7459e-07,0.54278,0.74154,-0.39435,0.63807,0.74154,-0.20732,0.39435,0.74154,-0.54278,0.20732,0.74154,-0.63807,3.7478e-09,0.74154,-0.67091,-0.20732,0.74154,-0.63807,-0.39435,0.74154,-0.54278,-0.54278,0.74154,-0.39435,-0.63807,0.74154,-0.20732,-0.67091,0.74154,1.0681e-07,-0.63807,0.74154,0.20732,-0.54278,0.74154,0.39435,-0.39435,0.74154,0.54278,-0.20732,0.74154,0.63807,4.31e-08,0.74154,0.67091,0.20732,0.74154,0.63807,0.39435,0.74154,0.54278,0.54278,0.74154,0.39435,0.63807,0.74154,0.20732,0.67091,0.74154,6.2588e-07,0.32426,0.91616,-0.23559,0.38119,0.91616,-0.12386,0.23559,0.91616,-0.32426,0.12386,0.91616,-0.38119,-3.6801e-08,0.91616,-0.40081,-0.12386,0.91616,-0.38119,-0.23559,0.91616,-0.32426,-0.32426,0.91616,-0.23559,-0.38119,0.91616,-0.12386,-0.40081,0.91616,-8.2305e-08,-0.38119,0.91616,0.12386,-0.32426,0.91616,0.23559,-0.23559,0.91616,0.32426,-0.12386,0.91616,0.38119,1.7903e-08,0.91616,0.40081,0.12386,0.91616,0.38119,0.23559,0.91616,0.32426,0.32426,0.91616,0.23559,0.38119,0.91616,0.12386,0.40081,0.91616,3.6527e-07,0.040197,0.99876,-0.029205,0.047255,0.99876,-0.015354,0.029205,0.99876,-0.040197,0.015354,0.99876,-0.047255,-4.6572e-09,0.99876,-0.049687,-0.015354,0.99876,-0.047255,-0.029205,0.99876,-0.040198,-0.040197,0.99876,-0.029205,-0.047255,0.99876,-0.015354,-0.049687,0.99876,-1.8885e-07,-0.047255,0.99876,0.015354,-0.040197,0.99876,0.029206,-0.029205,0.99876,0.040198,-0.015354,0.99876,0.047255,8.1501e-09,0.99876,0.049687,0.015354,0.99876,0.047255,0.029205,0.99876,0.040198,0.040197,0.99876,0.029205,0.047255,0.99876,0.015354,0.049687,0.99876,3.7257e-09,0.019597,0.99971,-0.014238,0.023038,0.99971,-0.0074862,0.014238,0.99971,-0.019597,0.0074854,0.99971,-0.023038,4.1331e-09,0.99971,-0.024223,-0.0074854,0.99971,-0.023038,-0.014238,0.99971,-0.019597,-0.019597,0.99971,-0.014238,-0.023038,0.99971,-0.0074853,-0.024223,0.99971,1.4553e-10,-0.023038,0.99971,0.0074853,-0.019597,0.99971,0.014238,-0.014238,0.99971,0.019597,-0.0074853,0.99971,0.023038,8.2953e-09,0.99971,0.024223,0.0074853,0.99971,0.023038,0.014238,0.99971,0.019596,0.019597,0.99971,0.014238,0.023038,0.99971,0.0074862,0.024223,0.99971,1.1351e-09};
			return value;
		}
		private double[] getpSphereShape1_normal_6_51_vector_5()
		{
			double[] value = {-2.3918e-08,-1,-3.5223e-08,3.3064e-09,1,-1.6789e-07,0.8074,0.0024525,-0.58999,0.95048,0.0082892,-0.31066,0.58564,-0.0045942,-0.81056,0.30749,-0.010165,-0.9515,-1.4029e-06,-0.012264,-0.99992,-0.30749,-0.010166,-0.9515,-0.58564,-0.0045936,-0.81056,-0.8074,0.0024543,-0.58999,-0.95048,0.0082925,-0.31066,-0.99994,0.010557,-4.6022e-07,-0.95048,0.0082931,0.31066,-0.8074,0.0024533,0.59,-0.58564,-0.0045959,0.81056,-0.30749,-0.010168,0.9515,-7.6933e-07,-0.012265,0.99992,0.30749,-0.010164,0.9515,0.58564,-0.0045905,0.81056,0.8074,0.002456,0.58999,0.95048,0.0082913,0.31066,0.99994,0.010553,7.5446e-07};
			return value;
		}




		/** Define subarrays using type int[] */
		private int[] getpCubeShape5_ifs_5_75_coordIndex_1()
		{
			int[] value = {0,1,6,5,-1,1,2,7,6,-1,2,3,8,7,-1,3,4,9,8,-1,5,6,11,10,-1,6,7,12,11,-1,7,8,13,12,-1,8,9,14,13,-1,10,11,16,15,-1,11,12,17,16,-1,12,13,18,17,-1,13,14,19,18,-1,15,16,21,20,-1,16,17,22,21,-1,17,18,23,22,-1,18,19,24,23,-1,20,21,26,25,-1,21,22,27,26,-1,22,23,28,27,-1,23,24,29,28,-1,25,26,31,30,-1,26,27,32,31,-1,27,28,33,32,-1,28,29,34,33,-1,30,31,36,35,-1,31,32,37,36,-1,32,33,38,37,-1,33,34,39,38,-1,35,36,41,40,-1,36,37,42,41,-1,37,38,43,42,-1,38,39,44,43,-1,40,41,46,45,-1,41,42,47,46,-1,42,43,48,47,-1,43,44,49,48,-1,45,46,51,50,-1,46,47,52,51,-1,47,48,53,52,-1,48,49,54,53,-1,50,51,56,55,-1,51,52,57,56,-1,52,53,58,57,-1,53,54,59,58,-1,55,56,61,60,-1,56,57,62,61,-1,57,58,63,62,-1,58,59,64,63,-1,60,61,66,65,-1,61,62,67,66,-1,62,63,68,67,-1,63,64,69,68,-1,65,66,71,70,-1,66,67,72,71,-1,67,68,73,72,-1,68,69,74,73,-1,70,71,76,75,-1,71,72,77,76,-1,72,73,78,77,-1,73,74,79,78,-1,75,76,1,0,-1,76,77,2,1,-1,77,78,3,2,-1,78,79,4,3,-1,69,64,59,80,-1,74,69,80,81,-1,79,74,81,82,-1,4,79,82,9,-1,80,59,54,83,-1,81,80,83,84,-1,82,81,84,85,-1,9,82,85,14,-1,83,54,49,86,-1,84,83,86,87,-1,85,84,87,88,-1,14,85,88,19,-1,86,49,44,39,-1,87,86,39,34,-1,88,87,34,29,-1,19,88,29,24,-1,60,65,89,55,-1,65,70,90,89,-1,70,75,91,90,-1,75,0,5,91,-1,55,89,92,50,-1,89,90,93,92,-1,90,91,94,93,-1,91,5,10,94,-1,50,92,95,45,-1,92,93,96,95,-1,93,94,97,96,-1,94,10,15,97,-1,45,95,35,40,-1,95,96,30,35,-1,96,97,25,30,-1,97,15,20,25,-1};
			return value;
		}


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



		/** Define subarrays using type double[] */
		private double[] getpCubeShape5_normal_6_76_vector_1()
		{
			double[] value = {-0.012456,-0.32966,0.94402,-0.0062281,-0.32685,0.94506,-0.0037086,-0.25911,0.96584,-0.0074176,-0.2614,0.9652,0.058366,-0.31054,0.94877,0.065873,-0.24601,0.96703,0.45,-0.25085,0.85707,0.46104,-0.20406,0.8636,0.7288,-0.17527,0.66192,0.73513,-0.14974,0.66119,5.9356e-05,-0.20298,0.97918,0.00011871,-0.20478,0.97881,0.077637,-0.19257,0.97821,0.47202,-0.16317,0.86636,0.73638,-0.1253,0.66486,0.0030723,-0.24757,0.96886,0.0061447,-0.24965,0.96832,0.087354,-0.23499,0.96807,0.48069,-0.1844,0.85728,0.73635,-0.12664,0.66465,0.0048521,-0.27902,0.96027,0.0097041,-0.28129,0.95957,0.092448,-0.26497,0.95982,0.48818,-0.19933,0.84968,0.74088,-0.12678,0.65956,-0.045294,0.99897,0,-0.022653,0.99974,0,0,1,0,0,1,0,-0.30719,0.95165,0,-0.30719,0.95165,0,-0.58467,0.81127,0,-0.022653,0.99974,0,-0.045294,0.99897,0,0,1,0,-0.30719,0.95165,0,-0.58467,0.81127,0,0,1,0,-0.30719,0.95165,0,-0.58467,0.81127,0,-0.30719,0.95165,0,0.0097041,-0.28129,-0.95957,0.0048521,-0.27902,-0.96027,0.0030723,-0.24757,-0.96886,0.0061447,-0.24965,-0.96832,0.092448,-0.26497,-0.95982,0.087354,-0.23499,-0.96807,0.50217,-0.20131,-0.84101,0.49668,-0.1874,-0.84746,0.7622,-0.12847,-0.63447,0.7607,-0.1301,-0.63594,5.9356e-05,-0.20298,-0.97918,0.00011871,-0.20478,-0.97881,0.077637,-0.19257,-0.97821,0.49245,-0.16682,-0.85421,0.76711,-0.12953,-0.6283,-0.0044745,-0.29967,-0.95403,-0.0089499,-0.30221,-0.9532,0.044901,-0.25362,-0.96626,0.482,-0.18059,-0.85736,0.79285,-0.12162,-0.59716,-0.0077212,-0.40544,-0.91409,-0.015442,-0.40869,-0.91254,0.016406,-0.32538,-0.94544,0.46943,-0.2017,-0.85962,0.81012,-0.11583,-0.57471,-0.20697,-0.87667,-0.43429,-0.10539,-0.80811,-0.57952,-0.1581,-0.9384,-0.30727,-0.30388,-0.9248,-0.22893,-0.072366,-0.80068,-0.59471,-0.03789,-0.94953,-0.31139,-0.14257,-0.95961,-0.24254,-0.10513,-0.98712,-0.12056,-0.13371,-0.99102,0,-0.13371,-0.99102,0,-0.19602,-0.9806,2.327e-08,-0.38444,-0.92315,4.5638e-08,0.0,-1.0,0.0,-0.067005,-0.99775,0.0,-0.13371,-0.99102,0.0,-0.1581,-0.9384,0.30727,-0.30388,-0.9248,0.22893,-0.013534,-0.94999,0.31198,-0.081621,-0.98921,0.12166,-0.13371,-0.99102,0.0,-0.10539,-0.80811,0.57952,-0.20697,-0.87667,0.43429,-0.025836,-0.8029,0.59555,-0.095386,-0.96481,0.24502,-0.13371,-0.99102,0.0,0.98039,-0.19706,0.0,0.98039,-0.19706,0.0,0.98017,-0.19815,0.0,0.98017,-0.19815,0.0,0.98039,-0.19706,0.0,0.98017,-0.19815,0.0,0.98039,-0.19706,0.0,0.98017,-0.19815,0.0,0.98039,-0.19706,0.0};
			return value;
		}
		private double[] getpCubeShape5_normal_6_76_vector_2()
		{
			double[] value = {0.98017,-0.19815,0,0.98131,-0.19245,0,0.98131,-0.19245,0,0.98131,-0.19245,0,0.98131,-0.19245,0,0.98131,-0.19245,0,0.98456,-0.17505,0,0.98456,-0.17505,0,0.98456,-0.17505,0,0.98456,-0.17505,0,0.98456,-0.17505,0,0.98639,-0.16442,0,0.98639,-0.16442,0,0.98639,-0.16443,0,0.98639,-0.16443,0,0.98639,-0.16443,0,-0.99885,-0.047954,0,-0.99886,-0.047814,-0.00024225,-0.99885,-0.047884,-0.00012113,-0.99885,-0.047954,0,-0.99886,-0.047684,2.8864e-06,-0.99886,-0.047819,1.4432e-06,-0.99886,-0.047824,0.00024514,-0.99885,-0.047889,0.00012257,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0,-0.99885,-0.047954,0.0};
			return value;
		}

		/** Large attribute array: IndexedFaceSet DEF='pCubeShape1_ifs_0' coordIndex field, scene-graph level=6, element #20, 893 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 getpCubeShape1_ifs_0_6_20_coordIndex()
		{
			MFInt32 pCubeShape1_ifs_0_6_20_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpCubeShape1_ifs_0_6_20_coordIndex_1()));
			return pCubeShape1_ifs_0_6_20_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='pCubeShape1_ifs_0' normalIndex field, scene-graph level=6, element #20, 893 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 getpCubeShape1_ifs_0_6_20_normalIndex()
		{
			MFInt32 pCubeShape1_ifs_0_6_20_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpCubeShape1_ifs_0_6_20_normalIndex_1()));
			return pCubeShape1_ifs_0_6_20_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='pCubeShape1_coord' point field, scene-graph level=7, element #20, 732 total numbers made up of 244 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 getpCubeShape1_coord_7_20_point()
		{
			MFVec3f pCubeShape1_coord_7_20_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getpCubeShape1_coord_7_20_point_1()))
				.append(new MFVec3f(getpCubeShape1_coord_7_20_point_2()))
				.append(new MFVec3f(getpCubeShape1_coord_7_20_point_3()));
			return pCubeShape1_coord_7_20_point;
		}
		/** Large attribute array: Normal DEF='pCubeShape1_normal' vector field, scene-graph level=7, element #21, 1137 total numbers made up of 379 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 getpCubeShape1_normal_7_21_vector()
		{
			MFVec3f pCubeShape1_normal_7_21_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getpCubeShape1_normal_7_21_vector_1()))
				.append(new MFVec3f(getpCubeShape1_normal_7_21_vector_2()))
				.append(new MFVec3f(getpCubeShape1_normal_7_21_vector_3()))
				.append(new MFVec3f(getpCubeShape1_normal_7_21_vector_4()));
			return pCubeShape1_normal_7_21_vector;
		}
		/** Large attribute array: IndexedFaceSet DEF='pCubeShape1_ifs_2' coordIndex field, scene-graph level=6, element #31, 268 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 getpCubeShape1_ifs_2_6_31_coordIndex()
		{
			MFInt32 pCubeShape1_ifs_2_6_31_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpCubeShape1_ifs_2_6_31_coordIndex_1()));
			return pCubeShape1_ifs_2_6_31_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='pCubeShape2_coord' point field, scene-graph level=6, element #44, 150 total numbers made up of 50 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 getpCubeShape2_coord_6_44_point()
		{
			MFVec3f pCubeShape2_coord_6_44_point = new MFVec3f(new double[] {-0.15059,-0.15273,0.012169,-0.075297,-0.15273,0.010073,0.0,-0.11575,0.0085624,0.075297,-0.078762,0.0069926,0.15059,-0.041777,0.0060991,-0.15059,0.041777,0.012169,-0.075297,0.041777,0.010073,0.0,0.041777,0.0085624,0.075297,0.041777,0.0069926,0.15059,0.041777,0.0060991,-0.15059,0.041777,0.0060846,-0.075297,0.041777,0.0050367,0.0,0.041777,0.0042812,0.075297,0.041777,0.0034963,0.15059,0.041777,0.0030495,-0.15059,0.041777,0.0,-0.075297,0.041777,0.0,0.0,0.041777,0.0,0.075297,0.041777,0.0,0.15059,0.041777,0.0,-0.15059,0.041777,-0.0060846,-0.075297,0.041777,-0.0050367,0.0,0.041777,-0.0042812,0.075297,0.041777,-0.0034963,0.15059,0.041777,-0.0030495,-0.15059,0.041777,-0.012169,-0.075297,0.041777,-0.010073,0.0,0.041777,-0.0085624,0.075297,0.041777,-0.0069926,0.15059,0.041777,-0.0060991,-0.15059,-0.15273,-0.012169,-0.075297,-0.15273,-0.010073,0.0,-0.11575,-0.0085624,0.075297,-0.078762,-0.0069926,0.15059,-0.041777,-0.0060991,-0.15059,-0.15273,-0.0060846,-0.075297,-0.15273,-0.0050367,0.0,-0.11575,-0.0042812,0.075297,-0.078762,-0.0034963,0.15059,-0.041777,-0.0030495,-0.15059,-0.15273,0.0,-0.075297,-0.15273,0.0,0.0,-0.11575,0.0,0.075297,-0.078762,0.0,0.15059,-0.041777,0.0,-0.15059,-0.15273,0.0060846,-0.075297,-0.15273,0.0050367,0.0,-0.11575,0.0042812,0.075297,-0.078762,0.0034963,0.15059,-0.041777,0.0030495});
			return pCubeShape2_coord_6_44_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='pSphereShape1_ifs' coordIndex field, scene-graph level=5, element #50, 2060 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 getpSphereShape1_ifs_5_50_coordIndex()
		{
			MFInt32 pSphereShape1_ifs_5_50_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpSphereShape1_ifs_5_50_coordIndex_1()))
				.append(new MFInt32(getpSphereShape1_ifs_5_50_coordIndex_2()))
				.append(new MFInt32(getpSphereShape1_ifs_5_50_coordIndex_3()));
			return pSphereShape1_ifs_5_50_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='pSphereShape1_ifs' normalIndex field, scene-graph level=5, element #50, 2060 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 getpSphereShape1_ifs_5_50_normalIndex()
		{
			MFInt32 pSphereShape1_ifs_5_50_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpSphereShape1_ifs_5_50_normalIndex_1()))
				.append(new MFInt32(getpSphereShape1_ifs_5_50_normalIndex_2()))
				.append(new MFInt32(getpSphereShape1_ifs_5_50_normalIndex_3()));
			return pSphereShape1_ifs_5_50_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='pSphereShape1_coord' point field, scene-graph level=6, element #50, 1206 total numbers made up of 402 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 getpSphereShape1_coord_6_50_point()
		{
			MFVec3f pSphereShape1_coord_6_50_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getpSphereShape1_coord_6_50_point_1()))
				.append(new MFVec3f(getpSphereShape1_coord_6_50_point_2()))
				.append(new MFVec3f(getpSphereShape1_coord_6_50_point_3()))
				.append(new MFVec3f(getpSphereShape1_coord_6_50_point_4()))
				.append(new MFVec3f(getpSphereShape1_coord_6_50_point_5()));
			return pSphereShape1_coord_6_50_point;
		}
		/** Large attribute array: Normal DEF='pSphereShape1_normal' vector field, scene-graph level=6, element #51, 1266 total numbers made up of 422 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 getpSphereShape1_normal_6_51_vector()
		{
			MFVec3f pSphereShape1_normal_6_51_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getpSphereShape1_normal_6_51_vector_1()))
				.append(new MFVec3f(getpSphereShape1_normal_6_51_vector_2()))
				.append(new MFVec3f(getpSphereShape1_normal_6_51_vector_3()))
				.append(new MFVec3f(getpSphereShape1_normal_6_51_vector_4()))
				.append(new MFVec3f(getpSphereShape1_normal_6_51_vector_5()));
			return pSphereShape1_normal_6_51_vector;
		}
		/** Large attribute array: Coordinate DEF='pCubeShape3_coord' point field, scene-graph level=7, element #62, 150 total numbers made up of 50 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 getpCubeShape3_coord_7_62_point()
		{
			MFVec3f pCubeShape3_coord_7_62_point = new MFVec3f(new double[] {-0.0096339,-0.023284,0.13741,-0.004817,-0.023284,0.13741,0.0,-0.023284,0.13741,0.004817,-0.023284,0.13741,0.0096339,-0.023284,0.13741,-0.0096339,0.023284,0.13741,-0.004817,0.023284,0.13741,0.0,0.023284,0.13741,0.004817,0.023284,0.13741,0.0096339,0.023284,0.13741,-0.0096339,0.023284,0.068705,-0.004817,0.023284,0.068705,0.0,0.023284,0.068705,0.004817,0.023284,0.068705,0.0096339,0.023284,0.068705,-0.0096339,0.023284,0.0,-0.004817,0.023284,0.0,0.0,0.023284,0.0,0.004817,0.023284,0.0,0.0096339,0.023284,0.0,-0.0096339,0.023284,-0.068705,-0.004817,0.023284,-0.068705,0.0,0.023284,-0.068705,0.004817,0.023284,-0.068705,0.0096339,0.023284,-0.068705,-0.0096339,0.023284,-0.13741,-0.004817,0.023284,-0.13741,0.0,0.023284,-0.13741,0.004817,0.023284,-0.13741,0.0096339,0.023284,-0.13741,-0.0096339,-0.023284,-0.13741,-0.004817,-0.023284,-0.13741,0.0,-0.023284,-0.13741,0.004817,-0.023284,-0.13741,0.0096339,-0.023284,-0.13741,-0.0096339,-0.023284,-0.068705,-0.004817,-0.023284,-0.068705,0.0,-0.023284,-0.068705,0.004817,-0.023284,-0.068705,0.0096339,-0.023284,-0.068705,-0.0096339,-0.023284,0.0,-0.004817,-0.023284,0.0,0.0,-0.023284,0.0,0.004817,-0.023284,0.0,0.0096339,-0.023284,0.0,-0.0096339,-0.023284,0.068705,-0.004817,-0.023284,0.068705,0.0,-0.023284,0.068705,0.004817,-0.023284,0.068705,0.0096339,-0.023284,0.068705});
			return pCubeShape3_coord_7_62_point;
		}
		/** Large attribute array: Coordinate DEF='pCubeShape4_coord' point field, scene-graph level=6, element #69, 150 total numbers made up of 50 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 getpCubeShape4_coord_6_69_point()
		{
			MFVec3f pCubeShape4_coord_6_69_point = new MFVec3f(new double[] {-0.024657,-0.054105,0.11096,-0.012328,-0.054105,0.11096,0.0,-0.054105,0.11096,0.012328,-0.054105,0.11096,0.024657,-0.054105,0.11096,-0.024657,0.054105,0.11096,-0.012328,0.054105,0.11096,0.0,0.054105,0.11096,0.012328,0.054105,0.11096,0.024657,0.054105,0.11096,-0.024657,0.054105,0.055478,-0.012328,0.054105,0.055478,0.0,0.054105,0.055478,0.012328,0.054105,0.055478,0.024657,0.054105,0.055478,-0.024657,0.054105,0.0,-0.012328,0.054105,0.0,0.0,0.054105,0.0,0.012328,0.054105,0.0,0.024657,0.054105,0.0,-0.024657,0.054105,-0.055478,-0.012328,0.054105,-0.055478,0.0,0.054105,-0.055478,0.012328,0.054105,-0.055478,0.024657,0.054105,-0.055478,-0.024657,0.054105,-0.11096,-0.012328,0.054105,-0.11096,0.0,0.054105,-0.11096,0.012328,0.054105,-0.11096,0.024657,0.054105,-0.11096,-0.024657,-0.054105,-0.11096,-0.012328,-0.054105,-0.11096,0.0,-0.054105,-0.11096,0.012328,-0.054105,-0.11096,0.024657,-0.054105,-0.11096,-0.024657,-0.054105,-0.055478,-0.012328,-0.054105,-0.055478,0.0,-0.054105,-0.055478,0.012328,-0.054105,-0.055478,0.024657,-0.054105,-0.055478,-0.024657,-0.054105,0.0,-0.012328,-0.054105,0.0,0.0,-0.054105,0.0,0.012328,-0.054105,0.0,0.024657,-0.054105,0.0,-0.024657,-0.054105,0.055478,-0.012328,-0.054105,0.055478,0.0,-0.054105,0.055478,0.012328,-0.054105,0.055478,0.024657,-0.054105,0.055478});
			return pCubeShape4_coord_6_69_point;
		}
		/** Large attribute array: IndexedFaceSet DEF='pCubeShape5_ifs' coordIndex field, scene-graph level=5, element #75, 480 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 getpCubeShape5_ifs_5_75_coordIndex()
		{
			MFInt32 pCubeShape5_ifs_5_75_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpCubeShape5_ifs_5_75_coordIndex_1()));
			return pCubeShape5_ifs_5_75_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet DEF='pCubeShape5_ifs' normalIndex field, scene-graph level=5, element #75, 480 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 getpCubeShape5_ifs_5_75_normalIndex()
		{
			MFInt32 pCubeShape5_ifs_5_75_normalIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getpCubeShape5_ifs_5_75_normalIndex_1()));
			return pCubeShape5_ifs_5_75_normalIndex;
		}
		/** Large attribute array: Coordinate DEF='pCubeShape5_coord' point field, scene-graph level=6, element #75, 294 total numbers made up of 98 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 getpCubeShape5_coord_6_75_point()
		{
			MFVec3f pCubeShape5_coord_6_75_point = new MFVec3f(new double[] {-0.93217,-0.56685,0.32912,-0.51033,-0.58844,0.32912,0,-0.58844,0.32912,0.51033,-0.74444,0.22663,0.70013,-0.77004,0.023266,-0.94578,-0.28342,0.42989,-0.51033,-0.29422,0.42989,0,-0.29422,0.42989,0.51033,-0.29422,0.35825,0.79063,-0.31983,0.030445,-0.95938,0,0.48632,-0.51033,0,0.48632,0,0,0.48632,0.51033,0,0.40527,0.85045,-0.025609,0.026915,-0.97299,0.28342,0.55077,-0.51033,0.29422,0.55077,0,0.29422,0.55077,0.51033,0.29422,0.45898,0.90604,0.26861,0.023614,-0.9866,0.56685,0.6355,-0.51033,0.58844,0.6355,0,0.58844,0.6355,0.51033,0.58844,0.52959,1.02066,0.95622,0.01298,-0.9866,0.56685,0.31775,-0.51033,0.58844,0.31775,0,0.58844,0.31775,0.51033,0.58844,0.26479,1.02066,0.95622,0.014745,-0.9866,0.56685,0.016511,-0.51033,0.58844,0.016511,0,0.58844,0.016511,0.51033,0.58844,0.013759,1.02066,0.95622,0.016511,-0.9866,0.56685,-0.31775,-0.51033,0.58844,-0.31775,0,0.58844,-0.31775,0.51033,0.58844,-0.26479,1.02066,0.95622,0.018276,-0.9866,0.56685,-0.6355,-0.51033,0.58844,-0.6355,0,0.58844,-0.6355,0.51033,0.58844,-0.52959,1.02066,0.95622,0.020041,-0.97299,0.28342,-0.55077,-0.51033,0.29422,-0.55077,0,0.29422,-0.55077,0.51033,0.29422,-0.45898,0.90604,0.26861,0.010545,-0.95938,0,-0.48632,-0.51033,0,-0.48632,0,0,-0.48632,0.51033,0,-0.40527,0.85045,-0.025609,0.012228,-0.94578,-0.28342,-0.42989,-0.51033,-0.29422,-0.42989,0,-0.29422,-0.42989,0.51033,-0.29422,-0.35825,0.79063,-0.31983,0.011345,-0.93217,-0.56685,-0.30066,-0.51033,-0.58844,-0.30066,0,-0.58844,-0.30066,0.51033,-0.74444,-0.29819,0.70013,-0.77004,0.0051995,-0.93217,-0.56685,-0.14321,-0.51033,-0.74444,-0.14321,0,-0.74444,-0.14321,0.51033,-0.74444,-0.16699,0.70013,-0.77004,0.0097162,-0.93217,-0.57068,0.014234,-0.51033,-0.74444,0.014234,0,-0.74444,0.014234,0.51033,-0.74444,-0.03578,0.70013,-0.77004,0.014233,-0.93217,-0.56685,0.17168,-0.51033,-0.74444,0.17168,0,-0.74444,0.17168,0.51033,-0.74444,0.095424,0.70013,-0.77004,0.01875,0.79063,-0.31983,0.01612,0.79063,-0.31983,0.020895,0.79063,-0.31983,0.02567,0.85045,-0.025609,0.015899,0.85045,-0.025609,0.019571,0.85045,-0.025609,0.023243,0.90604,0.26861,0.013812,0.90604,0.26861,0.01708,0.90604,0.26861,0.020347,-0.94578,-0.28342,-0.19882,-0.94578,-0.28342,0.020895,-0.94578,-0.28342,0.23633,-0.95938,0,-0.24316,-0.95938,0,0.019571,-0.95938,4.6566e-10,0.272,-0.97299,0.28342,-0.27539,-0.97299,0.28342,0.01708,-0.97299,0.28342,0.2957});
			return pCubeShape5_coord_6_75_point;
		}
		/** Large attribute array: Normal DEF='pCubeShape5_normal' vector field, scene-graph level=6, element #76, 414 total numbers made up of 138 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 getpCubeShape5_normal_6_76_vector()
		{
			MFVec3f pCubeShape5_normal_6_76_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getpCubeShape5_normal_6_76_vector_1()))
				.append(new MFVec3f(getpCubeShape5_normal_6_76_vector_2()));
			return pCubeShape5_normal_6_76_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 TWR841 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 TWR841().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.ShipsMilitary.SmallCraft.TWR841\" 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.ShipsMilitary.SmallCraft.TWR841 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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