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/N2942E5237DTED2Index.html" target="_blank">N2942E5237DTED2</a>,  source <a href="../../../../Locations/SouthernCaliforniaBorder/N2942E5237DTED2.java">N2942E5237DTED2.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/N2942E5237DTED2.x3d">N2942E5237DTED2.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/N2942E5237DTED2.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5237DTED2.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 N2942E5237DTED2
{
	/** Default constructor to create this object. */
	public N2942E5237DTED2 ()
	{
	  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("N2942E5237DTED2.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/N2942E5237DTED2.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("N2942E5237DTED2.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.71186440677966,52.6271186440678,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 = {2013.0,2012.0,2011.0,2009.0,2007.0,2007.0,2008.0,2010.0,2013.0,2015.0,2017.0,2022.0,2031.0,2040.0,2046.0,2049.0,2050.0,2047.0,2044.0,2046.0,2049.0,2053.0,2058.0,2063.0,2066.0,2066.0,2063.0,2057.0,2054.0,2053.0,2050.0,2047.0,2044.0,2044.0,2047.0,2046.0,2041.0,2036.0,2031.0,2026.0,2023.0,2021.0,2020.0,2021.0,2022.0,2023.0,2023.0,2024.0,2026.0,2023.0,2017.0,2011.0,2005.0,1998.0,1993.0,1988.0,1985.0,1985.0,1984.0,1978.0,1969.0,2004.0,2003.0,2002.0,2001.0,2000.0,2000.0,2004.0,2008.0,2012.0,2017.0,2022.0,2030.0,2038.0,2045.0,2051.0,2054.0,2054.0,2048.0,2041.0,2038.0,2038.0,2040.0,2044.0,2048.0,2052.0,2053.0,2049.0,2043.0,2040.0,2038.0,2036.0,2032.0,2030.0,2033.0,2036.0,2034.0,2030.0,2025.0,2021.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_2()
		{
			double[] value = {2017.0,2014.0,2013.0,2013.0,2014.0,2015.0,2016.0,2016.0,2018.0,2019.0,2018.0,2016.0,2012.0,2006.0,2000.0,1996.0,1994.0,1991.0,1987.0,1981.0,1972.0,1963.0,1996.0,1994.0,1995.0,1995.0,1997.0,2000.0,2004.0,2008.0,2012.0,2018.0,2025.0,2033.0,2042.0,2049.0,2054.0,2056.0,2051.0,2043.0,2033.0,2025.0,2023.0,2026.0,2030.0,2035.0,2039.0,2041.0,2037.0,2031.0,2027.0,2024.0,2021.0,2019.0,2020.0,2024.0,2025.0,2023.0,2020.0,2017.0,2014.0,2009.0,2007.0,2007.0,2007.0,2007.0,2008.0,2008.0,2009.0,2011.0,2013.0,2016.0,2016.0,2012.0,2007.0,2004.0,1999.0,1994.0,1987.0,1978.0,1970.0,1960.0,1954.0,1991.0,1990.0,1991.0,1993.0,1996.0,2002.0,2006.0,2009.0,2013.0,2018.0,2025.0,2033.0,2044.0,2050.0,2053.0,2049.0,2042.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_3()
		{
			double[] value = {2033.0,2023.0,2014.0,2009.0,2008.0,2012.0,2018.0,2025.0,2029.0,2025.0,2019.0,2014.0,2010.0,2007.0,2005.0,2008.0,2014.0,2016.0,2016.0,2014.0,2011.0,2007.0,2004.0,2003.0,2003.0,2003.0,2003.0,2003.0,2003.0,2004.0,2007.0,2010.0,2014.0,2017.0,2015.0,2008.0,2001.0,1992.0,1983.0,1975.0,1966.0,1959.0,1953.0,1945.0,1988.0,1989.0,1991.0,1994.0,1998.0,2003.0,2008.0,2013.0,2016.0,2019.0,2024.0,2030.0,2036.0,2040.0,2041.0,2037.0,2032.0,2024.0,2016.0,2005.0,1996.0,1991.0,1994.0,2000.0,2008.0,2014.0,2014.0,2009.0,2001.0,1995.0,1993.0,1992.0,1995.0,2002.0,2007.0,2011.0,2012.0,2008.0,2000.0,1995.0,1995.0,1996.0,1998.0,1999.0,1999.0,2000.0,2001.0,2006.0,2011.0,2016.0,2021.0,2018.0,2008.0,1997.0,1987.0,1979.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_4()
		{
			double[] value = {1969.0,1959.0,1950.0,1945.0,1937.0,1986.0,1988.0,1991.0,1995.0,2000.0,2007.0,2012.0,2016.0,2019.0,2019.0,2021.0,2023.0,2024.0,2026.0,2026.0,2024.0,2019.0,2012.0,2006.0,1996.0,1986.0,1980.0,1980.0,1985.0,1991.0,1997.0,1999.0,1994.0,1987.0,1981.0,1979.0,1980.0,1988.0,1996.0,2001.0,2005.0,2005.0,1998.0,1986.0,1980.0,1980.0,1983.0,1989.0,1995.0,1998.0,2000.0,2002.0,2007.0,2011.0,2018.0,2023.0,2019.0,2007.0,1997.0,1988.0,1977.0,1967.0,1956.0,1946.0,1939.0,1931.0,1985.0,1987.0,1991.0,1996.0,2003.0,2011.0,2015.0,2017.0,2017.0,2016.0,2013.0,2012.0,2013.0,2013.0,2013.0,2010.0,2006.0,2000.0,1995.0,1988.0,1980.0,1973.0,1971.0,1975.0,1980.0,1985.0,1984.0,1980.0,1974.0,1968.0,1967.0,1971.0,1980.0,1988.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_5()
		{
			double[] value = {1993.0,1997.0,1995.0,1985.0,1975.0,1967.0,1966.0,1973.0,1985.0,1995.0,1999.0,2000.0,2001.0,2004.0,2009.0,2015.0,2021.0,2018.0,2007.0,1997.0,1987.0,1975.0,1966.0,1961.0,1954.0,1945.0,1937.0,1983.0,1984.0,1986.0,1991.0,1997.0,2004.0,2008.0,2010.0,2011.0,2010.0,2008.0,2006.0,2003.0,2002.0,2000.0,1997.0,1994.0,1991.0,1988.0,1983.0,1976.0,1968.0,1964.0,1964.0,1968.0,1973.0,1974.0,1971.0,1965.0,1959.0,1958.0,1966.0,1973.0,1977.0,1979.0,1985.0,1985.0,1978.0,1967.0,1957.0,1957.0,1969.0,1980.0,1990.0,1996.0,1998.0,1998.0,2000.0,2004.0,2008.0,2012.0,2011.0,2005.0,1998.0,1990.0,1979.0,1973.0,1968.0,1961.0,1953.0,1946.0,1978.0,1978.0,1981.0,1985.0,1990.0,1995.0,2000.0,2003.0,2004.0,2004.0,2004.0,2001.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_6()
		{
			double[] value = {1997.0,1992.0,1989.0,1987.0,1986.0,1985.0,1984.0,1980.0,1974.0,1966.0,1959.0,1954.0,1957.0,1962.0,1965.0,1963.0,1959.0,1954.0,1954.0,1961.0,1965.0,1968.0,1972.0,1977.0,1978.0,1971.0,1960.0,1950.0,1952.0,1963.0,1972.0,1983.0,1992.0,1997.0,1999.0,1999.0,1999.0,1999.0,2000.0,2000.0,1999.0,1998.0,1993.0,1985.0,1980.0,1974.0,1965.0,1955.0,1947.0,1971.0,1971.0,1974.0,1979.0,1984.0,1989.0,1993.0,1995.0,1996.0,1995.0,1995.0,1993.0,1991.0,1985.0,1979.0,1975.0,1974.0,1976.0,1977.0,1976.0,1973.0,1969.0,1961.0,1954.0,1950.0,1951.0,1953.0,1953.0,1951.0,1947.0,1948.0,1953.0,1956.0,1962.0,1970.0,1975.0,1974.0,1967.0,1954.0,1945.0,1947.0,1957.0,1967.0,1979.0,1987.0,1994.0,1996.0,1994.0,1992.0,1991.0,1991.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_7()
		{
			double[] value = {1990.0,1991.0,1992.0,1989.0,1983.0,1977.0,1971.0,1965.0,1956.0,1947.0,1961.0,1963.0,1965.0,1968.0,1973.0,1979.0,1981.0,1981.0,1982.0,1983.0,1985.0,1986.0,1984.0,1979.0,1969.0,1962.0,1960.0,1962.0,1965.0,1968.0,1970.0,1970.0,1964.0,1956.0,1945.0,1941.0,1942.0,1943.0,1943.0,1941.0,1940.0,1945.0,1950.0,1956.0,1964.0,1967.0,1965.0,1956.0,1945.0,1938.0,1942.0,1952.0,1963.0,1973.0,1979.0,1984.0,1985.0,1984.0,1983.0,1983.0,1984.0,1985.0,1986.0,1985.0,1982.0,1976.0,1968.0,1962.0,1957.0,1953.0,1946.0,1955.0,1956.0,1959.0,1961.0,1965.0,1968.0,1966.0,1966.0,1968.0,1971.0,1973.0,1975.0,1975.0,1973.0,1966.0,1958.0,1954.0,1952.0,1953.0,1955.0,1958.0,1960.0,1961.0,1955.0,1947.0,1939.0,1935.0,1933.0,1934.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_8()
		{
			double[] value = {1934.0,1932.0,1939.0,1946.0,1952.0,1958.0,1958.0,1951.0,1941.0,1933.0,1930.0,1940.0,1951.0,1960.0,1967.0,1969.0,1970.0,1972.0,1972.0,1973.0,1974.0,1977.0,1978.0,1979.0,1976.0,1973.0,1967.0,1960.0,1953.0,1948.0,1944.0,1938.0,1949.0,1951.0,1953.0,1956.0,1956.0,1955.0,1953.0,1953.0,1956.0,1957.0,1958.0,1961.0,1965.0,1968.0,1966.0,1959.0,1951.0,1947.0,1945.0,1946.0,1948.0,1950.0,1951.0,1950.0,1947.0,1940.0,1932.0,1926.0,1928.0,1928.0,1928.0,1934.0,1942.0,1949.0,1953.0,1949.0,1940.0,1930.0,1925.0,1929.0,1941.0,1953.0,1960.0,1960.0,1958.0,1956.0,1955.0,1957.0,1958.0,1961.0,1967.0,1971.0,1971.0,1970.0,1966.0,1960.0,1952.0,1943.0,1938.0,1934.0,1927.0,1940.0,1942.0,1947.0,1948.0,1946.0,1942.0,1940.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_9()
		{
			double[] value = {1940.0,1944.0,1946.0,1947.0,1949.0,1954.0,1958.0,1960.0,1957.0,1950.0,1944.0,1940.0,1937.0,1940.0,1942.0,1942.0,1942.0,1940.0,1937.0,1930.0,1924.0,1922.0,1922.0,1924.0,1929.0,1937.0,1943.0,1944.0,1940.0,1931.0,1923.0,1920.0,1931.0,1943.0,1953.0,1958.0,1954.0,1948.0,1944.0,1941.0,1940.0,1944.0,1948.0,1954.0,1961.0,1964.0,1963.0,1958.0,1953.0,1943.0,1932.0,1925.0,1920.0,1915.0,1930.0,1932.0,1938.0,1939.0,1938.0,1933.0,1928.0,1927.0,1931.0,1934.0,1937.0,1941.0,1946.0,1951.0,1955.0,1955.0,1949.0,1943.0,1936.0,1929.0,1929.0,1932.0,1933.0,1934.0,1934.0,1932.0,1927.0,1922.0,1916.0,1917.0,1920.0,1926.0,1932.0,1937.0,1939.0,1935.0,1926.0,1917.0,1917.0,1930.0,1942.0,1950.0,1955.0,1952.0,1945.0,1935.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_10()
		{
			double[] value = {1928.0,1927.0,1929.0,1933.0,1940.0,1949.0,1956.0,1955.0,1950.0,1942.0,1933.0,1921.0,1912.0,1906.0,1903.0,1918.0,1921.0,1927.0,1929.0,1930.0,1927.0,1921.0,1920.0,1921.0,1920.0,1925.0,1933.0,1939.0,1946.0,1950.0,1952.0,1949.0,1942.0,1935.0,1928.0,1924.0,1924.0,1925.0,1925.0,1926.0,1926.0,1924.0,1919.0,1915.0,1914.0,1917.0,1923.0,1930.0,1937.0,1939.0,1935.0,1924.0,1914.0,1913.0,1924.0,1937.0,1944.0,1950.0,1950.0,1942.0,1929.0,1919.0,1915.0,1917.0,1921.0,1928.0,1940.0,1948.0,1946.0,1939.0,1932.0,1924.0,1913.0,1904.0,1896.0,1892.0,1909.0,1912.0,1916.0,1919.0,1922.0,1921.0,1916.0,1912.0,1911.0,1912.0,1916.0,1926.0,1934.0,1941.0,1947.0,1950.0,1949.0,1942.0,1935.0,1930.0,1923.0,1919.0,1917.0,1918.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_11()
		{
			double[] value = {1919.0,1922.0,1924.0,1920.0,1914.0,1911.0,1915.0,1923.0,1931.0,1938.0,1940.0,1935.0,1923.0,1912.0,1908.0,1917.0,1927.0,1935.0,1939.0,1939.0,1932.0,1921.0,1910.0,1905.0,1908.0,1913.0,1921.0,1932.0,1938.0,1936.0,1931.0,1924.0,1916.0,1906.0,1898.0,1890.0,1884.0,1902.0,1906.0,1909.0,1911.0,1914.0,1915.0,1911.0,1906.0,1903.0,1908.0,1915.0,1922.0,1929.0,1936.0,1942.0,1947.0,1948.0,1944.0,1938.0,1933.0,1927.0,1921.0,1918.0,1917.0,1916.0,1919.0,1921.0,1919.0,1915.0,1910.0,1914.0,1923.0,1932.0,1940.0,1944.0,1939.0,1927.0,1915.0,1908.0,1907.0,1911.0,1918.0,1923.0,1925.0,1920.0,1912.0,1903.0,1897.0,1899.0,1906.0,1916.0,1925.0,1927.0,1925.0,1922.0,1918.0,1911.0,1903.0,1894.0,1886.0,1880.0,1896.0,1899.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_12()
		{
			double[] value = {1902.0,1903.0,1907.0,1910.0,1908.0,1902.0,1899.0,1906.0,1914.0,1919.0,1926.0,1932.0,1937.0,1943.0,1946.0,1946.0,1941.0,1935.0,1931.0,1928.0,1924.0,1917.0,1911.0,1913.0,1916.0,1918.0,1916.0,1909.0,1909.0,1918.0,1928.0,1937.0,1942.0,1941.0,1931.0,1920.0,1906.0,1896.0,1897.0,1905.0,1910.0,1912.0,1909.0,1903.0,1896.0,1891.0,1894.0,1902.0,1911.0,1917.0,1918.0,1916.0,1914.0,1914.0,1909.0,1901.0,1893.0,1886.0,1879.0,1891.0,1891.0,1893.0,1896.0,1900.0,1905.0,1905.0,1899.0,1895.0,1900.0,1908.0,1915.0,1922.0,1929.0,1934.0,1939.0,1942.0,1944.0,1942.0,1939.0,1936.0,1934.0,1928.0,1920.0,1913.0,1910.0,1909.0,1911.0,1912.0,1908.0,1905.0,1912.0,1924.0,1931.0,1933.0,1931.0,1928.0,1921.0,1908.0,1897.0,1892.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_13()
		{
			double[] value = {1893.0,1896.0,1898.0,1897.0,1894.0,1887.0,1884.0,1889.0,1899.0,1907.0,1910.0,1910.0,1910.0,1910.0,1910.0,1907.0,1901.0,1894.0,1888.0,1880.0,1889.0,1886.0,1888.0,1891.0,1896.0,1901.0,1900.0,1896.0,1892.0,1895.0,1903.0,1912.0,1920.0,1927.0,1933.0,1937.0,1939.0,1940.0,1940.0,1941.0,1940.0,1938.0,1931.0,1925.0,1919.0,1913.0,1907.0,1904.0,1905.0,1905.0,1903.0,1908.0,1918.0,1923.0,1920.0,1918.0,1920.0,1920.0,1911.0,1900.0,1887.0,1881.0,1884.0,1887.0,1887.0,1884.0,1881.0,1880.0,1885.0,1895.0,1900.0,1901.0,1903.0,1904.0,1904.0,1904.0,1904.0,1900.0,1893.0,1886.0,1879.0,1894.0,1889.0,1887.0,1888.0,1891.0,1893.0,1894.0,1891.0,1888.0,1892.0,1899.0,1908.0,1916.0,1924.0,1930.0,1935.0,1934.0,1933.0,1934.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_14()
		{
			double[] value = {1936.0,1938.0,1939.0,1937.0,1933.0,1926.0,1920.0,1914.0,1907.0,1902.0,1899.0,1896.0,1902.0,1907.0,1907.0,1905.0,1903.0,1907.0,1910.0,1903.0,1894.0,1884.0,1877.0,1876.0,1879.0,1880.0,1877.0,1874.0,1876.0,1881.0,1887.0,1890.0,1891.0,1894.0,1897.0,1899.0,1896.0,1894.0,1892.0,1884.0,1878.0,1873.0,1900.0,1895.0,1888.0,1884.0,1883.0,1886.0,1888.0,1887.0,1885.0,1889.0,1895.0,1902.0,1907.0,1916.0,1922.0,1926.0,1924.0,1925.0,1929.0,1932.0,1937.0,1941.0,1944.0,1942.0,1937.0,1931.0,1926.0,1917.0,1907.0,1898.0,1890.0,1892.0,1895.0,1891.0,1887.0,1887.0,1891.0,1892.0,1889.0,1884.0,1879.0,1874.0,1869.0,1870.0,1873.0,1872.0,1870.0,1869.0,1872.0,1877.0,1882.0,1886.0,1890.0,1890.0,1889.0,1884.0,1881.0,1876.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_15()
		{
			double[] value = {1871.0,1866.0,1862.0,1899.0,1898.0,1894.0,1889.0,1884.0,1881.0,1882.0,1883.0,1881.0,1884.0,1888.0,1895.0,1900.0,1907.0,1912.0,1914.0,1914.0,1916.0,1922.0,1928.0,1934.0,1940.0,1945.0,1947.0,1947.0,1944.0,1938.0,1927.0,1916.0,1905.0,1895.0,1889.0,1886.0,1881.0,1878.0,1877.0,1876.0,1874.0,1872.0,1869.0,1867.0,1866.0,1864.0,1865.0,1866.0,1865.0,1864.0,1864.0,1867.0,1874.0,1879.0,1884.0,1885.0,1881.0,1876.0,1872.0,1868.0,1863.0,1859.0,1854.0,1852.0,1901.0,1904.0,1901.0,1897.0,1889.0,1881.0,1877.0,1876.0,1875.0,1878.0,1882.0,1888.0,1894.0,1899.0,1902.0,1902.0,1904.0,1908.0,1915.0,1922.0,1928.0,1935.0,1943.0,1948.0,1951.0,1950.0,1945.0,1935.0,1924.0,1914.0,1905.0,1899.0,1892.0,1886.0,1882.0,1876.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_16()
		{
			double[] value = {1871.0,1868.0,1864.0,1860.0,1860.0,1860.0,1860.0,1860.0,1860.0,1861.0,1861.0,1863.0,1869.0,1874.0,1877.0,1877.0,1874.0,1868.0,1864.0,1860.0,1856.0,1853.0,1850.0,1848.0,1850.0,1900.0,1904.0,1905.0,1904.0,1899.0,1891.0,1884.0,1879.0,1875.0,1873.0,1875.0,1880.0,1886.0,1891.0,1894.0,1893.0,1894.0,1901.0,1908.0,1915.0,1922.0,1928.0,1935.0,1942.0,1946.0,1947.0,1947.0,1942.0,1933.0,1925.0,1916.0,1910.0,1906.0,1899.0,1891.0,1884.0,1879.0,1872.0,1867.0,1861.0,1858.0,1856.0,1857.0,1857.0,1858.0,1859.0,1860.0,1861.0,1867.0,1871.0,1872.0,1870.0,1864.0,1860.0,1855.0,1851.0,1848.0,1848.0,1848.0,1849.0,1851.0,1892.0,1896.0,1900.0,1904.0,1904.0,1900.0,1895.0,1890.0,1883.0,1874.0,1869.0,1872.0,1878.0,1882.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_17()
		{
			double[] value = {1886.0,1885.0,1888.0,1895.0,1902.0,1909.0,1915.0,1919.0,1924.0,1930.0,1934.0,1937.0,1941.0,1941.0,1938.0,1933.0,1926.0,1921.0,1916.0,1909.0,1902.0,1893.0,1883.0,1873.0,1866.0,1861.0,1856.0,1854.0,1855.0,1855.0,1856.0,1857.0,1858.0,1859.0,1863.0,1866.0,1865.0,1861.0,1857.0,1853.0,1851.0,1849.0,1848.0,1849.0,1851.0,1852.0,1854.0,1884.0,1887.0,1889.0,1890.0,1891.0,1893.0,1891.0,1890.0,1886.0,1880.0,1873.0,1868.0,1869.0,1873.0,1876.0,1876.0,1881.0,1890.0,1895.0,1900.0,1902.0,1905.0,1909.0,1913.0,1917.0,1920.0,1926.0,1928.0,1927.0,1926.0,1923.0,1921.0,1918.0,1913.0,1907.0,1896.0,1884.0,1874.0,1867.0,1863.0,1858.0,1854.0,1852.0,1852.0,1852.0,1853.0,1853.0,1856.0,1860.0,1861.0,1857.0,1853.0,1849.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_18()
		{
			double[] value = {1847.0,1846.0,1847.0,1849.0,1852.0,1854.0,1856.0,1857.0,1876.0,1876.0,1877.0,1879.0,1880.0,1881.0,1883.0,1886.0,1886.0,1882.0,1876.0,1868.0,1862.0,1860.0,1862.0,1869.0,1876.0,1882.0,1886.0,1889.0,1890.0,1891.0,1895.0,1898.0,1902.0,1907.0,1909.0,1909.0,1909.0,1909.0,1911.0,1910.0,1908.0,1906.0,1902.0,1893.0,1884.0,1876.0,1868.0,1863.0,1858.0,1853.0,1849.0,1849.0,1850.0,1850.0,1850.0,1852.0,1854.0,1854.0,1851.0,1848.0,1845.0,1844.0,1845.0,1847.0,1850.0,1854.0,1856.0,1857.0,1859.0,1876.0,1873.0,1872.0,1870.0,1871.0,1874.0,1876.0,1878.0,1881.0,1882.0,1880.0,1874.0,1867.0,1858.0,1855.0,1859.0,1868.0,1875.0,1878.0,1877.0,1878.0,1880.0,1883.0,1887.0,1892.0,1894.0,1893.0,1892.0,1891.0,1894.0,1899.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_19()
		{
			double[] value = {1897.0,1892.0,1889.0,1888.0,1886.0,1882.0,1876.0,1869.0,1863.0,1859.0,1853.0,1849.0,1848.0,1848.0,1849.0,1849.0,1849.0,1851.0,1850.0,1847.0,1846.0,1845.0,1845.0,1848.0,1850.0,1852.0,1854.0,1857.0,1858.0,1860.0,1884.0,1878.0,1873.0,1869.0,1863.0,1862.0,1865.0,1869.0,1875.0,1881.0,1883.0,1880.0,1874.0,1865.0,1854.0,1850.0,1857.0,1862.0,1868.0,1867.0,1866.0,1869.0,1874.0,1879.0,1882.0,1881.0,1879.0,1878.0,1878.0,1881.0,1883.0,1880.0,1876.0,1875.0,1876.0,1878.0,1877.0,1874.0,1869.0,1863.0,1859.0,1854.0,1852.0,1849.0,1847.0,1847.0,1847.0,1847.0,1848.0,1845.0,1844.0,1843.0,1844.0,1847.0,1851.0,1852.0,1853.0,1853.0,1857.0,1859.0,1861.0,1895.0,1889.0,1883.0,1876.0,1866.0,1858.0,1856.0,1857.0,1864.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_20()
		{
			double[] value = {1870.0,1873.0,1874.0,1872.0,1866.0,1855.0,1847.0,1848.0,1853.0,1857.0,1857.0,1858.0,1862.0,1867.0,1871.0,1872.0,1869.0,1866.0,1865.0,1865.0,1867.0,1870.0,1867.0,1863.0,1864.0,1865.0,1866.0,1866.0,1866.0,1863.0,1861.0,1857.0,1854.0,1853.0,1852.0,1848.0,1845.0,1845.0,1845.0,1845.0,1843.0,1842.0,1842.0,1845.0,1848.0,1851.0,1854.0,1856.0,1856.0,1859.0,1861.0,1864.0,1904.0,1899.0,1892.0,1883.0,1876.0,1866.0,1857.0,1849.0,1852.0,1858.0,1859.0,1863.0,1864.0,1862.0,1852.0,1844.0,1842.0,1846.0,1849.0,1850.0,1852.0,1857.0,1860.0,1861.0,1859.0,1858.0,1856.0,1854.0,1856.0,1859.0,1861.0,1858.0,1855.0,1854.0,1853.0,1856.0,1857.0,1858.0,1860.0,1859.0,1855.0,1853.0,1851.0,1851.0,1848.0,1844.0,1842.0,1841.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_21()
		{
			double[] value = {1841.0,1843.0,1844.0,1847.0,1849.0,1850.0,1852.0,1855.0,1858.0,1860.0,1862.0,1866.0,1868.0,1901.0,1899.0,1896.0,1890.0,1884.0,1873.0,1862.0,1851.0,1846.0,1847.0,1849.0,1853.0,1855.0,1852.0,1846.0,1840.0,1839.0,1843.0,1845.0,1846.0,1848.0,1851.0,1851.0,1850.0,1848.0,1846.0,1846.0,1848.0,1850.0,1852.0,1851.0,1849.0,1847.0,1846.0,1846.0,1846.0,1848.0,1851.0,1853.0,1852.0,1850.0,1848.0,1846.0,1845.0,1843.0,1842.0,1841.0,1841.0,1842.0,1845.0,1848.0,1851.0,1853.0,1854.0,1855.0,1858.0,1861.0,1863.0,1865.0,1869.0,1872.0,1892.0,1892.0,1891.0,1889.0,1884.0,1875.0,1863.0,1852.0,1844.0,1841.0,1842.0,1844.0,1845.0,1842.0,1840.0,1838.0,1838.0,1840.0,1842.0,1843.0,1842.0,1842.0,1841.0,1840.0,1840.0,1840.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_22()
		{
			double[] value = {1841.0,1842.0,1842.0,1840.0,1839.0,1839.0,1839.0,1839.0,1839.0,1839.0,1841.0,1844.0,1844.0,1843.0,1843.0,1842.0,1841.0,1841.0,1841.0,1843.0,1844.0,1846.0,1848.0,1849.0,1851.0,1853.0,1855.0,1857.0,1858.0,1862.0,1866.0,1867.0,1867.0,1870.0,1874.0,1882.0,1882.0,1881.0,1880.0,1877.0,1873.0,1864.0,1854.0,1845.0,1839.0,1838.0,1838.0,1837.0,1837.0,1836.0,1836.0,1838.0,1838.0,1839.0,1838.0,1837.0,1836.0,1835.0,1834.0,1834.0,1836.0,1836.0,1836.0,1834.0,1833.0,1833.0,1834.0,1835.0,1835.0,1836.0,1837.0,1839.0,1839.0,1839.0,1839.0,1839.0,1839.0,1840.0,1841.0,1843.0,1844.0,1846.0,1847.0,1850.0,1853.0,1854.0,1855.0,1858.0,1861.0,1863.0,1865.0,1869.0,1872.0,1874.0,1875.0,1879.0,1871.0,1870.0,1868.0,1867.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_23()
		{
			double[] value = {1868.0,1868.0,1864.0,1855.0,1847.0,1839.0,1836.0,1835.0,1834.0,1835.0,1835.0,1835.0,1836.0,1836.0,1835.0,1835.0,1834.0,1834.0,1834.0,1833.0,1833.0,1832.0,1832.0,1832.0,1833.0,1833.0,1835.0,1835.0,1835.0,1835.0,1836.0,1836.0,1837.0,1838.0,1839.0,1839.0,1839.0,1840.0,1841.0,1842.0,1843.0,1845.0,1848.0,1849.0,1851.0,1854.0,1856.0,1859.0,1861.0,1864.0,1868.0,1870.0,1873.0,1876.0,1880.0,1884.0,1886.0,1862.0,1859.0,1856.0,1855.0,1855.0,1857.0,1857.0,1854.0,1847.0,1839.0,1835.0,1834.0,1833.0,1833.0,1834.0,1832.0,1832.0,1834.0,1833.0,1832.0,1832.0,1832.0,1831.0,1832.0,1832.0,1831.0,1831.0,1832.0,1834.0,1834.0,1835.0,1835.0,1836.0,1837.0,1838.0,1837.0,1838.0,1839.0,1840.0,1840.0,1840.0,1841.0,1841.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_24()
		{
			double[] value = {1843.0,1845.0,1847.0,1850.0,1852.0,1854.0,1857.0,1858.0,1860.0,1862.0,1865.0,1869.0,1872.0,1875.0,1877.0,1881.0,1889.0,1893.0,1852.0,1850.0,1846.0,1846.0,1846.0,1848.0,1849.0,1847.0,1842.0,1837.0,1834.0,1834.0,1832.0,1833.0,1833.0,1832.0,1830.0,1830.0,1831.0,1831.0,1830.0,1829.0,1830.0,1830.0,1831.0,1832.0,1834.0,1836.0,1836.0,1835.0,1835.0,1837.0,1839.0,1841.0,1842.0,1841.0,1841.0,1844.0,1844.0,1844.0,1843.0,1844.0,1846.0,1846.0,1848.0,1849.0,1851.0,1854.0,1857.0,1860.0,1862.0,1864.0,1866.0,1867.0,1872.0,1875.0,1877.0,1880.0,1886.0,1894.0,1902.0,1842.0,1841.0,1839.0,1837.0,1837.0,1839.0,1840.0,1837.0,1835.0,1833.0,1832.0,1833.0,1832.0,1832.0,1832.0,1831.0,1829.0,1828.0,1828.0,1829.0,1829.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_25()
		{
			double[] value = {1830.0,1831.0,1832.0,1832.0,1833.0,1834.0,1835.0,1836.0,1837.0,1837.0,1841.0,1843.0,1844.0,1845.0,1845.0,1845.0,1846.0,1846.0,1846.0,1845.0,1846.0,1848.0,1849.0,1851.0,1853.0,1855.0,1857.0,1859.0,1863.0,1866.0,1870.0,1872.0,1872.0,1878.0,1881.0,1884.0,1886.0,1890.0,1898.0,1908.0,1834.0,1833.0,1832.0,1831.0,1830.0,1830.0,1831.0,1831.0,1829.0,1828.0,1830.0,1831.0,1830.0,1828.0,1827.0,1827.0,1827.0,1828.0,1829.0,1830.0,1831.0,1832.0,1832.0,1833.0,1832.0,1832.0,1833.0,1834.0,1836.0,1839.0,1840.0,1843.0,1845.0,1845.0,1846.0,1847.0,1847.0,1847.0,1847.0,1847.0,1846.0,1847.0,1848.0,1850.0,1853.0,1856.0,1858.0,1861.0,1863.0,1866.0,1870.0,1874.0,1876.0,1878.0,1885.0,1891.0,1894.0,1895.0,1894.0,1898.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_26()
		{
			double[] value = {1908.0,1828.0,1827.0,1828.0,1828.0,1827.0,1826.0,1825.0,1826.0,1826.0,1826.0,1828.0,1829.0,1828.0,1825.0,1825.0,1826.0,1827.0,1828.0,1829.0,1830.0,1832.0,1832.0,1833.0,1833.0,1832.0,1831.0,1832.0,1835.0,1837.0,1839.0,1841.0,1842.0,1844.0,1846.0,1847.0,1847.0,1848.0,1849.0,1849.0,1850.0,1849.0,1849.0,1850.0,1853.0,1855.0,1858.0,1860.0,1862.0,1865.0,1868.0,1873.0,1877.0,1879.0,1882.0,1889.0,1899.0,1905.0,1908.0,1907.0,1907.0,1909.0,1825.0,1824.0,1825.0,1825.0,1825.0,1824.0,1824.0,1825.0,1825.0,1825.0,1827.0,1827.0,1826.0,1825.0,1826.0,1827.0,1827.0,1827.0,1828.0,1829.0,1831.0,1831.0,1831.0,1832.0,1831.0,1830.0,1832.0,1835.0,1838.0,1839.0,1841.0,1843.0,1845.0,1847.0,1848.0,1849.0,1850.0,1850.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_27()
		{
			double[] value = {1851.0,1850.0,1849.0,1850.0,1851.0,1854.0,1857.0,1859.0,1861.0,1864.0,1868.0,1871.0,1874.0,1878.0,1882.0,1886.0,1894.0,1906.0,1913.0,1918.0,1921.0,1921.0,1915.0,1822.0,1822.0,1822.0,1823.0,1823.0,1823.0,1823.0,1823.0,1823.0,1824.0,1825.0,1825.0,1824.0,1825.0,1827.0,1828.0,1828.0,1827.0,1828.0,1829.0,1830.0,1830.0,1831.0,1832.0,1833.0,1833.0,1834.0,1837.0,1839.0,1841.0,1843.0,1844.0,1846.0,1848.0,1850.0,1852.0,1853.0,1853.0,1854.0,1853.0,1851.0,1852.0,1854.0,1855.0,1858.0,1862.0,1866.0,1870.0,1873.0,1877.0,1880.0,1884.0,1887.0,1893.0,1902.0,1911.0,1918.0,1926.0,1934.0,1933.0,1926.0,1820.0,1820.0,1821.0,1821.0,1821.0,1821.0,1822.0,1823.0,1822.0,1823.0,1824.0,1824.0,1826.0,1826.0,1827.0,1828.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_28()
		{
			double[] value = {1829.0,1829.0,1829.0,1828.0,1829.0,1831.0,1832.0,1833.0,1834.0,1835.0,1837.0,1838.0,1840.0,1842.0,1844.0,1846.0,1847.0,1850.0,1852.0,1854.0,1856.0,1856.0,1856.0,1856.0,1855.0,1856.0,1857.0,1858.0,1861.0,1866.0,1870.0,1875.0,1879.0,1884.0,1889.0,1894.0,1896.0,1898.0,1905.0,1915.0,1927.0,1937.0,1946.0,1948.0,1940.0,1820.0,1820.0,1820.0,1820.0,1820.0,1821.0,1822.0,1823.0,1824.0,1824.0,1825.0,1826.0,1827.0,1827.0,1827.0,1828.0,1829.0,1830.0,1830.0,1831.0,1832.0,1834.0,1834.0,1835.0,1835.0,1836.0,1838.0,1839.0,1839.0,1842.0,1844.0,1846.0,1849.0,1853.0,1855.0,1857.0,1858.0,1859.0,1858.0,1859.0,1859.0,1859.0,1860.0,1862.0,1865.0,1869.0,1875.0,1883.0,1890.0,1897.0,1902.0,1904.0,1906.0,1907.0,1910.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_29()
		{
			double[] value = {1918.0,1934.0,1947.0,1956.0,1961.0,1954.0,1821.0,1821.0,1820.0,1821.0,1822.0,1823.0,1823.0,1823.0,1824.0,1825.0,1826.0,1827.0,1827.0,1827.0,1829.0,1829.0,1829.0,1831.0,1833.0,1834.0,1835.0,1836.0,1836.0,1836.0,1837.0,1838.0,1839.0,1840.0,1840.0,1841.0,1843.0,1845.0,1849.0,1854.0,1858.0,1859.0,1859.0,1861.0,1861.0,1863.0,1863.0,1863.0,1864.0,1869.0,1873.0,1876.0,1883.0,1892.0,1902.0,1908.0,1914.0,1918.0,1921.0,1922.0,1921.0,1924.0,1935.0,1951.0,1963.0,1973.0,1967.0,1821.0,1821.0,1821.0,1821.0,1822.0,1824.0,1824.0,1826.0,1826.0,1826.0,1828.0,1829.0,1829.0,1830.0,1830.0,1831.0,1831.0,1833.0,1834.0,1836.0,1837.0,1838.0,1839.0,1839.0,1839.0,1841.0,1842.0,1844.0,1844.0,1844.0,1845.0,1847.0,1851.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_30()
		{
			double[] value = {1854.0,1859.0,1862.0,1863.0,1863.0,1864.0,1868.0,1870.0,1871.0,1874.0,1879.0,1881.0,1886.0,1893.0,1902.0,1912.0,1918.0,1926.0,1930.0,1936.0,1939.0,1938.0,1936.0,1939.0,1949.0,1963.0,1976.0,1979.0,1821.0,1821.0,1822.0,1822.0,1823.0,1826.0,1827.0,1828.0,1828.0,1828.0,1829.0,1830.0,1831.0,1832.0,1832.0,1832.0,1832.0,1834.0,1836.0,1838.0,1839.0,1840.0,1842.0,1842.0,1842.0,1845.0,1846.0,1847.0,1848.0,1849.0,1850.0,1851.0,1855.0,1859.0,1863.0,1866.0,1869.0,1868.0,1868.0,1871.0,1875.0,1880.0,1884.0,1888.0,1892.0,1895.0,1904.0,1913.0,1921.0,1929.0,1940.0,1947.0,1951.0,1957.0,1961.0,1954.0,1947.0,1950.0,1965.0,1981.0,1994.0,1822.0,1822.0,1823.0,1823.0,1826.0,1828.0,1829.0,1830.0,1831.0,1832.0,1831.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_31()
		{
			double[] value = {1831.0,1832.0,1834.0,1835.0,1835.0,1835.0,1836.0,1837.0,1838.0,1841.0,1843.0,1844.0,1845.0,1846.0,1848.0,1848.0,1850.0,1854.0,1855.0,1855.0,1857.0,1861.0,1866.0,1870.0,1874.0,1875.0,1873.0,1874.0,1875.0,1876.0,1879.0,1885.0,1891.0,1898.0,1904.0,1912.0,1919.0,1924.0,1934.0,1944.0,1957.0,1965.0,1973.0,1978.0,1974.0,1965.0,1963.0,1970.0,1986.0,2004.0,1823.0,1823.0,1824.0,1825.0,1828.0,1830.0,1831.0,1833.0,1833.0,1833.0,1834.0,1834.0,1835.0,1835.0,1836.0,1837.0,1837.0,1838.0,1839.0,1840.0,1843.0,1845.0,1847.0,1848.0,1849.0,1851.0,1851.0,1853.0,1857.0,1859.0,1861.0,1865.0,1870.0,1874.0,1877.0,1881.0,1882.0,1877.0,1877.0,1880.0,1880.0,1879.0,1881.0,1886.0,1894.0,1901.0,1909.0,1918.0,1925.0,1934.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_32()
		{
			double[] value = {1942.0,1957.0,1968.0,1977.0,1986.0,1988.0,1985.0,1982.0,1979.0,1991.0,2011.0,1824.0,1825.0,1827.0,1828.0,1829.0,1830.0,1832.0,1833.0,1834.0,1835.0,1836.0,1836.0,1837.0,1837.0,1839.0,1839.0,1839.0,1839.0,1841.0,1844.0,1846.0,1848.0,1849.0,1851.0,1853.0,1853.0,1854.0,1855.0,1859.0,1863.0,1868.0,1873.0,1878.0,1885.0,1888.0,1890.0,1888.0,1883.0,1880.0,1882.0,1883.0,1884.0,1885.0,1886.0,1890.0,1895.0,1899.0,1910.0,1919.0,1928.0,1936.0,1947.0,1959.0,1967.0,1979.0,1987.0,1992.0,1996.0,1997.0,2003.0,2015.0,1825.0,1827.0,1829.0,1830.0,1830.0,1831.0,1833.0,1835.0,1836.0,1838.0,1839.0,1839.0,1839.0,1840.0,1841.0,1841.0,1841.0,1842.0,1844.0,1846.0,1848.0,1851.0,1852.0,1853.0,1856.0,1858.0,1859.0,1859.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_33()
		{
			double[] value = {1863.0,1869.0,1874.0,1879.0,1886.0,1894.0,1898.0,1899.0,1893.0,1887.0,1885.0,1885.0,1886.0,1888.0,1891.0,1894.0,1894.0,1896.0,1899.0,1904.0,1911.0,1919.0,1929.0,1936.0,1948.0,1958.0,1968.0,1977.0,1987.0,1998.0,2006.0,2012.0,2018.0,1826.0,1828.0,1830.0,1831.0,1833.0,1834.0,1836.0,1837.0,1838.0,1839.0,1841.0,1842.0,1843.0,1844.0,1844.0,1843.0,1843.0,1845.0,1846.0,1848.0,1851.0,1853.0,1855.0,1857.0,1859.0,1861.0,1864.0,1867.0,1869.0,1875.0,1882.0,1888.0,1893.0,1901.0,1908.0,1907.0,1898.0,1892.0,1890.0,1890.0,1892.0,1894.0,1896.0,1900.0,1901.0,1902.0,1906.0,1909.0,1913.0,1917.0,1924.0,1932.0,1943.0,1954.0,1964.0,1975.0,1983.0,1993.0,2003.0,2014.0,2018.0,1827.0,1829.0,1831.0,1833.0,1835.0,1837.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_34()
		{
			double[] value = {1838.0,1838.0,1840.0,1842.0,1843.0,1844.0,1845.0,1847.0,1846.0,1846.0,1845.0,1845.0,1847.0,1851.0,1854.0,1857.0,1859.0,1861.0,1862.0,1864.0,1868.0,1872.0,1875.0,1881.0,1888.0,1897.0,1905.0,1913.0,1918.0,1911.0,1901.0,1897.0,1895.0,1895.0,1897.0,1899.0,1899.0,1903.0,1907.0,1907.0,1911.0,1916.0,1920.0,1923.0,1926.0,1933.0,1944.0,1956.0,1969.0,1981.0,1989.0,1998.0,2007.0,2010.0,2003.0,1827.0,1830.0,1831.0,1833.0,1835.0,1837.0,1839.0,1840.0,1842.0,1843.0,1844.0,1845.0,1846.0,1848.0,1848.0,1848.0,1847.0,1848.0,1850.0,1853.0,1857.0,1860.0,1863.0,1865.0,1865.0,1867.0,1870.0,1876.0,1881.0,1889.0,1899.0,1906.0,1915.0,1923.0,1923.0,1912.0,1903.0,1903.0,1902.0,1900.0,1900.0,1902.0,1902.0,1905.0,1912.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_35()
		{
			double[] value = {1915.0,1918.0,1925.0,1932.0,1938.0,1940.0,1940.0,1947.0,1961.0,1975.0,1986.0,1997.0,2005.0,2008.0,1999.0,1987.0,1828.0,1830.0,1831.0,1833.0,1836.0,1838.0,1839.0,1840.0,1843.0,1845.0,1845.0,1847.0,1848.0,1849.0,1851.0,1852.0,1851.0,1851.0,1854.0,1856.0,1860.0,1863.0,1866.0,1869.0,1871.0,1872.0,1875.0,1882.0,1890.0,1897.0,1908.0,1917.0,1927.0,1929.0,1923.0,1915.0,1914.0,1912.0,1912.0,1909.0,1905.0,1908.0,1911.0,1912.0,1918.0,1924.0,1925.0,1935.0,1944.0,1951.0,1952.0,1951.0,1954.0,1966.0,1983.0,1994.0,2004.0,2007.0,2002.0,1988.0,1974.0,1830.0,1830.0,1832.0,1834.0,1836.0,1838.0,1840.0,1842.0,1845.0,1847.0,1849.0,1849.0,1850.0,1851.0,1854.0,1855.0,1854.0,1853.0,1854.0,1857.0,1861.0,1867.0,1870.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_36()
		{
			double[] value = {1873.0,1876.0,1880.0,1885.0,1890.0,1899.0,1907.0,1917.0,1926.0,1937.0,1938.0,1930.0,1923.0,1923.0,1922.0,1922.0,1918.0,1912.0,1913.0,1919.0,1920.0,1924.0,1933.0,1935.0,1938.0,1947.0,1958.0,1967.0,1968.0,1967.0,1973.0,1986.0,1997.0,2004.0,1996.0,1988.0,1976.0,1962.0,1832.0,1832.0,1832.0,1835.0,1838.0,1840.0,1843.0,1844.0,1845.0,1848.0,1850.0,1853.0,1855.0,1855.0,1859.0,1859.0,1858.0,1856.0,1855.0,1859.0,1863.0,1868.0,1873.0,1877.0,1883.0,1888.0,1896.0,1900.0,1908.0,1916.0,1931.0,1942.0,1949.0,1944.0,1938.0,1937.0,1937.0,1933.0,1934.0,1930.0,1920.0,1919.0,1924.0,1927.0,1929.0,1937.0,1944.0,1944.0,1950.0,1961.0,1975.0,1981.0,1982.0,1986.0,1995.0,1998.0,1993.0,1980.0,1971.0,1960.0,1947.0,1833.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_37()
		{
			double[] value = {1835.0,1835.0,1836.0,1840.0,1843.0,1845.0,1846.0,1848.0,1850.0,1852.0,1855.0,1857.0,1858.0,1861.0,1863.0,1862.0,1861.0,1861.0,1864.0,1868.0,1874.0,1880.0,1885.0,1889.0,1894.0,1903.0,1910.0,1918.0,1927.0,1942.0,1956.0,1961.0,1954.0,1948.0,1948.0,1950.0,1948.0,1945.0,1937.0,1930.0,1930.0,1934.0,1938.0,1937.0,1941.0,1949.0,1956.0,1961.0,1967.0,1978.0,1987.0,1994.0,2001.0,2004.0,1995.0,1983.0,1969.0,1956.0,1944.0,1933.0,1835.0,1836.0,1838.0,1838.0,1838.0,1841.0,1844.0,1847.0,1849.0,1852.0,1855.0,1857.0,1860.0,1861.0,1861.0,1865.0,1867.0,1867.0,1868.0,1870.0,1876.0,1882.0,1890.0,1897.0,1900.0,1902.0,1911.0,1920.0,1928.0,1937.0,1951.0,1964.0,1970.0,1967.0,1963.0,1965.0,1965.0,1961.0,1956.0,1946.0};
			return value;
		}
		private double[] getGeoElevationGrid_4_21_height_38()
		{
			double[] value = {1941.0,1941.0,1944.0,1949.0,1949.0,1948.0,1956.0,1964.0,1972.0,1978.0,1986.0,1995.0,2000.0,1999.0,1993.0,1981.0,1970.0,1957.0,1946.0,1934.0,1921.0};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getGeoCoordinate_5_26_point_1()
		{
			double[] value = {29.7118644,52.6271186,2013.0,29.7121468,52.6271186,2004.0,29.7124292,52.6271186,1996.0,29.7127116,52.6271186,1991.0,29.712994,52.6271186,1988.0,29.7132764,52.6271186,1986.0,29.7135589,52.6271186,1985.0,29.7138413,52.6271186,1983.0,29.7141237,52.6271186,1978.0,29.7144061,52.6271186,1971.0,29.7146885,52.6271186,1961.0,29.7149709,52.6271186,1955.0,29.7152533,52.6271186,1949.0,29.7155357,52.6271186,1940.0,29.7158181,52.6271186,1930.0,29.7161005,52.6271186,1918.0,29.7163829,52.6271186,1909.0,29.7166653,52.6271186,1902.0,29.7169477,52.6271186,1896.0,29.7172301,52.6271186,1891.0,29.7175126,52.6271186,1889.0,29.717795,52.6271186,1894.0,29.7180774,52.6271186,1900.0,29.7183598,52.6271186,1899.0,29.7186422,52.6271186,1901.0,29.7189246,52.6271186,1900.0,29.719207,52.6271186,1892.0,29.7194894,52.6271186,1884.0,29.7197718,52.6271186,1876.0,29.7200542,52.6271186,1876.0,29.7203366,52.6271186,1884.0,29.720619,52.6271186,1895.0,29.7209014,52.6271186,1904.0,29.7211839,52.6271186,1901.0,29.7214663,52.6271186,1892.0,29.7217487,52.6271186,1882.0,29.7220311,52.6271186,1871.0,29.7223135,52.6271186,1862.0,29.7225959,52.6271186,1852.0,29.7228783,52.6271186,1842.0,29.7231607,52.6271186,1834.0,29.7234431,52.6271186,1828.0,29.7237255,52.6271186,1825.0,29.7240079,52.6271186,1822.0,29.7242903,52.6271186,1820.0,29.7245727,52.6271186,1820.0,29.7248551,52.6271186,1821.0,29.7251376,52.6271186,1821.0,29.72542,52.6271186,1821.0,29.7257024,52.6271186,1822.0,29.7259848,52.6271186,1823.0,29.7262672,52.6271186,1824.0,29.7265496,52.6271186,1825.0,29.726832,52.6271186,1826.0,29.7271144,52.6271186,1827.0,29.7273968,52.6271186,1827.0,29.7276792,52.6271186,1828.0,29.7279616,52.6271186,1830.0,29.728244,52.6271186,1832.0,29.7285264,52.6271186,1833.0,29.7288089,52.6271186,1835.0,29.7118644,52.6440631,1969.0,29.7121468,52.6440631,1963.0,29.7124292,52.6440631,1954.0,29.7127116,52.6440631,1945.0,29.712994,52.6440631,1937.0,29.7132764,52.6440631,1931.0,29.7135589,52.6440631,1937.0,29.7138413,52.6440631,1946.0,29.7141237,52.6440631,1947.0,29.7144061,52.6440631,1947.0,29.7146885,52.6440631,1946.0,29.7149709,52.6440631,1938.0,29.7152533,52.6440631,1927.0,29.7155357,52.6440631,1915.0,29.7158181,52.6440631,1903.0,29.7161005,52.6440631,1892.0,29.7163829,52.6440631,1884.0,29.7166653,52.6440631,1880.0,29.7169477,52.6440631,1879.0,29.7172301,52.6440631,1880.0,29.7175126,52.6440631,1879.0,29.717795,52.6440631,1873.0,29.7180774,52.6440631,1862.0,29.7183598,52.6440631,1852.0,29.7186422,52.6440631,1850.0,29.7189246,52.6440631,1851.0,29.719207,52.6440631,1854.0,29.7194894,52.6440631,1857.0,29.7197718,52.6440631,1859.0,29.7200542,52.6440631,1860.0,29.7203366,52.6440631,1861.0,29.720619,52.6440631,1864.0,29.7209014,52.6440631,1868.0,29.7211839,52.6440631,1872.0,29.7214663,52.6440631,1874.0,29.7217487,52.6440631,1879.0,29.7220311,52.6440631,1886.0,29.7223135,52.6440631,1893.0,29.7225959,52.6440631,1902.0};
			return value;
		}
		private double[] getGeoCoordinate_5_26_point_2()
		{
			double[] value = {29.7228783,52.6440631,1908.0,29.7231607,52.6440631,1908.0,29.7234431,52.6440631,1909.0,29.7237255,52.6440631,1915.0,29.7240079,52.6440631,1926.0,29.7242903,52.6440631,1940.0,29.7245727,52.6440631,1954.0,29.7248551,52.6440631,1967.0,29.7251376,52.6440631,1979.0,29.72542,52.6440631,1994.0,29.7257024,52.6440631,2004.0,29.7259848,52.6440631,2011.0,29.7262672,52.6440631,2015.0,29.7265496,52.6440631,2018.0,29.726832,52.6440631,2018.0,29.7271144,52.6440631,2003.0,29.7273968,52.6440631,1987.0,29.7276792,52.6440631,1974.0,29.7279616,52.6440631,1962.0,29.728244,52.6440631,1947.0,29.7285264,52.6440631,1933.0,29.7288089,52.6440631,1921.0,29.71186440677966,52.6271186440678,2013.0,29.71186440677966,52.6274010514752,2012.0,29.71186440677966,52.627683458882615,2011.0,29.71186440677966,52.62796586629002,2009.0,29.71186440677966,52.62824827369743,2007.0,29.71186440677966,52.628530681104834,2007.0,29.71186440677966,52.628813088512246,2008.0,29.71186440677966,52.62909549591965,2010.0,29.71186440677966,52.62937790332706,2013.0,29.71186440677966,52.629660310734465,2015.0,29.71186440677966,52.629942718141876,2017.0,29.71186440677966,52.63022512554928,2022.0,29.71186440677966,52.63050753295669,2031.0,29.71186440677966,52.630789940364096,2040.0,29.71186440677966,52.6310723477715,2046.0,29.71186440677966,52.63135475517891,2049.0,29.71186440677966,52.631637162586316,2050.0,29.71186440677966,52.63191956999373,2047.0,29.71186440677966,52.63220197740113,2044.0,29.71186440677966,52.63248438480854,2046.0,29.71186440677966,52.632766792215946,2049.0,29.71186440677966,52.63304919962336,2053.0,29.71186440677966,52.63333160703076,2058.0,29.71186440677966,52.63361401443817,2063.0,29.71186440677966,52.63389642184558,2066.0,29.71186440677966,52.63417882925298,2066.0,29.71186440677966,52.63446123666039,2063.0,29.71186440677966,52.6347436440678,2057.0,29.71186440677966,52.63502605147521,2054.0,29.71186440677966,52.63530845888261,2053.0,29.71186440677966,52.63559086629002,2050.0,29.71186440677966,52.63587327369743,2047.0,29.71186440677966,52.63615568110484,2044.0,29.71186440677966,52.63643808851224,2044.0,29.71186440677966,52.636720495919654,2047.0,29.71186440677966,52.63700290332706,2046.0,29.71186440677966,52.63728531073447,2041.0,29.71186440677966,52.637567718141874,2036.0,29.71186440677966,52.63785012554928,2031.0,29.71186440677966,52.63813253295669,2026.0,29.71186440677966,52.63841494036409,2023.0,29.71186440677966,52.638697347771505,2021.0,29.71186440677966,52.63897975517891,2020.0,29.71186440677966,52.63926216258632,2021.0,29.71186440677966,52.639544569993724,2022.0,29.71186440677966,52.639826977401135,2023.0,29.71186440677966,52.64010938480854,2023.0,29.71186440677966,52.64039179221595,2024.0,29.71186440677966,52.640674199623355,2026.0,29.71186440677966,52.64095660703076,2023.0,29.71186440677966,52.64123901443817,2017.0,29.71186440677966,52.641521421845574,2011.0,29.71186440677966,52.641803829252986,2005.0,29.71186440677966,52.64208623666039,1998.0,29.71186440677966,52.6423686440678,1993.0,29.71186440677966,52.642651051475205,1988.0,29.71186440677966,52.64293345888262,1985.0,29.71186440677966,52.64321586629002,1985.0,29.71186440677966,52.64349827369743,1984.0,29.71186440677966,52.643780681104836,1978.0,29.71186440677966,52.64406308851225,1969.0,29.728808851224105,52.6271186440678,1835.0,29.728808851224105,52.6274010514752,1836.0,29.728808851224105,52.627683458882615,1838.0,29.728808851224105,52.62796586629002,1838.0,29.728808851224105,52.62824827369743,1838.0,29.728808851224105,52.628530681104834,1841.0,29.728808851224105,52.628813088512246,1844.0,29.728808851224105,52.62909549591965,1847.0,29.728808851224105,52.62937790332706,1849.0,29.728808851224105,52.629660310734465,1852.0,29.728808851224105,52.629942718141876,1855.0,29.728808851224105,52.63022512554928,1857.0,29.728808851224105,52.63050753295669,1860.0,29.728808851224105,52.630789940364096,1861.0,29.728808851224105,52.6310723477715,1861.0,29.728808851224105,52.63135475517891,1865.0,29.728808851224105,52.631637162586316,1867.0};
			return value;
		}
		private double[] getGeoCoordinate_5_26_point_3()
		{
			double[] value = {29.728808851224105,52.63191956999373,1867.0,29.728808851224105,52.63220197740113,1868.0,29.728808851224105,52.63248438480854,1870.0,29.728808851224105,52.632766792215946,1876.0,29.728808851224105,52.63304919962336,1882.0,29.728808851224105,52.63333160703076,1890.0,29.728808851224105,52.63361401443817,1897.0,29.728808851224105,52.63389642184558,1900.0,29.728808851224105,52.63417882925298,1902.0,29.728808851224105,52.63446123666039,1911.0,29.728808851224105,52.6347436440678,1920.0,29.728808851224105,52.63502605147521,1928.0,29.728808851224105,52.63530845888261,1937.0,29.728808851224105,52.63559086629002,1951.0,29.728808851224105,52.63587327369743,1964.0,29.728808851224105,52.63615568110484,1970.0,29.728808851224105,52.63643808851224,1967.0,29.728808851224105,52.636720495919654,1963.0,29.728808851224105,52.63700290332706,1965.0,29.728808851224105,52.63728531073447,1965.0,29.728808851224105,52.637567718141874,1961.0,29.728808851224105,52.63785012554928,1956.0,29.728808851224105,52.63813253295669,1946.0,29.728808851224105,52.63841494036409,1941.0,29.728808851224105,52.638697347771505,1941.0,29.728808851224105,52.63897975517891,1944.0,29.728808851224105,52.63926216258632,1949.0,29.728808851224105,52.639544569993724,1949.0,29.728808851224105,52.639826977401135,1948.0,29.728808851224105,52.64010938480854,1956.0,29.728808851224105,52.64039179221595,1964.0,29.728808851224105,52.640674199623355,1972.0,29.728808851224105,52.64095660703076,1978.0,29.728808851224105,52.64123901443817,1986.0,29.728808851224105,52.641521421845574,1995.0,29.728808851224105,52.641803829252986,2000.0,29.728808851224105,52.64208623666039,1999.0,29.728808851224105,52.6423686440678,1993.0,29.728808851224105,52.642651051475205,1981.0,29.728808851224105,52.64293345888262,1970.0,29.728808851224105,52.64321586629002,1957.0,29.728808851224105,52.64349827369743,1946.0,29.728808851224105,52.643780681104836,1934.0,29.728808851224105,52.64406308851225,1921.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 N2942E5237DTED2 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 N2942E5237DTED2().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.N2942E5237DTED2\" 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.N2942E5237DTED2 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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