package Savage.Locations.FortLauderdaleFlorida;

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

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Bathymetry for Fort Lauderdale - Hollywood Beach Florida, 80m grid spacing. This exemplar scene was first used to test scene construction, and then the scene-graph design patterns were duplicated in the Matlab autogeneration code. Bathymetry and terrain files are typically pretty large, i.e. many megabytes. </p>
 <p> Related links: Catalog page <a href="../../../../Locations/FortLauderdaleFlorida/ElevationGridExampleIndex.html" target="_blank">ElevationGridExample</a>,  source <a href="../../../../Locations/FortLauderdaleFlorida/ElevationGridExample.java">ElevationGridExample.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="../../../../Locations/FortLauderdaleFlorida/ElevationGridExample.x3d">ElevationGridExample.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 28 June 2000 </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> description </i> </td>
			<td> Bathymetry for Fort Lauderdale - Hollywood Beach Florida, 80m grid spacing. This exemplar scene was first used to test scene construction, and then the scene-graph design patterns were duplicated in the Matlab autogeneration code. Bathymetry and terrain files are typically pretty large, i.e. many megabytes. </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/Locations/FortLauderdaleFlorida/ElevationGridExample.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Locations/FortLauderdaleFlorida/ElevationGridExample.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.realism.com/Web3D/Examples#Viewpoints" target="_blank">http://www.realism.com/Web3D/Examples#Viewpoints</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl" target="_blank">http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> metadata.txt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> shallow.xyz.txt </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> convertBathymetryXyzFile.out </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> convertBathymetryXyzFile.m </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="../../../../Locations/FortLauderdaleFlorida/convertBathymetryMatlabSource.pdf">convertBathymetryMatlabSource.pdf</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> matlabPerspectivePlot.png </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> colorValue.m </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> printX3dHeader.m </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> printX3dFooter.m </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> license </i> </td>
			<td> <a href="../../../../Locations/FortLauderdaleFlorida/../../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 Don Brutzman
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("ElevationGridExample.x3d"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("28 June 2000"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Bathymetry for Fort Lauderdale - Hollywood Beach Florida, 80m grid spacing. This exemplar scene was first used to test scene construction, and then the scene-graph design patterns were duplicated in the Matlab autogeneration code. Bathymetry and terrain files are typically pretty large, i.e. many megabytes."))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Locations/FortLauderdaleFlorida/ElevationGridExample.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.realism.com/Web3D/Examples#Viewpoints"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("metadata.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("shallow.xyz.txt"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("convertBathymetryXyzFile.out"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("convertBathymetryXyzFile.m"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("convertBathymetryMatlabSource.pdf"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("matlabPerspectivePlot.png"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("colorValue.m"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("printX3dHeader.m"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("printX3dFooter.m"))
    .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_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("ElevationGridExample.x3d"))
    .addChild(new ProtoDeclare("WhereAmI").setName("WhereAmI")
      .setProtoBody(new ProtoBody()
        .addComments(" Viewpoint discovery/debugging in VRML Console window by Leonard Daly http://www.realism.com/Web3D/Examples#Viewpoints http://www.realism.com/vrml/Example/WhereAmI/WhereAmI_Proto.wrl ")
        .addChild(new ProximitySensor("Where").setSize(1000000000.0,1000000000.0,1000000000.0))
        .addComments(" hey it's a big old world out there! ")
        .addChild(new Script("WhereDump").setSourceCode("""
ecmascript:
function position (value)
{
  Browser.println ('Position (X,Y,Z) = ' + value[0] +
	  ', ' + value[1] + ', ' + value[2]);
}
function orientation (value)
{
   Browser.println ('Orientation (X,Y,Z,R) = ' + value[0] +
	', ' + value[1] + ', ' + value[2] +
	', ' + value[3]);
}
""")
          .addField(new field().setName("position").setType(field.TYPE_SFVEC3F).setAccessType(field.ACCESSTYPE_INPUTONLY))
          .addField(new field().setName("orientation").setType(field.TYPE_SFROTATION).setAccessType(field.ACCESSTYPE_INPUTONLY)))
        .addChild(new ROUTE().setFromNode("Where").setFromField("position_changed").setToNode("WhereDump").setToField("position"))
        .addChild(new ROUTE().setFromNode("Where").setFromField("orientation_changed").setToNode("WhereDump").setToField("orientation"))))
    .addComments(" ### select/deselect the following WhereAmI node to enable/disable this feature ### ")
    .addChild(new Switch().setWhichChoice(0)
      .addChild(new ProtoInstance("WhereAmI").setContainerField("children")))
    .addComments(" NavigationInfo: increased speed for responsiveness, increased collision boundary to eliminate aliasing ")
    .addChild(new NavigationInfo().setAvatarSize(new double[] {4.0,1.6,0.75}).setSpeed(100).setType(new String[] {"EXAMINE","WALK","ANY"}))
    .addChild(new Viewpoint().setDescription("North side, looking southward, 1500m up").setOrientation(-.2460949718952179,.9325416088104248,.2642034888267517,1.6124144792556763).setPosition(8100.0,1500.0,1600.0))
    .addChild(new Viewpoint().setDescription("NW corner, looking southeast, 500m up").setOrientation(-0.07347918301820755,.9866307377815247,.14546696841716766,2.2761952877044678).setPosition(7200.0,500.0,-400.0))
    .addChild(new Viewpoint().setDescription("SW corner, looking northeast, 500m up").setOrientation(0.0634222999215126,.9905853867530823,.12131864577531815,3.992870569229126).setPosition(-500.0,500.0,-400.0))
    .addChild(new Viewpoint().setDescription("South side, looking northward, 1500m up").setOrientation(.24548138678073883,.9383738040924072,.24329698085784912,4.644650936126709).setPosition(-1400.0,1500.0,1600.0))
    .addChild(new Viewpoint().setDescription("SE corner, looking northwest, 500m up").setOrientation(-.32472991943359375,-.9263483285903931,-.19086489081382751,.8606756925582886).setPosition(-500.0,500.0,3600.0))
    .addChild(new Viewpoint().setDescription("NE corner, looking southwest, 500m up").setOrientation(-.26649707555770874,.9542668461799622,.13547702133655548,.8800369501113892).setPosition(7200.0,500.0,3600.0))
    .addChild(new Transform()
      .addChild(new Collision().setEnabled(false)
        .addChild(new Shape()
          .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(new int[] {1,0,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,7,6,8,9,-1})
            .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {6695.0,-100.0,0.0,6695.0,-100.0,3225.0,4500.0,-100.0,0.0,4500.0,-100.0,3225.0,3000.0,-100.0,0.0,3000.0,-100.0,3225.0,1500.0,-100.0,0.0,1500.0,-100.0,3225.0,0.0,-100.0,0.0,0.0,-100.0,3225.0}))))
          .setAppearance(new Appearance()
            .setMaterial(new Material().setDiffuseColor(0.0,.1,.5).setTransparency(.8)))))
      .addChild(new Shape()
        .setGeometry(new IndexedFaceSet().setColorPerVertex(false).setSolid(false).setCoordIndex(new int[] {1,0,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,7,6,8,9,-1})
          .setColor(new Color().setColor(new MFColor(new double[] {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5})))
          .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {6695.0,-100.0,0.0,6695.0,-100.0,3225.0,4500.0,-100.0,0.0,4500.0,-100.0,3225.0,3000.0,-100.0,0.0,3000.0,-100.0,3225.0,1500.0,-100.0,0.0,1500.0,-100.0,3225.0,0.0,-100.0,0.0,0.0,-100.0,3225.0})))))
      .addChild(new Shape()
        .setGeometry(new ElevationGrid().setSolid(false).setXDimension(83).setXSpacing(80).setZDimension(40).setZSpacing(80).setHeight(getElevationGrid_5_49_height())
          .setColor(new Color().setColor(getColor_6_49_color()))))));
            }
            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 double[] */
		private double[] getElevationGrid_5_49_height_1()
		{
			double[] value = {-25.3,-14.9,-14.9,-15.0,-15.1,-15.2,-15.1,-15.0,-15.0,-15.0,-11.8,-9.2,-10.0,-14.9,-11.6,-9.1,-8.7,-3.4,-3.5,-3.5,-3.4,-3.3,-3.0,-3.1,-3.2,-3.3,-3.4,-3.5,-3.4,-3.3,-3.5,-3.3,-3.2,-3.1,-2.8,-2.8,-2.9,-2.7,-2.9,-3.1,-3.4,-3.3,-3.4,-3.4,-3.5,-3.5,-3.3,-3.0,-2.8,-2.7,-2.7,-2.6,-2.9,-3.0,-3.2,-3.5,-3.7,-3.6,-2.8,-21.0,-3.3,-4.3,-4.1,-3.2,-3.2,-3.7,-12.8,-24.6,-22.5,-14.1,-4.3,-3.7,-4.4,-4.4,-4.6,-5.3,-5.5,-4.6,-4.4,-5.1,-11.5,-37.8,-37.8,-53.3,-7.6,-7.8,-8.1,-8.5,-8.8,-8.8,-8.5,-8.3,-8.1,-8.2,-8.0,-8.1,-8.2,-8.0,-7.6,-7.7,-7.9,-7.6,-7.2,-7.2,-7.6,-7.3,-7.5,-8.2,-8.3,-7.9,-7.3,-6.9,-6.5,-6.5,-6.7,-7.1,-7.0,-6.7,-6.7,-6.8,-6.4,-6.4,-6.4,-6.2,-6.2,-6.1,-6.1,-6.0,-6.1,-6.1,-6.2,-6.1,-6.0,-6.1,-6.0,-5.7,-5.4,-5.3,-5.2,-5.0,-4.6,-4.7,-4.7,-4.6,-4.7,-4.7,-4.6,-4.5,-4.5,-4.4,-4.4,-4.6,-5.0,-5.5,-5.7,-5.7,-5.7,-5.7,-5.7,-5.7,-5.8,-15.7,-58.3,-69.2,-99.0,-99.0,-36.5,-7.9,-7.9,-8.1,-8.4,-8.5,-8.6,-8.5,-8.5,-8.3,-7.9,-7.8,-8.0,-8.0,-8.1,-8.0,-8.1,-8.4,-8.3,-7.5,-7.5,-8.0,-7.9,-8.2,-8.4,-8.4,-8.0,-7.6,-7.3,-7.1,-6.9,-6.9,-7.5,-7.2,-7.0,-7.1,-6.9,-6.8,-7.1,-7.2,-7.2,-7.1,-7.2,-7.3,-7.2,-7.4,-7.4,-7.3,-7.2,-7.2,-7.3,-7.2,-7.2,-6.9,-6.5,-6.3,-6.2,-5.9,-5.6,-5.4,-5.2,-5.0,-4.8,-4.6,-4.7,-4.4,-4.1,-4.1,-4.1,-4.0,-4.0,-4.0,-4.0,-4.1,-4.2,-4.3,-4.9,-4.8,-8.4,-81.7,-99.0,-99.0,-99.0,-12.4,-8.3,-8.1,-8.3,-8.5,-8.3,-8.2,-8.2,-8.4,-8.1,-7.7,-7.5,-7.5,-7.7,-7.8,-7.7,-7.6,-7.8,-7.8,-7.8,-7.8,-7.8,-7.8,-8.1,-8.3,-8.1,-7.9,-7.5,-7.1,-7.0,-6.5,-6.5,-6.9,-6.5,-6.3,-6.5,-6.6,-6.5,-6.8,-7.1,-7.2,-7.2,-7.4,-7.3,-7.4,-7.5,-7.5,-7.5,-7.5,-7.5,-7.8,-7.7,-7.7,-7.6,-7.2,-7.0,-7.1,-6.8,-6.4,-6.2,-6.2,-6.0,-5.8,-5.6,-5.4,-5.2,-5.1,-4.9,-4.9,-4.9,-4.8,-4.8,-4.8,-4.7,-4.4,-4.3,-4.4,-4.3,-4.2,-50.4,-99.0,-99.0,-99.0,-83.2,-18.1,-9.1,-8.9,-8.7,-8.6,-8.6,-8.6,-8.2,-8.1,-7.7,-7.7,-7.7,-7.8,-8.3,-7.6,-7.4,-7.6,-7.8,-7.8,-7.9,-7.8,-7.5,-7.5,-7.6,-7.4,-7.5,-7.1,-6.7,-6.6,-6.7,-6.6,-6.8,-6.4,-6.3,-6.6,-6.7,-6.5,-6.8,-7.4,-7.3,-7.3,-7.4,-7.2,-7.1,-7.3,-7.3,-7.2,-7.5,-7.3,-7.6,-7.5,-7.4,-7.6,-7.4,-7.5,-7.5,-7.2,-7.0,-6.9,-6.6,-6.7,-6.5,-6.3,-6.3,-6.2,-6.2,-5.9,-5.8,-5.7,-5.5,-5.6,-5.7,-5.5,-5.3,-5.0,-5.0,-5.1,-5.0,-4.9,-50.7,-94.2,-99.0,-40.2,-8.8,-8.0,-8.1,-8.3,-8.1,-8.3,-8.3,-8.1,-8.0,-8.0,-8.1,-8.0,-7.9,-7.6,-7.4,-7.4,-7.3,-7.2,-7.1,-7.3,-7.4,-7.4,-7.5,-7.3,-7.3,-7.2,-6.8,-6.7,-6.7,-6.7,-6.7,-6.7,-6.5,-6.7,-6.6,-6.6,-6.5,-6.8,-7.1,-7.2,-6.9,-6.8,-6.7,-7.0,-7.1,-7.1,-7.0,-7.1,-7.2,-7.4,-7.4,-7.2,-6.9,-7.2,-7.3,-7.2,-7.1,-7.0,-6.7,-6.6,-6.7,-6.8,-6.5,-6.5,-6.4,-6.5,-6.4,-6.1,-6.0,-6.0,-5.9,-6.0,-5.9,-5.6,-5.4,-5.5,-5.6,-5.7,-5.8,-6.1,-16.4,-19.2,-91.6,-28.6,-8.6,-8.4,-8.6,-8.9,-9.3,-9.5,-9.5,-9.6,-9.7,-9.9,-9.7,-9.5,-9.2,-9.2,-9.3,-9.3,-9.0,-8.6,-8.7,-8.8,-8.9,-9.2,-9.2,-9.4,-9.1,-8.8,-8.8,-8.6,-8.3,-8.3,-8.4,-8.3,-8.3,-8.3,-8.4,-8.2,-8.3,-8.2,-8.2,-8.1,-8.1,-8.2,-8.4,-8.4,-8.5,-8.5,-8.5,-8.9,-9.3,-9.4,-9.3,-9.0,-8.6,-8.6,-8.7,-8.2,-8.1,-7.7,-7.6,-7.6,-7.6,-7.4,-7.3,-7.4,-7.5,-7.8,-7.6,-7.4,-7.4,-7.2,-7.1,-6.8,-6.4,-6.0,-6.1,-6.3,-6.4,-6.5,-7.0,-7.1,-6.7,-29.8,-8.9,-8.7,-8.9,-8.9,-9.0,-9.2,-8.6,-8.9,-9.0,-9.1,-8.9,-8.5,-8.2,-8.6,-8.5,-8.4,-8.2,-7.8,-7.7,-8.0,-7.4,-7.9,-8.0,-8.0,-8.2,-8.4,-8.5,-8.1,-8.4,-8.9,-8.8,-8.6,-8.4,-8.2,-8.0,-8.0,-7.7,-7.6,-8.0,-7.8,-7.7,-7.8,-8.2,-8.1,-7.8,-8.2,-8.6,-8.5,-8.5,-8.9,-9.1,-8.9,-8.9,-9.3,-9.5,-9.2,-8.8,-8.9,-8.7,-8.7,-8.7,-8.5,-8.0,-8.0,-7.9,-7.9,-7.7,-7.4,-7.3,-7.3,-7.0,-6.8,-6.6,-6.5,-6.5,-6.9,-7.2,-7.2,-6.9,-7.1,-6.9,-6.8,-68.3,-9.3,-9.6,-9.7,-9.4,-9.2,-9.0,-8.0,-7.9,-7.9,-7.7,-8.2,-8.1,-7.7,-8.6,-9.2,-9.4,-8.9,-8.1,-7.7,-7.7,-7.2,-7.5,-7.6,-7.2,-7.2,-7.4,-7.3,-6.7,-7.5,-7.9,-7.6,-7.4,-7.5,-8.1,-8.4,-8.2,-8.2,-8.4,-8.2,-8.1,-7.9,-7.9,-8.2,-8.1,-8.0,-7.8,-8.0,-8.3,-8.6,-8.8,-9.0,-8.6,-8.9,-9.1,-9.0,-8.8,-8.2,-8.1,-8.0,-8.1,-8.4,-8.5,-8.4,-8.8,-8.6,-8.4,-8.2,-7.6,-7.5,-7.3,-7.3,-7.2,-6.8,-6.7,-6.7,-6.9,-7.3,-7.8,-7.6,-7.6,-7.7,-7.8,-75.9,-11.3,-9.9,-9.7,-9.9,-9.8,-9.4,-9.0,-8.9,-8.9,-9.0,-9.2,-9.0,-9.0,-9.4,-9.8,-10.1,-10.5,-10.3,-10.1,-10.2,-9.9,-9.7,-9.7,-9.7,-9.3,-9.2,-8.6,-7.5,-7.8,-7.8,-7.8,-7.5,-7.8,-8.8,-9.6,-9.4,-9.2,-9.8,-10.1,-10.3,-10.1,-10.0,-10.3,-10.3,-10.0,-9.6,-9.4,-9.7,-10.2,-10.1,-9.9,-9.6,-9.6,-9.7,-9.7,-9.8,-9.4,-9.3,-9.2,-9.0,-8.8,-8.1,-7.7,-8.1,-8.1,-7.6,-7.2,-7.1,-7.3,-7.5,-6.9,-6.7,-6.9,-7.1,-7.3,-7.0,-6.9,-7.0,-6.8,-16.8,-14.7,-12.8,-99.0,-70.5,-46.6,-13.7,-13.5,-13.0,-12.9,-11.6,-11.0,-10.9,-11.0,-11.1,-11.2,-11.7,-12.6,-12.7,-12.6,-12.5,-12.7,-12.8,-12.9,-12.0,-11.6,-11.3,-11.2,-11.1,-10.9,-10.6,-10.4,-10.0,-9.9,-9.7,-9.7,-10.2,-10.0,-9.7,-9.5,-9.7,-9.9,-10.4,-10.4,-10.3,-10.5,-10.8,-10.9,-11.1,-11.0,-10.7,-10.5,-10.9,-11.2,-10.3,-9.5,-9.5,-10.1,-10.4,-10.1,-10.0,-10.2,-10.1,-9.6,-9.6,-9.8,-10.0,-9.7,-9.5,-9.3,-9.0,-8.9,-8.8,-8.9,-8.2,-8.3,-9.1,-9.2,-8.2,-8.0,-8.2,-8.4,-8.1,-88.3,-99.0,-99.0,-76.3,-13.7,-13.9,-14.1,-14.1,-13.5,-13.0,-11.1,-10.7,-10.6,-10.7,-10.9,-10.9,-11.5,-13.0,-12.9,-12.9,-13.0,-13.0,-13.0,-13.3,-12.1,-10.8,-10.8,-10.7,-10.7,-10.7,-10.7,-10.8,-10.9,-10.9,-11.0,-11.0,-11.1,-11.2,-11.3,-11.3,-11.4,-11.5,-11.5,-11.4,-11.3,-10.8,-10.5,-10.2,-9.7,-9.3,-8.4,-8.9,-9.5,-9.6,-9.0,-7.5,-7.5,-8.6,-9.2,-9.4,-9.4,-9.3,-8.4,-8.9,-9.5,-9.6,-8.8,-8.6,-9.2,-9.1,-8.5,-8.4,-9.1,-9.2,-8.8,-8.0,-8.1,-8.0,-7.1,-6.9,-7.3,-7.7,-8.0,-88.1,-93.4,-93.4,-66.1,-10.9,-11.1,-11.2};
			return value;
		}
		private double[] getElevationGrid_5_49_height_2()
		{
			double[] value = {-11.0,-11.1,-11.0,-10.8,-10.8,-10.9,-10.9,-11.0,-11.0,-11.2,-11.3,-11.2,-11.2,-11.3,-11.3,-11.3,-11.3,-11.0,-10.9,-10.9,-10.8,-10.8,-10.9,-10.8,-10.8,-10.9,-10.9,-10.9,-11.0,-11.2,-11.3,-11.4,-11.4,-11.5,-11.6,-11.7,-11.7,-11.7,-11.6,-11.3,-11.2,-11.1,-10.9,-10.9,-11.2,-11.3,-11.5,-11.0,-10.4,-10.4,-10.3,-9.9,-9.7,-9.4,-9.0,-8.7,-8.5,-8.9,-8.8,-8.3,-8.1,-8.1,-7.9,-7.8,-7.9,-8.3,-9.1,-9.0,-8.2,-8.3,-9.0,-9.4,-9.8,-10.5,-10.6,-10.6,-10.6,-10.3,-10.0,-16.2,-12.5,-12.5,-12.4,-12.5,-12.5,-12.1,-12.0,-12.3,-12.4,-12.3,-11.9,-11.8,-11.8,-11.9,-11.8,-11.7,-11.8,-12.0,-12.0,-12.0,-11.7,-11.7,-11.7,-11.5,-11.5,-11.7,-11.6,-11.4,-11.3,-11.2,-11.3,-11.4,-11.3,-11.2,-11.1,-11.1,-11.1,-11.1,-11.0,-11.1,-11.2,-11.1,-11.0,-11.0,-10.8,-10.6,-10.7,-10.8,-11.0,-11.3,-11.2,-11.3,-11.5,-11.7,-11.8,-11.6,-11.4,-11.3,-11.1,-10.9,-10.8,-10.8,-10.5,-10.3,-10.4,-10.4,-10.4,-10.4,-10.3,-10.4,-10.3,-10.4,-10.5,-10.9,-11.0,-11.3,-11.8,-11.3,-11.0,-10.9,-11.2,-11.4,-21.7,-13.8,-13.4,-13.3,-13.5,-13.3,-13.1,-14.3,-14.7,-13.6,-13.4,-13.5,-13.4,-13.5,-13.4,-13.5,-13.3,-13.4,-13.5,-13.5,-13.6,-13.2,-13.4,-13.4,-13.3,-13.2,-13.2,-13.0,-12.7,-12.6,-12.3,-12.4,-12.5,-12.4,-12.4,-12.1,-12.0,-12.0,-11.9,-11.8,-11.5,-11.4,-11.5,-11.6,-11.6,-11.2,-11.2,-11.0,-11.1,-11.2,-11.5,-11.5,-11.7,-12.0,-12.4,-12.4,-12.2,-12.1,-12.2,-12.2,-12.3,-12.4,-12.3,-12.2,-12.5,-12.8,-13.0,-12.9,-13.1,-13.4,-13.6,-13.5,-13.6,-13.4,-13.4,-13.4,-13.5,-13.4,-12.9,-12.6,-12.3,-12.4,-12.2,-23.9,-18.6,-18.0,-18.4,-18.8,-18.2,-18.3,-19.2,-18.1,-16.4,-16.8,-16.2,-16.4,-16.4,-16.4,-16.2,-15.9,-16.0,-16.2,-15.8,-15.3,-15.1,-15.3,-15.3,-15.1,-15.1,-15.4,-15.1,-14.8,-14.9,-14.8,-15.1,-15.1,-14.8,-14.5,-14.1,-13.8,-13.7,-13.6,-13.5,-13.3,-13.0,-12.7,-12.6,-12.4,-12.3,-12.3,-12.4,-12.3,-12.2,-12.3,-12.3,-12.4,-12.7,-12.6,-12.4,-12.3,-12.3,-12.4,-12.3,-12.4,-12.5,-12.6,-12.4,-12.8,-13.3,-13.5,-13.2,-13.2,-13.3,-13.7,-14.1,-14.1,-14.0,-13.7,-13.5,-13.5,-13.7,-13.7,-13.6,-13.6,-13.3,-13.0,-21.8,-21.8,-21.7,-21.7,-21.8,-21.7,-21.5,-21.5,-21.3,-21.0,-21.0,-21.2,-21.6,-21.5,-21.3,-20.9,-19.9,-19.6,-19.2,-18.5,-17.7,-17.7,-17.9,-17.9,-18.0,-18.4,-18.7,-17.7,-16.8,-16.5,-16.9,-16.5,-16.8,-17.1,-17.3,-16.8,-16.3,-15.6,-15.7,-15.2,-15.1,-14.9,-14.5,-15.0,-14.9,-14.7,-15.3,-15.4,-15.3,-15.4,-15.6,-15.6,-16.2,-16.3,-15.8,-14.8,-14.3,-14.7,-15.0,-14.5,-14.0,-14.0,-14.5,-14.5,-14.1,-14.1,-14.0,-14.3,-14.0,-13.4,-13.8,-14.1,-14.4,-14.5,-14.0,-13.8,-13.7,-14.0,-14.1,-13.9,-13.8,-13.6,-13.5,-21.5,-21.4,-21.1,-21.4,-21.5,-21.7,-21.9,-22.1,-22.2,-22.4,-22.3,-22.2,-21.9,-21.5,-21.2,-21.0,-20.8,-20.7,-20.8,-20.7,-20.6,-20.6,-20.9,-21.1,-21.2,-21.4,-21.5,-21.3,-21.2,-21.1,-21.0,-20.4,-19.6,-19.0,-17.3,-16.5,-15.8,-15.5,-15.8,-15.5,-15.3,-15.8,-15.5,-15.7,-15.9,-17.3,-16.9,-18.3,-18.3,-17.0,-16.7,-17.0,-17.5,-17.8,-18.1,-17.4,-18.0,-18.3,-17.4,-17.1,-16.5,-16.5,-16.6,-16.5,-16.1,-14.6,-14.6,-15.4,-14.7,-13.8,-13.8,-14.0,-14.2,-14.3,-14.1,-14.1,-14.5,-14.8,-14.8,-14.2,-13.3,-13.2,-13.2,-31.4,-24.1,-21.1,-21.2,-21.4,-21.7,-21.7,-21.9,-22.0,-22.2,-22.2,-21.8,-21.4,-21.4,-21.3,-20.9,-20.9,-20.9,-20.9,-20.8,-20.7,-20.9,-21.1,-21.5,-21.5,-21.6,-21.7,-21.5,-21.4,-21.4,-21.3,-21.3,-21.3,-21.2,-20.9,-20.6,-20.4,-20.5,-20.6,-20.6,-20.5,-20.6,-20.6,-20.3,-20.3,-20.7,-20.5,-20.5,-20.4,-20.1,-19.8,-19.7,-19.6,-19.3,-19.3,-19.3,-19.3,-19.3,-19.1,-18.8,-18.5,-18.1,-18.1,-18.0,-18.0,-18.1,-17.6,-17.8,-18.1,-17.6,-16.2,-14.9,-14.6,-14.6,-14.9,-15.2,-15.3,-16.2,-16.3,-15.8,-15.4,-15.1,-15.1,-69.2,-47.5,-63.7,-39.5,-20.2,-20.4,-20.5,-20.7,-21.0,-20.9,-20.6,-20.3,-19.9,-20.4,-21.0,-20.7,-20.5,-20.5,-20.6,-20.6,-20.4,-20.6,-20.9,-21.2,-21.3,-21.4,-21.6,-21.6,-21.6,-21.4,-21.3,-21.1,-21.4,-21.4,-21.2,-21.3,-21.1,-21.0,-21.1,-21.1,-21.0,-21.1,-21.0,-20.8,-20.8,-20.8,-20.8,-20.8,-20.8,-20.7,-20.6,-20.5,-20.4,-20.2,-20.1,-20.0,-20.0,-20.0,-19.9,-19.6,-19.3,-19.1,-18.8,-18.7,-18.8,-18.8,-18.8,-18.9,-19.2,-19.4,-19.4,-18.7,-18.3,-16.9,-15.5,-15.4,-16.5,-17.4,-17.3,-16.9,-16.7,-16.1,-15.8,-18.6,-18.5,-18.6,-18.9,-19.2,-19.5,-19.6,-19.6,-19.8,-19.6,-19.4,-19.5,-19.7,-20.0,-20.2,-20.3,-20.1,-20.2,-20.3,-20.3,-20.2,-20.2,-20.3,-20.4,-20.4,-20.6,-20.8,-20.7,-20.7,-20.5,-20.5,-20.5,-20.7,-20.8,-20.8,-20.9,-20.7,-20.7,-20.8,-20.9,-20.8,-20.8,-20.8,-20.8,-20.8,-20.7,-20.7,-20.7,-20.8,-20.7,-20.6,-20.4,-20.2,-20.2,-20.2,-20.0,-20.0,-20.0,-19.8,-19.8,-19.6,-23.2,-24.2,-24.2,-25.3,-29.0,-29.2,-29.4,-25.7,-24.3,-29.7,-29.5,-29.4,-27.4,-18.5,-20.1,-33.6,-33.8,-33.7,-33.5,-27.1,-17.5,-16.6,-73.4,-66.3,-16.4,-16.6,-16.9,-16.9,-16.9,-17.0,-17.5,-17.4,-17.2,-17.0,-17.3,-17.7,-17.5,-17.4,-17.0,-18.5,-19.7,-19.9,-20.0,-19.8,-19.5,-19.3,-19.2,-19.3,-19.3,-19.2,-19.2,-19.2,-19.2,-19.2,-19.2,-19.3,-19.4,-19.4,-19.3,-19.4,-19.6,-19.6,-19.7,-19.8,-19.7,-19.7,-19.7,-19.7,-19.8,-19.8,-19.7,-19.6,-19.7,-19.7,-19.5,-19.3,-57.4,-87.0,-80.3,-79.1,-75.7,-78.5,-75.3,-74.1,-70.6,-69.1,-69.1,-65.1,-64.1,-64.2,-48.8,-37.2,-59.3,-59.2,-59.1,-51.6,-19.3,-23.5,-54.4,-54.4,-54.4,-54.4,-39.3,-19.6,-19.6,-69.4,-19.9,-15.3,-15.6,-15.9,-16.3,-16.4,-16.2,-16.2,-16.6,-16.9,-17.1,-17.2,-17.1,-17.0,-16.8,-16.2,-18.3,-19.9,-20.1,-20.2,-19.9,-19.5,-19.2,-19.0,-18.9,-18.8,-18.6,-18.6,-18.6,-18.6,-18.7,-18.7,-18.6,-18.7,-18.7,-18.8,-18.8,-18.9,-18.9,-18.9,-18.9,-18.8,-18.7,-18.8,-18.8,-18.9,-18.9,-18.8,-18.7,-18.7,-18.6,-18.5,-18.8,-18.9,-18.9,-18.6,-18.5,-18.5,-18.6,-18.5,-18.4,-18.2,-18.4,-18.4,-18.5,-18.6,-18.5,-18.6,-18.6,-18.6,-18.6,-18.5,-18.5,-18.5,-18.8,-19.1,-19.3,-19.4,-19.3,-19.2,-19.2,-19.5,-59.9,-15.3,-15.0,-14.8,-14.6,-14.7,-14.8,-14.4,-15.0,-15.2,-15.9,-16.3,-16.3,-16.0,-16.5,-16.2,-16.2,-19.9,-21.0,-21.1,-21.2,-20.8,-20.5,-20.0,-19.6,-18.8,-17.4,-17.0,-16.9,-17.1,-17.1,-16.9,-16.8,-16.9,-16.8,-16.7,-16.9,-17.0,-17.2,-17.2,-17.5,-17.6,-17.9,-18.0,-18.1,-18.3,-18.1,-17.7,-17.7,-17.6,-17.5,-17.8,-18.0,-18.0,-18.2,-18.3,-18.3,-18.2,-18.2,-18.2,-18.2,-18.0,-18.0,-18.1,-18.1,-18.2,-18.4,-18.3,-18.2,-18.2,-18.3,-18.3,-18.3,-18.4,-18.5,-18.7,-18.9,-18.9,-19.1,-19.1,-18.8,-18.6,-19.1,-99.0,-36.6,-21.4,-20.8,-20.3,-20.0,-19.2,-19.0};
			return value;
		}
		private double[] getElevationGrid_5_49_height_3()
		{
			double[] value = {-18.7,-18.2,-17.6,-17.9,-18.1,-18.2,-18.9,-19.5,-20.7,-22.6,-22.8,-22.9,-22.9,-22.8,-22.5,-22.0,-21.4,-20.8,-19.5,-19.1,-18.2,-17.6,-17.5,-17.1,-17.0,-16.6,-16.7,-16.6,-16.4,-16.2,-15.9,-15.7,-15.6,-15.6,-15.4,-15.3,-15.5,-15.5,-15.2,-15.0,-14.9,-14.8,-14.9,-15.2,-14.7,-15.1,-15.9,-16.2,-16.2,-15.9,-15.9,-16.1,-15.8,-15.3,-15.2,-16.0,-16.4,-16.5,-16.3,-16.1,-16.6,-16.9,-16.8,-16.8,-16.9,-17.1,-17.3,-17.6,-17.4,-17.5,-17.5,-17.5,-17.4,-17.4,-17.6,-58.7,-32.8,-26.6,-26.4,-26.2,-25.9,-25.5,-25.2,-25.0,-24.8,-24.4,-24.4,-24.7,-24.7,-24.8,-25.1,-25.6,-25.7,-25.5,-25.5,-25.5,-25.4,-25.0,-24.9,-25.2,-24.8,-23.8,-23.7,-23.4,-22.6,-22.4,-22.1,-22.3,-22.3,-22.2,-22.1,-22.0,-21.6,-21.3,-21.0,-20.7,-20.1,-20.0,-20.0,-20.4,-20.2,-19.3,-18.7,-18.4,-17.6,-17.4,-17.3,-17.5,-16.9,-16.4,-16.3,-16.2,-16.1,-15.9,-15.9,-15.7,-15.5,-15.3,-15.5,-15.7,-15.2,-15.1,-14.9,-14.8,-15.2,-15.0,-15.2,-15.2,-15.6,-15.7,-15.7,-15.6,-15.7,-15.5,-14.9,-15.1,-15.5,-15.4,-30.3,-30.2,-29.7,-29.5,-29.3,-29.2,-29.0,-28.9,-28.9,-28.8,-28.7,-29.0,-29.1,-28.8,-28.7,-29.4,-29.2,-28.7,-28.1,-28.0,-28.0,-27.6,-27.7,-27.9,-27.7,-27.7,-27.5,-27.2,-26.8,-26.5,-26.1,-25.9,-26.1,-25.9,-25.8,-25.4,-25.1,-25.2,-24.8,-24.5,-24.3,-24.2,-24.1,-24.1,-24.0,-24.3,-23.6,-23.6,-23.4,-23.1,-22.8,-22.9,-22.2,-22.0,-21.7,-21.6,-21.6,-21.5,-21.2,-20.7,-20.7,-20.6,-20.4,-20.1,-19.8,-19.6,-19.6,-19.1,-18.9,-18.7,-18.2,-17.6,-17.0,-16.6,-16.8,-16.2,-15.6,-15.7,-15.0,-14.6,-14.6,-14.2,-14.3,-34.6,-34.2,-33.9,-33.4,-33.0,-32.8,-32.8,-33.1,-33.5,-33.9,-33.9,-33.9,-33.7,-33.6,-33.7,-33.8,-33.5,-33.1,-32.4,-32.2,-32.4,-32.1,-32.3,-32.2,-32.0,-31.9,-31.8,-31.8,-31.8,-31.5,-31.2,-31.1,-30.9,-30.7,-30.5,-30.2,-30.3,-30.2,-29.9,-29.8,-29.5,-29.3,-29.4,-29.5,-29.3,-29.3,-29.1,-29.3,-29.4,-29.4,-29.1,-28.9,-28.7,-28.7,-28.6,-28.2,-28.0,-28.0,-27.8,-27.6,-27.4,-27.2,-26.6,-26.1,-25.8,-25.5,-25.3,-25.4,-25.3,-24.8,-24.6,-24.2,-23.8,-23.4,-22.9,-22.2,-21.7,-20.9,-20.7,-20.5,-20.1,-20.0,-19.5,-99.0,-57.6,-38.3,-37.8,-37.8,-37.7,-37.7,-37.5,-37.4,-37.4,-37.3,-37.2,-37.0,-36.9,-36.9,-36.7,-36.9,-37.0,-36.9,-36.5,-36.1,-36.1,-36.2,-36.0,-35.7,-35.3,-35.2,-35.2,-35.3,-35.2,-35.1,-34.8,-34.6,-34.4,-34.3,-34.1,-34.0,-33.6,-33.3,-33.2,-33.0,-32.9,-33.1,-33.4,-33.5,-33.4,-33.3,-33.2,-33.2,-33.3,-33.1,-33.0,-32.8,-32.5,-32.4,-32.2,-32.1,-32.1,-32.0,-31.8,-31.4,-30.9,-30.7,-30.6,-30.7,-30.5,-30.2,-30.0,-29.9,-29.7,-29.3,-29.0,-28.3,-27.9,-27.3,-26.6,-26.1,-25.2,-24.8,-24.2,-23.8,-23.8,-23.9,-99.0,-58.9,-41.7,-41.2,-41.3,-41.4,-41.5,-41.3,-41.1,-40.9,-40.8,-40.7,-40.5,-40.3,-40.0,-39.7,-39.5,-39.4,-39.4,-39.3,-38.9,-38.7,-38.8,-38.6,-38.1,-37.8,-37.6,-37.4,-37.6,-37.4,-37.5,-37.2,-37.1,-37.0,-36.9,-36.7,-36.2,-35.9,-35.5,-35.4,-35.3,-35.1,-35.4,-35.8,-36.1,-36.1,-36.0,-35.8,-35.6,-35.5,-35.4,-35.3,-35.1,-34.8,-34.7,-34.6,-34.5,-34.3,-34.1,-33.8,-33.6,-33.3,-33.3,-33.4,-33.3,-33.3,-33.2,-33.1,-33.1,-33.0,-32.6,-32.2,-31.6,-31.2,-30.6,-30.0,-29.5,-28.5,-28.3,-28.6,-28.3,-28.0,-27.9,-89.4,-56.5,-46.6,-46.1,-45.9,-45.9,-46.1,-46.2,-45.6,-45.1,-44.7,-44.5,-44.5,-44.1,-43.8,-43.5,-43.3,-43.1,-43.1,-42.9,-42.5,-42.3,-42.2,-42.0,-41.6,-41.1,-41.1,-40.9,-41.2,-41.1,-41.0,-40.8,-40.7,-40.5,-40.2,-40.0,-39.8,-39.5,-39.2,-39.2,-39.2,-38.8,-39.0,-39.1,-39.1,-39.0,-38.8,-38.4,-38.2,-38.1,-37.9,-37.6,-37.5,-37.2,-37.0,-36.8,-36.6,-36.4,-36.1,-35.9,-35.8,-35.6,-35.3,-35.3,-35.3,-35.2,-35.0,-35.0,-34.9,-34.8,-34.6,-34.4,-34.1,-33.8,-33.2,-32.9,-32.5,-32.2,-32.1,-32.0,-31.9,-31.9,-44.3,-49.3,-49.4,-49.3,-49.1,-49.0,-49.0,-49.1,-48.8,-48.2,-47.4,-46.8,-47.0,-46.9,-46.6,-46.2,-45.9,-45.8,-45.8,-45.7,-45.7,-45.4,-45.3,-45.3,-45.1,-44.8,-44.5,-44.3,-44.3,-44.5,-44.5,-44.4,-44.3,-44.0,-43.8,-43.5,-43.2,-42.9,-42.7,-42.5,-42.6,-42.8,-42.7,-42.7,-42.6,-42.5,-42.2,-42.0,-41.6,-41.1,-40.9,-40.5,-40.0,-39.5,-39.0,-38.6,-38.4,-38.2,-37.9,-37.6,-37.4,-37.1,-36.7,-36.6,-36.6,-36.6,-36.5,-36.2,-36.1,-36.1,-35.9,-35.6,-35.6,-35.3,-35.1,-34.5,-34.1,-33.7,-34.0,-34.2,-34.4,-34.2,-34.4,-50.5,-51.3,-51.5,-51.6,-51.5,-51.4,-51.5,-51.4,-51.3,-51.1,-50.4,-50.1,-50.3,-49.5,-49.1,-49.3,-49.6,-49.2,-48.8,-48.9,-49.2,-48.8,-48.7,-48.7,-48.7,-48.7,-48.9,-48.7,-48.4,-48.4,-48.7,-48.6,-48.3,-48.1,-48.0,-47.8,-47.3,-46.9,-46.7,-46.4,-46.6,-47.0,-46.9,-46.7,-46.6,-46.4,-46.3,-46.0,-45.7,-45.2,-44.9,-44.5,-44.3,-43.5,-42.8,-42.3,-41.9,-41.5,-41.3,-40.9,-40.7,-40.3,-39.9,-39.5,-39.4,-39.3,-39.2,-39.3,-39.1,-38.8,-38.7,-38.6,-38.6,-38.3,-37.7,-37.3,-36.9,-37.0,-37.3,-37.3,-36.9,-36.7,-36.9,-44.5,-55.2,-55.2,-55.2,-55.3,-55.3,-55.2,-55.0,-54.7,-54.8,-54.6,-54.5,-54.3,-54.0,-53.8,-54.0,-54.1,-53.9,-53.7,-53.8,-54.0,-53.8,-53.6,-53.5,-53.4,-53.6,-54.0,-53.9,-53.7,-53.6,-53.4,-53.4,-53.2,-53.2,-53.1,-52.9,-52.6,-52.4,-52.3,-52.2,-52.1,-52.2,-52.1,-51.9,-51.9,-51.6,-51.5,-51.2,-50.9,-50.6,-50.3,-50.2,-50.2,-49.7,-49.0,-48.5,-48.2,-47.8,-47.6,-47.3,-47.0,-46.6,-46.0,-45.5,-45.0,-44.8,-44.7,-44.7,-44.6,-44.4,-43.9,-43.8,-43.7,-43.6,-43.4,-43.1,-43.0,-43.2,-43.1,-42.9,-42.6,-42.7,-42.6,-42.4,-88.6,-86.7,-58.6,-58.4,-58.4,-58.2,-58.2,-58.1,-58.2,-58.0,-57.8,-57.6,-57.5,-57.4,-57.3,-57.1,-57.1,-57.0,-56.9,-56.8,-56.9,-56.9,-56.9,-56.9,-56.8,-56.9,-57.1,-57.0,-57.0,-56.8,-56.7,-56.4,-56.3,-56.1,-56.0,-55.7,-55.6,-55.5,-55.5,-55.5,-55.5,-55.5,-55.3,-55.2,-55.0,-54.7,-54.4,-54.2,-54.1,-54.0,-53.9,-53.8,-53.7,-53.4,-53.0,-52.8,-52.4,-52.2,-51.9,-51.7,-51.4,-50.9,-50.4,-49.9,-49.5,-49.4,-49.3,-49.2,-48.9,-48.3,-48.0,-48.0,-48.1,-48.1,-48.2,-48.2,-48.2,-47.8,-47.6,-47.7,-47.9,-47.7,-47.2,-99.0,-89.8,-61.2,-61.2,-61.0,-60.8,-60.7,-60.4,-60.3,-60.2,-60.0,-60.1,-60.1,-60.0,-59.8,-59.7,-59.5,-59.5,-59.4,-59.2,-59.3,-59.3,-59.2,-59.3,-59.3,-59.3,-59.3,-59.3,-59.3,-59.2,-59.1,-59.0,-58.8,-58.5,-58.5,-58.2,-58.2,-58.1,-58.2,-58.2,-58.1,-58.0,-57.8,-57.5,-57.3,-57.0,-56.6,-56.6,-56.4,-56.4,-56.2,-56.2,-56.2,-56.1,-55.9,-55.9,-55.6,-55.5,-55.4,-55.1,-54.8,-54.4,-53.9,-53.5,-53.1,-52.9,-52.8,-52.7,-52.4,-52.2,-52.0,-52.2,-52.3,-52.2,-52.0,-52.0,-52.1,-51.9,-51.7,-51.6,-51.7,-51.4,-50.8,-98.1,-84.6,-64.9,-65.1,-64.9,-64.7,-64.6,-64.2,-64.3,-64.4,-64.2,-64.4};
			return value;
		}
		private double[] getElevationGrid_5_49_height_4()
		{
			double[] value = {-64.3,-64.1,-64.0,-63.8,-63.7,-63.6,-63.5,-63.5,-63.5,-63.5,-63.3,-63.3,-63.2,-63.4,-63.2,-63.3,-63.3,-63.3,-63.3,-63.3,-63.0,-62.6,-62.7,-62.7,-62.5,-62.4,-62.4,-62.3,-62.2,-61.9,-61.4,-61.0,-60.7,-60.4,-60.1,-59.9,-59.7,-59.7,-59.5,-59.5,-59.3,-59.4,-59.4,-59.3,-59.1,-58.9,-58.6,-58.4,-58.0,-57.7,-57.4,-57.0,-56.7,-56.6,-56.5,-56.3,-56.2,-56.3,-56.3,-56.3,-56.3,-56.1,-56.0,-56.0,-56.1,-56.0,-55.8,-55.4,-55.4,-55.2,-59.4,-87.0,-68.5,-68.6,-68.6,-68.4,-68.5,-68.7,-68.8,-68.7,-68.5,-68.2,-68.2,-68.0,-67.9,-67.8,-67.6,-67.5,-67.4,-67.4,-67.3,-67.2,-67.1,-66.9,-66.9,-66.9,-67.0,-67.1,-67.1,-67.2,-67.2,-67.2,-67.2,-66.6,-66.6,-66.8,-66.6,-66.5,-66.3,-66.2,-66.0,-65.9,-65.5,-64.8,-64.6,-64.0,-63.7,-63.4,-63.2,-62.9,-62.7,-62.5,-62.4,-62.2,-62.0,-62.0,-61.8,-61.5,-61.2,-60.9,-60.7,-60.4,-60.0,-59.7,-59.5,-59.2,-59.1,-58.9,-58.6,-58.5,-58.5,-58.5,-58.5,-58.5,-58.4,-58.5,-58.4,-58.2,-58.3,-58.1,-57.9,-57.7,-57.5,-80.3,-91.1,-74.5,-75.1,-75.1,-75.1,-74.9,-74.7,-74.6,-74.6,-74.0,-73.6,-73.3,-72.9,-73.1,-73.0,-72.9,-72.8,-72.9,-72.7,-72.6,-72.4,-72.3,-72.1,-72.0,-72.1,-71.9,-72.0,-72.2,-72.1,-72.1,-72.0,-71.9,-71.6,-71.4,-71.4,-71.3,-71.2,-71.2,-70.9,-70.9,-70.8,-70.6,-70.2,-70.1,-69.7,-69.3,-68.7,-68.2,-67.6,-66.9,-66.8,-66.6,-66.2,-65.9,-65.8,-65.3,-64.8,-64.3,-64.0,-63.8,-63.4,-63.2,-62.9,-62.6,-62.5,-62.3,-62.0,-61.6,-61.3,-61.2,-61.2,-61.1,-60.9,-60.9,-60.9,-60.9,-60.8,-60.6,-60.5,-60.3,-60.0,-59.9,-77.0,-95.1,-84.1,-84.0,-83.6,-83.4,-83.3,-83.2,-83.1,-83.1,-82.8,-82.7,-82.5,-82.5,-82.3,-82.1,-81.7,-81.5,-81.5,-81.3,-80.9,-80.6,-80.3,-80.2,-80.3,-80.3,-80.1,-80.1,-80.1,-79.9,-80.0,-79.9,-79.7,-79.3,-78.9,-78.7,-78.5,-78.4,-78.2,-78.1,-78.1,-77.8,-77.7,-77.6,-77.5,-77.2,-76.9,-76.6,-76.1,-75.8,-75.3,-74.9,-73.9,-72.5,-71.3,-70.7,-70.0,-69.5,-69.2,-69.0,-68.9,-68.6,-68.3,-68.0,-67.9,-67.8,-67.5,-67.1,-66.7,-66.3,-65.8,-65.8,-65.8,-65.6,-65.7,-65.6,-66.6,-67.4,-67.4,-66.7,-67.2,-69.4,-76.0,-85.8};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getColor_6_49_color_1()
		{
			double[] value = {.1,.1,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,.8,.8,0.0,1.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,0.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,0.0,0.0,0.0,.5,.5,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,.5,0.0,0.0,.1,.1,.5,0.0,.5,.5,.8,.8,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,1.0,1.0,0.0,1.0,0.0,1.0,0.0,0.0,.5,0.0,0.0,.5,.3,.3,.4,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_2()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,.5,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,0.0,0.0,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0};
			return value;
		}
		private double[] getColor_6_49_color_3()
		{
			double[] value = {0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,1.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,0.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_4()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,1.0,.5,0.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,0.0,.5,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0};
			return value;
		}
		private double[] getColor_6_49_color_5()
		{
			double[] value = {1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,.1,.1,.5};
			return value;
		}
		private double[] getColor_6_49_color_6()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,.1,.1,.5,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_7()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,.3,.3,.4,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_8()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,.3,.3,.4,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_9()
		{
			double[] value = {0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,.5,.5,.8,.8,0.0,.5,0.0,0.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_10()
		{
			double[] value = {0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,0.0,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_11()
		{
			double[] value = {1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_12()
		{
			double[] value = {1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,0.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,0.0,.5,.5,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0};
			return value;
		}
		private double[] getColor_6_49_color_13()
		{
			double[] value = {1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,1.0,0.0,1.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0};
			return value;
		}
		private double[] getColor_6_49_color_14()
		{
			double[] value = {.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.8,.8,0.0,.8,.8,0.0};
			return value;
		}
		private double[] getColor_6_49_color_15()
		{
			double[] value = {.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,0.0,0.0,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_16()
		{
			double[] value = {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_17()
		{
			double[] value = {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_18()
		{
			double[] value = {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,.3,.3,.4,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_19()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,0.0,0.0,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,0.0,.5,.5,.1,.1,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,0.0,.5,.5,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_20()
		{
			double[] value = {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,0.0,0.0,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_21()
		{
			double[] value = {0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,0.0,0.0,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5};
			return value;
		}
		private double[] getColor_6_49_color_22()
		{
			double[] value = {.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,0.0,.5,.5,0.0,.5,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5};
			return value;
		}
		private double[] getColor_6_49_color_23()
		{
			double[] value = {.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,.8,.8,0.0,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5};
			return value;
		}
		private double[] getColor_6_49_color_24()
		{
			double[] value = {.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,0.0,.5,.5,.3,.3,.4,.3,.3,.4,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5};
			return value;
		}
		private double[] getColor_6_49_color_25()
		{
			double[] value = {.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.3,.3,.4,.3,.3,.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.1,.1,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,.5,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_26()
		{
			double[] value = {.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.5,.5,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5};
			return value;
		}
		private double[] getColor_6_49_color_27()
		{
			double[] value = {.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_28()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,0.0,0.0,.5,.5,.5,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_29()
		{
			double[] value = {.3,.3,.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_30()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_31()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_32()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_33()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}
		private double[] getColor_6_49_color_34()
		{
			double[] value = {.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4,.3,.3,.4};
			return value;
		}

		/** Large attribute array: ElevationGrid height field, scene-graph level=5, element #49, 3320 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 MFFloat getElevationGrid_5_49_height()
		{
			MFFloat ElevationGrid_5_49_height = new MFFloat()/*2.finalize*/
				.append(new MFFloat(getElevationGrid_5_49_height_1()))
				.append(new MFFloat(getElevationGrid_5_49_height_2()))
				.append(new MFFloat(getElevationGrid_5_49_height_3()))
				.append(new MFFloat(getElevationGrid_5_49_height_4()));
			return ElevationGrid_5_49_height;
		}
		/** Large attribute array: Color color field, scene-graph level=6, element #49, 9960 total numbers made up of 3320 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 MFColor getColor_6_49_color()
		{
			MFColor Color_6_49_color = new MFColor()/*2.finalize*/
				.append(new MFColor(getColor_6_49_color_1()))
				.append(new MFColor(getColor_6_49_color_2()))
				.append(new MFColor(getColor_6_49_color_3()))
				.append(new MFColor(getColor_6_49_color_4()))
				.append(new MFColor(getColor_6_49_color_5()))
				.append(new MFColor(getColor_6_49_color_6()))
				.append(new MFColor(getColor_6_49_color_7()))
				.append(new MFColor(getColor_6_49_color_8()))
				.append(new MFColor(getColor_6_49_color_9()))
				.append(new MFColor(getColor_6_49_color_10()))
				.append(new MFColor(getColor_6_49_color_11()))
				.append(new MFColor(getColor_6_49_color_12()))
				.append(new MFColor(getColor_6_49_color_13()))
				.append(new MFColor(getColor_6_49_color_14()))
				.append(new MFColor(getColor_6_49_color_15()))
				.append(new MFColor(getColor_6_49_color_16()))
				.append(new MFColor(getColor_6_49_color_17()))
				.append(new MFColor(getColor_6_49_color_18()))
				.append(new MFColor(getColor_6_49_color_19()))
				.append(new MFColor(getColor_6_49_color_20()))
				.append(new MFColor(getColor_6_49_color_21()))
				.append(new MFColor(getColor_6_49_color_22()))
				.append(new MFColor(getColor_6_49_color_23()))
				.append(new MFColor(getColor_6_49_color_24()))
				.append(new MFColor(getColor_6_49_color_25()))
				.append(new MFColor(getColor_6_49_color_26()))
				.append(new MFColor(getColor_6_49_color_27()))
				.append(new MFColor(getColor_6_49_color_28()))
				.append(new MFColor(getColor_6_49_color_29()))
				.append(new MFColor(getColor_6_49_color_30()))
				.append(new MFColor(getColor_6_49_color_31()))
				.append(new MFColor(getColor_6_49_color_32()))
				.append(new MFColor(getColor_6_49_color_33()))
				.append(new MFColor(getColor_6_49_color_34()));
			return Color_6_49_color;
		}

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

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