package Savage.OffshoreStructures.OilRigs;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Offshore Oil Rig. </p>
 <p> Related links: Catalog page <a href="../../../../OffshoreStructures/OilRigs/OilRigIndex.html" target="_blank">OilRig</a>,  source <a href="../../../../OffshoreStructures/OilRigs/OilRig.java">OilRig.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="../../../../OffshoreStructures/OilRigs/OilRig.x3d">OilRig.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Offshore Oil Rig </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> LT Patrick Sullivan </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 23 March 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 30 January 2006 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/OilRig.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/OilRig.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <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> generator </i> </td>
			<td> VizX3D, <a href="http://www.vivaty.com/downloads/studio" target="_blank">http://www.vivaty.com/downloads/studio</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../OffshoreStructures/OilRigs/../../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 Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library.
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("OilRig.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Offshore Oil Rig"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Donated to the MOVES Institute (Delta 3D Group) by Naval Education and Training Command. Translated from the Delta3D open asset library."))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("LT Patrick Sullivan"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("23 March 2005"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("30 January 2006"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/OilRig.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("VizX3D, http://www.vivaty.com/downloads/studio"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("OilRig.x3d"))
    .addChild(new Viewpoint().setDescription("Offshore Oil Rig").setPosition(0.0,25.0,200.0))
    .addChild(new Transform("dad_GROUND")
      .addChild(new Group("GROUND")
        .addChild(new Transform("dad_Import_Base").setRotation(1.0,0.0,0.0,1.571).setScale(.25,.25,.25)
          .addChild(new Group("Import_Base")
            .addChild(new Transform("dad_Group14")
              .addChild(new Group("Group14")
                .addChild(new Transform("dad_Decking02")
                  .addChild(new Shape("Decking02")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material0_mat").setAmbientIntensity(0.315).setDiffuseColor(.24706,.33726,.29412).setShininess(1).setSpecularColor(.8,.8,.8)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {79.28426,92.95908,-73.73653,-79.91576,92.95908,-73.73654,-79.91576,-118.24213,-73.73654,79.28426,-118.24213,-73.73653}))))))
                .addChild(new Transform("dad_Lt36")
                  .addChild(new Shape("Lt36")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material1_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_23_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_23_point())))))
                .addChild(new Transform("dad_Lt360")
                  .addChild(new Shape("Lt360")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material2_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_29_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_29_point())))))
                .addChild(new Transform("dad_Lt3600")
                  .addChild(new Shape("Lt3600")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material3_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_35_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_35_point())))))
                .addChild(new Transform("dad_Lt3601")
                  .addChild(new Shape("Lt3601")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material4_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_41_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_41_point())))))
                .addChild(new Transform("dad_Lt36010")
                  .addChild(new Shape("Lt36010")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material5_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_47_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_47_point())))))
                .addChild(new Transform("dad_Lt36011")
                  .addChild(new Shape("Lt36011")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material6_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_53_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_53_point())))))
                .addChild(new Transform("dad_Lt3602")
                  .addChild(new Shape("Lt3602")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material7_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_59_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_59_point())))))
                .addChild(new Transform("dad_Lt3603")
                  .addChild(new Shape("Lt3603")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material8_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_65_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_65_point())))))
                .addChild(new Transform("dad_Lt3604")
                  .addChild(new Shape("Lt3604")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material9_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_71_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_71_point())))))
                .addChild(new Transform("dad_Lt3605")
                  .addChild(new Shape("Lt3605")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material10_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_77_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_77_point())))))
                .addChild(new Transform("dad_Lt3606")
                  .addChild(new Shape("Lt3606")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material11_mat").setAmbientIntensity(0.956).setDiffuseColor(.99216,1.0,.41569).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_83_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_83_point())))))
                .addChild(new Transform("dad_Lt3607")
                  .addChild(new Shape("Lt3607")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material12_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_89_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_89_point())))))
                .addChild(new Transform("dad_Lt3608")
                  .addChild(new Shape("Lt3608")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material13_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_95_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_95_point())))))
                .addChild(new Transform("dad_Lt3609")
                  .addChild(new Shape("Lt3609")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material14_mat").setAmbientIntensity(0.949).setDiffuseColor(.76471,1.0,.99216).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(getIndexedFaceSet_11_101_coordIndex())
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_101_point())))))
                .addChild(new Transform("dad_Object01")
                  .addChild(new Shape("Object01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("OILMAP").setUrl(new String[] {"OILMAP.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/OILMAP.jpg"}))
                      .setMaterial(new Material("material15_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,8,6,7,-1,8,7,9,-1,10,8,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1}).setTexCoordIndex(new int[] {0,0,1,-1,0,1,1,-1,2,0,1,-1,2,1,3,-1,4,2,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,6,6,7,-1,6,7,7,-1,4,6,7,-1,4,7,5,-1,2,4,5,-1,2,5,3,-1,0,2,3,-1,0,3,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {116.05467,77.72823,-59.11826,116.05467,92.95903,-59.11826,116.05467,92.95903,.58174,116.05467,77.72823,.58174,105.28487,66.95843,-59.11826,105.28487,66.95843,.58174,90.05409,66.95843,-59.11826,90.05408,66.95843,.58174,79.28426,77.72823,-59.11826,79.28426,77.72823,.58174,79.28426,92.95903,-59.11826,79.28426,92.95903,.58174,90.05409,103.72884,-59.11826,90.05409,103.72884,.58174,105.28487,103.72884,-59.11826,105.28487,103.72884,.58174})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.543,.243,.543,.001,.518,.243,.518,.001,.482,.243,.482,.001,.457,.243,.457,.001}))))))
                .addChild(new Transform("dad_Object02")
                  .addChild(new Shape("Object02")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material16_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,8,6,7,-1,8,7,9,-1,10,8,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1}).setTexCoordIndex(new int[] {0,0,1,-1,0,1,1,-1,2,0,1,-1,2,1,3,-1,4,2,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,6,6,7,-1,6,7,7,-1,4,6,7,-1,4,7,5,-1,2,4,5,-1,2,5,3,-1,0,2,3,-1,0,3,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-79.91573,77.72823,-59.11826,-79.91573,92.95903,-59.11826,-79.91573,92.95903,.58174,-79.91573,77.72823,.58174,-90.68555,66.95843,-59.11826,-90.68556,66.95843,.58174,-105.91636,66.95843,-59.11826,-105.91637,66.95843,.58174,-116.68613,77.72823,-59.11826,-116.68613,77.72823,.58174,-116.68613,92.95903,-59.11826,-116.68613,92.95903,.58174,-105.91636,103.72884,-59.11826,-105.91636,103.72884,.58174,-90.68555,103.72884,-59.11826,-90.68555,103.72884,.58174})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.543,.243,.543,.001,.518,.243,.518,.001,.482,.243,.482,.001,.457,.243,.457,.001}))))))
                .addChild(new Transform("dad_Object03")
                  .addChild(new Shape("Object03")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material17_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,8,6,7,-1,8,7,9,-1,10,8,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1}).setTexCoordIndex(new int[] {0,0,1,-1,0,1,1,-1,2,0,1,-1,2,1,3,-1,4,2,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,6,6,7,-1,6,7,7,-1,4,6,7,-1,4,7,5,-1,2,4,5,-1,2,5,3,-1,0,2,3,-1,0,3,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-79.91573,-118.24213,-59.11826,-79.91573,-103.01133,-59.11826,-79.91574,-103.01133,.58174,-79.91573,-118.24213,.58174,-90.68555,-129.01192,-59.11826,-90.68555,-129.01193,.58174,-105.91636,-129.01192,-59.11826,-105.91636,-129.01192,.58174,-116.68613,-118.24213,-59.11826,-116.68613,-118.24213,.58174,-116.68613,-103.01133,-59.11826,-116.68614,-103.01132,.58174,-105.91636,-92.24153,-59.11826,-105.91636,-92.24154,.58174,-90.68555,-92.24154,-59.11826,-90.68555,-92.24153,.58174})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.543,1.241,.543,1.0,.518,1.241,.518,1.0,.482,1.241,.482,1.0,.457,1.241,.457,1.0}))))))
                .addChild(new Transform("dad_Object04")
                  .addChild(new Shape("Object04")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material18_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,8,6,7,-1,8,7,9,-1,10,8,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1}).setTexCoordIndex(new int[] {0,0,1,-1,0,1,1,-1,2,0,1,-1,2,1,3,-1,4,2,3,-1,4,3,5,-1,6,4,5,-1,6,5,7,-1,6,6,7,-1,6,7,7,-1,4,6,7,-1,4,7,5,-1,2,4,5,-1,2,5,3,-1,0,2,3,-1,0,3,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {116.05467,-118.24213,-59.11826,116.05467,-103.01134,-59.11826,116.05466,-103.01134,.58174,116.05467,-118.24212,.58174,105.28487,-129.01192,-59.11826,105.28487,-129.01193,.58174,90.05409,-129.01192,-59.11826,90.05409,-129.01193,.58174,79.28426,-118.24213,-59.11826,79.28426,-118.24212,.58174,79.28426,-103.01133,-59.11826,79.28426,-103.01133,.58174,90.05409,-92.24152,-59.11826,90.05409,-92.24152,.58174,105.28487,-92.24152,-59.11826,105.28487,-92.24152,.58174})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.543,.244,.543,.002,.518,.244,.518,.002,.482,.244,.482,.002,.457,.244,.457,.002}))))))
                .addChild(new Transform("dad_Object05")
                  .addChild(new Shape("Object05")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material19_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,5,8,11,-1,5,11,6,-1,12,13,14,-1,12,14,7,-1,13,15,16,-1,13,16,14,-1,15,17,6,-1,15,6,16,-1,17,12,7,-1,17,7,6,-1,1,18,19,-1,1,19,2,-1,20,0,3,-1,20,3,21,-1,18,20,21,-1,18,21,19,-1,1,22,23,-1,1,23,24,-1,22,25,26,-1,22,26,23,-1,25,18,27,-1,25,27,26,-1,18,1,24,-1,18,24,27,-1,9,7,10,-1,9,4,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,4,1,-1,4,1,1,-1,5,5,0,-1,5,0,0,-1,4,5,0,-1,4,0,1,-1,6,7,8,-1,6,8,1,-1,7,7,8,-1,7,8,8,-1,7,6,1,-1,7,1,8,-1,6,6,1,-1,6,1,1,-1,1,1,2,-1,1,2,2,-1,0,0,3,-1,0,3,3,-1,1,0,3,-1,1,3,2,-1,1,8,9,-1,1,9,10,-1,8,8,9,-1,8,9,9,-1,8,1,10,-1,8,10,9,-1,1,1,10,-1,1,10,10,-1,5,1,0,-1,5,4,1,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {105.28487,-28.56154,-47.17826,105.28487,-12.64155,-47.17826,105.28487,-60.40154,.58174,105.28487,-76.32154,.58174,-105.91636,-60.40154,.58174,-89.99635,-60.40154,.58174,-89.99635,-12.64155,-47.17826,-105.91636,-12.64155,-47.17826,-89.99635,-76.32153,.58174,-105.91636,-76.32153,.58174,-105.91636,-28.56154,-47.17826,-89.99635,-28.56154,-47.17826,-105.91636,35.11844,.58174,-105.91636,51.03844,.58174,-105.91636,3.27844,-47.17826,-89.99635,51.03844,.58174,-89.99635,3.27844,-47.17826,-89.99635,35.11844,.58174,89.36489,-12.64155,-47.17826,89.36489,-60.40154,.58174,89.36489,-28.56154,-47.17826,89.36489,-76.32153,.58174,105.28487,3.27844,-47.17826,105.28487,51.03844,.58174,105.28487,35.11844,.58174,89.36489,3.27844,-47.17826,89.36489,51.03844,.58174,89.36489,35.11844,.58174})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.748,.54,.748,.514,.653,.592,.653,.618,.653,.592,.653,.618,.653,.436,.653,.41,.748,.488,.653,.41,.653,.436}))))))
                .addChild(new Transform("dad_Object06")
                  .addChild(new Shape("Object06")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material20_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,4,5,-1,1,5,2,-1,4,6,7,-1,4,7,5,-1,6,0,3,-1,6,3,7,-1,8,0,9,-1,8,9,10,-1,11,8,10,-1,11,10,12,-1,6,11,12,-1,6,12,13,-1,0,6,13,-1,0,13,9,-1,14,15,16,-1,14,16,17,-1,15,18,19,-1,15,19,16,-1,20,14,17,-1,20,17,21,-1,18,20,21,-1,18,21,19,-1,22,23,24,-1,22,24,19,-1,25,22,19,-1,25,19,21,-1,26,25,21,-1,26,21,27,-1,23,26,27,-1,23,27,24,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,1,2,-1,1,2,2,-1,1,4,3,-1,1,3,2,-1,4,0,3,-1,4,3,3,-1,5,0,6,-1,5,6,7,-1,5,5,7,-1,5,7,7,-1,4,5,7,-1,4,7,6,-1,0,4,6,-1,0,6,6,-1,8,8,9,-1,8,9,10,-1,8,11,12,-1,8,12,9,-1,11,8,10,-1,11,10,12,-1,11,11,12,-1,11,12,12,-1,13,14,15,-1,13,15,12,-1,13,13,12,-1,13,12,12,-1,16,13,12,-1,16,12,15,-1,14,16,15,-1,14,15,15,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-.31573,92.95903,-47.17826,-16.23573,92.95903,-47.17826,-63.99574,92.95903,.58174,-48.07573,92.95903,.58174,-16.23573,77.03903,-47.17826,-63.99574,77.03903,.58174,-.31573,77.03903,-47.17826,-48.07573,77.03903,.58174,15.60427,92.95903,-47.17826,47.44427,92.95903,.58174,63.36427,92.95903,.58174,15.60427,77.03903,-47.17826,63.36426,77.03903,.58174,47.44427,77.03903,.58174,63.36426,-102.32213,.58174,63.36426,-118.24213,.58174,15.60427,-118.24213,-47.17826,15.60427,-102.32214,-47.17826,47.44427,-118.24213,.58174,-.31573,-118.24213,-47.17826,47.44427,-102.32213,.58174,-.31573,-102.32214,-47.17826,-48.07573,-118.24213,.58174,-63.99574,-118.24213,.58174,-16.23573,-118.24213,-47.17826,-48.07573,-102.32214,.58174,-63.99574,-102.32214,.58174,-16.23573,-102.32214,-47.17826})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.574,.5,.574,.474,.67,.396,.67,.422,.574,.5,.574,.526,.67,.578,.67,.604,.67,.604,.574,.526,.574,.526,.67,.578,.574,.5,.67,.422,.67,.396,.574,.474,.67,.396}))))))
                .addChild(new Transform("dad_Object07")
                  .addChild(new Shape("Object07")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("CRANE1").setUrl(new String[] {"CRANE1.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/CRANE1.jpg"}))
                      .setMaterial(new Material("material21_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-128.22481,-4.93991,-106.38074,-128.22481,-10.9099,-106.38074,-95.92954,-10.9099,-95.43576,-95.92954,-4.93991,-95.43576,-170.47009,-4.93991,-121.30573,-170.47009,-10.9099,-121.30573,-93.6908,-10.9099,-98.42076,-128.22481,-10.9099,-112.84824,-128.22481,-4.93991,-112.84824,-93.6908,-4.93991,-98.42076,-173.29082,-10.9099,-126.28073,-173.29082,-4.93991,-126.28073})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.578,.55,1.578,.959,1.989,.959,1.989,.55,1.038,.55,1.038,.959,2.002,.959,1.551,.959,1.551,.55,2.002,.55,.985,.959,.985,.55}))))))
                .addChild(new Transform("dad_Object08")
                  .addChild(new Shape("Object08")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material22_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,4,0,-1,0,4,5,-1,6,7,8,-1,6,8,9,-1,10,6,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,7,14,15,-1,7,15,8,-1,14,16,17,-1,14,17,15,-1,10,14,16,-1,14,10,6,-1,6,7,14,-1,12,16,10,-1}).setTexCoordIndex(new int[] {0,1,2,-1,2,3,0,-1,3,4,0,-1,0,4,5,-1,6,7,7,-1,6,7,6,-1,8,6,6,-1,8,6,8,-1,9,8,8,-1,9,8,9,-1,7,10,11,-1,7,11,7,-1,10,12,12,-1,10,12,11,-1,8,10,12,-1,10,8,6,-1,6,7,10,-1,9,12,8,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-105.91636,-92.24153,-79.01826,-105.91636,92.95903,-79.01826,105.28487,92.95903,-79.01825,105.28487,-92.24154,-79.01825,79.28426,-118.24214,-79.01825,-79.91574,-118.24214,-79.01826,19.58427,152.659,-79.01826,-20.21574,152.65897,-79.01825,-20.21574,152.65897,-77.02825,19.58427,152.659,-77.02826,39.48427,132.75906,-79.01826,39.48427,132.75906,-77.02826,39.48427,92.95903,-79.01825,39.48427,92.95903,-77.02825,-40.11573,132.75906,-79.01826,-40.11573,132.75906,-77.02826,-40.11573,92.95903,-79.01825,-40.11573,92.95903,-77.02825})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.39,.871,.39,.236,.022,.236,.022,.871,.068,.96,.345,.96,.172,.031,.241,.031,.137,.1,.137,.236,.276,.1,.276,.1,.276,.236}))))))
                .addChild(new Transform("dad_Object09")
                  .addChild(new Shape("Object09")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material23_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,1,-1,8,1,0,-1,10,6,11,-1,7,12,13,-1,2,14,15,-1,16,17,3,-1,18,19,20,-1,18,20,21,-1,22,18,21,-1,22,21,9,-1,23,24,25,-1,23,25,26,-1,24,27,28,-1,24,28,25,-1,23,29,5,-1,23,5,4,-1,26,30,31,-1,26,31,23,-1,32,22,9,-1,32,9,33,-1,34,19,22,-1,22,19,18,-1,35,26,28,-1,28,26,25,-1,36,37,38,-1,38,37,8,-1,39,40,41,-1,39,41,29,-1,42,43,44,-1,44,43,23,-1,45,46,47,-1,45,47,9,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,0,-1,3,4,4,-1,3,4,5,-1,6,7,1,-1,6,1,0,-1,8,4,4,-1,5,9,10,-1,2,2,11,-1,12,0,0,-1,13,14,15,-1,13,15,16,-1,17,13,16,-1,17,16,7,-1,18,19,20,-1,18,20,21,-1,19,22,23,-1,19,23,20,-1,18,24,4,-1,18,4,3,-1,21,25,26,-1,21,26,18,-1,27,17,7,-1,27,7,28,-1,29,14,17,-1,17,14,13,-1,30,21,23,-1,23,21,20,-1,31,28,32,-1,32,28,6,-1,26,33,34,-1,26,34,24,-1,35,36,37,-1,37,36,18,-1,38,39,40,-1,38,40,7,-1})
                      .setCoord(new Coordinate().setPoint(getCoordinate_12_172_point()))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.922,.875,.922,.143,.922,.143,.922,.143,.922,.875,.922,.143,.953,.875,.953,.143,.922,.925,.922,.094,.922,.143,.922,.094,.922,.925,1.003,.061,1.003,.005,.953,.005,.953,.061,1.003,.143,.953,.143,.953,.061,1.003,.061,1.003,.143,.953,.005,1.003,.005,.953,.875,1.003,.995,.953,.995,1.003,.995,.953,.995,1.003,.024,1.003,.024,.953,.995,.953,.925,.953,.995,.953,.925,.953,.024,.953,.024,.953,.094,.953,.024,.953,.024,.953,.094}))))))
                .addChild(new Transform("dad_Object10")
                  .addChild(new Shape("Object10")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"MAINRIG.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/MAINRIG.jpg"}))
                      .setMaterial(new Material("material24_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,5,4,7,-1,5,7,6,-1,1,0,3,-1,1,3,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {7.64426,-22.59155,-297.91821,9.63426,-20.60155,-297.91821,27.54426,-38.51154,-112.84825,25.55426,-40.50155,-112.84825,-10.26573,-20.60155,-297.91821,-8.27573,-22.59155,-297.91821,-26.18573,-40.50156,-112.84825,-28.17573,-38.51156,-112.84825,-8.27573,-2.69155,-297.91821,-10.26573,-4.68154,-297.91821,-28.17573,13.22844,-112.84825,-26.18573,15.21844,-112.84825,9.63427,-4.68154,-297.91821,7.64426,-2.69155,-297.91821,25.55427,15.21844,-112.84825,27.54427,13.22844,-112.84825})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.541,.133,.551,.133,.643,.858,.633,.858,.449,.133,.459,.133,.367,.858,.357,.858}))))))
                .addChild(new Transform("dad_Object11")
                  .addChild(new Shape("Object11")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"LVGQTR.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/LVGQTR.jpg"}))
                      .setMaterial(new Material("material25_mat").setAmbientIntensity(0.409).setDiffuseColor(.38039,.41569,.42353).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,7,8,9,-1,7,9,4,-1,8,10,11,-1,8,11,9,-1,10,6,5,-1,10,5,11,-1,12,0,3,-1,12,3,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1,0,12,14,-1,14,1,0,-1,8,7,10,-1,10,7,6,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,7,8,9,-1,7,9,4,-1,8,10,11,-1,8,11,9,-1,10,6,5,-1,10,5,11,-1,12,0,3,-1,12,3,13,-1,14,12,13,-1,14,13,15,-1,1,14,15,-1,1,15,2,-1,0,12,14,-1,14,1,0,-1,8,7,10,-1,10,7,6,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-79.91574,-118.24214,-98.91825,-105.91636,-92.24154,-98.91825,-105.91636,-92.24153,-79.01826,-79.91574,-118.24214,-79.01826,79.28426,-118.24214,-79.01825,105.28487,-92.24154,-79.01825,105.28487,-92.24154,-98.91825,79.28426,-118.24214,-98.91825,97.19427,-122.22214,-98.91825,97.19427,-122.22215,-79.01826,109.26489,-110.15154,-98.91826,109.26489,-110.15154,-79.01826,-97.82575,-122.22214,-98.91825,-97.82575,-122.22214,-79.01825,-109.89634,-110.15153,-98.91825,-109.89634,-110.15154,-79.01825})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.137,1.0,.019,1.0,.019,.001,.137,.001,.863,.001,.981,0.0,.981,.999,.863,.999,.944,.999,.944,.001,1.0,.999,1.0,.001,.056,1.0,.056,.001,.001,1.0,.001,.001}))))))
                .addChild(new Transform("dad_Object12")
                  .addChild(new Shape("Object12")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material26_mat").setAmbientIntensity(0.304).setDiffuseColor(.28628,.3098,.30196).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {39.48427,132.75905,-77.02825,-40.11573,132.75905,-77.02825,-40.11573,92.95907,-77.02825,39.48427,92.95907,-77.02825,19.58427,152.65904,-77.02825,-20.21574,152.65904,-77.02825}))))))
                .addChild(new Transform("dad_Object13")
                  .addChild(new Shape("Object13")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material27_mat").setAmbientIntensity(0.324).setDiffuseColor(.30588,.32941,.32157).setShininess(1).setSpecularColor(.8,.8,.8)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,0,3,-1,1,3,2,-1,4,5,6,-1,4,6,7,-1,5,4,7,-1,5,7,6,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,9,8,11,-1,9,11,10,-1,13,12,15,-1,13,15,14,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {96.69679,-109.11192,-99.91327,98.68677,-109.11192,-99.91327,98.68677,-109.11192,-98.91825,96.69679,-109.11192,-98.91825,97.44302,-109.11192,-126.77824,97.94051,-109.11192,-126.77824,97.94051,-109.11192,-99.91327,97.44302,-109.11192,-99.91327,-100.56198,-109.11192,-126.77824,-100.06448,-109.11192,-126.77824,-100.06448,-109.11192,-99.91327,-100.56198,-109.11192,-99.91327,-101.30824,-109.11192,-99.91327,-99.31825,-109.11192,-99.91327,-99.31825,-109.11192,-98.91825,-101.30824,-109.11192,-98.91825}))))))
                .addChild(new Transform("dad_Object14")
                  .addChild(new Shape("Object14")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material28_mat").setAmbientIntensity(0.212).setDiffuseColor(.21177,.21177,.21177).setShininess(1).setSpecularColor(.8,.8,.8)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,0,3,-1,1,3,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {77.2394,-67.31653,-157.64699,77.53793,-67.31653,-157.64699,77.53793,-67.31653,-97.94702,77.2394,-67.31653,-97.94702}))))))
                .addChild(new Transform("dad_Object15")
                  .addChild(new Shape("Object15")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANE1"))
                      .setMaterial(new Material("material29_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,1,0,3,-1,1,3,2,-1,0,4,5,-1,0,5,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-128.22481,-10.9099,-112.84823,-93.6908,-10.9099,-98.42073,-95.92954,-10.9099,-95.43575,-128.22481,-10.9099,-106.38074,-173.29082,-10.9099,-126.28073,-170.47009,-10.9099,-121.30573,-93.6908,-4.93991,-98.42073,-128.22481,-4.93991,-112.84824,-128.22481,-4.93991,-106.38074,-95.92954,-4.93991,-95.43576,-173.29082,-4.93991,-126.28073,-170.47009,-4.93991,-121.30573})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.433,.495,.964,.355,.978,.115,1.406,.084,2.023,.334,1.969,.081}))))))
                .addChild(new Transform("dad_Object16")
                  .addChild(new Shape("Object16")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material30_mat").setAmbientIntensity(0.176).setDiffuseColor(.13725,.15294,.51373).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,7,8,-1,6,8,9,-1,10,6,9,-1,10,9,11,-1,12,10,11,-1,12,11,13,-1,14,12,13,-1,14,13,15,-1,16,14,15,-1,16,15,17,-1,18,16,17,-1,18,17,19,-1,20,18,19,-1,20,19,21,-1,7,20,21,-1,7,21,8,-1,22,4,5,-1,22,5,23,-1,24,22,23,-1,24,23,25,-1,26,24,25,-1,26,25,27,-1,28,26,27,-1,28,27,29,-1,30,28,29,-1,30,29,31,-1,1,30,31,-1,1,31,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {89.23428,-9.61193,-84.98825,89.23428,-6.56574,-84.98825,89.23428,-6.56574,-79.01825,89.23428,-9.61193,-79.01825,87.08029,-11.76589,-84.98825,87.08029,-11.76589,-79.01825,-84.8296,-4.24783,-79.01825,-82.67561,-6.40179,-79.01825,-82.67561,-6.40178,-84.98825,-84.8296,-4.24783,-84.98825,-87.87573,-4.24783,-79.01825,-87.87573,-4.24783,-84.98825,-90.02973,-6.40178,-79.01825,-90.02973,-6.40178,-84.98825,-90.02974,-9.44797,-79.01825,-90.02973,-9.44797,-84.98825,-87.87574,-11.60193,-79.01825,-87.87573,-11.60193,-84.98825,-84.82961,-11.60193,-79.01825,-84.8296,-11.60193,-84.98825,-82.67561,-9.44797,-79.01825,-82.67561,-9.44797,-84.98825,84.03414,-11.76589,-84.98825,84.03413,-11.76589,-79.01825,81.88018,-9.61193,-84.98825,81.88017,-9.61193,-79.01825,81.88018,-6.56575,-84.98825,81.88018,-6.56574,-79.01825,84.03414,-4.41179,-84.98825,84.03414,-4.41178,-79.01825,87.08029,-4.41178,-84.98825,87.08029,-4.41178,-79.01825}))))))
                .addChild(new Transform("dad_Object17")
                  .addChild(new Shape("Object17")
                    .setAppearance(new Appearance()
                      .setMaterial(new Material("material31_mat").setAmbientIntensity(0.212).setDiffuseColor(.21177,.21177,.21177).setShininess(1).setSpecularColor(.8,.8,.8)))
                    .setGeometry(new IndexedFaceSet().setCreaseAngle(0.000).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,0,3,-1,1,3,2,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-170.47014,-7.92488,-121.30573,-170.47014,-8.40249,-121.30573,-170.47014,-8.40249,-94.93824,-170.47014,-7.92488,-94.93824}))))))
                .addChild(new Transform("dad_Object18")
                  .addChild(new Shape("Object18")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture("CRANEHOUSE").setUrl(new String[] {"CRANEHSE.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/CRANEHSE.jpg"}))
                      .setMaterial(new Material("material32_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,0,-1,6,0,2,-1,8,9,4,-1,8,4,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,1,-1,3,4,0,-1,3,0,2,-1,4,3,2,-1,4,2,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-99.28766,2.02508,-90.95826,-99.28766,2.02508,-84.98824,-73.41768,2.02508,-84.98824,-99.28766,-17.8749,-90.95826,-73.41768,-17.8749,-84.98824,-99.28766,-17.8749,-84.98824,-73.41768,2.02508,-102.89824,-90.33268,2.02508,-102.89823,-90.33268,-17.8749,-102.89824,-73.41768,-17.8749,-102.89823})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.62,.334,.62,.001,.859,.001,.859,1.0,.702,1.0}))))))
                .addChild(new Transform("dad_Object19")
                  .addChild(new Shape("Object19")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material33_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-99.28766,2.02508,-90.95826,-99.28766,-17.8749,-90.95826,-99.28766,-17.8749,-84.98824,-99.28766,2.02508,-84.98824,-90.33268,2.02508,-102.89823,-90.33268,-17.8749,-102.89824})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.607,.334,.393,.334,.393,.001,.607,0.0,.607,1.0,.393,1.0}))))))
                .addChild(new Transform("dad_Object20")
                  .addChild(new Shape("Object20")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material34_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,8,9,6,-1}).setTexCoordIndex(new int[] {0,0,1,-1,2,3,4,-1,5,6,7,-1,7,8,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-99.28766,2.02508,-84.98824,-99.28766,-17.8749,-84.98824,-73.41768,-17.8749,-84.98824,-99.28766,2.02508,-84.98824,-73.41768,-17.8749,-84.98824,-73.41768,2.02508,-84.98823,-73.41768,-17.87489,-102.89822,-90.33268,-17.87489,-102.89823,-90.33268,2.02508,-102.89822,-73.41768,2.02508,-102.89823})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.265,43.0,13.265,43.0,50.44,.397,49.986,.603,49.986,.397,51.014,.603,50.718,.603,50.718,.397,51.014,.397}))))))
                .addChild(new Transform("dad_Object21")
                  .addChild(new Shape("Object21")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material35_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-73.41768,-17.8749,-102.89824,-73.41768,2.0251,-102.89824,-73.41768,2.0251,-84.98827,-73.41768,-17.8749,-84.98827})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.894,1.0,1.106,1.0,1.106,0.0,.894,0.0}))))))
                .addChild(new Transform("dad_Object22")
                  .addChild(new Shape("Object22")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material36_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,8,-1,8,9,6,-1}).setTexCoordIndex(new int[] {0,0,1,-1,2,3,4,-1,5,6,7,-1,7,8,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {67.51116,-25.78019,-84.98825,87.41115,-25.78018,-84.98826,87.41114,.08981,-84.98826,67.51116,-25.78019,-84.98825,87.41114,.08981,-84.98825,67.51113,.08981,-84.98825,87.41114,.08981,-102.89825,87.41116,-16.82519,-102.89825,67.51116,-16.82519,-102.89824,67.51116,.08981,-102.89824})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.265,43.0,13.265,43.0,50.44,.397,49.986,.603,49.986,.397,51.014,.603,50.718,.603,50.718,.397,51.014,.397}))))))
                .addChild(new Transform("dad_Object23")
                  .addChild(new Shape("Object23")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material37_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {87.41114,.08981,-102.89824,67.51115,.08981,-102.89826,67.51112,.08981,-84.98826,87.41113,.08981,-84.98824})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.894,1.0,1.106,1.0,1.106,0.0,.894,0.0}))))))
                .addChild(new Transform("dad_Object24")
                  .addChild(new Shape("Object24")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material38_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,3,4,5,-1,6,7,0,-1,6,0,2,-1,8,9,4,-1,8,4,3,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,1,-1,3,4,0,-1,3,0,2,-1,4,3,2,-1,4,2,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {67.51113,-25.78019,-90.95826,67.51116,-25.78019,-84.98825,67.51113,.08981,-84.98825,87.41114,-25.78018,-90.95828,87.41114,.08981,-84.98826,87.41115,-25.78018,-84.98826,67.51116,.08981,-102.89825,67.51116,-16.82519,-102.89825,87.41116,-16.82519,-102.89825,87.41115,.08981,-102.89825})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.62,.334,.62,.001,.859,.001,.859,1.0,.702,1.0}))))))
                .addChild(new Transform("dad_Object25")
                  .addChild(new Shape("Object25")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANEHOUSE"))
                      .setMaterial(new Material("material39_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {67.51113,-25.78019,-90.95826,87.41114,-25.78018,-90.95828,87.41115,-25.78018,-84.98826,67.51116,-25.78019,-84.98825,67.51116,-16.82519,-102.89825,87.41116,-16.82519,-102.89825})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.607,.334,.393,.334,.393,.001,.607,0.0,.607,1.0,.393,1.0}))))))
                .addChild(new Transform("dad_Object26")
                  .addChild(new Shape("Object26")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANE1"))
                      .setMaterial(new Material("material40_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,1,-1,4,1,0,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {74.47614,-43.34956,-122.25547,80.44616,-43.34956,-122.25547,80.44615,-24.14427,-94.07863,74.47614,-24.14427,-94.07863,74.47616,-68.10606,-159.59895,80.44614,-68.10607,-159.59895,80.44615,-20.55991,-95.11524,80.44616,-39.45732,-127.42064,74.47616,-39.45732,-127.42064,74.47614,-20.55991,-95.11524,80.44614,-67.36474,-165.2697,74.47616,-67.36475,-165.2697})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.578,.55,1.578,.959,1.989,.959,1.989,.55,1.038,.55,1.038,.959,2.002,.959,1.551,.959,1.551,.55,2.002,.55,.985,.959,.985,.55}))))))
                .addChild(new Transform("dad_Object27")
                  .addChild(new Shape("Object27")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("CRANE1"))
                      .setMaterial(new Material("material41_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,6,7,8,-1,6,8,9,-1,7,10,11,-1,7,11,8,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,1,0,3,-1,1,3,2,-1,0,4,5,-1,0,5,3,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {80.44616,-39.45733,-127.42063,80.44617,-20.55992,-95.11524,80.44617,-24.14428,-94.07863,80.44616,-43.34957,-122.25547,80.44616,-67.36475,-165.26967,80.44616,-68.10607,-159.59896,74.47615,-20.55991,-95.11524,74.47618,-39.45733,-127.42063,74.47615,-43.34957,-122.25547,74.47615,-24.14427,-94.07863,74.47617,-67.36475,-165.26967,74.47617,-68.10607,-159.59896})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.433,.495,.964,.355,.978,.115,1.406,.084,2.023,.334,1.969,.081}))))))
                .addChild(new Transform("dad_Sqdeck01")
                  .addChild(new Shape("Sqdeck01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material42_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,0,3,-1,4,3,5,-1,1,6,7,-1,1,7,2,-1,6,4,5,-1,6,5,7,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,1,0,3,-1,1,3,2,-1,1,4,5,-1,1,5,2,-1,4,1,2,-1,4,2,5,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {1.09142,-12.64152,-297.91834,-.31573,-11.23436,-297.91834,-.31573,-11.23439,-79.01828,1.09141,-12.64153,-79.01828,-.31573,-14.04866,-297.91834,-.31573,-14.04866,-79.01828,-1.72288,-12.64152,-297.91834,-1.72288,-12.64153,-79.01828})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.504,.607,.5,.607,.5,.393,.504,.393,.496,.607,.496,.393}))))))
                .addChild(new Transform("dad_Sqhull01")
                  .addChild(new Shape("Sqhull01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUSE("OILMAP"))
                      .setMaterial(new Material("material43_mat").setAmbientIntensity(0.588).setDiffuseColor(.58823,.58823,.58823).setShininess(0.100).setSpecularColor(.89804,.89804,.89804)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,0,-1,8,0,10,-1,11,1,12,-1,11,12,13,-1,14,15,16,-1,14,16,17,-1,9,12,1,-1,9,1,0,-1,18,5,19,-1,19,5,20,-1,4,21,22,-1,4,22,23,-1,24,1,25,-1,25,1,26,-1,0,27,28,-1,0,28,29,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,0,-1,8,0,10,-1,11,1,12,-1,11,12,13,-1,14,15,16,-1,14,16,17,-1,9,12,1,-1,9,1,0,-1,18,5,16,-1,16,5,19,-1,4,20,17,-1,4,17,21,-1,22,1,23,-1,23,1,24,-1,0,25,26,-1,0,26,27,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-79.91573,-118.24212,-59.11827,79.28426,-118.24212,-59.11827,79.28426,-118.24212,-47.17826,-79.91573,-118.24212,-47.17826,79.28426,92.95909,-59.11827,-79.91573,92.95909,-59.11827,-79.91573,92.95909,-47.17826,79.28426,92.95909,-47.17826,-97.82575,-122.22212,-79.01828,-79.91574,-118.24212,-79.01828,-97.82575,-122.22212,-59.11827,97.19427,-122.22212,-59.11827,79.28426,-118.24212,-79.01828,97.19427,-122.22212,-79.01828,105.28487,92.95909,-79.01828,-105.91636,92.95909,-79.01828,-105.91636,92.95909,-59.11827,105.28487,92.95909,-59.11827,-90.68555,103.72891,-59.11827,-105.91636,103.72891,-59.11827,-116.68613,92.95909,-59.11827,90.05409,103.72891,-59.11827,105.28487,103.72891,-59.11827,116.05467,92.95909,-59.11827,90.05409,-129.01193,-59.11827,105.28487,-129.01193,-59.11827,116.05467,-118.24212,-59.11827,-90.68555,-129.01193,-59.11827,-105.91636,-129.01192,-59.11827,-116.68613,-118.24211,-59.11827})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {.949,1.864,.949,1.136,.919,1.136,.919,1.864,.949,1.136,.949,1.864,.919,1.864,.919,1.136,1.0,1.945,1.0,1.864,.949,1.945,.949,1.055,1.0,1.136,1.0,1.055,1.0,1.018,1.0,1.982,.949,1.982,.949,1.018,.949,1.913,.949,2.032,.949,1.087,.949,.968,.949,1.087,.949,1.018,.949,.968,.949,1.913,.949,1.982,.949,2.032}))))))
                .addChild(new Transform("dad_Sqsups01")
                  .addChild(new Shape("Sqsups01")
                    .setAppearance(new Appearance()
                      .setTexture(new ImageTexture().setUrl(new String[] {"OILMAIN.jpg","https://www.web3d.org/x3d/content/examples/Savage/OffshoreStructures/OilRigs/OILMAIN.jpg"}))
                      .setMaterial(new Material("material44_mat").setAmbientIntensity(0.334).setDiffuseColor(.33726,.33726,.28628).setShininess(0.250).setSpecularColor(1.0,1.0,1.0)))
                    .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,5,0,3,-1,5,3,6,-1,8,9,5,-1,8,5,4,-1,10,8,4,-1,10,4,1,-1,9,11,0,-1,9,0,5,-1,11,10,1,-1,11,1,0,-1,12,13,9,-1,12,9,8,-1,13,14,11,-1,13,11,9,-1,14,15,10,-1,14,10,11,-1,15,12,8,-1,15,8,10,-1,1,4,7,-1,1,7,2,-1}).setTexCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,11,-1,15,12,11,-1,15,11,16,-1,13,17,18,-1,13,18,14,-1,17,15,16,-1,17,16,18,-1,19,20,21,-1,19,21,22,-1,23,24,25,-1,23,25,26,-1,27,28,29,-1,27,29,30,-1,31,32,33,-1,31,33,34,-1,35,36,37,-1,35,37,38,-1})
                      .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {31.52427,19.19849,-98.91828,-32.15574,19.19849,-98.91828,-32.15574,19.19849,-79.01828,31.52427,19.19849,-79.01828,-32.15574,-44.48151,-98.91828,31.52427,-44.48151,-98.91828,31.52427,-44.48151,-79.01828,-32.15574,-44.48151,-79.01828,-28.17571,-40.50153,-102.89826,27.54429,-40.50151,-102.89826,-28.17573,15.21849,-102.89826,27.54426,15.21849,-102.89826,-28.17573,-40.50153,-112.84828,27.54426,-40.50151,-112.84828,27.54427,15.21849,-112.84828,-28.17573,15.21849,-112.84828})))
                      .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {1.0,.588,.001,.588,0.0,.001,1.0,.001,1.0,.588,0.0,.588,.001,.001,1.0,.001,1.0,.588,0.0,.588,0.0,.001,1.0,.001,.937,.063,.063,.063,0.0,.001,.937,.937,1.0,1.0,.063,.937,0.0,1.0,.937,1.0,.063,1.0,.063,.706,.937,.706,.937,1.0,.063,1.0,.063,.706,.937,.706,.937,1.0,.063,1.0,.063,.706,.937,.706,.937,1.0,.063,1.0,.063,.706,.937,.706,1.0,.588,.001,.588,.001,.001,1.0,.001}))))))))))))
    .addChild(new Background("Background1").setGroundColor(new MFColor(new double[] {0.0,0.0,0.0})).setSkyAngle(new double[] {1.98968}).setSkyColor(new MFColor(new double[] {0.0,.50196,.75294,0.0,0.0,.50196}))));
            }
            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[] getIndexedFaceSet_11_23_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_29_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_35_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_41_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_47_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_53_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_59_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_65_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_71_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_77_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_83_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_89_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_95_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_11_101_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,1,-1,1,14,15,-1,1,15,2,-1,2,15,16,-1,2,16,3,-1,3,16,17,-1,3,17,4,-1,4,17,18,-1,4,18,5,-1,5,18,19,-1,5,19,6,-1,6,19,20,-1,6,20,7,-1,7,20,21,-1,7,21,8,-1,8,21,22,-1,8,22,9,-1,9,22,23,-1,9,23,10,-1,10,23,24,-1,10,24,11,-1,11,24,25,-1,11,25,12,-1,12,25,26,-1,12,26,13,-1,13,26,14,-1,13,14,1,-1,14,27,28,-1,14,28,15,-1,15,28,29,-1,15,29,16,-1,16,29,30,-1,16,30,17,-1,17,30,31,-1,17,31,18,-1,18,31,32,-1,18,32,19,-1,19,32,33,-1,19,33,20,-1,20,33,34,-1,20,34,21,-1,21,34,35,-1,21,35,22,-1,22,35,36,-1,22,36,23,-1,23,36,37,-1,23,37,24,-1,24,37,38,-1,24,38,25,-1,25,38,39,-1,25,39,26,-1,26,39,27,-1,26,27,14,-1,27,40,41,-1,27,41,28,-1,28,41,42,-1,28,42,29,-1,29,42,43,-1,29,43,30,-1,30,43,44,-1,30,44,31,-1,31,44,45,-1,31,45,32,-1,32,45,46,-1,32,46,33,-1,33,46,47,-1,33,47,34,-1,34,47,48,-1,34,48,35,-1,35,48,49,-1,35,49,36,-1,36,49,50,-1,36,50,37,-1,37,50,51,-1,37,51,38,-1,38,51,52,-1,38,52,39,-1,39,52,40,-1,39,40,27,-1,40,53,54,-1,40,54,41,-1,41,54,55,-1,41,55,42,-1,42,55,56,-1,42,56,43,-1,43,56,57,-1,43,57,44,-1,44,57,58,-1,44,58,45,-1,45,58,59,-1,45,59,46,-1,46,59,60,-1,46,60,47,-1,47,60,61,-1,47,61,48,-1,48,61,62,-1,48,62,49,-1,49,62,63,-1,49,63,50,-1,50,63,64,-1,50,64,51,-1,51,64,65,-1,51,65,52,-1,52,65,53,-1,52,53,40,-1,66,54,53,-1,66,55,54,-1,66,56,55,-1,66,57,56,-1,66,58,57,-1,66,59,58,-1,66,60,59,-1,66,61,60,-1,66,62,61,-1,66,63,62,-1,66,64,63,-1,66,65,64,-1,66,53,65,-1};
			return value;
		}



		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #23, 520 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 getIndexedFaceSet_11_23_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_23_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_23_coordIndex_1()));
			return IndexedFaceSet_11_23_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #23, 201 total numbers made up of 67 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 getCoordinate_12_23_point()
		{
			MFVec3f Coordinate_12_23_point = new MFVec3f(new double[] {101.492,-108.79073,-129.40213,101.22652,-108.79073,-130.4792,101.22652,-108.29019,-130.35584,101.22653,-107.90431,-130.01398,101.22653,-107.7215,-129.53195,101.22653,-107.78365,-129.02019,101.22653,-108.0765,-128.59593,101.22653,-108.53297,-128.35635,101.22652,-109.04849,-128.35635,101.22652,-109.50497,-128.59593,101.22652,-109.79781,-129.02019,101.22652,-109.85996,-129.53195,101.22652,-109.67715,-130.01398,101.22652,-109.29128,-130.35584,100.49091,-108.79073,-131.30954,100.49091,-107.90431,-131.09105,100.49091,-107.22096,-130.48566,100.49091,-106.89723,-129.63205,100.49091,-107.00727,-128.72575,100.49091,-107.52589,-127.97441,100.49091,-108.33426,-127.55014,100.49091,-109.24721,-127.55014,100.49091,-110.05558,-127.97441,100.49091,-110.57419,-128.72575,100.49091,-110.68424,-129.63205,100.49091,-110.3605,-130.48566,100.49091,-109.67715,-131.09105,99.45369,-108.79073,-131.70291,99.45369,-107.7215,-131.43936,99.45369,-106.89723,-130.70912,99.45369,-106.50673,-129.67946,99.45369,-106.63947,-128.58626,99.45369,-107.26504,-127.67998,99.45369,-108.24012,-127.16821,99.45369,-109.34135,-127.16821,99.45369,-110.31643,-127.67998,99.45369,-110.94199,-128.58626,99.45369,-111.07473,-129.67946,99.45369,-110.68424,-130.70912,99.45369,-109.85996,-131.43936,98.35247,-108.79073,-131.5692,98.35247,-107.78365,-131.32097,98.35247,-107.00727,-130.63316,98.35246,-106.63947,-129.66335,98.35246,-106.7645,-128.63368,98.35246,-107.35371,-127.78006,98.35246,-108.27212,-127.29804,98.35247,-109.30934,-127.29804,98.35247,-110.22776,-127.78006,98.35247,-110.81697,-128.63368,98.35247,-110.94199,-129.66334,98.35247,-110.57419,-130.63316,98.35247,-109.79781,-131.32097,97.43952,-108.79073,-130.93903,97.43952,-108.0765,-130.76298,97.43952,-107.52589,-130.27519,97.43952,-107.26504,-129.58739,97.43952,-107.35371,-128.85713,97.43952,-107.77158,-128.25174,97.43952,-108.42293,-127.90988,97.43952,-109.15854,-127.90988,97.43952,-109.80988,-128.25174,97.43952,-110.22776,-128.85713,97.43952,-110.31643,-129.58739,97.43952,-110.05558,-130.27519,97.43952,-109.50497,-130.76298,96.85665,-108.79073,-129.40213});
			return Coordinate_12_23_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #29, 520 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 getIndexedFaceSet_11_29_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_29_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_29_coordIndex_1()));
			return IndexedFaceSet_11_29_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #29, 201 total numbers made up of 67 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 getCoordinate_12_29_point()
		{
			MFVec3f Coordinate_12_29_point = new MFVec3f(new double[] {-10.52392,-19.11887,-299.9234,-10.52392,-19.38434,-301.00049,-11.02446,-19.38434,-300.87711,-11.41033,-19.38434,-300.53525,-11.59314,-19.38434,-300.05322,-11.531,-19.38434,-299.54144,-11.23815,-19.38434,-299.11719,-10.78168,-19.38434,-298.87763,-10.26615,-19.38434,-298.87763,-9.80968,-19.38434,-299.11719,-9.51683,-19.38434,-299.54144,-9.45469,-19.38434,-300.05322,-9.6375,-19.38434,-300.53525,-10.02338,-19.38434,-300.87711,-10.52392,-20.11995,-301.83081,-11.41033,-20.11995,-301.6123,-12.09368,-20.11995,-301.00693,-12.41742,-20.11995,-300.15332,-12.30738,-20.11995,-299.24701,-11.78876,-20.11995,-298.49567,-10.98039,-20.11995,-298.07141,-10.06744,-20.11995,-298.07141,-9.25907,-20.11995,-298.49567,-8.74046,-20.11995,-299.24701,-8.63041,-20.11995,-300.15332,-8.95415,-20.11995,-301.00693,-9.6375,-20.11995,-301.6123,-10.52392,-21.15718,-302.22418,-11.59314,-21.15718,-301.96063,-12.41742,-21.15718,-301.23041,-12.80792,-21.15718,-300.20074,-12.67518,-21.15718,-299.10754,-12.04961,-21.15718,-298.20123,-11.07453,-21.15718,-297.68948,-9.9733,-21.15718,-297.68948,-8.99822,-21.15718,-298.20123,-8.37265,-21.15718,-299.10754,-8.23992,-21.15718,-300.20074,-8.63041,-21.15718,-301.23041,-9.45469,-21.15718,-301.96063,-10.52392,-22.2584,-302.09045,-11.531,-22.2584,-301.84222,-12.30738,-22.2584,-301.15442,-12.67518,-22.2584,-300.18463,-12.55015,-22.2584,-299.15497,-11.96094,-22.2584,-298.30133,-11.04253,-22.2584,-297.8193,-10.0053,-22.2584,-297.8193,-9.08689,-22.2584,-298.30133,-8.49768,-22.2584,-299.15497,-8.37265,-22.2584,-300.18463,-8.74046,-22.2584,-301.15442,-9.51683,-22.2584,-301.84222,-10.52392,-23.17134,-301.4603,-11.23815,-23.17134,-301.28424,-11.78876,-23.17134,-300.79645,-12.04961,-23.17134,-300.10864,-11.96094,-23.17134,-299.37842,-11.54307,-23.17134,-298.77301,-10.89172,-23.17134,-298.43115,-10.15611,-23.17134,-298.43115,-9.50476,-23.17134,-298.77301,-9.08689,-23.17134,-299.37842,-8.99822,-23.17134,-300.10864,-9.25907,-23.17134,-300.79645,-9.80968,-23.17134,-301.28424,-10.52392,-23.75421,-299.9234});
			return Coordinate_12_29_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #35, 520 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 getIndexedFaceSet_11_35_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_35_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_35_coordIndex_1()));
			return IndexedFaceSet_11_35_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #35, 201 total numbers made up of 67 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 getCoordinate_12_35_point()
		{
			MFVec3f Coordinate_12_35_point = new MFVec3f(new double[] {9.98966,1.94876,-299.9234,9.98966,1.68329,-301.00049,9.48911,1.68329,-300.87711,9.10324,1.68329,-300.53525,8.92043,1.68329,-300.05322,8.98257,1.68329,-299.54144,9.27542,1.68329,-299.11719,9.73189,1.68329,-298.87763,10.24742,1.68329,-298.87763,10.70389,1.68329,-299.11719,10.99674,1.68329,-299.54144,11.05888,1.68329,-300.05322,10.87607,1.68329,-300.53525,10.4902,1.68329,-300.87711,9.98966,.94768,-301.83081,9.10324,.94768,-301.6123,8.41989,.94768,-301.00693,8.09615,.94768,-300.15332,8.2062,.94768,-299.24701,8.72481,.94768,-298.49567,9.53318,.94768,-298.07141,10.44613,.94768,-298.07141,11.2545,.94768,-298.49567,11.77311,.94768,-299.24701,11.88316,.94768,-300.15332,11.55942,.94768,-301.00693,10.87607,.94768,-301.6123,9.98966,-.08955,-302.22418,8.92043,-.08955,-301.96063,8.09615,-.08955,-301.23041,7.70565,-.08955,-300.20074,7.83839,-.08955,-299.10754,8.46396,-.08955,-298.20123,9.43905,-.08955,-297.68948,10.54027,-.08955,-297.68948,11.51535,-.08955,-298.20123,12.14092,-.08955,-299.10754,12.27366,-.08955,-300.20074,11.88316,-.08955,-301.23041,11.05888,-.08955,-301.96063,9.98966,-1.19077,-302.09045,8.98257,-1.19077,-301.84222,8.2062,-1.19077,-301.15442,7.83839,-1.19077,-300.18463,7.96342,-1.19077,-299.15497,8.55263,-1.19077,-298.30133,9.47104,-1.19077,-297.8193,10.50827,-1.19077,-297.8193,11.42668,-1.19077,-298.30133,12.01589,-1.19077,-299.15497,12.14092,-1.19077,-300.18463,11.77311,-1.19077,-301.15442,10.99674,-1.19077,-301.84222,9.98966,-2.10371,-301.4603,9.27542,-2.10371,-301.28424,8.72481,-2.10371,-300.79645,8.46396,-2.10371,-300.10864,8.55263,-2.10371,-299.37842,8.9705,-2.10371,-298.77301,9.62185,-2.10371,-298.43115,10.35746,-2.10371,-298.43115,11.00881,-2.10371,-298.77301,11.42668,-2.10371,-299.37842,11.51535,-2.10371,-300.10864,11.2545,-2.10371,-300.79645,10.70389,-2.10371,-301.28424,9.98966,-2.68658,-299.9234});
			return Coordinate_12_35_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #41, 520 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 getIndexedFaceSet_11_41_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_41_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_41_coordIndex_1()));
			return IndexedFaceSet_11_41_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #41, 201 total numbers made up of 67 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 getCoordinate_12_41_point()
		{
			MFVec3f Coordinate_12_41_point = new MFVec3f(new double[] {35.73291,-11.14165,-114.69624,35.73291,-11.40713,-115.77332,35.23237,-11.40713,-115.64995,34.8465,-11.40713,-115.30809,34.66369,-11.40713,-114.82607,34.72583,-11.40713,-114.3143,35.01868,-11.40713,-113.89005,35.47515,-11.40713,-113.65047,35.99068,-11.40713,-113.65047,36.44715,-11.40713,-113.89005,36.74,-11.40713,-114.3143,36.80214,-11.40713,-114.82607,36.61933,-11.40713,-115.30809,36.23346,-11.40713,-115.64995,35.73291,-12.14274,-116.60365,34.8465,-12.14274,-116.38516,34.16315,-12.14274,-115.77977,33.83941,-12.14274,-114.92616,33.94946,-12.14274,-114.01987,34.46807,-12.14274,-113.26852,35.27644,-12.14274,-112.84425,36.18939,-12.14274,-112.84425,36.99776,-12.14274,-113.26852,37.51637,-12.14274,-114.01987,37.62642,-12.14274,-114.92616,37.30268,-12.14274,-115.77977,36.61933,-12.14274,-116.38516,35.73291,-13.17996,-116.99702,34.66369,-13.17996,-116.73348,33.83941,-13.17996,-116.00324,33.44891,-13.17996,-114.97357,33.58165,-13.17996,-113.88037,34.20722,-13.17996,-112.97409,35.1823,-13.17996,-112.46233,36.28353,-13.17996,-112.46233,37.25861,-13.17996,-112.97409,37.88418,-13.17996,-113.88037,38.01691,-13.17996,-114.97357,37.62642,-13.17996,-116.00324,36.80214,-13.17996,-116.73348,35.73291,-14.28118,-116.86331,34.72583,-14.28118,-116.61508,33.94946,-14.28118,-115.92728,33.58165,-14.28118,-114.95746,33.70668,-14.28118,-113.9278,34.29589,-14.28118,-113.07417,35.2143,-14.28118,-112.59215,36.25153,-14.28118,-112.59215,37.16994,-14.28118,-113.07417,37.75916,-14.28118,-113.9278,37.88418,-14.28118,-114.95746,37.51637,-14.28118,-115.92728,36.74,-14.28118,-116.61508,35.73291,-15.19413,-116.23314,35.01868,-15.19413,-116.0571,34.46807,-15.19413,-115.56931,34.20722,-15.19413,-114.8815,34.29589,-15.19413,-114.15125,34.71376,-15.19413,-113.54585,35.36511,-15.19413,-113.204,36.10072,-15.19413,-113.204,36.75207,-15.19413,-113.54585,37.16994,-15.19413,-114.15125,37.25861,-15.19413,-114.8815,36.99776,-15.19413,-115.56931,36.44715,-15.19413,-116.0571,35.73291,-15.777,-114.69624});
			return Coordinate_12_41_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #47, 520 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 getIndexedFaceSet_11_47_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_47_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_47_coordIndex_1()));
			return IndexedFaceSet_11_47_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #47, 201 total numbers made up of 67 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 getCoordinate_12_47_point()
		{
			MFVec3f Coordinate_12_47_point = new MFVec3f(new double[] {-94.75799,-122.01492,-101.85183,-95.02347,-122.01492,-102.9289,-95.02347,-121.51437,-102.80554,-95.02347,-121.1285,-102.46368,-95.02347,-120.94569,-101.98165,-95.02347,-121.00783,-101.46989,-95.02347,-121.30068,-101.04563,-95.02347,-121.75715,-100.80605,-95.02347,-122.27268,-100.80605,-95.02347,-122.72915,-101.04563,-95.02347,-123.022,-101.46989,-95.02347,-123.08414,-101.98165,-95.02347,-122.90133,-102.46368,-95.02347,-122.51546,-102.80553,-95.75908,-122.01492,-103.75924,-95.75908,-121.1285,-103.54075,-95.75908,-120.44515,-102.93536,-95.75908,-120.12141,-102.08175,-95.75908,-120.23145,-101.17545,-95.75908,-120.75007,-100.42411,-95.75908,-121.55844,-99.99984,-95.75908,-122.47139,-99.99984,-95.75908,-123.27976,-100.42411,-95.75908,-123.79837,-101.17545,-95.75908,-123.90842,-102.08175,-95.75908,-123.58468,-102.93536,-95.75908,-122.90133,-103.54075,-96.7963,-122.01492,-104.15261,-96.7963,-120.94569,-103.88906,-96.7963,-120.12141,-103.15882,-96.7963,-119.73091,-102.12916,-96.7963,-119.86365,-101.03596,-96.7963,-120.48922,-100.12968,-96.7963,-121.4643,-99.61791,-96.7963,-122.56553,-99.61791,-96.7963,-123.54061,-100.12968,-96.7963,-124.16618,-101.03596,-96.7963,-124.29891,-102.12916,-96.7963,-123.90842,-103.15882,-96.7963,-123.08414,-103.88906,-97.89752,-122.01492,-104.0189,-97.89752,-121.00783,-103.77067,-97.89752,-120.23145,-103.08286,-97.89753,-119.86365,-102.11305,-97.89753,-119.98868,-101.08338,-97.89753,-120.57789,-100.22976,-97.89753,-121.4963,-99.74773,-97.89752,-122.53352,-99.74773,-97.89752,-123.45194,-100.22976,-97.89752,-124.04115,-101.08338,-97.89752,-124.16618,-102.11304,-97.89752,-123.79837,-103.08286,-97.89752,-123.022,-103.77067,-98.81047,-122.01492,-103.38872,-98.81047,-121.30068,-103.21268,-98.81047,-120.75007,-102.72489,-98.81047,-120.48922,-102.03709,-98.81047,-120.57789,-101.30683,-98.81047,-120.99576,-100.70144,-98.81047,-121.64711,-100.35958,-98.81047,-122.38272,-100.35958,-98.81047,-123.03407,-100.70144,-98.81047,-123.45194,-101.30683,-98.81047,-123.54061,-102.03709,-98.81047,-123.27976,-102.72489,-98.81047,-122.72915,-103.21268,-99.39334,-122.01492,-101.85183});
			return Coordinate_12_47_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #53, 520 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 getIndexedFaceSet_11_53_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_53_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_53_coordIndex_1()));
			return IndexedFaceSet_11_53_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #53, 201 total numbers made up of 67 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 getCoordinate_12_53_point()
		{
			MFVec3f Coordinate_12_53_point = new MFVec3f(new double[] {-98.28204,-108.79073,-129.40213,-98.54751,-108.79073,-130.4792,-98.54751,-108.29019,-130.35584,-98.54751,-107.90431,-130.01398,-98.54751,-107.7215,-129.53195,-98.54751,-107.78365,-129.02019,-98.54751,-108.0765,-128.59593,-98.54751,-108.53297,-128.35635,-98.54751,-109.04849,-128.35635,-98.54751,-109.50497,-128.59593,-98.54751,-109.79781,-129.02019,-98.54751,-109.85996,-129.53195,-98.54751,-109.67715,-130.01398,-98.54751,-109.29128,-130.35584,-99.28312,-108.79073,-131.30954,-99.28312,-107.90431,-131.09105,-99.28312,-107.22096,-130.48566,-99.28312,-106.89723,-129.63205,-99.28312,-107.00727,-128.72575,-99.28312,-107.52589,-127.97441,-99.28312,-108.33426,-127.55014,-99.28312,-109.24721,-127.55014,-99.28312,-110.05558,-127.97441,-99.28312,-110.57419,-128.72575,-99.28312,-110.68424,-129.63205,-99.28312,-110.3605,-130.48566,-99.28312,-109.67715,-131.09105,-100.32034,-108.79073,-131.70291,-100.32034,-107.7215,-131.43936,-100.32034,-106.89723,-130.70912,-100.32034,-106.50673,-129.67946,-100.32034,-106.63947,-128.58626,-100.32034,-107.26504,-127.67998,-100.32034,-108.24012,-127.16821,-100.32034,-109.34135,-127.16821,-100.32034,-110.31643,-127.67998,-100.32034,-110.94199,-128.58626,-100.32034,-111.07473,-129.67946,-100.32034,-110.68424,-130.70912,-100.32034,-109.85996,-131.43936,-101.42156,-108.79073,-131.5692,-101.42156,-107.78365,-131.32097,-101.42156,-107.00727,-130.63316,-101.42157,-106.63947,-129.66335,-101.42157,-106.7645,-128.63368,-101.42157,-107.35371,-127.78006,-101.42157,-108.27212,-127.29804,-101.42156,-109.30934,-127.29804,-101.42156,-110.22776,-127.78006,-101.42156,-110.81697,-128.63368,-101.42156,-110.94199,-129.66334,-101.42156,-110.57419,-130.63316,-101.42156,-109.79781,-131.32097,-102.33451,-108.79073,-130.93903,-102.33451,-108.0765,-130.76298,-102.33451,-107.52589,-130.27519,-102.33451,-107.26504,-129.58739,-102.33451,-107.35371,-128.85713,-102.33451,-107.77158,-128.25174,-102.33451,-108.42293,-127.90988,-102.33451,-109.15854,-127.90988,-102.33451,-109.80988,-128.25174,-102.33451,-110.22776,-128.85713,-102.33451,-110.31643,-129.58739,-102.33451,-110.05558,-130.27519,-102.33451,-109.50497,-130.76298,-102.91738,-108.79073,-129.40213});
			return Coordinate_12_53_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #59, 520 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 getIndexedFaceSet_11_59_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_59_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_59_coordIndex_1()));
			return IndexedFaceSet_11_59_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #59, 201 total numbers made up of 67 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 getCoordinate_12_59_point()
		{
			MFVec3f Coordinate_12_59_point = new MFVec3f(new double[] {-35.20764,-9.43225,-114.69624,-35.20764,-9.69772,-115.77332,-35.70818,-9.69772,-115.64995,-36.09406,-9.69772,-115.30809,-36.27687,-9.69772,-114.82607,-36.21473,-9.69772,-114.3143,-35.92188,-9.69772,-113.89005,-35.4654,-9.69772,-113.65047,-34.94988,-9.69772,-113.65047,-34.49341,-9.69772,-113.89005,-34.20056,-9.69772,-114.3143,-34.13842,-9.69772,-114.82607,-34.32122,-9.69772,-115.30809,-34.7071,-9.69772,-115.64995,-35.20764,-10.43333,-116.60365,-36.09406,-10.43333,-116.38516,-36.77741,-10.43333,-115.77977,-37.10114,-10.43333,-114.92616,-36.9911,-10.43333,-114.01987,-36.47249,-10.43333,-113.26852,-35.66412,-10.43333,-112.84425,-34.75117,-10.43333,-112.84425,-33.94279,-10.43333,-113.26852,-33.42418,-10.43333,-114.01987,-33.31414,-10.43333,-114.92616,-33.63788,-10.43333,-115.77977,-34.32122,-10.43333,-116.38516,-35.20764,-11.47056,-116.99702,-36.27687,-11.47056,-116.73348,-37.10114,-11.47056,-116.00324,-37.49164,-11.47056,-114.97357,-37.35891,-11.47056,-113.88037,-36.73334,-11.47056,-112.97409,-35.75825,-11.47056,-112.46233,-34.65703,-11.47056,-112.46233,-33.68195,-11.47056,-112.97409,-33.05638,-11.47056,-113.88037,-32.92364,-11.47056,-114.97357,-33.31414,-11.47056,-116.00324,-34.13842,-11.47056,-116.73348,-35.20764,-12.57178,-116.86331,-36.21473,-12.57178,-116.61508,-36.9911,-12.57178,-115.92728,-37.35891,-12.57178,-114.95746,-37.23388,-12.57178,-113.9278,-36.64467,-12.57178,-113.07417,-35.72625,-12.57178,-112.59215,-34.68903,-12.57178,-112.59215,-33.77061,-12.57178,-113.07417,-33.1814,-12.57178,-113.9278,-33.05638,-12.57178,-114.95746,-33.42419,-12.57178,-115.92728,-34.20056,-12.57178,-116.61508,-35.20764,-13.48473,-116.23314,-35.92188,-13.48473,-116.0571,-36.47249,-13.48473,-115.56931,-36.73334,-13.48473,-114.8815,-36.64467,-13.48473,-114.15125,-36.2268,-13.48473,-113.54585,-35.57545,-13.48473,-113.204,-34.83984,-13.48473,-113.204,-34.18849,-13.48473,-113.54585,-33.77061,-13.48473,-114.15125,-33.68195,-13.48473,-114.8815,-33.94279,-13.48473,-115.56931,-34.49341,-13.48473,-116.0571,-35.20764,-14.0676,-114.69624});
			return Coordinate_12_59_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #65, 520 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 getIndexedFaceSet_11_65_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_65_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_65_coordIndex_1()));
			return IndexedFaceSet_11_65_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #65, 201 total numbers made up of 67 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 getCoordinate_12_65_point()
		{
			MFVec3f Coordinate_12_65_point = new MFVec3f(new double[] {7.94901,-21.15951,-299.9234,8.21448,-21.15951,-301.00049,8.21448,-21.66005,-300.8771,8.21448,-22.04593,-300.53525,8.21448,-22.22874,-300.05322,8.21448,-22.1666,-299.54147,8.21448,-21.87375,-299.11722,8.21448,-21.41728,-298.87762,8.21448,-20.90175,-298.87762,8.21448,-20.44528,-299.11722,8.21448,-20.15243,-299.54147,8.21448,-20.09029,-300.05322,8.21448,-20.27309,-300.53525,8.21448,-20.65897,-300.8771,8.95009,-21.15951,-301.83081,8.95009,-22.04593,-301.61233,8.95009,-22.72928,-301.00693,8.95009,-23.05301,-300.15332,8.95009,-22.94297,-299.24704,8.95009,-22.42436,-298.4957,8.95009,-21.61599,-298.07141,8.95009,-20.70304,-298.07141,8.95009,-19.89467,-298.4957,8.95009,-19.37605,-299.24704,8.95009,-19.26601,-300.15332,8.95009,-19.58975,-301.00693,8.95009,-20.27309,-301.61233,9.98732,-21.15951,-302.22418,9.98732,-22.22874,-301.96063,9.98732,-23.05301,-301.23038,9.98732,-23.44351,-300.20071,9.98732,-23.31078,-299.10751,9.98732,-22.68521,-298.20123,9.98732,-21.71012,-297.68948,9.98732,-20.6089,-297.68948,9.98732,-19.63381,-298.20126,9.98732,-19.00825,-299.10754,9.98732,-18.87551,-300.20074,9.98732,-19.26601,-301.23041,9.98732,-20.09029,-301.96063,11.08854,-21.15951,-302.09045,11.08854,-22.1666,-301.84222,11.08854,-22.94297,-301.15442,11.08854,-23.31078,-300.1846,11.08854,-23.18575,-299.15494,11.08854,-22.59654,-298.30133,11.08854,-21.67812,-297.81931,11.08854,-20.6409,-297.81931,11.08854,-19.72248,-298.30133,11.08854,-19.13327,-299.15494,11.08854,-19.00825,-300.1846,11.08854,-19.37606,-301.15442,11.08854,-20.15243,-301.84222,12.00149,-21.15951,-301.4603,12.00149,-21.87375,-301.28424,12.00149,-22.42436,-300.79645,12.00149,-22.68521,-300.10864,12.00149,-22.59654,-299.37839,12.00149,-22.17866,-298.77301,12.00149,-21.52732,-298.43115,12.00149,-20.79171,-298.43115,12.00149,-20.14036,-298.77301,12.00149,-19.72248,-299.37839,12.00149,-19.63381,-300.10864,12.00149,-19.89466,-300.79645,12.00149,-20.44528,-301.28424,12.58436,-21.15951,-299.9234});
			return Coordinate_12_65_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #71, 520 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 getIndexedFaceSet_11_71_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_71_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_71_coordIndex_1()));
			return IndexedFaceSet_11_71_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #71, 201 total numbers made up of 67 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 getCoordinate_12_71_point()
		{
			MFVec3f Coordinate_12_71_point = new MFVec3f(new double[] {-13.11862,-.64594,-299.9234,-12.85315,-.64594,-301.00049,-12.85315,-1.14648,-300.8771,-12.85315,-1.53236,-300.53525,-12.85315,-1.71517,-300.05322,-12.85315,-1.65303,-299.54147,-12.85315,-1.36017,-299.11722,-12.85315,-.9037,-298.87762,-12.85315,-.38818,-298.87762,-12.85315,.06829,-299.11722,-12.85315,.36114,-299.54147,-12.85315,.42328,-300.05322,-12.85315,.24048,-300.53525,-12.85315,-.1454,-300.8771,-12.11754,-.64594,-301.83081,-12.11754,-1.53236,-301.61233,-12.11754,-2.21571,-301.00693,-12.11754,-2.53944,-300.15332,-12.11754,-2.4294,-299.24704,-12.11754,-1.91079,-298.4957,-12.11754,-1.10242,-298.07141,-12.11754,-.18947,-298.07141,-12.11754,.61891,-298.4957,-12.11754,1.13752,-299.24704,-12.11754,1.24756,-300.15332,-12.11754,.92383,-301.00693,-12.11754,.24048,-301.61233,-11.08031,-.64594,-302.22418,-11.08031,-1.71517,-301.96063,-11.08031,-2.53944,-301.23038,-11.08031,-2.92994,-300.20071,-11.08031,-2.79721,-299.10751,-11.08031,-2.17164,-298.20123,-11.08031,-1.19655,-297.68948,-11.08031,-.09533,-297.68948,-11.08031,.87976,-298.20126,-11.08031,1.50532,-299.10754,-11.08031,1.63806,-300.20074,-11.08031,1.24756,-301.23041,-11.08031,.42328,-301.96063,-9.97909,-.64594,-302.09045,-9.97909,-1.65303,-301.84222,-9.97909,-2.4294,-301.15442,-9.97909,-2.79721,-300.1846,-9.97909,-2.67218,-299.15494,-9.97909,-2.08297,-298.30133,-9.97909,-1.16455,-297.81931,-9.97909,-.12733,-297.81931,-9.97909,.79109,-298.30133,-9.97909,1.3803,-299.15494,-9.97909,1.50532,-300.1846,-9.97909,1.13752,-301.15442,-9.97909,.36114,-301.84222,-9.06615,-.64594,-301.4603,-9.06615,-1.36017,-301.28424,-9.06615,-1.91079,-300.79645,-9.06615,-2.17164,-300.10864,-9.06615,-2.08297,-299.37839,-9.06615,-1.6651,-298.77301,-9.06615,-1.01375,-298.43115,-9.06615,-.27814,-298.43115,-9.06615,.37321,-298.77301,-9.06615,.79109,-299.37839,-9.06615,.87975,-300.10864,-9.06615,.61891,-300.79645,-9.06615,.06829,-301.28424,-8.48327,-.64594,-299.9234});
			return Coordinate_12_71_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #77, 520 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 getIndexedFaceSet_11_77_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_77_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_77_coordIndex_1()));
			return IndexedFaceSet_11_77_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #77, 201 total numbers made up of 67 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 getCoordinate_12_77_point()
		{
			MFVec3f Coordinate_12_77_point = new MFVec3f(new double[] {1.72561,-48.0749,-114.69625,1.46013,-48.0749,-115.77332,1.46013,-47.57436,-115.64996,1.46013,-47.18848,-115.3081,1.46013,-47.00568,-114.82607,1.46013,-47.06782,-114.31431,1.46013,-47.36067,-113.89005,1.46013,-47.81714,-113.65048,1.46013,-48.33266,-113.65048,1.46013,-48.78914,-113.89005,1.46013,-49.08199,-114.31431,1.46013,-49.14413,-114.82607,1.46013,-48.96132,-115.3081,1.46013,-48.57544,-115.64996,.72452,-48.0749,-116.60366,.72452,-47.18848,-116.38517,.72452,-46.50514,-115.77978,.72452,-46.1814,-114.92617,.72452,-46.29144,-114.01988,.72452,-46.81005,-113.26853,.72452,-47.61843,-112.84426,.72452,-48.53138,-112.84426,.72452,-49.33975,-113.26853,.72452,-49.85836,-114.01987,.72452,-49.9684,-114.92617,.72452,-49.64467,-115.77978,.72452,-48.96132,-116.38517,-.3127,-48.0749,-116.99703,-.3127,-47.00568,-116.73348,-.3127,-46.1814,-116.00324,-.3127,-45.7909,-114.97358,-.3127,-45.92364,-113.88038,-.3127,-46.54921,-112.9741,-.3127,-47.52429,-112.46233,-.3127,-48.62552,-112.46233,-.3127,-49.6006,-112.9741,-.3127,-50.22616,-113.88038,-.3127,-50.3589,-114.97358,-.3127,-49.9684,-116.00324,-.3127,-49.14412,-116.73348,-1.41393,-48.0749,-116.86332,-1.41393,-47.06782,-116.61509,-1.41393,-46.29144,-115.92728,-1.41393,-45.92364,-114.95747,-1.41393,-46.04866,-113.9278,-1.41393,-46.63787,-113.07418,-1.41393,-47.55629,-112.59216,-1.41393,-48.59351,-112.59216,-1.41393,-49.51193,-113.07418,-1.41393,-50.10114,-113.9278,-1.41393,-50.22616,-114.95747,-1.41393,-49.85836,-115.92728,-1.41393,-49.08199,-116.61509,-2.32687,-48.0749,-116.23315,-2.32687,-47.36067,-116.05711,-2.32687,-46.81005,-115.56931,-2.32687,-46.54921,-114.88151,-2.32687,-46.63787,-114.15125,-2.32687,-47.05575,-113.54586,-2.32687,-47.7071,-113.204,-2.32687,-48.44271,-113.204,-2.32687,-49.09405,-113.54586,-2.32687,-49.51193,-114.15125,-2.32687,-49.6006,-114.88151,-2.32687,-49.33975,-115.56931,-2.32687,-48.78914,-116.05711,-2.90974,-48.0749,-114.69625});
			return Coordinate_12_77_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #83, 520 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 getIndexedFaceSet_11_83_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_83_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_83_coordIndex_1()));
			return IndexedFaceSet_11_83_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #83, 201 total numbers made up of 67 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 getCoordinate_12_83_point()
		{
			MFVec3f Coordinate_12_83_point = new MFVec3f(new double[] {3.435,22.86565,-114.69624,3.16953,22.86565,-115.77331,3.16953,23.3662,-115.64994,3.16953,23.75207,-115.30808,3.16953,23.93488,-114.82606,3.16953,23.87274,-114.31429,3.16953,23.57989,-113.89004,3.16953,23.12342,-113.65046,3.16953,22.60789,-113.65046,3.16953,22.15142,-113.89004,3.16953,21.85857,-114.31429,3.16953,21.79643,-114.82606,3.16953,21.97924,-115.30808,3.16953,22.36511,-115.64994,2.43392,22.86565,-116.60365,2.43392,23.75207,-116.38516,2.43392,24.43542,-115.77976,2.43392,24.75916,-114.92615,2.43392,24.64911,-114.01986,2.43392,24.1305,-113.26852,2.43392,23.32213,-112.84425,2.43392,22.40918,-112.84425,2.43392,21.60081,-113.26852,2.43392,21.08219,-114.01986,2.43392,20.97215,-114.92615,2.43392,21.29589,-115.77976,2.43392,21.97924,-116.38516,1.3967,22.86565,-116.99702,1.3967,23.93488,-116.73347,1.3967,24.75916,-116.00323,1.3967,25.14965,-114.97356,1.3967,25.01692,-113.88036,1.3967,24.39135,-112.97408,1.3967,23.41626,-112.46232,1.3967,22.31504,-112.46232,1.3967,21.33996,-112.97408,1.3967,20.71439,-113.88036,1.3967,20.58165,-114.97356,1.3967,20.97215,-116.00323,1.3967,21.79643,-116.73347,.29547,22.86565,-116.8633,.29547,23.87274,-116.61507,.29547,24.64911,-115.92727,.29547,25.01692,-114.95745,.29547,24.89189,-113.92779,.29547,24.30268,-113.07416,.29547,23.38427,-112.59214,.29547,22.34704,-112.59214,.29547,21.42863,-113.07416,.29547,20.83941,-113.92779,.29547,20.71439,-114.95745,.29547,21.0822,-115.92727,.29547,21.85857,-116.61507,-.61747,22.86565,-116.23313,-.61747,23.57989,-116.05709,-.61747,24.1305,-115.5693,-.61747,24.39135,-114.88149,-.61747,24.30268,-114.15124,-.61747,23.88481,-113.54585,-.61747,23.23346,-113.20399,-.61747,22.49785,-113.20399,-.61747,21.8465,-113.54585,-.61747,21.42863,-114.15124,-.61747,21.33996,-114.88149,-.61747,21.60081,-115.5693,-.61747,22.15142,-116.05709,-1.20034,22.86565,-114.69624});
			return Coordinate_12_83_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #89, 520 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 getIndexedFaceSet_11_89_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_89_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_89_coordIndex_1()));
			return IndexedFaceSet_11_89_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #89, 201 total numbers made up of 67 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 getCoordinate_12_89_point()
		{
			MFVec3f Coordinate_12_89_point = new MFVec3f(new double[] {-104.95813,-91.95836,-101.85183,-105.2236,-91.95836,-102.9289,-105.2236,-91.45782,-102.80554,-105.2236,-91.07194,-102.46368,-105.2236,-90.88913,-101.98165,-105.2236,-90.95127,-101.46989,-105.2236,-91.24412,-101.04563,-105.2236,-91.70059,-100.80605,-105.2236,-92.21612,-100.80605,-105.2236,-92.67259,-101.04563,-105.2236,-92.96544,-101.46989,-105.2236,-93.02758,-101.98165,-105.2236,-92.84477,-102.46368,-105.2236,-92.4589,-102.80553,-105.95921,-91.95836,-103.75924,-105.95921,-91.07194,-103.54075,-105.95921,-90.38859,-102.93536,-105.95921,-90.06486,-102.08175,-105.95921,-90.1749,-101.17545,-105.95921,-90.69351,-100.42411,-105.95921,-91.50188,-99.99984,-105.95921,-92.41483,-99.99984,-105.95921,-93.22321,-100.42411,-105.95921,-93.74181,-101.17545,-105.95921,-93.85186,-102.08175,-105.95921,-93.52812,-102.93536,-105.95921,-92.84477,-103.54075,-106.99644,-91.95836,-104.15261,-106.99644,-90.88913,-103.88906,-106.99644,-90.06486,-103.15882,-106.99644,-89.67435,-102.12916,-106.99644,-89.80709,-101.03596,-106.99644,-90.43266,-100.12968,-106.99644,-91.40775,-99.61791,-106.99644,-92.50897,-99.61791,-106.99644,-93.48405,-100.12968,-106.99644,-94.10962,-101.03596,-106.99644,-94.24236,-102.12916,-106.99644,-93.85186,-103.15882,-106.99644,-93.02758,-103.88906,-108.09766,-91.95836,-104.0189,-108.09766,-90.95127,-103.77067,-108.09766,-90.1749,-103.08286,-108.09766,-89.80709,-102.11305,-108.09766,-89.93212,-101.08338,-108.09766,-90.52133,-100.22976,-108.09766,-91.43974,-99.74773,-108.09766,-92.47697,-99.74773,-108.09766,-93.39539,-100.22976,-108.09766,-93.9846,-101.08338,-108.09766,-94.10962,-102.11304,-108.09766,-93.74181,-103.08286,-108.09766,-92.96544,-103.77067,-109.01061,-91.95836,-103.38872,-109.01061,-91.24412,-103.21268,-109.01061,-90.69351,-102.72489,-109.01061,-90.43266,-102.03709,-109.01061,-90.52133,-101.30683,-109.01061,-90.9392,-100.70144,-109.01061,-91.59055,-100.35958,-109.01061,-92.32616,-100.35958,-109.01061,-92.97751,-100.70144,-109.01061,-93.39539,-101.30683,-109.01061,-93.48405,-102.03709,-109.01061,-93.22321,-102.72489,-109.01061,-92.67259,-103.21268,-109.59348,-91.95836,-101.85183});
			return Coordinate_12_89_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #95, 520 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 getIndexedFaceSet_11_95_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_95_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_95_coordIndex_1()));
			return IndexedFaceSet_11_95_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #95, 201 total numbers made up of 67 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 getCoordinate_12_95_point()
		{
			MFVec3f Coordinate_12_95_point = new MFVec3f(new double[] {107.76177,-91.95836,-101.85181,107.49629,-91.95836,-102.92889,107.49629,-91.45782,-102.80552,107.49629,-91.07194,-102.46366,107.49629,-90.88913,-101.98164,107.49629,-90.95127,-101.46987,107.49629,-91.24412,-101.04562,107.49629,-91.70059,-100.80604,107.49629,-92.21612,-100.80604,107.49629,-92.67259,-101.04562,107.49629,-92.96544,-101.46987,107.49629,-93.02758,-101.98164,107.49629,-92.84477,-102.46366,107.49629,-92.4589,-102.80552,106.76068,-91.95836,-103.75922,106.76068,-91.07194,-103.54073,106.76068,-90.38859,-102.93534,106.76068,-90.06486,-102.08173,106.76068,-90.1749,-101.17544,106.76068,-90.69351,-100.42409,106.76068,-91.50188,-99.99983,106.76068,-92.41483,-99.99983,106.76068,-93.22321,-100.42409,106.76068,-93.74181,-101.17544,106.76068,-93.85186,-102.08173,106.76068,-93.52812,-102.93534,106.76068,-92.84477,-103.54073,105.72346,-91.95836,-104.1526,105.72346,-90.88913,-103.88905,105.72346,-90.06486,-103.15881,105.72346,-89.67435,-102.12914,105.72346,-89.80709,-101.03594,105.72346,-90.43266,-100.12966,105.72346,-91.40775,-99.6179,105.72346,-92.50897,-99.6179,105.72346,-93.48405,-100.12966,105.72346,-94.10962,-101.03594,105.72346,-94.24236,-102.12914,105.72346,-93.85186,-103.15881,105.72346,-93.02758,-103.88905,104.62224,-91.95836,-104.01888,104.62224,-90.95127,-103.77065,104.62224,-90.1749,-103.08285,104.62223,-89.80709,-102.11303,104.62223,-89.93212,-101.08337,104.62223,-90.52133,-100.22974,104.62223,-91.43974,-99.74772,104.62224,-92.47697,-99.74772,104.62224,-93.39539,-100.22974,104.62224,-93.9846,-101.08337,104.62224,-94.10962,-102.11303,104.62224,-93.74181,-103.08285,104.62224,-92.96544,-103.77065,103.70929,-91.95836,-103.38871,103.70929,-91.24412,-103.21267,103.70929,-90.69351,-102.72488,103.70929,-90.43266,-102.03707,103.70929,-90.52133,-101.30682,103.70929,-90.9392,-100.70142,103.70929,-91.59055,-100.35957,103.70929,-92.32616,-100.35957,103.70929,-92.97751,-100.70142,103.70929,-93.39539,-101.30682,103.70929,-93.48405,-102.03707,103.70929,-93.22321,-102.72488,103.70929,-92.67259,-103.21267,103.12642,-91.95836,-101.85181});
			return Coordinate_12_95_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #101, 520 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 getIndexedFaceSet_11_101_coordIndex()
		{
			MFInt32 IndexedFaceSet_11_101_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_11_101_coordIndex_1()));
			return IndexedFaceSet_11_101_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #101, 201 total numbers made up of 67 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 getCoordinate_12_101_point()
		{
			MFVec3f Coordinate_12_101_point = new MFVec3f(new double[] {98.37135,-122.01492,-101.85181,98.10588,-122.01492,-102.92889,98.10588,-121.51437,-102.80552,98.10588,-121.1285,-102.46366,98.10588,-120.94569,-101.98164,98.10588,-121.00783,-101.46987,98.10588,-121.30068,-101.04562,98.10588,-121.75715,-100.80604,98.10588,-122.27268,-100.80604,98.10588,-122.72915,-101.04562,98.10588,-123.022,-101.46987,98.10588,-123.08414,-101.98164,98.10588,-122.90133,-102.46366,98.10588,-122.51546,-102.80552,97.37027,-122.01492,-103.75922,97.37027,-121.1285,-103.54073,97.37027,-120.44515,-102.93534,97.37027,-120.12141,-102.08173,97.37027,-120.23145,-101.17544,97.37027,-120.75007,-100.42409,97.37027,-121.55844,-99.99983,97.37027,-122.47139,-99.99983,97.37027,-123.27976,-100.42409,97.37027,-123.79837,-101.17544,97.37027,-123.90842,-102.08173,97.37027,-123.58468,-102.93534,97.37027,-122.90133,-103.54073,96.33305,-122.01492,-104.1526,96.33305,-120.94569,-103.88905,96.33305,-120.12141,-103.15881,96.33305,-119.73091,-102.12914,96.33305,-119.86365,-101.03594,96.33305,-120.48922,-100.12966,96.33305,-121.4643,-99.6179,96.33305,-122.56553,-99.6179,96.33305,-123.54061,-100.12966,96.33305,-124.16618,-101.03594,96.33305,-124.29891,-102.12914,96.33305,-123.90842,-103.15881,96.33305,-123.08414,-103.88905,95.23183,-122.01492,-104.01888,95.23183,-121.00783,-103.77065,95.23183,-120.23145,-103.08285,95.23182,-119.86365,-102.11303,95.23182,-119.98868,-101.08337,95.23182,-120.57789,-100.22974,95.23182,-121.4963,-99.74772,95.23183,-122.53352,-99.74772,95.23183,-123.45194,-100.22974,95.23183,-124.04115,-101.08337,95.23183,-124.16618,-102.11303,95.23183,-123.79837,-103.08285,95.23183,-123.022,-103.77065,94.31888,-122.01492,-103.38871,94.31888,-121.30068,-103.21267,94.31888,-120.75007,-102.72488,94.31888,-120.48922,-102.03707,94.31888,-120.57789,-101.30682,94.31888,-120.99576,-100.70142,94.31888,-121.64711,-100.35957,94.31888,-122.38272,-100.35957,94.31888,-123.03407,-100.70142,94.31888,-123.45194,-101.30682,94.31888,-123.54061,-102.03707,94.31888,-123.27976,-102.72488,94.31888,-122.72915,-103.21267,93.73601,-122.01492,-101.85181});
			return Coordinate_12_101_point;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=12, element #172, 144 total numbers made up of 48 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 getCoordinate_12_172_point()
		{
			MFVec3f Coordinate_12_172_point = new MFVec3f(new double[] {-105.91636,66.95843,-47.17826,-105.91636,-92.24154,-47.17826,-79.91573,-92.24154,-47.17826,-79.91573,66.95843,-47.17826,105.28487,-92.24154,-47.17826,105.28487,66.95843,-47.17826,79.28426,66.95843,-47.17826,79.28426,-92.24154,-47.17826,-105.91636,66.95843,-59.11826,-105.91636,-92.24153,-59.11826,79.28426,77.72823,-47.17826,90.05409,66.95843,-47.17826,79.28426,-103.01133,-47.17826,90.05409,-92.24154,-47.17826,-90.68555,-92.24154,-47.17826,-79.91573,-103.01133,-47.17826,-79.91573,77.72823,-47.17826,-90.68555,66.95843,-47.17826,-109.89634,-110.15154,-79.01825,-97.82575,-122.22214,-79.01825,-97.82575,-122.22212,-59.11826,-109.89634,-110.15154,-59.11826,-105.91636,-92.24153,-79.01826,105.28487,-92.24154,-59.11826,109.26489,-110.15154,-59.11826,109.26489,-110.15154,-79.01826,105.28487,-92.24154,-79.01825,97.19427,-122.22213,-59.11826,97.19427,-122.22215,-79.01826,105.28487,66.95843,-59.11826,105.28487,92.95903,-79.01825,105.28487,92.95903,-59.11826,-105.91636,92.95903,-79.01826,-105.91636,92.95903,-59.11826,-79.91574,-118.24214,-79.01826,79.28426,-118.24214,-79.01825,-116.68613,92.95903,-59.11826,-79.91573,92.95903,-59.11826,-116.68613,77.72823,-59.11826,79.28426,92.95903,-59.11826,116.05467,92.95903,-59.11826,116.05467,77.72823,-59.11826,116.05467,-118.24213,-59.11826,79.28426,-118.24213,-59.11826,116.05467,-103.01133,-59.11826,-79.91573,-118.24213,-59.11826,-116.68613,-118.24213,-59.11826,-116.68613,-103.01133,-59.11826});
			return Coordinate_12_172_point;
		}

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

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