package Savage.Locations.SouthernCaliforniaBorder;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geospatial.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Autogenerated DTED terrain segment as X3D scene. </p>
 <p> Related links: Catalog page <a href="../../../../Locations/SouthernCaliforniaBorder/N2945E5239DTED2Index.html" target="_blank">N2945E5239DTED2</a>,  source <a href="../../../../Locations/SouthernCaliforniaBorder/N2945E5239DTED2.java">N2945E5239DTED2.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/SouthernCaliforniaBorder/N2945E5239DTED2.x3d">N2945E5239DTED2.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Autogenerated DTED terrain segment as X3D scene. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> James Neushul </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Xeena VRML importer, X3D-Edit 3.1, <a href="https://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">https://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 15 July 2003 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 22 July 2003 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> James Neushul terrain server </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> James Neushul thesis </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td>
			<td> autogenerated DTED terrain </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/SouthernCaliforniaBorder/N2945E5239DTED2.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.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> Vrml97ToX3dNist, <a href="http://ovrt.nist.gov/v2_x3d.html" target="_blank">http://ovrt.nist.gov/v2_x3d.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../Locations/SouthernCaliforniaBorder/../../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 James Neushul
 */

public class N2945E5239DTED2
{
	/** Default constructor to create this object. */
	public N2945E5239DTED2 ()
	{
	  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_3)
  .setHead(new head()
    .addComponent(new component().setName("Geospatial").setLevel(1))
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("N2945E5239DTED2.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Autogenerated DTED terrain segment as X3D scene."))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("James Neushul"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("15 July 2003"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("22 July 2003"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("James Neushul terrain server"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("James Neushul thesis"))
    .addMeta(new meta().setName(meta.NAME_SUBJECT    ).setContent("autogenerated DTED terrain"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.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("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("N2945E5239DTED2.x3d"))
    .addChild(new GeoMetadata().setSummary(new String[] {"DTED2","N290E520"}).setUrl(new String[] {"N290E520DTED2.x3d","https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N290E520DTED2.x3d","N290E520DTED2.wrl","https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N290E520DTED2.wrl"}))
    .addChild(new Shape()
      .setAppearance(new Appearance()
        .setMaterial(new Material().setDiffuseColor(0.4,0.6,0.3).setEmissiveColor(0.0,0.05,0.0)))
      .setGeometry(new GeoElevationGrid().setCreaseAngle(0.785).setGeoGridOrigin(29.76271186440678,52.66101694915254,0.0).setXDimension(61).setXSpacing(2.824074074074074E-4).setZDimension(61).setZSpacing(2.824074074074074E-4).setHeight(getGeoElevationGrid_4_21_height())
        .setGeoOrigin(new GeoOrigin("ORIGIN").setGeoCoords(29.0,52.0,0.0))))
    .addChild(new Shape()
      .setAppearance(new Appearance()
        .setMaterial(new Material().setEmissiveColor(0.8,0.8,0.8)))
      .setGeometry(new IndexedLineSet("LINESET").setDEF("LINESET").setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,-1,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,-1,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,-1,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,-1,-1})
        .setCoord(new GeoCoordinate().setPoint(getGeoCoordinate_5_26_point())
          .setGeoOrigin(new GeoOrigin().setUSE("ORIGIN"))))));
            }
            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[] getGeoElevationGrid_4_21_height_1()
		{
			double[] value = {1692.0,1694.0,1693.0,1690.0,1686.0,1683.0,1682.0,1682.0,1684.0,1689.0,1695.0,1699.0,1702.0,1703.0,1704.0,1706.0,1705.0,1703.0,1702.0,1700.0,1698.0,1695.0,1692.0,1688.0,1686.0,1685.0,1683.0,1681.0,1679.0,1676.0,1675.0,1672.0,1670.0,1668.0,1666.0,1666.0,1665.0,1664.0,1663.0,1662.0,1662.0,1662.0,1660.0,1660.0,1659.0,1656.0,1654.0,1653.0,1653.0,1653.0,1652.0,1652.0,1650.0,1650.0,1650.0,1652.0,1651.0,1650.0,1650.0,1649.0,1649.0,1690.0,1691.0,1690.0,1687.0,1685.0,1684.0,1683.0,1684.0,1687.0,1692.0,1697.0,1702.0,1704.0,1704.0,1703.0,1702.0,1701.0,1699.0,1698.0,1695.0,1693.0,1691.0,1688.0,1685.0,1682.0,1680.0,1678.0,1676.0,1673.0,1670.0,1669.0,1668.0,1667.0,1667.0,1666.0,1667.0,1668.0,1668.0,1667.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_2()
		{
			double[] value = {1666.0,1664.0,1662.0,1659.0,1658.0,1656.0,1654.0,1653.0,1653.0,1652.0,1653.0,1652.0,1652.0,1651.0,1651.0,1651.0,1651.0,1651.0,1650.0,1650.0,1650.0,1650.0,1689.0,1688.0,1686.0,1686.0,1686.0,1685.0,1685.0,1686.0,1689.0,1693.0,1696.0,1700.0,1701.0,1701.0,1699.0,1697.0,1695.0,1694.0,1693.0,1691.0,1687.0,1683.0,1683.0,1682.0,1678.0,1676.0,1674.0,1672.0,1671.0,1669.0,1669.0,1669.0,1671.0,1673.0,1671.0,1672.0,1672.0,1670.0,1668.0,1665.0,1662.0,1659.0,1657.0,1656.0,1655.0,1654.0,1653.0,1653.0,1652.0,1653.0,1653.0,1653.0,1653.0,1652.0,1652.0,1652.0,1651.0,1650.0,1651.0,1652.0,1652.0,1689.0,1688.0,1687.0,1687.0,1687.0,1687.0,1687.0,1688.0,1689.0,1691.0,1695.0,1696.0,1697.0,1696.0,1695.0,1694.0,1692.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_3()
		{
			double[] value = {1689.0,1688.0,1686.0,1682.0,1678.0,1678.0,1677.0,1674.0,1673.0,1672.0,1672.0,1673.0,1673.0,1673.0,1676.0,1677.0,1678.0,1676.0,1674.0,1671.0,1668.0,1665.0,1661.0,1658.0,1657.0,1656.0,1656.0,1656.0,1655.0,1654.0,1653.0,1653.0,1653.0,1653.0,1654.0,1654.0,1653.0,1653.0,1653.0,1652.0,1651.0,1652.0,1652.0,1652.0,1689.0,1688.0,1689.0,1689.0,1688.0,1688.0,1689.0,1690.0,1690.0,1691.0,1692.0,1692.0,1691.0,1690.0,1689.0,1688.0,1686.0,1683.0,1681.0,1680.0,1678.0,1677.0,1677.0,1677.0,1676.0,1676.0,1675.0,1677.0,1679.0,1679.0,1681.0,1683.0,1682.0,1679.0,1676.0,1670.0,1667.0,1665.0,1663.0,1659.0,1658.0,1657.0,1656.0,1656.0,1656.0,1655.0,1655.0,1655.0,1654.0,1654.0,1654.0,1654.0,1654.0,1654.0,1653.0,1653.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_4()
		{
			double[] value = {1653.0,1653.0,1653.0,1653.0,1653.0,1690.0,1690.0,1690.0,1690.0,1690.0,1689.0,1690.0,1691.0,1692.0,1692.0,1691.0,1689.0,1686.0,1684.0,1684.0,1684.0,1682.0,1680.0,1680.0,1681.0,1681.0,1680.0,1682.0,1684.0,1683.0,1681.0,1681.0,1684.0,1685.0,1686.0,1686.0,1684.0,1681.0,1677.0,1673.0,1667.0,1664.0,1663.0,1661.0,1660.0,1659.0,1658.0,1657.0,1656.0,1657.0,1657.0,1656.0,1655.0,1655.0,1655.0,1655.0,1655.0,1656.0,1656.0,1654.0,1654.0,1654.0,1654.0,1654.0,1654.0,1654.0,1693.0,1693.0,1692.0,1692.0,1692.0,1692.0,1693.0,1694.0,1693.0,1691.0,1689.0,1688.0,1686.0,1687.0,1686.0,1684.0,1684.0,1684.0,1685.0,1687.0,1689.0,1687.0,1689.0,1691.0,1689.0,1689.0,1690.0,1689.0,1688.0,1687.0,1684.0,1680.0,1675.0,1672.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_5()
		{
			double[] value = {1668.0,1665.0,1663.0,1661.0,1661.0,1660.0,1659.0,1657.0,1656.0,1656.0,1657.0,1657.0,1657.0,1656.0,1656.0,1656.0,1656.0,1657.0,1658.0,1657.0,1656.0,1656.0,1655.0,1655.0,1655.0,1655.0,1655.0,1696.0,1695.0,1694.0,1696.0,1696.0,1696.0,1696.0,1697.0,1696.0,1692.0,1689.0,1689.0,1691.0,1692.0,1692.0,1690.0,1689.0,1690.0,1693.0,1694.0,1695.0,1696.0,1697.0,1698.0,1698.0,1695.0,1692.0,1688.0,1685.0,1681.0,1677.0,1672.0,1669.0,1666.0,1663.0,1662.0,1661.0,1660.0,1660.0,1660.0,1659.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1658.0,1659.0,1659.0,1658.0,1658.0,1657.0,1657.0,1657.0,1656.0,1656.0,1698.0,1697.0,1698.0,1699.0,1699.0,1699.0,1699.0,1698.0,1696.0,1693.0,1692.0,1693.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_6()
		{
			double[] value = {1696.0,1697.0,1697.0,1697.0,1696.0,1698.0,1700.0,1701.0,1703.0,1704.0,1703.0,1699.0,1696.0,1692.0,1687.0,1681.0,1677.0,1672.0,1668.0,1664.0,1663.0,1663.0,1662.0,1660.0,1660.0,1660.0,1660.0,1659.0,1659.0,1660.0,1660.0,1660.0,1660.0,1660.0,1660.0,1660.0,1660.0,1659.0,1659.0,1659.0,1659.0,1660.0,1660.0,1659.0,1659.0,1659.0,1658.0,1658.0,1658.0,1699.0,1699.0,1701.0,1703.0,1703.0,1703.0,1703.0,1699.0,1696.0,1695.0,1696.0,1699.0,1701.0,1702.0,1703.0,1703.0,1703.0,1705.0,1707.0,1709.0,1708.0,1707.0,1703.0,1694.0,1689.0,1683.0,1680.0,1676.0,1671.0,1667.0,1665.0,1664.0,1663.0,1663.0,1663.0,1662.0,1662.0,1662.0,1662.0,1661.0,1660.0,1661.0,1662.0,1662.0,1662.0,1662.0,1662.0,1661.0,1661.0,1661.0,1661.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_7()
		{
			double[] value = {1661.0,1660.0,1661.0,1661.0,1661.0,1661.0,1661.0,1661.0,1661.0,1660.0,1700.0,1700.0,1703.0,1705.0,1707.0,1706.0,1704.0,1701.0,1700.0,1702.0,1704.0,1706.0,1708.0,1709.0,1710.0,1708.0,1708.0,1708.0,1709.0,1708.0,1704.0,1700.0,1694.0,1688.0,1682.0,1676.0,1673.0,1670.0,1667.0,1666.0,1665.0,1665.0,1664.0,1663.0,1662.0,1662.0,1663.0,1663.0,1663.0,1663.0,1661.0,1662.0,1663.0,1662.0,1663.0,1663.0,1662.0,1661.0,1662.0,1662.0,1662.0,1663.0,1663.0,1663.0,1662.0,1662.0,1662.0,1662.0,1663.0,1663.0,1662.0,1703.0,1702.0,1705.0,1708.0,1710.0,1710.0,1706.0,1705.0,1706.0,1708.0,1711.0,1713.0,1714.0,1714.0,1713.0,1711.0,1708.0,1705.0,1703.0,1700.0,1695.0,1691.0,1686.0,1681.0,1676.0,1671.0,1668.0,1666.0,1665.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_8()
		{
			double[] value = {1665.0,1664.0,1664.0,1664.0,1664.0,1664.0,1663.0,1664.0,1664.0,1664.0,1664.0,1663.0,1663.0,1664.0,1664.0,1664.0,1665.0,1664.0,1664.0,1665.0,1665.0,1665.0,1663.0,1664.0,1663.0,1663.0,1664.0,1664.0,1664.0,1664.0,1665.0,1664.0,1704.0,1704.0,1706.0,1711.0,1714.0,1715.0,1712.0,1711.0,1712.0,1714.0,1716.0,1717.0,1716.0,1712.0,1708.0,1705.0,1702.0,1698.0,1695.0,1693.0,1688.0,1682.0,1678.0,1675.0,1671.0,1668.0,1666.0,1666.0,1665.0,1665.0,1665.0,1666.0,1666.0,1666.0,1666.0,1666.0,1666.0,1666.0,1666.0,1665.0,1665.0,1665.0,1666.0,1666.0,1667.0,1665.0,1665.0,1665.0,1665.0,1666.0,1666.0,1666.0,1665.0,1665.0,1665.0,1666.0,1666.0,1666.0,1665.0,1665.0,1665.0,1705.0,1707.0,1710.0,1715.0,1718.0,1719.0,1717.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_9()
		{
			double[] value = {1716.0,1718.0,1718.0,1716.0,1713.0,1709.0,1704.0,1700.0,1696.0,1694.0,1690.0,1686.0,1684.0,1681.0,1675.0,1671.0,1669.0,1668.0,1666.0,1665.0,1665.0,1665.0,1666.0,1666.0,1667.0,1667.0,1668.0,1667.0,1666.0,1667.0,1667.0,1666.0,1665.0,1666.0,1666.0,1666.0,1667.0,1667.0,1666.0,1666.0,1666.0,1666.0,1666.0,1667.0,1667.0,1667.0,1667.0,1667.0,1667.0,1667.0,1667.0,1667.0,1666.0,1665.0,1712.0,1714.0,1717.0,1720.0,1723.0,1724.0,1725.0,1724.0,1721.0,1716.0,1710.0,1705.0,1699.0,1695.0,1693.0,1690.0,1687.0,1685.0,1681.0,1677.0,1674.0,1671.0,1669.0,1669.0,1668.0,1668.0,1669.0,1669.0,1670.0,1670.0,1670.0,1669.0,1669.0,1669.0,1668.0,1668.0,1669.0,1668.0,1668.0,1668.0,1667.0,1667.0,1668.0,1668.0,1667.0,1668.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_10()
		{
			double[] value = {1668.0,1668.0,1668.0,1669.0,1669.0,1669.0,1669.0,1669.0,1669.0,1669.0,1669.0,1669.0,1669.0,1668.0,1666.0,1720.0,1722.0,1724.0,1727.0,1729.0,1731.0,1726.0,1720.0,1715.0,1709.0,1703.0,1698.0,1693.0,1688.0,1685.0,1682.0,1679.0,1677.0,1673.0,1670.0,1669.0,1668.0,1669.0,1669.0,1669.0,1670.0,1670.0,1671.0,1671.0,1670.0,1670.0,1670.0,1670.0,1670.0,1669.0,1671.0,1670.0,1670.0,1670.0,1670.0,1670.0,1669.0,1669.0,1670.0,1670.0,1670.0,1670.0,1670.0,1670.0,1670.0,1671.0,1670.0,1670.0,1670.0,1670.0,1671.0,1671.0,1671.0,1670.0,1669.0,1668.0,1727.0,1728.0,1734.0,1733.0,1732.0,1729.0,1723.0,1715.0,1709.0,1703.0,1699.0,1695.0,1691.0,1687.0,1682.0,1679.0,1677.0,1674.0,1671.0,1670.0,1670.0,1670.0,1670.0,1670.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_11()
		{
			double[] value = {1671.0,1671.0,1671.0,1673.0,1672.0,1671.0,1671.0,1671.0,1672.0,1670.0,1671.0,1672.0,1672.0,1672.0,1671.0,1671.0,1672.0,1671.0,1671.0,1672.0,1672.0,1672.0,1672.0,1672.0,1672.0,1672.0,1672.0,1672.0,1671.0,1671.0,1671.0,1671.0,1671.0,1672.0,1671.0,1671.0,1670.0,1734.0,1732.0,1730.0,1729.0,1725.0,1719.0,1714.0,1709.0,1704.0,1698.0,1692.0,1688.0,1686.0,1684.0,1680.0,1676.0,1674.0,1672.0,1672.0,1672.0,1672.0,1673.0,1673.0,1672.0,1672.0,1673.0,1673.0,1673.0,1674.0,1673.0,1673.0,1673.0,1672.0,1672.0,1672.0,1674.0,1673.0,1673.0,1673.0,1673.0,1673.0,1673.0,1673.0,1673.0,1673.0,1674.0,1674.0,1674.0,1674.0,1673.0,1673.0,1673.0,1673.0,1673.0,1672.0,1673.0,1672.0,1672.0,1672.0,1673.0,1673.0,1731.0,1728.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_12()
		{
			double[] value = {1723.0,1719.0,1717.0,1712.0,1707.0,1701.0,1699.0,1695.0,1689.0,1685.0,1684.0,1681.0,1678.0,1675.0,1673.0,1673.0,1673.0,1674.0,1674.0,1674.0,1675.0,1675.0,1674.0,1675.0,1675.0,1675.0,1675.0,1675.0,1674.0,1674.0,1674.0,1674.0,1674.0,1675.0,1675.0,1674.0,1674.0,1674.0,1674.0,1675.0,1675.0,1674.0,1675.0,1676.0,1676.0,1676.0,1676.0,1675.0,1674.0,1675.0,1675.0,1674.0,1674.0,1674.0,1673.0,1673.0,1673.0,1674.0,1674.0,1722.0,1718.0,1714.0,1711.0,1711.0,1708.0,1702.0,1696.0,1692.0,1691.0,1690.0,1686.0,1683.0,1680.0,1677.0,1674.0,1673.0,1674.0,1674.0,1675.0,1675.0,1675.0,1676.0,1676.0,1676.0,1677.0,1676.0,1676.0,1676.0,1676.0,1675.0,1676.0,1675.0,1675.0,1675.0,1676.0,1676.0,1676.0,1676.0,1676.0,1676.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_13()
		{
			double[] value = {1676.0,1676.0,1676.0,1677.0,1677.0,1678.0,1677.0,1677.0,1677.0,1676.0,1676.0,1676.0,1676.0,1675.0,1675.0,1675.0,1675.0,1675.0,1676.0,1676.0,1714.0,1710.0,1707.0,1705.0,1704.0,1704.0,1699.0,1694.0,1689.0,1687.0,1686.0,1683.0,1680.0,1678.0,1676.0,1673.0,1673.0,1675.0,1675.0,1675.0,1676.0,1677.0,1676.0,1676.0,1676.0,1677.0,1677.0,1677.0,1677.0,1676.0,1677.0,1677.0,1676.0,1677.0,1677.0,1676.0,1677.0,1677.0,1677.0,1677.0,1677.0,1678.0,1678.0,1678.0,1678.0,1677.0,1679.0,1679.0,1678.0,1678.0,1678.0,1677.0,1677.0,1677.0,1676.0,1676.0,1676.0,1677.0,1676.0,1677.0,1678.0,1705.0,1702.0,1699.0,1698.0,1696.0,1698.0,1696.0,1691.0,1685.0,1684.0,1683.0,1681.0,1679.0,1678.0,1675.0,1673.0,1675.0,1676.0,1676.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_14()
		{
			double[] value = {1677.0,1678.0,1678.0,1678.0,1677.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1677.0,1677.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1679.0,1679.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1679.0,1679.0,1678.0,1678.0,1678.0,1677.0,1678.0,1678.0,1678.0,1678.0,1679.0,1698.0,1695.0,1692.0,1689.0,1689.0,1690.0,1690.0,1687.0,1683.0,1681.0,1680.0,1678.0,1678.0,1678.0,1675.0,1675.0,1677.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1678.0,1679.0,1680.0,1679.0,1679.0,1680.0,1680.0,1679.0,1679.0,1679.0,1679.0,1679.0,1680.0,1681.0,1680.0,1680.0,1680.0,1680.0,1681.0,1681.0,1681.0,1681.0,1681.0,1681.0,1681.0,1681.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1680.0,1681.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_15()
		{
			double[] value = {1680.0,1680.0,1681.0,1696.0,1692.0,1687.0,1683.0,1683.0,1684.0,1683.0,1682.0,1681.0,1679.0,1678.0,1678.0,1677.0,1677.0,1676.0,1677.0,1679.0,1680.0,1680.0,1680.0,1681.0,1681.0,1680.0,1679.0,1680.0,1681.0,1680.0,1679.0,1680.0,1681.0,1681.0,1681.0,1681.0,1681.0,1681.0,1681.0,1682.0,1682.0,1682.0,1682.0,1682.0,1682.0,1683.0,1683.0,1683.0,1682.0,1682.0,1682.0,1682.0,1681.0,1681.0,1681.0,1682.0,1682.0,1682.0,1681.0,1681.0,1683.0,1681.0,1681.0,1683.0,1692.0,1688.0,1684.0,1682.0,1681.0,1680.0,1680.0,1679.0,1679.0,1679.0,1679.0,1678.0,1678.0,1678.0,1678.0,1679.0,1679.0,1681.0,1681.0,1681.0,1682.0,1682.0,1681.0,1680.0,1680.0,1681.0,1681.0,1681.0,1681.0,1682.0,1682.0,1682.0,1682.0,1682.0,1682.0,1682.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_16()
		{
			double[] value = {1683.0,1684.0,1684.0,1684.0,1684.0,1684.0,1684.0,1685.0,1683.0,1683.0,1684.0,1684.0,1684.0,1683.0,1684.0,1684.0,1684.0,1684.0,1684.0,1681.0,1682.0,1684.0,1683.0,1683.0,1684.0,1686.0,1685.0,1683.0,1683.0,1682.0,1681.0,1682.0,1681.0,1681.0,1681.0,1681.0,1680.0,1680.0,1679.0,1679.0,1680.0,1681.0,1682.0,1682.0,1682.0,1682.0,1683.0,1683.0,1682.0,1682.0,1683.0,1682.0,1682.0,1683.0,1683.0,1684.0,1684.0,1685.0,1685.0,1685.0,1685.0,1685.0,1685.0,1686.0,1685.0,1686.0,1686.0,1686.0,1685.0,1685.0,1685.0,1685.0,1686.0,1686.0,1686.0,1685.0,1685.0,1685.0,1685.0,1685.0,1684.0,1683.0,1685.0,1686.0,1686.0,1685.0,1683.0,1683.0,1683.0,1684.0,1683.0,1683.0,1683.0,1683.0,1683.0,1683.0,1682.0,1682.0,1682.0,1681.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_17()
		{
			double[] value = {1680.0,1681.0,1682.0,1683.0,1684.0,1684.0,1684.0,1684.0,1685.0,1684.0,1685.0,1684.0,1684.0,1684.0,1684.0,1685.0,1685.0,1686.0,1687.0,1687.0,1687.0,1687.0,1687.0,1686.0,1687.0,1687.0,1687.0,1688.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1688.0,1688.0,1687.0,1687.0,1686.0,1686.0,1687.0,1687.0,1684.0,1686.0,1688.0,1688.0,1687.0,1683.0,1684.0,1684.0,1685.0,1685.0,1684.0,1684.0,1685.0,1684.0,1684.0,1683.0,1684.0,1683.0,1682.0,1683.0,1682.0,1682.0,1684.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1685.0,1686.0,1686.0,1686.0,1687.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1689.0,1689.0,1689.0,1689.0,1689.0,1689.0,1689.0,1689.0,1688.0,1689.0,1689.0,1689.0,1690.0,1689.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_18()
		{
			double[] value = {1689.0,1689.0,1688.0,1685.0,1687.0,1690.0,1690.0,1689.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1686.0,1685.0,1685.0,1685.0,1685.0,1685.0,1684.0,1684.0,1684.0,1684.0,1686.0,1687.0,1688.0,1687.0,1687.0,1687.0,1688.0,1687.0,1686.0,1687.0,1688.0,1688.0,1689.0,1689.0,1690.0,1690.0,1691.0,1690.0,1690.0,1690.0,1690.0,1690.0,1691.0,1691.0,1690.0,1691.0,1691.0,1691.0,1690.0,1691.0,1691.0,1690.0,1691.0,1691.0,1691.0,1691.0,1691.0,1691.0,1690.0,1687.0,1688.0,1691.0,1692.0,1690.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1687.0,1685.0,1685.0,1685.0,1686.0,1686.0,1686.0,1688.0,1688.0,1689.0,1688.0,1689.0,1689.0,1689.0,1689.0,1689.0,1689.0,1690.0,1690.0,1690.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_19()
		{
			double[] value = {1691.0,1691.0,1692.0,1691.0,1692.0,1692.0,1692.0,1692.0,1692.0,1692.0,1693.0,1693.0,1692.0,1692.0,1692.0,1692.0,1693.0,1693.0,1692.0,1693.0,1693.0,1693.0,1694.0,1693.0,1692.0,1690.0,1689.0,1690.0,1694.0,1692.0,1687.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1688.0,1686.0,1685.0,1687.0,1688.0,1688.0,1687.0,1688.0,1689.0,1690.0,1690.0,1690.0,1690.0,1690.0,1690.0,1689.0,1691.0,1691.0,1691.0,1691.0,1692.0,1692.0,1692.0,1693.0,1693.0,1693.0,1693.0,1693.0,1693.0,1694.0,1694.0,1694.0,1694.0,1694.0,1694.0,1694.0,1694.0,1694.0,1693.0,1693.0,1694.0,1695.0,1695.0,1695.0,1694.0,1691.0,1690.0,1690.0,1693.0,1693.0,1689.0,1690.0,1690.0,1690.0,1690.0,1689.0,1689.0,1689.0,1690.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_20()
		{
			double[] value = {1690.0,1690.0,1689.0,1687.0,1687.0,1688.0,1689.0,1689.0,1689.0,1689.0,1691.0,1691.0,1693.0,1693.0,1692.0,1692.0,1691.0,1692.0,1692.0,1693.0,1693.0,1692.0,1693.0,1694.0,1695.0,1695.0,1695.0,1695.0,1695.0,1695.0,1694.0,1695.0,1695.0,1695.0,1695.0,1696.0,1695.0,1695.0,1696.0,1696.0,1695.0,1696.0,1697.0,1697.0,1697.0,1697.0,1695.0,1694.0,1696.0,1696.0,1696.0,1697.0,1690.0,1690.0,1690.0,1691.0,1691.0,1691.0,1691.0,1693.0,1693.0,1693.0,1692.0,1690.0,1689.0,1689.0,1690.0,1691.0,1691.0,1691.0,1691.0,1692.0,1692.0,1694.0,1694.0,1694.0,1693.0,1694.0,1693.0,1694.0,1694.0,1694.0,1694.0,1695.0,1696.0,1696.0,1697.0,1697.0,1697.0,1697.0,1696.0,1697.0,1697.0,1697.0,1697.0,1697.0,1698.0,1697.0,1697.0,1697.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_21()
		{
			double[] value = {1697.0,1697.0,1697.0,1698.0,1698.0,1699.0,1697.0,1696.0,1696.0,1699.0,1698.0,1697.0,1698.0,1691.0,1691.0,1691.0,1692.0,1692.0,1692.0,1693.0,1694.0,1695.0,1694.0,1693.0,1692.0,1690.0,1691.0,1692.0,1692.0,1692.0,1692.0,1693.0,1693.0,1693.0,1694.0,1695.0,1695.0,1695.0,1694.0,1695.0,1695.0,1696.0,1696.0,1695.0,1696.0,1697.0,1698.0,1699.0,1698.0,1698.0,1698.0,1698.0,1698.0,1699.0,1699.0,1699.0,1699.0,1699.0,1699.0,1699.0,1699.0,1699.0,1701.0,1701.0,1702.0,1703.0,1702.0,1701.0,1700.0,1701.0,1701.0,1700.0,1698.0,1700.0,1692.0,1692.0,1693.0,1693.0,1693.0,1693.0,1693.0,1695.0,1697.0,1695.0,1694.0,1692.0,1690.0,1692.0,1693.0,1693.0,1694.0,1694.0,1694.0,1695.0,1695.0,1695.0,1696.0,1696.0,1697.0,1697.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_22()
		{
			double[] value = {1696.0,1696.0,1696.0,1696.0,1695.0,1697.0,1698.0,1700.0,1700.0,1699.0,1699.0,1699.0,1699.0,1699.0,1699.0,1700.0,1700.0,1699.0,1699.0,1700.0,1700.0,1701.0,1704.0,1702.0,1703.0,1704.0,1704.0,1704.0,1702.0,1702.0,1704.0,1704.0,1702.0,1701.0,1702.0,1692.0,1694.0,1695.0,1695.0,1694.0,1694.0,1694.0,1697.0,1698.0,1697.0,1695.0,1693.0,1691.0,1694.0,1695.0,1694.0,1696.0,1696.0,1696.0,1697.0,1696.0,1697.0,1698.0,1698.0,1698.0,1699.0,1699.0,1699.0,1701.0,1700.0,1699.0,1701.0,1702.0,1704.0,1704.0,1703.0,1703.0,1704.0,1704.0,1703.0,1703.0,1704.0,1704.0,1704.0,1704.0,1704.0,1705.0,1705.0,1706.0,1705.0,1705.0,1705.0,1706.0,1706.0,1704.0,1704.0,1707.0,1706.0,1705.0,1705.0,1703.0,1692.0,1695.0,1697.0,1696.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_23()
		{
			double[] value = {1695.0,1695.0,1695.0,1697.0,1699.0,1698.0,1696.0,1694.0,1694.0,1695.0,1696.0,1696.0,1697.0,1697.0,1696.0,1697.0,1696.0,1697.0,1698.0,1698.0,1699.0,1699.0,1700.0,1702.0,1703.0,1702.0,1700.0,1702.0,1704.0,1706.0,1706.0,1706.0,1706.0,1706.0,1706.0,1706.0,1706.0,1706.0,1705.0,1706.0,1707.0,1706.0,1707.0,1707.0,1707.0,1707.0,1707.0,1707.0,1708.0,1708.0,1705.0,1707.0,1709.0,1709.0,1708.0,1707.0,1705.0,1694.0,1696.0,1697.0,1697.0,1697.0,1697.0,1697.0,1697.0,1699.0,1700.0,1698.0,1695.0,1696.0,1696.0,1698.0,1699.0,1698.0,1700.0,1700.0,1701.0,1701.0,1702.0,1703.0,1703.0,1703.0,1703.0,1704.0,1705.0,1705.0,1703.0,1702.0,1704.0,1706.0,1707.0,1708.0,1708.0,1708.0,1707.0,1708.0,1708.0,1708.0,1708.0,1707.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_24()
		{
			double[] value = {1707.0,1708.0,1708.0,1708.0,1709.0,1709.0,1709.0,1710.0,1710.0,1711.0,1711.0,1709.0,1709.0,1711.0,1711.0,1710.0,1708.0,1707.0,1695.0,1696.0,1697.0,1698.0,1698.0,1697.0,1697.0,1697.0,1699.0,1701.0,1699.0,1696.0,1697.0,1697.0,1697.0,1699.0,1699.0,1703.0,1703.0,1702.0,1702.0,1702.0,1704.0,1705.0,1705.0,1706.0,1707.0,1707.0,1707.0,1706.0,1704.0,1704.0,1707.0,1709.0,1710.0,1711.0,1709.0,1708.0,1709.0,1710.0,1710.0,1710.0,1710.0,1710.0,1710.0,1710.0,1710.0,1712.0,1713.0,1712.0,1713.0,1714.0,1714.0,1714.0,1712.0,1710.0,1712.0,1713.0,1713.0,1710.0,1710.0,1698.0,1699.0,1702.0,1703.0,1703.0,1703.0,1702.0,1702.0,1702.0,1703.0,1700.0,1700.0,1702.0,1701.0,1701.0,1704.0,1705.0,1705.0,1704.0,1704.0,1704.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_25()
		{
			double[] value = {1704.0,1706.0,1707.0,1708.0,1708.0,1708.0,1708.0,1709.0,1708.0,1706.0,1705.0,1708.0,1711.0,1712.0,1712.0,1711.0,1710.0,1711.0,1711.0,1712.0,1712.0,1711.0,1711.0,1712.0,1712.0,1712.0,1714.0,1714.0,1714.0,1714.0,1714.0,1715.0,1715.0,1715.0,1712.0,1713.0,1715.0,1714.0,1713.0,1713.0,1700.0,1701.0,1702.0,1704.0,1704.0,1704.0,1705.0,1704.0,1704.0,1704.0,1702.0,1703.0,1703.0,1703.0,1703.0,1705.0,1706.0,1706.0,1705.0,1706.0,1706.0,1706.0,1708.0,1709.0,1710.0,1710.0,1710.0,1710.0,1710.0,1710.0,1707.0,1708.0,1709.0,1712.0,1713.0,1714.0,1713.0,1713.0,1714.0,1714.0,1714.0,1714.0,1713.0,1714.0,1714.0,1714.0,1715.0,1715.0,1716.0,1716.0,1716.0,1716.0,1717.0,1718.0,1717.0,1715.0,1715.0,1717.0,1716.0,1717.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_26()
		{
			double[] value = {1716.0,1702.0,1702.0,1703.0,1704.0,1705.0,1706.0,1706.0,1706.0,1705.0,1705.0,1705.0,1704.0,1705.0,1705.0,1704.0,1707.0,1708.0,1707.0,1706.0,1708.0,1708.0,1707.0,1709.0,1710.0,1711.0,1711.0,1711.0,1712.0,1712.0,1711.0,1709.0,1710.0,1711.0,1713.0,1715.0,1715.0,1715.0,1715.0,1716.0,1716.0,1716.0,1715.0,1716.0,1717.0,1717.0,1718.0,1718.0,1719.0,1720.0,1719.0,1718.0,1720.0,1720.0,1720.0,1720.0,1718.0,1718.0,1720.0,1719.0,1719.0,1718.0,1705.0,1703.0,1704.0,1705.0,1705.0,1707.0,1707.0,1707.0,1707.0,1707.0,1707.0,1707.0,1707.0,1707.0,1705.0,1708.0,1709.0,1709.0,1708.0,1710.0,1710.0,1709.0,1710.0,1711.0,1712.0,1712.0,1712.0,1713.0,1714.0,1713.0,1712.0,1712.0,1713.0,1715.0,1717.0,1718.0,1718.0,1719.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_27()
		{
			double[] value = {1719.0,1718.0,1719.0,1718.0,1718.0,1718.0,1719.0,1721.0,1721.0,1721.0,1722.0,1721.0,1721.0,1722.0,1722.0,1722.0,1722.0,1720.0,1719.0,1722.0,1722.0,1720.0,1721.0,1706.0,1705.0,1705.0,1706.0,1706.0,1707.0,1708.0,1708.0,1709.0,1708.0,1708.0,1709.0,1709.0,1708.0,1707.0,1709.0,1710.0,1710.0,1710.0,1712.0,1712.0,1710.0,1710.0,1712.0,1713.0,1714.0,1713.0,1715.0,1716.0,1715.0,1713.0,1715.0,1715.0,1716.0,1717.0,1719.0,1719.0,1720.0,1721.0,1721.0,1720.0,1721.0,1721.0,1720.0,1719.0,1722.0,1723.0,1723.0,1724.0,1724.0,1723.0,1725.0,1725.0,1725.0,1725.0,1723.0,1723.0,1725.0,1723.0,1721.0,1724.0,1707.0,1707.0,1706.0,1708.0,1708.0,1708.0,1709.0,1710.0,1711.0,1710.0,1710.0,1710.0,1711.0,1710.0,1709.0,1710.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_28()
		{
			double[] value = {1713.0,1712.0,1712.0,1714.0,1714.0,1713.0,1712.0,1714.0,1716.0,1716.0,1716.0,1717.0,1718.0,1717.0,1716.0,1718.0,1718.0,1718.0,1719.0,1721.0,1721.0,1722.0,1723.0,1723.0,1721.0,1723.0,1724.0,1723.0,1721.0,1722.0,1724.0,1724.0,1725.0,1726.0,1725.0,1726.0,1727.0,1728.0,1727.0,1725.0,1726.0,1728.0,1725.0,1723.0,1727.0,1708.0,1708.0,1708.0,1709.0,1710.0,1708.0,1710.0,1711.0,1712.0,1712.0,1712.0,1712.0,1712.0,1713.0,1711.0,1711.0,1714.0,1714.0,1713.0,1714.0,1716.0,1715.0,1714.0,1716.0,1718.0,1719.0,1719.0,1719.0,1720.0,1719.0,1720.0,1720.0,1720.0,1720.0,1721.0,1723.0,1724.0,1724.0,1726.0,1725.0,1724.0,1725.0,1726.0,1726.0,1724.0,1724.0,1726.0,1726.0,1727.0,1729.0,1728.0,1728.0,1729.0,1730.0,1730.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_29()
		{
			double[] value = {1727.0,1727.0,1730.0,1727.0,1726.0,1728.0,1710.0,1710.0,1710.0,1711.0,1711.0,1709.0,1710.0,1712.0,1713.0,1713.0,1714.0,1713.0,1714.0,1715.0,1714.0,1713.0,1716.0,1717.0,1716.0,1715.0,1717.0,1717.0,1717.0,1717.0,1718.0,1720.0,1720.0,1721.0,1722.0,1722.0,1722.0,1722.0,1723.0,1723.0,1723.0,1725.0,1725.0,1725.0,1728.0,1726.0,1726.0,1728.0,1729.0,1729.0,1726.0,1726.0,1729.0,1731.0,1732.0,1732.0,1731.0,1731.0,1731.0,1732.0,1731.0,1728.0,1730.0,1732.0,1729.0,1730.0,1730.0,1713.0,1712.0,1712.0,1713.0,1713.0,1711.0,1712.0,1713.0,1715.0,1715.0,1716.0,1717.0,1717.0,1717.0,1718.0,1716.0,1718.0,1719.0,1720.0,1719.0,1720.0,1721.0,1720.0,1719.0,1719.0,1722.0,1722.0,1723.0,1725.0,1724.0,1724.0,1724.0,1724.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_30()
		{
			double[] value = {1725.0,1726.0,1728.0,1727.0,1729.0,1731.0,1728.0,1729.0,1732.0,1732.0,1731.0,1730.0,1730.0,1732.0,1735.0,1736.0,1735.0,1734.0,1734.0,1735.0,1734.0,1734.0,1733.0,1734.0,1735.0,1734.0,1736.0,1734.0,1715.0,1715.0,1714.0,1715.0,1715.0,1714.0,1716.0,1716.0,1717.0,1718.0,1718.0,1719.0,1720.0,1720.0,1720.0,1719.0,1719.0,1722.0,1723.0,1723.0,1723.0,1723.0,1724.0,1720.0,1721.0,1723.0,1724.0,1726.0,1726.0,1724.0,1724.0,1725.0,1725.0,1727.0,1729.0,1729.0,1728.0,1730.0,1733.0,1731.0,1731.0,1733.0,1734.0,1734.0,1732.0,1733.0,1735.0,1736.0,1737.0,1738.0,1736.0,1737.0,1738.0,1738.0,1737.0,1737.0,1737.0,1738.0,1737.0,1739.0,1739.0,1716.0,1717.0,1716.0,1717.0,1717.0,1716.0,1718.0,1718.0,1718.0,1720.0,1720.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_31()
		{
			double[] value = {1720.0,1721.0,1721.0,1721.0,1721.0,1720.0,1723.0,1724.0,1724.0,1724.0,1725.0,1725.0,1722.0,1722.0,1724.0,1726.0,1728.0,1727.0,1726.0,1727.0,1727.0,1728.0,1729.0,1731.0,1732.0,1731.0,1731.0,1733.0,1732.0,1731.0,1734.0,1735.0,1735.0,1734.0,1734.0,1737.0,1737.0,1739.0,1740.0,1740.0,1739.0,1740.0,1741.0,1740.0,1739.0,1740.0,1742.0,1740.0,1742.0,1742.0,1717.0,1718.0,1719.0,1719.0,1719.0,1718.0,1718.0,1719.0,1720.0,1720.0,1722.0,1723.0,1724.0,1725.0,1724.0,1724.0,1724.0,1724.0,1726.0,1727.0,1727.0,1727.0,1728.0,1726.0,1725.0,1727.0,1729.0,1731.0,1729.0,1728.0,1729.0,1729.0,1730.0,1732.0,1733.0,1734.0,1734.0,1734.0,1736.0,1735.0,1733.0,1735.0,1737.0,1739.0,1738.0,1737.0,1739.0,1740.0,1742.0,1743.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_32()
		{
			double[] value = {1743.0,1743.0,1743.0,1744.0,1744.0,1743.0,1743.0,1744.0,1743.0,1744.0,1744.0,1719.0,1721.0,1721.0,1721.0,1721.0,1721.0,1719.0,1720.0,1721.0,1721.0,1723.0,1725.0,1727.0,1728.0,1726.0,1726.0,1727.0,1726.0,1728.0,1729.0,1729.0,1730.0,1731.0,1728.0,1728.0,1729.0,1731.0,1732.0,1732.0,1730.0,1731.0,1732.0,1733.0,1734.0,1735.0,1737.0,1737.0,1735.0,1737.0,1740.0,1737.0,1736.0,1738.0,1741.0,1741.0,1739.0,1741.0,1741.0,1742.0,1744.0,1746.0,1746.0,1746.0,1747.0,1747.0,1746.0,1746.0,1746.0,1746.0,1748.0,1749.0,1720.0,1721.0,1722.0,1723.0,1723.0,1723.0,1722.0,1722.0,1723.0,1722.0,1724.0,1726.0,1728.0,1729.0,1729.0,1728.0,1728.0,1728.0,1729.0,1730.0,1731.0,1732.0,1733.0,1730.0,1730.0,1731.0,1732.0,1734.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_33()
		{
			double[] value = {1735.0,1732.0,1733.0,1736.0,1737.0,1737.0,1737.0,1739.0,1740.0,1738.0,1739.0,1744.0,1740.0,1739.0,1740.0,1742.0,1744.0,1743.0,1744.0,1745.0,1746.0,1747.0,1749.0,1749.0,1748.0,1751.0,1750.0,1751.0,1751.0,1749.0,1749.0,1750.0,1752.0,1721.0,1722.0,1724.0,1724.0,1724.0,1725.0,1723.0,1722.0,1723.0,1724.0,1726.0,1728.0,1731.0,1732.0,1733.0,1731.0,1730.0,1731.0,1731.0,1733.0,1734.0,1734.0,1735.0,1732.0,1733.0,1734.0,1735.0,1736.0,1736.0,1734.0,1735.0,1738.0,1739.0,1740.0,1741.0,1742.0,1743.0,1742.0,1742.0,1746.0,1744.0,1742.0,1743.0,1745.0,1747.0,1746.0,1746.0,1749.0,1749.0,1750.0,1752.0,1751.0,1751.0,1753.0,1754.0,1754.0,1754.0,1754.0,1753.0,1754.0,1755.0,1722.0,1723.0,1725.0,1726.0,1726.0,1726.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_34()
		{
			double[] value = {1724.0,1724.0,1725.0,1727.0,1727.0,1730.0,1731.0,1733.0,1734.0,1733.0,1733.0,1735.0,1736.0,1735.0,1736.0,1737.0,1737.0,1734.0,1735.0,1735.0,1736.0,1739.0,1738.0,1735.0,1736.0,1739.0,1740.0,1742.0,1744.0,1745.0,1746.0,1746.0,1745.0,1746.0,1746.0,1743.0,1745.0,1746.0,1748.0,1749.0,1748.0,1749.0,1751.0,1753.0,1754.0,1755.0,1756.0,1755.0,1757.0,1757.0,1757.0,1757.0,1757.0,1757.0,1760.0,1723.0,1724.0,1727.0,1728.0,1728.0,1728.0,1726.0,1726.0,1726.0,1729.0,1728.0,1731.0,1732.0,1734.0,1734.0,1735.0,1735.0,1738.0,1738.0,1737.0,1737.0,1739.0,1740.0,1737.0,1737.0,1737.0,1738.0,1741.0,1741.0,1738.0,1739.0,1741.0,1743.0,1744.0,1745.0,1746.0,1747.0,1747.0,1749.0,1747.0,1748.0,1747.0,1747.0,1748.0,1750.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_35()
		{
			double[] value = {1755.0,1751.0,1751.0,1754.0,1755.0,1757.0,1759.0,1759.0,1758.0,1759.0,1761.0,1762.0,1761.0,1760.0,1761.0,1762.0,1727.0,1725.0,1727.0,1730.0,1730.0,1729.0,1728.0,1730.0,1729.0,1729.0,1731.0,1732.0,1734.0,1736.0,1737.0,1737.0,1737.0,1738.0,1740.0,1739.0,1741.0,1743.0,1743.0,1740.0,1739.0,1741.0,1742.0,1743.0,1744.0,1740.0,1741.0,1745.0,1747.0,1747.0,1748.0,1749.0,1748.0,1750.0,1752.0,1750.0,1750.0,1752.0,1751.0,1751.0,1752.0,1755.0,1756.0,1755.0,1757.0,1759.0,1761.0,1763.0,1762.0,1761.0,1762.0,1764.0,1766.0,1765.0,1765.0,1765.0,1766.0,1730.0,1726.0,1727.0,1732.0,1733.0,1731.0,1731.0,1733.0,1732.0,1730.0,1733.0,1734.0,1735.0,1737.0,1738.0,1739.0,1739.0,1740.0,1741.0,1741.0,1743.0,1746.0,1747.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_36()
		{
			double[] value = {1741.0,1741.0,1744.0,1744.0,1746.0,1746.0,1742.0,1744.0,1748.0,1750.0,1751.0,1753.0,1753.0,1752.0,1754.0,1756.0,1754.0,1752.0,1756.0,1754.0,1754.0,1754.0,1755.0,1759.0,1758.0,1760.0,1762.0,1764.0,1765.0,1766.0,1764.0,1764.0,1767.0,1769.0,1769.0,1768.0,1768.0,1769.0,1732.0,1730.0,1730.0,1733.0,1736.0,1735.0,1733.0,1734.0,1736.0,1734.0,1735.0,1738.0,1738.0,1737.0,1740.0,1742.0,1743.0,1743.0,1744.0,1744.0,1746.0,1750.0,1751.0,1746.0,1745.0,1746.0,1746.0,1749.0,1748.0,1745.0,1749.0,1750.0,1750.0,1753.0,1756.0,1756.0,1756.0,1757.0,1758.0,1757.0,1755.0,1760.0,1758.0,1757.0,1757.0,1757.0,1760.0,1763.0,1764.0,1766.0,1767.0,1768.0,1768.0,1767.0,1769.0,1771.0,1772.0,1772.0,1771.0,1772.0,1773.0,1734.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_37()
		{
			double[] value = {1733.0,1732.0,1734.0,1736.0,1738.0,1737.0,1737.0,1739.0,1738.0,1737.0,1739.0,1740.0,1739.0,1742.0,1745.0,1746.0,1745.0,1746.0,1747.0,1749.0,1751.0,1752.0,1751.0,1748.0,1749.0,1750.0,1752.0,1751.0,1749.0,1750.0,1752.0,1751.0,1752.0,1755.0,1759.0,1759.0,1759.0,1761.0,1760.0,1759.0,1762.0,1759.0,1759.0,1761.0,1758.0,1761.0,1764.0,1766.0,1769.0,1771.0,1771.0,1773.0,1772.0,1774.0,1777.0,1775.0,1776.0,1777.0,1776.0,1777.0,1735.0,1734.0,1733.0,1734.0,1737.0,1739.0,1739.0,1739.0,1740.0,1740.0,1739.0,1740.0,1742.0,1742.0,1742.0,1744.0,1747.0,1748.0,1747.0,1748.0,1751.0,1752.0,1754.0,1752.0,1751.0,1752.0,1754.0,1755.0,1754.0,1751.0,1752.0,1755.0,1755.0,1755.0,1756.0,1759.0,1762.0,1763.0,1764.0,1764.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_38()
		{
			double[] value = {1762.0,1762.0,1759.0,1761.0,1765.0,1763.0,1763.0,1767.0,1770.0,1773.0,1775.0,1776.0,1777.0,1775.0,1776.0,1779.0,1781.0,1781.0,1782.0,1780.0,1781.0};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getGeoCoordinate_5_26_point_1()
		{
			double[] value = {29.7627119,52.6610169,1692.0,29.7629943,52.6610169,1690.0,29.7632767,52.6610169,1689.0,29.7635591,52.6610169,1689.0,29.7638415,52.6610169,1689.0,29.7641239,52.6610169,1690.0,29.7644063,52.6610169,1693.0,29.7646887,52.6610169,1696.0,29.7649711,52.6610169,1698.0,29.7652535,52.6610169,1699.0,29.7655359,52.6610169,1700.0,29.7658183,52.6610169,1703.0,29.7661008,52.6610169,1704.0,29.7663832,52.6610169,1705.0,29.7666656,52.6610169,1712.0,29.766948,52.6610169,1720.0,29.7672304,52.6610169,1727.0,29.7675128,52.6610169,1734.0,29.7677952,52.6610169,1731.0,29.7680776,52.6610169,1722.0,29.76836,52.6610169,1714.0,29.7686424,52.6610169,1705.0,29.7689248,52.6610169,1698.0,29.7692072,52.6610169,1696.0,29.7694896,52.6610169,1692.0,29.769772,52.6610169,1686.0,29.7700545,52.6610169,1683.0,29.7703369,52.6610169,1683.0,29.7706193,52.6610169,1686.0,29.7709017,52.6610169,1687.0,29.7711841,52.6610169,1687.0,29.7714665,52.6610169,1689.0,29.7717489,52.6610169,1690.0,29.7720313,52.6610169,1691.0,29.7723137,52.6610169,1692.0,29.7725961,52.6610169,1692.0,29.7728785,52.6610169,1692.0,29.7731609,52.6610169,1694.0,29.7734433,52.6610169,1695.0,29.7737258,52.6610169,1698.0,29.7740082,52.6610169,1700.0,29.7742906,52.6610169,1702.0,29.774573,52.6610169,1705.0,29.7748554,52.6610169,1706.0,29.7751378,52.6610169,1707.0,29.7754202,52.6610169,1708.0,29.7757026,52.6610169,1710.0,29.775985,52.6610169,1713.0,29.7762674,52.6610169,1715.0,29.7765498,52.6610169,1716.0,29.7768322,52.6610169,1717.0,29.7771146,52.6610169,1719.0,29.777397,52.6610169,1720.0,29.7776795,52.6610169,1721.0,29.7779619,52.6610169,1722.0,29.7782443,52.6610169,1723.0,29.7785267,52.6610169,1727.0,29.7788091,52.6610169,1730.0,29.7790915,52.6610169,1732.0,29.7793739,52.6610169,1734.0,29.7796563,52.6610169,1735.0,29.7627119,52.6779614,1649.0,29.7629943,52.6779614,1650.0,29.7632767,52.6779614,1652.0,29.7635591,52.6779614,1652.0,29.7638415,52.6779614,1653.0,29.7641239,52.6779614,1654.0,29.7644063,52.6779614,1655.0,29.7646887,52.6779614,1656.0,29.7649711,52.6779614,1658.0,29.7652535,52.6779614,1660.0,29.7655359,52.6779614,1662.0,29.7658183,52.6779614,1664.0,29.7661008,52.6779614,1665.0,29.7663832,52.6779614,1665.0,29.7666656,52.6779614,1666.0,29.766948,52.6779614,1668.0,29.7672304,52.6779614,1670.0,29.7675128,52.6779614,1673.0,29.7677952,52.6779614,1674.0,29.7680776,52.6779614,1676.0,29.76836,52.6779614,1678.0,29.7686424,52.6779614,1679.0,29.7689248,52.6779614,1681.0,29.7692072,52.6779614,1683.0,29.7694896,52.6779614,1684.0,29.769772,52.6779614,1685.0,29.7700545,52.6779614,1687.0,29.7703369,52.6779614,1689.0,29.7706193,52.6779614,1690.0,29.7709017,52.6779614,1692.0,29.7711841,52.6779614,1693.0,29.7714665,52.6779614,1697.0,29.7717489,52.6779614,1698.0,29.7720313,52.6779614,1700.0,29.7723137,52.6779614,1702.0,29.7725961,52.6779614,1703.0,29.7728785,52.6779614,1705.0,29.7731609,52.6779614,1707.0,29.7734433,52.6779614,1710.0};
			return value;
		}
		private double[] getGeoCoordinate_5_26_point_2()
		{
			double[] value = {29.7737258,52.6779614,1713.0,29.7740082,52.6779614,1716.0,29.7742906,52.6779614,1718.0,29.774573,52.6779614,1721.0,29.7748554,52.6779614,1724.0,29.7751378,52.6779614,1727.0,29.7754202,52.6779614,1728.0,29.7757026,52.6779614,1730.0,29.775985,52.6779614,1734.0,29.7762674,52.6779614,1739.0,29.7765498,52.6779614,1742.0,29.7768322,52.6779614,1744.0,29.7771146,52.6779614,1749.0,29.777397,52.6779614,1752.0,29.7776795,52.6779614,1755.0,29.7779619,52.6779614,1760.0,29.7782443,52.6779614,1762.0,29.7785267,52.6779614,1766.0,29.7788091,52.6779614,1769.0,29.7790915,52.6779614,1773.0,29.7793739,52.6779614,1777.0,29.7796563,52.6779614,1781.0,29.76271186440678,52.66101694915254,1692.0,29.76271186440678,52.661299356559944,1694.0,29.76271186440678,52.661581763967355,1693.0,29.76271186440678,52.66186417137476,1690.0,29.76271186440678,52.66214657878217,1686.0,29.76271186440678,52.662428986189575,1683.0,29.76271186440678,52.662711393596986,1682.0,29.76271186440678,52.66299380100439,1682.0,29.76271186440678,52.6632762084118,1684.0,29.76271186440678,52.663558615819205,1689.0,29.76271186440678,52.66384102322662,1695.0,29.76271186440678,52.66412343063402,1699.0,29.76271186440678,52.66440583804143,1702.0,29.76271186440678,52.664688245448836,1703.0,29.76271186440678,52.66497065285624,1704.0,29.76271186440678,52.66525306026365,1706.0,29.76271186440678,52.665535467671056,1705.0,29.76271186440678,52.66581787507847,1703.0,29.76271186440678,52.66610028248587,1702.0,29.76271186440678,52.66638268989328,1700.0,29.76271186440678,52.66666509730069,1698.0,29.76271186440678,52.6669475047081,1695.0,29.76271186440678,52.6672299121155,1692.0,29.76271186440678,52.66751231952291,1688.0,29.76271186440678,52.66779472693032,1686.0,29.76271186440678,52.66807713433772,1685.0,29.76271186440678,52.66835954174513,1683.0,29.76271186440678,52.66864194915254,1681.0,29.76271186440678,52.66892435655995,1679.0,29.76271186440678,52.66920676396735,1676.0,29.76271186440678,52.669489171374764,1675.0,29.76271186440678,52.66977157878217,1672.0,29.76271186440678,52.67005398618958,1670.0,29.76271186440678,52.67033639359698,1668.0,29.76271186440678,52.670618801004395,1666.0,29.76271186440678,52.6709012084118,1666.0,29.76271186440678,52.67118361581921,1665.0,29.76271186440678,52.671466023226614,1664.0,29.76271186440678,52.67174843063402,1663.0,29.76271186440678,52.67203083804143,1662.0,29.76271186440678,52.672313245448834,1662.0,29.76271186440678,52.672595652856245,1662.0,29.76271186440678,52.67287806026365,1660.0,29.76271186440678,52.67316046767106,1660.0,29.76271186440678,52.673442875078464,1659.0,29.76271186440678,52.673725282485876,1656.0,29.76271186440678,52.67400768989328,1654.0,29.76271186440678,52.67429009730069,1653.0,29.76271186440678,52.674572504708095,1653.0,29.76271186440678,52.6748549121155,1653.0,29.76271186440678,52.67513731952291,1652.0,29.76271186440678,52.675419726930315,1652.0,29.76271186440678,52.675702134337726,1650.0,29.76271186440678,52.67598454174513,1650.0,29.76271186440678,52.67626694915254,1650.0,29.76271186440678,52.676549356559946,1652.0,29.76271186440678,52.67683176396736,1651.0,29.76271186440678,52.67711417137476,1650.0,29.76271186440678,52.67739657878217,1650.0,29.76271186440678,52.67767898618958,1649.0,29.76271186440678,52.67796139359699,1649.0,29.779656308851223,52.66101694915254,1735.0,29.779656308851223,52.661299356559944,1734.0,29.779656308851223,52.661581763967355,1733.0,29.779656308851223,52.66186417137476,1734.0,29.779656308851223,52.66214657878217,1737.0,29.779656308851223,52.662428986189575,1739.0,29.779656308851223,52.662711393596986,1739.0,29.779656308851223,52.66299380100439,1739.0,29.779656308851223,52.6632762084118,1740.0,29.779656308851223,52.663558615819205,1740.0,29.779656308851223,52.66384102322662,1739.0,29.779656308851223,52.66412343063402,1740.0,29.779656308851223,52.66440583804143,1742.0,29.779656308851223,52.664688245448836,1742.0,29.779656308851223,52.66497065285624,1742.0,29.779656308851223,52.66525306026365,1744.0,29.779656308851223,52.665535467671056,1747.0};
			return value;
		}
		private double[] getGeoCoordinate_5_26_point_3()
		{
			double[] value = {29.779656308851223,52.66581787507847,1748.0,29.779656308851223,52.66610028248587,1747.0,29.779656308851223,52.66638268989328,1748.0,29.779656308851223,52.66666509730069,1751.0,29.779656308851223,52.6669475047081,1752.0,29.779656308851223,52.6672299121155,1754.0,29.779656308851223,52.66751231952291,1752.0,29.779656308851223,52.66779472693032,1751.0,29.779656308851223,52.66807713433772,1752.0,29.779656308851223,52.66835954174513,1754.0,29.779656308851223,52.66864194915254,1755.0,29.779656308851223,52.66892435655995,1754.0,29.779656308851223,52.66920676396735,1751.0,29.779656308851223,52.669489171374764,1752.0,29.779656308851223,52.66977157878217,1755.0,29.779656308851223,52.67005398618958,1755.0,29.779656308851223,52.67033639359698,1755.0,29.779656308851223,52.670618801004395,1756.0,29.779656308851223,52.6709012084118,1759.0,29.779656308851223,52.67118361581921,1762.0,29.779656308851223,52.671466023226614,1763.0,29.779656308851223,52.67174843063402,1764.0,29.779656308851223,52.67203083804143,1764.0,29.779656308851223,52.672313245448834,1762.0,29.779656308851223,52.672595652856245,1762.0,29.779656308851223,52.67287806026365,1759.0,29.779656308851223,52.67316046767106,1761.0,29.779656308851223,52.673442875078464,1765.0,29.779656308851223,52.673725282485876,1763.0,29.779656308851223,52.67400768989328,1763.0,29.779656308851223,52.67429009730069,1767.0,29.779656308851223,52.674572504708095,1770.0,29.779656308851223,52.6748549121155,1773.0,29.779656308851223,52.67513731952291,1775.0,29.779656308851223,52.675419726930315,1776.0,29.779656308851223,52.675702134337726,1777.0,29.779656308851223,52.67598454174513,1775.0,29.779656308851223,52.67626694915254,1776.0,29.779656308851223,52.676549356559946,1779.0,29.779656308851223,52.67683176396736,1781.0,29.779656308851223,52.67711417137476,1781.0,29.779656308851223,52.67739657878217,1782.0,29.779656308851223,52.67767898618958,1780.0,29.779656308851223,52.67796139359699,1781.0};
			return value;
		}

		/** Large attribute array: GeoElevationGrid height field, scene-graph level=4, element #21, 3721 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 MFDouble getGeoElevationGrid_4_21_height()
		{
			MFDouble GeoElevationGrid_4_21_height = new MFDouble()/*2.finalize*/
				.append(new MFDouble(getGeoElevationGrid_4_21_height_1()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_2()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_3()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_4()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_5()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_6()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_7()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_8()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_9()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_10()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_11()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_12()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_13()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_14()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_15()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_16()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_17()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_18()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_19()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_20()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_21()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_22()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_23()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_24()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_25()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_26()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_27()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_28()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_29()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_30()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_31()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_32()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_33()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_34()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_35()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_36()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_37()))
				.append(new MFDouble(getGeoElevationGrid_4_21_height_38()));
			return GeoElevationGrid_4_21_height;
		}
		/** Large attribute array: GeoCoordinate point field, scene-graph level=5, element #26, 732 total numbers made up of 244 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3d getGeoCoordinate_5_26_point()
		{
			MFVec3d GeoCoordinate_5_26_point = new MFVec3d()/*2.finalize*/
				.append(new MFVec3d(getGeoCoordinate_5_26_point_1()))
				.append(new MFVec3d(getGeoCoordinate_5_26_point_2()))
				.append(new MFVec3d(getGeoCoordinate_5_26_point_3()));
			return GeoCoordinate_5_26_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 N2945E5239DTED2 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 N2945E5239DTED2().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.SouthernCaliforniaBorder.N2945E5239DTED2\" 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.SouthernCaliforniaBorder.N2945E5239DTED2 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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