<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfrsfr</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sfrsfr"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Sfrsfr"/>
	<updated>2026-05-06T12:03:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Using_QGIS_to_process_NLCD_data&amp;diff=134580</id>
		<title>Howto:Using QGIS to process NLCD data</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Using_QGIS_to_process_NLCD_data&amp;diff=134580"/>
		<updated>2022-02-05T17:35:12Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tutorial will describe '''how to use data from the [https://www.usgs.gov/centers/eros/science/national-land-cover-database?qt-science_center_objects=0#qt-science_center_objects National Land Cover Database (NLCD)] to create US scenery''' that is on par with the existing European scenery.&lt;br /&gt;
&lt;br /&gt;
The default scenery (World Scenery 2.0) in FlightGear is of higher quality in some areas than others. For example, European scenery is generally of very high quality due to the use of [https://land.copernicus.eu/pan-european/corine-land-cover CORINE land cover data]. Compared to the European scenery, the US scenery is much less detailed and less accurate. Thankfully, there is a wealth of freely-available geographical information for the US that can be used to improve the scenery.&lt;br /&gt;
&lt;br /&gt;
== Getting set up for scenery generation ==&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
Please read and understand the [[Using TerraGear|Using TerraGear wiki article]]. This tutorial will follow the same process but replace the &amp;quot;Landuse data&amp;quot; section with custom shapefiles generated from NLCD data.&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
This tutorial will make use of the following GIS software:&lt;br /&gt;
# QGIS (version 3.10)&lt;br /&gt;
# GRASS (version 7.8, used as a QGIS plugin)&lt;br /&gt;
# TerraGear&lt;br /&gt;
&lt;br /&gt;
=== Elevation data ===&lt;br /&gt;
Elevation data for the entire world is available from the Shuttle Radar Topology Mission (SRTM). It is highly recommended to use the void-filled version of these datasets, which can be obtained from the [https://earthexplorer.usgs.gov/ USGS EarthExplorer] (note: it is required to create a login to download data from that page). The void-filled datasets reduce or eliminate the small gaps that can occur in scenery generated using the original SRTM datasets. The elevation data is in GeoTIFF format. To convert it to hgt format as expected by TerraGear, use gdal_translate as follows:&lt;br /&gt;
&lt;br /&gt;
  gdal_translate -of SRTMHGT input_file.tif output_file.hgt&lt;br /&gt;
&lt;br /&gt;
For the output file, TerraGear might expect it to follow a certain naming convention, like N38W080.hgt. The data from USGS follows a naming convention like n38_w080_3arc_v2.tif. The following (sh/bash shell) script will batch convert all the files in the working directory following the expected naming convention:&lt;br /&gt;
&lt;br /&gt;
  for file in *.tif; do&lt;br /&gt;
      base=$(echo $file | cut -f 1 -d '.')&lt;br /&gt;
      NORTH=$(echo $base | cut -f 1 -d '_' | cut -f 2 -d 'n')&lt;br /&gt;
      WEST=$(echo $base | cut -f 2 -d '_' | cut -f 2 -d 'w')&lt;br /&gt;
      gdal_translate -of SRTMHGT $file N${NORTH}W${WEST}.hgt&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
== NLCD data ==&lt;br /&gt;
You can download the NLCD data [https://www.mrlc.gov/data?f%5B0%5D=category%3Aland%20cover here]. At the time of this writing, the latest dataset is from 2016. For the continental US, you should choose the dataset labeled &amp;quot;NLCD 2016 Land Cover (CONUS).&amp;quot; There is also a separate dataset for Alaska. The download is a large (&amp;gt;1 GB) zip file. After downloading, unzip the files.&lt;br /&gt;
&lt;br /&gt;
=== Processing the data ===&lt;br /&gt;
* Fire up QGIS and select the WGS 84 template. If you don't have a template to choose from, don't worry about it, as we'll be setting the coordinate reference system for the project later. Just create a new project in that case.&lt;br /&gt;
* In the menu bar, select Project -&amp;gt; Properties -&amp;gt; CRS. Pick WGS 84 - EPSG:4326 as the project coordinate reference system.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
49532654886 e94a32328d o.png|Setting the CRS&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Set a basemap. An easy way to do this is to double click on XYZ Tiles -&amp;gt; OpenStreetMap in the browser on the left. You can also get them via the QuickMapServices plugin.&lt;br /&gt;
* Browse to the location where you have unzipped the NLCD data in the QGIS project browser and double click the .img file to load it as a layer.&lt;br /&gt;
* Right-click on the NLCD layer -&amp;gt; Set CRS -&amp;gt; Set Layer CRS and select NAD83 / Conus Albers - EPSG:5070 -&amp;gt; Transformation 1. This will place the layer in the right location on top of the basemap. Note: it may not look like it's in the right spot until you zoom in on it.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
49532655611 64dc27a6fd o.png|NLCD data loaded in QGIS&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Now we need to clip the data to the region of interest. The best way to do this is to by clicking the New Shapefile Layer button (see screenshot below). In the dialog, change Geometry type to Polygon and save it as a shapefile, and then click OK.&lt;br /&gt;
* Click the Toggle Editing button to edit the layer.&lt;br /&gt;
* Click the Add Polygon Feature button to create a polygon. Now you can click on the map to create a polygon covering the area of interest. When you are done, you can right-click to stop adding vertices.&lt;br /&gt;
* If you want to edit the vertex locations, you can click the Vertex Tool button, right-click on your polygon, and then edit the coordinates in the table on the bottom left of the GUI window.&lt;br /&gt;
* When you are done editing the layer, click the Save Layer Edits button (next to the Toggle Editing button).&lt;br /&gt;
'''Note''': when you are learning the process, start with a small polygon, say 1x1 degrees. Some of the steps take a very long time if processing very large sections of this data.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
New layer.png|New shapefile layer&lt;br /&gt;
Shapefile dialog.png|Shapefile dialog&lt;br /&gt;
Toggle editing.png|Toggle editing&lt;br /&gt;
Add polygon.png|Add polygon&lt;br /&gt;
Vertex tool.png|Vertex tool&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*Once the polygon is completed, the next step is to clip the NLCD layer using this polygon. Select the NLCD layer and choose Raster -&amp;gt; Extraction -&amp;gt; Clip Raster by Mask Layer. Make sure the input layer is your NLCD layer and the mask layer is the polygon you have created. For Source CRS choose the Conus Albers CRS of the original NLCD layer, and for Target CRS choose the Project CRS, EPSG:4326. Near the bottom of the dialog box, where under Clipped (mask) it says [Save to temporary file], click the button to the right and choose Save to File. Select IMG files as the filter and save it somewhere in your working directory with a descriptive name like NLCD_clip.img. Click Run. Once it completes, if you hide the original NLCD layer and the polygon, you should see the new clipped layer. As long as it worked correctly, you can now safely remove the big original NLCD layer. The image below shows a small sample section in Idaho that has been clipped using this method.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
49532154383 b437eb21b7 o.png|Clipped NLCD data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*If you zoom in on the data, you will see that it is highly detailed but also pixelated due to the raster format. It needs to be simplified and smoothed out to look good in FlightGear and also to reduce the polygon count on the resulting shapefiles. We will first do some smoothing of the raster itself, and then we'll do additional smoothing after converting to vector format. In the Processing Toolbox, find GRASS -&amp;gt; r.neighbors. The clipped NLCD layer should be selected for both of the top input dropdowns. For Neighborhood Operation, select median with a Neighborhood size of 5. As before, you may want to choose an actual IMG file to save the output to instead of a temporary file. Click Run. &lt;br /&gt;
'''Note''': never use an averaging neighborhood operation, as the raster values are uniquely associated with a specific type of landcover. The averaging operation will introduce new values that do not correspond to a landcover type.&lt;br /&gt;
*Now we'll run r.neighbors once more on the resulting layer using the mode Neighborhood Operation with a Neighborhood of 3. The result should look a lot smoother and a bit less detailed than the original dataset (but still very highly detailed compared to the default scenery). An image from the sample dataset is below. This area shows McCall, Idaho and the south end of Payette Lake.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
49539367447 cde1c6666a o.png|After r.neighbors operations&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*We're now ready to convert the raster data to vector. In the Processing Toolbox, find Grass -&amp;gt; r.to.vect. Choose the output layer from the last step (median neighbors filter), choose area as the feature type, and check the option &amp;quot;Smooth corners of area features.&amp;quot; This will make the output vector a little less pixely than the input. As before, you may want to save to a real shapefile instead of a temporary one. Click Run. This step will take longer than any of the previous ones to process. &lt;br /&gt;
*We could use this vector data as is, but it's still a bit blocky and unnatural looking. Instead, we'll do a couple processing steps on the vector data. GRASS -&amp;gt; v.generalize. Choose the default douglas algorithm with a tolerance of 0.0003 (this is in degrees, since our CRS is in degrees). You may want to play around with different values of tolerance until you find something that works best. Click Run. If errors result, it will create a new layer, which can be deleted. '''Note''': this step will take a very long time for large areas.&lt;br /&gt;
*Now we'll use v.generalize one more to smooth the simplified layer. This time, choose the chaiken algorithm with the same tolerance. Click Run. '''Note''': this step will take a very long time for large areas.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Vectorized.png|Vectorized NLCD data&lt;br /&gt;
Simplified.png|Simplified NLCD data&lt;br /&gt;
Smoothed.png|Smoothed NLCD data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*At this point, it is a good idea to compare the smoothed vector layer to the original NLCD raster data and make sure the smoothing steps have not introduced too much error in the shape of coastlines and other features. If they have, you may need to redo some or all of the last several steps (r.neighbors, r.to.vect, and v.generalize) adjusting the number of neighbors and tolerance until you get satisfactory results. However, I've found these parameters to produce quite good results.&lt;br /&gt;
*We now have a high-resolution vectorized dataset that can be used to define landclasses in FlightGear. We just need to save individual shape files representing each landclass. At this point, it is a good idea to have the NLCD map with the legend displayed to match to values in the shapefiles. That map can be found here:&lt;br /&gt;
https://www.mrlc.gov/viewer/&lt;br /&gt;
*You will also want to have default_priorities.txt from your TerraGear installation open to map NLCD landclass types to available materials in FlightGear. Some artistic license is possible here, but I use this mapping:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;                                                            &lt;br /&gt;
|-                                                                              &lt;br /&gt;
! NLCD Value !! Legend label !! FlightGear material                             &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 11 || Open Water || Lake or Ocean                                             &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 12 || Perennial Ice/Snow || SnowCover or Glacier                              &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 21 || Developed, Open Space || Greenspace                                     &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 22 || Developed, Low Intensity || Town                                        &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 23 || Developed, Medium Intensity || SubUrban                                 &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 24 || Developed, High Intensity || Urban                                      &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 31 || Barren Land (Rock/Sand/Clay) || Rock or Sand (depends on location)      &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 32 || Unconsolidated Shore || Sand                                            &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 41 || Deciduous Forest || DeciduousForest                                     &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 42 || Evergreen Forest || EvergreenForest                                     &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 43 || Mixed Forest || MixedForest                                             &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 51,52 || Dwarf Scrub/Shrub/Scrub || Scrub                                     &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 71 || Grasslands/Herbaceous || Grassland                                      &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 72-74 || Herbaceous/Moss/Lichens (AK only) || I haven't used these, so check default_priorities.txt if you find them in your data&lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 81 || Pasture/Hay || DryCrop                                                  &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 82 || Cultivated Crops || IrrCrop                                             &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 90 || Woody Wetlands || Marsh                                                 &lt;br /&gt;
|-                                                                              &lt;br /&gt;
| 95 || Emergent Herbaceous Wetlands || Bog                                     &lt;br /&gt;
|}  &lt;br /&gt;
*To actually select and export individual shapefiles for each type, do the following:&lt;br /&gt;
**Select the final smoothed vector data layer. Click the Deselect Features from All Layers button near the top middle of the QGIS toolbar. Then click the button right next to it, Select Features by Value. In the dialog, enter the number from the NLCD legend in the value field, make sure the filter says Equal to (=), and then click Select Features and Close. Alternatively, if you want to combine multiple NLCD values into a single output shapefile, rather than clicking Close, you could enter in another value and then choose Add to Current Selection in the dropdown next to Select Features.&lt;br /&gt;
**Once you have the desired features selected, right click on the smoothed vector layer, click Export -&amp;gt; Save Selected Features As, choose the ESRI shapefile format, and save it somewhere under the project directory with a name corresponding to the appropriate area type in default_priorities.txt (e.g. data/shapefiles/Lake.shp). For CRS, choose the project CRS EPSG:4326 - WGS 84.&lt;br /&gt;
**Repeat this process until you've gone over all the values in the NLCD data legend. When finished, you should have individual layers representing different area types covering the entire area of interest. The result for the sample area is shown in the image below.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Nlcd shapefiles.jpg|Shapefiles from NLCD data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Converting with ogr-decode ===&lt;br /&gt;
&lt;br /&gt;
If you have saved the shapefiles with a name corresponding to a material in default_priorities.txt, then they can be batch-converted with ogr-decode as follows:&lt;br /&gt;
&lt;br /&gt;
  # work and shapefiles directories&lt;br /&gt;
  WORK=./work&lt;br /&gt;
  DATADIR=./data/shapefiles/NLCD&lt;br /&gt;
  # Process landcover&lt;br /&gt;
  for file in $DATADIR/*.shp; do&lt;br /&gt;
      fname=$(basename $file)&lt;br /&gt;
      area_type=$(echo $fname | cut -f 1 -d '.')&lt;br /&gt;
      if [ -d $WORK/$area_type ]; then&lt;br /&gt;
          rm -rf $WORK/$area_type&lt;br /&gt;
      fi&lt;br /&gt;
    ogr-decode --area-type $area_type work/$area_type $file&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
(The script above is a bash/sh script for Linux. Something similar could probably done with a .bat script on Windows. The locations of the work and data directories will need to be edited if you use a different directory structure.)&lt;br /&gt;
&lt;br /&gt;
=== Building with tg-construct ===&lt;br /&gt;
&lt;br /&gt;
The final step in building the terrain is to run tg-construct. This process is described in the [[Using TerraGear|Using TerraGear wiki article]]. This should be done after adding an supplementary shapefiles, as described in the next section. When running tg-construct, you will want to use the '''--ignore-landmass''' flag so that lakes and other waterbodies are not assumed to be at sea level.&lt;br /&gt;
&lt;br /&gt;
== Supplementary data ==&lt;br /&gt;
&lt;br /&gt;
You will probably want to supplement your custom scenery with some other data. Sources include:&lt;br /&gt;
&lt;br /&gt;
* National Hydrography Data for waterways and waterbodies. Though NLCD includes water landcover, it is not as accurate or complete as NHD, and the smoothing process described above will cause thin rivers to turn into &amp;quot;islands.&amp;quot; I recommend using the NHDArea and NHDWaterbody datasets but skipping the line data. The data is in shapefile format, which can be viewed and manipulated with QGIS. Be sure to filter the data to remove extraneous elements. It includes things like marshes, dams, and intermittent streams that probably should not be included. The NHD data can be accessed here: [https://www.usgs.gov/core-science-systems/ngp/national-hydrography/access-national-hydrography-products Access National Hydrography Products]. To filter the data, you will want to refer to this page: [https://nhd.usgs.gov/userGuide/Robohelpfiles/NHD_User_Guide/Feature_Catalog/Hydrography_Dataset/Complete_FCode_List.htm NHD FCodes].&lt;br /&gt;
&lt;br /&gt;
* [https://www.openstreetmap.org OpenStreetMap] for roads. QGIS can open .osm and .pbf files extracted from OpenStreetMap and edit them just like all the other datasets that have been discussed here. These can be &amp;quot;baked into&amp;quot; the terrain using TerraGear, or you can use:&lt;br /&gt;
&lt;br /&gt;
* [https://osm2city.readthedocs.io/en/latest/index.html osm2city], an autogen tool for FlightGear that creates buildings, roads, bridges, pylons, docks, and other details from OpenStreetMap data. This tool has a bit of a learning curve and does not flow through QGIS, but it can really make your project shine.&lt;br /&gt;
&lt;br /&gt;
== Sample results ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
McCall, Idaho, default WS 2.0 scenery.png|McCall, Idaho with default WS2.0 scenery&lt;br /&gt;
McCall, Idaho custom scenery.png|McCall, Idaho with NLCD + osm2city scenery&lt;br /&gt;
Cape Cod.png|Cape Cod with NLCD and osm2city&lt;br /&gt;
Laurel Bed Lake.png|Laurel Bed Lake in western Virginia&lt;br /&gt;
Ec135-manhattan.jpg|EC135 near Central Park in Manhattan, New York&lt;br /&gt;
C182s-atlantic-city.jpg|Cessna 182S over Atlantic City, New Jersey&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Available scenery using NLCD data ==&lt;br /&gt;
&lt;br /&gt;
* Pennsylvania, New Jersey, and New York City by montagdude: [https://github.com/montagdude/FGScenery-PA_NJ_NYC project page], [https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=38041 forum topic] &lt;br /&gt;
* Virginia, Maryland, Delaware, and the District of Columbia by montagdude: [https://github.com/montagdude/FGScenery-VA_MD_DE project page], [https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=37322 forum topic] &lt;br /&gt;
* Rhode Island and Southeastern Massachusetts by montagdude: [https://github.com/montagdude/FGScenery-RIandSEMass project page], [https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=36977 forum topic]&lt;br /&gt;
* Kansas and Ohio scenery by wlbragg: [[User:Wlbragg]]&lt;br /&gt;
* Tennessee scenery by xDraconian: [[US-Tennessee_Custom_Scenery]], [https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=35521 forum topic]&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* {{forum link|t=36913|title=How to create US scenery with NLCD land cover data and QGIS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:TerraGear]]&lt;br /&gt;
[[Category:Scenery enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Use_TerraGear_without_wanting_to_kill_yourself&amp;diff=134579</id>
		<title>Howto:Use TerraGear without wanting to kill yourself</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Use_TerraGear_without_wanting_to_kill_yourself&amp;diff=134579"/>
		<updated>2022-02-05T17:32:12Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My aim was to go through this whole process successfully with as little manual labour (don’t have the knowledge to go fine tuning in QGIS? no problem! neither did I) as possible. &amp;quot;Automation ftw&amp;quot; has been my perspective entering this endeavour.&lt;br /&gt;
&lt;br /&gt;
Special thanks to some brilliant lads who walked these roads long before I did, for helping me discover the way! Shoutout [[User:Fahim Dalvi|Fahim]], [[User:D-ECHO|D-ECHO]], and [[User:Legoboyvdlp|legoboyvdlp]], among several others (you know who you are) – in fact, big up the whole FG community.&lt;br /&gt;
&lt;br /&gt;
Hopefully, some of you will find this guide helpful – though at the time of writing, it appears that TerraGear is on the verge of becoming obsolete any minute now. So, if nothing else, it can serve as a time capsule of sorts – a way of recollecting how this task used to be done. Cheers! –– [[User:IskenderWang|IskenderWang]] ([[User talk:IskenderWang|talk]])&lt;br /&gt;
&lt;br /&gt;
== Directory structure ==&lt;br /&gt;
&lt;br /&gt;
Inside your working directory for TerraGear you will simply need three subdirectories – one for your starting '''data''' which you will process as necessary, one for the '''work''' that the TG tools will achieve which provides it with the actual recipe for constructing your scenery, and one for the '''output''' or end product after running tg-construct (the final step) to generate your terrain. My directory structure in the midst of generating several sceneries was looking as pictured.&lt;br /&gt;
&lt;br /&gt;
[[File:TG directory structure.png|thumb|right|A directory format one could expect to utilize while working with TG]]&lt;br /&gt;
&lt;br /&gt;
As you can see, what I like to do is compartmentalise the various sceneries I’ve created/aim to create in their own subdirectories in ''/data'' so to prevent any confusion and easily keep them separate them as I use the TG tools. Since you’re generating terrain one at a time though, I’d strongly recommend clearing out your ''/work'' directory completely in between each.&lt;br /&gt;
&lt;br /&gt;
== Gather all the necessary starting data ==&lt;br /&gt;
&lt;br /&gt;
The materials you will need to embark on your TG journey are:&lt;br /&gt;
# '''Elevation data''': Numerous sources for that but the best option will probably still be [http://viewfinderpanoramas.org/dem3.html viewfinderpanorama].&lt;br /&gt;
# '''All the airports in the area you aim to build''': Best to use some tool like [[TerraMaster]] for this, but keep in mind that Docker TG (even running terragear:latest) seems to only support up to XP apt.dat version 1100 – it unfortunately won’t work with 1130 which is the version most of the latest and greatest airports on [https://gateway.x-plane.com the gateway] will come with, whereas if you compiled the latest TG you should be all good in this respect.&lt;br /&gt;
# '''[https://osmdata.openstreetmap.de/download/land-polygons-complete-4326.zip World landmass polygon]''': This is great since it serves as your base layer and also has very accurate coastlines.&lt;br /&gt;
# '''Shapefiles''': This is where things get interesting, there are numerous sources one can defer to. In the past, people mainly relied on vmap0 and there was a nice mapserver that made it easy to acquire. Nowadays, the mapserver’s gone by the looks of it. Today, while you can still choose [https://gis-lab.info/qa/vmap0-eng.html vmap0], far better options exist for most areas nowadays thanks to the availability of [https://download.geofabrik.de OSM shapefiles] (solid option almost anywhere these days) as well as [[Coordination of Information on the Environment|CORINE]] (Europe), [[Howto:Using QGIS to process NLCD data|NLCD]] (U.S.), and [[User:D-ECHO/Canada Land Cover|LCC]] (Canada), though these others can be a bit less straightforward to obtain and work with – thankfully, if you’d like to try them out there’s documentation for all of those supplied by some top blokes in the FG community.&lt;br /&gt;
&lt;br /&gt;
== Process your elevation data ==&lt;br /&gt;
&lt;br /&gt;
When you unpack your elevation data, make sure to somehow place ALL the hgt files you intend to use in the relevant folder for the scenery in question, with no subdirectories dividing them – using &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt; and the wildcard to move all the contents of the needed folders from VFP to where they belonged worked just fine for me; quick and efficient.&lt;br /&gt;
&lt;br /&gt;
For only this step, you could use this command: &amp;lt;code&amp;gt;docker run -i -v ~/terragear-work:/terragear-work/ -t flightgear/terragear:ws20 /bin/bash&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since this is guaranteed to not have buggy elevation tools, so it’s really your call – you could do it just in case, especially if you’re working exclusively with Docker.&lt;br /&gt;
&lt;br /&gt;
 for f in ${PWD}/data/SRTM-3/scenery-in-question/*.hgt; do hgtchop 3 &amp;quot;${f}&amp;quot; &amp;quot;${PWD}/work/SRTM-3&amp;quot;; done&lt;br /&gt;
 terrafit work/SRTM-3&lt;br /&gt;
&lt;br /&gt;
Now for everything else: &amp;lt;code&amp;gt;docker run -i -v ~/terragear-work:/terragear-work/ -t flightgear/terragear:latest /bin/bash&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Process your airports ==&lt;br /&gt;
&lt;br /&gt;
Once you’ve collected all your airports from the gateway and you’re confident that they’ll work with genapts (perhaps through trial and error) you can just place all the zips in a burner directory and create an airports directory inside of that – then if you have zsh you can simply run my script here in the command line:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/zsh&lt;br /&gt;
 for file in *.zip&lt;br /&gt;
   do&lt;br /&gt;
     FILENAME=$( echo $file | sed s/.zip// )&lt;br /&gt;
     ICAO=$( echo $file | sed s/_Scenery_Pack.zip// )&lt;br /&gt;
     unzip $file&lt;br /&gt;
     cd $FILENAME/&amp;quot;Earth nav data&amp;quot;&lt;br /&gt;
     mv apt.dat ../../airports/$ICAO.dat&lt;br /&gt;
     cd ../..&lt;br /&gt;
     trash $FILENAME&lt;br /&gt;
   done&lt;br /&gt;
 trash ./*zip&lt;br /&gt;
&lt;br /&gt;
and there you have it – all your .dat’s are there and sorted correctly by ICAO, which you can then transfer to your TG ''/data/airports'' folder.&lt;br /&gt;
&lt;br /&gt;
Another way which is even better in a perfect world is to cut out the middleman by using the [https://github.com/mherweg/d-laser-fgtools dlaser tools], however this will always fetch the latest ones, which may not work for you if you’re using Docker TG.&lt;br /&gt;
&lt;br /&gt;
Either way, this step may or may not be cumbersome depending on the amount of ''.dat'' files you’ll need, which can often include not just airports and airfields but also other things such as helipads – for instance, my Hong Kong scenery needed only 5 in total, while 12 tiles of scenery for Florida required 177 (!!) rasclart .dat files, which meant that using the ''gateway_pull.py'' script was a must (you'll need to run it through Python 2 though).&lt;br /&gt;
&lt;br /&gt;
Then, once you’re ready, simply run this command:&lt;br /&gt;
&lt;br /&gt;
 for i in ./data/airports/scenery-in-question/*.dat; do genapts850 --threads --input=$i --work=./work --dem-path=SRTM-3; done&lt;br /&gt;
&lt;br /&gt;
== Determine your bounding box coordinates ==&lt;br /&gt;
&lt;br /&gt;
You may have already done this step in the very beginning, but if not, now would be a good time.&lt;br /&gt;
'''Think of the corners as bottom left, upper right, longitude BEFORE latitude.'''&lt;br /&gt;
&lt;br /&gt;
In my case, for the Hong Kong scenery, the relevant coordinates were &amp;lt;code&amp;gt;113 21&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;115 23&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Crop your shapefiles ==&lt;br /&gt;
&lt;br /&gt;
Before we dive more deeply into shapefiles, an important thing to mention is that while the .shp files will be the “stars of the show” in a sense, many of the other files it will come with are also NECESSARY! This means you should not try to delete files that may have seemed redundant to the uninitiated (i.e. me, at that point), and that if you’re going to move shapefiles between directories you’ll have to copy/move ALL of the ones that you will need which come in a set (by having the same filename, just different extensions). After all, most of those other files are there for a good reason, and not just to provide alternative options for GIS users as I had initially assumed. This had me stumped for a little while, wondering why this next tool wasn’t working and almost concerned that I wouldn’t be able to advance beyond this step, UNTIL I came across [https://gis.stackexchange.com/questions/262505/python-cant-read-shapefile/262509 this post on Stack Exchange] and it all made sense, so big up Michael Stimson as well for the helpful answer.&lt;br /&gt;
&lt;br /&gt;
Something to note so that you don’t have to make that same mistake :) First, make sure you're inside ''/data/shapefiles'' (run a quick &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; if not). Then, we simply run:&lt;br /&gt;
&lt;br /&gt;
 ogr2ogr -clipsrc 113 21 115 23 hk.shp land_polygons.shp&lt;br /&gt;
&lt;br /&gt;
and so on for ALL the others as well – you can even use colons to run them all in one go, as I did. Be patient, though, because if your initial region &amp;amp; shapefiles are large then it can take longer than you may have expected at first.&lt;br /&gt;
&lt;br /&gt;
== Split your shapefiles ==&lt;br /&gt;
&lt;br /&gt;
At this point, you can put your cropped project shapefiles in their own directory and then delete or keep the full shapefiles depending on if you intend to use them again or not – that said, you should probably keep the land polygons (default) shapefile for future use since it can act as the base for the whole world, but for your cropped landmass shapefile for THIS scenery you can make a separate directory. I called mine simply “landmass” and now it may look something like what you see in the screenshot.&lt;br /&gt;
&lt;br /&gt;
[[File:Shapefiles folder.png|thumb|center|The directory for shapefiles and how it could look at the extraction/splitting step]]&lt;br /&gt;
&lt;br /&gt;
Here is Fahim's wonderful script, which allows us to perform this step:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # Check arguments&lt;br /&gt;
 if [ $# -lt 2 ]; then&lt;br /&gt;
     echo &amp;quot;Usage: bash extract_features_shapefile.sh &amp;lt;path-to-shapefile&amp;gt; &amp;lt;path-to-output-dir&amp;gt;&amp;quot;&lt;br /&gt;
     exit&lt;br /&gt;
 fi&lt;br /&gt;
 src_shp=$1&lt;br /&gt;
 dest_dir=$2&lt;br /&gt;
 # Extract available feature list in supplied shapefile&lt;br /&gt;
 echo &amp;quot;Extracting available features...&amp;quot;&lt;br /&gt;
 feature_list=$(ogrinfo -al $src_shp | grep 'fclass (String)' | tr -s ' ' | cut -d' ' -f5 | sort | uniq)&lt;br /&gt;
 echo &amp;quot;Found following features:&amp;quot;&lt;br /&gt;
 for feat in ${feature_list}; do&lt;br /&gt;
     echo $feat&lt;br /&gt;
 done&lt;br /&gt;
 # Create shapefile per feature from supplied shapefile&lt;br /&gt;
 echo &amp;quot;Creating new shapefiles...&amp;quot;&lt;br /&gt;
 mkdir -p $dest_dir&lt;br /&gt;
 for feat in ${feature_list}; do&lt;br /&gt;
     echo &amp;quot;Processing $feat...&amp;quot;&lt;br /&gt;
     mkdir -p $dest_dir/osm_$feat&lt;br /&gt;
     ogr2ogr -where &amp;quot;FCLASS LIKE '&amp;quot;$feat&amp;quot;'&amp;quot; $dest_dir/osm_$feat/osm_$feat.shp $src_shp&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
Now you can use it on each of your shapefiles in the project directory, like this:&lt;br /&gt;
&lt;br /&gt;
 bash extract_features_shapefile.sh hk/gis_osm_landuse_a_free_1-hk.shp .&lt;br /&gt;
&lt;br /&gt;
and so on.&lt;br /&gt;
&lt;br /&gt;
This step prepares us to translate each of the specific types of land classes we need to the FlightGear format, as defined by Material definitions, while also deciding which ones to prune – bear in mind that many of these we can (and should) exclude because leaving them in the final recipe would add too much complexity.&lt;br /&gt;
&lt;br /&gt;
== Map and decode your shapefiles ==&lt;br /&gt;
&lt;br /&gt;
Once you reach this stage, you may now have a shit-ton of directories – that was certainly the case for me, as the screenshot illustrates.&lt;br /&gt;
&lt;br /&gt;
[[File:Shapefiles split.png|thumb|center|Oh my, that seems like a lot]]&lt;br /&gt;
&lt;br /&gt;
Not to fear – the light at the end of this tunnel is in sight already. Now we have to do something called [[OSM to materials mapping|mapping]], which is basically the translation I mentioned earlier, and then run ALL these inputs through the TG tool called ogr-decode.&lt;br /&gt;
&lt;br /&gt;
This step can be time-consuming: deciding what to exclude [from the decoding step], and how to map the landclasses you do include.&lt;br /&gt;
You don’t need expertise in QGIS by any means – however, it can certainly come in handy with helping you view all your split shapefiles by importing them in and then tinkering with the layer visibilities to decide on what you don’t need/would add too much complexity versus what is necessary, because remember, performance in FG is of the essence as well (always keep that in mind during this step).&lt;br /&gt;
&lt;br /&gt;
[[File:QGIS example for TG 1.png|thumb|right|Obviously we'd never need all this, that's why we had further split up these shapefiles]]&lt;br /&gt;
&lt;br /&gt;
'''BRO TIP''': I didn’t realise this myself at first as a n00b to the toolkit, but I was advised by legoboyvdlp that osm_unclassified actually includes numerous roads and isn’t as irrelevant as the name would suggest, in fact it’s better to include this and PRUNE osm_residential for improved performance.&lt;br /&gt;
&lt;br /&gt;
[[File:QGIS example for TG 2.png|thumb|left|Here you can see a big difference, not to mention I also ended up pruning the selected osm_residential landclass]]&lt;br /&gt;
&lt;br /&gt;
When you map, try to use more standard landclass names as much as possible since those cover mostly everything – unless you have something specific in mind (such as for a custom scenery with its own set of material definitions), try to avoid using any landclasses that aren’t even mentioned in the [https://sourceforge.net/p/flightgear/terragear/ci/next/tree/src/BuildTiles/Main/default_priorities.txt default priorities file].&lt;br /&gt;
That said, if you insist on using other landclasses for whatever reason, you can always create your custom priorities file and add your own landclasses to it, and then just tell tg-construct to use that instead.&lt;br /&gt;
We’ll likely be doing this in bulk, so it makes a ton of sense to create a script for this (shoutout to D-ECHO who I would say has championed this approach) and place it in the TOP level of the TG working directory (so it’s level with ''/data'', ''/work'', ''/output'').&lt;br /&gt;
&lt;br /&gt;
Then, all the arguments will essentially follow this sort of format exactly:&lt;br /&gt;
&lt;br /&gt;
 ogr-decode --max-segment 500 --area-type Default work/Default data/shapefiles/landmass/&lt;br /&gt;
 ogr-decode --max-segment 500 --line-width 12 --area-type Asphalt work/Asphalt data/shapefiles/osm_motorway/&lt;br /&gt;
&lt;br /&gt;
and so on for ALL the other landclasses, hoping you’ve mapped it all correctly.&lt;br /&gt;
So once that’s set, you simply run the script:&lt;br /&gt;
&lt;br /&gt;
 ./decode_osm_data.sh&lt;br /&gt;
&lt;br /&gt;
(note: if you're doing it like this make sure it’s executable first, a quick &amp;lt;code&amp;gt;chmod +x&amp;lt;/code&amp;gt; may come in handy – I like to do this here instead of invoking bash because when I was on Ubuntu in a zsh shell it may have been more efficient for it to simply work through the same shell, entirely up to your preference though)&lt;br /&gt;
&lt;br /&gt;
== Generate your terrain ==&lt;br /&gt;
&lt;br /&gt;
At long last! This step requires us to use the final utility in the TG workflow, &amp;lt;code&amp;gt;tg-construct&amp;lt;/code&amp;gt;, and I like to use a modified version of D-ECHO’s script for this as well:&lt;br /&gt;
&lt;br /&gt;
 ./tg-construct.sh&lt;br /&gt;
&lt;br /&gt;
In my case, the one command I was truly running was as follows:&lt;br /&gt;
&lt;br /&gt;
 tg-construct --work-dir=./work --output-dir=./output/Terrain --min-lon=113 --max-lon=115 --min-lat=21 --max-lat=23 --threads=3 --priorities=/usr/local/share/TerraGear/default_priorities.txt AirportArea SRTM-3 AirportObj Default Ocean Hole Road-Motorway Road-Trunk Road-Residential Road-Primary Road-Secondary Road-Tertiary Road-Service Road-Pedestrian Road-Steps Road-Unclassified Airport Pond Lake DryLake Reservoir IntermittentLake IntermittentStream Watercourse Canal Cliffs Glacier PackIce PolarIce Ocean Estuary Urban SubUrban Town Fishing Construction Industrial Port Dump FloodLand Lagoon Bog Marsh SaltMarsh Sand Saline Littoral Dirt Rock Lava OpenMining BuiltUpCover Transport Cemetery DryCrop IrrCrop Rice MixedCrop Vineyard Bamboo Mangrove ComplexCrop NaturalCrop CropGrass CropWood AgroForest Olives GolfCourse Greenspace GrassCover Grassland ScrubCover Scrub ShrubGrassCover SavannaCover Orchard DeciduousForest DeciduousBroadCover EvergreenForest EvergreenBroadCover MixedForest RainForest BarrenCover HerbTundra Sclerophyllous Heath Burnt SnowCover Island Default Void Null Unknown River Freeway Road Asphalt Railroad Stream&lt;br /&gt;
&lt;br /&gt;
When I changed computers, the only thing I had to alter here was the thread count and the path to the default priorities file.&lt;br /&gt;
&lt;br /&gt;
Now just sit back n relax and enjoy everything, you feel me, because you know what’s about to happen.&lt;br /&gt;
&lt;br /&gt;
[[File:TG success.png|thumb|Success]]&lt;br /&gt;
&lt;br /&gt;
And have patience, because this could take a while! '''Seriously!!'''&lt;br /&gt;
For legoboyvdlp, Ireland took a whole week (nonstop!!) to generate! And even for a relatively small scale such as Hong Kong and some of the surrounding area, because the Pearl River Delta is rather dense and data-rich, it took me 24 hours on my 2017 Macbook Pro just for it to reach stage 2 (the second stage out of three, the last of which generates the BTG files), at which point it inexplicably killed the process! So I was left with no choice but to bring out the heavy artillery, and on my beefier rig (8 core CPU, running at 14 threads) at last I was able to complete the whole process in just about three hours (wow!) with Ubuntu in WSL, compiled from source using the download_and_compile script, followed by adding ''install/terragear/bin'' to my user &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; (in .zshrc, for me) – this way, all the terragear tools can be called normally.&lt;br /&gt;
&lt;br /&gt;
So you see, the quickness of this step will depend entirely on a) the processing power at your disposal and b) the size and richness of the scenery you aim to generate. It may fail along the way for reasons you don’t understand – that’s OK, as long as you know you followed the process correctly just try again and most likely, it should work after some time.&lt;br /&gt;
&lt;br /&gt;
[[Category:TerraGear]]&lt;br /&gt;
[[Category:Scenery_enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Suggested_software&amp;diff=134578</id>
		<title>Suggested software</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Suggested_software&amp;diff=134578"/>
		<updated>2022-02-05T15:37:23Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Scenery and Airport Editing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Frontends ====&lt;br /&gt;
* [[FlightGear Launch Control]], FGrun is a graphical frontend to run FlightGear Flight Simulator.&lt;br /&gt;
* [http://code.google.com/p/fgcomgui FGComGUI] [http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=5746]&lt;br /&gt;
* [[Airport Diagram Generator]] [http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=5377]&lt;br /&gt;
* [[TerraGear GUI]]&lt;br /&gt;
* [[TerraMaster]] Java software allows you to manage scenery downloads without TerraSync&lt;br /&gt;
&lt;br /&gt;
==== Using FlightGear ====&lt;br /&gt;
* [[FlightGear Admin Wizard|FGAdmin]]&lt;br /&gt;
* [[FGCOM]]&lt;br /&gt;
* [[MPmap]]&lt;br /&gt;
&lt;br /&gt;
==== Mapping Software ====&lt;br /&gt;
* [[Atlas]] ([http://atlas.sourceforge.net Atlas]) aims to produce and display high quality charts of the world for users of FlightGear, an open source flight simulator. This is achieved through two main parts: The map creator (simply called Map) and the Atlas viewer.&lt;br /&gt;
* [[Kelpie Flight Planner]]&lt;br /&gt;
* [[Airport Diagram Generator]]&lt;br /&gt;
* Flightgear Mapping ([http://rubyforge.org/projects/fgmap fgmapping]): Provide a real-time map of flight position in Flightgear. It is based on tiles from Openstreetmap, downloads them in the background, provides navigation aids and runways, allows setting of waypoints and tracks the flight.&lt;br /&gt;
&lt;br /&gt;
==== Scenery and Airport Editing ====&lt;br /&gt;
* [[TerraGear]] ([http://www.terragear.org TerraGear]) is a collection of open source tools and rendering libraries which can transform publically available GIS data in 3d representations (i.e. 3d models or 3d maps) of the earth for use in real time rendering projects. TerraGear can import 3d data sets such as DEM terrain grids, 2d polygon data sets such as coastlines, city outlines, lake outlines, and 2d raster data sets such as the 1km NAOO land use/land cover data. It also has tools for generating realistic airports, runways, and lighting based on available FAA data. &amp;lt;&lt;br /&gt;
** See [[Building Terragear]] for a walkthrough on obtaining a working copy of the TerraGear tools, and [[Using Terragear]] for an outline of the scenery building process.&lt;br /&gt;
* [[FGAirports]] edit Airport groundnet files required for AI Traffic. A replacement for Taxidraw.&lt;br /&gt;
* [[Taxidraw]] ([http://taxidraw.sourceforge.net/ Taxidraw]) deprecated&lt;br /&gt;
* [[AirportEditor]] ([http://www.greghawkes.com/flightgear/tools/airporteditor.html AirportEditor]) a [[Java]]-based airport editor for FlightGear [http://www.mail-archive.com/flightgear-users@lists.sourceforge.net/msg06118.html]&lt;br /&gt;
* [[WorldEditor]]&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* 7-zip&lt;br /&gt;
* [[Blender]] &lt;br /&gt;
* [[GIMP]] ('''G'''NU '''I'''mage '''M'''anipulation '''P'''rogram, The Gimp) &lt;br /&gt;
* [[Open Office]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[FlightGear related projects]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Complete_TerraGear_example_using_docker&amp;diff=134543</id>
		<title>Howto:Complete TerraGear example using docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Complete_TerraGear_example_using_docker&amp;diff=134543"/>
		<updated>2022-01-29T16:38:55Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Process Airport Data */ added missing '.dat' file extension to command line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article aims to serve as a quick starting point for people wanting to build scenery using the dockerized version of the TerraGear scenery toolchain. This will allow users to build scenery on all popular operating systems including Windows, macOS and Linux without the hassle of building the terragear toolchain themselves. This is in no way a comprehensive introduction, but should be enough to get one used to the scenery generation process.&lt;br /&gt;
&lt;br /&gt;
[[File:Saint Helena Island generated using dockerized TerraGear.jpg|thumb|Saint Helena island generated using the docker image for the TerraGear toolchain]]&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
TerraGear requires three pieces of data for scenery generation:&lt;br /&gt;
&lt;br /&gt;
# Elevation data: This data defines how high each point in the scenery or land is. One source for such data is http://viewfinderpanoramas.org/Coverage%20map%20viewfinderpanoramas_org3.htm.&lt;br /&gt;
# Landclass data: This data defines what kind of &amp;quot;land&amp;quot; is under each point in the scenery or land is. For example, some point might be &amp;quot;urban&amp;quot; class, or &amp;quot;forest&amp;quot; class. One source for such data is http://download.geofabrik.de/, which is derived from OSM. &lt;br /&gt;
# Airport data: This data defines the position of runways, taxiways and other assorted airport information. One source for such data is the XPlane gateway.&lt;br /&gt;
&lt;br /&gt;
TerraGear consists of five tools:&lt;br /&gt;
&lt;br /&gt;
# hgtchop - Processing elevation data&lt;br /&gt;
# terrafit - Processing elevation data&lt;br /&gt;
# genapts - Processing airport data&lt;br /&gt;
# ogr-decode - Processing landclass data&lt;br /&gt;
# tg-construct - Generating the final scenery.&lt;br /&gt;
&lt;br /&gt;
== Scenery location ==&lt;br /&gt;
We will build Saint Helena Island, an island in the Atlantic Ocean. Specifically, we will be building the island around [https://en.wikipedia.org/wiki/Saint_Helena_Airport Saint Helena Airport] (ICAO: '''FHSH''').&lt;br /&gt;
&lt;br /&gt;
Its location is: DMS 15° 57′ 33″ S, 5° 38′ 45″ W, Decimal -5.645833 -15.959167&lt;br /&gt;
&lt;br /&gt;
A good vantage point to see progress is to start FG with the following options:&lt;br /&gt;
&lt;br /&gt;
 --lon=-5.62000000 --lat=-16.00000000 --altitude=4000 --heading=310&lt;br /&gt;
&lt;br /&gt;
The bounds for our build will be:&lt;br /&gt;
* Latitude: -6 to -5&lt;br /&gt;
* Longitude: -17 to -15&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;code&amp;gt;$SCENERY_BUILD_DIR&amp;lt;/code&amp;gt; be the directory containing all of our working files for this project.&lt;br /&gt;
&lt;br /&gt;
== Getting docker running ==&lt;br /&gt;
The first step is to have docker installed and accessible through the command line. Run the following command to fetch the terragear toolchain:&lt;br /&gt;
 docker pull flightgear/terragear:ws20&lt;br /&gt;
&lt;br /&gt;
Next, start a docker container to access the terragear tools:&lt;br /&gt;
&lt;br /&gt;
 docker run -i -v $SCENERY_BUILD_DIR:/terragear-work/ -t flightgear/terragear:ws20 /bin/bash&lt;br /&gt;
&lt;br /&gt;
Once this command runs successfully, the command line will now be a &amp;quot;window&amp;quot; into the docker container, allowing you to run the entire terragear toolchain. Because of the &amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt; argument (bind mount), the container can see the contents of &amp;lt;code&amp;gt;$SCENERY_BUILD_DIR&amp;lt;/code&amp;gt; will be visible at &amp;lt;code&amp;gt;/terragear-work/&amp;lt;/code&amp;gt; inside the container.&lt;br /&gt;
&lt;br /&gt;
== Process Elevation Data ==&lt;br /&gt;
The elevation data can be obtained from [http://viewfinderpanoramas.org/Coverage%20map%20viewfinderpanoramas_org3.htm ViewFinderPanoramas], specifically, the [http://viewfinderpanoramas.org/dem3/SD30.zip SD30] and [SE30 http://viewfinderpanoramas.org/dem3/SE30.zip] tiles cover this island.&lt;br /&gt;
&lt;br /&gt;
Extract and add to &amp;lt;code&amp;gt;$SCENERY_BUILD_DIR/data/SRTM-3/*.hgt&amp;lt;/code&amp;gt;. Run the following commands in the docker container:&lt;br /&gt;
&lt;br /&gt;
 cd  /terragear-work/&lt;br /&gt;
 for f in data/SRTM-3/*.hgt; do hgtchop 3 &amp;quot;${f}&amp;quot; &amp;quot;work/SRTM-3&amp;quot;; done&lt;br /&gt;
 terrafit work/SRTM-3 -m 50 -x 22500 -e 1&lt;br /&gt;
&lt;br /&gt;
== Process Airport Data ==&lt;br /&gt;
'''FHSH'''  is not available in FlightGear's &amp;lt;code&amp;gt;apt.dat&amp;lt;/code&amp;gt;, so the airport information has to be fetched from elsewhere. The XPlane gateway is one possible source. For this sample project, we can use the following data from https://github.com/accek/fg-nav-fixups:&lt;br /&gt;
&lt;br /&gt;
 1   1023 1 0 FHSH St Helena&lt;br /&gt;
 100 45.00 2 0 0.00 1 2 1 02 -15.96694276 -005.64575428  100    0 2 9 0 2 20 -15.94934298 -005.64615237  300    0 2 9 0 2&lt;br /&gt;
 110 1 0.00 358.7100 New Taxiway 4&lt;br /&gt;
 111 -15.96166211 -005.64927678&lt;br /&gt;
 111 -15.96340503 -005.64926307&lt;br /&gt;
 111 -15.96340434 -005.64836151&lt;br /&gt;
 111 -15.96290056 -005.64836043&lt;br /&gt;
 111 -15.96284142 -005.64854134&lt;br /&gt;
 111 -15.96265507 -005.64854103&lt;br /&gt;
 113 -15.96155909 -005.64854086&lt;br /&gt;
 110 2 0.00 358.7100 New Taxiway 3&lt;br /&gt;
 111 -15.94934844 -005.64635879 3 102&lt;br /&gt;
 111 -15.94935248 -005.64663563 3 102&lt;br /&gt;
 111 -15.94995561 -005.64662024 3 102&lt;br /&gt;
 113 -15.95019415 -005.64634336&lt;br /&gt;
 110 2 0.00 358.7100 New Taxiway 2&lt;br /&gt;
 111 -15.96693818 -005.64554618 3 102&lt;br /&gt;
 111 -15.96693596 -005.64524600 3 102&lt;br /&gt;
 111 -15.96628657 -005.64526997 3 102&lt;br /&gt;
 113 -15.96603006 -005.64556883&lt;br /&gt;
 110 2 0.00 358.7100 New Taxiway 1&lt;br /&gt;
 111 -15.96305635 -005.64765837 3 102&lt;br /&gt;
 111 -15.96240410 -005.64767341 3 102&lt;br /&gt;
 112 -15.96226078 -005.64761762 -15.96220044 -005.64756860 3 102&lt;br /&gt;
 111 -15.96219925 -005.64745814 3 102&lt;br /&gt;
 111 -15.96219005 -005.64624609 3 102&lt;br /&gt;
 112 -15.96223439 -005.64613746 -15.96227201 -005.64609544 3 102&lt;br /&gt;
 111 -15.96236947 -005.64606567&lt;br /&gt;
 111 -15.96184016 -005.64607709 3 102&lt;br /&gt;
 112 -15.96195708 -005.64616687 -15.96199469 -005.64621034 3 102&lt;br /&gt;
 111 -15.96199881 -005.64627387 3 102&lt;br /&gt;
 111 -15.96200448 -005.64744540 3 102&lt;br /&gt;
 112 -15.96197248 -005.64759953 -15.96193665 -005.64765444 3 102&lt;br /&gt;
 111 -15.96183543 -005.64768917 3 102&lt;br /&gt;
 111 -15.96154350 -005.64769949 3 102&lt;br /&gt;
 111 -15.96155909 -005.64854086&lt;br /&gt;
 111 -15.96265507 -005.64854103&lt;br /&gt;
 111 -15.96265481 -005.64818499&lt;br /&gt;
 113 -15.96306600 -005.64818480 3 102&lt;br /&gt;
 130 Airport Boundary&lt;br /&gt;
 111 -15.95876878 -005.64712051&lt;br /&gt;
 111 -15.96005216 -005.64729370&lt;br /&gt;
 111 -15.96043831 -005.64731000&lt;br /&gt;
 111 -15.96048880 -005.64864132&lt;br /&gt;
 111 -15.96154716 -005.64921198&lt;br /&gt;
 111 -15.96159626 -005.65014384&lt;br /&gt;
 111 -15.96388391 -005.64953797&lt;br /&gt;
 111 -15.96430513 -005.64699927&lt;br /&gt;
 111 -15.96882642 -005.64692255&lt;br /&gt;
 111 -15.96885682 -005.64412109&lt;br /&gt;
 111 -15.94564642 -005.64456651&lt;br /&gt;
 113 -15.94563863 -005.64716916&lt;br /&gt;
 120 Hold&lt;br /&gt;
 111 -15.96200516 -005.64660225 4 103&lt;br /&gt;
 115 -15.96218383 -005.64660129&lt;br /&gt;
 120 Linear Feature 5&lt;br /&gt;
 111 -15.96210864 -005.64767019 1 101&lt;br /&gt;
 112 -15.96206007 -005.64782922 -15.96201482 -005.64792776 1 101&lt;br /&gt;
 115 -15.96188449 -005.64810582&lt;br /&gt;
 120 Linear Feature 4&lt;br /&gt;
 111 -15.96210864 -005.64767019 1 101&lt;br /&gt;
 112 -15.96213878 -005.64782592 -15.96215760 -005.64789051 1 101&lt;br /&gt;
 115 -15.96229199 -005.64808544&lt;br /&gt;
 120 Linear Feature 3&lt;br /&gt;
 111 -15.96156820 -005.64813668 20&lt;br /&gt;
 111 -15.96263721 -005.64810368 20&lt;br /&gt;
 111 -15.96263233 -005.64792345 20&lt;br /&gt;
 115 -15.96304480 -005.64791075&lt;br /&gt;
 120 Linear Feature 2&lt;br /&gt;
 111 -15.96210864 -005.64767019 1 101&lt;br /&gt;
 111 -15.96210128 -005.64660525 1 105&lt;br /&gt;
 115 -15.96209919 -005.64630388&lt;br /&gt;
 120 Linear Feature 1&lt;br /&gt;
 111 -15.96154408 -005.64588717 1 105&lt;br /&gt;
 111 -15.96184445 -005.64588139 1 105&lt;br /&gt;
 112 -15.96204503 -005.64596036 -15.96210198 -005.64604073 1 105&lt;br /&gt;
 111 -15.96209919 -005.64630388 1 105&lt;br /&gt;
 112 -15.96217524 -005.64595582 -15.96225060 -005.64588070 1 105&lt;br /&gt;
 111 -15.96236918 -005.64587174 1 105&lt;br /&gt;
 115 -15.96269552 -005.64586403&lt;br /&gt;
 21 -15.95361317 -005.64657631 3 180.0000 3.0 Papi&lt;br /&gt;
 21 -15.95359638 -005.64551140 2 180.0000 3.0 Papi&lt;br /&gt;
 21 -15.96347774 -005.64645343 2 -1.2600 3.0 Papi&lt;br /&gt;
 20 -15.96192491 -005.64660719 90.0000 0 3 {@R}20-02{@@}{@Y}APRON&lt;br /&gt;
 20 -15.96225995 -005.64660719 90.0000 0 3 {@R}20-02{@@}{@Y}APRON&lt;br /&gt;
 14 -15.96312208 -005.64867411  82.02 0 Tower Viewpoint&lt;br /&gt;
 15 -15.96179344 -005.64822577 -50.36 Ramp Start 1&lt;br /&gt;
 1300 -15.96238032 -005.64819725 -129.45 gate jets Ramp Start 2&lt;br /&gt;
 15 -15.96285880 -005.64779046 -181.04 Ramp Start 3&lt;br /&gt;
 19 -15.95196179 -005.64670036 0 New Windsock 2&lt;br /&gt;
 19 -15.96603475 -005.64630065 0 New Windsock 1&lt;br /&gt;
&lt;br /&gt;
Copy and paste the above into &amp;lt;code&amp;gt;$SCENERY_BUILD_DIR/data/airports/FHSH.dat&amp;lt;/code&amp;gt;. We can now run &amp;lt;code&amp;gt;genapts&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 genapts850 --input=data/airports/FHSH.dat --work=./work --dem-path=SRTM-3 --min-lon=-6 --max-lon=-5 --min-lat=-17 --max-lat=-15&lt;br /&gt;
 genapts850 --input=data/airports/FHSH.dat --work=./work --dem-path=SRTM-3 --airport=FHSH&lt;br /&gt;
&lt;br /&gt;
== Process Landclass Data ==&lt;br /&gt;
We can download landclass data from GeoFabrik, specifically from http://download.geofabrik.de/africa/saint-helena-ascension-and-tristan-da-cunha.html. Download the *.shp files and extract them into &amp;lt;code&amp;gt;$SCENERY_BUILD_DATA/data/shapefiles&amp;lt;/code&amp;gt;. Each type of file should go into its own folder. For example, copy all &amp;lt;code&amp;gt;gis_osm_places_a_free_1.*&amp;lt;/code&amp;gt; files into &amp;lt;code&amp;gt;$SCENERY_BUILD_DATA/data/shapefiles/gis_osm_places_a_free_1/*&amp;lt;/code&amp;gt;, as this is the format that TerraGear expects the files to be in. Usually, we would use a landmass (See Notes below) shapefile as our Default, but to simplify things for this tutorial, we can use the &amp;lt;code&amp;gt;gis_osm_places_a_free_1.shp&amp;lt;/code&amp;gt; file, as the landmass file and this file are identical for this particular island. We are now ready to run &amp;lt;code&amp;gt;ogr-decode&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ogr-decode --max-segment 500 --area-type Default work/Default data/shapefiles/gis_osm_places_a_free_1/&lt;br /&gt;
&lt;br /&gt;
We have to run &amp;lt;code&amp;gt;ogr-decode&amp;lt;/code&amp;gt; for every land class (so urban, forest, lakes, roads etc). At each time, we need to specify the shapefile (the last argument in the above command) and the corresponding area material type that FlightGear recognizes (&amp;quot;Default&amp;quot;) in the above command. For this tutorial, we will run the command just once to get the construct the entire island as a &amp;quot;Default&amp;quot; landclass.&lt;br /&gt;
&lt;br /&gt;
== Bringing it all together ==&lt;br /&gt;
We can finally run &amp;lt;code&amp;gt;tg-construct&amp;lt;/code&amp;gt; to bring everything together&lt;br /&gt;
 tg-construct --priorities=/usr/local/share/TerraGear/default_priorities.txt --work-dir=./work --output-dir=./output/Terrain --min-lon=-6 --max-lon=-5 --min-lat=-17 --max-lat=-15 AirportArea AirportObj Default SRTM-3&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;$SCENERY_BUILD_DIR/output&amp;lt;/code&amp;gt; will now contain the built scenery. Point your FG instance to this path using &amp;lt;code&amp;gt;--fg-scenery&amp;lt;/code&amp;gt; and take a look at the built scenery!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* There are two docker images, &amp;lt;code&amp;gt;flightgear/terragear:ws20&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;flightgear/terragear:latest&amp;lt;/code&amp;gt;. The former corresponds to the 2.0 world scenery build, while the later points to the latest code. The latest container has several improvements and GDAL tools which can be used to manipulate shapefiles, but also unfortunately has bugs in the hgtchop and terrafit tools for SRTM-3 data. The best way is to use &amp;lt;code&amp;gt;flightgear/terragear:ws20&amp;lt;/code&amp;gt; for elevation data processing, and &amp;lt;code&amp;gt;flightgear/terragear:latest&amp;lt;/code&amp;gt; for everything else.&lt;br /&gt;
* The [https://osmdata.openstreetmap.de/data/land-polygons.html OSM coastlines data] is a good source for the landmass (&amp;quot;Default&amp;quot;) terrain, but is a single file for the entire world. &lt;br /&gt;
* You can use the following command (found in the latest terragear docker image) to &amp;quot;crop&amp;quot; the shapefile to an area of interest:&lt;br /&gt;
 ogr2ogr -clipsrc -6 -17 -5 -15 cut_landmass.shp land_polygons.shp&lt;br /&gt;
* As mentioned in the introduction, this tutorial is just a starting point. Have a look at the other TerraGear wiki articles. A good resource is also provided [https://forum.flightgear.org/viewtopic.php?t=35618 on the forum], which uses TerraGear GUI. You can use the concepts learned from there and run the commands in the docker image.&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Autopush&amp;diff=132987</id>
		<title>Autopush</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Autopush&amp;diff=132987"/>
		<updated>2021-09-01T21:14:16Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Implementations */ added (github) Embraer E-Jet family&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Autopush''' aims to develop a generic pushback for [[JSBSim]] and [[YASim]] aircraft, with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
# Do the pushback procedure automatically.&lt;br /&gt;
# Scale to different aircraft with minimum changes to their logic.&lt;br /&gt;
# Use no computer resources in flight.&lt;br /&gt;
&lt;br /&gt;
== Implementing Autopush ==&lt;br /&gt;
See &amp;lt;code&amp;gt;{{gitlab source|user=mdanil|repo=flightgear-autopush|path=README.TXT|text=README.TXT}}&amp;lt;/code&amp;gt; in the development repository.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
September 2021 the following aircraft have Autopush implemented:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! --aircraft= || Aircraft || Hangar&lt;br /&gt;
|-&lt;br /&gt;
| Tu-144D || [[Tupolev Tu-144D]] || Tu-144D&lt;br /&gt;
|-&lt;br /&gt;
| A320-family|| [[A320-family|Airbus A320]] || [[FGAddon]]&lt;br /&gt;
|-&lt;br /&gt;
| IDG-A33X || [[IDG-A33X|Airbus A330]] || Octal450&lt;br /&gt;
|-&lt;br /&gt;
| MD-11 || [[MD-11|McDonnell Douglas MD-11]] || Octal450&lt;br /&gt;
|-&lt;br /&gt;
| B777 || [[Boeing 777]] || [[FGAddon]]&lt;br /&gt;
|-&lt;br /&gt;
| 747-400 || [[Boeing 747-400]] || [[FGAddon]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| E-Jet family || Embraer E-Jet || [https://github.com/YV3399/E-jet-family-YV Github]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Howto:Implement pushback]] - A different system&lt;br /&gt;
* [[Pushback]] - A drivable model that unfortunately can not do pushback&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|title=Autopush help|t=37144}} (March 2020)&lt;br /&gt;
* {{forum link|title=Autopush: Automated pushback|t=34630}} (August 2018-July 2019) - Development topic&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{gitlab source|user=mdanil|repo=flightgear-autopush}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Bindings&amp;diff=132985</id>
		<title>Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Bindings&amp;diff=132985"/>
		<updated>2021-09-01T19:06:25Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Explain order of execution of multiple bindings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Bindings''' define what happens when a user:&lt;br /&gt;
* [[Howto: Make a clickable panel|Clicks an object]] in the [[scenery]] or in an [[aircraft]].&lt;br /&gt;
* Presses a key/button on the keyboard or [[joystick]].&lt;br /&gt;
* Clicks a [[menu]] item&lt;br /&gt;
* Interacts with a dialog (clicking a button, selecting list entries etc)&lt;br /&gt;
&lt;br /&gt;
In other words, '''bindings''' are simply the term for '''actions''' that are associated with certain '''events''' in FlightGear. &lt;br /&gt;
&lt;br /&gt;
There are different types of events supported by various subsystems, but the resulting action that can be triggered will typically involve either a hard-coded command (a so called fgcommand), or a block of scripted code (using [[Nasal]]). Bindings can be parameterized/customized using properties as arguments that are passed to each binding as a props.Node object.&lt;br /&gt;
And Nasal code can also be registered to become available as a dedicated fgcommand.&lt;br /&gt;
&lt;br /&gt;
An object, button or key can have multiple bindings assigned to them. The bindings will be executed in the order in which they appear in the XML file. Bindings may contain [[conditions]] to make them conditionally executed. Each binding must specify a command node with its particular type, see below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|Planes are free to override key bindings to fullfill their needs. The Space Shuttle for instance has no mixture control, so the m-key switches from translational to rotational hand controller.&lt;br /&gt;
The key only performs as mixture control if the plane has mixture settings and if the plane didn't re-assign the key - so dependent on what plane you try, it may or may not. Usually the aircraft-specific help spells it out.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=298436#p298436 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: trouble with m-key &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Nov 9th, 2016 &lt;br /&gt;
  |added  =  Nov 9th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This article gives a small overview of frequently used bindings. Please refer to {{readme file|commands}} for additional information and refer to $FG_SRC/Main/commands.cxx for a complete list of available bindings.&lt;br /&gt;
&lt;br /&gt;
All given codes are examples, found on various places in the [[FlightGear]] package.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
Below are some useful commands, some also with their equivalent Nasal call.  A more complete listing can be found in the readme file, {{readme file|commands}}.&lt;br /&gt;
&lt;br /&gt;
To learn more about adding your own custom fgcommands to the source code, see [[Howto:Add new fgcommands to FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== replay ===&lt;br /&gt;
Toggles replay.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;replay&amp;lt;/command&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;replay&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-close ===&lt;br /&gt;
Closes the active dialog.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;dialog-close&amp;lt;/command&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;dialog-close&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-show ===&lt;br /&gt;
Shows a dialog, which should be present in &amp;lt;tt&amp;gt;''[[$FG_ROOT]]/gui/dialogs''&amp;lt;/tt&amp;gt;. In addition, from FlightGear 2.8, dialog files located in &amp;lt;tt&amp;gt;''&amp;lt;aircraft directory&amp;gt;/gui/dialogs''&amp;lt;/tt&amp;gt; are also loaded. This should be used for dialogs specific to a certain aircraft.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;dialog-show&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;dialog-name&amp;gt;location-in-air&amp;lt;/dialog-name&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;dialog-show&amp;quot;, props.Node.new({&amp;quot;dialog-name&amp;quot;: &amp;quot;location-in-air&amp;quot;}));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; dialog-name : The name of the dialog, as designated in its XML file.&lt;br /&gt;
&lt;br /&gt;
=== nasal ===&lt;br /&gt;
[[Nasal]] is frequently used for complicated systems, because it can execute virtually any function and allows running previously-defined Nasal functions.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;b777.afds.input(0,1);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; script : The Nasal script to execute.&lt;br /&gt;
: {{inote|Make sure that the script does not conflict with the {{wikipedia|List of XML and HTML character entity references#Predefined entities in XML|predefined XML entities}}. If it does, you can either put it in a {{wikipedia|CDATA|CDATA section}} or use a non-interpreted version (e.g., &amp;lt;code&amp;gt;&amp;amp;amp;gt;&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
The {{func link|cmdarg()}} function is often useful in these situations to extract offset values passed to the binding. It returns the specific &amp;lt;tt&amp;gt;&amp;amp;lt;binding&amp;amp;gt;&amp;lt;/tt&amp;gt; node, which contains a &amp;lt;tt&amp;gt;&amp;amp;lt;setting&amp;amp;gt;&amp;lt;/tt&amp;gt; node at runtime if used in a joystick axis that represents the value of that axis.&lt;br /&gt;
&lt;br /&gt;
In joysticks and keyboard keys, the script is run in a specific namespace; please see [[Howto:Understand Namespaces and Methods]] for more information on namespaces.&lt;br /&gt;
&lt;br /&gt;
=== property-adjust ===&lt;br /&gt;
Increases or decreases a property's value with a given step. Maximum and minimum values are optional.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/settings/heading-bug-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;360&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; property : Property that will be changed.&lt;br /&gt;
; step     : Amount to increase or decrease the property's value. Defaults to 0.&lt;br /&gt;
; offset   : Offset from the property's current value. If '''step''' is not given, this is multiplied by '''factor'''.&lt;br /&gt;
; factor   : When '''step''' is not given, '''offset''' is multiplied by this. Defaults to 1.&lt;br /&gt;
; min      : The minimum allowed value. Defaults to &amp;quot;no minimum.&amp;quot;&lt;br /&gt;
; max      : The maximum allowed value. Defaults to &amp;quot;no maximum.&amp;quot;&lt;br /&gt;
; wrap     : If true, the value will be wrapped when it passes min or max; both min and max must be present for this to work. Defaults to false.&lt;br /&gt;
; mask     : This argument accepts three value: &amp;quot;integer,&amp;quot; &amp;quot;decimal&amp;quot; and &amp;quot;all&amp;quot; (default). &amp;quot;integer&amp;quot; means that '''step''' or '''offset * factor''' is applied to the part of the property's current value left of the decimal point first. &amp;quot;decimal&amp;quot; does the same, but applies it to the prt to the right of the decimal point. &amp;quot;all&amp;quot; simply applies it to the whole number. This parameter does not seem to affect the resulting new value of the property, and so is not needed.&lt;br /&gt;
&lt;br /&gt;
=== property-assign ===&lt;br /&gt;
One of the most important commands. It sets a property to a predefined value or to the value of another property.&amp;lt;ref&amp;gt;{{flightgear source&lt;br /&gt;
| path = src/Main/fg_commands.cxx&lt;br /&gt;
| line = 446&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/settings/target-speed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;autopilot/input/hdg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;instrumentation/heading-indicator/hdg-autopilot&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-cycle ===&lt;br /&gt;
Cycles between a list of values and assigns one to a property. The value-list can vary in length. If the current value is &amp;quot;value1&amp;quot;, it will change to &amp;quot;value2&amp;quot;; if it is &amp;quot;value2&amp;quot;, it will change to &amp;quot;value3&amp;quot;, and so on.  If the current value is not in the list, it will jump to the first one.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/autobrake/setting&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;ARM&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;DISARM&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;OFF&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As of May 2013, the command supports additional behaviours to simplify use with the new [[Knob_/_slider_animation|knob and slider animations]]. The wrapping behaviour can be disabled by setting &amp;lt;wrap&amp;gt;0&amp;lt;/wrap&amp;gt;, and the command uses the 'offset' argument to select a direction of movement. This means a property-cycle bound to a multi-position knob will function as expected for movement in both directions.&lt;br /&gt;
&lt;br /&gt;
=== property-interpolate ===&lt;br /&gt;
Interpolates to a value with a given rate of change (per second).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;double&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;rate&amp;gt;0.5&amp;lt;/rate&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1 or -1 --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of using &amp;lt;rate&amp;gt;, one could use &amp;lt;time&amp;gt;, to specify the time (in seconds) it takes to go to the new value, independent of the current value.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;double&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;time&amp;gt;2&amp;lt;/time&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1, 0.5, -1 etc. --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also interpolate to a value given by a property.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/default-aileron-trim&amp;lt;/property&amp;gt;&amp;lt;!-- the value to interpolate to, is 0 --&amp;gt;&lt;br /&gt;
  &amp;lt;rate&amp;gt;0.5&amp;lt;/rate&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1 or -1 --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-multiply ===&lt;br /&gt;
Multiply the value of a property by a given factor.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-multiply&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.5&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;-1&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;1&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;mask&amp;gt;all&amp;lt;/mask&amp;gt;&lt;br /&gt;
  &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''factor:''' the amount to multiply by.&lt;br /&gt;
*'''min:''' minimum value.&lt;br /&gt;
*'''max:''' maximum value.&lt;br /&gt;
*'''mask:'''&lt;br /&gt;
** '''integer:''' mutiply only left of the decimal point.&lt;br /&gt;
** '''decimal:''' multiply only the right of the decimal point.&lt;br /&gt;
** '''all:''' multiply the entire value.&lt;br /&gt;
*'''wrap:''' true if the value should be wrapped if it passes min/max. It is required to set both min and max in that case.&lt;br /&gt;
&lt;br /&gt;
=== property-randomize ===&lt;br /&gt;
Assigns a random value (between min and max) to a property.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-randomize&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/orientation/pitch-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;360&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-scale ===&lt;br /&gt;
Set the value of a property based on an axis, often used in [[joystick]] configuration files.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-scale&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0.001&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;-1&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;power&amp;gt;3&amp;lt;/power&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''offset:''' the offset to shift by, before applying the factor.&lt;br /&gt;
* '''factor:''' the factor to multiply by (use negative to reverse).&lt;br /&gt;
* '''squared:''' if true will square the resulting value (same as power=2).&lt;br /&gt;
* '''power:''' the resulting value will be taken to the power of this integer value (overrides squared).&lt;br /&gt;
&lt;br /&gt;
Remember: &amp;lt;tt&amp;gt;(property^power + offset) * factor = result&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-swap ===&lt;br /&gt;
Swaps the values of two properties, useful for radio panels.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-swap&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/instrumentation/comm/frequencies/selected-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/instrumentation/comm/frequencies/standby-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-toggle ===&lt;br /&gt;
Toggles the value of a property on each click, between true (1) and false (0).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/gear/gear-down&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or - if defined - it toggles between two custom values.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/gear/gear-down&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request-metar ===&lt;br /&gt;
{{cquote|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;request-metar&amp;quot;, props.Node.new({&amp;quot;path&amp;quot;: &amp;quot;/foo/mymetar&amp;quot;, &amp;quot;station&amp;quot;: &amp;quot;LOWI&amp;quot;}));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you pass an existing path, the station ID will be updated, and if you pass the same station ID as before, no additional request is made. As usual for metar-properties, there's a time-to-live and valid flags you can check, and the metar refreshes automatically every 900 seconds. You can also write to the station ID directly to change station, update the time-to-live, and wait for the valid signal.&lt;br /&gt;
&lt;br /&gt;
There's also an unregister command ('clear-metar') to cancel the binding into the property tree.&amp;lt;ref&amp;gt;{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38372.html|title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] Requesting arbitrary metar&amp;lt;/nowiki&amp;gt;|author=James Turner|date=Sun, 23 Sep 2012 08:56:48 -0700}}&amp;lt;/ref&amp;gt;|James Turner}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
* [[Conditions]]&lt;br /&gt;
* [[Howto:Make a clickable panel]]&lt;br /&gt;
* [[Howto:Reassign keyboard bindings]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=37443|title=Order of multiple bindings}}&lt;br /&gt;
* {{forum link|t=37447|title=Amending to key bindings}} - Partially about indices (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;binding n=&amp;quot;&amp;lt;index&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) for bindings.&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|commands}}&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Note that many commands are defined elsewhere. The readme file has a more complete listing.&lt;br /&gt;
&lt;br /&gt;
* {{flightgear source|path=src/Main/fg_commands.hxx}}&lt;br /&gt;
* {{flightgear source|path=src/Main/fg_commands.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:XML]]&lt;br /&gt;
[[Category:FlightGear keyboard]]&lt;br /&gt;
[[Category:Joysticks and Yokes]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Bindings&amp;diff=132984</id>
		<title>Bindings</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Bindings&amp;diff=132984"/>
		<updated>2021-09-01T18:52:01Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* property-cycle */ removed remark about wrapping&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Bindings''' define what happens when a user:&lt;br /&gt;
* [[Howto: Make a clickable panel|Clicks an object]] in the [[scenery]] or in an [[aircraft]].&lt;br /&gt;
* Presses a key/button on the keyboard or [[joystick]].&lt;br /&gt;
* Clicks a [[menu]] item&lt;br /&gt;
* Interacts with a dialog (clicking a button, selecting list entries etc)&lt;br /&gt;
&lt;br /&gt;
In other words, '''bindings''' are simply the term for '''actions''' that are associated with certain '''events''' in FlightGear. &lt;br /&gt;
&lt;br /&gt;
There are different types of events supported by various subsystems, but the resulting action that can be triggered will typically involve either a hard-coded command (a so called fgcommand), or a block of scripted code (using [[Nasal]]). Bindings can be parameterized/customized using properties as arguments that are passed to each binding as a props.Node object.&lt;br /&gt;
And Nasal code can also be registered to become available as a dedicated fgcommand.&lt;br /&gt;
&lt;br /&gt;
You can assign multiple bindings to one object, button or key. Bindings may contain [[conditions]] to make them conditionally executed. Each binding must specify a command node with its particular type, see below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|Planes are free to override key bindings to fullfill their needs. The Space Shuttle for instance has no mixture control, so the m-key switches from translational to rotational hand controller.&lt;br /&gt;
The key only performs as mixture control if the plane has mixture settings and if the plane didn't re-assign the key - so dependent on what plane you try, it may or may not. Usually the aircraft-specific help spells it out.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=298436#p298436 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: trouble with m-key &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Nov 9th, 2016 &lt;br /&gt;
  |added  =  Nov 9th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This article gives a small overview of frequently used bindings. Please refer to {{readme file|commands}} for additional information and refer to $FG_SRC/Main/commands.cxx for a complete list of available bindings.&lt;br /&gt;
&lt;br /&gt;
All given codes are examples, found on various places in the [[FlightGear]] package.&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
Below are some useful commands, some also with their equivalent Nasal call.  A more complete listing can be found in the readme file, {{readme file|commands}}.&lt;br /&gt;
&lt;br /&gt;
To learn more about adding your own custom fgcommands to the source code, see [[Howto:Add new fgcommands to FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== replay ===&lt;br /&gt;
Toggles replay.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;replay&amp;lt;/command&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;replay&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-close ===&lt;br /&gt;
Closes the active dialog.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;dialog-close&amp;lt;/command&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;dialog-close&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== dialog-show ===&lt;br /&gt;
Shows a dialog, which should be present in &amp;lt;tt&amp;gt;''[[$FG_ROOT]]/gui/dialogs''&amp;lt;/tt&amp;gt;. In addition, from FlightGear 2.8, dialog files located in &amp;lt;tt&amp;gt;''&amp;lt;aircraft directory&amp;gt;/gui/dialogs''&amp;lt;/tt&amp;gt; are also loaded. This should be used for dialogs specific to a certain aircraft.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;dialog-show&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;dialog-name&amp;gt;location-in-air&amp;lt;/dialog-name&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;dialog-show&amp;quot;, props.Node.new({&amp;quot;dialog-name&amp;quot;: &amp;quot;location-in-air&amp;quot;}));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; dialog-name : The name of the dialog, as designated in its XML file.&lt;br /&gt;
&lt;br /&gt;
=== nasal ===&lt;br /&gt;
[[Nasal]] is frequently used for complicated systems, because it can execute virtually any function and allows running previously-defined Nasal functions.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;script&amp;gt;b777.afds.input(0,1);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; script : The Nasal script to execute.&lt;br /&gt;
: {{inote|Make sure that the script does not conflict with the {{wikipedia|List of XML and HTML character entity references#Predefined entities in XML|predefined XML entities}}. If it does, you can either put it in a {{wikipedia|CDATA|CDATA section}} or use a non-interpreted version (e.g., &amp;lt;code&amp;gt;&amp;amp;amp;gt;&amp;lt;/code&amp;gt; in place of &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;).}}&lt;br /&gt;
&lt;br /&gt;
The {{func link|cmdarg()}} function is often useful in these situations to extract offset values passed to the binding. It returns the specific &amp;lt;tt&amp;gt;&amp;amp;lt;binding&amp;amp;gt;&amp;lt;/tt&amp;gt; node, which contains a &amp;lt;tt&amp;gt;&amp;amp;lt;setting&amp;amp;gt;&amp;lt;/tt&amp;gt; node at runtime if used in a joystick axis that represents the value of that axis.&lt;br /&gt;
&lt;br /&gt;
In joysticks and keyboard keys, the script is run in a specific namespace; please see [[Howto:Understand Namespaces and Methods]] for more information on namespaces.&lt;br /&gt;
&lt;br /&gt;
=== property-adjust ===&lt;br /&gt;
Increases or decreases a property's value with a given step. Maximum and minimum values are optional.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/settings/heading-bug-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;360&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; property : Property that will be changed.&lt;br /&gt;
; step     : Amount to increase or decrease the property's value. Defaults to 0.&lt;br /&gt;
; offset   : Offset from the property's current value. If '''step''' is not given, this is multiplied by '''factor'''.&lt;br /&gt;
; factor   : When '''step''' is not given, '''offset''' is multiplied by this. Defaults to 1.&lt;br /&gt;
; min      : The minimum allowed value. Defaults to &amp;quot;no minimum.&amp;quot;&lt;br /&gt;
; max      : The maximum allowed value. Defaults to &amp;quot;no maximum.&amp;quot;&lt;br /&gt;
; wrap     : If true, the value will be wrapped when it passes min or max; both min and max must be present for this to work. Defaults to false.&lt;br /&gt;
; mask     : This argument accepts three value: &amp;quot;integer,&amp;quot; &amp;quot;decimal&amp;quot; and &amp;quot;all&amp;quot; (default). &amp;quot;integer&amp;quot; means that '''step''' or '''offset * factor''' is applied to the part of the property's current value left of the decimal point first. &amp;quot;decimal&amp;quot; does the same, but applies it to the prt to the right of the decimal point. &amp;quot;all&amp;quot; simply applies it to the whole number. This parameter does not seem to affect the resulting new value of the property, and so is not needed.&lt;br /&gt;
&lt;br /&gt;
=== property-assign ===&lt;br /&gt;
One of the most important commands. It sets a property to a predefined value or to the value of another property.&amp;lt;ref&amp;gt;{{flightgear source&lt;br /&gt;
| path = src/Main/fg_commands.cxx&lt;br /&gt;
| line = 446&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/settings/target-speed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;autopilot/input/hdg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;instrumentation/heading-indicator/hdg-autopilot&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-cycle ===&lt;br /&gt;
Cycles between a list of values and assigns one to a property. The value-list can vary in length. If the current value is &amp;quot;value1&amp;quot;, it will change to &amp;quot;value2&amp;quot;; if it is &amp;quot;value2&amp;quot;, it will change to &amp;quot;value3&amp;quot;, and so on.  If the current value is not in the list, it will jump to the first one.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/autobrake/setting&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;ARM&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;DISARM&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;string&amp;quot;&amp;gt;OFF&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As of May 2013, the command supports additional behaviours to simplify use with the new [[Knob_/_slider_animation|knob and slider animations]]. The wrapping behaviour can be disabled by setting &amp;lt;wrap&amp;gt;0&amp;lt;/wrap&amp;gt;, and the command uses the 'offset' argument to select a direction of movement. This means a property-cycle bound to a multi-position knob will function as expected for movement in both directions.&lt;br /&gt;
&lt;br /&gt;
=== property-interpolate ===&lt;br /&gt;
Interpolates to a value with a given rate of change (per second).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;double&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;rate&amp;gt;0.5&amp;lt;/rate&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1 or -1 --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of using &amp;lt;rate&amp;gt;, one could use &amp;lt;time&amp;gt;, to specify the time (in seconds) it takes to go to the new value, independent of the current value.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value type=&amp;quot;double&amp;quot;&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;time&amp;gt;2&amp;lt;/time&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1, 0.5, -1 etc. --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also interpolate to a value given by a property.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-interpolate&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron-trim&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/default-aileron-trim&amp;lt;/property&amp;gt;&amp;lt;!-- the value to interpolate to, is 0 --&amp;gt;&lt;br /&gt;
  &amp;lt;rate&amp;gt;0.5&amp;lt;/rate&amp;gt;&amp;lt;!-- 2 seconds to 0 from 1 or -1 --&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-multiply ===&lt;br /&gt;
Multiply the value of a property by a given factor.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-multiply&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.5&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;-1&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;1&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;mask&amp;gt;all&amp;lt;/mask&amp;gt;&lt;br /&gt;
  &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*'''factor:''' the amount to multiply by.&lt;br /&gt;
*'''min:''' minimum value.&lt;br /&gt;
*'''max:''' maximum value.&lt;br /&gt;
*'''mask:'''&lt;br /&gt;
** '''integer:''' mutiply only left of the decimal point.&lt;br /&gt;
** '''decimal:''' multiply only the right of the decimal point.&lt;br /&gt;
** '''all:''' multiply the entire value.&lt;br /&gt;
*'''wrap:''' true if the value should be wrapped if it passes min/max. It is required to set both min and max in that case.&lt;br /&gt;
&lt;br /&gt;
=== property-randomize ===&lt;br /&gt;
Assigns a random value (between min and max) to a property.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-randomize&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/orientation/pitch-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;360&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-scale ===&lt;br /&gt;
Set the value of a property based on an axis, often used in [[joystick]] configuration files.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-scale&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/flight/aileron&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0.001&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;-1&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;power&amp;gt;3&amp;lt;/power&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''offset:''' the offset to shift by, before applying the factor.&lt;br /&gt;
* '''factor:''' the factor to multiply by (use negative to reverse).&lt;br /&gt;
* '''squared:''' if true will square the resulting value (same as power=2).&lt;br /&gt;
* '''power:''' the resulting value will be taken to the power of this integer value (overrides squared).&lt;br /&gt;
&lt;br /&gt;
Remember: &amp;lt;tt&amp;gt;(property^power + offset) * factor = result&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-swap ===&lt;br /&gt;
Swaps the values of two properties, useful for radio panels.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-swap&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/instrumentation/comm/frequencies/selected-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/instrumentation/comm/frequencies/standby-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== property-toggle ===&lt;br /&gt;
Toggles the value of a property on each click, between true (1) and false (0).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/gear/gear-down&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Or - if defined - it toggles between two custom values.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;binding&amp;gt;&lt;br /&gt;
  &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/controls/gear/gear-down&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===request-metar ===&lt;br /&gt;
{{cquote|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
fgcommand(&amp;quot;request-metar&amp;quot;, props.Node.new({&amp;quot;path&amp;quot;: &amp;quot;/foo/mymetar&amp;quot;, &amp;quot;station&amp;quot;: &amp;quot;LOWI&amp;quot;}));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you pass an existing path, the station ID will be updated, and if you pass the same station ID as before, no additional request is made. As usual for metar-properties, there's a time-to-live and valid flags you can check, and the metar refreshes automatically every 900 seconds. You can also write to the station ID directly to change station, update the time-to-live, and wait for the valid signal.&lt;br /&gt;
&lt;br /&gt;
There's also an unregister command ('clear-metar') to cancel the binding into the property tree.&amp;lt;ref&amp;gt;{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg38372.html|title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] Requesting arbitrary metar&amp;lt;/nowiki&amp;gt;|author=James Turner|date=Sun, 23 Sep 2012 08:56:48 -0700}}&amp;lt;/ref&amp;gt;|James Turner}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
* [[Conditions]]&lt;br /&gt;
* [[Howto:Make a clickable panel]]&lt;br /&gt;
* [[Howto:Reassign keyboard bindings]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=37443|title=Order of multiple bindings}}&lt;br /&gt;
* {{forum link|t=37447|title=Amending to key bindings}} - Partially about indices (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;binding n=&amp;quot;&amp;lt;index&amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) for bindings.&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|commands}}&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
Note that many commands are defined elsewhere. The readme file has a more complete listing.&lt;br /&gt;
&lt;br /&gt;
* {{flightgear source|path=src/Main/fg_commands.hxx}}&lt;br /&gt;
* {{flightgear source|path=src/Main/fg_commands.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:XML]]&lt;br /&gt;
[[Category:FlightGear keyboard]]&lt;br /&gt;
[[Category:Joysticks and Yokes]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Knob_/_slider_animation&amp;diff=132927</id>
		<title>Knob / slider animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Knob_/_slider_animation&amp;diff=132927"/>
		<updated>2021-08-25T21:52:08Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Examples */ removed unrelated 2nd binding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The new (in 2.11) '''knob animation''' and '''slider animation''' are helpers to reduce repetition in XML files, and provide a separation point for behaviour versus user interface. The idea is to specify a single animation element representing the knob, dial or slider, with bindings for various actions, and allow the GUI to decide which user interactions map to those behaviours. In particular the mapping could be adjusted by platform (Mac vs Linux), device type (laptop, trackpad, trackball or touch-screen) or a GUI preference. All objects using the animation would hence have standard user-interaction across all aircraft, which is not the case at present.&lt;br /&gt;
&lt;br /&gt;
=== Rotate / Translate animation ===&lt;br /&gt;
&lt;br /&gt;
The core animation values are identical to the standard 'rotate' (for a knob) and 'translate' (for a slider) animations. They can be omitted without problem if you want to keep the animations separate for some reason, e.g. different pick objects to animated objects in the model. This also means the knob could be used with more complex compound animations.&lt;br /&gt;
&lt;br /&gt;
=== Binding Actions ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;lt;action&amp;gt; group, a single set of bindings are run for movement of the knob/slider in either direction. An 'offset' property is exposed, with a value of either 1 or -1. For many common cases, such as a property-adjust command, this will work for both directions of movement, with suitable scale and min/max limits.&lt;br /&gt;
&lt;br /&gt;
If you need different behaviours for increase vs decrease, add bindings to the &amp;lt;increase&amp;gt; and &amp;lt;decrease&amp;gt; groups instead. Note both systems can be used in parallel - all the bindings fire.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;release&amp;gt; binding is available which fires when the button is released, for spring-loaded knobs (commonly used for engine starters) which return to a position after selection.&lt;br /&gt;
&lt;br /&gt;
Note that if you are using a property-adjust binding, you must use &amp;lt;factor&amp;gt; to control the numerical change, since this scales the &amp;lt;offset&amp;gt; parameter. If you use &amp;lt;step&amp;gt;, bidirectional control via the same binding will '''not''' work. If for some reason your actions are asymmetric, then you will need separate increase and decrease bindings as described above. However, an asymmetric instrument might not be a good choice for these animations, for the sake of end-user understanding!&lt;br /&gt;
&lt;br /&gt;
=== Shifted Mode ===&lt;br /&gt;
&lt;br /&gt;
By default, in shifted mode, the normal bindings above are repeated. The default repeat is 10, but this can be changed with the &amp;lt;shift-repeat&amp;gt; property. This is deliberately coded to behave exactly the same as clicking the button a number of times, so the 'offset' in the action bindings is still 1 or -1. This is to simplify code for bindings having to deal with steps at the end of the range.&lt;br /&gt;
&lt;br /&gt;
If the above mechanism is too simple, or you wish shifted mode to do something different to unshifted mode, you can specify explicit bindings instead. As soon as you specify an explicit shifted binding, the default 'repeat' behaviour is skipped. Examples of alternate shifted mode would be many MCP or GPS knobs, where pushed/pulled mode might change a totally different setting, eg fractional vs integer part of a radio frequency, or bank limit instead of selected heading.&lt;br /&gt;
&lt;br /&gt;
The group names are &amp;lt;shift-action&amp;gt;, &amp;lt;shift-increase&amp;gt; and &amp;lt;shift-decrease&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dragging ===&lt;br /&gt;
&lt;br /&gt;
Dragging the object generates value changes, based on the direction of mouse movement. The mapping from pixel movement to offset values is controlled by the &amp;lt;drag-scale-px&amp;gt; property, which divides the pixel movement. Hence, smaller values mean faster movement (harder to hit a precise value accurately) and larger values mean slower movement (easier to hit a particular value, but more mouse movement needed). The default value is 10px to cause a change.&lt;br /&gt;
&lt;br /&gt;
By default the drag direction is left-right (since most people have better mobility in that direction, and screens are wider than tall), but each slider or knob can over-ride this. For example, for throttle or mixture controls built-into a panel, up-down movement will feel more natural. Set &amp;lt;drag-direction&amp;gt; to 'vertical' or 'horizontal'.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
Do ''not'' refer to modifier-state or button-state properties in your bindings. This violates the control separation which is the aim of these animations. If you include such references in your bindings, you make it very likely your knobs/sliders will break for some future user with a different platform- or input- configuration. You can't assume how many mouse buttons they have, or how their modifier keys are mapped, so the only safe thing is not to make any assumptions at all. &lt;br /&gt;
&lt;br /&gt;
This might mean creating multiple in-cockpit animations for a single real-world knob in the worst case, in which case design with great care. For example the KLN-89B has a 'dual' knob (outer and inner rings) and the inner knob can be pulled out. (Some Airbus MCP panels have something similar, but the knob can be pushed ''or'' pulled). In the case of the KLN-89, the solution would be two separate knob animations, with the outer one probably having a large surrounding pick-proxy object to ensure it can be hit comfortably in a front-on view. Shifted mode on the inner knob then correspond to 'pulled out' mode in real-life.&lt;br /&gt;
&lt;br /&gt;
Another option (which would also work for the Airbus) would be to make the centre of the knob pick-able separately, to drive pushing/pulling the knob, and then have the knob animation pick cover the outer circumference. This is not ideal but still much more usable than adding conditional bindings on alternate mouse buttons or modifiers! Good use of tooltips will also help here, i.e. the tooltip for the knob would include some text like 'click here to pull out'.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Basic usage:&lt;br /&gt;
&lt;br /&gt;
Cycles the property between 0..3 and rotates the knob object in steps of 60° (property value x factor).&lt;br /&gt;
The knobs 3D model must be positioned at the '0' position in order to move in sync.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Wiper Left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;wiper.left&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;controls/switches/wiper-left&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;60&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;object-name&amp;gt;wiper.left.axis&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;controls/switches/wiper-left&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;wrap&amp;gt;false&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;ALT-SEL&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;0.0&amp;lt;/value&amp;gt; &amp;lt;!-- or property as usual for rotate animation --&amp;gt;&lt;br /&gt;
        &amp;lt;center&amp;gt;&lt;br /&gt;
            &amp;lt;x-m&amp;gt;0.0&amp;lt;/x-m&amp;gt;&amp;lt;y-m&amp;gt;0.027&amp;lt;/y-m&amp;gt;&amp;lt;z-m&amp;gt;0.0238&amp;lt;/z-m&amp;gt;&lt;br /&gt;
        &amp;lt;/center&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;-1&amp;lt;/x&amp;gt;&amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/autopilot/settings/target-altitude-ft&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;100&amp;lt;/factor&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;40000&amp;lt;/max&amp;gt;                &lt;br /&gt;
                &amp;lt;wrap&amp;gt;false&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;!-- explicit increase binding, action binding still runs too --&amp;gt;&lt;br /&gt;
        &amp;lt;increase&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;debug.dump('was increased', cmdarg().getNode('offset').getValue());&amp;lt;/script&amp;gt;&lt;br /&gt;
           &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/increase&amp;gt;&lt;br /&gt;
        &amp;lt;!-- explicit decrease binding, action binding still runs too --&amp;gt;&lt;br /&gt;
        &amp;lt;decrease&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;....&amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/decrease&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom shifted-usage&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;Radio.TUNE&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;0.0&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;center&amp;gt;...&amp;lt;/center&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;...&amp;lt;/axis&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/instrumentation/nav[0]/standby-frequency-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;1&amp;lt;/factor&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;108&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;122&amp;lt;/max&amp;gt;                &lt;br /&gt;
                &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;shift-action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/instrumentation/nav[0]/standby-frequency-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;0.05&amp;lt;/factor&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/shift-action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spring-loaded position:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;APU-Start&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- center, axis, factor, ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Normal action, positions 0, 1 and 2 --&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;2&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Release action, limit to 0 and 1. 2 is spring loaded starter position --&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;1&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/release&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slider (good for breakers):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;slider&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;brk-ku-elec&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/fdm/jsbsim/systems/mechanical/ku-antenna-elec-cb&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;0.006&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
            &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
            &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/mechanical/ku-antenna-elec-cb&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slider used as a &amp;quot;Spring/contact&amp;quot; switch (reverts to 0 on exit):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;slider&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;a6-att-ref&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;0.002&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;1&amp;lt;/x&amp;gt;&lt;br /&gt;
            &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
            &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;&lt;br /&gt;
                    SpaceShuttle.coas_att_ref();&lt;br /&gt;
                    SpaceShuttle.click(&amp;quot;avionics&amp;quot;);&lt;br /&gt;
                &amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;0&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;hovered&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;set-tooltip&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;tooltip-id&amp;gt;a6-att-ref&amp;lt;/tooltip-id&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Attitude Reference&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/hovered&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note: For the release you can simply use another property-assign with a value of 0.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto:Animate models]]&lt;br /&gt;
* [[Tooltips]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Knob_/_slider_animation&amp;diff=132926</id>
		<title>Knob / slider animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Knob_/_slider_animation&amp;diff=132926"/>
		<updated>2021-08-25T21:33:00Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Examples */ added a true basic example with explanations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The new (in 2.11) '''knob animation''' and '''slider animation''' are helpers to reduce repetition in XML files, and provide a separation point for behaviour versus user interface. The idea is to specify a single animation element representing the knob, dial or slider, with bindings for various actions, and allow the GUI to decide which user interactions map to those behaviours. In particular the mapping could be adjusted by platform (Mac vs Linux), device type (laptop, trackpad, trackball or touch-screen) or a GUI preference. All objects using the animation would hence have standard user-interaction across all aircraft, which is not the case at present.&lt;br /&gt;
&lt;br /&gt;
=== Rotate / Translate animation ===&lt;br /&gt;
&lt;br /&gt;
The core animation values are identical to the standard 'rotate' (for a knob) and 'translate' (for a slider) animations. They can be omitted without problem if you want to keep the animations separate for some reason, e.g. different pick objects to animated objects in the model. This also means the knob could be used with more complex compound animations.&lt;br /&gt;
&lt;br /&gt;
=== Binding Actions ===&lt;br /&gt;
&lt;br /&gt;
Using the &amp;lt;action&amp;gt; group, a single set of bindings are run for movement of the knob/slider in either direction. An 'offset' property is exposed, with a value of either 1 or -1. For many common cases, such as a property-adjust command, this will work for both directions of movement, with suitable scale and min/max limits.&lt;br /&gt;
&lt;br /&gt;
If you need different behaviours for increase vs decrease, add bindings to the &amp;lt;increase&amp;gt; and &amp;lt;decrease&amp;gt; groups instead. Note both systems can be used in parallel - all the bindings fire.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;release&amp;gt; binding is available which fires when the button is released, for spring-loaded knobs (commonly used for engine starters) which return to a position after selection.&lt;br /&gt;
&lt;br /&gt;
Note that if you are using a property-adjust binding, you must use &amp;lt;factor&amp;gt; to control the numerical change, since this scales the &amp;lt;offset&amp;gt; parameter. If you use &amp;lt;step&amp;gt;, bidirectional control via the same binding will '''not''' work. If for some reason your actions are asymmetric, then you will need separate increase and decrease bindings as described above. However, an asymmetric instrument might not be a good choice for these animations, for the sake of end-user understanding!&lt;br /&gt;
&lt;br /&gt;
=== Shifted Mode ===&lt;br /&gt;
&lt;br /&gt;
By default, in shifted mode, the normal bindings above are repeated. The default repeat is 10, but this can be changed with the &amp;lt;shift-repeat&amp;gt; property. This is deliberately coded to behave exactly the same as clicking the button a number of times, so the 'offset' in the action bindings is still 1 or -1. This is to simplify code for bindings having to deal with steps at the end of the range.&lt;br /&gt;
&lt;br /&gt;
If the above mechanism is too simple, or you wish shifted mode to do something different to unshifted mode, you can specify explicit bindings instead. As soon as you specify an explicit shifted binding, the default 'repeat' behaviour is skipped. Examples of alternate shifted mode would be many MCP or GPS knobs, where pushed/pulled mode might change a totally different setting, eg fractional vs integer part of a radio frequency, or bank limit instead of selected heading.&lt;br /&gt;
&lt;br /&gt;
The group names are &amp;lt;shift-action&amp;gt;, &amp;lt;shift-increase&amp;gt; and &amp;lt;shift-decrease&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dragging ===&lt;br /&gt;
&lt;br /&gt;
Dragging the object generates value changes, based on the direction of mouse movement. The mapping from pixel movement to offset values is controlled by the &amp;lt;drag-scale-px&amp;gt; property, which divides the pixel movement. Hence, smaller values mean faster movement (harder to hit a precise value accurately) and larger values mean slower movement (easier to hit a particular value, but more mouse movement needed). The default value is 10px to cause a change.&lt;br /&gt;
&lt;br /&gt;
By default the drag direction is left-right (since most people have better mobility in that direction, and screens are wider than tall), but each slider or knob can over-ride this. For example, for throttle or mixture controls built-into a panel, up-down movement will feel more natural. Set &amp;lt;drag-direction&amp;gt; to 'vertical' or 'horizontal'.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
Do ''not'' refer to modifier-state or button-state properties in your bindings. This violates the control separation which is the aim of these animations. If you include such references in your bindings, you make it very likely your knobs/sliders will break for some future user with a different platform- or input- configuration. You can't assume how many mouse buttons they have, or how their modifier keys are mapped, so the only safe thing is not to make any assumptions at all. &lt;br /&gt;
&lt;br /&gt;
This might mean creating multiple in-cockpit animations for a single real-world knob in the worst case, in which case design with great care. For example the KLN-89B has a 'dual' knob (outer and inner rings) and the inner knob can be pulled out. (Some Airbus MCP panels have something similar, but the knob can be pushed ''or'' pulled). In the case of the KLN-89, the solution would be two separate knob animations, with the outer one probably having a large surrounding pick-proxy object to ensure it can be hit comfortably in a front-on view. Shifted mode on the inner knob then correspond to 'pulled out' mode in real-life.&lt;br /&gt;
&lt;br /&gt;
Another option (which would also work for the Airbus) would be to make the centre of the knob pick-able separately, to drive pushing/pulling the knob, and then have the knob animation pick cover the outer circumference. This is not ideal but still much more usable than adding conditional bindings on alternate mouse buttons or modifiers! Good use of tooltips will also help here, i.e. the tooltip for the knob would include some text like 'click here to pull out'.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Basic usage:&lt;br /&gt;
&lt;br /&gt;
Cycles the property between 0..3 and rotates the knob object in steps of 60° (property value x factor).&lt;br /&gt;
The knobs 3D model must be positioned at the '0' position in order to move in sync.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Wiper Left&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;wiper.left&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;controls/switches/wiper-left&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;60&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;object-name&amp;gt;wiper.left.axis&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-cycle&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;controls/switches/wiper-left&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;2&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;3&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;wrap&amp;gt;false&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;sim/sound/knob1&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;ALT-SEL&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;0.0&amp;lt;/value&amp;gt; &amp;lt;!-- or property as usual for rotate animation --&amp;gt;&lt;br /&gt;
        &amp;lt;center&amp;gt;&lt;br /&gt;
            &amp;lt;x-m&amp;gt;0.0&amp;lt;/x-m&amp;gt;&amp;lt;y-m&amp;gt;0.027&amp;lt;/y-m&amp;gt;&amp;lt;z-m&amp;gt;0.0238&amp;lt;/z-m&amp;gt;&lt;br /&gt;
        &amp;lt;/center&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;-1&amp;lt;/x&amp;gt;&amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/autopilot/settings/target-altitude-ft&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;100&amp;lt;/factor&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;40000&amp;lt;/max&amp;gt;                &lt;br /&gt;
                &amp;lt;wrap&amp;gt;false&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;!-- explicit increase binding, action binding still runs too --&amp;gt;&lt;br /&gt;
        &amp;lt;increase&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;debug.dump('was increased', cmdarg().getNode('offset').getValue());&amp;lt;/script&amp;gt;&lt;br /&gt;
           &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/increase&amp;gt;&lt;br /&gt;
        &amp;lt;!-- explicit decrease binding, action binding still runs too --&amp;gt;&lt;br /&gt;
        &amp;lt;decrease&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;....&amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/decrease&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Custom shifted-usage&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;Radio.TUNE&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;0.0&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;center&amp;gt;...&amp;lt;/center&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;...&amp;lt;/axis&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/instrumentation/nav[0]/standby-frequency-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;1&amp;lt;/factor&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;108&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;122&amp;lt;/max&amp;gt;                &lt;br /&gt;
                &amp;lt;wrap&amp;gt;true&amp;lt;/wrap&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;shift-action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/instrumentation/nav[0]/standby-frequency-mhz&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;factor&amp;gt;0.05&amp;lt;/factor&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/shift-action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spring-loaded position:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;knob&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;APU-Start&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- center, axis, factor, ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Normal action, positions 0, 1 and 2 --&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;2&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;!-- Release action, limit to 0 and 1. 2 is spring loaded starter position --&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/controls/apu/rotary-start&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;1&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/release&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slider (good for breakers):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;slider&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;brk-ku-elec&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/fdm/jsbsim/systems/mechanical/ku-antenna-elec-cb&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;0.006&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
            &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
            &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-toggle&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/mechanical/ku-antenna-elec-cb&amp;lt;/property&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Slider used as a &amp;quot;Spring/contact&amp;quot; switch (reverts to 0 on exit):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;slider&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;a6-att-ref&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;factor&amp;gt;0.002&amp;lt;/factor&amp;gt;&lt;br /&gt;
        &amp;lt;axis&amp;gt;&lt;br /&gt;
            &amp;lt;x&amp;gt;1&amp;lt;/x&amp;gt;&lt;br /&gt;
            &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
            &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
        &amp;lt;/axis&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-assign&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;&lt;br /&gt;
                    SpaceShuttle.coas_att_ref();&lt;br /&gt;
                    SpaceShuttle.click(&amp;quot;avionics&amp;quot;);&lt;br /&gt;
                &amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;property-adjust&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;property&amp;gt;/fdm/jsbsim/systems/adi/att-ref&amp;lt;/property&amp;gt;&lt;br /&gt;
                &amp;lt;step&amp;gt;0&amp;lt;/step&amp;gt;&lt;br /&gt;
                &amp;lt;min&amp;gt;0&amp;lt;/min&amp;gt;&lt;br /&gt;
                &amp;lt;max&amp;gt;0&amp;lt;/max&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;hovered&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;set-tooltip&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;tooltip-id&amp;gt;a6-att-ref&amp;lt;/tooltip-id&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Attitude Reference&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/hovered&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note: For the release you can simply use another property-assign with a value of 0.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto:Animate models]]&lt;br /&gt;
* [[Tooltips]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=De/Command_Line_Options&amp;diff=132852</id>
		<title>De/Command Line Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=De/Command_Line_Options&amp;diff=132852"/>
		<updated>2021-08-19T13:10:59Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* 1.) fgfscr = die reine &amp;quot;Optionsliste&amp;quot; */ it's fgfsrc, not fgfscr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Befehls Optionen für FlightGear ==&lt;br /&gt;
&lt;br /&gt;
Für alle einigermaßen komplexe Programme gibt es Optionen mit denen der Benutzer deren Start und Ausführung beeinflussen kann. Für FlightGear gibt es dazu derzeit über 150 verschiedene Optionen, von denen aber sicherlich niemand alle benötigt. Aber einige davon benutzt wohl jeder, z.B. um ein bestimmtes Flugzeug, einen Flugplatz, Wetter, Zeit etc. zu definieren. Dagegen werden viele Optionen weniger benutzt, z.B. bezüglich Netzwerkeinstellungen, Fehlersuche, etc.&lt;br /&gt;
&lt;br /&gt;
Der einfachste Weg um diese Optionen einzustellen ist die Benutzung einer „Grafischen Benutzer Oberfläche“ ('''GUI''' = Graphical User Interface). Dies ist &lt;br /&gt;
* das Zusatzprogramm „'''fgrun'''“&lt;br /&gt;
** auch genannt “'''FlightGear Wizard'''” (FlightGear-Assistent) oder auch formell “'''FlightGear Launch Control'''” (FlightGear Start Kontrolle).&lt;br /&gt;
** Bei Mac OS X ist dies der “'''GUI Launcher'''” (Starter).&lt;br /&gt;
&lt;br /&gt;
Alle diese Versionen haben sehr ähnliche Funktionen, aber in einer etwas anderen „Hülle“. Bei Windows und Mac OS X ist dieses „fgrun“ bereits in der Grundausstattung des FlightGear integriert! Sollten Sie es nachträglich installieren wollen, dann sehen Sie: http://sourceforge.net/projects/fgrun/. Mittels dieses Zusatzprogrammes brauchen Sie sich nicht um die nachfolgend aufgeführten einzelnen „Optionen“ kümmern – Sie müssen dann nur noch die gewünschten Funktionen aussuchen!&lt;br /&gt;
&lt;br /&gt;
Benutzer, die nicht über &amp;quot;fgrun&amp;quot; verfügen oder sehr ungewöhnliche Optionen verwenden wollen, müssen die Optionen direkt mit dem Befehl eingeben. Also z.B.&lt;br /&gt;
::'''fgfs --option1 --option2''' ''&amp;lt;small&amp;gt;... e.t.c. &amp;lt;br /&amp;gt;(wie gesagt: etwa 150 Optionen sind möglich! Siehe die nachfolgende Liste)&amp;lt;/small&amp;gt;''&lt;br /&gt;
Falls Sie Hilfe brauchen zur Eingabe einer Befehlszeile oder zur Erstellung einer Datei sehen Sie http://wiki.flightgear.org/index.php/Command_line&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sie können sich das Leben aber deutlich einfacher gestallten, wenn Sie sich statt dessen Dateien anlegen, die die gewünschten Optionen beinhalten und einfach abzuändern sind! Dazu gibt es 2 Möglichkeiten:&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
==='''1.) fgfsrc''' = die reine &amp;quot;Optionsliste&amp;quot;===&lt;br /&gt;
FlightGear sucht beim Start immer nach einer Datei „fgfsrc“. Wenn es diese Datei findet benutzte es automatisch die darin enthaltenen Optionen. Leider sind der Ort und Name der Datei für die Betriebssysteme unterschiedlich:&lt;br /&gt;
* Für '''Windows''' muss diese Datei '''„system.fgfsrc“''' heißen und im Verzeichnis '''„FG_ROOT“''' abgespeichert sein &lt;br /&gt;
* Für '''linux''' muss der Name '''„.fgfsrc“''' sein und in Ihrem '''Privat-Verzeichnis''' abgespeichert sein (also z.B. „~/.fgfsrc“). ('''Beachten Sie''' den Punkt am Anfang des Namens – es ist also eine „unsichtbare“ Datei, bei der Sie Ihren „File Browser“ evtl. extra auffordern müssen diese anzuzeigen!).&lt;br /&gt;
* Für '''MAC OS X''' kenne ich diese Möglichkeit nicht&lt;br /&gt;
&amp;lt;br /&amp;gt;Eine solche Datei würde etwa wie folgt aussehen:&lt;br /&gt;
::{| border=1&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|'''„fgfsrc“''' bzw. '''„system.fgfsrc“'''&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
--fg-root=/usr/share/FlightGear/data&lt;br /&gt;
&amp;lt;br /&amp;gt;--fg-szenery=/usr/share/FlightGear/Szenerie&lt;br /&gt;
&amp;lt;br /&amp;gt;--airport=EDDF&lt;br /&gt;
&amp;lt;br /&amp;gt;--parkpos=B46&lt;br /&gt;
&amp;lt;br /&amp;gt;--aircraft=SenecaII&lt;br /&gt;
&amp;lt;br /&amp;gt;--control=joystick&lt;br /&gt;
&amp;lt;br /&amp;gt;--disable-random-objects&lt;br /&gt;
&amp;lt;br /&amp;gt;--prop:/sim/rendering/random-vegetation=false&lt;br /&gt;
&amp;lt;br /&amp;gt;--disable-specular-highlight&lt;br /&gt;
&amp;lt;br /&amp;gt;--enable-ai-models &lt;br /&gt;
&amp;lt;br /&amp;gt;--enable-real-weather-fetch&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;''...(e.t.c.)''&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== 2.) Eine komplette Startdatei ===&lt;br /&gt;
Sie können eine komplette Startdatei erstellen, die der vorstehenden „fgfsrc“ sehr ähnlich ist - aber zusätzlich mit dem Start-Befehl in der ersten Zeile. Auf diese Art können Sie an der Datei immer wieder (kleinere) Änderungen vornehmen und unter anderem Namen abspeichern --&amp;gt; auf diese Weise können Sie sich &amp;quot;fertige Startdateien mit passenden Optionen für jede Gelegenheit&amp;quot; generieren!&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Auch diese Befehls-Datei ist weitestgehend unabhängig vom Betriebssystemen, aber beachten Sie:&lt;br /&gt;
* der Startbefehl steht in unterschiedlichen Verzeichnissen&lt;br /&gt;
* Beim Abspeichern ihrer neu erstellten Datei achten Sie darauf, dass der zu verwendende Dateityp vom Betriebssystem abhängt:&lt;br /&gt;
** '''Windows:''' Benutzen Sie den “WordPad” Editor, da Dateien die mit dem Standard “Editor” erstellt wurden zumindest auf anderen Systemen zu Fehlern führen können!). Speichern Sie die erstellte Datei als '''*.bat''' Datei (z.B. “EDDF.bat”)&lt;br /&gt;
** '''Unix/Linux:''' Speichern Sie die Datei als '''*.txt''' Datei (z.B. “EDDF.txt”, obwohl der Typ bei den meisten Unix/Linux-Systemen keine Rolle spielt!). Allerdings müssen Sie bei vielen dieser Systeme die Datei als “ausführbare Datei” deklarieren: Rechter Maus-Klick auf das Datei-Icon auf dem Desktop (oder im von Ihnen gewählten Verzeichnis) → Eigenschaften → Sicherheit → Ausführbar (oder sinngemäß).&lt;br /&gt;
** '''Mac OS X:''' Meines Wissens gibt es die Möglichkeit einer solchen Befehlsdatei hier nicht.&lt;br /&gt;
* Für einen einfachen Zugriff auf die Datei speichern sie diese auf dem Desktop (oder in einem Verzeichnis Ihrer Wahl).&lt;br /&gt;
Der Inhalt der Befehls-Datei könnte, abhängig von der eingegeben Anzahl der Befehle, in etwa so aussehen:&lt;br /&gt;
::{| border=1&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|'''UNIX/Linux: “EDDF.txt”'''||align=&amp;quot;center&amp;quot;|'''Windows: “EDDF.bat”'''&lt;br /&gt;
|-&lt;br /&gt;
||/usr/local/bin/fgfs \ &amp;lt;br /&amp;gt;--fg-root=/usr/share/FlightGear/data \ &amp;lt;br /&amp;gt;--fg-szenery=/usr/share/FlightGear/Szenerie \ &amp;lt;br /&amp;gt;--airport=EDDF \ &amp;lt;br /&amp;gt;--parkpos=B46 \ &amp;lt;br /&amp;gt;--aircraft=SenecaII \ &amp;lt;br /&amp;gt;--control=joystick \ &amp;lt;br /&amp;gt;--disable-random-objects \ &amp;lt;br /&amp;gt;--prop:/sim/rendering/random-vegetation=false \ &amp;lt;br /&amp;gt;--disable-specular-highlight \ &amp;lt;br /&amp;gt;--enable-ai-models \ &amp;lt;br /&amp;gt;--enable-real-weather-fetch&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;''...(e.t.c.)''&amp;lt;/small&amp;gt;&lt;br /&gt;
||C:\Programme\FlightGear\bin\Win32\fgfs.exe ^ &amp;lt;br /&amp;gt;--fg-root=C:\Programme\FlightGear\data ^ &amp;lt;br /&amp;gt;--fg-szenery=C:\Programme\FlightGear\Szenerie ^ &amp;lt;br /&amp;gt;--airport=EDDF ^ &amp;lt;br /&amp;gt;--parkpos=B46 ^ &amp;lt;br /&amp;gt;--aircraft=SenecaII ^ &amp;lt;br /&amp;gt;--control=joystick ^ &amp;lt;br /&amp;gt;--disable-random-objects ^ &amp;lt;br /&amp;gt;--prop:/sim/rendering/random-vegetation=false ^ &amp;lt;br /&amp;gt;--disable-specular-highlight ^ &amp;lt;br /&amp;gt;--enable-ai-models ^ &amp;lt;br /&amp;gt;--enable-real-weather-fetch&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;''...(e.t.c.)''&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
'''Beachten Sie:'''&lt;br /&gt;
Sie können die Befehlsdateien zwischen Unix/Linux und Windows austauschen, allerdings kopieren Sie die Datei nicht einfach und benennen sie um – sondern kopieren Sie den Inhalt der einen Datei in eine “neue”, die im Editor des Zielsystems geöffnet wurde! Ansonsten können unerwünschte, unsichtbare Steuerzeichen zu Problemen führen!&lt;br /&gt;
Tauschen Sie dann die ersten 3 Zeilen aus (denn die Verzeichnisse sind unterschiedlich!)&lt;br /&gt;
und wechseln die Zeichen für “Zeile Fortsetzen” zu “\” bzw. “^”&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Die Liste der Optionen ===&lt;br /&gt;
Falls Sie einen Befehl suchen der im Folgenden nicht aufgelistet ist, benutzen Sie eine Befehlszeile als ob Sie FlightGear starten wollten (siehe oben) und fügen als Option nur Folgendes hinzu:&lt;br /&gt;
:'''-h''' listed die wichtigsten derzeit installierten Befehle auf (oder: --help) &lt;br /&gt;
:'''-h -v''' listed alle derzeit installierten Befehle auf (oder: -h --verbose) &lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;font color=green&amp;gt;'''Im Folgenden markiert &amp;quot;grün&amp;quot; die Standardeinstellung (default)!'''&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Generelle Optionen ====&lt;br /&gt;
:'''--language=code'''&lt;br /&gt;
::Definiert die Sprache für diese Sitzung. z.B. de, nl, pl, it, fr, en, de. Dies funktioniert erst seit FlightGear Ver. 2. Siehe alle Sprach-Codes auf: http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/languages/Names.php &lt;br /&gt;
&lt;br /&gt;
:'''--version'''&lt;br /&gt;
::Zeigt die derzeitig installierte Version des FlightGear an. Zusätzlich wird der Pfad zum Datenverzeichnisses FG_ROOT und zum Privatverzeichnis des Benutzers angezeigt. Alle sonstigen Befehle werden ignoriert. z.B. wird angezeigt:&lt;br /&gt;
::{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|'''FGFS 1.9 auf UBUNTU'''||align=&amp;quot;center&amp;quot;|'''FGFS 2.0 auf Windows-XP'''&lt;br /&gt;
|-&lt;br /&gt;
||1.9.1&amp;lt;br /&amp;gt;FG_ROOT=/usr/share/FlightGear/data&amp;lt;br /&amp;gt;FG_HOME=/home/&amp;lt;small&amp;gt;IhrName&amp;lt;/small&amp;gt;/.fgfs&lt;br /&gt;
||FlightGear version: 2.0.0&lt;br /&gt;
&lt;br /&gt;
FG_ROOT=D:\FlightGear_2\data&lt;br /&gt;
&amp;lt;br /&amp;gt;FG_HOME=C:/Dokumente und Einstellungen/&amp;lt;small&amp;gt;IhrName&amp;lt;/small&amp;gt;/Anwendungsdaten/flightgear.org&lt;br /&gt;
&amp;lt;br /&amp;gt;FG_SCENERY=D:/FlightGear_2/data/Scenery:D:/FlightGear_2/data/Scenery/Terrain:D:/&lt;br /&gt;
&amp;lt;br /&amp;gt;FlightGear_2/data/Scenery/Objects:&lt;br /&gt;
&amp;lt;br /&amp;gt;SimGear version: &amp;quot;2.0.0&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;PLIB version: 185&lt;br /&gt;
|}&lt;br /&gt;
::&amp;lt;small&amp;gt;Ich hab keine Ahnung warum die rechte, Windows-typische Liste die &amp;quot;\&amp;quot; hier teilweise als Linux-typische &amp;quot;/&amp;quot; erscheinen lässt! Meines Erachtens ist die Information trotzdem so wertvoll und verständlich, dass sich jede Klage erüberigt!&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''--fg-root=pfad'''&lt;br /&gt;
::Definiert wo das Datenverzeichnis ist. Wird nur benötigt wenn das Programm nicht mit den Standard-Vorgaben installiert wurde (oder Sie mehrere Datenverzeichnisse benutzen). Übliche Verzeichnisse hierfür sind:&lt;br /&gt;
:::'''Linux:''' /usr/share/games/FlightGear ''(oder ähnlich)''&lt;br /&gt;
:::'''Windows:''' C:\Programme\FlightGear\Data ''(für XP, andere ähnlich)''&lt;br /&gt;
&lt;br /&gt;
:'''--fg-scenery=path'''&lt;br /&gt;
::Definiert wo die Szenerie-Dateien sind. Dies ist üblicherweise vorstehendes [[$FG_ROOT]]+Scenery - kann aber Ihren Erfordernissen angepasst worden sein. Vergleichen sie vorstehende &amp;quot;--version Tabelle&amp;quot;: Dort sind zwei Verzeichnisse für FG_SCENERY definiert, getrennt mit einem Doppelpunkt!&lt;br /&gt;
&lt;br /&gt;
:'''--browser-app=path'''&lt;br /&gt;
::Definiert wo der Internet-Browser ist, den Sie benutzen wollen. Wird nur benötigt wenn Sie für FlightGear nicht den Standard-Browser benutzen wollen. Dann können Sie z.B. für Windows definieren: ''--browser-app=C:\Program Files\Internet Explorer\iexplore.exe''.&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-save-on-exit&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-save-on-exit'''&lt;br /&gt;
::Erlaubt das Speichern der während der Sitzung benutzten Einstellungen, um diese beim nächsten Start als Anfangs-Einstellungen zu laden. Wenn Sie die Programme mit “Abbruch” (das “X” oben rechts im Programmfenster) beenden, werden die Einstellungen auf keinen Fall gesichert!&lt;br /&gt;
&lt;br /&gt;
:'''--control=mode'''&lt;br /&gt;
::Definiert mit welchem primären Steuergerät Sie fliegen: joystick, keyboard ''(Tastatur)'', oder mouse ''(Maus)''. '''Achtung:''' Das Gerät wird nur erkannt, wenn es vor dem Starten des FlightGear angeschlossen ist!&lt;br /&gt;
&lt;br /&gt;
:'''--enable-auto-coordination &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-auto-coordination'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Aktiviert/DeAktiviert die automatische Koordination zwischen Quer- und Seitenruder. Dies erleichtert ein sauberes Kurvenfliegen – erschwert aber Landungen bei Seitenwind! Empfehlenswert für Benutzer ohne einem “3-achsigem” Joystick bzw. ohne “Fußpedale”.&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--units-feet&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --units-meters'''&lt;br /&gt;
::Definiert das internationale “feet” oder das europäische“meter” als Standard-Maßangabe. Insbesondere wenn Sie an “Multiplayer Events” (Veranstaltungen mit mehreren Teilnehmern) teilnehmen wollen, empfehlen wir dringend die Standardeinstellung “feet” beizubehalten! &lt;br /&gt;
&lt;br /&gt;
:'''--config=path'''&lt;br /&gt;
::Lädt zusätzliche Konfigurations-Dateien für sehr spezielle Modelle. Die Pfadangabe startet hier mit “./”, dies steht für “FG_ROOT”. Also z.B.: &lt;br /&gt;
:::--config=./Aircraft/X15-set.xml&lt;br /&gt;
&lt;br /&gt;
==== Flugzeuge und andere Modelle ====&lt;br /&gt;
:'''--aircraft=model&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; (Synonym: --vehicle=model)'''&lt;br /&gt;
::Definiert das gewünschte Flugzeug, z.B. ''&amp;quot;--aircraft=c172p&amp;quot;''. Sie finden alle verfügbaren Modelle als Unterverzeichnis im Verzeichnis FG_ROOT/Aircraft. In diesem Unterverzeichnis finden Sie auch die vorhandenen Model-Varianten als xyz-set.xml Datei. Für die c172p finden Sie z.B. &lt;br /&gt;
:::eine c172p-set.xml (das Master-Model), &lt;br /&gt;
:::und eine c172p-2dpanel-set.xml, &lt;br /&gt;
:::und eine c172p-panel-only-set.xml. &lt;br /&gt;
::Alle diese Dateien mit der Endung “-set.xml” definieren unterschiedliche Modelle des gleichen Flugzeuges. Sie können also 3 verschiedene c172p Modelle aufrufen (die Endung “-set.xml” lassen Sie weg):&lt;br /&gt;
:::# --aircraft=c172p&lt;br /&gt;
:::# --aircraft=c172p-2dpanel&lt;br /&gt;
:::# --aircraft=c172p-panel-only&lt;br /&gt;
::Sehen Sie auch die nachfolgende Option ''--show-aircraft'':&lt;br /&gt;
&lt;br /&gt;
:'''--show-aircraft'''&lt;br /&gt;
::Listet eine nach Namen sortierte Liste der derzeit auf Ihrem PC verfügbaren Modelle, inklusive der Untermodelle.&lt;br /&gt;
&lt;br /&gt;
:'''--livery=Name'''&lt;br /&gt;
::Definiert die gewünschte “Livree” = Außenanstrich, Beschriftung, etc. Siehe die Namen im Verzeichnis ''FG__ROOT/Aircraft/Model-Name/Models/Liveries''. Funktioniert noch nicht in Version 1.9.1.&lt;br /&gt;
&lt;br /&gt;
:'''--min-status=status'''&lt;br /&gt;
::Listet im Zusammenhang mit ''--show-aircraft'' nur die Modelle, die den angegebenen Minimal-Status aufweisen. Erlaubte Stati sind: alpha, beta, early-production, production. (Werden Sie nicht ungeduldig: Das Suchen und Auflisten dauert eine Weile wenn Sie viel Modelle installiert haben!)&lt;br /&gt;
&lt;br /&gt;
:'''--aircraft-dir=Pfad'''&lt;br /&gt;
::Setzt den Pfad zu dem Flugzeug-Verzeichnis. Als Standard wird “FG_ROOT/Aircraft” angenommen. Benutzen Sie es also nur, wenn Sie davon abweichende Verzeichnisse benutzen.&lt;br /&gt;
&lt;br /&gt;
==== Anfangsposition und Ausrichtung ====&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--on-ground&amp;lt;/font&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --in-air'''&lt;br /&gt;
::Startet das Model “am Boden (=ground)” oder bereits “in der Luft (=air)”. Falls Sie “in air” definieren, sollten Sie auch weitere Angaben machen (wie Höhe, Geschwindigkeit, etc.).&lt;br /&gt;
&lt;br /&gt;
:'''--airport=ABCD'''&lt;br /&gt;
::Definiert den Startflugplatz mittels des [http://de.wikipedia.org/wiki/ICAO] '''ICAO''' Cods. Falls Sie einen “kleinen” US-Flugplatz ohne ICAO-Code benötigen, versuchen Sie es mit einer “3” anstatt des üblichen “K” als Anfangsbuchstaben.&lt;br /&gt;
 &lt;br /&gt;
:'''--parkpos=Ann &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''(Synonym: '''--parking-id=Ann)'''&lt;br /&gt;
::Definiert einen Parkplatz, ein Terminal oder ein Gate an dem ein Flug begonnen oder beendet wird. Falls für Ihren Flugplatz ein solches “parking” existiert, sollten Sie unbedingt dies als Startposition angeben, so dass Sie nicht auf einer Landebahn “erscheinen” auf der sich gerade jemand “in short Final” (Endanflug) befindet – derbe Wünsche sind Ihnen dann gewiss! Angaben zu den vorhandenen Parkpositionen finden Sie in der Datei ''FG_SCENERY/Airports/I/C/A/ICAO/ICAO.parking.xml''. Für EDDF wäre dies z.B.: ''FG_ROOT/Airports/E/D/D/EDDF.parking.xml''. Ein Beispiel wäre also:&lt;br /&gt;
:::--airport=EDDF --parkpos=B43&lt;br /&gt;
&lt;br /&gt;
:'''--runway=nnA'''&lt;br /&gt;
::Startet an der Landbahnschwelle der “nnA” Landbahn (z.B.”25R” oder “18” in EDDF). Falls Sie keine --runway (oder noch besser --parkpos) -Angaben machen, wählt FlightGear die entsprechend dem Wind günstigste Landbahn des gewählten Flugplatzes selbst aus (siehe Problematik unter --parkpos). &lt;br /&gt;
&lt;br /&gt;
:'''--lon=degrees&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --lat=degrees'''&lt;br /&gt;
::Definiert einen Startpunkt irgendwo auf der Welt durch die Angabe des Längen- und Breitengrades. (Üblicherweise benutzen Sie für West- und Süd-Grad-Angaben ein Minus-Zeichen) &lt;br /&gt;
&lt;br /&gt;
:'''--vor=ID &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --ndb=ID &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --fix=ID'''&lt;br /&gt;
::ID definiert einen Navigationspunkt, von dem aus die Position des Modells definiert wird (Entfernung, Richtung, etc.). Beachten Sie dass dies die ID sein muss! Also z.B. südlich von EDDF die mehrdeutige ID “RID” anstatt des eindeutigen Namens “RIED”!&lt;br /&gt;
&lt;br /&gt;
:'''--offset-distance=mi &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--offset-azimuth=deg'''&lt;br /&gt;
::Definiert den Startpunkt bezüglich der Entfernung und Richtung zu einem –airport, --vor, --ndb, --fix, --carrier.&lt;br /&gt;
 &lt;br /&gt;
:'''--altitude=nn'''&lt;br /&gt;
::Startet auf einer bestimmten Höhe. Diese Angabe setzt automatisch auch ''--in-air''. Die Höhen-Angabe ist in “feet” falls Sie nicht ausdrücklich ''--units-meters'' definiert haben. Sie sollten zusätzlich mindestens auch eine Geschwindigkeit (--vc) definieren,um nicht wie ein Stein zu Boden zu stürzen.&lt;br /&gt;
&lt;br /&gt;
:'''--vc=knots &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --mach=num'''&lt;br /&gt;
::Definiert die Anfangs-Geschwindigkeit in Knoten oder Mach.&lt;br /&gt;
&lt;br /&gt;
:'''--heading=degrees &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --roll=degrees &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --pitch=degrees'''&lt;br /&gt;
::Definiert die anfängliche Ausrichtung des Models. Falls Sie nichts eingeben wird für alle 3 der Standardwert “0” gesetzt, dies würde bedeuten: waagerechter geradeaus Flug nach Norden. &lt;br /&gt;
&lt;br /&gt;
:'''--glideslope=degrees &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --roc=fpm'''&lt;br /&gt;
::Definiere den gewünschten Gleitpfad in Grad° oder in “feet per minute”. Die angegebenen Werte können positiv oder negativ sein&lt;br /&gt;
&lt;br /&gt;
:'''--uBody=X &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;--vBody=Y &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --wBody=Z'''&lt;br /&gt;
::Definiert die Anfangs-Geschwindigkeit für alle drei Achsen in “feet per second” - es sei denn sie haben zusätzlich “--units-meters” definiert, dann sind die Höhen-Werte in meter.&lt;br /&gt;
&lt;br /&gt;
:'''--vNorth=N &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --vEast=E &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --vDown=D'''&lt;br /&gt;
::Definiert die Vector-Geschwindigkeiten für alle Richtungen: Norden (- = Süden), Osten(- = Westen), Steigen (- = Sinken). Alle Angaben sind in “feet per seconds”, es sei denn Sie haben zusätzlich “--units-meters” definiert, dann sind die Höhen-Werte in meter.&lt;br /&gt;
&lt;br /&gt;
:'''--carrier=NAME'''&lt;br /&gt;
::Definiert den Flugzeugträger auf dem gestartet werden soll.&lt;br /&gt;
&lt;br /&gt;
==== Zeitangaben ====&lt;br /&gt;
:'''--timeofday=param&lt;br /&gt;
::Überschreibt alle folgenden Zeitangaben mit standardisierten Tageszeiten. Erlaubte Eingaben sind: real (Systemzeit), dawn (Morgenröte 05:30), morning (Vormittag 07:00), noon (Mittag 12:00), afternoon (Nachmittag 15:20), dusk (Abend 18:40), evening (Nacht 19:50), midnight (Mitternacht 00:00).&lt;br /&gt;
&lt;br /&gt;
:'''--time-match-local &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--time-match-real&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Überschreibt alle folgenden Zeitangaben: Mit der Standardeinstellung “real” wird die FlightGear-Zeit gleich der Systemzeit gesetzt – und bleibt mit dieser synchron. Dies ist sehr wünschenswert wenn Ihr “virtueller Flug” in Ihrer tatsächlichen örtlichen Umgebung statt findet (und Ihre PC-Zeit entsprechend der örtlichen Zeit eingestellt ist!). Wenn Sie jedoch irgendwo fern ab in der Welt herum-fliegen kann die Zeit am virtuellen Flugort von der lokalen Zeit um viele Stunden abweichen. &lt;br /&gt;
::In diesem Falle verwenden Sie also besser die “local” Einstellung – wenn Sie wissen wollen wie es dort “jetzt” aussieht! Ist insbesondere auch bei MP-Events empfehlenswert, da dann Alle die gleiche Zeit haben und gleiches sehen!&lt;br /&gt;
&lt;br /&gt;
:'''--start-date-gmt=yyyy:mm:dd:hh:mm:ss'''&lt;br /&gt;
:'''--start-date-lat=yyyy:mm:dd:hh:mm:ss''' &lt;br /&gt;
:'''--start-date-sys=yyyy:mm:dd:hh:mm:ss''' &lt;br /&gt;
::Spezifiziert die genaue Zeit, auf die die Simulationszeit beim Start gesetzt wird. &lt;br /&gt;
::::“gmt” ist die Standard Weltzeit (Greenwich Mean Time)&lt;br /&gt;
::::“lat” ist die Zeit auf dem Längengrad (in etwa die Zeit wo geflogen wird)&lt;br /&gt;
::::“sys” ist Ihre Sytemzeit&lt;br /&gt;
&lt;br /&gt;
:'''--time-offset=[+-]hh:mm:ss'''&lt;br /&gt;
::Addiert/Subtrahiert die angegebene Zeit zu den oben gesetzten Zeiten.&lt;br /&gt;
&lt;br /&gt;
==== “Einfrieren” (freeze) ====&lt;br /&gt;
:'''--enable-freeze &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-freeze&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Falls dies aktiv (“enable”) ist started FlightGear im “Pause” Modus und muss erst mit “p” zum Leben erweckt werden. Alle mit “freeze” eingefrorenen Aktionen, können mit einzelnen Funktion aufgehoben werden. Wenn Sie z.B. “--enable-freeze” definieren und gleichzeitig “--vs=200” dann bleiben alle Funktionen aktiv, die für die Geschwindigkeit gebraucht werde. Beachten Sie aber, dass manche Modelle sich nicht starten lassen, wenn &amp;quot;freeze&amp;quot; aktiv ist!&lt;br /&gt;
&lt;br /&gt;
:'''--enable-fuel-freeze &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-fuel-freeze&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Definiert ob während des Fluges Treibstoff verbraucht wird. Wenn “enabled” dann könne Sie mit leeren Tanks so lange fliegen wie sie wollen – was äußerst umweltfreundlich ist – aber auch absolut unwirklich. Echte Simulations-Freunde benutzen dies nicht, da sie auch sehen wollen wie unterschiedlich sich ein Flugzeug verhält , je nachdem ob die Tanks voll oder leer sind. Gerade bei Landungen und Starts macht sich dies deutlich bemerkbar!&lt;br /&gt;
&lt;br /&gt;
:'''--enable-clock-freeze &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-clock-freeze&amp;lt;/font&amp;gt;''' &lt;br /&gt;
::Definiert ob die Uhr normal läuft – oder angehalten wird. (Führt bei Ver.1.9 dazu, dass der Startbildschirm stehen bleibt! – Also nicht funktionsfähig!)&lt;br /&gt;
&lt;br /&gt;
==== Umwelt / Wetter ====&lt;br /&gt;
:'''--enable-real-weather &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;-fetch &amp;lt;font color=green&amp;gt;--disable-real-weather-fetch&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktivire/DeAktiviere das Herunterladen und ständige Aktualisieren echter Wetterdaten. Dementsprechend werden die Wettereinstellungen im FlightGear vorgenommen/geändert. Dies macht nur Sinn wenn Sie eine ständige Verbindung zum Internet haben – ansonsten siehe die nächste Option.&lt;br /&gt;
&lt;br /&gt;
:'''--metar=MetarString'''&lt;br /&gt;
::Gegenüber dem Vorstehenden können Sie hier ohne Internet eine Wetter-Meldung eingeben, die Sie z.B. über Radio oder Telefon, etc. bekommen haben. Diese gilt dann für den ganzen Flug. Das Format ist z.B.:&lt;br /&gt;
:::--metar=&amp;quot;EDDF 040728Z 29010KT 9999 CLR 19/M01 A2992&amp;quot; &lt;br /&gt;
:::''“Frankfurt am Tag 4 (des Monats) um 7:28 GMT: Wind aus 290° mit 10 Knoten, Sicht &amp;gt; 10 km, Keine Bewölkung, Temperatur 19°, Taupunkt -1°, QNH 29.92”'' &lt;br /&gt;
::Es können zwischen Europäischen und Amerikanischen Formaten kleine Unterschiede auftreten (z.B. km, QNH millibar/Hektopascal, u.ä.) &lt;br /&gt;
&lt;br /&gt;
:'''--ceiling=FT ASL[:Dicke FT]'''&lt;br /&gt;
::Definiert eine Wolkendecke auf der angegebenen Höhe über ASL (Meereshöhe) in Fuss. Dazu kann auch die Dicke der Wolkendecke in Fuss definiert werden. &lt;br /&gt;
&lt;br /&gt;
:'''--wind=Grad@kt'''&lt;br /&gt;
::&amp;quot;--wind=270@10&amp;quot; würde z.B. bedeuten: Wind aus Westen mit 10 Knoten&lt;br /&gt;
&lt;br /&gt;
:'''--turbulence=n.n'''&lt;br /&gt;
::Definiert Turbulenzen zwischen 0.0 (“calm”=schwach) bis 1.0 (“severe”=sehr stark)&lt;br /&gt;
:'''--random-wind'''&lt;br /&gt;
::Durch Zufallsgenerator erzeugter Wind aus unterschiedlichen Richtungen mit unterschiedlichen Stärken.&lt;br /&gt;
&lt;br /&gt;
:'''--season=param'''&lt;br /&gt;
::Definiert die Jahreszeit, das heißt vereinfacht: Weiße oder grüne Landschaft! Erlaubt sind nur “summer” (Sommer = Standardeinstellung) und “winter”&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--visibility=meters&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --visibility-miles=miles'''&lt;br /&gt;
::Setzt die Angabe der Sichtweite in Metern oder Meilen. Achtung: Standard ist in Meter!&lt;br /&gt;
&lt;br /&gt;
==== Features (Ausstattung) ====&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-ai-models&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-ai-models'''&lt;br /&gt;
::Aktiviere/DeAktiviere die Anzeige von AI-Modellen. AI (artificial Intelligence) = KI (künstliche Intelligenz) – dies sind Modelle ohne einem “menschlichen Piloten” die mit einem vorgegebenen Flugplan herum-fliegen (oder parken). Bei “Multiplayer Events” ist es besser diese Funktion auszuschalten, da die Mitspieler andere AI-Modelle oder Flüge sehen. Um dies sicher-zustelle setzen Sie zusätzlich: '''--props:/sim/traffic-manager/enabled=false'''.&lt;br /&gt;
&lt;br /&gt;
:'''--ai-scenario=name'''&lt;br /&gt;
::Aktiviert spezielle AI-Szenarien in denen Sie fliegen. (z.B. --ai-scenario=droptank_demo). Für eine Liste der verfügbaren Demos siehe das Verzeichnis FG_Root/AI (die dortigen *.xml Dateien!)&lt;br /&gt;
&lt;br /&gt;
:'''--enable-random-objects &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-random-objects&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviere/DeAktiviere das zufällige Einfügen von Objekten (wie z.B. Gebäude, Bäume, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Rendering / Wiedergabe Optionen ====&lt;br /&gt;
Beachten Sie, dass sich die folgenden Optionen deutlich auf die Prozessor-Auslastung auswirken können und auch die Grafikkarte überbelasten können! Wenn Sie mit ihrer FPS nicht mehr zufrieden sind, versuchen Sie einzelne Optionen zu minimieren.&lt;br /&gt;
:'''--aspect-ratio-multiplier=n'''&lt;br /&gt;
::Definiert den Multiplikator für das Seitenverhältnis Ihres Bildschirmes&lt;br /&gt;
&lt;br /&gt;
:'''--bpp=depth'''&lt;br /&gt;
::Definiert wie viele Bits per Pixel verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-clouds&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-clouds'''&lt;br /&gt;
::Aktiviert/DeAktiviert Wolkenschichten&lt;br /&gt;
&lt;br /&gt;
:'''--enable-clouds3d &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-clouds3d&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviert/DeAktiviert 3D Wolken. Diese sind sehr sehr schön anzusehen - können aber ältere Systemen (abhängig von deren GL SL Shader) überfordern!&lt;br /&gt;
&lt;br /&gt;
:'''--enable-distance-attenuation &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt; --disable-distance-attenuation'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Aktiviere/DeAktiviere eine realistischere Anflug- und Landebahn-Lichter Dämpfung während Sie noch entfernt vom Flughafen sind. &lt;br /&gt;
&lt;br /&gt;
:'''--enable-enhanced-lighting &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-enhanced-lighting&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviere/DeAktiviere verstärkte Anflug- und Landebahn-Beleuchtung&lt;br /&gt;
&lt;br /&gt;
:'''--enable-fullscreen &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-fullscreen&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviere/DeAktiviere(Standard) den “Vollbild-Modus” Ihres Bildschirmes.&lt;br /&gt;
&lt;br /&gt;
:'''--enable-game-mode &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-game-mode&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviere/DeAktiviere den Vollbild-Modus für 3DFX Grafik-Karten (nur für frühere VOODOO-Graphics)&lt;br /&gt;
&lt;br /&gt;
:'''--enable-mouse-pointer &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-mouse-pointer&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Aktiviere/DeAktiviere den extra Mauszeiger. Sinnvoll nur bei älteren 3DFX Grafik-Karten (nur für frühere VOODOO-Graphics)&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-splash-screen&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-splash-screen'''&lt;br /&gt;
::Aktiviere/DeAktiviere das rotierende 3DFX-Logo wenn die Beschleunigungs-Stufe der Grafik-Karte initialisiert wird (nur für frühere VOODOO-Graphics)&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-horizon-effect&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-horizon-effect'''&lt;br /&gt;
::Aktiviere/DeAktiviere Vergrößerungs-Effekte bei Sternen nahe des Horizonts&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-panel&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-panel'''&lt;br /&gt;
::Ein-/Ausblenden des Instrumentenbrettes&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-skyblend&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-skyblend'''&lt;br /&gt;
::Aktiviere/DeAktiviere Nebel- und Dunst- Effecte&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-specular-highlight&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-specular-highlight'''&lt;br /&gt;
::Aktiviere/DeAktiviere spiegelnde Reflektionen auf strukturierten Oberflächen&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-textures&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-textures'''&lt;br /&gt;
::Aktiviere/DeAktiviere die Anzeige von Gewebe-Strukturen&lt;br /&gt;
&lt;br /&gt;
:'''--enable-wireframe &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;font color=green&amp;gt;--disable-wireframe'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Aktiviere/DeAktiviere die Anzeige des “Drahtgitter-Modus”. Probieren Sie es mal, wenn Sie sehen wollen wie die Struktur Ihres Modells aussieht! &lt;br /&gt;
&lt;br /&gt;
:'''--fog-disable &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --fog-fastest &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--fog-nicest'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Variiert die Komplexität der Nebel-Darstellung: Um die Redering-Aufwendungen für den PC und die Grafikkarte zu reduzieren, verschwinden entfernte Landschaften im Dunst/Nebel. Wenn Sie dagegen “fog-disable” aktivieren, können Sie zwar weiter sehen – aber dafür geht evtl. Ihre FPS-Rate in die Knie. “fog-fastest” ist ein Kompromiss dazwischen: Nicht ganz realistischer Nebel/Dunst – aber dafür verbesserte FPS.&lt;br /&gt;
&lt;br /&gt;
:'''--fov=Grad &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;(Standard=55°)&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Setzt den Blickwinkel (Field of View) in Grad°&lt;br /&gt;
&lt;br /&gt;
:'''--geometry=WWWxHHH'''&lt;br /&gt;
::Definiert die Bildschirm-Auflösung, z.B.: --geometry=1024x768&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--shading-smooth&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --shading-flat'''&lt;br /&gt;
::&amp;quot;--shading-flat” (flächige Schattierungen) ist deutlich schneller – aber weniger schön!!&lt;br /&gt;
&lt;br /&gt;
:'''--texture-filtering=N &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;(Standard N=1)&amp;lt;/font&amp;gt;'''&lt;br /&gt;
::Definiert die Einstellung des richtungsabhängigen Heraus-Filterns von Gewebestrukturen. Gültige Werte sind: 1, 2, 4, 8, oder 16.&lt;br /&gt;
&lt;br /&gt;
:'''--view-offset=xxx'''&lt;br /&gt;
::Erlaubt das Verändern des Vorwärts-Blickes (view) als eine Abweichung von “gerade aus”. Gültige Werte sind: LEFT (links), RIGHT (rechts), CENTER (zentriert), oder eine Angabe in Grad°. Diese Angaben werden insbesondere bei der Benutzung mehrerer Bildschirme verwendet.&lt;br /&gt;
&lt;br /&gt;
==== HUD Optionen (Head-Up-Display) ====&lt;br /&gt;
:'''--enable-hud &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--disable-hud'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Aktiviert/DeAktiviert die Instrumenten-Anzeige auf der Frontscheibe&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-hud-3d&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-hud-3d'''&lt;br /&gt;
::Aktiviert/DeAktiviert die HUD-Anzeige in 3D&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-anti-alias-hud&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-anti-alias-hud'''&lt;br /&gt;
::Aktivieren/DeAktivieren Höhen- und Tiefen-Filter um “Alias-Effekte” (Doppelbilder) zu vermeiden (siehe http://de.wikipedia.org/wiki/Alias-Effekt )&lt;br /&gt;
&lt;br /&gt;
:'''--hud-tris'''&lt;br /&gt;
::Aktiviert die Anzeige der Anzahl der HUD-Bildpunkte &lt;br /&gt;
&lt;br /&gt;
:'''--hud-culled''' &lt;br /&gt;
::Aktiviert die Anzeige der ausgewählten HUD-Bildpunkte &lt;br /&gt;
&lt;br /&gt;
==== Radios ====&lt;br /&gt;
Mit Optionen können nur die &amp;quot;aktiven&amp;quot; Frequenzen gesetzt werden. Wenn Sie auch die &amp;quot;Standby&amp;quot; Frequencen setzen wollen müssen sie die Property setzen (siehe --props:... unter &amp;quot;features&amp;quot;).&lt;br /&gt;
:'''--com1=Frequenz &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --com2=Frequenz'''&lt;br /&gt;
::Setzt die 2 Kommunikations-Frequenzen (für ATC, FGCOM, etc.)&lt;br /&gt;
&lt;br /&gt;
:'''--nav1=[radial:]Frequenz &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --nav2=[radial:]Frequenz'''&lt;br /&gt;
::Setzt die 2 Navigations-Frequenzen (für VOR oder ILS). Bei vielen Modellen kann der Autopilot nur mit “nav1” zusammenarbeiten. Achten Sie darauf, dass ein angegebenes Radial vor der Frequenz stehen muss, z.B.: --nav1=248:109.50 (ist ILS EDDF 25R) &lt;br /&gt;
&lt;br /&gt;
:'''--adf=[radial:]Frequenz'''&lt;br /&gt;
::Setzt die ADF-Frequenz. Einige Flugmodelle bieten auch ein zweites ADF in einem speziellen Einstellungs-Fenster oder zum Einstellen direkt auf dem Instrumentenbrett.&lt;br /&gt;
&lt;br /&gt;
:'''--dme=nav1|nav2|Frequenz'''&lt;br /&gt;
::Sehr oft sind VOR und DME integriert in eine Station/Frequenz. Falls Ihr Flugzeug nur eine einzige DME-Anzeige hat, müssen Sie definieren von welchem NAV die Entfernungsangabe verwendet werden soll. Für Allein stehende DME's geben Sie die Frequenz des DME an.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
Die hier gezeigten Einstellungen betreffen nur die “FlightGear internen” Geräusche. Andere Funktionen wie z.B. FGCOM, Festival, etc. sind davon nicht betroffen!&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-sound&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-sound'''&lt;br /&gt;
::Aktiviere/DeAktiviere die Umgebungsgeräusche im Model.&lt;br /&gt;
&lt;br /&gt;
:'''--show-sound-devices'''&lt;br /&gt;
::Liste die vorhandenen Audio-Geräte auf – erst ab Version 2 verfügbar.&lt;br /&gt;
&lt;br /&gt;
:'''--sound-device=device'''&lt;br /&gt;
::Weist FlightGear an, dieses Audio-Gerät zu benutzen (wenn mehrere vorhanden sind). Ist auch erst ab Version 2 verfügbar!&lt;br /&gt;
&lt;br /&gt;
:'''&amp;lt;font color=green&amp;gt;--enable-intro-music&amp;lt;/font&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --disable-intro-music'''&lt;br /&gt;
::Aktiviere/DeAktiviere das Abspielen eins Musikstückes während des FGFS-Starts – diese Option ist unabhängig von den anderen Audio-Einstellungen.&lt;br /&gt;
&lt;br /&gt;
==== Netzwerk Optionen ====&lt;br /&gt;
:'''--callsign=IhrCode'''&lt;br /&gt;
::Definieren Sie Ihren “Rufnamen” für die Sitzung, sollten maximal nur 7 alphanummerische Zeichen sein.&lt;br /&gt;
&lt;br /&gt;
:'''--multiplay=dir,Hz,host,port,'''&lt;br /&gt;
::Definiert die Verbindung zu den Multiplayer-Servern, siehe [http://wiki.flightgear.org/index.php/Mpmap] '''MPmap'''&lt;br /&gt;
&lt;br /&gt;
:'''--httpd=port'''&lt;br /&gt;
::Ein Standard HTTP-Server zur generellen Nutzung. Standard Port = 5500.&lt;br /&gt;
&lt;br /&gt;
:'''--telnet=port'''&lt;br /&gt;
::Ein Standard Telnet-Server für das Auflisten aller “Internal Properties” im Internet-Browser – dies erleichtert das Durchsuchen der Properties ungemein. Standard Port = 5501.&lt;br /&gt;
&lt;br /&gt;
:'''--jpg-httpd=port'''&lt;br /&gt;
::Ein Standard HTTP-server zur generellen Nutzung. Standard Port = 5502.&lt;br /&gt;
&lt;br /&gt;
:'''--proxy=[user:password@]host:port'''&lt;br /&gt;
::Spezifiziert den Proxy-Server, falls Sie einen benutzen (müssen)&lt;br /&gt;
&lt;br /&gt;
:'''Sonder Verbindungen “socket”'''&lt;br /&gt;
::'''--generic'''=socket,out,10,localhost,16661,udp,'''fgcom'''&lt;br /&gt;
:::siehe http://wiki.flightgear.org/index.php/Fgcom&lt;br /&gt;
::'''--atlas'''=socket,out,1,localhost,5505,udp&lt;br /&gt;
:::siehe http://wiki.flightgear.org/index.php/Atlas&lt;br /&gt;
&lt;br /&gt;
==== Navigationsgerät Eingaben ====&lt;br /&gt;
:'''--wp=ID[@alt]'''&lt;br /&gt;
::Definiert einen an-zufliegenden “waypoint” (Wegpunkt). “ID” können alle Navigationspunkte sein, wie z.B. Flugplatz, VOR, NDB, etc. Der optionale Zusatz “@alt” definiert eine Höhe die an dem Punkt erreicht worden sein soll. z.B.: ''--wp=MTR@4000'' heißt: Überfliege den VOR “MTR” (Metro bei Frankfurt) auf 4000 ft Höhe”. Sie können mehrere aufeinander folgende “waypoints” eingeben, indem Sie den Befehl entsprechend oft wiederholen.&lt;br /&gt;
:'''--flight-plan=[file]'''&lt;br /&gt;
::Anstatt einzelne “waypoints” einzugebend, wie vorstehend beschrieben, können Sie hier eine Datei angeben, in der diese Punkte definiert sind. Somit könne Sie sich viele verschieden Flugpläne für verschiedene Flüge parat halten. Diese Dateien sind einfache Textdateien in der in jeder Zeile ein &amp;quot;WayPoint&amp;quot; steht. z.B.:&lt;br /&gt;
::::{| border=1&lt;br /&gt;
|-&lt;br /&gt;
|style &amp;quot;width:400px&amp;quot; | Cadit &amp;lt;br /&amp;gt; SPI@32000 &amp;lt;br /&amp;gt; UIN &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;... e.t.c.&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:::&amp;lt;small&amp;gt;''Vergleiche Abflug SID &amp;quot;ROCKY4&amp;quot; von KIND.''&amp;lt;/small&amp;gt;&lt;br /&gt;
::Diese Dateien speichern Sie am Besten in das Verzeichnis ''FG_ROOT/AI/FlightPlans'' unter irgendeinem Namen, z.B. den obigen als &amp;quot;KIND-DEP.wp&amp;quot;. Sie können die Datei dann auch aus dem FlightGear heraus aufrufen: Menü --&amp;gt; Autopilot --&amp;gt; Route Manger --&amp;gt; Load list. &amp;lt;small&amp;gt;(Keine Ahnung warume es kein &amp;quot;Save List&amp;quot; gibt!!)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Flug-Modell (FDM) ====&lt;br /&gt;
:'''--fdm=abcd'''&lt;br /&gt;
::Überschreibt welches zentrale Simulations-Programm benutzt werden soll. Zur Auswahl stehen: jsb, larcsim, yasim, magic, balloon, external, pipe, ada, null . Diese Auswahl müssen Sie nicht treffen, da die gestarteten Flugmodelle dies selbst tun.&lt;br /&gt;
&lt;br /&gt;
:'''--aero=aircraft'''&lt;br /&gt;
::Überschreibt welches flugtechnische Model verwendet werden soll. Diese Auswahl müssen Sie nicht treffen, da die gestarteten Flugmodelle dies selbst tun.&lt;br /&gt;
&lt;br /&gt;
:'''--model-hz=n'''&lt;br /&gt;
::Die Geschwindigkeit, mit der das FDM läuft. Dies wird angegeben in “Iterationen per Sekunde”.&lt;br /&gt;
&lt;br /&gt;
:'''--speed=n'''&lt;br /&gt;
::Betreibe das FDM mit einem Mehrfachen (n) der normalen Zeit.&lt;br /&gt;
&lt;br /&gt;
:'''--trim &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;lt;font color=green&amp;gt;--notrim'''&amp;lt;/font&amp;gt;&lt;br /&gt;
::Definieren Sie &amp;quot;trim&amp;quot; nur für das JSBSim-Model!!! Wird normalerweise vom Modell automatisch gesteuert!&lt;br /&gt;
&lt;br /&gt;
==== Fehler- und Test-Optionen ====&lt;br /&gt;
:'''--failure=system'''&lt;br /&gt;
::Simuliert den Ausfall eines Betriebssystems während des Fluges. Kann langweilige Flüge sehr interessant machen! Erlaubte Ausfall-Systeme sind: pitot, static, vacuum, electrical. Sie können mehrere Systeme definieren (bzw. zum Ausfallen auffordern – aber Sie wissen nie wann die sich dann dazu entschließen es zu tun!).&lt;br /&gt;
&lt;br /&gt;
:'''--enable-fpe'''&lt;br /&gt;
::Erlaube den Abbruch des Programms wenn ein “Floating Point Exception” (Gleitkomma-Fehler) auftritt.&lt;br /&gt;
&lt;br /&gt;
:'''--fgviewer'''&lt;br /&gt;
::Anstatt des ganzen FlightGear-Simulator wird nur der einfache “OSG viewer” (OSG Betrachter) geladen und ausgeführt. Dies ist hilfreich beim Testen neuer Flugmodelle.&lt;br /&gt;
&lt;br /&gt;
:'''--log-level=LEVEL'''&lt;br /&gt;
::Definiert welche (und damit wie viele) Fehler protokolliert werden sollen. Erlaubte Werte sind: bulk, debug, info, warn, alert. Bei “alert” werden nur die schweren Fehler gemeldet, bei “bulk” wird alles ausgedruckt.&lt;br /&gt;
&lt;br /&gt;
:'''--prop:[type:]name=wert'''&lt;br /&gt;
::Mit diesem Befehl können Sie jeden Wert jeder Eigenschaft (“Property”) des FlightGear initialisieren – und das heißt Sie sollten wissen was Sie tun! Ein paar (unkritische) Beispiele:&lt;br /&gt;
:::--prop:/engines/engine[0]/running=true → startet den ersten Motor direkt beim Initialisieren&lt;br /&gt;
:::--prop:/consumables/fuels/tank[0]/level-gal=10 → füllt Tank eins mit 10 gal.&lt;br /&gt;
:::--prop:/consumables/fuels/tank[1]/level-gal=10 → füllt Tank zwei mit 10 gal.&lt;br /&gt;
:::--prop:/instrumentation/comm[1]/frequencies/standby-mhz=121.8 → setzt die Bodenfrequenz (GND) in EDDF auf standby im COM2.&lt;br /&gt;
::Optional können Sie mit “type” den Datentyp des Wertes angeben. Erlaubt sind double, string, boolean (falls Sie nicht wissen was das ist → dies sollte nur ein Fachmann tun! Normalerweise findet FlightGear selbst den richtigen Typ).&lt;br /&gt;
:::z.B: --prop:boolean:/sim[0]/ai/enabled=true → aktiviert die KI-Modelle&lt;br /&gt;
&lt;br /&gt;
:'''--trace-read=prop &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; --trace-write=prop'''&lt;br /&gt;
::Protokolliere alle Lese- (read) und/oder alle Schreib- (write) Zugriffe auf die angegebene Properties. Sie könne diese Option mehrfach benutzen um gleichzeitig mehrere Properties zu verfolgen.&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear]]&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
&lt;br /&gt;
[[en:Command line options]]&lt;br /&gt;
[[pl:Opcje wiersza poleceń]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132779</id>
		<title>Howto:Add sound effects to aircraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132779"/>
		<updated>2021-08-15T11:00:21Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Configuration tags */ &amp;lt;position&amp;gt; clarify coordinate system; add note about inverted Y axis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can '''add sound effects to aircraft''' by adding the sound samples and configuring the sound effects in XML files.  The sound effects can be conditional and the sound's pitch and volume can depend on properties in the property tree.  &lt;br /&gt;
&lt;br /&gt;
{{note|This text is partially incorrect/outdated. Especially how the final volume/pitch is calculated. Make sure to also read the {{fgdata source|Docs/README.xmlsound|text=official documentation}}.}}&lt;br /&gt;
&lt;br /&gt;
Some sound effects are added other ways.  For example, sounds from avionics like navigation radio receivers are automatically added when you add those radios.&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!|2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/28505220/  | title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Stereo sounds no longer supported?&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;syd adams&amp;lt;/nowiki&amp;gt;  | date   = Dec 7th, 2011  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The old way was that the stereo sound would always play the left channel on the left side.  Now you split the sound and place it in 3D space.  When you turn your head, the speaker the left side sound comes out of changes with you|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257291#p257291  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;bugman&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= All sounds must now be mono point sources, and stereo simply requires the two sound sources to be positioned in the 3D environment. |2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/34100151/  | title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Audit and proposal for handling non-supported stereo sound files in FGAddon via the 3D sound engine.&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;Edward d'Auvergne&amp;lt;/nowiki&amp;gt;  | date   = May 10th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= We use OpenAL for 3D positional audio and most OpenAL implementations can only handle one stereo file.Also Stereo files will not work in 3d space, so they will not be positional.But  most aircraft developers did not know that and used several stereo files expecting everything to work properly but the truth was that in most implementations just one of those stereo files was played.And if you think of it, stereo separation does not work for boarding music either since it plays left channel to your left ear and right channel to your right ear. But in reality boarding music is played left channel to the left audio channel in the aircraft and right channel to the right audio channel in the aircraft.This works the same as normal stereo if you enter the aircraft, but will, reverse once you turn around.So the solution is to split up the stereo file into two mono files and play the proper channel at the proper side of the passenger compartment.|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257289#p257289  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;erik&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
== Sound configuration files ==&lt;br /&gt;
The sound configuration files are [[PropertyList XML files]].&lt;br /&gt;
&lt;br /&gt;
The top level sound configuration file is composed of a &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt; and a &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; tag, a &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt; to a sound sample file and zero or more &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;definitions.&lt;br /&gt;
&lt;br /&gt;
Paths are relative to [[$FG_ROOT]], but absolute paths may also be used.&lt;br /&gt;
&lt;br /&gt;
Comments are bracketed with &amp;lt;code&amp;gt;&amp;amp;lt;!-- --&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This example would define an engine sound effect for a piston engine driven aeroplane.&lt;br /&gt;
&lt;br /&gt;
The sound effect representing the engine is located in &amp;lt;code&amp;gt;$FG_ROOT/Sounds&amp;lt;/code&amp;gt; and is named &amp;lt;code&amp;gt;wasp.wav&amp;lt;/code&amp;gt;. The effect is started when the property &amp;lt;code&amp;gt;/engines/engine/running&amp;lt;/code&amp;gt; becomes non-zero. &lt;br /&gt;
&lt;br /&gt;
When that happens, the sound will be played looped (see &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;) until the property returns zero again. As you can see the volume is dependent on the property &amp;lt;code&amp;gt;/engines/engine/mp-osi&amp;lt;/code&amp;gt;, and the pitch of the sound depends on the property &amp;lt;code&amp;gt;/engines/engine/rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;fx&amp;gt;&lt;br /&gt;
  &amp;lt;engine&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;engine&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;path&amp;gt;Sounds/wasp.wav&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;mode&amp;gt;looped&amp;lt;/mode&amp;gt;&lt;br /&gt;
   &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/running&amp;lt;/property&amp;gt;&lt;br /&gt;
   &amp;lt;/condition&amp;gt;&lt;br /&gt;
   &amp;lt;volume&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/mp-osi&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.005&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.15&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;0.5&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.15&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/volume&amp;gt;&lt;br /&gt;
   &amp;lt;pitch&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/rpm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.0012&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.3&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;5.0&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.3&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/pitch&amp;gt;&lt;br /&gt;
  &amp;lt;/engine&amp;gt;&lt;br /&gt;
 &amp;lt;/fx&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inclusion from the aircraft-set.xml file ===&lt;br /&gt;
In order for the sound configuration to be used, it has to be included from the [[aircraft-set.xml]] file.&lt;br /&gt;
&lt;br /&gt;
This can be done by adding the path to the file relative to the aircraft's base path within the &amp;lt;code&amp;gt;&amp;amp;lt;sim&amp;amp;gt;&amp;lt;/code&amp;gt; tags in the aircraft-set.xml file..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;sim&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;sound&amp;gt;&lt;br /&gt;
    &amp;lt;path type=&amp;quot;string&amp;quot;&amp;gt;My-sound-config.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;/sound&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;/sim&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration tags ==&lt;br /&gt;
   &lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Named FX subtree living under /sim/sound&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt; ... &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This is the event separator. The text inside the brackets can be anything, but it is advised to give it a meaningful name like: crank, engine, rumble, gear, squeal, flap, wind or stall.&lt;br /&gt;
 &lt;br /&gt;
: The value can be defined multiple times, thus anything which is related may have the same name (grouping them together).&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the name of the event. This name is used internally and, although it can me defined multiple times in the same file, should normally have an unique value.&lt;br /&gt;
 &lt;br /&gt;
: Multiple definitions of the same name will allow multiple sections to interfere in the starting and stopping of the sample.&lt;br /&gt;
&lt;br /&gt;
: This method can't be used to control the pitch or volume of the sample, but instead multiple volume or pitch section should be included inside the same event.&lt;br /&gt;
&lt;br /&gt;
: The types &amp;quot;raise&amp;quot; and &amp;quot;fall&amp;quot; will stop the playback of the sample regardless of any other event. This means that when the type &amp;quot;raise&amp;quot; is supplied, sample playback will stop when the event turns false. Using the type &amp;quot;fall&amp;quot; will stop playback when the event turns true.&lt;br /&gt;
&lt;br /&gt;
: IMPORTANT&lt;br /&gt;
:: If the trigger is used for anything else but stopping the sound at a certain event, all sections with the same name ''should'' have exactly the same sections for everything but property and type.&lt;br /&gt;
&lt;br /&gt;
:: In the case of just stopping the sample at a certain event, the sections for path, volume and pitch may be omitted.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defined the path to the sound file. The path is relative to the FlightGear root directory but could be specified absolute.&lt;br /&gt;
&lt;br /&gt;
: The sound format must be mono.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define a condition that triggers the event.&lt;br /&gt;
&lt;br /&gt;
: For a complete description of the FlightGear conditions, please read docs-mini/README.conditions or read the [[Conditions]] article on the wikie.&lt;br /&gt;
&lt;br /&gt;
: An event should define either a condition or a property.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define which property triggers the event, and refers to a node in the FlightGear property tree.&lt;br /&gt;
&lt;br /&gt;
: Action is taken when the property is non zero.&lt;br /&gt;
&lt;br /&gt;
: A more sophisticated mechanism to trigger the event is described in &amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines how the sample should be played:&lt;br /&gt;
 &lt;br /&gt;
:; once&lt;br /&gt;
:: The sample is played once. This is the default.&lt;br /&gt;
 &lt;br /&gt;
:; looped&lt;br /&gt;
:: The sample plays continuously, until the event turns false.&lt;br /&gt;
&lt;br /&gt;
:; in-transit&lt;br /&gt;
:: the sample plays continuously, while the property is changing its value.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the type of this sample, each type also have seperate volume slider in sound settings menu:&lt;br /&gt;
&lt;br /&gt;
:; fx&lt;br /&gt;
:: This is the default type and doesn't need to be defined.&lt;br /&gt;
&lt;br /&gt;
:; avionics&lt;br /&gt;
:: Sounds set to this type don't have a position and orientation but are treated as if it's mounted to the aircraft panel.&lt;br /&gt;
&lt;br /&gt;
:: It is up to the user to define if it can always be heard or only when in cockpit view.&lt;br /&gt;
&lt;br /&gt;
:; atc&lt;br /&gt;
:: Is used by the ATC chatter add-on.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;delay-sec&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Delay after which the sound starts playing.&lt;br /&gt;
&lt;br /&gt;
: This is useful to let a property start two sounds at the same time, where the second is delayed until the first stopped playing.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Volume or Pitch definition.&lt;br /&gt;
&lt;br /&gt;
: Currently there may be up to 5 volume and up to 5 pitch definitions defined within one sound event.&lt;br /&gt;
&lt;br /&gt;
: There are two important results from each &amp;lt;volume&amp;gt; and &amp;lt;pitch&amp;gt; section: the offset and the value. Normally all offset values from the different volume/pitch are added together to create the total offset.  The values from each &amp;lt;volume&amp;gt; or &amp;lt;pitch&amp;gt; section are multiplied together to create an final value.  Then the volume (or pitch, respectively) is set to total offset + final value.&lt;br /&gt;
&lt;br /&gt;
: A special condition occurs when the value of factor is negative, in which case the offset doesn't get added to the other offset values but instead will be used in the multiplication section.&lt;br /&gt;
&lt;br /&gt;
: Pitch final output can range from 0 to 2. 1 represents the original pitch of the sound file.  Offset defaults to 1, meaning that if no specific &amp;lt;pitch&amp;gt; parameters are given the file will be played at its original pitch.&lt;br /&gt;
&lt;br /&gt;
: Volume final output can range from 0 to 1. 1 represents full volume and 0 is silence.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;expression&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines an expression, and will replace all other tags in this volume/pitch tag.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which property supplies the value for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: Either a &amp;lt;property&amp;gt; or an &amp;lt;internal&amp;gt; should be defined.  If none is defined, the property reverts to its default.  For volume this is 0, meaning the sound will not be audible at all.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;internal&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which internal variable should be used for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:: The following internals are available at this time:&lt;br /&gt;
&lt;br /&gt;
::; dt_play&lt;br /&gt;
::: The number of seconds since the sound started playing.&lt;br /&gt;
&lt;br /&gt;
::; dt_stop&lt;br /&gt;
::: The number of seconds after the sound has stopped.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the function that should be used upon the property before it is used for calculating the net result:&lt;br /&gt;
&lt;br /&gt;
::; lin&lt;br /&gt;
::: Linear handling of the property value. This is the default.&lt;br /&gt;
 &lt;br /&gt;
::; ln&lt;br /&gt;
:: Convert the property value to a natural logarithmic value before scaling it.&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
 &lt;br /&gt;
::; log&lt;br /&gt;
::: convert the property value to a true logarithmic value before scaling it. (log base 10)&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
&lt;br /&gt;
::; inv&lt;br /&gt;
::: Inverse linear handling (1/x).&lt;br /&gt;
&lt;br /&gt;
::; abs&lt;br /&gt;
:: Absolute handling of the value (always positive).&lt;br /&gt;
&lt;br /&gt;
::; sqrt&lt;br /&gt;
::: Calculate the square root of the absolute value before scaling it.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;factor&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the multiplication factor for the property value.&lt;br /&gt;
&lt;br /&gt;
:: A special condition is when scale is defined as a negative value. In this case the result of |&amp;lt;scale&amp;gt;| * &amp;lt;property) will be subtracted from &amp;amp;lt;default&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;offset&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: The initial value for this sound.&lt;br /&gt;
&lt;br /&gt;
:: This value is also used as an offset value for calculating the end result.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;random&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Add a bit of randomness to the offset. Only used for pitch.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;min&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Minimum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds start to sound funny. Anything lower will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;max&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Maximum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds gets to loud. Anything higher will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:: Keep in mind that min &amp;amp; max are applied first, then offset.  So for example if min = 0, max = 0.5 and offset = 1.0, then the resulting values will range 1 to 1.5.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;position&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the position of the sounds source relative to the 3D models center.&lt;br /&gt;
&lt;br /&gt;
: The coordinate system used is a left hand coordinate system where +Y = left, -Y = right, -Z = down, +Z = up, -X = forward, +X = aft.  Distances are in meters.&lt;br /&gt;
&lt;br /&gt;
: It's important to note that for sounds the Y axis is inverted compared to e.g. object animation coordinates (see also [[Howto:3D_Aircraft_Models]]).&lt;br /&gt;
&lt;br /&gt;
: The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!&lt;br /&gt;
&lt;br /&gt;
: Also take notice that the values should not be 0.0, since that can produce sound artifacts on some sound cards.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension offset (-X = forward, +X = aft, in meters)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension offset (+Y = left, -Y = right)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension offset (-Z = down, +Z = up)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;orientation&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the orientation of the sounds source.&lt;br /&gt;
&lt;br /&gt;
: The zero vector is default, indicating that a Source is not directional.&lt;br /&gt;
&lt;br /&gt;
: Specifying a non-zero vector will make the Source directional in the X,Y,Z direction&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;inner-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The inner edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound withing that angle will be played at the current gain.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The outer edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound beyond the outer cone will be played at &amp;quot;outer-gain&amp;quot; volume.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-gain&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The gain at the outer edge of the cone.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;reference-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set a reference distance of sound in meters. This is the distance where the volume is at its maximum. Default is 60.&lt;br /&gt;
&lt;br /&gt;
: Volume is clamped to this maximum for any distance below.&lt;br /&gt;
&lt;br /&gt;
: Volume is attenuated for any distance above.&lt;br /&gt;
&lt;br /&gt;
: Attenuation depends on reference and maximum distance. See OpenAL specification on &amp;quot;AL_INVERSE_DISTANCE_CLAMPED&amp;quot; mode for details on exact computation.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;max-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set the maximum audible distance for the sound in meters. Default is 6000.&lt;br /&gt;
&lt;br /&gt;
: Sound is cut-off above this distance.&lt;br /&gt;
&lt;br /&gt;
== Creating a configuration file ==&lt;br /&gt;
&lt;br /&gt;
To make things easy, there is a default value for most entries to allow a&lt;br /&gt;
sane configuration when a certain entry is omitted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tag !! Default value&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;type&amp;amp;gt;''' || lin&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;factor&amp;amp;gt;''' || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;offset&amp;amp;gt;''' || 0.0 for volume, 1.0 for pitch&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;min&amp;amp;gt;''' || 0.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;max&amp;amp;gt;''' || 0.0 (don't check)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Calculations are made the following way (for both pitch and volume):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
offs = 0;&lt;br /&gt;
&lt;br /&gt;
for (n = 0; n &amp;lt; max; n++) {&lt;br /&gt;
    if (factor &amp;lt; 0) {&lt;br /&gt;
        value += offset[n] - abs(factor[n]) * function(property[n]);&lt;br /&gt;
    } else {&lt;br /&gt;
        value *= factor[n] * function(property[n]);&lt;br /&gt;
        offs += offset[n];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
volume = offs + value;&lt;br /&gt;
if (volume &amp;gt; 1.0) vol = 1.0;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
where function can be one of: lin, ln, log, inv, abs or sqrt&lt;br /&gt;
&lt;br /&gt;
== Multiplayer sound ==&lt;br /&gt;
The multiplayer sound file works just as the normal sound file, except it should reside in &amp;lt;code&amp;gt;/sim/model/sound&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;/sim/sound&amp;lt;/code&amp;gt;. Make sure it depends on properties that are [[Howto:Transmit_properties_over_MP|transmitted over MP]].&lt;br /&gt;
&lt;br /&gt;
== Recommended audio file formats ==&lt;br /&gt;
{{note|The sound sample '''must be in mono''' format.  This is because it can not be put in a 3D context otherwise. Also, as of at least June 2015 '''stereo samples will not be played'''.}}&lt;br /&gt;
&lt;br /&gt;
There some considerations on the quality to the audio files. As a rule of thumb, any computer is able to playback sounds in DVD-quality (48 kHz/24 bits).&lt;br /&gt;
Macs still has trouble reading 32 bit files. Most standard sound cards also can't playback 32 bit files.&lt;br /&gt;
&lt;br /&gt;
From a listeners point of view, anything above 44.1 kHz and 24 bits is only useful for high end music. Personally, I would think that 44.1 kHz with 16 bits should be more than enough to play engine sounds and alarms from the cockpit. Consider the disk-space against the gain in audio quality!&lt;br /&gt;
&lt;br /&gt;
== Preventing sounds from playing when sim starts ==&lt;br /&gt;
Some times it can be hard to prevent sounds from playing right away, if the condition starts to evaluate to true. A hack to get this to work is to multiply the volume with a property that you in nasal set to true some seconds after the sim has been initialized.&lt;br /&gt;
&lt;br /&gt;
== Bugs in the sound system ==&lt;br /&gt;
* The Doppler effect if you pass an aircraft in high speed sometimes is way too high pitch.&lt;br /&gt;
* None of the position coordinates must not be 0.0 as described above.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Conditions]]&lt;br /&gt;
* [[Expressions]]&lt;br /&gt;
* [[Howto:Reload sound configuration without restarting]]&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|xmlsound}}&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.hxx}}&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.cxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.hxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132738</id>
		<title>Howto:Add sound effects to aircraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132738"/>
		<updated>2021-08-10T20:39:48Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: added Note about outdated article and refer to the official documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can '''add sound effects to aircraft''' by adding the sound samples and configuring the sound effects in XML files.  The sound effects can be conditional and the sound's pitch and volume can depend on properties in the property tree.  &lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this text is partially incorrect/outdated. Especially how the final volume/pitch is calculated. Make sure to also read the [https://sourceforge.net/p/flightgear/fgdata/ci/next/tree/Docs/README.xmlsound official documentation].&lt;br /&gt;
&lt;br /&gt;
Some sound effects are added other ways.  For example, sounds from avionics like navigation radio receivers are automatically added when you add those radios.&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!|2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/28505220/  | title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Stereo sounds no longer supported?&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;syd adams&amp;lt;/nowiki&amp;gt;  | date   = Dec 7th, 2011  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The old way was that the stereo sound would always play the left channel on the left side.  Now you split the sound and place it in 3D space.  When you turn your head, the speaker the left side sound comes out of changes with you|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257291#p257291  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;bugman&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= All sounds must now be mono point sources, and stereo simply requires the two sound sources to be positioned in the 3D environment. |2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/34100151/  | title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Audit and proposal for handling non-supported stereo sound files in FGAddon via the 3D sound engine.&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;Edward d'Auvergne&amp;lt;/nowiki&amp;gt;  | date   = May 10th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= We use OpenAL for 3D positional audio and most OpenAL implementations can only handle one stereo file.Also Stereo files will not work in 3d space, so they will not be positional.But  most aircraft developers did not know that and used several stereo files expecting everything to work properly but the truth was that in most implementations just one of those stereo files was played.And if you think of it, stereo separation does not work for boarding music either since it plays left channel to your left ear and right channel to your right ear. But in reality boarding music is played left channel to the left audio channel in the aircraft and right channel to the right audio channel in the aircraft.This works the same as normal stereo if you enter the aircraft, but will, reverse once you turn around.So the solution is to split up the stereo file into two mono files and play the proper channel at the proper side of the passenger compartment.|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257289#p257289  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;erik&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
== Sound configuration files ==&lt;br /&gt;
The sound configuration files are [[PropertyList XML files]].&lt;br /&gt;
&lt;br /&gt;
The top level sound configuration file is composed of a &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt; and a &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; tag, a &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt; to a sound sample file and zero or more &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;definitions.&lt;br /&gt;
&lt;br /&gt;
Paths are relative to [[$FG_ROOT]], but absolute paths may also be used.&lt;br /&gt;
&lt;br /&gt;
Comments are bracketed with &amp;lt;code&amp;gt;&amp;amp;lt;!-- --&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This example would define an engine sound effect for a piston engine driven aeroplane.&lt;br /&gt;
&lt;br /&gt;
The sound effect representing the engine is located in &amp;lt;code&amp;gt;$FG_ROOT/Sounds&amp;lt;/code&amp;gt; and is named &amp;lt;code&amp;gt;wasp.wav&amp;lt;/code&amp;gt;. The effect is started when the property &amp;lt;code&amp;gt;/engines/engine/running&amp;lt;/code&amp;gt; becomes non-zero. &lt;br /&gt;
&lt;br /&gt;
When that happens, the sound will be played looped (see &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;) until the property returns zero again. As you can see the volume is dependent on the property &amp;lt;code&amp;gt;/engines/engine/mp-osi&amp;lt;/code&amp;gt;, and the pitch of the sound depends on the property &amp;lt;code&amp;gt;/engines/engine/rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;fx&amp;gt;&lt;br /&gt;
  &amp;lt;engine&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;engine&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;path&amp;gt;Sounds/wasp.wav&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;mode&amp;gt;looped&amp;lt;/mode&amp;gt;&lt;br /&gt;
   &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/running&amp;lt;/property&amp;gt;&lt;br /&gt;
   &amp;lt;/condition&amp;gt;&lt;br /&gt;
   &amp;lt;volume&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/mp-osi&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.005&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.15&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;0.5&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.15&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/volume&amp;gt;&lt;br /&gt;
   &amp;lt;pitch&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/rpm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.0012&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.3&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;5.0&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.3&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/pitch&amp;gt;&lt;br /&gt;
  &amp;lt;/engine&amp;gt;&lt;br /&gt;
 &amp;lt;/fx&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inclusion from the aircraft-set.xml file ===&lt;br /&gt;
In order for the sound configuration to be used, it has to be included from the [[aircraft-set.xml]] file.&lt;br /&gt;
&lt;br /&gt;
This can be done by adding the path to the file relative to the aircraft's base path within the &amp;lt;code&amp;gt;&amp;amp;lt;sim&amp;amp;gt;&amp;lt;/code&amp;gt; tags in the aircraft-set.xml file..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;sim&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;sound&amp;gt;&lt;br /&gt;
    &amp;lt;path type=&amp;quot;string&amp;quot;&amp;gt;My-sound-config.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;/sound&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;/sim&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration tags ==&lt;br /&gt;
   &lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Named FX subtree living under /sim/sound&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt; ... &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This is the event separator. The text inside the brackets can be anything, but it is advised to give it a meaningful name like: crank, engine, rumble, gear, squeal, flap, wind or stall.&lt;br /&gt;
 &lt;br /&gt;
: The value can be defined multiple times, thus anything which is related may have the same name (grouping them together).&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the name of the event. This name is used internally and, although it can me defined multiple times in the same file, should normally have an unique value.&lt;br /&gt;
 &lt;br /&gt;
: Multiple definitions of the same name will allow multiple sections to interfere in the starting and stopping of the sample.&lt;br /&gt;
&lt;br /&gt;
: This method can't be used to control the pitch or volume of the sample, but instead multiple volume or pitch section should be included inside the same event.&lt;br /&gt;
&lt;br /&gt;
: The types &amp;quot;raise&amp;quot; and &amp;quot;fall&amp;quot; will stop the playback of the sample regardless of any other event. This means that when the type &amp;quot;raise&amp;quot; is supplied, sample playback will stop when the event turns false. Using the type &amp;quot;fall&amp;quot; will stop playback when the event turns true.&lt;br /&gt;
&lt;br /&gt;
: IMPORTANT&lt;br /&gt;
:: If the trigger is used for anything else but stopping the sound at a certain event, all sections with the same name ''should'' have exactly the same sections for everything but property and type.&lt;br /&gt;
&lt;br /&gt;
:: In the case of just stopping the sample at a certain event, the sections for path, volume and pitch may be omitted.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defined the path to the sound file. The path is relative to the FlightGear root directory but could be specified absolute.&lt;br /&gt;
&lt;br /&gt;
: The sound format must be mono.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define a condition that triggers the event.&lt;br /&gt;
&lt;br /&gt;
: For a complete description of the FlightGear conditions, please read docs-mini/README.conditions or read the [[Conditions]] article on the wikie.&lt;br /&gt;
&lt;br /&gt;
: An event should define either a condition or a property.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define which property triggers the event, and refers to a node in the FlightGear property tree.&lt;br /&gt;
&lt;br /&gt;
: Action is taken when the property is non zero.&lt;br /&gt;
&lt;br /&gt;
: A more sophisticated mechanism to trigger the event is described in &amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines how the sample should be played:&lt;br /&gt;
 &lt;br /&gt;
:; once&lt;br /&gt;
:: The sample is played once. This is the default.&lt;br /&gt;
 &lt;br /&gt;
:; looped&lt;br /&gt;
:: The sample plays continuously, until the event turns false.&lt;br /&gt;
&lt;br /&gt;
:; in-transit&lt;br /&gt;
:: the sample plays continuously, while the property is changing its value.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the type of this sample, each type also have seperate volume slider in sound settings menu:&lt;br /&gt;
&lt;br /&gt;
:; fx&lt;br /&gt;
:: This is the default type and doesn't need to be defined.&lt;br /&gt;
&lt;br /&gt;
:; avionics&lt;br /&gt;
:: Sounds set to this type don't have a position and orientation but are treated as if it's mounted to the aircraft panel.&lt;br /&gt;
&lt;br /&gt;
:: It is up to the user to define if it can always be heard or only when in cockpit view.&lt;br /&gt;
&lt;br /&gt;
:; atc&lt;br /&gt;
:: Is used by the ATC chatter add-on.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;delay-sec&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Delay after which the sound starts playing.&lt;br /&gt;
&lt;br /&gt;
: This is useful to let a property start two sounds at the same time, where the second is delayed until the first stopped playing.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Volume or Pitch definition.&lt;br /&gt;
&lt;br /&gt;
: Currently there may be up to 5 volume and up to 5 pitch definitions defined within one sound event.&lt;br /&gt;
&lt;br /&gt;
: There are two important results from each &amp;lt;volume&amp;gt; and &amp;lt;pitch&amp;gt; section: the offset and the value. Normally all offset values from the different volume/pitch are added together to create the total offset.  The values from each &amp;lt;volume&amp;gt; or &amp;lt;pitch&amp;gt; section are multiplied together to create an final value.  Then the volume (or pitch, respectively) is set to total offset + final value.&lt;br /&gt;
&lt;br /&gt;
: A special condition occurs when the value of factor is negative, in which case the offset doesn't get added to the other offset values but instead will be used in the multiplication section.&lt;br /&gt;
&lt;br /&gt;
: Pitch final output can range from 0 to 2. 1 represents the original pitch of the sound file.  Offset defaults to 1, meaning that if no specific &amp;lt;pitch&amp;gt; parameters are given the file will be played at its original pitch.&lt;br /&gt;
&lt;br /&gt;
: Volume final output can range from 0 to 1. 1 represents full volume and 0 is silence.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;expression&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines an expression, and will replace all other tags in this volume/pitch tag.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which property supplies the value for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: Either a &amp;lt;property&amp;gt; or an &amp;lt;internal&amp;gt; should be defined.  If none is defined, the property reverts to its default.  For volume this is 0, meaning the sound will not be audible at all.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;internal&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which internal variable should be used for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:: The following internals are available at this time:&lt;br /&gt;
&lt;br /&gt;
::; dt_play&lt;br /&gt;
::: The number of seconds since the sound started playing.&lt;br /&gt;
&lt;br /&gt;
::; dt_stop&lt;br /&gt;
::: The number of seconds after the sound has stopped.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the function that should be used upon the property before it is used for calculating the net result:&lt;br /&gt;
&lt;br /&gt;
::; lin&lt;br /&gt;
::: Linear handling of the property value. This is the default.&lt;br /&gt;
 &lt;br /&gt;
::; ln&lt;br /&gt;
:: Convert the property value to a natural logarithmic value before scaling it.&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
 &lt;br /&gt;
::; log&lt;br /&gt;
::: convert the property value to a true logarithmic value before scaling it. (log base 10)&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
&lt;br /&gt;
::; inv&lt;br /&gt;
::: Inverse linear handling (1/x).&lt;br /&gt;
&lt;br /&gt;
::; abs&lt;br /&gt;
:: Absolute handling of the value (always positive).&lt;br /&gt;
&lt;br /&gt;
::; sqrt&lt;br /&gt;
::: Calculate the square root of the absolute value before scaling it.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;factor&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the multiplication factor for the property value.&lt;br /&gt;
&lt;br /&gt;
:: A special condition is when scale is defined as a negative value. In this case the result of |&amp;lt;scale&amp;gt;| * &amp;lt;property) will be subtracted from &amp;amp;lt;default&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;offset&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: The initial value for this sound.&lt;br /&gt;
&lt;br /&gt;
:: This value is also used as an offset value for calculating the end result.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;random&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Add a bit of randomness to the offset. Only used for pitch.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;min&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Minimum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds start to sound funny. Anything lower will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;max&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Maximum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds gets to loud. Anything higher will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:: Keep in mind that min &amp;amp; max are applied first, then offset.  So for example if min = 0, max = 0.5 and offset = 1.0, then the resulting values will range 1 to 1.5.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;position&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the position of the sounds source relative to the aircraft center.&lt;br /&gt;
&lt;br /&gt;
: The coordinate system used is a left hand coordinate system where +Y = left, -Y = right, -Z = down, +Z = up, -X = forward, +X = aft.  Distances are in meters.&lt;br /&gt;
&lt;br /&gt;
: The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!&lt;br /&gt;
&lt;br /&gt;
: Also take notice that the values should not be 0.0, since that can produce sound artifacts on some sound cards.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension offset (-X = forward, +X = aft, in meters)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension offset (+Y = left, -Y = right)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension offset (-Z = down, +Z = up)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;orientation&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the orientation of the sounds source.&lt;br /&gt;
&lt;br /&gt;
: The zero vector is default, indicating that a Source is not directional.&lt;br /&gt;
&lt;br /&gt;
: Specifying a non-zero vector will make the Source directional in the X,Y,Z direction&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;inner-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The inner edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound withing that angle will be played at the current gain.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The outer edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound beyond the outer cone will be played at &amp;quot;outer-gain&amp;quot; volume.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-gain&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The gain at the outer edge of the cone.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;reference-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set a reference distance of sound in meters. This is the distance where the volume is at its maximum. Default is 60.&lt;br /&gt;
&lt;br /&gt;
: Volume is clamped to this maximum for any distance below.&lt;br /&gt;
&lt;br /&gt;
: Volume is attenuated for any distance above.&lt;br /&gt;
&lt;br /&gt;
: Attenuation depends on reference and maximum distance. See OpenAL specification on &amp;quot;AL_INVERSE_DISTANCE_CLAMPED&amp;quot; mode for details on exact computation.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;max-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set the maximum audible distance for the sound in meters. Default is 6000.&lt;br /&gt;
&lt;br /&gt;
: Sound is cut-off above this distance.&lt;br /&gt;
&lt;br /&gt;
== Creating a configuration file ==&lt;br /&gt;
&lt;br /&gt;
To make things easy, there is a default value for most entries to allow a&lt;br /&gt;
sane configuration when a certain entry is omitted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tag !! Default value&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;type&amp;amp;gt;''' || lin&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;factor&amp;amp;gt;''' || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;offset&amp;amp;gt;''' || 0.0 for volume, 1.0 for pitch&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;min&amp;amp;gt;''' || 0.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;max&amp;amp;gt;''' || 0.0 (don't check)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Calculations are made the following way (for both pitch and volume):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
offs = 0;&lt;br /&gt;
&lt;br /&gt;
for (n = 0; n &amp;lt; max; n++) {&lt;br /&gt;
    if (factor &amp;lt; 0) {&lt;br /&gt;
        value += offset[n] - abs(factor[n]) * function(property[n]);&lt;br /&gt;
    } else {&lt;br /&gt;
        value *= factor[n] * function(property[n]);&lt;br /&gt;
        offs += offset[n];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
volume = offs + value;&lt;br /&gt;
if (volume &amp;gt; 1.0) vol = 1.0;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
where function can be one of: lin, ln, log, inv, abs or sqrt&lt;br /&gt;
&lt;br /&gt;
== Multiplayer sound ==&lt;br /&gt;
The multiplayer sound file works just as the normal sound file, except it should reside in &amp;lt;code&amp;gt;/sim/model/sound&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;/sim/sound&amp;lt;/code&amp;gt;. Make sure it depends on properties that are [[Howto:Transmit_properties_over_MP|transmitted over MP]].&lt;br /&gt;
&lt;br /&gt;
== Recommended audio file formats ==&lt;br /&gt;
{{note|The sound sample '''must be in mono''' format.  This is because it can not be put in a 3D context otherwise. Also, as of at least June 2015 '''stereo samples will not be played'''.}}&lt;br /&gt;
&lt;br /&gt;
There some considerations on the quality to the audio files. As a rule of thumb, any computer is able to playback sounds in DVD-quality (48 kHz/24 bits).&lt;br /&gt;
Macs still has trouble reading 32 bit files. Most standard sound cards also can't playback 32 bit files.&lt;br /&gt;
&lt;br /&gt;
From a listeners point of view, anything above 44.1 kHz and 24 bits is only useful for high end music. Personally, I would think that 44.1 kHz with 16 bits should be more than enough to play engine sounds and alarms from the cockpit. Consider the disk-space against the gain in audio quality!&lt;br /&gt;
&lt;br /&gt;
== Preventing sounds from playing when sim starts ==&lt;br /&gt;
Some times it can be hard to prevent sounds from playing right away, if the condition starts to evaluate to true. A hack to get this to work is to multiply the volume with a property that you in nasal set to true some seconds after the sim has been initialized.&lt;br /&gt;
&lt;br /&gt;
== Bugs in the sound system ==&lt;br /&gt;
* The Doppler effect if you pass an aircraft in high speed sometimes is way too high pitch.&lt;br /&gt;
* None of the position coordinates must not be 0.0 as described above.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Conditions]]&lt;br /&gt;
* [[Expressions]]&lt;br /&gt;
* [[Howto:Reload sound configuration without restarting]]&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|xmlsound}}&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.hxx}}&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.cxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.hxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132734</id>
		<title>Howto:Add sound effects to aircraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Add_sound_effects_to_aircraft&amp;diff=132734"/>
		<updated>2021-08-10T17:22:06Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Configuration tags */ type, not time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can '''add sound effects to aircraft''' by adding the sound samples and configuring the sound effects in XML files.  The sound effects can be conditional and the sound's pitch and volume can depend on properties in the property tree.  &lt;br /&gt;
&lt;br /&gt;
Some sound effects are added other ways.  For example, sounds from avionics like navigation radio receivers are automatically added when you add those radios.&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!|2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/28505220/  | title  = &amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] Stereo sounds no longer supported?&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;syd adams&amp;lt;/nowiki&amp;gt;  | date   = Dec 7th, 2011  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= The old way was that the stereo sound would always play the left channel on the left side.  Now you split the sound and place it in 3D space.  When you turn your head, the speaker the left side sound comes out of changes with you|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257291#p257291  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;bugman&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= All sounds must now be mono point sources, and stereo simply requires the two sound sources to be positioned in the 3D environment. |2= {{cite web  | url    = http://sourceforge.net/p/flightgear/mailman/message/34100151/  | title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Audit and proposal for handling non-supported stereo sound files in FGAddon via the 3D sound engine.&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;Edward d'Auvergne&amp;lt;/nowiki&amp;gt;  | date   = May 10th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote|1= We use OpenAL for 3D positional audio and most OpenAL implementations can only handle one stereo file.Also Stereo files will not work in 3d space, so they will not be positional.But  most aircraft developers did not know that and used several stereo files expecting everything to work properly but the truth was that in most implementations just one of those stereo files was played.And if you think of it, stereo separation does not work for boarding music either since it plays left channel to your left ear and right channel to your right ear. But in reality boarding music is played left channel to the left audio channel in the aircraft and right channel to the right audio channel in the aircraft.This works the same as normal stereo if you enter the aircraft, but will, reverse once you turn around.So the solution is to split up the stereo file into two mono files and play the proper channel at the proper side of the passenger compartment.|2= {{cite web  | url    = http://forum.flightgear.org/viewtopic.php?p=257289#p257289  | title  = &amp;lt;nowiki&amp;gt;Re: 787-8 Boarding music&amp;lt;/nowiki&amp;gt;  | author = &amp;lt;nowiki&amp;gt;erik&amp;lt;/nowiki&amp;gt;  | date   = Sep 14th, 2015  }}}}&lt;br /&gt;
&lt;br /&gt;
== Sound configuration files ==&lt;br /&gt;
The sound configuration files are [[PropertyList XML files]].&lt;br /&gt;
&lt;br /&gt;
The top level sound configuration file is composed of a &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt; and a &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt; tag, a &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt; to a sound sample file and zero or more &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;definitions.&lt;br /&gt;
&lt;br /&gt;
Paths are relative to [[$FG_ROOT]], but absolute paths may also be used.&lt;br /&gt;
&lt;br /&gt;
Comments are bracketed with &amp;lt;code&amp;gt;&amp;amp;lt;!-- --&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
This example would define an engine sound effect for a piston engine driven aeroplane.&lt;br /&gt;
&lt;br /&gt;
The sound effect representing the engine is located in &amp;lt;code&amp;gt;$FG_ROOT/Sounds&amp;lt;/code&amp;gt; and is named &amp;lt;code&amp;gt;wasp.wav&amp;lt;/code&amp;gt;. The effect is started when the property &amp;lt;code&amp;gt;/engines/engine/running&amp;lt;/code&amp;gt; becomes non-zero. &lt;br /&gt;
&lt;br /&gt;
When that happens, the sound will be played looped (see &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;) until the property returns zero again. As you can see the volume is dependent on the property &amp;lt;code&amp;gt;/engines/engine/mp-osi&amp;lt;/code&amp;gt;, and the pitch of the sound depends on the property &amp;lt;code&amp;gt;/engines/engine/rpm&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;fx&amp;gt;&lt;br /&gt;
  &amp;lt;engine&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;engine&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;path&amp;gt;Sounds/wasp.wav&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;mode&amp;gt;looped&amp;lt;/mode&amp;gt;&lt;br /&gt;
   &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/running&amp;lt;/property&amp;gt;&lt;br /&gt;
   &amp;lt;/condition&amp;gt;&lt;br /&gt;
   &amp;lt;volume&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/mp-osi&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.005&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.15&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;0.5&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.15&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/volume&amp;gt;&lt;br /&gt;
   &amp;lt;pitch&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/engines/engine/rpm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;factor&amp;gt;0.0012&amp;lt;/factor&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;0.3&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;5.0&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;offset&amp;gt;0.3&amp;lt;/offset&amp;gt;&lt;br /&gt;
   &amp;lt;/pitch&amp;gt;&lt;br /&gt;
  &amp;lt;/engine&amp;gt;&lt;br /&gt;
 &amp;lt;/fx&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Inclusion from the aircraft-set.xml file ===&lt;br /&gt;
In order for the sound configuration to be used, it has to be included from the [[aircraft-set.xml]] file.&lt;br /&gt;
&lt;br /&gt;
This can be done by adding the path to the file relative to the aircraft's base path within the &amp;lt;code&amp;gt;&amp;amp;lt;sim&amp;amp;gt;&amp;lt;/code&amp;gt; tags in the aircraft-set.xml file..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;sim&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
   &amp;lt;sound&amp;gt;&lt;br /&gt;
    &amp;lt;path type=&amp;quot;string&amp;quot;&amp;gt;My-sound-config.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;/sound&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
 &amp;lt;/sim&amp;gt;&lt;br /&gt;
 &amp;lt;!-- ... ---&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration tags ==&lt;br /&gt;
   &lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;fx&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Named FX subtree living under /sim/sound&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt; ... &amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This is the event separator. The text inside the brackets can be anything, but it is advised to give it a meaningful name like: crank, engine, rumble, gear, squeal, flap, wind or stall.&lt;br /&gt;
 &lt;br /&gt;
: The value can be defined multiple times, thus anything which is related may have the same name (grouping them together).&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;name&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the name of the event. This name is used internally and, although it can me defined multiple times in the same file, should normally have an unique value.&lt;br /&gt;
 &lt;br /&gt;
: Multiple definitions of the same name will allow multiple sections to interfere in the starting and stopping of the sample.&lt;br /&gt;
&lt;br /&gt;
: This method can't be used to control the pitch or volume of the sample, but instead multiple volume or pitch section should be included inside the same event.&lt;br /&gt;
&lt;br /&gt;
: The types &amp;quot;raise&amp;quot; and &amp;quot;fall&amp;quot; will stop the playback of the sample regardless of any other event. This means that when the type &amp;quot;raise&amp;quot; is supplied, sample playback will stop when the event turns false. Using the type &amp;quot;fall&amp;quot; will stop playback when the event turns true.&lt;br /&gt;
&lt;br /&gt;
: IMPORTANT&lt;br /&gt;
:: If the trigger is used for anything else but stopping the sound at a certain event, all sections with the same name ''should'' have exactly the same sections for everything but property and type.&lt;br /&gt;
&lt;br /&gt;
:: In the case of just stopping the sample at a certain event, the sections for path, volume and pitch may be omitted.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;path&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defined the path to the sound file. The path is relative to the FlightGear root directory but could be specified absolute.&lt;br /&gt;
&lt;br /&gt;
: The sound format must be mono.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define a condition that triggers the event.&lt;br /&gt;
&lt;br /&gt;
: For a complete description of the FlightGear conditions, please read docs-mini/README.conditions or read the [[Conditions]] article on the wikie.&lt;br /&gt;
&lt;br /&gt;
: An event should define either a condition or a property.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Define which property triggers the event, and refers to a node in the FlightGear property tree.&lt;br /&gt;
&lt;br /&gt;
: Action is taken when the property is non zero.&lt;br /&gt;
&lt;br /&gt;
: A more sophisticated mechanism to trigger the event is described in &amp;lt;condition&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;mode&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines how the sample should be played:&lt;br /&gt;
 &lt;br /&gt;
:; once&lt;br /&gt;
:: The sample is played once. This is the default.&lt;br /&gt;
 &lt;br /&gt;
:; looped&lt;br /&gt;
:: The sample plays continuously, until the event turns false.&lt;br /&gt;
&lt;br /&gt;
:; in-transit&lt;br /&gt;
:: the sample plays continuously, while the property is changing its value.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: This defines the type of this sample, each type also have seperate volume slider in sound settings menu:&lt;br /&gt;
&lt;br /&gt;
:; fx&lt;br /&gt;
:: This is the default type and doesn't need to be defined.&lt;br /&gt;
&lt;br /&gt;
:; avionics&lt;br /&gt;
:: Sounds set to this type don't have a position and orientation but are treated as if it's mounted to the aircraft panel.&lt;br /&gt;
&lt;br /&gt;
:: It is up to the user to define if it can always be heard or only when in cockpit view.&lt;br /&gt;
&lt;br /&gt;
:; atc&lt;br /&gt;
:: Is used by the ATC chatter add-on.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;delay-sec&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Delay after which the sound starts playing.&lt;br /&gt;
&lt;br /&gt;
: This is useful to let a property start two sounds at the same time, where the second is delayed until the first stopped playing.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;volume&amp;amp;gt;&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;&amp;amp;lt;pitch&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Volume or Pitch definition.&lt;br /&gt;
&lt;br /&gt;
: Currently there may be up to 5 volume and up to 5 pitch definitions defined within one sound event.&lt;br /&gt;
&lt;br /&gt;
: There are two important results from each &amp;lt;volume&amp;gt; and &amp;lt;pitch&amp;gt; section: the offset and the value. Normally all offset values from the different volume/pitch are added together to create the total offset.  The values from each &amp;lt;volume&amp;gt; or &amp;lt;pitch&amp;gt; section are multiplied together to create an final value.  Then the volume (or pitch, respectively) is set to total offset + final value.&lt;br /&gt;
&lt;br /&gt;
: A special condition occurs when the value of factor is negative, in which case the offset doesn't get added to the other offset values but instead will be used in the multiplication section.&lt;br /&gt;
&lt;br /&gt;
: Pitch final output can range from 0 to 2. 1 represents the original pitch of the sound file.  Offset defaults to 1, meaning that if no specific &amp;lt;pitch&amp;gt; parameters are given the file will be played at its original pitch.&lt;br /&gt;
&lt;br /&gt;
: Volume final output can range from 0 to 1. 1 represents full volume and 0 is silence.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;expression&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines an expression, and will replace all other tags in this volume/pitch tag.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;property&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which property supplies the value for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: Either a &amp;lt;property&amp;gt; or an &amp;lt;internal&amp;gt; should be defined.  If none is defined, the property reverts to its default.  For volume this is 0, meaning the sound will not be audible at all.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;internal&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines which internal variable should be used for the calculation.&lt;br /&gt;
&lt;br /&gt;
:: The value is treated as a floating point number.&lt;br /&gt;
&lt;br /&gt;
:: The following internals are available at this time:&lt;br /&gt;
&lt;br /&gt;
::; dt_play&lt;br /&gt;
::: The number of seconds since the sound started playing.&lt;br /&gt;
&lt;br /&gt;
::; dt_stop&lt;br /&gt;
::: The number of seconds after the sound has stopped.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;type&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the function that should be used upon the property before it is used for calculating the net result:&lt;br /&gt;
&lt;br /&gt;
::; lin&lt;br /&gt;
::: Linear handling of the property value. This is the default.&lt;br /&gt;
 &lt;br /&gt;
::; ln&lt;br /&gt;
:: Convert the property value to a natural logarithmic value before scaling it.&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
 &lt;br /&gt;
::; log&lt;br /&gt;
::: convert the property value to a true logarithmic value before scaling it. (log base 10)&lt;br /&gt;
&lt;br /&gt;
::: Anything below 1 will return zero.&lt;br /&gt;
&lt;br /&gt;
::; inv&lt;br /&gt;
::: Inverse linear handling (1/x).&lt;br /&gt;
&lt;br /&gt;
::; abs&lt;br /&gt;
:: Absolute handling of the value (always positive).&lt;br /&gt;
&lt;br /&gt;
::; sqrt&lt;br /&gt;
::: Calculate the square root of the absolute value before scaling it.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;factor&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Defines the multiplication factor for the property value.&lt;br /&gt;
&lt;br /&gt;
:: A special condition is when scale is defined as a negative value. In this case the result of |&amp;lt;scale&amp;gt;| * &amp;lt;property) will be subtracted from &amp;amp;lt;default&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;offset&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: The initial value for this sound.&lt;br /&gt;
&lt;br /&gt;
:: This value is also used as an offset value for calculating the end result.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;random&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Add a bit of randomness to the offset. Only used for pitch.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;min&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Minimum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds start to sound funny. Anything lower will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:; &amp;lt;code&amp;gt;&amp;amp;lt;max&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: Maximum allowed value.&lt;br /&gt;
&lt;br /&gt;
:: This is useful if sounds gets to loud. Anything higher will be truncated to this value.&lt;br /&gt;
&lt;br /&gt;
:: Keep in mind that min &amp;amp; max are applied first, then offset.  So for example if min = 0, max = 0.5 and offset = 1.0, then the resulting values will range 1 to 1.5.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;position&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the position of the sounds source relative to the aircraft center.&lt;br /&gt;
&lt;br /&gt;
: The coordinate system used is a left hand coordinate system where +Y = left, -Y = right, -Z = down, +Z = up, -X = forward, +X = aft.  Distances are in meters.&lt;br /&gt;
&lt;br /&gt;
: The volume calculation due to distance and orientation of the sounds source ONLY work on mono samples!&lt;br /&gt;
&lt;br /&gt;
: Also take notice that the values should not be 0.0, since that can produce sound artifacts on some sound cards.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension offset (-X = forward, +X = aft, in meters)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension offset (+Y = left, -Y = right)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension offset (-Z = down, +Z = up)&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;orientation&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Specify the orientation of the sounds source.&lt;br /&gt;
&lt;br /&gt;
: The zero vector is default, indicating that a Source is not directional.&lt;br /&gt;
&lt;br /&gt;
: Specifying a non-zero vector will make the Source directional in the X,Y,Z direction&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;x&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: X dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;y&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Y dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;z&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Z dimension&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;inner-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The inner edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound withing that angle will be played at the current gain.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-angle&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The outer edge of the audio cone in degrees (0.0 - 360.0).&lt;br /&gt;
&lt;br /&gt;
: Any sound beyond the outer cone will be played at &amp;quot;outer-gain&amp;quot; volume.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;outer-gain&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The gain at the outer edge of the cone.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;reference-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set a reference distance of sound in meters. This is the distance where the volume is at its maximum. Default is 60.&lt;br /&gt;
&lt;br /&gt;
: Volume is clamped to this maximum for any distance below.&lt;br /&gt;
&lt;br /&gt;
: Volume is attenuated for any distance above.&lt;br /&gt;
&lt;br /&gt;
: Attenuation depends on reference and maximum distance. See OpenAL specification on &amp;quot;AL_INVERSE_DISTANCE_CLAMPED&amp;quot; mode for details on exact computation.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code&amp;gt;&amp;amp;lt;max-dist&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
: Set the maximum audible distance for the sound in meters. Default is 6000.&lt;br /&gt;
&lt;br /&gt;
: Sound is cut-off above this distance.&lt;br /&gt;
&lt;br /&gt;
== Creating a configuration file ==&lt;br /&gt;
&lt;br /&gt;
To make things easy, there is a default value for most entries to allow a&lt;br /&gt;
sane configuration when a certain entry is omitted.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tag !! Default value&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;type&amp;amp;gt;''' || lin&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;factor&amp;amp;gt;''' || 1.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;offset&amp;amp;gt;''' || 0.0 for volume, 1.0 for pitch&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;min&amp;amp;gt;''' || 0.0&lt;br /&gt;
|-&lt;br /&gt;
| '''&amp;amp;lt;max&amp;amp;gt;''' || 0.0 (don't check)&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Calculations are made the following way (for both pitch and volume):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
offs = 0;&lt;br /&gt;
&lt;br /&gt;
for (n = 0; n &amp;lt; max; n++) {&lt;br /&gt;
    if (factor &amp;lt; 0) {&lt;br /&gt;
        value += offset[n] - abs(factor[n]) * function(property[n]);&lt;br /&gt;
    } else {&lt;br /&gt;
        value *= factor[n] * function(property[n]);&lt;br /&gt;
        offs += offset[n];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
volume = offs + value;&lt;br /&gt;
if (volume &amp;gt; 1.0) vol = 1.0;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
where function can be one of: lin, ln, log, inv, abs or sqrt&lt;br /&gt;
&lt;br /&gt;
== Multiplayer sound ==&lt;br /&gt;
The multiplayer sound file works just as the normal sound file, except it should reside in &amp;lt;code&amp;gt;/sim/model/sound&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;/sim/sound&amp;lt;/code&amp;gt;. Make sure it depends on properties that are [[Howto:Transmit_properties_over_MP|transmitted over MP]].&lt;br /&gt;
&lt;br /&gt;
== Recommended audio file formats ==&lt;br /&gt;
{{note|The sound sample '''must be in mono''' format.  This is because it can not be put in a 3D context otherwise. Also, as of at least June 2015 '''stereo samples will not be played'''.}}&lt;br /&gt;
&lt;br /&gt;
There some considerations on the quality to the audio files. As a rule of thumb, any computer is able to playback sounds in DVD-quality (48 kHz/24 bits).&lt;br /&gt;
Macs still has trouble reading 32 bit files. Most standard sound cards also can't playback 32 bit files.&lt;br /&gt;
&lt;br /&gt;
From a listeners point of view, anything above 44.1 kHz and 24 bits is only useful for high end music. Personally, I would think that 44.1 kHz with 16 bits should be more than enough to play engine sounds and alarms from the cockpit. Consider the disk-space against the gain in audio quality!&lt;br /&gt;
&lt;br /&gt;
== Preventing sounds from playing when sim starts ==&lt;br /&gt;
Some times it can be hard to prevent sounds from playing right away, if the condition starts to evaluate to true. A hack to get this to work is to multiply the volume with a property that you in nasal set to true some seconds after the sim has been initialized.&lt;br /&gt;
&lt;br /&gt;
== Bugs in the sound system ==&lt;br /&gt;
* The Doppler effect if you pass an aircraft in high speed sometimes is way too high pitch.&lt;br /&gt;
* None of the position coordinates must not be 0.0 as described above.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Conditions]]&lt;br /&gt;
* [[Expressions]]&lt;br /&gt;
* [[Howto:Reload sound configuration without restarting]]&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|xmlsound}}&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.hxx}}&lt;br /&gt;
* {{simgear file|simgear/sound/xmlsound.cxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.hxx}}&lt;br /&gt;
* {{flightgear file|src/Sound/fg_fx.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Addon&amp;diff=132697</id>
		<title>Addon</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Addon&amp;diff=132697"/>
		<updated>2021-08-06T15:49:43Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* List of Addons */ Added entry for Fencemaker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fgaddonslogo202x89.png|right]] &lt;br /&gt;
To make it easier to create '''addons''' there is since FlightGear 2017.3 a new way to create addons.  In essence FlightGear will load an overlay XML into the property tree and start a well known Nasal function.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=314620#p314620 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: New Feature: Addon - &amp;quot;API&amp;quot; &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Torsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 19th, 2017 &lt;br /&gt;
  |added  =  Jul 19th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We now have a simple way to add addons to FlightGear without the need to mess around with &amp;lt;code&amp;gt;FGData/Nasal&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;FGHome/Nasal&amp;lt;/code&amp;gt; directories.&amp;lt;ref name=&amp;quot;Forum_announcement&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=314563#p314563 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; New Feature: Addon - &amp;quot;API&amp;quot; &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Torsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 18th, 2017 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TOC limit|3}}&lt;br /&gt;
&lt;br /&gt;
== Installing and using an addon ==&lt;br /&gt;
Download and copy the addon to a directory on your computer.&lt;br /&gt;
&lt;br /&gt;
If you use the launcher, select the Add-ons page from the icon bar on the left, then find the section Add-on Module folders and click the Add(+) button. Select the folder where you put the addon. Once the addon is shown in the list, make sure its check box is selected.&lt;br /&gt;
&lt;br /&gt;
Use the command line switch &amp;lt;code&amp;gt;--addon=/path/to/some/addon&amp;lt;/code&amp;gt;.&amp;lt;ref name=&amp;quot;Forum_announcement&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating an addon ==&lt;br /&gt;
There is a very simple Skeleton addon available in FGAddon to be used as a template.&amp;lt;ref name=&amp;quot;Forum_announcement&amp;quot;/&amp;gt; See {{fgaddon source|path=Addons/Skeleton}}.&lt;br /&gt;
&lt;br /&gt;
A leading slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) in this section indicates the base directory of the directory structure of the addon.&lt;br /&gt;
&lt;br /&gt;
=== Minimum configuration ===&lt;br /&gt;
An addon may be installed in a directory anywhere on your hard disk and need at least two files:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/addon-config.xml&amp;lt;/code&amp;gt; - A standard [[PropertyList XML files|PropertyList XML file]] to be used to populate or modify the [[property tree]]. (Same as to be used in &amp;lt;code&amp;gt;--config=foo.xml&amp;lt;/code&amp;gt;)&lt;br /&gt;
* &amp;lt;code&amp;gt;/addon-main.nas&amp;lt;/code&amp;gt; - The Nasal hook for the logic. This file needs a function called &amp;lt;code&amp;gt;main()&amp;lt;/code&amp;gt; which will be called from the global addon initializer (&amp;lt;code&amp;gt;addons.nas&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Additional common files ===&lt;br /&gt;
* &amp;lt;code&amp;gt;/addon-metadata.xml&amp;lt;/code&amp;gt; - A PropertyList XML file with metadata about the addon it.&lt;br /&gt;
* &amp;lt;code&amp;gt;/addon-menubar-items.xml&amp;lt;/code&amp;gt; - A PropertyList XML file describing menus to be added to the FlightGear menu bar.&lt;br /&gt;
* &amp;lt;code&amp;gt;/gui/dialogs/&amp;amp;lt;my-foobar-dialog&amp;amp;gt;.xml&amp;lt;/code&amp;gt; - PropertyList XML files to create custom dialogs.&lt;br /&gt;
&lt;br /&gt;
=== Good to know ===&lt;br /&gt;
The new addon mechanism lets you add a &amp;lt;code&amp;gt;addon-config.xml&amp;lt;/code&amp;gt; to override the settings in &amp;lt;code&amp;gt;defaults.xml&amp;lt;/code&amp;gt; and other files.&lt;br /&gt;
&lt;br /&gt;
That will allow an addon to&lt;br /&gt;
*  Override key bindings (as in the spoken ATC addon)&lt;br /&gt;
*  Add or override autopilots and property rules&lt;br /&gt;
*  Introduce XML state machines&lt;br /&gt;
&lt;br /&gt;
Unless your really want to add/change/remove those at runtime, this should cater for most use cases.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=314902#p314902 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Spoken  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Torsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 23rd, 2017 &lt;br /&gt;
  |added  =  Jul 23rd, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have some instructions how to use SVN [[FGAddon|in our wiki]]. It covers mostly aircraft development but the workflow is pretty much the same for addons.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=314647#p314647 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Spoken ATC &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Torsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 19th, 2017 &lt;br /&gt;
  |added  =  Jul 19th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Addon initialization ==&lt;br /&gt;
On initialization fgfs takes care of:&lt;br /&gt;
* Through {{flightgear source|path=src/Main/options.cxx|text=&amp;lt;code&amp;gt;options.cxx&amp;lt;/code&amp;gt;}}:&amp;lt;ref name=&amp;quot;Forum_announcement&amp;quot;/&amp;gt;&lt;br /&gt;
** Creating a property under &amp;lt;code&amp;gt;/addons/addon[n]/path=/path/to/some/addon&amp;lt;/code&amp;gt;&lt;br /&gt;
** Loading &amp;lt;code&amp;gt;/path/to/some/addon/addon-config.xml&amp;lt;/code&amp;gt; into the property tree (same as &amp;lt;code&amp;gt;--config=/path/to/some/addon/addon-config.xml&amp;lt;/code&amp;gt;)&lt;br /&gt;
** Adding &amp;lt;code&amp;gt;/path/to/some/addon&amp;lt;/code&amp;gt; to the list of allowed directories (same as &amp;lt;code&amp;gt;--fg-aircraft=/path/to/some/addon&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Through {{fgdata source|path=Nasal/addons.nas|text=&amp;lt;code&amp;gt;addons.nas&amp;lt;/code&amp;gt;}}:&lt;br /&gt;
** Loading &amp;lt;code&amp;gt;/foo/bar/baz/addon-main.nas&amp;lt;/code&amp;gt; into namespace &amp;lt;code&amp;gt;__addon[ADDON_ID]__&amp;lt;/code&amp;gt;&lt;br /&gt;
** Calling &amp;lt;code&amp;gt;main(addonGhost)&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;/foo/bar/baz/addon-main.nas&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== APIs ==&lt;br /&gt;
{{hatnote|For more details about these APIs, see the readme file, {{readme file|add-ons}}.}}&lt;br /&gt;
=== C++ API ===&lt;br /&gt;
There is a C++ API on FlightGear's side that handle some on the addon related tasks manly through the &amp;lt;code&amp;gt;AddonManager()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Addon()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;AddonVersion()&amp;lt;/code&amp;gt; classes.&lt;br /&gt;
&lt;br /&gt;
=== Nasal API ===&lt;br /&gt;
The Nasal add-on API lives in the 'addons' namespace and can for example do queries to &amp;lt;code&amp;gt;AddonManager()&amp;lt;/code&amp;gt; and read data from &amp;lt;code&amp;gt;addons.Addon&amp;lt;/code&amp;gt; objects.  It can for example compare addon versions if there is dependencies.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
{{See also|Howto:Creating a simple modding framework}}&lt;br /&gt;
&lt;br /&gt;
ATC chatter was removed in 2015, see fgdata commit: [https://sourceforge.net/p/flightgear/fgdata/ci/81607f734e13add9be02816ddaec305d05bc4e47/ 81607f734e13add9be02816ddaec305d05bc4e47]&lt;br /&gt;
&lt;br /&gt;
And the devel list messages referenced in the commit log.&lt;br /&gt;
the other relevant commit is this: b60736ba7add2a7cd39af3d8a974d5be3ea46e8b&lt;br /&gt;
It would not be very difficult to restore this functionality, or even generalize/improve it significantly (which was the scope of the original discussion on the devel list)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=288388#p288388 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Whatever happened to radom radio  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Hooray &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 11th, 2016 &lt;br /&gt;
  |added  =  Jun 11th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The restored functionality could be distributed as a tarball that is extracted into $FG_ROOT - alternatively, into $FG_HOME, because Nasal files there are treated as overlays, which basically means that you can install user-specific extensions there without having to tamper with $FG_ROOT, it would only take  very minor changes to turn the chatter feature into a corresponding &amp;quot;addon&amp;quot; - not unlike fgcamera ...&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=288392#p288392 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Whatever happened to radom radio  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Hooray &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 11th, 2016 &lt;br /&gt;
  |added  =  Jun 11th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We should absolutely stop telling anyone to edit preferences.xml in FG_ROOT; any documentation or advice which says to should be changes ASAP. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=192632#p192632 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: NavCache:init failed:Sqlite error:Sqlite API abuse &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; zakalawe &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Oct 26th, 2013 &lt;br /&gt;
  |added  =  Oct 26th, 2013 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of 12/2017, the addon API is in the process of being significantly updated &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36146017/&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36150159/&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36150444/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List of Addons ==&lt;br /&gt;
You can find the official repository at {{fgaddon source|path=Addons}}&lt;br /&gt;
&lt;br /&gt;
* ATC Chatter (ported by Torsten) {{progressbar|100}}&lt;br /&gt;
* [[Cargo Towing Addon]] &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?t=36824&lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Cargo Towing Addon &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Wayne Bragg (wlbragg) &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  &lt;br /&gt;
  |added  =  &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* cockpit-view (work in progress by wkitty42)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=316498#p316498 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; wkitty42 &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Aug 13th, 2017 &lt;br /&gt;
  |added  =  Aug 13th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Earthview#Customization]] - High resolution customization&lt;br /&gt;
* [[FaceTrackNoIR]] (ported by HHS)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/36454826/&lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Unknown, HHS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |date   =  Nov 1th, 2018 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt; - An addon to interface this [[Head tracking|head tracker]] with FlightGear&lt;br /&gt;
* [https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=24792 Fencemaker] (Eases creating Fence-like scenery objects. Originally by VaLeo, converted to an addon by sfr) - ([https://www.mediafire.com/file/cf0la63v9g352md/fencemaker_addon.zip/file download])&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    = https://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=24792&amp;amp;start=45#p390066&lt;br /&gt;
  |title  = &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |author = &amp;lt;nowiki&amp;gt; Stefan Frank &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |maintainer = &amp;lt;nowiki&amp;gt; Stefan Frank &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  |date   = Aug 8th, 2021&lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-fgcamera FGCamera] - ([https://github.com/slawekmikula/flightgear-addon-fgcamera/blob/master/Docs/manual.md manual]) - [[FGCamera | Wiki Page]]&lt;br /&gt;
* [[FGPlot]]&lt;br /&gt;
* [[Ground Services]] (ported by ThomasS)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=316400#p316400 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; ThomasS &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Aug 12th, 2017 &lt;br /&gt;
  |added  =  Aug 12th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* {{fgaddon source|path=Addons/Headtracker/|text=Headtracker addon}} Helps integrate FaceTrackNoIR and opentrack with FlightGear.&lt;br /&gt;
* [[Landing Rate addon]] [https://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=33101&amp;amp;p=327787#p327787]&lt;br /&gt;
* [https://gitlab.com/mdanil/flightgear-hax mdanilov hax!]: landing evaluation and aircraft development tools, TerraSync toggler&lt;br /&gt;
* [[Model Cockpit View]] &lt;br /&gt;
* [[Oscilloscope addon]] - Allows displaying a property of Nasal function over time&lt;br /&gt;
* [[PAR instrument]] - Precision Approach Radar and Ground Controlled Approach&lt;br /&gt;
* [[Red Griffin ATC]] - Speaking Air Traffic Controller&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=36755 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; RedGriffin &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jan 6th, 2020 &lt;br /&gt;
  |added  =  Jan 6th, 2020 &lt;br /&gt;
  |script_version = 1.0.0 RC2 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Spoken ATC]] (ported by Torsten)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=314095#p314095 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re:  &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Torsten &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 10th, 2017 &lt;br /&gt;
  |added  =  Jul 10th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Spoken GCA]] - An offline ground controlled approach (GCA) addon&lt;br /&gt;
* [[YASim Development Tools]] (by jsb)&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-vfrflight VFRFlight integration] - ([https://github.com/slawekmikula/flightgear-addon-vfrflight/blob/master/doc/manual.md manual])&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-protocolkml KML Exporter (Google Earth)] - ([https://github.com/slawekmikula/flightgear-addon-protocolkml/blob/master/doc/manual.md manual])&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-vfrnavigator VFR Flying Helper] - ([https://github.com/slawekmikula/flightgear-addon-vfrnavigator/blob/master/doc/usage.md manual])&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-linuxtrack LinuxTrack Head Tracker integration] - ([https://github.com/slawekmikula/flightgear-addon-linuxtrack/blob/master/doc/manual.md manual])&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-hudheli Additional Heli HUD's] - ([https://github.com/slawekmikula/flightgear-addon-hudheli/blob/master/doc/manual.md manual]) - encapsulation of HeliHUD package as an addon&lt;br /&gt;
* [https://gitlab.com/mdanil/flightgear-mickey Tiny HUD for mouse flying in FlightGear] - Visual feedback for mouse flying, to make up for mouse's lack of self-centering&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-littlenavmap LittleNavMap integration] - ([https://github.com/slawekmikula/flightgear-addon-littlenavmap/blob/master/doc/manual.md manual])&lt;br /&gt;
&lt;br /&gt;
== Experimental Addons ==&lt;br /&gt;
&lt;br /&gt;
Addons which are in the development stage/unfinished but can be used as a quick view of addon functionality&lt;br /&gt;
* [https://github.com/slawekmikula/flightgear-addon-missions FlightGear Missions addon] - Add-on for missions/adventures code&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
=== Hooking into features using legacy OpenGL code ===&lt;br /&gt;
{{See also|Unifying the 2D rendering backend via canvas}}&lt;br /&gt;
In 09/2018, James suggested that legacy features using raw OpenGL calls (e.g. HUD/2D panels) could be easily replaced via scripted Canvas/Nasal solutions at the mere cost of providing a mechanism to hook into the legacy code implementing these features (namely, the HUD/instrumentation subsystems) &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36399261/&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36399261/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Catalog &amp;amp; Package Manager support ===&lt;br /&gt;
if this works with more complex, pre-existing addons such as [[Bombable]], where the file layout is a replica of the old FGData layout, these types of mature addons might be better as SourceForge FlightGear sub-projects rather than being copied into FGAddon. Maybe the config file and nasal script could be used to automate the installation process ?&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35953179/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] Simple API for creating FlightGear&lt;br /&gt;
 addons/plugins &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Edward d'Auvergne &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 19th, 2017 &lt;br /&gt;
  |added  =  Jul 19th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
The [[Bombable]] addon is one of the most popular addons out there, and a large number of aircraft in FGAddon have bombable support, so it is worth not forgetting about. Especially if the addon system one day becomes automated through a [[Catalog metadata|catalog.xml type system]]&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35953650/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] Simple API for creating FlightGear&lt;br /&gt;
 addons/plugins &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Edward d'Auvergne &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 19th, 2017 &lt;br /&gt;
  |added  =  Jul 19th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[FG Add-on FAQ]]&lt;br /&gt;
* [[FlightGear configuration via XML]]&lt;br /&gt;
* [[FlightGear configuration via XML#preferences.xml]]&lt;br /&gt;
* [[Nasal]]&lt;br /&gt;
* [[Property tree]]&lt;br /&gt;
* [[Properties persistent between sessions]]&lt;br /&gt;
* [[PropertyList XML File]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=32561|title=New Feature: Addon - &amp;quot;API&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
=== Readme files ===&lt;br /&gt;
* {{readme file|add-ons}}&lt;br /&gt;
* {{readme file|gui}} - Details on how to add menus and custom dialogs.&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
==== FGAddon ====&lt;br /&gt;
* {{fgaddon source|path=Addons/Skeleton}} - Skeleton addon to be used as a template.&lt;br /&gt;
&lt;br /&gt;
==== FGData ====&lt;br /&gt;
* {{fgdata source|path=Nasal/addons.nas}}&lt;br /&gt;
&lt;br /&gt;
==== FlightGear ====&lt;br /&gt;
* {{flightgear source|path=src/Main/options.cxx}}&lt;br /&gt;
* {{flightgear source|path=src/Add-ons/}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear addons| ]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Autopilot_configuration_reference&amp;diff=132682</id>
		<title>Autopilot configuration reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Autopilot_configuration_reference&amp;diff=132682"/>
		<updated>2021-08-04T12:15:35Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Monostable flip flop &amp;lt;monostable&amp;gt; */ corrected position of explanatory text to be before the example code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Systems_Modeling_Disclaimer}}&lt;br /&gt;
&lt;br /&gt;
[[File:FgPlot.jpg|400px|thumb|[[FGPlot]] can be used to plot the value properties while tuning an autopilot.]]&lt;br /&gt;
&lt;br /&gt;
{{forum|46|Autopilot &amp;amp; Route Manager}}&lt;br /&gt;
{{Autoflight Navigation}}&lt;br /&gt;
&lt;br /&gt;
: ''For a guide on how to model an autopilot using these elements, see [[Howto:Design an autopilot]].''&lt;br /&gt;
&lt;br /&gt;
The '''property rules''' used for '''autopilot configuration''' can also be used for other kinds of systems modeling.  The controllers and filters allow for both simple and complex systems to be modeled.  By using the output from one as the input to another one, very complex systems such as fly-by-wire systems with different control laws can be modeled.&lt;br /&gt;
&lt;br /&gt;
This page serves as a reference for the elements of [[FlightGear]] XML [[autopilot]] and property rule configuration files. It describes all elements available within the autopilot configuration file supported in the bleeding edge [[Git]] sources. Some of the elements may not be available in the current release version of FlightGear.&lt;br /&gt;
&lt;br /&gt;
For built-in runtime plotting of FlightGear properties (including FDM/Autopilot properties), check out [[FGPlot]] (available in FlightGear 2.11+).&lt;br /&gt;
&lt;br /&gt;
== Autopilot vs. property-rule configurations ==&lt;br /&gt;
The main difference between XML based autopilot and property-rule systems is the update rate:&lt;br /&gt;
&lt;br /&gt;
* Autopilot configurations run at [[FDM]] rate&lt;br /&gt;
* Property-rule configurations run at frame rate&lt;br /&gt;
&lt;br /&gt;
=== Performance considerations ===&lt;br /&gt;
Using property-rule elements for things that does not have to run a FDM rate can improve the frame rate, in particular for complex systems and on weaker computers.  Depending on FlightGear settings and the hardware, the FDM rate is about 2–10 times higher than the frame rate.&lt;br /&gt;
&lt;br /&gt;
It is possible to implement a system using both autopilot and property-rule based elements.  They can communicate with each other using [[Property tree|properties]].  The only disadvantage is that they will be split between an autopilot and a property-rule configuration file.&lt;br /&gt;
&lt;br /&gt;
For example would a fly-by-wire flight control system element augmenting an unstable aircraft need to run at FDM rate, while an element depending on the flap extension would work just as well at frame rate.&lt;br /&gt;
&lt;br /&gt;
== Adding a configuration to an aircraft ==&lt;br /&gt;
A configuration is added to an aircraft by adding the path to an XML configuration file to the &amp;lt;code&amp;gt;&amp;amp;lt;Aircraft&amp;amp;gt;-set.xml&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== Adding an autopilot configuration ===&lt;br /&gt;
Autopilot configuration files are added to the aircraft by adding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;autopilot n=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;path&amp;gt;Aircraft/MyAircraft/Systems/my-autopilot.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;/autopilot&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to the&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;sim&amp;gt;&lt;br /&gt;
   &amp;lt;systems&amp;gt;&lt;br /&gt;
     &amp;lt;!-- many other elements live here --&amp;gt;&lt;br /&gt;
     &amp;lt;autopilot n=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;path&amp;gt;Aircraft/MyAircraft/Systems/my-autopilot.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
     &amp;lt;/autopilot&amp;gt;&lt;br /&gt;
   &amp;lt;/systems&amp;gt;&lt;br /&gt;
  &amp;lt;/sim&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
node of your &amp;lt;code&amp;gt;aircraft-set.xml&amp;lt;/code&amp;gt; file. Note, that more than one &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;autopilot&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; node may be present, each will create a new instance of the autopilot subsystem when running FlightGear. They run in the order of appearance under &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;systems&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;. For example, lateral and vertical autopilot modes could live in separate files, as could a yaw-damper system.&lt;br /&gt;
&lt;br /&gt;
{{note|While the above seems to be the recommended standard, it has occasionally lead to trouble, not to index additional autopilot configurations. Anyway, it shouldn't hurt to do so.&amp;lt;br&amp;gt;&lt;br /&gt;
FG first loads generic configs, which get indexed atomatically as they appear. Then you override these generic configs with your own, which may lead to strange behaviour, if you for example overwrite the weather rules with an autopilot-helper configuration. Not only will you have no weather anymore, but also 2 systems that will most likely overwrite each others results all the time. Check the property-tree at /sim/systems/autopilot[*]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Adding a property-rule configuration ===&lt;br /&gt;
Property-rules can also be used in which case they will run at frame rate. You can use these to process properties so their values can be used by other systems outside of the autopilot scope (for example to create smooth animations for switches that normally have discrete values)&lt;br /&gt;
&lt;br /&gt;
To achieve this load your filters configuration by adding:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;property-rule n=&amp;quot;100&amp;quot;&amp;gt;  &amp;lt;!-- &amp;quot;n&amp;quot; needs to be &amp;gt;= 100 to avoid overwriting other predefined global rules (in particular the environment ones) --&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;My property rule&amp;lt;/name&amp;gt;  &amp;lt;!--  Optional name tag useful for debugging and other maintenance --&amp;gt;&lt;br /&gt;
    &amp;lt;path&amp;gt;Systems/my-propertyrules.xml&amp;lt;/path&amp;gt;  &amp;lt;!-- path can be relative to the current aircraft-set.xml location --&amp;gt;&lt;br /&gt;
  &amp;lt;/property-rule&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Do NOT use the filename &amp;quot;propertyrules.xml&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
to the :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;sim&amp;gt;&lt;br /&gt;
    &amp;lt;systems&amp;gt;&lt;br /&gt;
      &amp;lt;!-- many other elements live here --&amp;gt;&lt;br /&gt;
      &amp;lt;property-rule n=&amp;quot;100&amp;quot;&amp;gt;  &amp;lt;!-- &amp;quot;n&amp;quot; needs to be &amp;gt;= 100 to avoid overwriting other predefined global rules (in particular the environment ones) --&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;My property rule&amp;lt;/name&amp;gt;  &amp;lt;!--  Optional name tag useful for debugging and other maintenance --&amp;gt;&lt;br /&gt;
        &amp;lt;path&amp;gt;Systems/my-propertyrules.xml&amp;lt;/path&amp;gt;  &amp;lt;!-- path can be relative to the current aircraft-set.xml location --&amp;gt;&lt;br /&gt;
      &amp;lt;/property-rule&amp;gt;&lt;br /&gt;
    &amp;lt;/systems&amp;gt;&lt;br /&gt;
  &amp;lt;/sim&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
node of your &amp;lt;code&amp;gt;&amp;amp;lt;aircraft&amp;amp;gt;-set.xml&amp;lt;/code&amp;gt; file. Note that you can add multiple &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;property-rule&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; elements, similar to the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;autopilot&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; as described above.&lt;br /&gt;
&lt;br /&gt;
{{tip|Configurations can be enabled and disabled through the boolean properties &amp;lt;code&amp;gt;/sim/systems/autopilot[''n'']/serviceable&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/sim/systems/property-rule[''n'']/serviceable&amp;lt;/code&amp;gt;, where''n'' is the index for a configuration}}&lt;br /&gt;
&lt;br /&gt;
== Structure of a configuration file ==&lt;br /&gt;
Autopilot configurations live in a separate file, formatted using the well known XML syntax like so many other FlightGear files with a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;PropertyList&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; node as a root element. A basic skeleton file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;params include=&amp;quot;MyParams.xml&amp;quot;&amp;gt; &amp;lt;!-- Params can be included like this --&amp;gt;&lt;br /&gt;
    &amp;lt;controls&amp;gt;&lt;br /&gt;
      &amp;lt;aileron&amp;gt;controls/flight/aileron&amp;lt;/aileron&amp;gt;&lt;br /&gt;
      &amp;lt;rudder&amp;gt;controls/flight/rudder&amp;lt;/rudder&amp;gt;&lt;br /&gt;
      &amp;lt;elevator&amp;gt;controls/flight/elevator&amp;lt;/elevator&amp;gt;&lt;br /&gt;
    &amp;lt;/controls&amp;gt;&lt;br /&gt;
  &amp;lt;/params&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Place your components here --&amp;gt;&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
  &amp;lt;filter&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Myfilter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;input&amp;gt;/foo&amp;lt;/input&amp;gt;&lt;br /&gt;
    &amp;lt;output&amp;gt;/bar&amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;/filter&amp;gt;&lt;br /&gt;
  &amp;lt;filter&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;Myfilter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;input alias=&amp;quot;/params/control/aileron&amp;quot;/&amp;gt;  Aliasing a property name&lt;br /&gt;
    &amp;lt;output&amp;gt;/bar&amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;/filter&amp;gt;&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location and the name of the configuration file is up to the developer. A descriptive name like &amp;lt;code&amp;gt;autopilot.xml&amp;lt;/code&amp;gt; might be a good choice. Most developers put these files into the &amp;lt;code&amp;gt;Systems&amp;lt;/code&amp;gt; folder of the aircraft.&lt;br /&gt;
&lt;br /&gt;
{{tip|Using [[PropertyList XML files#Aliased properties|aliased property names]] is good style and makes the configuration file more readable.  The params section may be included from an external file to avoid duplication of code.&lt;br /&gt;
&lt;br /&gt;
For complex systems, spread over multiple autopilot and/or property-rule configuration files, this can greatly aid debugging and maintenance.}}&lt;br /&gt;
&lt;br /&gt;
{{tip|Commenting the configuration file to document the purpose elements and groups of elements and what they are intended to do can also aid debugging and maintenance.}}&lt;br /&gt;
&lt;br /&gt;
== Available elements ==&lt;br /&gt;
All elements may contain the attributes &amp;quot;include&amp;quot; and &amp;quot;alias&amp;quot;. &lt;br /&gt;
The &amp;quot;include&amp;quot; property takes a file name as a parameter. This can be used to read the document tree of an external XML file into the node containing the &amp;quot;include&amp;quot; attribute. The included file must have a PropertyList node as the root node. All nodes under this PropertyList node will be added to the node containing the &amp;quot;include&amp;quot; attribute.&lt;br /&gt;
The &amp;quot;alias&amp;quot; attribute refers to an element defined elsewhere in this XMl document. Alias references are in a path-style syntax, either as a relative or absolute path. Absolute paths start with a slash, like &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;foo alias=&amp;quot;/params/bar/baz&amp;quot;/&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;. Use the colon to move through the document tree, similar to file system paths like &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;foo alias=&amp;quot;../../bar/baz&amp;quot;/&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Any top-level element can appear in an autopilot XML file, but only the following elements will be recognised and used:&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;pid-controller&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;pi-simple-controller&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;filter&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;predict-simple&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;logic&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;flipflop&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;state-machine&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common elements used by all elements ==&lt;br /&gt;
&lt;br /&gt;
=== Name of filter and controller &amp;amp;lt;name&amp;amp;gt; ===&lt;br /&gt;
The &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element is optional, but should be added to give the controller a distinct name. It is only used in debug output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;NAV hold&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update interval ===&lt;br /&gt;
The &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;update-interval-secs&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element is also optional, defaults to 0 which usually means 120Hz for autopilot and every frame for property-rules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;update-interval-secs type=&amp;quot;double&amp;quot;&amp;gt;0.1&amp;lt;/update-interval-secs&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Feedback &amp;amp;lt;feedback-if-disabled&amp;amp;gt; ===&lt;br /&gt;
The &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;feedback-if-disabled&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element advises the controller to feed back the output property value to the active input property if the condition defined in the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;enable&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; tag evaluates to false. This is usually required for controllers like servo drivers behind a PID-controller to give that PID-controller a valid starting value when it becomes enabled. The absence of this element or anything but the word &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;true&amp;lt;/syntaxhighlight&amp;gt; within this element results in feedback disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;feedback-if-disabled&amp;gt;true&amp;lt;/feedback-if-disabled&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Printing debug output &amp;amp;lt;debug&amp;amp;gt; ===&lt;br /&gt;
If the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;debug&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element is present and if it contains the word &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;true&amp;lt;/syntaxhighlight&amp;gt;, the containing controller prints out some diagnostic information on the console for each processing loop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;debug&amp;gt;true&amp;lt;/debug&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input and reference properties or values &amp;amp;lt;input&amp;amp;gt; and &amp;amp;lt;reference&amp;amp;gt; ===&lt;br /&gt;
Each controller has two input &amp;quot;lines&amp;quot;, denoted by the tags &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;reference&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;. The arithmetic difference of these two values is used by the respective controller to compute it's output. Unfortunately due to historical reasons, the sign of input and reference is not consistent for all controllers. While the pid-controller and the pi-simple-controller compute &amp;quot;reference-input&amp;quot;, the filter controller computes &amp;quot;input-reference&amp;quot;. Each element is optional with a default value of zero. These elements are made of so called ''input values'' described further down in this document.&lt;br /&gt;
&lt;br /&gt;
Example for a simple differential amplifier, computing output = (input-reference)*2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;gain&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;2.0&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;reference&amp;gt;/some/output&amp;lt;/reference&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Output property &amp;amp;lt;output&amp;amp;gt; ===&lt;br /&gt;
The &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;output&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element names the properties, the computed value should be written to. More than one &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;output&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; may be present, each named property will be assigned the computed value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;output&amp;gt;controls/flight/elevator&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== Enabling and disabling a filter &amp;amp;lt;enable&amp;amp;gt; ===&lt;br /&gt;
Controllers can be enabled or disabled using property values. This element &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;enable&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; may contain a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;prop&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element. The controller is enabled, if the value of the named property equals the given value. This feature is considered deprecated and might go away in future releases. The preferred way of defining the enable-condition is by adding a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element to the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;enable&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element. This &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; follows the same syntactical rules as the one used in model animations and can model complex expression trees.&lt;br /&gt;
To enable a wing leveler only if the current bank angle does not exceed 30° of bank, use this condition&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enable&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;less-than&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;orientation/bank-angle-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;30.0&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/less-than&amp;gt;&lt;br /&gt;
    &amp;lt;greater-than&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;orientation/bank-angle-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;value&amp;gt;-30.0&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/enable&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Input values ===&lt;br /&gt;
Input values for controllers may be specified in several notations. Values may be supplied as constants, from properties or by means of simple linear transformations. Conditions allow the selection of one of multiple input sources. The following text will use the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;reference&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element as an example but it may be substituted by any other input element like &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Kp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; etc. Input values will be interpreted as double values.&lt;br /&gt;
&lt;br /&gt;
==== A constant value &amp;amp;lt;value&amp;amp;gt; or &amp;amp;lt;reference&amp;amp;gt; ====&lt;br /&gt;
A constant value is defined by just adding the value as text to the input element: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;value&amp;gt;3.5&amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The shortcut syntax is also valid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;3.5&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the text can be parsed by &amp;lt;code&amp;gt;strtod()&amp;lt;/code&amp;gt; to a double value, it will be used as a constant value, otherwise it will be interpreted as a property value (see next paragraph)&lt;br /&gt;
&lt;br /&gt;
==== A property value ====&lt;br /&gt;
To evaluate the value of a property, place the name of the property into the text element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/my/property&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The shortcut syntax is also valid:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;/my/property&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|The shortcut syntax is only valid, if neither &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; nor &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element exists.&lt;br /&gt;
If both &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; '''and''' &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;value&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element exist, the property will be initialized with the given value with scale and offset applied correctly.&lt;br /&gt;
Properties don't have to exist, the will be created as needed.}}&lt;br /&gt;
&lt;br /&gt;
{{note|For backward compatibility, the notation &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;prop&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; instead of &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; is also valid but considered deprecated and might go away in future releases.}}&lt;br /&gt;
&lt;br /&gt;
==== Linear transformation of the input value &amp;amp;lt;offset&amp;amp;gt; ====&lt;br /&gt;
Input values may be scaled and shifted before they are processed by the controller using the formula &amp;lt;tt&amp;gt;y = value * scale + offset&amp;lt;/tt&amp;gt;&lt;br /&gt;
To use a Celsius temperature property in a controller which expects the temperature in Fahrenheit you might use&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/environment/temperature-degc&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;scale&amp;gt;1.8&amp;lt;/scale&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;32&amp;lt;/offset&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Periodical transformation of the input value &amp;amp;lt;period&amp;amp;gt; ====&lt;br /&gt;
Periodical (like angular) input values can be transformed to appear in the correct phase before they are processed by the controller by adding or subtracting multiples of the period to the input value until the values is in the requested periods interval.&lt;br /&gt;
The following example converts the heading which comes in the range of [0..360] into the range of [-180..+180]. This will cause a heading of 270 to be processed as a value of -90.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/orientation/heading-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;period&amp;gt;&lt;br /&gt;
    &amp;lt;min&amp;gt;-180.0&amp;lt;/min&amp;gt;&lt;br /&gt;
    &amp;lt;max&amp;gt;180.0&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;/period&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Input clamping &amp;amp;lt;min&amp;amp;gt; and &amp;amp;lt;max&amp;amp;gt; ====&lt;br /&gt;
To clamp the input to a minimum value, maximum value or both, the tags &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;min&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; can be used. Clamping will occur after the linear transformation has been applied. Note the difference of input clamping to output clamping. While input clamping is applied '''before''' the signal reaches the controller, output clamping will be applied to the output signal '''after''' it has been processed.&lt;br /&gt;
&lt;br /&gt;
The following code will keep the input to the controller in the range of 60 to 80 degrees Fahrenheit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/environment/temperature-degc&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;scale&amp;gt;1.8&amp;lt;/scale&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;32&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;60&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;80&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Absolute values &amp;amp;lt;abs&amp;amp;gt; ====&lt;br /&gt;
To use the absolute (unsigned) value of the input, add &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;abs type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/abs&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/internal/course-error-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;abs type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/abs&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Recursive definition ====&lt;br /&gt;
The elements &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;scale&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;offset&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;min&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; itself can be defined as input values. This code uses as reference the value of course-error-deg, scaled by two and an offset applied which is calculated as the product of the bank-angle-de and the property some/property which itself is limited within the range of -1.5 .. +1.5.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/autopilot/internal/course-error-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;scale&amp;gt;2.0&amp;lt;/scale&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;orientation/bank-angle-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;scale&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;some/property&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;min&amp;gt;-1.5&amp;lt;/min&amp;gt;&lt;br /&gt;
      &amp;lt;max&amp;gt;1.5&amp;lt;/max&amp;gt;&lt;br /&gt;
    &amp;lt;/scale&amp;gt;&lt;br /&gt;
  &amp;lt;/offset&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Conditional input values &amp;amp;lt;condition&amp;amp;gt; ====&lt;br /&gt;
The direct inputs of controller and filter elements support so called input value lists. This is useful, if the input should be connected to one of many separate inputs like autopilots connected to NAV1, NAV2 or the GPS. A standard &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element is allowed within an input value element. The input value list will be traversed until the first input value with a successful condition is found. The behavior is much like the switch statement in programming languages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/coupled-to-gps&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;instrumentation/gps/desired-track-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/coupled-to-nav2&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;instrumentation/nav[1]/radials/selected-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;reference&amp;gt;instrumentation/nav[0]/radials/selected-deg&amp;lt;/reference&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the unconditional last &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;reference&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element which acts as an &amp;quot;if all others fail, use NAV1&amp;quot; anchor. If no input value return with a successful condition, the input value is undefined.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;scale&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;offset&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;, &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;min&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; elements of input values itself currently don't support input value lists.&lt;br /&gt;
&lt;br /&gt;
==== Expressions &amp;amp;lt;expression&amp;amp;gt; ====&lt;br /&gt;
Complex math or lookup tables may be represented using the [[expression]] syntax. The expression has to be enclosed in &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;expression&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
=== Output values ===&lt;br /&gt;
After processing of a component, the resulting value passes a transformation stage where it can be clipped or normalized into a given period. Periodic values such as angular properties may be normalized into a given period by adding a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;period&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element, defining the lower and upper bounds of the period. Additionally, a maximun and a minimum value may be given which will guarantee that the output value will ever exceed a defined value. &lt;br /&gt;
&lt;br /&gt;
{{note|Both periodical normalization and clipping may be defined. If both are given, the value will be normalized first and the clipping will be applied to the normalized value.}}&lt;br /&gt;
&lt;br /&gt;
The following example shifts the computed value into the interval of [-180..180] thereafter being limited into the interval of [-30..30]. The following table contains some computed values and the resulting written value:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! computed !! written&lt;br /&gt;
|-&lt;br /&gt;
|     -350 ||  10&lt;br /&gt;
|-&lt;br /&gt;
|     -270 ||  30&lt;br /&gt;
|-&lt;br /&gt;
|      -90 || -30&lt;br /&gt;
|-&lt;br /&gt;
|      -29 || -29&lt;br /&gt;
|-&lt;br /&gt;
|       29 ||  29&lt;br /&gt;
|-&lt;br /&gt;
|       90 ||  30&lt;br /&gt;
|-&lt;br /&gt;
|      350 || -10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;output&amp;gt;/some/property&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;period&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;-180&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;180&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/period&amp;gt;&lt;br /&gt;
&amp;lt;min&amp;gt;-30&amp;lt;/min&amp;gt;&lt;br /&gt;
&amp;lt;max&amp;gt;30&amp;lt;/max&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example shows how to use a table to vary an output with height. At sea level, the output is 0.045, at 22400 the output is 0.1196, and at 56000 ft the output is 0.7&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;GAy&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;debug&amp;gt;false&amp;lt;/debug&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;gain&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;1.0&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;&lt;br /&gt;
    &amp;lt;expression&amp;gt;&lt;br /&gt;
      &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/instrumentation/altimeter/indicated-altitude-ft&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.045&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
        &amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;22400&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.1196&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
        &amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;56000&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.7&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/expression&amp;gt;&lt;br /&gt;
  &amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/gain/GAy&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logic controller &amp;amp;lt;logic&amp;amp;gt; ==&lt;br /&gt;
The logic controller provides a simple way of creating property values from the result of the condition expression in the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element. The condition expression is evaluated once per iteration and the result is written as a boolean value to the named output property or properties. An optional &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;inverted&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element inverts the logic. The default is &amp;quot;not inverted&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: output = not( ( a is true ) or ( ( b greater than c ) and ( d is true ) )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;logic&amp;gt;&lt;br /&gt;
  &amp;lt;inverted&amp;gt;true&amp;lt;/inverted&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;a&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;or&amp;gt;&lt;br /&gt;
      &amp;lt;greater-than&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;b&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;c&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;d&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;/or&amp;gt;&lt;br /&gt;
  &amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/logic&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flip flop logic &amp;amp;lt;flipflop&amp;amp;gt; ==&lt;br /&gt;
A flip flop is a controller that has two stable states so it can be used as a one bit memory. Four types of flip flops are implemented: '''RS''', '''JK''', '''D''' and '''T'''. All use positive logic and operate on the raising edge of the clock signal if a clock is used.&lt;br /&gt;
All input lines, including the clock line, are encoded as condition constructs.&lt;br /&gt;
If negative logic for the input line is required, wrap the condition into a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;not&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; tag to invert the logic.&lt;br /&gt;
&lt;br /&gt;
{{note|The type, for example '''RS''', is case sensitive.}}&lt;br /&gt;
{{note|Using &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; tags will break the logic.}}&lt;br /&gt;
&lt;br /&gt;
=== RS flip flop &amp;amp;lt;RS&amp;amp;gt; ===&lt;br /&gt;
This flip flop sets its output according to the set (S) or reset (R) input lines. If the set line is set, the output gets set. If the reset line is set, the output gets reset. If no line is set, the output stays unchanged. For the special case where set and reset lines are both set, two types of RS flip flops exist: for the RS flip flop (&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;type&amp;gt;RS&amp;lt;/type&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;), the reset line is dominant and the output is reset. Alternatively, a SR flip flop (&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;type&amp;gt;SR&amp;lt;/type&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;) has a dominant set line and the output gets set if set and reset line are set.&lt;br /&gt;
&lt;br /&gt;
Example: simple RS flip flop&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;RS&amp;lt;/type&amp;gt; &amp;lt;!-- or SR --&amp;gt;&lt;br /&gt;
  &amp;lt;S&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/set&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/S&amp;gt;&lt;br /&gt;
  &amp;lt;R&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/reset&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/R&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/myflipflop/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JK flip flop &amp;amp;lt;JK&amp;amp;gt; ===&lt;br /&gt;
The JK flip flop is an extension of the RS flip flop. In addition to the set and reset lines of the RS flip flop it uses J, K and a clock input.&lt;br /&gt;
The J line serves as a clock dependent set input while the K line does the reset job. Optionally, a clock input may be provided. State changes do not occur immediately, but on the next raising edge of the clock signal. The state of J=K=true causes the output to toggle it's current state on the next raising edge of the clock signal.&lt;br /&gt;
If no clock signal is provided, the frame rate serves as the clock input.&lt;br /&gt;
&lt;br /&gt;
Example: simple JK flip flop with negative edge clock&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;JK&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;J&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/set&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/J&amp;gt;&lt;br /&gt;
  &amp;lt;K&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/reset&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/K&amp;gt;&lt;br /&gt;
  &amp;lt;clock&amp;gt;&lt;br /&gt;
    &amp;lt;not&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/myflipflop/clock&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;/not&amp;gt;&lt;br /&gt;
  &amp;lt;/clock&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/myflipflop/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== D flip flop &amp;amp;lt;D&amp;amp;gt; ===&lt;br /&gt;
The D flip flop transfers the state of the input signal '''D''' to the output line at the next raising edge of the clock signal, which is mandatory for this flip flop.&lt;br /&gt;
&lt;br /&gt;
Example: simple D flip flop with inverted output&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;D&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;D&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/data&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/D&amp;gt;&lt;br /&gt;
  &amp;lt;clock&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/clock&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/clock&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/myflipflop/output&amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;inverted type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/inverted&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T flip flop &amp;amp;lt;T&amp;amp;gt; ===&lt;br /&gt;
The T flip flop toggles the state of the output signal at the next raising edge of the clock signal, which is mandatory for this flip flop.&lt;br /&gt;
&lt;br /&gt;
Example: simple T flip flop&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;T&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;clock&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/clock&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/clock&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/myflipflop/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Monostable flip flop &amp;amp;lt;monostable&amp;amp;gt; ===&lt;br /&gt;
A monostable flip flop has only one stable state which will be reentered after a well defined time. The stable state in current implementation is the output set 'false' or 0. The Monostable is an extension of the JK flip flop. Additionally to the input values defined there, an InputValue for the definition of the pulse time is mandatory. &lt;br /&gt;
&lt;br /&gt;
The moment the time for the astable state starts counting depends on the input used to set the output. If the output is set from the SET input of the RS flipflop, the output is kept true for the defined time ''after'' the SET input enters it's false state. The total time the output is true equals the time, the SET input is true plus the time defined in the &amp;lt;time&amp;gt; element.&lt;br /&gt;
If the output is set from the J and clock inputs of the JK flipflop, the timer starts on the raising edge of the clock input. The output signal will be true for exactly the time defined in the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
{{note|The optional &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;R&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;K&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; inputs may be used to reset the output before the internal timer expired. This will also reset the timer to zero, so no additional event will be triggered after the defined timer interval.}}&lt;br /&gt;
The following example shows how a monostable can be used to enable a certain property (/myflipflop/output) if another property (/myflipflop/s) is true for at least the specified amount of time:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Test mf&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;monostable&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;time&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/pulsetime-sec&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;S&amp;gt;&amp;lt;property&amp;gt;/myflipflop/s&amp;lt;/property&amp;gt;&amp;lt;/S&amp;gt;&lt;br /&gt;
  &amp;lt;J&amp;gt;&amp;lt;property&amp;gt;/myflipflop/j&amp;lt;/property&amp;gt;&amp;lt;/J&amp;gt;&lt;br /&gt;
  &amp;lt;clock&amp;gt;&amp;lt;property&amp;gt;/myflipflop/clock&amp;lt;/property&amp;gt;&amp;lt;/clock&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/myflipflop/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the example below the monostable is inverted, which means the stable state is true instead of false. The key idea here is to keep the monostable in its unstable state (false) by keeping the set line true, which is the case when /myflipflop/s is false. Then, when /myflipflop/s becomes true the set line becomes false, which causes the timer to start. When the timer expires (in this case 10 seconds) the monostable will enter its stable state (true). At any time when the set line becomes true (when /myflipflop/s becomes false) the monostable will immediately enter its unstable state (false) again, resulting in /myflipflop/output to become false immediately.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;flipflop&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Test mf&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;monostable&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;inverted type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/inverted&amp;gt;&lt;br /&gt;
  &amp;lt;S&amp;gt;&lt;br /&gt;
    &amp;lt;not&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/myflipflop/s&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;/not&amp;gt;&lt;br /&gt;
  &amp;lt;/S&amp;gt;&lt;br /&gt;
  &amp;lt;time&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;10.0&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/time&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/myflipflop/output&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/flipflop&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Filters &amp;amp;lt;filter&amp;amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== Pure gain filter &amp;amp;lt;gain&amp;amp;gt; ===&lt;br /&gt;
A gain filter multiplies the &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; value by a given factor or gain &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and returns the output to &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;output&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;. More than one &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element formatted as in [[Autopilot Configuration Reference#Input Values|Input Values]] may be present.  Within a &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; evaluating as true the first &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; will define the used gain.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;gain&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;6.28&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;radius&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;circumfence&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== First order low pass filter &amp;amp;lt;exponential&amp;amp;gt; ===&lt;br /&gt;
The exponential filter is a typical [http://en.wikipedia.org/wiki/Low-pass_filter low pass filter]. The magic Euler number and the associated mathematical function exp() plays a major role here. As the name implies, lower frequencies can pass this filter while higher frequencies are cut. The frequency where only half of the input signal reaches the output is called cutoff frequency. This cutoff frequency is defined by the parameter &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;filter-time&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and resolves as cutoff-frequency = 1/(2*pi*cutoff-frequency).&lt;br /&gt;
&lt;br /&gt;
Example: a 1Hz first order low pass filter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;exponential&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;0.16&amp;lt;/filter-time&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output/&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second order low pass filter &amp;amp;lt;double-exponential&amp;amp;gt; ===&lt;br /&gt;
The double exponential filter is a low pass filter like the exponential filter with a steeper slope of the filter diagram. It acts basically like two chained exponential filters and it is some times called second order filter. &lt;br /&gt;
&lt;br /&gt;
The configuration is the same for exponential and double-exponential filters, just the type entry differs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;double-exponential&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;0.16&amp;lt;/filter-time&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output/&amp;lt;output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== First order high pass filter &amp;amp;lt;high-pass&amp;amp;gt; ===&lt;br /&gt;
The high pass filter is a typical [http://en.wikipedia.org/wiki/High-pass_filter high pass filter]. The magic euler number and the associated mathematical funtion exp() plays a major role here. As the name implies, higher frequencies can pass this filter while lower frequencies are cut. The frequency where only half of the input signal reaches the output is called cutoff frequency. This cutoff frequency is defined by the parameter &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;filter-time&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and resolves as cutoff-frequency = 1/(2*pi*cutoff-frequency). It is commonly known as a wash-out filter or a 1st order lead filter&lt;br /&gt;
&lt;br /&gt;
Example: a 1Hz first order high pass filter &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;high-pass&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;0.16&amp;lt;/filter-time&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output/&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Lead-Lag filter &amp;amp;lt;lead-lag&amp;amp;gt; ===&lt;br /&gt;
The lead-lag filter  is a typical [https://en.wikipedia.org/wiki/Lead%E2%80%93lag_compensator] lead lag filter. As the name implies it is a combination of a lead (high-pass) filter and a lag (low-pass) filter.&lt;br /&gt;
&lt;br /&gt;
Example: a lead lag filter k(s+a)/s+b).&lt;br /&gt;
The gain is k, filter-time-a is a, and filter-time-b is b.&lt;br /&gt;
&lt;br /&gt;
In an autopilot is is often used to sharpen up the response to an input. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;loc-deg leadlag&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;debug&amp;gt;false&amp;lt;/debug&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;lead-lag&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;5&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time-a&amp;gt;5.0&amp;lt;/filter-time-a&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time-b&amp;gt;1.0&amp;lt;/filter-time-b&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/internal/loc-deg&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/internal/loc-deg-leadlag&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Integrator filter &amp;amp;lt;integrator&amp;amp;gt; ===&lt;br /&gt;
The integrator filter provides integration with time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example: an integrator filter k(1/s).&lt;br /&gt;
&lt;br /&gt;
In this example, the normal input (&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;property&amp;gt;/autopilot/internal/p-deg_sec&amp;lt;/property&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;)is disconnected and replaved by (output x 10) input when relay Rb is closed. This has the effect of rapidly ramping the integrator output to zero. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;synthetic bank from roll rate&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;debug&amp;gt;false&amp;lt;/debug&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;integrator&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;1.0&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;&lt;br /&gt;
      &amp;lt;property&amp;gt;/autopilot/internal/Rb&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/internal/p-deg_sec&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt; &amp;lt;!-- zero integrator when Rb is not set --&amp;gt;&lt;br /&gt;
    &amp;lt;expression&amp;gt;&lt;br /&gt;
      &amp;lt;product&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;-10.0&amp;lt;/value&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/autopilot/internal/phi-deg_synth&amp;lt;/property&amp;gt;&lt;br /&gt;
      &amp;lt;/product&amp;gt;&lt;br /&gt;
    &amp;lt;/expression&amp;gt;&lt;br /&gt;
  &amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/autopilot/internal/phi-deg_synth&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;u_min&amp;gt;-180&amp;lt;/u_min&amp;gt;&lt;br /&gt;
  &amp;lt;u_max&amp;gt;180&amp;lt;/u_max&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving average filter &amp;amp;lt;moving-average&amp;amp;gt; ===&lt;br /&gt;
Calculates average of specified number of values.&lt;br /&gt;
&lt;br /&gt;
Currently the average length can only be given as number of samples and not time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;moving-average&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;samples&amp;gt;120&amp;lt;/samples&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rate limit filter &amp;amp;lt;noise-spike&amp;amp;gt; ===&lt;br /&gt;
A better name for a noise spike filter would probably have been &amp;quot;rate limit filter&amp;quot;. This is exactly what it does: limit the rate of change of the output value. The relevant configuration element is &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max-rate-of-change&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; setting the maximum rate of change of the output property per second.&lt;br /&gt;
&lt;br /&gt;
Example: A transition from 0 to 4 at the input property results in a linear increase of the output property over 8 seconds from 0 to 4 at a rate of 0.5/sec.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;noise-spike&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;max-rate-of-change&amp;gt;0.5&amp;lt;/max-rate-of-change&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/some/input&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/some/output&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reciprocal filter &amp;amp;lt;reciprocal&amp;amp;gt; ===&lt;br /&gt;
Compute the reciprocal (1/x) value of the input property. If x is zero, no computation is performed. The optional &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; element may be used to scale the value. Output computes as gain divided by input.&lt;br /&gt;
&lt;br /&gt;
Example: compute the flight time per pound of burned fuel from the fuel flow&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;reciprocal&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;gain&amp;gt;1.0&amp;lt;/gain&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;/engines/engine[0]/fuel-flow-pph&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;/engines/engine[0]/fuel-flow-hpp&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Derivative filter &amp;amp;lt;derivative&amp;amp;gt; ===&lt;br /&gt;
Compute first time derivative of the input property, that is change per unit of time. Time is measured in seconds. A &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;filter-time&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; acts as gain and must be given because it has default 0.&lt;br /&gt;
&lt;br /&gt;
Example: compute derivative of static port pressure&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;derivative&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;systems/static[0]/pressure-inhg&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;autopilot/internal/pressure-rate&amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;filter-time&amp;gt;1.0&amp;lt;/filter-time&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Damped oscillation filter ===&lt;br /&gt;
&lt;br /&gt;
Integrates x&amp;quot; + ax' + bx + c = 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;damped-oscillation&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;systems/get&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;a&amp;gt;1&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;b&amp;gt;2&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;c&amp;gt;3&amp;lt;/c&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;autopilot/internal/oscillation&amp;lt;/output&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PID controller &amp;amp;lt;pid-controller&amp;amp;gt; ==&lt;br /&gt;
The [http://en.wikipedia.org/wiki/PID_controller PID controller] is the swiss army knife of automation and this implementation is suitable for most situations. It has a builtin anti-windup logic, and usage of &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;min&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; elements for clamping the output is mandatory. The most important thing to know is that this controller 'does not' compute absolute output values but an offset from the current value of the output property. This can lead to unexpected behavior if the current value of the output property is unknown when the controller is enabled. This behavior is different to that of the pi-simple-controller.&lt;br /&gt;
&lt;br /&gt;
The xml element creating a pid controller is &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;pid-controller&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Legal elements are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Kp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| The overall gain for the proportional, integral and derivative part&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Ti&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Integrator time&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Td&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Derivator time&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Ts&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Sampling interval (default: sample at frame rate)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;alpha&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Scaling factor for Td (defaults to 0.1)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;beta&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Reference weighing factor for the proportional component (defaults to 1.0)&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;gamma&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Reference weighing factor for the derivate component (defaults to 0.0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PI controller &amp;amp;lt;pi-simple-controller&amp;amp;gt; ==&lt;br /&gt;
This controller implements a PI controller. Other than the PID controller, it computes absolute output values, regardless of the value of the output property. It can by configured as an I-only, P-only or PI-controller. It has anti windup logic if &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;min&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; and &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;max&amp;gt;&amp;lt;/syntaxhighlight&amp;gt; elements are present.&lt;br /&gt;
The xml element creating a PI controller is &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;pi-simple-controller&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Legal elements are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Kp&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Gain of the proportional component&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;Ki&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Gain of the integrator component&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Predictor &amp;amp;lt;predict-simple&amp;amp;gt; ==&lt;br /&gt;
Estimates the future value for a given property based on its current (or averaged) rate of change.&lt;br /&gt;
&lt;br /&gt;
Legal elements are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;seconds&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| The time to be estimated ahead&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;filter-gain&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Smoothing factor (0.0-1.0, 1.0=no smoothing)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example: compute estimated speed 5 seconds ahead&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;predict-simple&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;predicted air speed 5 seconds ahead&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;debug&amp;gt;false&amp;lt;/debug&amp;gt;&lt;br /&gt;
  &amp;lt;input&amp;gt;velocities/airspeed-kt&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;output&amp;gt;autopilot/internal/airspeed-5-sec-ahead&amp;lt;/output&amp;gt;&lt;br /&gt;
  &amp;lt;seconds&amp;gt;5.0&amp;lt;/seconds&amp;gt;&lt;br /&gt;
  &amp;lt;filter-gain&amp;gt;0.1&amp;lt;/filter-gain&amp;gt;&lt;br /&gt;
&amp;lt;/predict-simple&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== State Machine &amp;amp;lt;state-machine&amp;amp;gt; ==&lt;br /&gt;
For a description of what a state machine can do, look here: [http://en.wikipedia.org/wiki/Finite-state_machine].&lt;br /&gt;
&lt;br /&gt;
{{note|Current behaviour with enter, exit and update tags differs from this documentation. Refer to the developer mailing list [https://sourceforge.net/p/flightgear/mailman/message/35557652/] before implementing bindings in state machines.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;state-machine&amp;gt;&lt;br /&gt;
  &amp;lt;branch&amp;gt;/my-statemachine&amp;lt;/branch&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;init&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;enter&amp;gt;&lt;br /&gt;
      &amp;lt;binding&amp;gt;&amp;lt;/binding&amp;gt;&lt;br /&gt;
      &amp;lt;binding&amp;gt;&amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/enter&amp;gt;&lt;br /&gt;
    &amp;lt;exit&amp;gt;&lt;br /&gt;
      &amp;lt;binding&amp;gt;&amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/exit&amp;gt;&lt;br /&gt;
    &amp;lt;update&amp;gt;&lt;br /&gt;
      &amp;lt;binding&amp;gt;&amp;lt;/binding&amp;gt;&lt;br /&gt;
    &amp;lt;/update&amp;gt;&lt;br /&gt;
  &amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;state&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;finished&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;enter&amp;gt;Zero to many bindings, fired upon state enter&amp;lt;/enter&amp;gt;&lt;br /&gt;
    &amp;lt;exit&amp;gt;Zero to many bindings, fired upon state exit&amp;lt;/exit&amp;gt;&lt;br /&gt;
    &amp;lt;update&amp;gt;Zero to many bindings, fired upon every state change&amp;lt;/update&amp;gt;&lt;br /&gt;
  &amp;lt;/state&amp;gt;&lt;br /&gt;
  &amp;lt;transition&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;ready&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;source&amp;gt;init&amp;lt;/source&amp;gt;&lt;br /&gt;
    &amp;lt;target&amp;gt;finished&amp;lt;/target&amp;gt;&lt;br /&gt;
    &amp;lt;exclude-target type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/exclude-target&amp;gt;&lt;br /&gt;
    &amp;lt;condition&amp;gt;&lt;br /&gt;
      &amp;lt;greater-than&amp;gt;&lt;br /&gt;
        &amp;lt;property&amp;gt;/sim/time/elapsed-sec&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;value&amp;gt;30&amp;lt;/value&amp;gt;&lt;br /&gt;
      &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;/condition&amp;gt;&lt;br /&gt;
    &amp;lt;binding&amp;gt;Zero to many bindings, fired upon state change&amp;lt;/binding&amp;gt;&lt;br /&gt;
  &amp;lt;/transition&amp;gt;&lt;br /&gt;
&amp;lt;/state-machine&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Legal elements for the state machine are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;branch&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| A path to a property node where the internal states of the machine gets written to. Can be empty.&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;state&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Two ore more state elements are required for a minimal state machine&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;transition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Any number of transition elements. Describes how to change from one state to another.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legal elements for the state element are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Required, gives the state a name for reference&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;enter&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, zero to many enter elements containing a SGBinding to fire upon state enter&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;exit&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, zero to many exit elements containing a SGBinding to fire upon state exit&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;update&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, zero to many update elements containing a SGBinding to fire upon state change&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legal elements for the transition element are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Required, gives the transition a name for reference&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, zero to many source elements containing the name of a source state. If no source state is definied, this transition applies to all states.&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;target&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Required, exactly one target element defining the target state&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;condition&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Required, contains a SGCondition when this state change occours&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;exclude-target&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, boolean flag defaults to true. Indicates if this transition should be evaluated even if current state equals target&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; inline&amp;gt;&amp;lt;binding&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
| Optional, zero to many binding elements containing a SGBinding to fire when this transition triggers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Proposed extensions ==&lt;br /&gt;
This sections contains new features for the autopilot to be implemented. Nobody knows if and when this will happen. Consider this as a collection of ideas as a base for discussion on the mailing list, the forum or IRC.&lt;br /&gt;
&lt;br /&gt;
=== Expose to Nasal ===&lt;br /&gt;
Given that Nasal is a widely-known bottleneck, people should not use it for implement FDM/AP or route-manager functionality in scripting space. However, for the time being, the underlying C++ code is not exposed to scripting space, so that aircraft developers tend to reinvent the wheel. Thus, it would make sense to expose the AP/property-rule/state machine subsystems to scripting space using the [[Nasal/CppBind]] framework, to ensure that existing C++ code can be used for such purposes:&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= I have recently committed some code to allow runtime loading of &amp;amp;lt;strike&amp;amp;gt;autopilots&amp;amp;lt;/strike&amp;amp;gt; property rules and have a Nasal binding for that in mind.&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=149376#p149376&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Re: 2 Questions: vacuum &amp;amp; electrical&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;Torsten&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Feb 2nd, 2012&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Autopilot PID controller tuning resources]]&lt;br /&gt;
* [[Howto:Design an autopilot]]&lt;br /&gt;
* [[Howto:Implement a Fly-By-Wire System for Airliners]]&lt;br /&gt;
* [[State machines]]&lt;br /&gt;
&lt;br /&gt;
=== Readme file ===&lt;br /&gt;
* {{readme file|digitalfilters}}&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{flightgear source|src/Autopilot/digitalfilter.hxx}}&lt;br /&gt;
* {{flightgear source|src/Autopilot/autopilot.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Reload_sound_configuration_without_restarting&amp;diff=132585</id>
		<title>Howto:Reload sound configuration without restarting</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Reload_sound_configuration_without_restarting&amp;diff=132585"/>
		<updated>2021-07-29T20:14:48Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: clarify alternate method&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
'''Reloading the sound configuration without restarting''' can be a massive time saver for those working on sound configuration files.&lt;br /&gt;
&lt;br /&gt;
The Nasal console method described below no longer works. Instead you can reload the Aircraft model (Debug -&amp;gt; Reload Aircraft Model).&lt;br /&gt;
&lt;br /&gt;
== Using the Nasal console ==&lt;br /&gt;
Note: this method does not work anymore.&lt;br /&gt;
&lt;br /&gt;
The following line of Nasal code can be entered in the [[Nasal Console|Nasal console]] (found in the Debug [[menu]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
 fgcommand(&amp;quot;reinit&amp;quot;, props.Node.new({ subsystem: &amp;quot;fx&amp;quot; }))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every time the line is executed the sound subsystem (&amp;quot;fx&amp;quot;) is restarted and the configuration file reloaded, enabling you to test your changes instantly.&lt;br /&gt;
&lt;br /&gt;
{{tip|Remember to actually save your sound configuration file each time you want to test it, so that FG can see the most recent changes.}}&lt;br /&gt;
&lt;br /&gt;
== Reloading the sound config automatically ==&lt;br /&gt;
Here is a Nasal function which will automatically reload the sound configuration file when you make a change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
 var reload_sound = func {&lt;br /&gt;
  var sf = getprop('/tmp/sound-xml/path');&lt;br /&gt;
  if(sf == nil)&lt;br /&gt;
  {&lt;br /&gt;
    sf = getprop('/sim/fg-root') ~ '/' ~ getprop('/sim/sound/path');&lt;br /&gt;
    setprop('/tmp/sound-xml/path', sf);&lt;br /&gt;
  }&lt;br /&gt;
  var st = io.stat(sf);&lt;br /&gt;
  var lm = getprop('/tmp/sound-xml/modified');&lt;br /&gt;
  if(lm == nil)&lt;br /&gt;
  {&lt;br /&gt;
    lm = st[9];&lt;br /&gt;
    setprop('/tmp/sound-xml/modified', lm);&lt;br /&gt;
  }&lt;br /&gt;
  elsif(lm &amp;lt; st[9])&lt;br /&gt;
  {&lt;br /&gt;
    setprop('/tmp/sound-xml/modified', st[9]);&lt;br /&gt;
    fgcommand('reinit', props.Node.new({ subsystem: &amp;quot;fx&amp;quot; }));&lt;br /&gt;
  }&lt;br /&gt;
  settimer(reload_sound, 2);&lt;br /&gt;
 }&lt;br /&gt;
 reload_sound();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto:Add sound effects to aircraft]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|Reload sound config without restarting]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Add_procedures_to_the_route_manager&amp;diff=132503</id>
		<title>Howto:Add procedures to the route manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Add_procedures_to_the_route_manager&amp;diff=132503"/>
		<updated>2021-07-16T11:11:06Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Instructions */ added missing 'Airports/' to path&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
{{Autoflight Navigation}}&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
A free way to get more SID and STAR procedures for the FlightGear Route Planner&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=313123#p313123 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Sarith &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 24th, 2017 &lt;br /&gt;
  |added  =  Jun 24th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Make some yourself. Charts are easy to find and a quick search will find you the syntax.&lt;br /&gt;
This is what FlightGear is all about; doing it yourself and sharing it to others.&lt;br /&gt;
A quick search would also find existing packages...&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=313128#p313128 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 24th, 2017 &lt;br /&gt;
  |added  =  Jun 24th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
SID and STAR procedures are found in the airport's procedures.xml file. There is at most one file per airport and it is located in the airport's root directory:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;scenery directory&amp;amp;gt;/Airports/I/C/A/ICAO.procedures.xml&lt;br /&gt;
&lt;br /&gt;
Where ICAO is your airport code.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=313362#p313362 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 28th, 2017 &lt;br /&gt;
  |added  =  Jun 28th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, to import SID or STAR procedures for VTSP (Phuket International Airport), you name the file VTSP.procedures.xml and put it in the &amp;amp;lt;scenery directory&amp;amp;gt;/Airports/V/T/S/ directory. In there you will likely find VTSP.twr.xml but not an existing VTSP.procedures.xml file.&lt;br /&gt;
Replace &amp;quot;VTSP&amp;quot; in the directory and procedures.xml file name with your airport code.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=313409#p313409 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Parnikkapore &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 29th, 2017 &lt;br /&gt;
  |added  =  Jun 29th, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File Structure ==&lt;br /&gt;
&lt;br /&gt;
In the explanation below, the name like &amp;quot;ProceduresDB&amp;quot; is the tag - so it's actually &amp;lt;ProceduresDB&amp;gt; in the XML file.&lt;br /&gt;
The subsequent parameters, like &amp;quot;build&amp;quot; are attributes - so it's actually &amp;lt;ProceduresDB build=&amp;quot;&amp;quot;&amp;gt; in the XML file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ProceduresDB [build] (one of these per file)&lt;br /&gt;
    |&lt;br /&gt;
    Airport [ICAOcode] (one of these per file)&lt;br /&gt;
        |&lt;br /&gt;
        Sid [Name, Runways (comma separated - example: &amp;quot;08L,08R&amp;quot;)]  (many of these per Airport)&lt;br /&gt;
            |&lt;br /&gt;
            Sid_Waypoint [ID (unique sequential integer)] (many of these per Sid)&lt;br /&gt;
                |&lt;br /&gt;
                Name&lt;br /&gt;
                Type&lt;br /&gt;
                Latitude&lt;br /&gt;
                Longitude&lt;br /&gt;
                Speed&lt;br /&gt;
                Altitude&lt;br /&gt;
                AltitudeCons&lt;br /&gt;
                AltitudeRestriction (one of &amp;quot;above&amp;quot; or &amp;quot;below&amp;quot; or &amp;quot;at&amp;quot;)&lt;br /&gt;
                Hdg_Crs (optional. example value = &amp;quot;1&amp;quot;)&lt;br /&gt;
                Hdg_Crs_Value (optional. heading degrees)&lt;br /&gt;
                Sp_Turn (optional. example value = &amp;quot;Auto&amp;quot;)&lt;br /&gt;
            ...&lt;br /&gt;
            Sid_Transition [Name] (just one of these per Sid)&lt;br /&gt;
                |&lt;br /&gt;
                SidTr_Waypoint [ID] (many of these per Sid_Transition)&lt;br /&gt;
&lt;br /&gt;
        Star [Name] (many of these per Airport)&lt;br /&gt;
            |&lt;br /&gt;
            Star_Waypoint [ID] (many of these per Star)&lt;br /&gt;
            ...&lt;br /&gt;
            Star_Transition [Name] (just one of these per Star)&lt;br /&gt;
                |&lt;br /&gt;
                StarTr_Waypoint [ID] (many of these per Star_Transition)&lt;br /&gt;
&lt;br /&gt;
        Approach [Name] (e.g., ILS08L - uses IL, if appropriate, and the runway name by convention)&lt;br /&gt;
            |&lt;br /&gt;
            App_Waypoint [ID]&lt;br /&gt;
            App_Transition [Name] (just one of these per Approach)&lt;br /&gt;
                |&lt;br /&gt;
                AppTr_Waypoint [ID] (many of these per App_Transition)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bash script ==&lt;br /&gt;
ZirconiumX wrote a bash script for putting the XML files into the FG required locations.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=280561#p280561 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: Non-Navigraph SID/STAR xml files &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; ZirconiumX &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Mar 26th, 2016 &lt;br /&gt;
  |added  =  Mar 26th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for file in $(ls *.xml)&lt;br /&gt;
do&lt;br /&gt;
   # First, rename all the files to the correct convention&lt;br /&gt;
   mv &amp;quot;$file&amp;quot; &amp;quot;${file%.xml}.procedures.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   # Then move it to the correct place&lt;br /&gt;
   icao=${file%.xml}&lt;br /&gt;
   icao1=$(echo $icao | cut -c 1)&lt;br /&gt;
   icao2=$(echo $icao | cut -c 2)&lt;br /&gt;
   icao3=$(echo $icao | cut -c 3)&lt;br /&gt;
   mkdir -p $icao1/$icao2/$icao3&lt;br /&gt;
   mv &amp;quot;${icao}.procedures.xml&amp;quot; &amp;quot;$icao1/$icao2/$icao3/${icao}.procedures.xml&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sample procedures.xml File ==&lt;br /&gt;
&lt;br /&gt;
Here is a link to an example to show how to implement what I've outlined above: https://github.com/fgx/fgx-airports/blob/gh-pages/LDS767_AIO_Individual_XML_Airports/KATL.xml&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=313583#p313583 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: routeplanner stir sid &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; eric &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jul 2nd, 2017 &lt;br /&gt;
  |added  =  Jul 2nd, 2017 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Cleanup}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ProceduresDB build='By Pedro Sousa, Wade Chafe, extracted by PROCIO 6a -Ian Mitchell'&amp;gt;&lt;br /&gt;
	&amp;lt;Airport ICAOcode=&amp;quot;KATL&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.733953&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.095019&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTWU&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.694894&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000036&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.494547&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.064303&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;NOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.388489&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.277547&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;NOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.388489&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.277547&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;BRAVS27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BRAVS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.990278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;WALET&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WALET&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.363333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.920556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WIILL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.023378&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.440881&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PALGE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.007300&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.538381&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;CADIT26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PALGE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.007300&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.538381&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CADIT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.286667&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.537778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;RESPE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RESPE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.591822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.920086&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;NAVVY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.964783&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.516347&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;COKEM27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;COKEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.261111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.675000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;CARPT&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CARPT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.136389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.184167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DAWGS27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DAWGS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.852500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.674444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;DOOLY27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DOOLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.691111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.632778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GRD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GRD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.251567&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.154150&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;GEETK27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;GEETK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.618742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.231333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VUZ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VUZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.670186&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.899800&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;JCKTS27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JCKTS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.446944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.196944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;JAMMR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JAMMR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.232136&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.942319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;MUNSN27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MUNSN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.541111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.636111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.733953&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.095019&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTWU&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.694894&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000036&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.494547&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.064303&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;NOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.388489&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.277547&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;NOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.388489&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.277547&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;PNUTT27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PNUTT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.065000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;MCN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MCN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.691169&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.647183&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;RMBLN27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMBLN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.781944&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.209444&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;GAD&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HANKO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.826389&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.660556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.976403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.083558&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KLEGG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.812508&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.280006&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;VOCAL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.958733&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.318919&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERWIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.100556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESSEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.745372&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.055922&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FANEL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.940025&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.399308&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZELAN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.811289&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FANEL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.940025&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.399308&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;SUMMT27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WESEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634847&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.729267&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WODEB&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.704686&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811375&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SUMMT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.278333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.260278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOVNR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.945278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.126944&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR08LR&amp;quot; Runways=&amp;quot;08L,08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HRSHL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.682769&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.279567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.733953&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.095019&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTWU&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.694894&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.000036&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.494547&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.064303&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR09L&amp;quot; Runways=&amp;quot;09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1480&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR09R&amp;quot; Runways=&amp;quot;09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIDAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.635517&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.269317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HYZMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.467333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.276386&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR26R&amp;quot; Runways=&amp;quot;26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR26L&amp;quot; Runways=&amp;quot;26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CROUS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.659594&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.582778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BDODD&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.692583&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.745694&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.653625&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.823667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WEFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.535472&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.811328&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR27R&amp;quot; Runways=&amp;quot;27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1520)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1520&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Sid Name=&amp;quot;THRSR27L&amp;quot; Runways=&amp;quot;27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1540)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1540&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;272&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Auto&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROJRS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.588156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584639&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZALLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.468994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.584508&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;250&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;THRSR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;32.959167&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.443056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Sid_Transition Name=&amp;quot;LUCKK&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;SidTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;LUCKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.300278&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.416667&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/SidTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Sid_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Sid&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;LGC1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LGC&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.049083&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.206200&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HONIE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.183778&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.028603&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TIROE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.306453&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.866031&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.629072&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MEI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MEI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.378450&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-88.804269&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MOBEE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.597436&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.833333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;YARBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.712444&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.663686&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TIMMY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.800381&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.544747&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;GCV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GCV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.097961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-88.486128&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;PAYTN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.467875&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.885531&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IVLUH&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.978231&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.041319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;OBXAY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.755492&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.718331&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MGM&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MGM&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.222283&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.319731&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;YARBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.712444&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.663686&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TIMMY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.800381&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.544747&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;SZW&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SZW&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.556228&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.373961&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WYATT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.322900&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.625111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOONS&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.867114&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.805717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CLEAV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.586575&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.048219&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;CTY&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CTY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;29.599028&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.048719&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WYATT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.322900&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.625111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOONS&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.867114&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.805717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CLEAV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.586575&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.048219&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;MACEY2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MACEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.333461&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.688653&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WOMAC&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.130239&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.905769&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LOGEN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.988050&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.056786&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.629072&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SABIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.249053&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.810683&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;GQO&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GQO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.961336&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.153364&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SABIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.249053&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.810683&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ODF&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.695872&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.297661&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MOL&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MOL&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;37.900525&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-79.106889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JOINN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;37.017750&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-80.316278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;AVERY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.817592&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.891044&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BEBAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.186603&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.689528&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ODF&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.695872&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.297661&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;RMG2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.162569&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.119422&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERLIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.085467&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.019608&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DALAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.952250&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.848022&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.629072&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;BNA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BNA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;36.136972&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.684778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DRAKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.746961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.368172&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NEUTO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.078297&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.833925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;BWG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BWG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;36.928742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.443433&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DRAKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.746961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.368172&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NEUTO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.078297&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.833925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;SALMS&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SALMS&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.000903&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.785497&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MEM&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.015117&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-89.983208&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ABROC&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.617917&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.434969&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CALCO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.345333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.019222&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;SINCA3&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SINCA&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.081189&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.604867&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CANUK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.216708&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.808456&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HUSKY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.330458&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.980208&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.629072&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BEYLO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.305344&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.095117&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;AMG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;AMG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.536531&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.508078&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;VQQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VQQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.212994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.890894&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CHESN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.839308&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.801803&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BAXLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.745156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.339169&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;CRG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CRG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.338861&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.509950&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RDNEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.755683&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.755986&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CHESN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.839308&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.801803&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BAXLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.745156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.339169&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;DBN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;CANUK1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SINCA&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.081189&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.604867&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CANUK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.216714&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.808481&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HUSKY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.330458&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.980208&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;EMJAA&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.421111&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.117500&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;AMG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;AMG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.536531&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.508078&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;CRG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CRG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.338861&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.509950&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RDNEK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.755683&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.755986&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CHESN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.839308&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.801803&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BAXLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.745156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.339169&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;VQQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VQQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.212994&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.890894&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CHESN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;30.839308&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.801803&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BAXLY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.745156&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.339169&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;IRQ&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IRQ&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.707361&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.162056&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BEYLO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.305344&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.095117&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;DBN&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DBN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.560722&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.833197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;RIPPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.904256&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.340717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;ERLIN1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RMG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.162569&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.119422&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ERLIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.085403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.019611&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DALAS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.952250&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.848022&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;STUTZ&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.855000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.724167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;BWG&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BWG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;36.928742&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.443433&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DRAKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.746961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.368172&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NEUTO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.078297&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.833925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;BNA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BNA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;36.136972&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.684778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;DRAKK&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.746961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.368172&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NEUTO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.078297&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.833925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;SALMS&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SALMS&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.000903&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.785497&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MEM&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MEM&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.015117&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-89.983208&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ABROC&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.618081&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.435167&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CALCO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.345333&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.019222&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;HONIE1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LGC&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.049083&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.206200&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HONIE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.183778&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-85.028603&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TIROE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.306453&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.866031&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WOLMN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.407500&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.730278&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MEI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MEI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.378450&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-88.804269&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MOBEE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.597436&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.833333&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;YARBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.712444&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.663686&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TIMMY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.800381&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.544747&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;GCV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GCV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.097961&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-88.486128&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;PAYTN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.467875&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.885531&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IVLUH&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.978231&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-87.041319&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;OBXAY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.755492&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.718331&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MGM&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MGM&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.222283&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-86.319731&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;YARBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.712444&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.663686&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TIMMY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.800381&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.544747&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;CTY&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CTY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;29.599028&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.048719&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WYATT&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.322900&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.625111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;GOONS&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;31.867114&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.805717&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CLEAV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;32.586575&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.048219&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Star Name=&amp;quot;WOMAC1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;MACEY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.333403&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.688633&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;WOMAC&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;34.130239&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-83.905769&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LOGEN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.988050&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.056786&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ESTHR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.880000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.171111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;SPA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SPA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.033664&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.927069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ODF&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.695872&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.297661&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;MOL&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;MOL&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;37.900525&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-79.106889&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;JOINN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;37.017756&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-80.316283&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;AVERY&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.817592&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-81.891044&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BEBAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.186603&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-82.689528&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ODF&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.695872&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.297661&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;VXV&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;VXV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.904839&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.894725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SABIN&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;35.249003&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.810678&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
			&amp;lt;Star_Transition Name=&amp;quot;ODF&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;StarTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;ODF&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;34.695872&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.297661&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/StarTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/Star_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Star&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS08L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BAHRR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649125&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.677650&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;REIFF&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649306&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.600389&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;AT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646811&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.542111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;170&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW08L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649539&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.439025&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;92&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL02&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.695578&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.440627&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;0&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;WOTBA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FANEW&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730794&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.327614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730258&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.564478&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOTRE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730989&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.749850&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WOTBA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730731&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.847519&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CHINN&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646497&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.676100&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;STUMP&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646636&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.600597&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;AT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646811&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.542111&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;170&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW08R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646792&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.438361&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;94&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.695578&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.440627&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;0&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;WOTBA&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FANEW&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730794&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.327614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730258&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.564478&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOTRE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730989&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.749850&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;WOTBA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730731&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.847519&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TIZZY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631747&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.627903&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BURNY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.632192&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.542789&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW09R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.447967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;94&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.562566&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.429525&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;180&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;HESPI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BOJAA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545031&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.307436&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FOGOG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545144&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.546883&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SOTRE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545831&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.749644&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HESPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545972&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.855000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KINKY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.648864&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.160419&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PANOL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646636&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.234614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.645394&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.311236&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2600&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW26L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646797&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.405511&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1400)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1400&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;273&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.695578&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.440627&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;0&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;IGEBE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730258&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.564478&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FANEW&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730794&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.327614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HAVAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.731214&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.143967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IGEBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.731242&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.015556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FREAL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649275&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.170042&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BALLI&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649400&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.241194&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;AJAAY&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649483&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.311186&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW26R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649544&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.409453&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1600)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1600&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;274&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.695578&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.440627&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;0&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;IGEBE&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;NOFIV&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730258&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.564478&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FANEW&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.730794&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.327614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HAVAD&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.731214&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.143967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;IGEBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.731242&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.015556&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ANVAL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631669&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.238197&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;DEPOT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631761&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.310303&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW27L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631825&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.418403&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1400)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1400&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;274&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.562566&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.429525&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;180&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;SOFOR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FOGOG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545144&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.546883&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BOJAA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545031&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.307436&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HEDEG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545206&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.107089&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545433&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.003383&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HOKIE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634450&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.230383&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;LIAMS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634589&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.310219&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW27R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634706&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.408906&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1400)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1400&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;274&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.562566&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.429525&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;180&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;SOFOR&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FOGOG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545144&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.546883&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BOJAA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545031&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.307436&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HEDEG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545206&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.107089&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SOFOR&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545433&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.003383&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;VOR27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;AMATE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.637469&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.339339&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2300&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW27L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631825&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.418403&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.562566&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.429525&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Rad&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;180&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;PANOL&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;PANOL&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.646636&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.234614&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;ILS09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ZABEL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634467&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.634331&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;KIMMS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634614&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.542928&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW09L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634708&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.447967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;(1500)&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;ConstHdgtoAlt&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;0.000000&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;0.000000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs&amp;gt;1&amp;lt;/Hdg_Crs&amp;gt;&lt;br /&gt;
				&amp;lt;Hdg_Crs_value&amp;gt;94&amp;lt;/Hdg_Crs_value&amp;gt;&lt;br /&gt;
				&amp;lt;Sp_Turn&amp;gt;Right&amp;lt;/Sp_Turn&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ATL01&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.562566&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.429525&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;180&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Right&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;HESPI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;BOJAA&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545031&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.307436&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;210&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;12000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;FOGOG&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545144&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.546883&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;7000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;SOTRE&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545831&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.749644&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;HESPI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.545972&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-84.855000&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV08L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BOPGE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.648922&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.777475&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SEMKE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649197&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.677372&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;HOBUT&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649442&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.545567&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW08L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649539&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.439025&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;JOBAK&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649542&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.354972&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;240&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;below&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;240&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;346&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;TEMPO&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TEMPO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.611303&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.038636&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV08R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TEGAE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646172&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.777756&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3600&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROTME&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646525&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.644417&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3600&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TALEE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646694&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.544594&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2800&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW08R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646792&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.438361&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BAMSE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646794&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.354114&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;240&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;below&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;240&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;346&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;TEMPO&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TEMPO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.611303&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.038636&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;above&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV09L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;PONKE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634297&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.747989&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CAVKI&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634514&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.648281&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BUGSE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634650&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.548406&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW09L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634708&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.447967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;APASE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634692&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.369517&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;194&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;TEMPO&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TEMPO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.611303&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.038636&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV09R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RONAE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631319&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.747778&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SOSEE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631564&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.647975&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RX09R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.630347&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.550039&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW09R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.447967&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BIDBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631822&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.369122&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;194&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;TEMPO&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;TEMPO&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.611303&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-85.038636&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV26L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BUPME&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646483&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.110036&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TIGEE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646669&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.209858&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ADOGE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646772&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.309725&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2600&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW26L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646797&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.405511&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FAMIG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.646756&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.487561&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;13&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;CONNI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CONNI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.654533&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.816925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV26R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ANOGE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649217&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.107583&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CALES&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649406&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.207408&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RUGBE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649514&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.307250&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW26R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649544&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.409453&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BADSE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.649506&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.486317&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;TROYS&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.879528&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435072&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;13&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;CONNI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CONNI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.654533&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.816925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;5000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV27L&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FAMES&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631483&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.110206&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ASASE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631678&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.210008&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;BUNSE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631792&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.309811&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW27L&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631825&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.418403&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CALUP&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.631775&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.510219&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;168&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;CONNI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CONNI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.654533&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.816925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;4000&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
		&amp;lt;Approach Name=&amp;quot;RNAV27R&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;FABUG&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634244&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.106292&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ANUME&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634478&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.206100&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;CAMOL&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634631&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.306003&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;2700&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;RW27R&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Runway&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634706&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.408906&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;1026&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;ROTLE&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.634700&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.486158&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;0&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Waypoint ID=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Name&amp;gt;SCARR&amp;lt;/Name&amp;gt;&lt;br /&gt;
				&amp;lt;Type&amp;gt;Hold&amp;lt;/Type&amp;gt;&lt;br /&gt;
				&amp;lt;Latitude&amp;gt;33.378639&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
				&amp;lt;Longitude&amp;gt;-84.435069&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
				&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
				&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
				&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_or_Inbd&amp;gt;Inbd&amp;lt;/Hld_Rad_or_Inbd&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Rad_value&amp;gt;173&amp;lt;/Hld_Rad_value&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Turn&amp;gt;Left&amp;lt;/Hld_Turn&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_Time_or_Dist&amp;gt;Time&amp;lt;/Hld_Time_or_Dist&amp;gt;&lt;br /&gt;
				&amp;lt;Hld_td_value&amp;gt;01.0&amp;lt;/Hld_td_value&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;App_Transition Name=&amp;quot;CONNI&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;AppTr_Waypoint ID=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Name&amp;gt;CONNI&amp;lt;/Name&amp;gt;&lt;br /&gt;
					&amp;lt;Type&amp;gt;Normal&amp;lt;/Type&amp;gt;&lt;br /&gt;
					&amp;lt;Latitude&amp;gt;33.654533&amp;lt;/Latitude&amp;gt;&lt;br /&gt;
					&amp;lt;Longitude&amp;gt;-83.816925&amp;lt;/Longitude&amp;gt;&lt;br /&gt;
					&amp;lt;Speed&amp;gt;0&amp;lt;/Speed&amp;gt;&lt;br /&gt;
					&amp;lt;Altitude&amp;gt;3500&amp;lt;/Altitude&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeCons&amp;gt;0&amp;lt;/AltitudeCons&amp;gt;&lt;br /&gt;
					&amp;lt;AltitudeRestriction&amp;gt;at&amp;lt;/AltitudeRestriction&amp;gt;&lt;br /&gt;
				&amp;lt;/AppTr_Waypoint&amp;gt;&lt;br /&gt;
			&amp;lt;/App_Transition&amp;gt;&lt;br /&gt;
		&amp;lt;/Approach&amp;gt;&lt;br /&gt;
	&amp;lt;/Airport&amp;gt;&lt;br /&gt;
&amp;lt;/ProceduresDB&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Route manager]]&lt;br /&gt;
* [[Flightplan XML formats]]&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
* {{flightgear source|path=src/Navaids/LevelDXML.hxx}}&lt;br /&gt;
* {{flightgear source|path=src/Navaids/LevelDXML.cxx}}&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132287</id>
		<title>Howto:Animate models</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132287"/>
		<updated>2021-06-10T20:02:39Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Animation order */ Mention non-working timed animations due to wrong order. Link to a 'recent' development mailing list discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The real world is full of motion. To simulate this in [[FlightGear]], '''models must be animated'''.&lt;br /&gt;
&lt;br /&gt;
FlightGear allows you to animate models in response to property changes: for example, the propellers can spin when the engine is on and the elevators can move up and down with your controller. There is no fixed limit on what parts can be animated: the only requirements are that the part is named in the 3D model file, and that there is a property in the main tree that you can use to get the positioning information. &lt;br /&gt;
&lt;br /&gt;
This document provides basic information for all kind of animations. When animating your model, it is very helpful to find an aircraft with parts similar to yours and use it as an example. Cut and paste the code into your wrapper file and then edit to suit.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== File name of main model and animation XML file ===&lt;br /&gt;
{{main article|Aircraft-set.xml#Not used for loading multiplayer aircraft}}&lt;br /&gt;
The file name of the main model and animation XML file, or the .ac file if there is no XML file, (in essence the property &amp;lt;code&amp;gt;/sim/model/path&amp;lt;/code&amp;gt;) will be the name of the aircraft that is transmitted when using [[multiplayer]] and will also be used for loading multiplayer aircraft.&lt;br /&gt;
&lt;br /&gt;
There is also a mechanism to substitute a full aircraft model with a simpler AI aircraft model if one is available at the same file path (including for example &amp;lt;code&amp;gt;Models/Boeing-797-800.xml&amp;lt;/code&amp;gt;), but in &amp;lt;code&amp;gt;[[$FG_ROOT]]/'''AI'''/Aircraft/&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;$FG_ROOT/Aircraft/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== .ac files ===&lt;br /&gt;
{{Main article|AC files: Understanding and changing .ac code#Identifying an object}}&lt;br /&gt;
&lt;br /&gt;
When referring to an .ac file in your xml animation, it is important that the &amp;lt;code&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/code&amp;gt; exactly matches the object named in the .ac file (this includes cases!). &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' The spatial reference X/Y/Z used in animation to locate an object or a point are different from the ones in AC3D ie X values are the same in both but Y in animation must be matched to AC3D's -Z (Z value but opposite sign) and Z value in animation must be matched to AC3D's Y value. &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' when exporting to AC3D in Sketchup, the .ac file will name the objects in your model to &amp;quot;blah&amp;quot; by default. You need to amend the relevant object names in your .ac file using text edit, so that the xml will work.&lt;br /&gt;
&lt;br /&gt;
=== Animation order ===&lt;br /&gt;
Animations are executed by FlightGear in the order that they are read in the model's .xml file. Therefore, it is very important to pay attention to the order, especially when multiple animations are applied to the same object(s). Wrong ordering of animations might cause [[Howto:Animate models#Timed|timed]] animations (used to create flashing lights) to not work. For further details see this [https://sourceforge.net/p/flightgear/mailman/message/37090714/ thread] on the development mailing list. Updated [https://scenery.flightgear.org/app.php?c=Models&amp;amp;a=browse&amp;amp;shared=18 shared Effects models] will be available very soon.&lt;br /&gt;
&lt;br /&gt;
== Tags used in most animations ==&lt;br /&gt;
=== Name ===&lt;br /&gt;
With a name animation, you can group multiple objects. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Collection1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object2&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object3&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above creates a &amp;quot;virtual object&amp;quot; with the name Collection1. In animation, we can animate this group of objects, by using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;object-name&amp;gt;Collection1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Object-name ===&lt;br /&gt;
These names are set in the 3D model. Each single object has a unique name; for easy identification it is advised to use descriptive names (LeftElevator, Rudder etc.). Animations are only applied to those objects that are mentioned in an object-name line (one object per line!). Animations lacking those, will be applied to the entire model.&lt;br /&gt;
&lt;br /&gt;
=== Property ===&lt;br /&gt;
Each animation must be associated with exactly one property from the main FlightGear property tree (remember that the properties in the wrapper file are not part of the main tree), using &amp;lt;code&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/code&amp;gt; to provide the property path:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Rudder&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/rudder&amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the omission of the leading slash '/' when referring to the property. This assures that when the model is used for AI or multiplayer traffic the animations will follow that of the AI controller instead of that of the user.&lt;br /&gt;
&lt;br /&gt;
=== Axis ===&lt;br /&gt;
An axis part is required in every animation that involves a rotating or moving thing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model. There is a difference between rotation and translation:&lt;br /&gt;
* In rotation animations, the axis part defines around what axis the object rotates. Negative/positive values make the difference between counterclockwise and clockwise rotations.&lt;br /&gt;
* In translate animations, the part defines along what axis the object moves. If the x-axis is poiting backwards, an x-value of -1 will result in forward motion.&lt;br /&gt;
&lt;br /&gt;
You could also define two points, between which FlightGear will calculate the correct axis. This makes the use of a [[#Center|&amp;lt;nowiki&amp;gt;&amp;lt;center&amp;gt;&amp;lt;/nowiki&amp;gt;]] tag redundant! Such coordinates are extremely useful for animating control surfaces (rudder, elevators etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;   &lt;br /&gt;
   &amp;lt;x1-m&amp;gt; 4.9&amp;lt;/x1-m&amp;gt;&lt;br /&gt;
   &amp;lt;y1-m&amp;gt; 7.1&amp;lt;/y1-m&amp;gt;&lt;br /&gt;
   &amp;lt;z1-m&amp;gt;-1.0&amp;lt;/z1-m&amp;gt;&lt;br /&gt;
   &amp;lt;x2-m&amp;gt; 5.9&amp;lt;/x2-m&amp;gt;&lt;br /&gt;
   &amp;lt;y2-m&amp;gt;11.2&amp;lt;/y2-m&amp;gt;&lt;br /&gt;
   &amp;lt;z2-m&amp;gt;-0.5&amp;lt;/z2-m&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center ===&lt;br /&gt;
Various animations ([[#Rotate|rotate]], [[#Spin|spin]], [[#Scale|scale]]) move around a center point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model, so finding coordinates is easily done in 3D modeling software.&lt;br /&gt;
&lt;br /&gt;
=== Using a geometry object for axis and centre (2017.2) ===&lt;br /&gt;
&lt;br /&gt;
Added in V2017.2 is support to allow a geometry object (a line segment with two vertices) that is used to define both the centre and the axis for an animation. This will work with rotate, translate and the knob animations.&lt;br /&gt;
&lt;br /&gt;
The axis line should be balanced, i.e. it should protrude equal amounts. The axis line should be normalized (i.e. 1m) as its length acts as a factor (affecting translate animations).&lt;br /&gt;
&lt;br /&gt;
The syntax for this is &lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;object-name&amp;gt;some-object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the object-name used for the axis has been processed the geometry object will be hidden. This also allows a visual check for any axis objects that are not yet assigned.&lt;br /&gt;
&lt;br /&gt;
It is possible to reuse the same object definition multiple times within a single XML file. &lt;br /&gt;
&lt;br /&gt;
[[File:Canopy-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for a canopy]]&lt;br /&gt;
&lt;br /&gt;
[[File:Gauges-knobs-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for cockpit elements]]&lt;br /&gt;
&lt;br /&gt;
== Additional tags that can be used in most animations ==&lt;br /&gt;
=== Conditions ===&lt;br /&gt;
Multiple animations can make use of a conditional. Check &amp;lt;tt&amp;gt;$FGDATA/Docs/README.conditions&amp;lt;/tt&amp;gt; for some more details.&lt;br /&gt;
&lt;br /&gt;
* '''equals:''' property value (or second property) is equal to value/(first)property.&lt;br /&gt;
* '''greater-than:''' property value (or second property) is larger than value/(first)property.&lt;br /&gt;
* '''greater-than-equals:''' property value (or second property) is greater than or equal to value/(first)property.&lt;br /&gt;
* '''less-than:''' property value (or second property) is smaller than value/(first)property.&lt;br /&gt;
* '''less-than-equals:''' property value (or second property) is smaller than or equal to value/(first)property.&lt;br /&gt;
&lt;br /&gt;
The example below is true when n1 has a value greater than 25.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then there are some special tags:&lt;br /&gt;
&lt;br /&gt;
* '''and:'''&lt;br /&gt;
* '''not:'''&lt;br /&gt;
* '''or:'''&lt;br /&gt;
&lt;br /&gt;
In the example below, the condition is true when either n1 is greater than 25% or equal to 0%.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;or&amp;gt;&lt;br /&gt;
    &amp;lt;greater-than&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;equals&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/equals&amp;gt;&lt;br /&gt;
   &amp;lt;/or&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of implementation into an animation looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interpolation ===&lt;br /&gt;
For non-fixed factors, an interpolation &amp;quot;table&amp;quot; can be created. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.667&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 1.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.5&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lines above represent the following table:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|0.0&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|0.667&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|0.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can add as many entries as you need. Interpolation tables are often used for gear animations (eg. to open doors during gear-movements and close them again once the gear is either retracted or fully extended).&lt;br /&gt;
&lt;br /&gt;
=== Expressions ===&lt;br /&gt;
For some animations it is possible to define complex animations by using [[Expressions|Expressions]]. This even allows to drive the animation from multiple properties without the need for additional Nasal scripts. Here is an example for a translate animation depending on two properties and the cosine function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
     &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;expression&amp;gt;&lt;br /&gt;
       &amp;lt;product&amp;gt;&lt;br /&gt;
         &amp;lt;property&amp;gt;/my/factor-property&amp;lt;/property&amp;gt;&lt;br /&gt;
         &amp;lt;cos&amp;gt;&lt;br /&gt;
           &amp;lt;deg2rad&amp;gt;&lt;br /&gt;
             &amp;lt;property&amp;gt;/my/angular-property&amp;lt;/property&amp;gt;&lt;br /&gt;
           &amp;lt;/deg2rad&amp;gt;&lt;br /&gt;
         &amp;lt;/cos&amp;gt;&lt;br /&gt;
       &amp;lt;/product&amp;gt;&lt;br /&gt;
     &amp;lt;/expression&amp;gt;&lt;br /&gt;
     [..]more elements[..]&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Animations which can utilize [[Expressions|Expressions]] are: &lt;br /&gt;
* [[Howto:Animate_models#Translate|Translate]]&lt;br /&gt;
* [[Howto:Animate_models#Rotate|Rotate]]&lt;br /&gt;
* [[Howto:Animate_models#Scale|Scale]]&lt;br /&gt;
* [[Howto:Animate_models#Range|Range]]&lt;br /&gt;
* [[Howto:Animate_models#Blend|Blend]]&lt;br /&gt;
&lt;br /&gt;
See more detailed info at [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Lights ==&lt;br /&gt;
As of January 2021 FligthGear supports multiple light sources just like Project Rembrandt has always done.&lt;br /&gt;
[[Compositor#Lights|Adding lights to a model]]&lt;br /&gt;
&lt;br /&gt;
== Object animations ==&lt;br /&gt;
=== Alpha-test ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;alpha-test&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;alpha-factor&amp;gt;0.01&amp;lt;/alpha-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This &amp;quot;animation&amp;quot; is a way to set an alpha test on a model branch. The effect is to avoid depth buffer writing of pixel that are not seen because they are transparent. This is particulary useful when modeling a metallic structure or a tree with a billboard. The threshold of transparency is set with the &amp;lt;alpha-factor&amp;gt; element.  See also [[Pixel testing in effects]].&lt;br /&gt;
&lt;br /&gt;
=== Blend ===&lt;br /&gt;
Blends an object with the surrounding. Comparable to a translucency animation. A value of 0 corresponds to no transparency, i.e. and ordinary solid object, and a value of 1 makes the object fully transparent, i.e., not visible at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;blend&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/velocities/airspeed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.00025&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.2&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;0.7&amp;lt;/max&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''property:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
Note that when using the Project Rembrandt renderer, all transparent and translucent objects must be registered to display properly.  [[Project_Rembrandt#Registering_all_translucent_surfaces|More information here.]]&lt;br /&gt;
&lt;br /&gt;
=== Billboard ===&lt;br /&gt;
This faces an object towards the viewer. Often used on 2D objects, like clouds, trees and lights.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;billboard&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;spherical type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/spherical&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''spherical:'''&lt;br /&gt;
&lt;br /&gt;
=== Dist-scale ===&lt;br /&gt;
Used to scale an object, based on the distance to the viewer. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ind&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dep&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (independent and dependent) are the distance in meters and the scale at that distance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;dist-scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;1&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;300&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;4&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;1500&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;8&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can optionally add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
&lt;br /&gt;
Used to scale an object based on the cosine of the angle between the axis provided in the animation and the view vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;flash&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0.0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;1.0&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;power&amp;gt;2&amp;lt;/power&amp;gt;&lt;br /&gt;
  &amp;lt;two-sides type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/two-sides&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;1.0&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;0.0&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt;0.0&amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt;0.0&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0.0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;-1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0.1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''offset:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''power:'''&lt;br /&gt;
* '''two-sides:''' if false, nothing is drawn if the cosine is negative.&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
&lt;br /&gt;
scale = factor * pow( cosine, power ) + offset&lt;br /&gt;
&lt;br /&gt;
scale is then clamped between min and max.&lt;br /&gt;
&lt;br /&gt;
and this scale factor is applied to the object, from the center specified. It works best if scale is less than 1. Otherwise, there will be clipping issues.&lt;br /&gt;
&lt;br /&gt;
=== Noshadow ===&lt;br /&gt;
This animation is used to make sure an object will cast no shadow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;noshadow&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Range ===&lt;br /&gt;
: ''See also [[Modeling - Getting Started#Level of Detail (LOD)]].''&lt;br /&gt;
&lt;br /&gt;
To prevent objects -like instruments- being drawn when the aircraft is actually too far away for them to be seen anyway, a range animation is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-m&amp;gt;30&amp;lt;/max-m&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''min-m:''' the shortest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
* '''max-m:''' the largest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
&lt;br /&gt;
You could also use the generic level of detail (LOD) properties, which can be set by the user through View &amp;gt; Adjust LOD rangers: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
! Default value&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/bare&amp;lt;/tt&amp;gt;&lt;br /&gt;
| only a rough exterior model&lt;br /&gt;
| 30,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/rough&amp;lt;/tt&amp;gt; &lt;br /&gt;
| most should be visible&lt;br /&gt;
| 9,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/detailed&amp;lt;/tt&amp;gt; &lt;br /&gt;
| all details should be visible&lt;br /&gt;
| 1,500 m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The animation code will look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-property&amp;gt;sim/rendering/static-lod/bare&amp;lt;/max-property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have both ranges (max and min) bound to a property, or just one of them.&lt;br /&gt;
* '''min-property:''' &lt;br /&gt;
* '''max-property:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Rotate ===&lt;br /&gt;
One of the most important and frequently used animations of all. It rotates an object to an absolute position in degrees, as provided by the property-value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;surface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-deg:''' is optional. Offset in degrees.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
A scale animation scales (resizes) an object. This can be either property-value dependant (first example) or a fixed scale (second example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;sim/time/sun-angle-rad&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;x-min&amp;gt;1.0&amp;lt;/x-min&amp;gt;&lt;br /&gt;
  &amp;lt;y-min&amp;gt;1.0&amp;lt;/y-min&amp;gt;&lt;br /&gt;
  &amp;lt;z-min&amp;gt;1.0&amp;lt;/z-min&amp;gt;&lt;br /&gt;
  &amp;lt;x-factor&amp;gt;1.4&amp;lt;/x-factor&amp;gt;&lt;br /&gt;
  &amp;lt;y-factor&amp;gt;1.4&amp;lt;/y-factor&amp;gt;&lt;br /&gt;
  &amp;lt;z-factor&amp;gt;2.0&amp;lt;/z-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ?-min: the mimimum scale factor for each axis. If the property value would result in a smaller factor than this setting, the scale animation will hold.&lt;br /&gt;
* ?-factor: the scale factor for each axis (factor*property=scale factor).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;x-offset&amp;gt;0.5&amp;lt;/x-offset&amp;gt;&lt;br /&gt;
  &amp;lt;y-offset&amp;gt;0.5&amp;lt;/y-offset&amp;gt;&lt;br /&gt;
  &amp;lt;z-offset&amp;gt;0.5&amp;lt;/z-offset&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* x.offset: the scale factor.&lt;br /&gt;
* Add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
* '''You can optionally use an [[Howto:Animate_models#Expressions|expression]] in the &amp;lt;factor&amp;gt; or &amp;lt;offset&amp;gt; inputs.''' For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Select ===&lt;br /&gt;
This animation selects (or unselects) objects when certain conditions are true (or false). The example below shows the object when the n1 of engine[1] is higher than 25%.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shader ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;shader&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;shader&amp;gt;chrome&amp;lt;/shader&amp;gt;&lt;br /&gt;
  &amp;lt;texture&amp;gt;chrome2.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''shader:''' &lt;br /&gt;
* '''texture:''' path to the texture used by the shader.&lt;br /&gt;
&lt;br /&gt;
=== Spin ===&lt;br /&gt;
Very similar to [[#Rotate|rotate]], but the property provides a value in revolutions per minute (RPM) rather than an absolute position in degrees, and offset cannot be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;spin&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
&lt;br /&gt;
=== Timed ===&lt;br /&gt;
Swtiches between objects at specified intervals. This example switches between a lights-on model and a lights-off model. Lights on are shown 0.2 seconds, while lights off are displayed for 0.8 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;timed&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOn&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOff&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;use-personality type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/use-personality&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.8&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.2&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking ===&lt;br /&gt;
The new (in 2.11) [[Howto:Animate gear scissors using the tracking animation|''locked-track animation'']] can do exactly the same thing as the [https://docs.blender.org/manual/en/latest/animation/constraints/tracking/locked_track.html Locked Track constraint] available in Blender. However it can also be used to simulate simple inverse kinematic systems consisting of two bones connected with a revolute joint (aka hinge). See [[Howto:Animate gear scissors using the tracking animation|detailed explanation]].&lt;br /&gt;
&lt;br /&gt;
=== Translate ===&lt;br /&gt;
The same as [[#Textranslate|textranslate]], but this animation moves a whole object (so including fixed textures). The example below will move an object in the y-direction:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Property value&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
| -1&lt;br /&gt;
| -2.5&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 2.5&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 7.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/seat/pilot/position-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;5&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-m&amp;gt;2.5&amp;lt;/offset-m&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using interpolation tables such as:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;interpolation&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt; 0&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.666&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.18&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;1.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.27&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The first figure (&amp;lt;ind&amp;gt; refers to the value of the property associated with the object and the second figure (in &amp;lt;dep&amp;gt;) refers to the amount that the object moves in metres. For example, in this case, the object moves 18cm when the value reads 0.66 and 27cm when the value is 1.&lt;br /&gt;
&lt;br /&gt;
'''IF used WTIHOUT property''' : The object is placed at some (Value of Offset) meters away from its original position, along the virtual axis formed by said original position and the point with coordinates x/y/z defined in the &amp;lt;axis&amp;gt; tag.&lt;br /&gt;
Mathematically, assuming the Object to translate is (in the model space) placed at point A (x1, y1, z1) and you want to relocate it to point B (x2, y2, z2) then x2,y2,z2 are the values in the &amp;lt;axis&amp;gt; tag of the Translate animation and &amp;lt;offset&amp;gt; can be computed as SQRT((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-m:''' is optional. Offset in meters.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Material animation ==&lt;br /&gt;
An animation type that can be used in various ways. Of course you can combine the below mentiond systems into one (big) animation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;material&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/c172p/material&amp;lt;/property-base&amp;gt;&lt;br /&gt;
  &amp;lt;global type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/global&amp;gt; &amp;lt;!-- This tag is no longer supported --&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  lines as mentioned below&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional:'''&lt;br /&gt;
* '''property-base:''' when using prop(erties), you might want to set a property-base. All props will be relative to this path.&lt;br /&gt;
* '''global (deprecated):''' by setting this to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;, all objects using the same material as the defined object(s) (via &amp;lt;tt&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/tt&amp;gt;) will be affected by the animation. This is preferred to listing several objects in &amp;lt;object-name&amp;gt; tags. It's not only faster, but also doesn't break animations by forcing objects together. &amp;lt;span style=&amp;quot;color:red; text-decoration: underline;&amp;quot;&amp;gt;This tag is no longer supported&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Numbers are clamped to 0.0-1.0, except &amp;quot;shininess&amp;quot;, which is clamped to 0-128.&lt;br /&gt;
* By appending &amp;lt;tt&amp;gt;-prop&amp;lt;/tt&amp;gt; each of the material properties can read its value from another property.&lt;br /&gt;
&lt;br /&gt;
=== Ambient ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;ambient&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/ambient&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diffuse ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;diffuse&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/diffuse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Emission ===&lt;br /&gt;
{{Main article|Howto: Illuminate faces}}&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;emission&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
   &amp;lt;factor-prop&amp;gt;controls/lighting/panel-norm&amp;lt;/factor-prop&amp;gt;&lt;br /&gt;
  &amp;lt;/emission&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Emission colors are multiplied by the factor-prop value. 1 is maximum color intensity, while 0 is the minimum. Colors are calculated according to the [http://en.wikipedia.org/wiki/RGB_color_model RGB color model].&lt;br /&gt;
&lt;br /&gt;
=== Shininess ===&lt;br /&gt;
Shininess is clamped to 0-128.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;shininess&amp;gt;105&amp;lt;/shininess&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specular ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;specular&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/specular&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Texture ===&lt;br /&gt;
Used for the [[Livery over MP]] system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/livery&amp;lt;/property-base&amp;gt; &lt;br /&gt;
  &amp;lt;texture-prop&amp;gt;engine&amp;lt;/texture-prop&amp;gt; &lt;br /&gt;
  &amp;lt;texture&amp;gt;KLM.png&amp;lt;/texture&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Transparency ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;transparency&amp;gt;&lt;br /&gt;
   &amp;lt;alpha-prop&amp;gt;rotors/tail/rpm&amp;lt;/alpha-prop&amp;gt;&lt;br /&gt;
   &amp;lt;factor&amp;gt;-0.0015&amp;lt;/factor&amp;gt;&lt;br /&gt;
   &amp;lt;offset&amp;gt;1&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;/transparency&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;threshold&amp;gt;0.001&amp;lt;/threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texture Animations ==&lt;br /&gt;
&lt;br /&gt;
Applying different matrix transformations to the textures of an object.&lt;br /&gt;
&lt;br /&gt;
=== Textranslate ===&lt;br /&gt;
A very important animation for cockpits! This animation moves textures over a surface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textranslate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;autopilot/settings/target-speed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;bias&amp;gt;0.0001&amp;lt;/bias&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.001&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;step&amp;gt;100&amp;lt;/step&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''bias:''' Adds an offset to the property before factor/step. A small value is needed to compensate for [http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems floating point accuracy].&lt;br /&gt;
* '''factor:''' property * factor * texture width/height = the amount of pixels that the texture should be translated. If your texture is 256 pixels, an textranslate of 0.1 will result in the texture moving with 26 pixels, into the direction specified by the axis settings.&lt;br /&gt;
* '''step:''' the step size at which the texture is translated. If this is set to 0.1, the texture will only be translated at 0.1, 0.2, 0.3 etc.&lt;br /&gt;
* '''axis:''' the direction in which the texture is translated. Y is up/down, while X is left/right.&lt;br /&gt;
&lt;br /&gt;
=== Texrotate ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texrotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;some/property/path&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0.5&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0.5&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Textrapezoid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textrapezoid&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;side&amp;gt;bottom&amp;lt;/side&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''side''': side of quad which should be scaled (''top'' (default)/''right''/''bottom''/''left'')&lt;br /&gt;
&lt;br /&gt;
=== Texmultiple ===&lt;br /&gt;
&lt;br /&gt;
Only one texture matrix can be applied to each object. With ''textmultiple'' multiple texture animations can be combined into a single matrix, applied to the specified object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texmultiple&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-x&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;1&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-y&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textrapezoid&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Object interaction animations ==&lt;br /&gt;
=== Enable-hot ===&lt;br /&gt;
Scenery objects are automatically defined as solid by FlightGear, meaning that an aircraft can taxi on them and/or crash when touching. For certain objects (groundmarkings, beacon light-beams etc.) this might be an unwanted feature. The solidness can be disabled with the following animation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;enable-hot type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/enable-hot&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''enable-hot:''' can be either true or false. Remember that objects are automatically solid, so it should not be necessary to set this at all when wanting solidness.&lt;br /&gt;
&lt;br /&gt;
=== Interactions ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;interaction&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt; &lt;br /&gt;
  &amp;lt;interaction-type&amp;gt;carrier-wire&amp;lt;/interaction-type&amp;gt; &lt;br /&gt;
 &amp;lt;/animation&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''interaction-type:''' can have the following values:&lt;br /&gt;
**'''carrier-catapult:'''&lt;br /&gt;
** '''carrier-wire:''' makes the object act as an arresting wire, as used on [[aircraft carrier]]s.&lt;br /&gt;
&lt;br /&gt;
== Direct manipulation animations ==&lt;br /&gt;
=== Knob / slider (v. 2.11-) ===&lt;br /&gt;
{{Main article|Knob / slider animation}}&lt;br /&gt;
&lt;br /&gt;
=== Pick ===&lt;br /&gt;
{{Main article|Howto: Make a clickable panel#Pick}}&lt;br /&gt;
&lt;br /&gt;
=== Touch ===&lt;br /&gt;
&lt;br /&gt;
The touch animation provides the normalized coordinates of a touch (or click) event on a 2d surface. The coordinates are passed in the argument and can be accessed using cmdarg() in Nasal.&lt;br /&gt;
&lt;br /&gt;
* Touch animation is designed to work with a quad that is being used as a Canvas placement (display).&lt;br /&gt;
* The touch animation must not be combined with a pick animation on the same object.&lt;br /&gt;
* More info here: [[Touch Animation]]&lt;br /&gt;
&lt;br /&gt;
==== touch example ====&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;touch&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;CanvasPlacement&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;touch&amp;gt;0&amp;lt;/touch&amp;gt;&lt;br /&gt;
            &amp;lt;repeatable&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;print(&amp;quot;touch input (&amp;quot;,cmdarg().getNode(&amp;quot;x&amp;quot;).getValue(),&amp;quot;,&amp;quot;,cmdarg().getNode(&amp;quot;y&amp;quot;).getValue())&amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shadow Handling ==&lt;br /&gt;
There exist several possibilites for handling of shadows. &amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[ALS_technical_notes|ALS Technical Notes]]''' and more specific '''[[ALS_technical_notes#ALS_fuselage_shadow_effect|Fuselage Shadow Effect with ALS]]''' for a relatively simple shadow handling.&amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[Project Rembrandt]]''' which - amongst other functionality - implements a very realistic shadow mapping.&lt;br /&gt;
As of January 2021 Project Rembrandt was replaced by the '''[[Compositor]]''' renderer which combines both Project Rembrandt and ALS in a single rendering engine. This also means that the Fuselage Shadow Effect with ALS is now deprecated.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix|all|&lt;br /&gt;
* {{cite web |url=http://www.opensubscriber.com/message/flightgear-devel@flightgear.org/958955.html |title=&amp;quot;material&amp;quot; animation (and the bo105 as an example) |first=Melchior |last=Franz |date=22 March 2005 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
* {{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01546.html |title=flash animation |first=Frederic |last=Bouvier |date=22 Feb 2006 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[MP Fallback models]]&lt;br /&gt;
* [[Howto:Animate gear scissors]]&lt;br /&gt;
* [[Howto:Animate helicopters]]&lt;br /&gt;
* [[Howto:Creating 3D instruments]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=37353|title=3d models, how to produce them in an understandable way}} (April 2020-) - Touches on the subject of not using LOD range animations in scenery models.&lt;br /&gt;
* {{forum link|t=36545|title=speedo Drum settings}} (November 2019) - Animating a mechanical multi-digit drum counter&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement|Animate models]]&lt;br /&gt;
[[Category:Howto|Animate models]]&lt;br /&gt;
[[Category:Modeling|Animate models]]&lt;br /&gt;
[[Category:Scenery enhancement|Animate models]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132227</id>
		<title>Howto:Animate models</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132227"/>
		<updated>2021-06-03T11:48:45Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Interactions */ no idea how i deleted that space&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The real world is full of motion. To simulate this in [[FlightGear]], '''models must be animated'''.&lt;br /&gt;
&lt;br /&gt;
FlightGear allows you to animate models in response to property changes: for example, the propellers can spin when the engine is on and the elevators can move up and down with your controller. There is no fixed limit on what parts can be animated: the only requirements are that the part is named in the 3D model file, and that there is a property in the main tree that you can use to get the positioning information. &lt;br /&gt;
&lt;br /&gt;
This document provides basic information for all kind of animations. When animating your model, it is very helpful to find an aircraft with parts similar to yours and use it as an example. Cut and paste the code into your wrapper file and then edit to suit.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== File name of main model and animation XML file ===&lt;br /&gt;
{{main article|Aircraft-set.xml#Not used for loading multiplayer aircraft}}&lt;br /&gt;
The file name of the main model and animation XML file, or the .ac file if there is no XML file, (in essence the property &amp;lt;code&amp;gt;/sim/model/path&amp;lt;/code&amp;gt;) will be the name of the aircraft that is transmitted when using [[multiplayer]] and will also be used for loading multiplayer aircraft.&lt;br /&gt;
&lt;br /&gt;
There is also a mechanism to substitute a full aircraft model with a simpler AI aircraft model if one is available at the same file path (including for example &amp;lt;code&amp;gt;Models/Boeing-797-800.xml&amp;lt;/code&amp;gt;), but in &amp;lt;code&amp;gt;[[$FG_ROOT]]/'''AI'''/Aircraft/&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;$FG_ROOT/Aircraft/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== .ac files ===&lt;br /&gt;
{{Main article|AC files: Understanding and changing .ac code#Identifying an object}}&lt;br /&gt;
&lt;br /&gt;
When referring to an .ac file in your xml animation, it is important that the &amp;lt;code&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/code&amp;gt; exactly matches the object named in the .ac file (this includes cases!). &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' The spatial reference X/Y/Z used in animation to locate an object or a point are different from the ones in AC3D ie X values are the same in both but Y in animation must be matched to AC3D's -Z (Z value but opposite sign) and Z value in animation must be matched to AC3D's Y value. &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' when exporting to AC3D in Sketchup, the .ac file will name the objects in your model to &amp;quot;blah&amp;quot; by default. You need to amend the relevant object names in your .ac file using text edit, so that the xml will work.&lt;br /&gt;
&lt;br /&gt;
=== Animation order ===&lt;br /&gt;
Animations are executed by FlightGear in the order that they are read in the model's .xml file. Therefore, it is very important to pay attention to the order, especially when multiple animations are applied to the same object(s).&lt;br /&gt;
&lt;br /&gt;
== Tags used in most animations ==&lt;br /&gt;
=== Name ===&lt;br /&gt;
With a name animation, you can group multiple objects. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Collection1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object2&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object3&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above creates a &amp;quot;virtual object&amp;quot; with the name Collection1. In animation, we can animate this group of objects, by using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;object-name&amp;gt;Collection1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Object-name ===&lt;br /&gt;
These names are set in the 3D model. Each single object has a unique name; for easy identification it is advised to use descriptive names (LeftElevator, Rudder etc.). Animations are only applied to those objects that are mentioned in an object-name line (one object per line!). Animations lacking those, will be applied to the entire model.&lt;br /&gt;
&lt;br /&gt;
=== Property ===&lt;br /&gt;
Each animation must be associated with exactly one property from the main FlightGear property tree (remember that the properties in the wrapper file are not part of the main tree), using &amp;lt;code&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/code&amp;gt; to provide the property path:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Rudder&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/rudder&amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the omission of the leading slash '/' when referring to the property. This assures that when the model is used for AI or multiplayer traffic the animations will follow that of the AI controller instead of that of the user.&lt;br /&gt;
&lt;br /&gt;
=== Axis ===&lt;br /&gt;
An axis part is required in every animation that involves a rotating or moving thing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model. There is a difference between rotation and translation:&lt;br /&gt;
* In rotation animations, the axis part defines around what axis the object rotates. Negative/positive values make the difference between counterclockwise and clockwise rotations.&lt;br /&gt;
* In translate animations, the part defines along what axis the object moves. If the x-axis is poiting backwards, an x-value of -1 will result in forward motion.&lt;br /&gt;
&lt;br /&gt;
You could also define two points, between which FlightGear will calculate the correct axis. This makes the use of a [[#Center|&amp;lt;nowiki&amp;gt;&amp;lt;center&amp;gt;&amp;lt;/nowiki&amp;gt;]] tag redundant! Such coordinates are extremely useful for animating control surfaces (rudder, elevators etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;   &lt;br /&gt;
   &amp;lt;x1-m&amp;gt; 4.9&amp;lt;/x1-m&amp;gt;&lt;br /&gt;
   &amp;lt;y1-m&amp;gt; 7.1&amp;lt;/y1-m&amp;gt;&lt;br /&gt;
   &amp;lt;z1-m&amp;gt;-1.0&amp;lt;/z1-m&amp;gt;&lt;br /&gt;
   &amp;lt;x2-m&amp;gt; 5.9&amp;lt;/x2-m&amp;gt;&lt;br /&gt;
   &amp;lt;y2-m&amp;gt;11.2&amp;lt;/y2-m&amp;gt;&lt;br /&gt;
   &amp;lt;z2-m&amp;gt;-0.5&amp;lt;/z2-m&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center ===&lt;br /&gt;
Various animations ([[#Rotate|rotate]], [[#Spin|spin]], [[#Scale|scale]]) move around a center point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model, so finding coordinates is easily done in 3D modeling software.&lt;br /&gt;
&lt;br /&gt;
=== Using a geometry object for axis and centre (2017.2) ===&lt;br /&gt;
&lt;br /&gt;
Added in V2017.2 is support to allow a geometry object (a line segment with two vertices) that is used to define both the centre and the axis for an animation. This will work with rotate, translate and the knob animations.&lt;br /&gt;
&lt;br /&gt;
The axis line should be balanced, i.e. it should protrude equal amounts. The axis line should be normalized (i.e. 1m) as its length acts as a factor (affecting translate animations).&lt;br /&gt;
&lt;br /&gt;
The syntax for this is &lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;object-name&amp;gt;some-object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the object-name used for the axis has been processed the geometry object will be hidden. This also allows a visual check for any axis objects that are not yet assigned.&lt;br /&gt;
&lt;br /&gt;
It is possible to reuse the same object definition multiple times within a single XML file. &lt;br /&gt;
&lt;br /&gt;
[[File:Canopy-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for a canopy]]&lt;br /&gt;
&lt;br /&gt;
[[File:Gauges-knobs-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for cockpit elements]]&lt;br /&gt;
&lt;br /&gt;
== Additional tags that can be used in most animations ==&lt;br /&gt;
=== Conditions ===&lt;br /&gt;
Multiple animations can make use of a conditional. Check &amp;lt;tt&amp;gt;$FGDATA/Docs/README.conditions&amp;lt;/tt&amp;gt; for some more details.&lt;br /&gt;
&lt;br /&gt;
* '''equals:''' property value (or second property) is equal to value/(first)property.&lt;br /&gt;
* '''greater-than:''' property value (or second property) is larger than value/(first)property.&lt;br /&gt;
* '''greater-than-equals:''' property value (or second property) is greater than or equal to value/(first)property.&lt;br /&gt;
* '''less-than:''' property value (or second property) is smaller than value/(first)property.&lt;br /&gt;
* '''less-than-equals:''' property value (or second property) is smaller than or equal to value/(first)property.&lt;br /&gt;
&lt;br /&gt;
The example below is true when n1 has a value greater than 25.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then there are some special tags:&lt;br /&gt;
&lt;br /&gt;
* '''and:'''&lt;br /&gt;
* '''not:'''&lt;br /&gt;
* '''or:'''&lt;br /&gt;
&lt;br /&gt;
In the example below, the condition is true when either n1 is greater than 25% or equal to 0%.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;or&amp;gt;&lt;br /&gt;
    &amp;lt;greater-than&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;equals&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/equals&amp;gt;&lt;br /&gt;
   &amp;lt;/or&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of implementation into an animation looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interpolation ===&lt;br /&gt;
For non-fixed factors, an interpolation &amp;quot;table&amp;quot; can be created. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.667&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 1.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.5&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lines above represent the following table:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|0.0&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|0.667&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|0.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can add as many entries as you need. Interpolation tables are often used for gear animations (eg. to open doors during gear-movements and close them again once the gear is either retracted or fully extended).&lt;br /&gt;
&lt;br /&gt;
=== Expressions ===&lt;br /&gt;
For some animations it is possible to define complex animations by using [[Expressions|Expressions]]. This even allows to drive the animation from multiple properties without the need for additional Nasal scripts. Here is an example for a translate animation depending on two properties and the cosine function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
     &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;expression&amp;gt;&lt;br /&gt;
       &amp;lt;product&amp;gt;&lt;br /&gt;
         &amp;lt;property&amp;gt;/my/factor-property&amp;lt;/property&amp;gt;&lt;br /&gt;
         &amp;lt;cos&amp;gt;&lt;br /&gt;
           &amp;lt;deg2rad&amp;gt;&lt;br /&gt;
             &amp;lt;property&amp;gt;/my/angular-property&amp;lt;/property&amp;gt;&lt;br /&gt;
           &amp;lt;/deg2rad&amp;gt;&lt;br /&gt;
         &amp;lt;/cos&amp;gt;&lt;br /&gt;
       &amp;lt;/product&amp;gt;&lt;br /&gt;
     &amp;lt;/expression&amp;gt;&lt;br /&gt;
     [..]more elements[..]&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Animations which can utilize [[Expressions|Expressions]] are: &lt;br /&gt;
* [[Howto:Animate_models#Translate|Translate]]&lt;br /&gt;
* [[Howto:Animate_models#Rotate|Rotate]]&lt;br /&gt;
* [[Howto:Animate_models#Scale|Scale]]&lt;br /&gt;
* [[Howto:Animate_models#Range|Range]]&lt;br /&gt;
* [[Howto:Animate_models#Blend|Blend]]&lt;br /&gt;
&lt;br /&gt;
See more detailed info at [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Lights ==&lt;br /&gt;
As of January 2021 FligthGear supports multiple light sources just like Project Rembrandt has always done.&lt;br /&gt;
[[Compositor#Lights|Adding lights to a model]]&lt;br /&gt;
&lt;br /&gt;
== Object animations ==&lt;br /&gt;
=== Alpha-test ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;alpha-test&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;alpha-factor&amp;gt;0.01&amp;lt;/alpha-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This &amp;quot;animation&amp;quot; is a way to set an alpha test on a model branch. The effect is to avoid depth buffer writing of pixel that are not seen because they are transparent. This is particulary useful when modeling a metallic structure or a tree with a billboard. The threshold of transparency is set with the &amp;lt;alpha-factor&amp;gt; element.  See also [[Pixel testing in effects]].&lt;br /&gt;
&lt;br /&gt;
=== Blend ===&lt;br /&gt;
Blends an object with the surrounding. Comparable to a translucency animation. A value of 0 corresponds to no transparency, i.e. and ordinary solid object, and a value of 1 makes the object fully transparent, i.e., not visible at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;blend&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/velocities/airspeed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.00025&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.2&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;0.7&amp;lt;/max&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''property:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
Note that when using the Project Rembrandt renderer, all transparent and translucent objects must be registered to display properly.  [[Project_Rembrandt#Registering_all_translucent_surfaces|More information here.]]&lt;br /&gt;
&lt;br /&gt;
=== Billboard ===&lt;br /&gt;
This faces an object towards the viewer. Often used on 2D objects, like clouds, trees and lights.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;billboard&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;spherical type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/spherical&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''spherical:'''&lt;br /&gt;
&lt;br /&gt;
=== Dist-scale ===&lt;br /&gt;
Used to scale an object, based on the distance to the viewer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;dist-scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;1&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;300&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;4&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;1500&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;8&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can optionally add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
&lt;br /&gt;
Used to scale an object based on the cosine of the angle between the axis provided in the animation and the view vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;flash&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0.0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;1.0&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;power&amp;gt;2&amp;lt;/power&amp;gt;&lt;br /&gt;
  &amp;lt;two-sides type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/two-sides&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;1.0&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;0.0&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt;0.0&amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt;0.0&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0.0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;-1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0.1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''offset:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''power:'''&lt;br /&gt;
* '''two-sides:''' if false, nothing is drawn if the cosine is negative.&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
&lt;br /&gt;
scale = factor * pow( cosine, power ) + offset&lt;br /&gt;
&lt;br /&gt;
scale is then clamped between min and max.&lt;br /&gt;
&lt;br /&gt;
and this scale factor is applied to the object, from the center specified. It works best if scale is less than 1. Otherwise, there will be clipping issues.&lt;br /&gt;
&lt;br /&gt;
=== Noshadow ===&lt;br /&gt;
This animation is used to make sure an object will cast no shadow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;noshadow&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Range ===&lt;br /&gt;
: ''See also [[Modeling - Getting Started#Level of Detail (LOD)]].''&lt;br /&gt;
&lt;br /&gt;
To prevent objects -like instruments- being drawn when the aircraft is actually too far away for them to be seen anyway, a range animation is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-m&amp;gt;30&amp;lt;/max-m&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''min-m:''' the shortest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
* '''max-m:''' the largest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
&lt;br /&gt;
You could also use the generic level of detail (LOD) properties, which can be set by the user through View &amp;gt; Adjust LOD rangers: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
! Default value&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/bare&amp;lt;/tt&amp;gt;&lt;br /&gt;
| only a rough exterior model&lt;br /&gt;
| 30,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/rough&amp;lt;/tt&amp;gt; &lt;br /&gt;
| most should be visible&lt;br /&gt;
| 9,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/detailed&amp;lt;/tt&amp;gt; &lt;br /&gt;
| all details should be visible&lt;br /&gt;
| 1,500 m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The animation code will look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-property&amp;gt;sim/rendering/static-lod/bare&amp;lt;/max-property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have both ranges (max and min) bound to a property, or just one of them.&lt;br /&gt;
* '''min-property:''' &lt;br /&gt;
* '''max-property:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Rotate ===&lt;br /&gt;
One of the most important and frequently used animations of all. It rotates an object to an absolute position in degrees, as provided by the property-value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;surface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-deg:''' is optional. Offset in degrees.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
A scale animation scales (resizes) an object. This can be either property-value dependant (first example) or a fixed scale (second example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;sim/time/sun-angle-rad&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;x-min&amp;gt;1.0&amp;lt;/x-min&amp;gt;&lt;br /&gt;
  &amp;lt;y-min&amp;gt;1.0&amp;lt;/y-min&amp;gt;&lt;br /&gt;
  &amp;lt;z-min&amp;gt;1.0&amp;lt;/z-min&amp;gt;&lt;br /&gt;
  &amp;lt;x-factor&amp;gt;1.4&amp;lt;/x-factor&amp;gt;&lt;br /&gt;
  &amp;lt;y-factor&amp;gt;1.4&amp;lt;/y-factor&amp;gt;&lt;br /&gt;
  &amp;lt;z-factor&amp;gt;2.0&amp;lt;/z-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ?-min: the mimimum scale factor for each axis. If the property value would result in a smaller factor than this setting, the scale animation will hold.&lt;br /&gt;
* ?-factor: the scale factor for each axis (factor*property=scale factor).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;x-offset&amp;gt;0.5&amp;lt;/x-offset&amp;gt;&lt;br /&gt;
  &amp;lt;y-offset&amp;gt;0.5&amp;lt;/y-offset&amp;gt;&lt;br /&gt;
  &amp;lt;z-offset&amp;gt;0.5&amp;lt;/z-offset&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* x.offset: the scale factor.&lt;br /&gt;
* Add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
* '''You can optionally use an [[Howto:Animate_models#Expressions|expression]] in the &amp;lt;factor&amp;gt; or &amp;lt;offset&amp;gt; inputs.''' For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Select ===&lt;br /&gt;
This animation selects (or unselects) objects when certain conditions are true (or false). The example below shows the object when the n1 of engine[1] is higher than 25%.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shader ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;shader&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;shader&amp;gt;chrome&amp;lt;/shader&amp;gt;&lt;br /&gt;
  &amp;lt;texture&amp;gt;chrome2.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''shader:''' &lt;br /&gt;
* '''texture:''' path to the texture used by the shader.&lt;br /&gt;
&lt;br /&gt;
=== Spin ===&lt;br /&gt;
Very similar to [[#Rotate|rotate]], but the property provides a value in revolutions per minute (RPM) rather than an absolute position in degrees, and offset cannot be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;spin&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
&lt;br /&gt;
=== Timed ===&lt;br /&gt;
Swtiches between objects at specified intervals. This example switches between a lights-on model and a lights-off model. Lights on are shown 0.2 seconds, while lights off are displayed for 0.8 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;timed&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOn&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOff&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;use-personality type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/use-personality&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.8&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.2&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking ===&lt;br /&gt;
The new (in 2.11) [[Howto:Animate gear scissors using the tracking animation|''locked-track animation'']] can do exactly the same thing as the [https://docs.blender.org/manual/en/latest/animation/constraints/tracking/locked_track.html Locked Track constraint] available in Blender. However it can also be used to simulate simple inverse kinematic systems consisting of two bones connected with a revolute joint (aka hinge). See [[Howto:Animate gear scissors using the tracking animation|detailed explanation]].&lt;br /&gt;
&lt;br /&gt;
=== Translate ===&lt;br /&gt;
The same as [[#Textranslate|textranslate]], but this animation moves a whole object (so including fixed textures). The example below will move an object in the y-direction:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Property value&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
| -1&lt;br /&gt;
| -2.5&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 2.5&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 7.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/seat/pilot/position-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;5&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-m&amp;gt;2.5&amp;lt;/offset-m&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using interpolation tables such as:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;interpolation&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt; 0&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.666&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.18&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;1.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.27&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The first figure (&amp;lt;ind&amp;gt; refers to the value of the property associated with the object and the second figure (in &amp;lt;dep&amp;gt;) refers to the amount that the object moves in metres. For example, in this case, the object moves 18cm when the value reads 0.66 and 27cm when the value is 1.&lt;br /&gt;
&lt;br /&gt;
'''IF used WTIHOUT property''' : The object is placed at some (Value of Offset) meters away from its original position, along the virtual axis formed by said original position and the point with coordinates x/y/z defined in the &amp;lt;axis&amp;gt; tag.&lt;br /&gt;
Mathematically, assuming the Object to translate is (in the model space) placed at point A (x1, y1, z1) and you want to relocate it to point B (x2, y2, z2) then x2,y2,z2 are the values in the &amp;lt;axis&amp;gt; tag of the Translate animation and &amp;lt;offset&amp;gt; can be computed as SQRT((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-m:''' is optional. Offset in meters.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Material animation ==&lt;br /&gt;
An animation type that can be used in various ways. Of course you can combine the below mentiond systems into one (big) animation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;material&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/c172p/material&amp;lt;/property-base&amp;gt;&lt;br /&gt;
  &amp;lt;global type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/global&amp;gt; &amp;lt;!-- This tag is no longer supported --&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  lines as mentioned below&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional:'''&lt;br /&gt;
* '''property-base:''' when using prop(erties), you might want to set a property-base. All props will be relative to this path.&lt;br /&gt;
* '''global (deprecated):''' by setting this to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;, all objects using the same material as the defined object(s) (via &amp;lt;tt&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/tt&amp;gt;) will be affected by the animation. This is preferred to listing several objects in &amp;lt;object-name&amp;gt; tags. It's not only faster, but also doesn't break animations by forcing objects together. &amp;lt;span style=&amp;quot;color:red; text-decoration: underline;&amp;quot;&amp;gt;This tag is no longer supported&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Numbers are clamped to 0.0-1.0, except &amp;quot;shininess&amp;quot;, which is clamped to 0-128.&lt;br /&gt;
* By appending &amp;lt;tt&amp;gt;-prop&amp;lt;/tt&amp;gt; each of the material properties can read its value from another property.&lt;br /&gt;
&lt;br /&gt;
=== Ambient ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;ambient&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/ambient&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diffuse ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;diffuse&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/diffuse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Emission ===&lt;br /&gt;
{{Main article|Howto: Illuminate faces}}&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;emission&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
   &amp;lt;factor-prop&amp;gt;controls/lighting/panel-norm&amp;lt;/factor-prop&amp;gt;&lt;br /&gt;
  &amp;lt;/emission&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Emission colors are multiplied by the factor-prop value. 1 is maximum color intensity, while 0 is the minimum. Colors are calculated according to the [http://en.wikipedia.org/wiki/RGB_color_model RGB color model].&lt;br /&gt;
&lt;br /&gt;
=== Shininess ===&lt;br /&gt;
Shininess is clamped to 0-128.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;shininess&amp;gt;105&amp;lt;/shininess&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specular ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;specular&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/specular&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Texture ===&lt;br /&gt;
Used for the [[Livery over MP]] system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/livery&amp;lt;/property-base&amp;gt; &lt;br /&gt;
  &amp;lt;texture-prop&amp;gt;engine&amp;lt;/texture-prop&amp;gt; &lt;br /&gt;
  &amp;lt;texture&amp;gt;KLM.png&amp;lt;/texture&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Transparency ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;transparency&amp;gt;&lt;br /&gt;
   &amp;lt;alpha-prop&amp;gt;rotors/tail/rpm&amp;lt;/alpha-prop&amp;gt;&lt;br /&gt;
   &amp;lt;factor&amp;gt;-0.0015&amp;lt;/factor&amp;gt;&lt;br /&gt;
   &amp;lt;offset&amp;gt;1&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;/transparency&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;threshold&amp;gt;0.001&amp;lt;/threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texture Animations ==&lt;br /&gt;
&lt;br /&gt;
Applying different matrix transformations to the textures of an object.&lt;br /&gt;
&lt;br /&gt;
=== Textranslate ===&lt;br /&gt;
A very important animation for cockpits! This animation moves textures over a surface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textranslate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;autopilot/settings/target-speed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;bias&amp;gt;0.0001&amp;lt;/bias&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.001&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;step&amp;gt;100&amp;lt;/step&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''bias:''' Adds an offset to the property before factor/step. A small value is needed to compensate for [http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems floating point accuracy].&lt;br /&gt;
* '''factor:''' property * factor * texture width/height = the amount of pixels that the texture should be translated. If your texture is 256 pixels, an textranslate of 0.1 will result in the texture moving with 26 pixels, into the direction specified by the axis settings.&lt;br /&gt;
* '''step:''' the step size at which the texture is translated. If this is set to 0.1, the texture will only be translated at 0.1, 0.2, 0.3 etc.&lt;br /&gt;
* '''axis:''' the direction in which the texture is translated. Y is up/down, while X is left/right.&lt;br /&gt;
&lt;br /&gt;
=== Texrotate ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texrotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;some/property/path&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0.5&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0.5&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Textrapezoid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textrapezoid&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;side&amp;gt;bottom&amp;lt;/side&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''side''': side of quad which should be scaled (''top'' (default)/''right''/''bottom''/''left'')&lt;br /&gt;
&lt;br /&gt;
=== Texmultiple ===&lt;br /&gt;
&lt;br /&gt;
Only one texture matrix can be applied to each object. With ''textmultiple'' multiple texture animations can be combined into a single matrix, applied to the specified object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texmultiple&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-x&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;1&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-y&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textrapezoid&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Object interaction animations ==&lt;br /&gt;
=== Enable-hot ===&lt;br /&gt;
Scenery objects are automatically defined as solid by FlightGear, meaning that an aircraft can taxi on them and/or crash when touching. For certain objects (groundmarkings, beacon light-beams etc.) this might be an unwanted feature. The solidness can be disabled with the following animation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;enable-hot type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/enable-hot&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''enable-hot:''' can be either true or false. Remember that objects are automatically solid, so it should not be necessary to set this at all when wanting solidness.&lt;br /&gt;
&lt;br /&gt;
=== Interactions ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;interaction&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt; &lt;br /&gt;
  &amp;lt;interaction-type&amp;gt;carrier-wire&amp;lt;/interaction-type&amp;gt; &lt;br /&gt;
 &amp;lt;/animation&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''interaction-type:''' can have the following values:&lt;br /&gt;
** '''carrier-catapult:'''&lt;br /&gt;
** '''carrier-wire:''' makes the object act as an arresting wire, as used on [[aircraft carrier]]s.&lt;br /&gt;
&lt;br /&gt;
== Direct manipulation animations ==&lt;br /&gt;
=== Knob / slider (v. 2.11-) ===&lt;br /&gt;
{{Main article|Knob / slider animation}}&lt;br /&gt;
&lt;br /&gt;
=== Pick ===&lt;br /&gt;
{{Main article|Howto: Make a clickable panel#Pick}}&lt;br /&gt;
&lt;br /&gt;
=== Touch ===&lt;br /&gt;
&lt;br /&gt;
The touch animation provides the normalized coordinates of a touch (or click) event on a 2d surface. The coordinates are passed in the argument and can be accessed using cmdarg() in Nasal.&lt;br /&gt;
&lt;br /&gt;
* Touch animation is designed to work with a quad that is being used as a Canvas placement (display).&lt;br /&gt;
* The touch animation must not be combined with a pick animation on the same object.&lt;br /&gt;
* More info here: [[Touch Animation]]&lt;br /&gt;
&lt;br /&gt;
==== touch example ====&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;touch&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;CanvasPlacement&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;touch&amp;gt;0&amp;lt;/touch&amp;gt;&lt;br /&gt;
            &amp;lt;repeatable&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;print(&amp;quot;touch input (&amp;quot;,cmdarg().getNode(&amp;quot;x&amp;quot;).getValue(),&amp;quot;,&amp;quot;,cmdarg().getNode(&amp;quot;y&amp;quot;).getValue())&amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shadow Handling ==&lt;br /&gt;
There exist several possibilites for handling of shadows. &amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[ALS_technical_notes|ALS Technical Notes]]''' and more specific '''[[ALS_technical_notes#ALS_fuselage_shadow_effect|Fuselage Shadow Effect with ALS]]''' for a relatively simple shadow handling.&amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[Project Rembrandt]]''' which - amongst other functionality - implements a very realistic shadow mapping.&lt;br /&gt;
As of January 2021 Project Rembrandt was replaced by the '''[[Compositor]]''' renderer which combines both Project Rembrandt and ALS in a single rendering engine. This also means that the Fuselage Shadow Effect with ALS is now deprecated.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix|all|&lt;br /&gt;
* {{cite web |url=http://www.opensubscriber.com/message/flightgear-devel@flightgear.org/958955.html |title=&amp;quot;material&amp;quot; animation (and the bo105 as an example) |first=Melchior |last=Franz |date=22 March 2005 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
* {{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01546.html |title=flash animation |first=Frederic |last=Bouvier |date=22 Feb 2006 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[MP Fallback models]]&lt;br /&gt;
* [[Howto:Animate gear scissors]]&lt;br /&gt;
* [[Howto:Animate helicopters]]&lt;br /&gt;
* [[Howto:Creating 3D instruments]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=37353|title=3d models, how to produce them in an understandable way}} (April 2020-) - Touches on the subject of not using LOD range animations in scenery models.&lt;br /&gt;
* {{forum link|t=36545|title=speedo Drum settings}} (November 2019) - Animating a mechanical multi-digit drum counter&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement|Animate models]]&lt;br /&gt;
[[Category:Howto|Animate models]]&lt;br /&gt;
[[Category:Modeling|Animate models]]&lt;br /&gt;
[[Category:Scenery enhancement|Animate models]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132226</id>
		<title>Howto:Animate models</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Animate_models&amp;diff=132226"/>
		<updated>2021-06-03T10:05:46Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Geometry object axis - added note about normaliziation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The real world is full of motion. To simulate this in [[FlightGear]], '''models must be animated'''.&lt;br /&gt;
&lt;br /&gt;
FlightGear allows you to animate models in response to property changes: for example, the propellers can spin when the engine is on and the elevators can move up and down with your controller. There is no fixed limit on what parts can be animated: the only requirements are that the part is named in the 3D model file, and that there is a property in the main tree that you can use to get the positioning information. &lt;br /&gt;
&lt;br /&gt;
This document provides basic information for all kind of animations. When animating your model, it is very helpful to find an aircraft with parts similar to yours and use it as an example. Cut and paste the code into your wrapper file and then edit to suit.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
=== File name of main model and animation XML file ===&lt;br /&gt;
{{main article|Aircraft-set.xml#Not used for loading multiplayer aircraft}}&lt;br /&gt;
The file name of the main model and animation XML file, or the .ac file if there is no XML file, (in essence the property &amp;lt;code&amp;gt;/sim/model/path&amp;lt;/code&amp;gt;) will be the name of the aircraft that is transmitted when using [[multiplayer]] and will also be used for loading multiplayer aircraft.&lt;br /&gt;
&lt;br /&gt;
There is also a mechanism to substitute a full aircraft model with a simpler AI aircraft model if one is available at the same file path (including for example &amp;lt;code&amp;gt;Models/Boeing-797-800.xml&amp;lt;/code&amp;gt;), but in &amp;lt;code&amp;gt;[[$FG_ROOT]]/'''AI'''/Aircraft/&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;$FG_ROOT/Aircraft/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== .ac files ===&lt;br /&gt;
{{Main article|AC files: Understanding and changing .ac code#Identifying an object}}&lt;br /&gt;
&lt;br /&gt;
When referring to an .ac file in your xml animation, it is important that the &amp;lt;code&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/code&amp;gt; exactly matches the object named in the .ac file (this includes cases!). &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' The spatial reference X/Y/Z used in animation to locate an object or a point are different from the ones in AC3D ie X values are the same in both but Y in animation must be matched to AC3D's -Z (Z value but opposite sign) and Z value in animation must be matched to AC3D's Y value. &lt;br /&gt;
&lt;br /&gt;
'''Note for SketchUp users:''' when exporting to AC3D in Sketchup, the .ac file will name the objects in your model to &amp;quot;blah&amp;quot; by default. You need to amend the relevant object names in your .ac file using text edit, so that the xml will work.&lt;br /&gt;
&lt;br /&gt;
=== Animation order ===&lt;br /&gt;
Animations are executed by FlightGear in the order that they are read in the model's .xml file. Therefore, it is very important to pay attention to the order, especially when multiple animations are applied to the same object(s).&lt;br /&gt;
&lt;br /&gt;
== Tags used in most animations ==&lt;br /&gt;
=== Name ===&lt;br /&gt;
With a name animation, you can group multiple objects. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Collection1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object2&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object3&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above creates a &amp;quot;virtual object&amp;quot; with the name Collection1. In animation, we can animate this group of objects, by using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;object-name&amp;gt;Collection1&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Object-name ===&lt;br /&gt;
These names are set in the 3D model. Each single object has a unique name; for easy identification it is advised to use descriptive names (LeftElevator, Rudder etc.). Animations are only applied to those objects that are mentioned in an object-name line (one object per line!). Animations lacking those, will be applied to the entire model.&lt;br /&gt;
&lt;br /&gt;
=== Property ===&lt;br /&gt;
Each animation must be associated with exactly one property from the main FlightGear property tree (remember that the properties in the wrapper file are not part of the main tree), using &amp;lt;code&amp;gt;&amp;lt;property&amp;gt;&amp;lt;/code&amp;gt; to provide the property path:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Rudder&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/rudder&amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the omission of the leading slash '/' when referring to the property. This assures that when the model is used for AI or multiplayer traffic the animations will follow that of the AI controller instead of that of the user.&lt;br /&gt;
&lt;br /&gt;
=== Axis ===&lt;br /&gt;
An axis part is required in every animation that involves a rotating or moving thing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model. There is a difference between rotation and translation:&lt;br /&gt;
* In rotation animations, the axis part defines around what axis the object rotates. Negative/positive values make the difference between counterclockwise and clockwise rotations.&lt;br /&gt;
* In translate animations, the part defines along what axis the object moves. If the x-axis is poiting backwards, an x-value of -1 will result in forward motion.&lt;br /&gt;
&lt;br /&gt;
You could also define two points, between which FlightGear will calculate the correct axis. This makes the use of a [[#Center|&amp;lt;nowiki&amp;gt;&amp;lt;center&amp;gt;&amp;lt;/nowiki&amp;gt;]] tag redundant! Such coordinates are extremely useful for animating control surfaces (rudder, elevators etc.).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;   &lt;br /&gt;
   &amp;lt;x1-m&amp;gt; 4.9&amp;lt;/x1-m&amp;gt;&lt;br /&gt;
   &amp;lt;y1-m&amp;gt; 7.1&amp;lt;/y1-m&amp;gt;&lt;br /&gt;
   &amp;lt;z1-m&amp;gt;-1.0&amp;lt;/z1-m&amp;gt;&lt;br /&gt;
   &amp;lt;x2-m&amp;gt; 5.9&amp;lt;/x2-m&amp;gt;&lt;br /&gt;
   &amp;lt;y2-m&amp;gt;11.2&amp;lt;/y2-m&amp;gt;&lt;br /&gt;
   &amp;lt;z2-m&amp;gt;-0.5&amp;lt;/z2-m&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Center ===&lt;br /&gt;
Various animations ([[#Rotate|rotate]], [[#Spin|spin]], [[#Scale|scale]]) move around a center point.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The axis are similar to the ones of the 3D model, so finding coordinates is easily done in 3D modeling software.&lt;br /&gt;
&lt;br /&gt;
=== Using a geometry object for axis and centre (2017.2) ===&lt;br /&gt;
&lt;br /&gt;
Added in V2017.2 is support to allow a geometry object (a line segment with two vertices) that is used to define both the centre and the axis for an animation. This will work with rotate, translate and the knob animations.&lt;br /&gt;
&lt;br /&gt;
The axis line should be balanced, i.e. it should protrude equal amounts. The axis line should be normalized (i.e. 1m) as its length acts as a factor (affecting translate animations).&lt;br /&gt;
&lt;br /&gt;
The syntax for this is &lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;object-name&amp;gt;some-object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
&amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the object-name used for the axis has been processed the geometry object will be hidden. This also allows a visual check for any axis objects that are not yet assigned.&lt;br /&gt;
&lt;br /&gt;
It is possible to reuse the same object definition multiple times within a single XML file. &lt;br /&gt;
&lt;br /&gt;
[[File:Canopy-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for a canopy]]&lt;br /&gt;
&lt;br /&gt;
[[File:Gauges-knobs-animation-axis-object.png|small|Illustration of where an axis object (2017.2) can be placed for cockpit elements]]&lt;br /&gt;
&lt;br /&gt;
== Additional tags that can be used in most animations ==&lt;br /&gt;
=== Conditions ===&lt;br /&gt;
Multiple animations can make use of a conditional. Check &amp;lt;tt&amp;gt;$FGDATA/Docs/README.conditions&amp;lt;/tt&amp;gt; for some more details.&lt;br /&gt;
&lt;br /&gt;
* '''equals:''' property value (or second property) is equal to value/(first)property.&lt;br /&gt;
* '''greater-than:''' property value (or second property) is larger than value/(first)property.&lt;br /&gt;
* '''greater-than-equals:''' property value (or second property) is greater than or equal to value/(first)property.&lt;br /&gt;
* '''less-than:''' property value (or second property) is smaller than value/(first)property.&lt;br /&gt;
* '''less-than-equals:''' property value (or second property) is smaller than or equal to value/(first)property.&lt;br /&gt;
&lt;br /&gt;
The example below is true when n1 has a value greater than 25.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then there are some special tags:&lt;br /&gt;
&lt;br /&gt;
* '''and:'''&lt;br /&gt;
* '''not:'''&lt;br /&gt;
* '''or:'''&lt;br /&gt;
&lt;br /&gt;
In the example below, the condition is true when either n1 is greater than 25% or equal to 0%.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;or&amp;gt;&lt;br /&gt;
    &amp;lt;greater-than&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;equals&amp;gt;&lt;br /&gt;
     &amp;lt;property&amp;gt;engines/engine[1]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
     &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;br /&gt;
    &amp;lt;/equals&amp;gt;&lt;br /&gt;
   &amp;lt;/or&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example of implementation into an animation looks as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;suface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;10&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interpolation ===&lt;br /&gt;
For non-fixed factors, an interpolation &amp;quot;table&amp;quot; can be created. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 0.667&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.0&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt; 1.0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt; 0.5&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lines above represent the following table:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Input&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
|0.0&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|0.667&lt;br /&gt;
|0.0&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|0.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can add as many entries as you need. Interpolation tables are often used for gear animations (eg. to open doors during gear-movements and close them again once the gear is either retracted or fully extended).&lt;br /&gt;
&lt;br /&gt;
=== Expressions ===&lt;br /&gt;
For some animations it is possible to define complex animations by using [[Expressions|Expressions]]. This even allows to drive the animation from multiple properties without the need for additional Nasal scripts. Here is an example for a translate animation depending on two properties and the cosine function:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
     &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;expression&amp;gt;&lt;br /&gt;
       &amp;lt;product&amp;gt;&lt;br /&gt;
         &amp;lt;property&amp;gt;/my/factor-property&amp;lt;/property&amp;gt;&lt;br /&gt;
         &amp;lt;cos&amp;gt;&lt;br /&gt;
           &amp;lt;deg2rad&amp;gt;&lt;br /&gt;
             &amp;lt;property&amp;gt;/my/angular-property&amp;lt;/property&amp;gt;&lt;br /&gt;
           &amp;lt;/deg2rad&amp;gt;&lt;br /&gt;
         &amp;lt;/cos&amp;gt;&lt;br /&gt;
       &amp;lt;/product&amp;gt;&lt;br /&gt;
     &amp;lt;/expression&amp;gt;&lt;br /&gt;
     [..]more elements[..]&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Animations which can utilize [[Expressions|Expressions]] are: &lt;br /&gt;
* [[Howto:Animate_models#Translate|Translate]]&lt;br /&gt;
* [[Howto:Animate_models#Rotate|Rotate]]&lt;br /&gt;
* [[Howto:Animate_models#Scale|Scale]]&lt;br /&gt;
* [[Howto:Animate_models#Range|Range]]&lt;br /&gt;
* [[Howto:Animate_models#Blend|Blend]]&lt;br /&gt;
&lt;br /&gt;
See more detailed info at [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Lights ==&lt;br /&gt;
As of January 2021 FligthGear supports multiple light sources just like Project Rembrandt has always done.&lt;br /&gt;
[[Compositor#Lights|Adding lights to a model]]&lt;br /&gt;
&lt;br /&gt;
== Object animations ==&lt;br /&gt;
=== Alpha-test ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;alpha-test&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;alpha-factor&amp;gt;0.01&amp;lt;/alpha-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This &amp;quot;animation&amp;quot; is a way to set an alpha test on a model branch. The effect is to avoid depth buffer writing of pixel that are not seen because they are transparent. This is particulary useful when modeling a metallic structure or a tree with a billboard. The threshold of transparency is set with the &amp;lt;alpha-factor&amp;gt; element.  See also [[Pixel testing in effects]].&lt;br /&gt;
&lt;br /&gt;
=== Blend ===&lt;br /&gt;
Blends an object with the surrounding. Comparable to a translucency animation. A value of 0 corresponds to no transparency, i.e. and ordinary solid object, and a value of 1 makes the object fully transparent, i.e., not visible at all.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;blend&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/velocities/airspeed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.00025&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.2&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;0.7&amp;lt;/max&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''property:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
Note that when using the Project Rembrandt renderer, all transparent and translucent objects must be registered to display properly.  [[Project_Rembrandt#Registering_all_translucent_surfaces|More information here.]]&lt;br /&gt;
&lt;br /&gt;
=== Billboard ===&lt;br /&gt;
This faces an object towards the viewer. Often used on 2D objects, like clouds, trees and lights.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;billboard&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;spherical type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/spherical&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''spherical:'''&lt;br /&gt;
&lt;br /&gt;
=== Dist-scale ===&lt;br /&gt;
Used to scale an object, based on the distance to the viewer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;dist-scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;interpolation&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;0&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;1&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;300&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;4&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
   &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;ind&amp;gt;1500&amp;lt;/ind&amp;gt;&lt;br /&gt;
    &amp;lt;dep&amp;gt;8&amp;lt;/dep&amp;gt;&lt;br /&gt;
   &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;/interpolation&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can optionally add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
&lt;br /&gt;
Used to scale an object based on the cosine of the angle between the axis provided in the animation and the view vector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;flash&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;offset&amp;gt;0.0&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;1.0&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;power&amp;gt;2&amp;lt;/power&amp;gt;&lt;br /&gt;
  &amp;lt;two-sides type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/two-sides&amp;gt;&lt;br /&gt;
  &amp;lt;min&amp;gt;0.0&amp;lt;/min&amp;gt;&lt;br /&gt;
  &amp;lt;max&amp;gt;1.0&amp;lt;/max&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;0.0&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt;0.0&amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt;0.0&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0.0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;-1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0.1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''offset:'''&lt;br /&gt;
* '''factor:'''&lt;br /&gt;
* '''power:'''&lt;br /&gt;
* '''two-sides:''' if false, nothing is drawn if the cosine is negative.&lt;br /&gt;
* '''min:'''&lt;br /&gt;
* '''max:'''&lt;br /&gt;
&lt;br /&gt;
scale = factor * pow( cosine, power ) + offset&lt;br /&gt;
&lt;br /&gt;
scale is then clamped between min and max.&lt;br /&gt;
&lt;br /&gt;
and this scale factor is applied to the object, from the center specified. It works best if scale is less than 1. Otherwise, there will be clipping issues.&lt;br /&gt;
&lt;br /&gt;
=== Noshadow ===&lt;br /&gt;
This animation is used to make sure an object will cast no shadow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;noshadow&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Range ===&lt;br /&gt;
: ''See also [[Modeling - Getting Started#Level of Detail (LOD)]].''&lt;br /&gt;
&lt;br /&gt;
To prevent objects -like instruments- being drawn when the aircraft is actually too far away for them to be seen anyway, a range animation is used. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-m&amp;gt;30&amp;lt;/max-m&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''min-m:''' the shortest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
* '''max-m:''' the largest distance (in meters) from the object center at which it is visible.&lt;br /&gt;
&lt;br /&gt;
You could also use the generic level of detail (LOD) properties, which can be set by the user through View &amp;gt; Adjust LOD rangers: &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Description&lt;br /&gt;
! Default value&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/bare&amp;lt;/tt&amp;gt;&lt;br /&gt;
| only a rough exterior model&lt;br /&gt;
| 30,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/rough&amp;lt;/tt&amp;gt; &lt;br /&gt;
| most should be visible&lt;br /&gt;
| 9,000 m&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/sim/rendering/static-lod/detailed&amp;lt;/tt&amp;gt; &lt;br /&gt;
| all details should be visible&lt;br /&gt;
| 1,500 m&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The animation code will look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;range&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;min-m&amp;gt;0&amp;lt;/min-m&amp;gt;&lt;br /&gt;
  &amp;lt;max-property&amp;gt;sim/rendering/static-lod/bare&amp;lt;/max-property&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can have both ranges (max and min) bound to a property, or just one of them.&lt;br /&gt;
* '''min-property:''' &lt;br /&gt;
* '''max-property:'''&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Rotate ===&lt;br /&gt;
One of the most important and frequently used animations of all. It rotates an object to an absolute position in degrees, as provided by the property-value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;rotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;surface-positions/left-aileron-pos-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-deg:''' is optional. Offset in degrees.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Scale ===&lt;br /&gt;
A scale animation scales (resizes) an object. This can be either property-value dependant (first example) or a fixed scale (second example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;sim/time/sun-angle-rad&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;x-min&amp;gt;1.0&amp;lt;/x-min&amp;gt;&lt;br /&gt;
  &amp;lt;y-min&amp;gt;1.0&amp;lt;/y-min&amp;gt;&lt;br /&gt;
  &amp;lt;z-min&amp;gt;1.0&amp;lt;/z-min&amp;gt;&lt;br /&gt;
  &amp;lt;x-factor&amp;gt;1.4&amp;lt;/x-factor&amp;gt;&lt;br /&gt;
  &amp;lt;y-factor&amp;gt;1.4&amp;lt;/y-factor&amp;gt;&lt;br /&gt;
  &amp;lt;z-factor&amp;gt;2.0&amp;lt;/z-factor&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ?-min: the mimimum scale factor for each axis. If the property value would result in a smaller factor than this setting, the scale animation will hold.&lt;br /&gt;
* ?-factor: the scale factor for each axis (factor*property=scale factor).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;scale&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;x-offset&amp;gt;0.5&amp;lt;/x-offset&amp;gt;&lt;br /&gt;
  &amp;lt;y-offset&amp;gt;0.5&amp;lt;/y-offset&amp;gt;&lt;br /&gt;
  &amp;lt;z-offset&amp;gt;0.5&amp;lt;/z-offset&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* x.offset: the scale factor.&lt;br /&gt;
* Add [[#Center|&amp;amp;lt;center&amp;amp;gt;]] coordinates, to scale the object around that point.&lt;br /&gt;
* '''You can optionally use an [[Howto:Animate_models#Expressions|expression]] in the &amp;lt;factor&amp;gt; or &amp;lt;offset&amp;gt; inputs.''' For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
=== Select ===&lt;br /&gt;
This animation selects (or unselects) objects when certain conditions are true (or false). The example below shows the object when the n1 of engine[1] is higher than 25%.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;condition&amp;gt;&lt;br /&gt;
   &amp;lt;greater-than&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;value&amp;gt;25&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/greater-than&amp;gt;&lt;br /&gt;
  &amp;lt;/condition&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Shader ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;shader&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;shader&amp;gt;chrome&amp;lt;/shader&amp;gt;&lt;br /&gt;
  &amp;lt;texture&amp;gt;chrome2.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''shader:''' &lt;br /&gt;
* '''texture:''' path to the texture used by the shader.&lt;br /&gt;
&lt;br /&gt;
=== Spin ===&lt;br /&gt;
Very similar to [[#Rotate|rotate]], but the property provides a value in revolutions per minute (RPM) rather than an absolute position in degrees, and offset cannot be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;spin&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;engines/engine[0]/n1&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
   &amp;lt;x-m&amp;gt;-1.50&amp;lt;/x-m&amp;gt;&lt;br /&gt;
   &amp;lt;y-m&amp;gt; 1   &amp;lt;/y-m&amp;gt;&lt;br /&gt;
   &amp;lt;z-m&amp;gt; 0.25&amp;lt;/z-m&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
&lt;br /&gt;
=== Timed ===&lt;br /&gt;
Swtiches between objects at specified intervals. This example switches between a lights-on model and a lights-off model. Lights on are shown 0.2 seconds, while lights off are displayed for 0.8 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;timed&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOn&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;BacklightOff&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;use-personality type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/use-personality&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.8&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
  &amp;lt;branch-duration-sec&amp;gt;0.2&amp;lt;/branch-duration-sec&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tracking ===&lt;br /&gt;
The new (in 2.11) [[Howto:Animate gear scissors using the tracking animation|''locked-track animation'']] can do exactly the same thing as the [https://docs.blender.org/manual/en/latest/animation/constraints/tracking/locked_track.html Locked Track constraint] available in Blender. However it can also be used to simulate simple inverse kinematic systems consisting of two bones connected with a revolute joint (aka hinge). See [[Howto:Animate gear scissors using the tracking animation|detailed explanation]].&lt;br /&gt;
&lt;br /&gt;
=== Translate ===&lt;br /&gt;
The same as [[#Textranslate|textranslate]], but this animation moves a whole object (so including fixed textures). The example below will move an object in the y-direction:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Property value&lt;br /&gt;
!Output&lt;br /&gt;
|-&lt;br /&gt;
| -1&lt;br /&gt;
| -2.5&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 2.5&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 7.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;translate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;controls/seat/pilot/position-norm&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;5&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-m&amp;gt;2.5&amp;lt;/offset-m&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
   &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using interpolation tables such as:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;interpolation&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt; 0&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;0.666&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.18&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
	&amp;lt;entry&amp;gt;&amp;lt;ind&amp;gt;1.0&amp;lt;/ind&amp;gt;&amp;lt;dep&amp;gt;0.27&amp;lt;/dep&amp;gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/interpolation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The first figure (&amp;lt;ind&amp;gt; refers to the value of the property associated with the object and the second figure (in &amp;lt;dep&amp;gt;) refers to the amount that the object moves in metres. For example, in this case, the object moves 18cm when the value reads 0.66 and 27cm when the value is 1.&lt;br /&gt;
&lt;br /&gt;
'''IF used WTIHOUT property''' : The object is placed at some (Value of Offset) meters away from its original position, along the virtual axis formed by said original position and the point with coordinates x/y/z defined in the &amp;lt;axis&amp;gt; tag.&lt;br /&gt;
Mathematically, assuming the Object to translate is (in the model space) placed at point A (x1, y1, z1) and you want to relocate it to point B (x2, y2, z2) then x2,y2,z2 are the values in the &amp;lt;axis&amp;gt; tag of the Translate animation and &amp;lt;offset&amp;gt; can be computed as SQRT((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''factor:''' is optional.&lt;br /&gt;
* '''offset-m:''' is optional. Offset in meters.&lt;br /&gt;
* '''[[Howto:Animate_models#Expressions|expression]]:''' is optional. For more details see [[Expressions|Expressions]]&lt;br /&gt;
&lt;br /&gt;
== Material animation ==&lt;br /&gt;
An animation type that can be used in various ways. Of course you can combine the below mentiond systems into one (big) animation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;material&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/c172p/material&amp;lt;/property-base&amp;gt;&lt;br /&gt;
  &amp;lt;global type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/global&amp;gt; &amp;lt;!-- This tag is no longer supported --&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  lines as mentioned below&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Optional:'''&lt;br /&gt;
* '''property-base:''' when using prop(erties), you might want to set a property-base. All props will be relative to this path.&lt;br /&gt;
* '''global (deprecated):''' by setting this to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;, all objects using the same material as the defined object(s) (via &amp;lt;tt&amp;gt;&amp;lt;object-name&amp;gt;&amp;lt;/tt&amp;gt;) will be affected by the animation. This is preferred to listing several objects in &amp;lt;object-name&amp;gt; tags. It's not only faster, but also doesn't break animations by forcing objects together. &amp;lt;span style=&amp;quot;color:red; text-decoration: underline;&amp;quot;&amp;gt;This tag is no longer supported&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Numbers are clamped to 0.0-1.0, except &amp;quot;shininess&amp;quot;, which is clamped to 0-128.&lt;br /&gt;
* By appending &amp;lt;tt&amp;gt;-prop&amp;lt;/tt&amp;gt; each of the material properties can read its value from another property.&lt;br /&gt;
&lt;br /&gt;
=== Ambient ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;ambient&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/ambient&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diffuse ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;diffuse&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/diffuse&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Emission ===&lt;br /&gt;
{{Main article|Howto: Illuminate faces}}&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;emission&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
   &amp;lt;factor-prop&amp;gt;controls/lighting/panel-norm&amp;lt;/factor-prop&amp;gt;&lt;br /&gt;
  &amp;lt;/emission&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Emission colors are multiplied by the factor-prop value. 1 is maximum color intensity, while 0 is the minimum. Colors are calculated according to the [http://en.wikipedia.org/wiki/RGB_color_model RGB color model].&lt;br /&gt;
&lt;br /&gt;
=== Shininess ===&lt;br /&gt;
Shininess is clamped to 0-128.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;shininess&amp;gt;105&amp;lt;/shininess&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Specular ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;specular&amp;gt;&lt;br /&gt;
   &amp;lt;red&amp;gt;1.0&amp;lt;/red&amp;gt;&lt;br /&gt;
   &amp;lt;green&amp;gt;0.2&amp;lt;/green&amp;gt;&lt;br /&gt;
   &amp;lt;blue&amp;gt;0.0&amp;lt;/blue&amp;gt;&lt;br /&gt;
  &amp;lt;/specular&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Texture ===&lt;br /&gt;
Used for the [[Livery over MP]] system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;property-base&amp;gt;sim/model/livery&amp;lt;/property-base&amp;gt; &lt;br /&gt;
  &amp;lt;texture-prop&amp;gt;engine&amp;lt;/texture-prop&amp;gt; &lt;br /&gt;
  &amp;lt;texture&amp;gt;KLM.png&amp;lt;/texture&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Transparency ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;transparency&amp;gt;&lt;br /&gt;
   &amp;lt;alpha-prop&amp;gt;rotors/tail/rpm&amp;lt;/alpha-prop&amp;gt;&lt;br /&gt;
   &amp;lt;factor&amp;gt;-0.0015&amp;lt;/factor&amp;gt;&lt;br /&gt;
   &amp;lt;offset&amp;gt;1&amp;lt;/offset&amp;gt;&lt;br /&gt;
  &amp;lt;/transparency&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Threshold ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  &amp;lt;threshold&amp;gt;0.001&amp;lt;/threshold&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Texture Animations ==&lt;br /&gt;
&lt;br /&gt;
Applying different matrix transformations to the textures of an object.&lt;br /&gt;
&lt;br /&gt;
=== Textranslate ===&lt;br /&gt;
A very important animation for cockpits! This animation moves textures over a surface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textranslate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;autopilot/settings/target-speed-kt&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;bias&amp;gt;0.0001&amp;lt;/bias&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;0.001&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;step&amp;gt;100&amp;lt;/step&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
   &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
   &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''bias:''' Adds an offset to the property before factor/step. A small value is needed to compensate for [http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems floating point accuracy].&lt;br /&gt;
* '''factor:''' property * factor * texture width/height = the amount of pixels that the texture should be translated. If your texture is 256 pixels, an textranslate of 0.1 will result in the texture moving with 26 pixels, into the direction specified by the axis settings.&lt;br /&gt;
* '''step:''' the step size at which the texture is translated. If this is set to 0.1, the texture will only be translated at 0.1, 0.2, 0.3 etc.&lt;br /&gt;
* '''axis:''' the direction in which the texture is translated. Y is up/down, while X is left/right.&lt;br /&gt;
&lt;br /&gt;
=== Texrotate ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texrotate&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;some/property/path&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;factor&amp;gt;25&amp;lt;/factor&amp;gt;&lt;br /&gt;
  &amp;lt;offset-deg&amp;gt;25&amp;lt;/offset-deg&amp;gt;&lt;br /&gt;
  &amp;lt;center&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0.5&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0.5&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/center&amp;gt;&lt;br /&gt;
  &amp;lt;axis&amp;gt;&lt;br /&gt;
    &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
    &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
    &amp;lt;z&amp;gt;1&amp;lt;/z&amp;gt;&lt;br /&gt;
  &amp;lt;/axis&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Textrapezoid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;textrapezoid&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;side&amp;gt;bottom&amp;lt;/side&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''side''': side of quad which should be scaled (''top'' (default)/''right''/''bottom''/''left'')&lt;br /&gt;
&lt;br /&gt;
=== Texmultiple ===&lt;br /&gt;
&lt;br /&gt;
Only one texture matrix can be applied to each object. With ''textmultiple'' multiple texture animations can be combined into a single matrix, applied to the specified object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;texmultiple&amp;lt;/type&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;HUD.l.canvas&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-x&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;1&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textranslate&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/offset-y&amp;lt;/property&amp;gt;&lt;br /&gt;
    &amp;lt;axis&amp;gt;&lt;br /&gt;
     &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
     &amp;lt;y&amp;gt;1&amp;lt;/y&amp;gt;&lt;br /&gt;
     &amp;lt;z&amp;gt;0&amp;lt;/z&amp;gt;&lt;br /&gt;
   &amp;lt;/axis&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
  &amp;lt;transform&amp;gt;&lt;br /&gt;
    &amp;lt;subtype&amp;gt;textrapezoid&amp;lt;/subtype&amp;gt;&lt;br /&gt;
    &amp;lt;property&amp;gt;/hud/trapezoid-correction&amp;lt;/property&amp;gt;&lt;br /&gt;
  &amp;lt;/transform&amp;gt;&lt;br /&gt;
&amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Object interaction animations ==&lt;br /&gt;
=== Enable-hot ===&lt;br /&gt;
Scenery objects are automatically defined as solid by FlightGear, meaning that an aircraft can taxi on them and/or crash when touching. For certain objects (groundmarkings, beacon light-beams etc.) this might be an unwanted feature. The solidness can be disabled with the following animation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt;&lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt;&lt;br /&gt;
  &amp;lt;enable-hot type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/enable-hot&amp;gt;&lt;br /&gt;
 &amp;lt;/animation&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''enable-hot:''' can be either true or false. Remember that objects are automatically solid, so it should not be necessary to set this at all when wanting solidness.&lt;br /&gt;
&lt;br /&gt;
=== Interactions ===&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 &amp;lt;animation&amp;gt; &lt;br /&gt;
  &amp;lt;type&amp;gt;interaction&amp;lt;/type&amp;gt; &lt;br /&gt;
  &amp;lt;object-name&amp;gt;Object&amp;lt;/object-name&amp;gt; &lt;br /&gt;
  &amp;lt;interaction-type&amp;gt;carrier-wire&amp;lt;/interaction-type&amp;gt; &lt;br /&gt;
 &amp;lt;/animation&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''interaction-type:''' can have the following values:&lt;br /&gt;
**'''carrier-catapult:'''&lt;br /&gt;
** '''carrier-wire:''' makes the object act as an arresting wire, as used on [[aircraft carrier]]s.&lt;br /&gt;
&lt;br /&gt;
== Direct manipulation animations ==&lt;br /&gt;
=== Knob / slider (v. 2.11-) ===&lt;br /&gt;
{{Main article|Knob / slider animation}}&lt;br /&gt;
&lt;br /&gt;
=== Pick ===&lt;br /&gt;
{{Main article|Howto: Make a clickable panel#Pick}}&lt;br /&gt;
&lt;br /&gt;
=== Touch ===&lt;br /&gt;
&lt;br /&gt;
The touch animation provides the normalized coordinates of a touch (or click) event on a 2d surface. The coordinates are passed in the argument and can be accessed using cmdarg() in Nasal.&lt;br /&gt;
&lt;br /&gt;
* Touch animation is designed to work with a quad that is being used as a Canvas placement (display).&lt;br /&gt;
* The touch animation must not be combined with a pick animation on the same object.&lt;br /&gt;
* More info here: [[Touch Animation]]&lt;br /&gt;
&lt;br /&gt;
==== touch example ====&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;animation&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;touch&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;object-name&amp;gt;CanvasPlacement&amp;lt;/object-name&amp;gt;&lt;br /&gt;
        &amp;lt;action&amp;gt;&lt;br /&gt;
            &amp;lt;touch&amp;gt;0&amp;lt;/touch&amp;gt;&lt;br /&gt;
            &amp;lt;repeatable&amp;gt;false&amp;lt;/repeatable&amp;gt;&lt;br /&gt;
            &amp;lt;binding&amp;gt;&lt;br /&gt;
                &amp;lt;command&amp;gt;nasal&amp;lt;/command&amp;gt;&lt;br /&gt;
                &amp;lt;script&amp;gt;print(&amp;quot;touch input (&amp;quot;,cmdarg().getNode(&amp;quot;x&amp;quot;).getValue(),&amp;quot;,&amp;quot;,cmdarg().getNode(&amp;quot;y&amp;quot;).getValue())&amp;lt;/script&amp;gt;&lt;br /&gt;
            &amp;lt;/binding&amp;gt;&lt;br /&gt;
        &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;/animation&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shadow Handling ==&lt;br /&gt;
There exist several possibilites for handling of shadows. &amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[ALS_technical_notes|ALS Technical Notes]]''' and more specific '''[[ALS_technical_notes#ALS_fuselage_shadow_effect|Fuselage Shadow Effect with ALS]]''' for a relatively simple shadow handling.&amp;lt;br /&amp;gt;&lt;br /&gt;
See '''[[Project Rembrandt]]''' which - amongst other functionality - implements a very realistic shadow mapping.&lt;br /&gt;
As of January 2021 Project Rembrandt was replaced by the '''[[Compositor]]''' renderer which combines both Project Rembrandt and ALS in a single rendering engine. This also means that the Fuselage Shadow Effect with ALS is now deprecated.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix|all|&lt;br /&gt;
* {{cite web |url=http://www.opensubscriber.com/message/flightgear-devel@flightgear.org/958955.html |title=&amp;quot;material&amp;quot; animation (and the bo105 as an example) |first=Melchior |last=Franz |date=22 March 2005 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
* {{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01546.html |title=flash animation |first=Frederic |last=Bouvier |date=22 Feb 2006 |work=FlightGear-devel mailinglist }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[MP Fallback models]]&lt;br /&gt;
* [[Howto:Animate gear scissors]]&lt;br /&gt;
* [[Howto:Animate helicopters]]&lt;br /&gt;
* [[Howto:Creating 3D instruments]]&lt;br /&gt;
&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=37353|title=3d models, how to produce them in an understandable way}} (April 2020-) - Touches on the subject of not using LOD range animations in scenery models.&lt;br /&gt;
* {{forum link|t=36545|title=speedo Drum settings}} (November 2019) - Animating a mechanical multi-digit drum counter&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement|Animate models]]&lt;br /&gt;
[[Category:Howto|Animate models]]&lt;br /&gt;
[[Category:Modeling|Animate models]]&lt;br /&gt;
[[Category:Scenery enhancement|Animate models]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Volunteer&amp;diff=129290</id>
		<title>Volunteer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Volunteer&amp;diff=129290"/>
		<updated>2020-11-30T10:59:37Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Creating Scenery Models */ Fixed broken link '3D models'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Volunteer Intro}}&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
Another easy way for getting started contributing is to create nice FlightGear screenshots. You can upload these to the wiki where they can then be used to illustrate articles and to highlight articles via the [[:Category:Picture of the week|picture of the week]] on the main page.&lt;br /&gt;
&lt;br /&gt;
[[Howto: Make nice screenshots]] provides some tips on how to create stunning shots, while [[Help:Upload]] discusses how to upload screenshots to the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Videos ===&lt;br /&gt;
Many users like to capture their flights in FlightGear as a video, YouTube for example is an excellent way for sharing such videos with fellow FlightGear users. YouTube videos can also be directly embedded in forum postings and wiki articles.&lt;br /&gt;
&lt;br /&gt;
=== Screencasts (video tutorials) ===&lt;br /&gt;
Creating FlightGear related video tutorials is another excellent way for getting started contributing. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
{{forum|72|FlightGear Documentation}}&lt;br /&gt;
&lt;br /&gt;
=== FAQ-Maintainers ===&lt;br /&gt;
The FlightGear project is looking for people who are willing to help maintain the FAQ which, given the constant development of the project, is chronically out of date. If you you would like to get involved, follow the {{forum link|text=forum}} to stay current on the latest news, problems, and of course on what questions are asked more frequently, and simply start editing the [[FAQ|wiki FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Maintaining the wiki ===&lt;br /&gt;
You can easily [[Special:UserLogin|register an account]] and help [[Portal:Wiki|improve the wiki]], and provide your help in reviewing articles, fixing their look and readability, updating them and adding what you think is missing, for example many articles could be greatly improved just by adding a handful of relevant screenshots for illustration purposes. Proof reading of existing articles is also greatly appreciated. &lt;br /&gt;
&lt;br /&gt;
Registering takes less than 10 seconds. After registration, you'll have to confirm your registration by clicking on the link sent to you by email.&lt;br /&gt;
&lt;br /&gt;
=== Translating the wiki and FlightGear ===&lt;br /&gt;
You can also help localize the wiki by [[Help:Translate|translating]] important articles into different languages. Please see the [[translation requests]].&lt;br /&gt;
&lt;br /&gt;
Also, FlightGear itself can be easily translated by updating the files in [[$FG_ROOT]]/Translations. For details please see [[Howto: Translate FlightGear|Translating FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== Wiki article writers ===&lt;br /&gt;
Various aspects of FlightGear are currently not yet sufficiently documented, and available documentation is often not really suitable to be used by non-developers. This results in users being unaware of the wide range of features and possibilities that FlightGear supports already. &lt;br /&gt;
&lt;br /&gt;
As an &amp;quot;article writer&amp;quot; you should be able to document your own experiences with FlightGear in a clear and concise style, so that others can easily follow your instructions in order to make use of the less known features of FlightGear. These articles don't need to be very comprehensive, they shall only provide users with easy to follow instructions on how to achieve something, and possibly some caveats and hints.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Volunteer: Writing]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing to &amp;quot;The Manual&amp;quot; ===&lt;br /&gt;
The wiki is not the only documentation here, of course. FlightGear comes with a set of illustrated documentation, notably [[FlightGear Manual|&amp;quot;The Manual&amp;quot;]]. If you are a skilled writer and a little bit familiar with LaTex, your help would be really welcome. More on this at &amp;quot;The Manual&amp;quot; wiki page. You'll find the source code in the {{getstart source|text=Getstart repository}}.&lt;br /&gt;
&lt;br /&gt;
=== Documentation Editors/Reviewers ===&lt;br /&gt;
{{Main article|Howto:Write a FlightGear Review}}&lt;br /&gt;
The documentation that comes with FlightGear base package is lacking, terse or simply inaccurate (outdated), due to the advances in FlightGear's code. You should check the current documentation and identify areas for improvement, by directly making corresponding suggestions for augmentations, or even writing new help documents altogether, while staying current with the mailing list.&lt;br /&gt;
&lt;br /&gt;
Smaller corrections shall be sent by email to the developer mailing list, preferably in unified diff format (for patch to work). Alternatively, small text files can also be sent directly to the mailing list, more complex modifications should be only made available by uploading them to a webpage and linking to the corresponding files from your emails. Please consider trying [http://kdiff3.sourceforge.net/ KDiff3], a GUI frontend to the diff and patch utilities that works on several platforms (also Windows).&lt;br /&gt;
&lt;br /&gt;
If you intend to redo a major part of the current documentation, first discuss this with the developers, to avoid documenting code that may also be under development or deprecation.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
=== Creating interactive tutorials ===&lt;br /&gt;
FlightGear has a built-in [[Tutorials|tutorial]] system that is based on its scripting language [[Nasal]], this system is very flexible and can be used for creating interactive tutorials (or even missions) for use in FlightGear itself, in other words these tutorials run directly in the simulator. &lt;br /&gt;
&lt;br /&gt;
Creating new tutorials, or updating and improving existing ones, is another great way for getting more familiar with FlightGear. For details please see [[Tutorials]].&lt;br /&gt;
&lt;br /&gt;
=== Providing patches for aircraft's -set.xml status fields ===&lt;br /&gt;
One way you could easily contribute would be to submit patches to HEAD setting the &amp;quot;status&amp;quot; flag on each aircraft accurately. While it will require learning a bit about SCM, and XML, that would be a fine contribution. For a details on how the status should be arrived at see  [[Aircraft status indication]].&lt;br /&gt;
&lt;br /&gt;
=== Creating Scenery Models ===&lt;br /&gt;
The FlightGear project maintains a steadily growing repository of [http://scenemodels.flightgear.org 3D models] for adding some eye-candy to the scenery. The world has always enough room left for your [http://scenemodels.flightgear.org/contribute.php contribution]. Please take the time to investigate what is already there and enjoy populating your favourite area.&lt;br /&gt;
&lt;br /&gt;
Note that you don't have to create any models yourself. You can simply [[Howto: Place 3D objects with the UFO|place existing models using the UFO]]. For example, placing objects in the scenery with the [[UFO]] and submitting them to the database is pretty straightforward and takes very little time. Even an hour spent doing this makes a difference.&lt;br /&gt;
&lt;br /&gt;
If anyway you'd like to [[Modeling - Getting Started|test your modeling skills]], here some suggestions:&lt;br /&gt;
* We need people to go out and take good pictures of all the buildings at their local airports, build models, and create textures (that could be different people for each task).&lt;br /&gt;
* We need people to start modelling identifiable human-made landmarks like bridges, stadiums, and major buildings. Around the San Francisco Bay area, bridges are especially important. Once you have identified some buildings or objects you would like to have (Aircraft carriers, fuel bowsers, cars, towers, ...) you will need to check out the tools for creating and placing these objects. &lt;br /&gt;
&lt;br /&gt;
It would be helpful if people would model the area they are interested in. Generally contributions are going to be from FlightGear users who find scenery lacking in some area and choose to improve it. You are encouraged to research your own area for airport, navaid and scenery information, to contribute the data or dive right in to airport and scenery design.&lt;br /&gt;
&lt;br /&gt;
=== Making airports ===&lt;br /&gt;
Sometimes you'd like to populate your favourite airport with objects, but you find it has a wrong layout or that it doesn't exist at all! So, you'll want to [[Howto:Make an airport|make or improve that layout]], which can be done with [[WED]]. Remember that we're maintaining an open (GPL) airport database in common with X-Plane simulator.&lt;br /&gt;
&lt;br /&gt;
Other than just fix the look, you might want to add interactive details like [[AI Traffic]] and maybe update navaids and comm frequencies. We need people to go over paper lists and airport diagrams for countries that don't publish air navigation data free online (i.e. almost everyone but the U.S.) and fill in the blanks in our navaid and airport databases (''note: especially for the last part, see the website of the current maintainer: [http://data.x-plane.com/ data.x-plane.com]''.)&lt;br /&gt;
&lt;br /&gt;
To be sure the airport you're interested in is not already being worked on, check the [[Airports under construction]] article. Also, note that since we switched to a newer format for the airport database, there are many airports that need to be converted from the older (810) format to the newer (850). All the info is in [[Howto:Make an airport]].&lt;br /&gt;
&lt;br /&gt;
=== Contributing to the scenery terrain ===&lt;br /&gt;
We need people to collect geodata to give us more accurate roads, rivers, etc., especially outside the U.S. and Europe. Note that since we're now allowed to use OpenStreetMap data for this, you might consider contributing to that project too. With time, more and more features will be imported from OSM, beginning with roads and rails, and going on with power lines and antennas and whatnot.&lt;br /&gt;
&lt;br /&gt;
The first step into this is learning how to [[Using TerraGear|use TerraGear]]. Remember that all the data you plan to use must be GPL compatible. You might also consider editing some of that source data and contribute it to the Scenery Project that would make good use of it!&lt;br /&gt;
&lt;br /&gt;
=== Core development ===&lt;br /&gt;
If you actually happen to be a C++ programmer and know Git, consider contributing to [[Howto:Start core development|core development]].&lt;br /&gt;
&lt;br /&gt;
{{CppBind Ideas}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
=== Submitting bugs to the Bug Tracker ===&lt;br /&gt;
Bugs can be reported to [http://code.google.com/p/flightgear-bugs/ this tracker]. Reporting bugs accurately helps make bug fixing significantly easier for the developers. Another thing that is very helpful, is reviewing posted bug reports and see if you can reproduce/confirm them on your system.&lt;br /&gt;
&lt;br /&gt;
=== Artwork Creators/Contributors ===&lt;br /&gt;
FlightGear itself would not be possible without the contribution of various types of artwork:&lt;br /&gt;
* Aircraft developers need photographs, images and sounds to realistically model a particular aircraft.&lt;br /&gt;
* The splash screen displayed when loading the simulator can be personalized, and you can [[Howto: Create custom splash screens|create one for your favourite aircraft]].&lt;br /&gt;
* Sound recordings of aircraft are also very valuable - particularly engine sounds for unusual aircraft.&lt;br /&gt;
&lt;br /&gt;
In general, you can find requests and post your offers of this kind in the Developers forum, but you can also browse [[:Category:Aircraft by status|existing aircraft projects]] and see if there's anything you'd like to improve.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Release Testers ===&lt;br /&gt;
Prior to a release, release candidates are provided to the community. By directly providing feedback about your experiences with FlightGear's development code, you will become a crucial part of the development process and you will basically serve as quality control for FlightGear, your experiences will determine whether FlightGear's development code is ready for a next official release or not. See the [[Release plan]] to find out when release candidates will be distributed.&lt;br /&gt;
&lt;br /&gt;
Note: If you are interested in actually doing development for FlightGear, make sure to check out the [[Portal:Developer|Developer section]].&lt;br /&gt;
&lt;br /&gt;
=== Hosting a multiplayer server ===&lt;br /&gt;
If you have access to an Unix based server, another good opportunity for contributing would be to set up a multiplayer server for use with FlightGear, for details please check out [[Howto: Set up a multiplayer server]].&lt;br /&gt;
&lt;br /&gt;
=== Tell us if FlightGear works with your hardware ===&lt;br /&gt;
You can help fellow FlightGear users by telling us if FlightGear works with your hardware. Please see [[FlightGear Hardware Recommendations]], [[Problematic Video Cards]] and [[Notebooks known to run FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== Participate in the FlightGear Forums ===&lt;br /&gt;
If you haven't done so already, please consider registering at the {{forum link|text=FlightGear forum}}, this is a very simple thing to do, but it makes it very easy to obtain and provide help and other support within the FlightGear community.&lt;br /&gt;
&lt;br /&gt;
Taking extra care in your posting to avoid requiring the attention of the moderators is in some ways also a contribution. Doing so helps self-police the forums so that the moderators can spend their time doing constructive development.&lt;br /&gt;
&lt;br /&gt;
=== Check out the FlightGear Chat channel ===&lt;br /&gt;
{{Main article|FlightGear IRC channel}}&lt;br /&gt;
To talk to fellow FlightGear users in realtime, you may want to check out the IRC chat channel.&lt;br /&gt;
This is also an excellent way for getting and providing community help, or for getting the latest news about FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Tell us about your own ideas and feature requests for improving FlightGear ===&lt;br /&gt;
If you think you have a good idea or feature request for improving FlightGear, the FlightGear forums and the IRC channel are also an excellent way for getting feedback.&lt;br /&gt;
&lt;br /&gt;
Another new way for posting feature requests and making suggestions is provided at http://flightgear-bugs.googlecode.com&lt;br /&gt;
&lt;br /&gt;
=== Help us write the FlightGear Newsletter ===&lt;br /&gt;
The FlightGear newsletter is a community driven newsletter that is created and edited using the wiki. All FlightGear users are invited to contribute to the newsletter. The only thing that is required is a wiki account, which is free and easy to register.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add news about your own FlightGear related projects, or projects started by others to the newsletter.&lt;br /&gt;
&lt;br /&gt;
You can find the draft of next month's newsletter at: [[Next newsletter]]&lt;br /&gt;
&lt;br /&gt;
Just tracking the forums, mailing lists or the IRC channel should provide you with plenty of opportunities for things that could be added to the newsletter. One simple thing for getting started - even without writing anything - is uploading screen shots showing recent FlightGear developments for use in the FlightGear newsletter.&lt;br /&gt;
&lt;br /&gt;
=== Reviews ===&lt;br /&gt;
Another thing that can be easily done is reviewing FlightGear (or just certain parts of it, like for example scenery and/or aircraft) and submit your reviews to some of the flight simulation portals. Of course, you can also directly write your reviews using the FlightGear wiki, see: [[FlightGear Reviews]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Contribution requests]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
&lt;br /&gt;
[[es:Tener a bien]]&lt;br /&gt;
[[fr:Volontaires]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Software_testing&amp;diff=127721</id>
		<title>Software testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Software_testing&amp;diff=127721"/>
		<updated>2020-09-26T17:34:12Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Building the test suite */ Cosmetics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|There’s already the test_suite in {{fg src file|path=test_suite}} using [[Cppunit effort|CppUnit]], thanks to some hard work by [[User:Bugman|Edward]]. We need more tests written for it, submissions welcome. (Pick an area of interest)&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36972720/&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{See also|Cppunit effort}}&lt;br /&gt;
&lt;br /&gt;
The FlightGear source code and data are tested by the FlightGear developers using a number of tools.  This includes automated testing via unit tests in [[SimGear]] and a full test suite with multiple test categories in the [[FlightGear Git|flightgear repository]], as well as manual in-sim testing.  Writing tests is one of the best ways to jump into FlightGear development.&lt;br /&gt;
&lt;br /&gt;
One improving area is unit-testing: because of which, certain areas and features (eg, carrier start) now ‘can’t break’. As we add more such areas (eg Multi-player, AI, protocols and replay are all possible), we increase the baseline quality, and also have a clearer idea when we make incompatible changes. (The idea being we capture the ‘supported API’ in the tests: when an aircraft deviates from that, we can decide to add another test case, fix the aircraft, etc). Of course, there’s some pretty major areas where Automated Testing Is Hard (TM).&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/37078825/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimGear ==&lt;br /&gt;
&lt;br /&gt;
The [[SimGear]] sources are checked via unit testing.  This is implemented using the CMake CTest unit testing infrastructure.  A number of tests are currently implemented using the BOOST unit testing infrastructure tied to the build system using CTest, however this should be avoided when writing tests as there is a shift towards eliminating BOOST by the FlightGear developers.&lt;br /&gt;
&lt;br /&gt;
=== Building and running the SimGear tests ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
$ ctest&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FlightGear ==&lt;br /&gt;
&lt;br /&gt;
Testing of the [[FlightGear Git|flightgear sources]] is via a comprehensive test suite implemented using [https://www.freedesktop.org/wiki/Software/cppunit/ CppUnit], a port of the famous JUnit framework.&lt;br /&gt;
&lt;br /&gt;
=== Building the test suite ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you will need to build FlightGear from source using cmake.  See [[Building FlightGear]] for details.&lt;br /&gt;
&lt;br /&gt;
Once you have your cmake build environment do the following:&lt;br /&gt;
# Change to your FlightGear build directory&lt;br /&gt;
# Enable building the tests by setting a cmake variable:  &amp;lt;code&amp;gt;cmake -LBUILD_TESTING=ON .&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ensure the &amp;lt;code&amp;gt;[[$FG ROOT|$FG_ROOT]]&amp;lt;/code&amp;gt; environment variable points to fgdata e.g. &amp;lt;code&amp;gt;$FG_INSTALL_DIR/share/fgdata&amp;lt;/code&amp;gt;&lt;br /&gt;
# Build the test suite:  &amp;lt;code&amp;gt;make test_suite&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will also run the full test suite (see below), because you will typically want to write a test and then immediately compile and run it.&lt;br /&gt;
&lt;br /&gt;
=== Running the test suite ===&lt;br /&gt;
&lt;br /&gt;
To run the test suite, simply run &amp;lt;code&amp;gt;./test_suite/fgfs_test_suite&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will run the full test suite and print a Synopsis of results similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Synopsis&lt;br /&gt;
 ========&lt;br /&gt;
 &lt;br /&gt;
 System/functional tests ....................................... [ OK ]&lt;br /&gt;
 Unit tests .................................................... [ OK ]&lt;br /&gt;
 Simgear unit tests ............................................ [ OK ]&lt;br /&gt;
 FGData tests .................................................. [ OK ]&lt;br /&gt;
 Synopsis ...................................................... [ OK ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also run individual test cases.  Run &amp;lt;code&amp;gt;./test_suite/fgfs_test_suite -h&amp;lt;/code&amp;gt; to see the various options&lt;br /&gt;
&lt;br /&gt;
=== Why write unit tests? ===&lt;br /&gt;
&lt;br /&gt;
A well tested piece of software will have a much lower bug count/load.  An extensive test suite with '''unit tests''', system/functional tests, GUI tests, installer tests, and other categories of tests can significantly help in this regard.&lt;br /&gt;
&lt;br /&gt;
The benefits of not just chasing clear &amp;quot;wins&amp;quot; are great:  An awesome learning experience for new developers; the ability to catch latent, unreported bugs; making it easier to refactor current code by creating a safety net; making it easier for current developers to accept new contributions (when accompanied with passing tests); helping other test writers by contributing to the common test suite infrastructure; and being able to easily check for memory leaks or other issues via Valgrind.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977686/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are a new developer, just jump in and write any test!  It does not need to catch a bug. Do whatever how ever you wish! Just dive in this shallow end and you'll see that the water is not cold.&lt;br /&gt;
&lt;br /&gt;
Writing a test as a safety net. You write the test to pass, make your changes, then make sure that the test still passes.  Then you push both the test and core changes.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977465/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It'd be better jumping into a specific area of interest to you, and submitting merge-requests. That would naturally trigger some C++ feedback when reviewed but we aren’t looking for perfection here, more to increase the overall pool of knowledge of what best-practice looks like, even if a given commit is less than perfect.&lt;br /&gt;
&lt;br /&gt;
I,e It’s more important to have 10 or 20 people actively contributing correct-and-reasonable code than three people contributing absolutely perfect, micro-optimised C++. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36951247/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benefits of unit testing ===&lt;br /&gt;
There are lots of benefits to writing tests that pass.&lt;br /&gt;
&lt;br /&gt;
Benefits include :&lt;br /&gt;
&lt;br /&gt;
* Learning!  New developers can learn a ton from writing a number of passing tests in the area they are interested in. This is one of the quickest ways to learn about a pre-existing and mature code base.  You have zero worries about breaking things.  This is diving in the shallow end.&lt;br /&gt;
&lt;br /&gt;
* Latent bug uncovering.  For every ten tests you write expecting them to pass, one will probably fail.  Or at least uncover unexpected behavior that can be improved.&lt;br /&gt;
&lt;br /&gt;
* Refactoring.  If we had 10,000 passing tests (assuming universal test coverage), large scale refactoring of the entire code base would be quick and reliable.  It would enable refactoring on a scale currently unimaginable. I cannot emphasize enough how much of a benefit this would be.&lt;br /&gt;
&lt;br /&gt;
* Developer turnover.  Again if we had 10,000 passing tests (assuming universal test coverage), it would encourage new developers.  This is because the fear of breaking something is removed.  It is a total safety net.  It also would give existing developers peace of mind when a new developer is touching one of the dark parts of FlightGear that no current developer understands (there are plenty of those) .&lt;br /&gt;
&lt;br /&gt;
* Test suite infrastructure.  The more passing tests written, the better the test suite infrastructure will become.  We can already do a lot.  But the addition of more passing tests will help other test writers.&lt;br /&gt;
&lt;br /&gt;
* Memory checking.  Running a single test through Valgrind is amazing.  Running FlightGear through Valgrind is close to impossible.  Passing tests can be written to catch memory leaks!&lt;br /&gt;
&lt;br /&gt;
* Low code quality and standards.  This is related to the learning point.  As long as a test compiles on all OSes without warning, it passes, and Valgrind gives you an ok, it is good enough.  You dont need to be a C++ expert to dive into this shallow end of the pool.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrapping completely new tests ===&lt;br /&gt;
To start diving straight into the test suite code, firstly copy what has been done in this commit:  {{repo link&lt;br /&gt;
| site   = sf&lt;br /&gt;
| user = edauvergne&lt;br /&gt;
| repo   = flightgear&lt;br /&gt;
| commit = 8474df&lt;br /&gt;
| view   = commit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just modify all names for a JSBSim test (or any other test fixture you&lt;br /&gt;
want to code).  You should then be able to compile and check that your&lt;br /&gt;
new testDummy() test passes as expected.  You can then slowly build up&lt;br /&gt;
from this basic infrastructure as you learn the fgfs internals, c++,&lt;br /&gt;
and git skills required for implementing your test on your fork's new&lt;br /&gt;
development branch :)&lt;br /&gt;
&lt;br /&gt;
=== Headless testing ===&lt;br /&gt;
{{Main article|FlightGear Headless}}&lt;br /&gt;
&lt;br /&gt;
For an FDM+systems test, we should run FG without a renderer (which is what the test_suite does), to benchmark the pure C++ performance of whatever system it is we care about (FDM or whatever). But this is not really worth doing anyway, since a few hours playing with ‘perf’ on Linux / Instruments on macOS will show you that 80% of our CPU time is spent in OSG + the GL drivers, and hence Amdhal’s law will always get you.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977666/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphics testing ===&lt;br /&gt;
{{See also|FlightGear Benchmark}}&lt;br /&gt;
&lt;br /&gt;
The other thing is to setup some test-case scenes where you can quickly measure differences and compare via screenshots. The brain/eye/memory are very bad at this stuff, setup something you can load from the command line via a script to test old/new versions, if possible. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36959002/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, a test would would be a .[[fgfsrc]] that makes:&lt;br /&gt;
* c172p at some parking in a detailed airport;&lt;br /&gt;
* camera looking at it in specific direction with specific FOV;&lt;br /&gt;
* AW with specific METARs around (if not possible, BW with specific METAR);&lt;br /&gt;
* fixed rendering settings (several variants may be needed for renderers and threading modes) &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36975122/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can already load a [[Instant Replay|replay tape]] on startup, however, which is good for testing rendering (scenery, loading) performance, since the FDM is not involved, nor is the user-interface.&lt;br /&gt;
&lt;br /&gt;
But essentially any and all of the methods proposed can be done here with small amounts of shell-script + Nasal hacking I think, and any of them would be welcome additions. For lower-level tests run by developers, the unit-test framework is great (i.e ‘does the API call produce the right results in the system’), but a smoke-test that regular users can run would be ideal. &lt;br /&gt;
&lt;br /&gt;
A rendering performance would likely do:&lt;br /&gt;
&lt;br /&gt;
* select some particular rendering settings (clouds, draw distance, etc)&lt;br /&gt;
* run a saved fgtape recording&lt;br /&gt;
* record the mean/min/max FPS during this and save it in some text file / copy to the clipboard&lt;br /&gt;
&lt;br /&gt;
So yes, if anyone wants to work on the above, the code is all there, please jump in and start hacking - I don’t think it needs any more from the core code, but as ever, please just ask if it does.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36975213/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, describing a /rendering/ test (to establish FPS) - the advantage of a replay tape is the actual position (and therefore what is rendered) will be 100% consistent acorss different computers.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the CPU use of the FDM+systems is typically &amp;lt; 10% of our total CPU use, even when running OSG single-threaded, so for a rendering performance test, whether the FD is run or not is probably noise compared to other things that do run (Nasal, Canvas for example)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, Multi-monitor setup is not tested so commonly unfortunately. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36904782/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fgdata ==&lt;br /&gt;
=== Nasal scripting (comments) ===&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
The now builtin CppUnit framework can obviously solve all the issues&lt;br /&gt;
identified in the old [[Nasal Unit Testing Framework]] wiki article and the discussions it points to&lt;br /&gt;
and provide the full framework required.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36990615/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
have some very simple tests running now for the route-manager, which rely on Nasal. we're skipping a few of the bigger Nasal modules (local-weather, jetways) and have a few lingering issues in some other modules but the basic concept is working. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A very interesting further step, which you might wish to discuss with Edward, is writing test checks *in* Nasal, since this could be quite a fast way to test some area of the code. There’s several ways that could work, and I don’t know if Edward has always planned something around this, so I won’t preempt that conversation.&lt;br /&gt;
&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36764781/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
we have route-manager tests which validate route_manager.nas is working correctly, and we have Canavs tests ({{fg src file|path=test_suite/simgear_tests/canvas|}}) which poke the Nasal API. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991200/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We need more FGData testing via the test suite.&lt;br /&gt;
&lt;br /&gt;
Adding the CppUnit assertions to Nasal, is the task James has been suggesting he would do, so others can write tests in pure Nasal.&lt;br /&gt;
&lt;br /&gt;
The other piece is some C++ code to scan a directory for files matching a pattern, eg test_XYZ.nas, and to run each of those automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The idea for testing Nasal would be that you write a small CppUnit&lt;br /&gt;
interface in c++ in $FG_SRC/test_suite/*_tests/ (the FGData Nasal&lt;br /&gt;
testing would be in a fgdata_tests/ directory).  This would register&lt;br /&gt;
each test which points to the script in&lt;br /&gt;
$FG_SRC/test_suite/shared_data/nasal/, and the setUp() and tearDown()&lt;br /&gt;
functions would use helper functions in the fgtest namespace to start&lt;br /&gt;
and stop Nasal.  The Nasal scripts could then call the CppUnit&lt;br /&gt;
assertion macros wrapped up as Nasal functions for communicating&lt;br /&gt;
failures and errors to the test suite. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991150/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scanning for scripts is a great idea.  Then developers (core and content) could write tests in pure Nasal.&lt;br /&gt;
&lt;br /&gt;
However all scripts found and executed will be seen as a single test within the test suite.  So maybe we should have a $FG_SRC/test_suite/nasal_staging/ directory for initial development of such auto-scanned scripts.  But then we have someone shift them into $FG_SRC/test_suite/system_tests/, $FG_SRC/test_suite/unit_tests/, or $FG_SRC/test_suite/fgdata_tests/ later on?  That would give better diagnostics and would avoid long-term clutter.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991198/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* First we should probably hard code tests into the C++ framework. The CppUnit assertion macros will have to be wrapped up as Nasal functions for this.&lt;br /&gt;
* Then implement the scanning code as we need some CMake magic (probably using file(COPY, ...)).&lt;br /&gt;
* Finally work out if and how we need to improve the Nasal debugging output.&lt;br /&gt;
&lt;br /&gt;
the code could go into a subdirectory in $FG_SRC/test_suite/fgdata_tests/, and the Nasal script in $FG_SRC/test_suite/shared_data/nasal/.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core development]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Software_testing&amp;diff=127719</id>
		<title>Software testing</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Software_testing&amp;diff=127719"/>
		<updated>2020-09-26T12:30:42Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Building the test suite */ Added note about $FG_ROOT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note|There’s already the test_suite in {{fg src file|path=test_suite}} using [[Cppunit effort|CppUnit]], thanks to some hard work by [[User:Bugman|Edward]]. We need more tests written for it, submissions welcome. (Pick an area of interest)&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36972720/&amp;lt;/ref&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{See also|Cppunit effort}}&lt;br /&gt;
&lt;br /&gt;
The FlightGear source code and data are tested by the FlightGear developers using a number of tools.  This includes automated testing via unit tests in [[SimGear]] and a full test suite with multiple test categories in the [[FlightGear Git|flightgear repository]], as well as manual in-sim testing.  Writing tests is one of the best ways to jump into FlightGear development.&lt;br /&gt;
&lt;br /&gt;
One improving area is unit-testing: because of which, certain areas and features (eg, carrier start) now ‘can’t break’. As we add more such areas (eg Multi-player, AI, protocols and replay are all possible), we increase the baseline quality, and also have a clearer idea when we make incompatible changes. (The idea being we capture the ‘supported API’ in the tests: when an aircraft deviates from that, we can decide to add another test case, fix the aircraft, etc). Of course, there’s some pretty major areas where Automated Testing Is Hard (TM).&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/37078825/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SimGear ==&lt;br /&gt;
&lt;br /&gt;
The [[SimGear]] sources are checked via unit testing.  This is implemented using the CMake CTest unit testing infrastructure.  A number of tests are currently implemented using the BOOST unit testing infrastructure tied to the build system using CTest, however this should be avoided when writing tests as there is a shift towards eliminating BOOST by the FlightGear developers.&lt;br /&gt;
&lt;br /&gt;
=== Building and running the SimGear tests ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
$ ctest&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FlightGear ==&lt;br /&gt;
&lt;br /&gt;
Testing of the [[FlightGear Git|flightgear sources]] is via a comprehensive test suite implemented using [https://www.freedesktop.org/wiki/Software/cppunit/ CppUnit], a port of the famous JUnit framework.&lt;br /&gt;
&lt;br /&gt;
=== Building the test suite ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you will need to build FlightGear from source using cmake.  See [[Building FlightGear]] for details.&lt;br /&gt;
&lt;br /&gt;
Once you have your cmake build environment do the following:&lt;br /&gt;
# Change to your FlightGear build directory&lt;br /&gt;
# Enable building the tests by setting a cmake variable:  &amp;lt;code&amp;gt;cmake -LBUILD_TESTING=ON .&amp;lt;/code&amp;gt;&lt;br /&gt;
# Ensure the [[$FG ROOT|$FG_ROOT]] environment variable points to fgdata e.g. $FG_INSTALL_DIR/share/fgdata.&lt;br /&gt;
# Build the test suite:  &amp;lt;code&amp;gt;make test_suite&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will also run the full test suite (see below), because you will typically want to write a test and then immediately compile and run it.&lt;br /&gt;
&lt;br /&gt;
=== Running the test suite ===&lt;br /&gt;
&lt;br /&gt;
To run the test suite, simply run &amp;lt;code&amp;gt;./test_suite/fgfs_test_suite&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will run the full test suite and print a Synopsis of results similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Synopsis&lt;br /&gt;
 ========&lt;br /&gt;
 &lt;br /&gt;
 System/functional tests ....................................... [ OK ]&lt;br /&gt;
 Unit tests .................................................... [ OK ]&lt;br /&gt;
 Simgear unit tests ............................................ [ OK ]&lt;br /&gt;
 FGData tests .................................................. [ OK ]&lt;br /&gt;
 Synopsis ...................................................... [ OK ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also run individual test cases.  Run &amp;lt;code&amp;gt;./test_suite/fgfs_test_suite -h&amp;lt;/code&amp;gt; to see the various options&lt;br /&gt;
&lt;br /&gt;
=== Why write unit tests? ===&lt;br /&gt;
&lt;br /&gt;
A well tested piece of software will have a much lower bug count/load.  An extensive test suite with '''unit tests''', system/functional tests, GUI tests, installer tests, and other categories of tests can significantly help in this regard.&lt;br /&gt;
&lt;br /&gt;
The benefits of not just chasing clear &amp;quot;wins&amp;quot; are great:  An awesome learning experience for new developers; the ability to catch latent, unreported bugs; making it easier to refactor current code by creating a safety net; making it easier for current developers to accept new contributions (when accompanied with passing tests); helping other test writers by contributing to the common test suite infrastructure; and being able to easily check for memory leaks or other issues via Valgrind.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977686/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are a new developer, just jump in and write any test!  It does not need to catch a bug. Do whatever how ever you wish! Just dive in this shallow end and you'll see that the water is not cold.&lt;br /&gt;
&lt;br /&gt;
Writing a test as a safety net. You write the test to pass, make your changes, then make sure that the test still passes.  Then you push both the test and core changes.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977465/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It'd be better jumping into a specific area of interest to you, and submitting merge-requests. That would naturally trigger some C++ feedback when reviewed but we aren’t looking for perfection here, more to increase the overall pool of knowledge of what best-practice looks like, even if a given commit is less than perfect.&lt;br /&gt;
&lt;br /&gt;
I,e It’s more important to have 10 or 20 people actively contributing correct-and-reasonable code than three people contributing absolutely perfect, micro-optimised C++. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36951247/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Benefits of unit testing ===&lt;br /&gt;
There are lots of benefits to writing tests that pass.&lt;br /&gt;
&lt;br /&gt;
Benefits include :&lt;br /&gt;
&lt;br /&gt;
* Learning!  New developers can learn a ton from writing a number of passing tests in the area they are interested in. This is one of the quickest ways to learn about a pre-existing and mature code base.  You have zero worries about breaking things.  This is diving in the shallow end.&lt;br /&gt;
&lt;br /&gt;
* Latent bug uncovering.  For every ten tests you write expecting them to pass, one will probably fail.  Or at least uncover unexpected behavior that can be improved.&lt;br /&gt;
&lt;br /&gt;
* Refactoring.  If we had 10,000 passing tests (assuming universal test coverage), large scale refactoring of the entire code base would be quick and reliable.  It would enable refactoring on a scale currently unimaginable. I cannot emphasize enough how much of a benefit this would be.&lt;br /&gt;
&lt;br /&gt;
* Developer turnover.  Again if we had 10,000 passing tests (assuming universal test coverage), it would encourage new developers.  This is because the fear of breaking something is removed.  It is a total safety net.  It also would give existing developers peace of mind when a new developer is touching one of the dark parts of FlightGear that no current developer understands (there are plenty of those) .&lt;br /&gt;
&lt;br /&gt;
* Test suite infrastructure.  The more passing tests written, the better the test suite infrastructure will become.  We can already do a lot.  But the addition of more passing tests will help other test writers.&lt;br /&gt;
&lt;br /&gt;
* Memory checking.  Running a single test through Valgrind is amazing.  Running FlightGear through Valgrind is close to impossible.  Passing tests can be written to catch memory leaks!&lt;br /&gt;
&lt;br /&gt;
* Low code quality and standards.  This is related to the learning point.  As long as a test compiles on all OSes without warning, it passes, and Valgrind gives you an ok, it is good enough.  You dont need to be a C++ expert to dive into this shallow end of the pool.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrapping completely new tests ===&lt;br /&gt;
To start diving straight into the test suite code, firstly copy what has been done in this commit:  {{repo link&lt;br /&gt;
| site   = sf&lt;br /&gt;
| user = edauvergne&lt;br /&gt;
| repo   = flightgear&lt;br /&gt;
| commit = 8474df&lt;br /&gt;
| view   = commit&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just modify all names for a JSBSim test (or any other test fixture you&lt;br /&gt;
want to code).  You should then be able to compile and check that your&lt;br /&gt;
new testDummy() test passes as expected.  You can then slowly build up&lt;br /&gt;
from this basic infrastructure as you learn the fgfs internals, c++,&lt;br /&gt;
and git skills required for implementing your test on your fork's new&lt;br /&gt;
development branch :)&lt;br /&gt;
&lt;br /&gt;
=== Headless testing ===&lt;br /&gt;
{{Main article|FlightGear Headless}}&lt;br /&gt;
&lt;br /&gt;
For an FDM+systems test, we should run FG without a renderer (which is what the test_suite does), to benchmark the pure C++ performance of whatever system it is we care about (FDM or whatever). But this is not really worth doing anyway, since a few hours playing with ‘perf’ on Linux / Instruments on macOS will show you that 80% of our CPU time is spent in OSG + the GL drivers, and hence Amdhal’s law will always get you.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36977666/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Graphics testing ===&lt;br /&gt;
{{See also|FlightGear Benchmark}}&lt;br /&gt;
&lt;br /&gt;
The other thing is to setup some test-case scenes where you can quickly measure differences and compare via screenshots. The brain/eye/memory are very bad at this stuff, setup something you can load from the command line via a script to test old/new versions, if possible. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36959002/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, a test would would be a .[[fgfsrc]] that makes:&lt;br /&gt;
* c172p at some parking in a detailed airport;&lt;br /&gt;
* camera looking at it in specific direction with specific FOV;&lt;br /&gt;
* AW with specific METARs around (if not possible, BW with specific METAR);&lt;br /&gt;
* fixed rendering settings (several variants may be needed for renderers and threading modes) &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36975122/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We can already load a [[Instant Replay|replay tape]] on startup, however, which is good for testing rendering (scenery, loading) performance, since the FDM is not involved, nor is the user-interface.&lt;br /&gt;
&lt;br /&gt;
But essentially any and all of the methods proposed can be done here with small amounts of shell-script + Nasal hacking I think, and any of them would be welcome additions. For lower-level tests run by developers, the unit-test framework is great (i.e ‘does the API call produce the right results in the system’), but a smoke-test that regular users can run would be ideal. &lt;br /&gt;
&lt;br /&gt;
A rendering performance would likely do:&lt;br /&gt;
&lt;br /&gt;
* select some particular rendering settings (clouds, draw distance, etc)&lt;br /&gt;
* run a saved fgtape recording&lt;br /&gt;
* record the mean/min/max FPS during this and save it in some text file / copy to the clipboard&lt;br /&gt;
&lt;br /&gt;
So yes, if anyone wants to work on the above, the code is all there, please jump in and start hacking - I don’t think it needs any more from the core code, but as ever, please just ask if it does.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36975213/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, describing a /rendering/ test (to establish FPS) - the advantage of a replay tape is the actual position (and therefore what is rendered) will be 100% consistent acorss different computers.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the CPU use of the FDM+systems is typically &amp;lt; 10% of our total CPU use, even when running OSG single-threaded, so for a rendering performance test, whether the FD is run or not is probably noise compared to other things that do run (Nasal, Canvas for example)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, Multi-monitor setup is not tested so commonly unfortunately. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36904782/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fgdata ==&lt;br /&gt;
=== Nasal scripting (comments) ===&lt;br /&gt;
{{WIP}}&lt;br /&gt;
&lt;br /&gt;
The now builtin CppUnit framework can obviously solve all the issues&lt;br /&gt;
identified in the old [[Nasal Unit Testing Framework]] wiki article and the discussions it points to&lt;br /&gt;
and provide the full framework required.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36990615/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
have some very simple tests running now for the route-manager, which rely on Nasal. we're skipping a few of the bigger Nasal modules (local-weather, jetways) and have a few lingering issues in some other modules but the basic concept is working. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A very interesting further step, which you might wish to discuss with Edward, is writing test checks *in* Nasal, since this could be quite a fast way to test some area of the code. There’s several ways that could work, and I don’t know if Edward has always planned something around this, so I won’t preempt that conversation.&lt;br /&gt;
&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36764781/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
we have route-manager tests which validate route_manager.nas is working correctly, and we have Canavs tests ({{fg src file|path=test_suite/simgear_tests/canvas|}}) which poke the Nasal API. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991200/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We need more FGData testing via the test suite.&lt;br /&gt;
&lt;br /&gt;
Adding the CppUnit assertions to Nasal, is the task James has been suggesting he would do, so others can write tests in pure Nasal.&lt;br /&gt;
&lt;br /&gt;
The other piece is some C++ code to scan a directory for files matching a pattern, eg test_XYZ.nas, and to run each of those automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The idea for testing Nasal would be that you write a small CppUnit&lt;br /&gt;
interface in c++ in $FG_SRC/test_suite/*_tests/ (the FGData Nasal&lt;br /&gt;
testing would be in a fgdata_tests/ directory).  This would register&lt;br /&gt;
each test which points to the script in&lt;br /&gt;
$FG_SRC/test_suite/shared_data/nasal/, and the setUp() and tearDown()&lt;br /&gt;
functions would use helper functions in the fgtest namespace to start&lt;br /&gt;
and stop Nasal.  The Nasal scripts could then call the CppUnit&lt;br /&gt;
assertion macros wrapped up as Nasal functions for communicating&lt;br /&gt;
failures and errors to the test suite. &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991150/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scanning for scripts is a great idea.  Then developers (core and content) could write tests in pure Nasal.&lt;br /&gt;
&lt;br /&gt;
However all scripts found and executed will be seen as a single test within the test suite.  So maybe we should have a $FG_SRC/test_suite/nasal_staging/ directory for initial development of such auto-scanned scripts.  But then we have someone shift them into $FG_SRC/test_suite/system_tests/, $FG_SRC/test_suite/unit_tests/, or $FG_SRC/test_suite/fgdata_tests/ later on?  That would give better diagnostics and would avoid long-term clutter.&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/36991198/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* First we should probably hard code tests into the C++ framework. The CppUnit assertion macros will have to be wrapped up as Nasal functions for this.&lt;br /&gt;
* Then implement the scanning code as we need some CMake magic (probably using file(COPY, ...)).&lt;br /&gt;
* Finally work out if and how we need to improve the Nasal debugging output.&lt;br /&gt;
&lt;br /&gt;
the code could go into a subdirectory in $FG_SRC/test_suite/fgdata_tests/, and the Nasal script in $FG_SRC/test_suite/shared_data/nasal/.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core development]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=AirportEditor&amp;diff=127263</id>
		<title>AirportEditor</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=AirportEditor&amp;diff=127263"/>
		<updated>2020-09-05T07:41:05Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| title                  = AirportEditor&lt;br /&gt;
| image                  = &lt;br /&gt;
| alt                    = &lt;br /&gt;
| developedby            = &lt;br /&gt;
| initialrelease         = &lt;br /&gt;
| latestrelease          = 1.0.1 (2008)&lt;br /&gt;
| writtenin              = Java&lt;br /&gt;
| os                     = OS Independent&lt;br /&gt;
| developmentstatus      = &lt;br /&gt;
| license                = [[GNU General Public License]].&lt;br /&gt;
| website                = http://flightgear.greghawkes.com/tools/airporteditor.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
('''FlightGear''')''' AirportEditor''' is a Java-based [[AI Traffic#Ground networks|AI ground network]] editor for [[FlightGear]]. Ground networks are vital for proper functioning [[Interactive AI|AI-traffic]], as they &amp;quot;tell&amp;quot; the aircraft what taxiroutes to follow.&lt;br /&gt;
&lt;br /&gt;
AirportEditor requires Java version 6 (or later) to run.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[TaxiDraw]], another ground network editor, but also airport layout editor.&lt;br /&gt;
* [[FGAirports]], another ground network editor, aiming to replace TaxiDraw.&lt;br /&gt;
* [[WorldEditor]], an airport layout editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== External link ==&lt;br /&gt;
* [http://flightgear.greghawkes.com/tools/airporteditor.html Official website]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scenery enhancement]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Suggested_software&amp;diff=127262</id>
		<title>Suggested software</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Suggested_software&amp;diff=127262"/>
		<updated>2020-09-05T07:39:20Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Frontends ====&lt;br /&gt;
* [[FlightGear Launch Control]], FGrun is a graphical frontend to run FlightGear Flight Simulator.&lt;br /&gt;
* [http://code.google.com/p/fgcomgui FGComGUI] [http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=5746]&lt;br /&gt;
* [[Airport Diagram Generator]] [http://forum.flightgear.org/viewtopic.php?f=6&amp;amp;t=5377]&lt;br /&gt;
* [[TerraGear GUI]]&lt;br /&gt;
* [[TerraMaster]] Java software allows you to manage scenery downloads without TerraSync&lt;br /&gt;
&lt;br /&gt;
==== Using FlightGear ====&lt;br /&gt;
* [[FlightGear Admin Wizard|FGAdmin]]&lt;br /&gt;
* [[FGCOM]]&lt;br /&gt;
* [[MPmap]]&lt;br /&gt;
&lt;br /&gt;
==== Mapping Software ====&lt;br /&gt;
* [[Atlas]] ([http://atlas.sourceforge.net Atlas]) aims to produce and display high quality charts of the world for users of FlightGear, an open source flight simulator. This is achieved through two main parts: The map creator (simply called Map) and the Atlas viewer.&lt;br /&gt;
* [[Kelpie Flight Planner]]&lt;br /&gt;
* [[Airport Diagram Generator]]&lt;br /&gt;
* Flightgear Mapping ([http://rubyforge.org/projects/fgmap fgmapping]): Provide a real-time map of flight position in Flightgear. It is based on tiles from Openstreetmap, downloads them in the background, provides navigation aids and runways, allows setting of waypoints and tracks the flight.&lt;br /&gt;
&lt;br /&gt;
==== Scenery and Airport Editing ====&lt;br /&gt;
* [[TerraGear]] ([http://www.terragear.org TerraGear]) is a collection of open source tools and rendering libraries which can transform publically available GIS data in 3d representations (i.e. 3d models or 3d maps) of the earth for use in real time rendering projects. TerraGear can import 3d data sets such as DEM terrain grids, 2d polygon data sets such as coastlines, city outlines, lake outlines, and 2d raster data sets such as the 1km NAOO land use/land cover data. It also has tools for generating realistic airports, runways, and lighting based on available FAA data. &amp;lt;&lt;br /&gt;
** See [[Building Terragear]] for a walkthrough on obtaining a working copy of the TerraGear tools, and [[Using Terragear]] for an outline of the scenery building process.&lt;br /&gt;
* [[Taxidraw]] ([http://taxidraw.sourceforge.net/ Taxidraw])&lt;br /&gt;
* [[FGAirports]] a replacement for Taxidraw. Edit Airport groundnet files required for AI Traffic.&lt;br /&gt;
* [[AirportEditor]] ([http://www.greghawkes.com/flightgear/tools/airporteditor.html AirportEditor]) a [[Java]]-based airport editor for FlightGear [http://www.mail-archive.com/flightgear-users@lists.sourceforge.net/msg06118.html]&lt;br /&gt;
* [[WorldEditor]]&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* 7-zip&lt;br /&gt;
* [[Blender]] &lt;br /&gt;
* [[GIMP]] ('''G'''NU '''I'''mage '''M'''anipulation '''P'''rogram, The Gimp) &lt;br /&gt;
* [[Open Office]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[FlightGear related projects]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Place_3D_objects_with_the_UFO&amp;diff=126522</id>
		<title>Howto:Place 3D objects with the UFO</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Place_3D_objects_with_the_UFO&amp;diff=126522"/>
		<updated>2020-07-25T07:11:39Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Placing objects */ Corrected keyboard shortcut. L, not Shift L&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[UFO from the 'White Project' of the UNESCO|UFO]] aircraft is a superb tool for placing a new (or old) 3D object at any arbitrary location in the scenery with just a few clicks of the mouse. Placing objects in the scenery is a really easy way to contribute to the [[FlightGear]] project. It does not require any programming knowledge, and you can contribute something valuable in just a few minutes.&lt;br /&gt;
&lt;br /&gt;
This article gives an overview of placing, editing and saving objects using the UFO. You can get a list of flying controls and editing commands by pressing the {{key press|?}} key while flying the UFO.&lt;br /&gt;
&lt;br /&gt;
== Choosing your object ==&lt;br /&gt;
The first thing you need is a 3D model to place in the scenery. The [[FlightGear Scenery Database]] ([http://scenemodels.flightgear.org/ scenemodels.flightgear.org]) maintains a huge library of generic models, which will have been included in your FlightGear installation under the &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Models/&amp;lt;/tt&amp;gt; directory. You can skip to the next section when using a generic model.&lt;br /&gt;
&lt;br /&gt;
=== Consider the file sizes ===&lt;br /&gt;
If you add many complex models or models with big textures to the scenery it ''will'' increase the memory usage and slow down FlightGear.&lt;br /&gt;
Here are two lists with shared models and shared model textures sorted by file size:&lt;br /&gt;
* [[Shared models sorted by file size]]&lt;br /&gt;
* [[Textures of shared models sorted by file size]]&lt;br /&gt;
&lt;br /&gt;
=== Creating your own models ===&lt;br /&gt;
Alternatively, you can create your own models. You should save it in a subdirectory of your [[$FG_ROOT]] folder. Two options seem reasonable, although others are possible as well:&lt;br /&gt;
* Shared model, not unique to a single objects (for example a wind turbine): save it in a subdirectory of &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Models/&amp;lt;/tt&amp;gt;. That is the standard directory where the UFO will go when you press the space bar {{Key press|Space}}.&lt;br /&gt;
* Static model, unique object (like the Eiffel Tower): save it in the respective subdirectory of the Scenery folder, e.g. &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Scenery/Objects/w130n30/w123n37&amp;lt;/tt&amp;gt;. To browse objects anywhere on your computer, press {{key press|L}} when using the UFO.&lt;br /&gt;
&lt;br /&gt;
When creating your own object, make sure it is the correct size. In [[Blender]], units are meters. Note that you should be careful about using Google Earth, due to restrictions in their license that might prevent submitting your work to the FlightGear database. See {{forum link|t=3356|text=here}} and {{forum link|t=3415|text=here}}.&lt;br /&gt;
&lt;br /&gt;
== Selecting the UFO ==&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_m49fbed81.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Now start FlightGear with the UFO as your aircraft and enable the console, which is needed later on. When launching FlightGear from command line, use &amp;lt;code&amp;gt;--aircraft=ufo --console&amp;lt;/code&amp;gt;. In [[FGRun]], the &amp;quot;Show console&amp;quot; option on the last page should be checked.&lt;br /&gt;
&lt;br /&gt;
== Placing objects ==&lt;br /&gt;
Once FlightGear has been started, fly with the UFO to roughly the place you want the model to be positioned.&lt;br /&gt;
&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_5fa8d7b1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Let's say we want to position the catii-iii.xml object at the end of a taxiway. We stop the UFO just above this intersection and press the space key. A Select Model window will open up where the contents of the &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Models/&amp;lt;/tt&amp;gt; directory will be shown (or press {{key press|L}} and you can go to any desired directory). Select your preferred model from this list, then close the window. The selected model path/name will be displayed in green text at the bottom left of the FlightGear screen.&lt;br /&gt;
&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_m184fb381.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
To place the object, simply left-click on the position that you want to place it. By default, it is placed completely horizontal and rotated to point north. It will probably not have the correct orientation and it might be partly covered by the surrounding terrain, but we can adjust that.&lt;br /&gt;
&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_12ee70a1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Rotating objects ===&lt;br /&gt;
Fly closer to the ground with the UFO, so that you can see it better.&lt;br /&gt;
&lt;br /&gt;
Now press {{key press|{{=}}}} (earlier versions than 3.0 uses {{key press|Tab}}) and use the resulting sliders to adjust the latitude/longitude/elevation/heading of the model. NB: &amp;quot;Pitch&amp;quot; and &amp;quot;roll&amp;quot; will not be saved, so using them might be fun, but won't help eventually.&lt;br /&gt;
&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_439816e9.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
See the [[UFO from the 'White Project' of the UNESCO]] page for more information on the UFO command keys and exported file locations, or press {{key press|?}} while in FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Deleting objects ===&lt;br /&gt;
There are three different ways to three different situations in which which you want to delete an object:&lt;br /&gt;
You want to delete the last object that you placed in this session:&lt;br /&gt;
: Press the [http://en.wikipedia.org/wiki/Backspace backspace button].&lt;br /&gt;
You want to delete an object that you placed in this session, but you have placed one or two models after it:&lt;br /&gt;
: That means that it is no longer active. Activate it by placing one more model '''on''' the object you want to delete, press the backspace button. Result: The model you want to delete starts blinking, which tells you that it is active.&lt;br /&gt;
You want to delete an object that is already saved in the corresponding .stg file and you don't know where it is:&lt;br /&gt;
: You don't know the filename: The model you want to delete is probably a shared model. You find it in the [http://scenemodels.flightgear.org/ scenery database]. Now you know the model's filename (e.g. [http://scenemodels.flightgear.org/modeledit.php?id=45 generic_skyscraper_01.ac] or [http://scenemodels.flightgear.org/modeledit.php?id=537 Office26x22.xml]).&lt;br /&gt;
: You still need to know where you find it. Place any model on that building and press {{key press|D}} to know in which file you find it (see [[#Exporting the result|Exporting the result]] below). If there are several objects of that type and you want to delete only one of them, find the one closest to the coordinates of your model placed on top.&lt;br /&gt;
: Open the .stg file, delete the whole model entry (see [[#Exporting the result|Exporting the result]] below). Done.&lt;br /&gt;
&lt;br /&gt;
== Exporting the result ==&lt;br /&gt;
Now that the model is correctly positioned, press the {{key press|D}} key to dump the model position data to the terminal. A few lines will be printed on the console, providing the necessary orientation data. &lt;br /&gt;
&lt;br /&gt;
[[File:Placing_objects_with_UFO_html_m4cf0cbf7.jpg]]&lt;br /&gt;
&lt;br /&gt;
The most important lines are the last ones:&lt;br /&gt;
# e000n50/e008n50/3089154.stg &lt;br /&gt;
OBJECT_SHARED Models/Tabu/catii-iii.xml 8.57928135 50.03667992 105.9972 111.1&lt;br /&gt;
&lt;br /&gt;
The first line identifies the location of the scenery file for the object. The OBJECT_SHARED line indicates the object's name, longitude, latitude, altitude, and orientation. This can be read by FlightGear itself and can be [http://scenemodels.flightgear.org/contribute.php submitted] to the FlightGear Scenery Object Database. &lt;br /&gt;
&lt;br /&gt;
You can also save these coordinates into your own scenery file so that your changes will not be lost the next time you start FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Saving the changes to your scenery ===&lt;br /&gt;
In the terminal window, you get three sections printed out by the UFO with very detailed information about what's going on. We need the lines at the end.&lt;br /&gt;
&lt;br /&gt;
As noted above, the UFO helpfully exports the name of the scenery file where the object's coordinates have to be saved. In our example: e000n50/e008n50/3089154.stg &lt;br /&gt;
&lt;br /&gt;
The default location for scenery objects is &amp;lt;tt&amp;gt;[[$FG_SCENERY]]/Objects/&amp;lt;/tt&amp;gt;. Simply open the referenced .stg file, add the OBJECT_SHARED line to the bottom and save the file. Now you have your object's position saved, and it will appear inside the scenery every time you start FlightGear! There is one pitfall here. If TerraSync is enabled, which is the default in latest FlightGear versions, and you modified the stg file in the TerraSync folder, your modifications might be overridden by the syncing process. You might need to add the startup option --disable-terrasync for avoiding this and to keep your modifications.&lt;br /&gt;
&lt;br /&gt;
In our example we would open in &amp;lt;tt&amp;gt;[[$FG_SCENERY]]/Objects/e000n50/e008n50/3089154.stg&amp;lt;/tt&amp;gt; and add the following line:&lt;br /&gt;
OBJECT_SHARED Models/Tabu/catii-iii.xml 8.57928135 50.03667992 105.9972 111.1&lt;br /&gt;
&lt;br /&gt;
For a short video demonstrating the .stg method, see the following video:&lt;br /&gt;
{{#ev:youtube|i2BSUOMyiIg|400|center}}&lt;br /&gt;
&lt;br /&gt;
=== Saving to XML ===&lt;br /&gt;
Alternatively, if you press the {{key press|E}} key while developing scenery with UFO, FlightGear will generate an XML file with the dump of your current work in an &amp;quot;ufo-model-export.xml&amp;quot; file under [[$FG_HOME]].&lt;br /&gt;
&lt;br /&gt;
=== Loading the XML file as part of FlightGear scenery ===&lt;br /&gt;
You can later reload this XML file with --config= command-line parameter:&lt;br /&gt;
Example for Linux: fgfs --config=$HOME/.fgfs/Export/ufo-model-export.xml&lt;br /&gt;
&lt;br /&gt;
In Windows, this is done using the Advanced dialog, found on the last page of the [[FGRun]] GUI. Click Advanced and, under General, click the double-dot button, browse to the ufo-model-export.xml file and click OK.&lt;br /&gt;
&lt;br /&gt;
== Sharing your updates with everyone! ==&lt;br /&gt;
Please, once you've improved the scenery around your place, consider sharing it with the community. This is done very easily using our [http://scenemodels.flightgear.org/submission scenery submission webforms]. More information and help on {{forum link|t=14671|text=the dedicated topic}} on the scenery forum.&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto]]&lt;br /&gt;
[[Category:Scenery enhancement]]&lt;br /&gt;
[[ar:Howto:Place 3D objects with the UFO]]&lt;br /&gt;
[[es:Colocar objetos con el UFO]]&lt;br /&gt;
[[fr:Placer des objets 3D avec UFO]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126521</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126521"/>
		<updated>2020-07-25T05:12:32Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Notes */ Added note about AC3D material settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  For recent versions of Blender import/export support for the AC3D file format is implemented as an addon. This page gives a few more details about this addon.&lt;br /&gt;
&lt;br /&gt;
{{TOC limit|3}}&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.80 and later ==&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
For more information you can follow the topic {{forum link|t=13442|title=Blender 2.6 AC3D Importer &amp;amp; Exporter}}.&lt;br /&gt;
&lt;br /&gt;
: {{github source|user=NikolaiVChr|repo=Blender-AC3D|branch=2.80|text=Download Link (GitHub)}}. Probably: [[User:Necolatis]] due to lack of credits unsure.&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download for Blender &amp;lt;= 2.79}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 GitHub has not kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit ''Edit Mode'' or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in FlightGear, go into the material texture and set the blend type to ''Multiply'' instead of the default ''Mix'' (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft {{fgaddon source|path=Aircraft/ASK13|commit=1363|text=ASK-13}}, notice the wingtips.&lt;br /&gt;
* The final model might display color mismatches (Texture color vs Material color) when viewed in Flightgear. Hand editing the [[AC files: Basic changes to textures and colors#Materials|materials]] section of the exported AC3D file might fix this.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences ({{Key press|Ctrl|Alt|U}}, or ''File &amp;gt; User Preferences'') tick for example Import/Export and extent the information concerning an existing script. Usually this throws the path. For for example Ubuntu 14.04LTS/Blender 2.79b it is: &amp;lt;code&amp;gt;/usr/share/blender/scripts/addons/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic &amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;.blend&amp;lt;/code&amp;gt; files and their textures.&lt;br /&gt;
&lt;br /&gt;
=== Linux (kubuntu 19.10, DeBIAN 10 &amp;quot;buster&amp;quot;) ===&lt;br /&gt;
: Use: &amp;lt;code&amp;gt;download.zip&amp;lt;/code&amp;gt; (or really make sure to grep the right tree (see above!))&lt;br /&gt;
&lt;br /&gt;
# Unpack &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file.&lt;br /&gt;
# Read &amp;lt;code&amp;gt;README.MD&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Install for example into &amp;lt;code&amp;gt;/home/&amp;amp;lt;User&amp;amp;gt;/...&amp;lt;/code&amp;gt;. Do '''not''' install into &amp;lt;code&amp;gt;/usr/...&amp;lt;/code&amp;gt; since you will be lacking writing rights.&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;io_scene_ac3d&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;blender-&amp;amp;lt;version&amp;amp;gt;-&amp;amp;lt;OS architecture&amp;amp;gt;/&amp;amp;lt;version&amp;amp;gt;/scripts/addons&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;blender-2.82a-linux64/2.82/scripts/addons&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Installation via Edit &amp;gt; Preferences &amp;gt; Addons &amp;gt; Install and select: &amp;lt;code&amp;gt;__init__.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 and later you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (for example {{github source|user=NikolaiVChr|repo=flightgear-saab-ja-37-viggen|tag=FG-v3.4|path=Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac|text=here}}).&lt;br /&gt;
* The importer cannot handle the token &amp;lt;code&amp;gt;subdiv&amp;lt;/code&amp;gt;, its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There is no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
{{sourceforge source|proj=pafteam|repo=fg2blender|text=Repository}} ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download]{{dead link|2020-07}})&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{cite web&lt;br /&gt;
 | url             = http://www.inivis.com/ac3d/man/ac3dfileformat.html&lt;br /&gt;
 | title           = The AC3D file format&lt;br /&gt;
 | date            = 27 March 2003&lt;br /&gt;
 | publisher       = Inivis Limited&lt;br /&gt;
 | archiveurl      = https://web.archive.org/web/20180814212703/http://www.inivis.com/ac3d/man/ac3dfileformat.html&lt;br /&gt;
 | archivedate     = 14 Aug 2018&lt;br /&gt;
 | accessdate      = 17 Jul 2020&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Blender&amp;diff=126520</id>
		<title>Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Blender&amp;diff=126520"/>
		<updated>2020-07-25T04:44:16Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: /* Also related to modeling and Blender */ Reordered links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Blender''' is a open source 3D content creation suite available for all major operating systems under the [[GNU General Public License]] and available for free. &amp;lt;sup&amp;gt;[http://www.blender.org/]&amp;lt;/sup&amp;gt; Many [[FlightGear]] developers use Blender, and there are a lot of articles on the FlightGear Wiki about using it.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' An [[Blender_AC3D_import_and_export|importer/exporter]] for FlightGear's most common 3D format (AC3D, .ac) is only included in Blender version 2.49b or older. For later versions you have to install it manually. See the dedicated [[Blender_AC3D_import_and_export|Blender AC3D import and export]] wiki page for more information.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Blender related articles ===&lt;br /&gt;
* [[Howto: Add smooth (&amp;quot;Ambient Occlusion&amp;quot;) shadows in Blender]]&lt;br /&gt;
* [[Howto: Modeling Ground Signs with Blender]]&lt;br /&gt;
* Aircraft modeling tutorial (flightgear-specific)&lt;br /&gt;
** by Helijah: Breguet Br-761 &amp;quot;Deux ponts&amp;quot;&lt;br /&gt;
*** [http://helijah.free.fr/flightgear/Creation/Creation-fr.htm In French]&lt;br /&gt;
*** [http://helijah.free.fr/flightgear/Creation/Creation-en.htm In English]&lt;br /&gt;
* Aircraft modeling tutorial (non-flightgear-specific)&lt;br /&gt;
** by Kevin Jongen: [http://www.websitetoolbox.com/tool/post/felixdk/vpost?id=2283400 Nieuport 11] and [http://www.military-meshes.com/forums/showthread.php?t=2232 additional discussion]&lt;br /&gt;
** by Samo: [http://forums.cgsociety.org/showthread.php?f=91&amp;amp;t=252648&amp;amp;highlight=blender+aircraft Policarpov I-15 Chato]&lt;br /&gt;
** by Witold Jaworski: [http://airplanes3d.net/wm-000_e.xml E-book &amp;quot;Virtual Modeling&amp;quot; ] on P-40B. With over 3600 pictures and 1112 pages. Currently only in Polish (no English). But you can try machine translation plus the use of many pictures :-)&lt;br /&gt;
* Aircraft modeling video tutorial&lt;br /&gt;
** How to model Me163 Komet (Blender 2.64): [http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=0et7lFsIf5E#! youtube]&lt;br /&gt;
** How to model an airliner (Blender 2.5): [http://www.youtube.com/watch?v=a5pva-Meu7E youtube]&lt;br /&gt;
** Blender 2.5 Tutorial- Introduction to Modeling in Blender: [http://www.youtube.com/watch?v=BGfJLsm54ho&amp;amp;feature=related youtube]&lt;br /&gt;
** Blender 2.59 Airplane Modeling Timelapse [http://www.youtube.com/watch?v=hC5pzvBbyQw&amp;amp;feature=relmfu youtube]&lt;br /&gt;
** Modeling an X-Wing in Blender 3D (Blender 2.4): [https://www.youtube.com/watch?v=BGfJLsm54ho&amp;amp;feature=related youtube]&lt;br /&gt;
** Blender 2.49b Reference Image Setup for Modeling workflow. [http://www.youtube.com/watch?v=SSedXO00H1c youtube] (Setting up the reference images as textured flat objects visible not only in orthographic views)&lt;br /&gt;
&lt;br /&gt;
=== Also related to modeling and Blender ===&lt;br /&gt;
* [[Modeling - Getting Started]]&lt;br /&gt;
* [[Modeling - FAQ]]&lt;br /&gt;
* [[Model Import and Export]]&lt;br /&gt;
* [[Normals and Transparency Tutorial]]&lt;br /&gt;
* [[Howto: Illuminate faces|Illuminate faces]]&lt;br /&gt;
* [[Howto: Make a helicopter|Make a helicopter]]&lt;br /&gt;
* [[Modeling - SketchUp]]&lt;br /&gt;
* [[SketchUp to AC3D exporter]]&lt;br /&gt;
* [[GMax2AC]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.blender.org/ Official website]&lt;br /&gt;
* [http://wiki.blender.org/index.php/Main_Page Official wiki]&lt;br /&gt;
* [http://www.blender.org/download/get-blender/ Get Blender]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:GPL software]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Modeling_-_Getting_Started&amp;diff=126401</id>
		<title>Modeling - Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Modeling_-_Getting_Started&amp;diff=126401"/>
		<updated>2020-07-17T19:18:04Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Added reference to 'Blender AC3D import and export' wiki page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice for Volunteers ==&lt;br /&gt;
{{main article|Volunteer#Scenery Model Creators}}&lt;br /&gt;
* We need people to go out and take good pictures of all the buildings at their local airports, build models, and create textures (that could be different people for each task).&lt;br /&gt;
* We need people to start modelling identifiable human-made landmarks like bridges, stadiums, and major buildings. Around the San Francisco Bay area, bridges are especially important. Once you have identified some buildings or objects you would like to have (Aircraft carriers, fuel bowsers, cars, towers, ...) you will need to check out the tools for creating and placing these objects.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
Generally one can start with a blueprint using their favorite imaging software like Gimp, Photoshop, or Paint shop pro then separate various views (front, back, etc...) into greyscale jpg files. Then import them as a background for easy modelling in your favorite 3D modelling software program. &lt;br /&gt;
&lt;br /&gt;
=== 3D Software ===&lt;br /&gt;
To begin, you will need to create models in a 3d modeling appliction. Three popular ones are AC3D, Blender and SketchUp. FlightGear can display models in several formats, any format supported by [[PLIB]] is acceptable. AC3D is the most popular format for including scenery in Flightgear. Most or all of the default scenery bundled with a Flightgear release are in AC3D format.&lt;br /&gt;
&lt;br /&gt;
If you do not have AC3D, Blender offers many import and export tools. See the Blender website for further information.&lt;br /&gt;
&lt;br /&gt;
==== [[AC3D]] ====&lt;br /&gt;
Flightgear uses the ac3d model format for objects such as buildings. To create a model, you will need one of two modelling packages. Either go directly to [http://www.ac3d.org AC3D] itself, or use [http://www.blender.org Blender] and then convert via a Python script (see below). AC3D seems to be a much easier program to learn, while still being very powerful. The downside is that you have to buy a licence to get more than 14 days use.&lt;br /&gt;
&lt;br /&gt;
* [http://wine.techlab.info/AC3D_Tutorials/ AC3D Modeling Tutorials]&lt;br /&gt;
&lt;br /&gt;
==== [[Blender]] ====&lt;br /&gt;
[http://www.blender.org Blender] is more difficult to learn to use, since it is not quite as intuitive and is far more powerful. However it is GPL'd, and there are lots of tutorials to help with learning.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.blender.org Blender Manual]&lt;br /&gt;
* [http://blenderartists.org/forum/ Excellent forum for discussing Blender issues]&lt;br /&gt;
* [[Blender AC3D import and export]]&lt;br /&gt;
&lt;br /&gt;
Note: Before you start modelling its recommended to activate the 'Backface Culling' option (Viewport Shading -&amp;gt; Options). This will allow you to spot faces with inverted Normals. In FlightGear these faces will be invisible. To check your model for this issue switch Viewport Shading to Solid. Now you will be able to spot the affected faces. To correct them, mark all affected Faces. Then go to Mesh -&amp;gt; Normals and click 'Flip'.&lt;br /&gt;
&lt;br /&gt;
==== SketchUp ====&lt;br /&gt;
{{Main article|Modeling - SketchUp}}&lt;br /&gt;
&lt;br /&gt;
SketchUp (http://sketchup.google.com) is the easiest to use of these three programs. But the results are very nice and professional. I recommend SketchUp for users who are not really good at difficult computer programs.&lt;br /&gt;
&lt;br /&gt;
==== [[Wings 3D]] ====&lt;br /&gt;
{{Main article|Modeling - Wings 3D}}&lt;br /&gt;
&lt;br /&gt;
Wings 3D (http://www.wings3d.com/) is another 3D modeling program, and is free open source software.&lt;br /&gt;
&lt;br /&gt;
=== Placing Objects on Scenery ===&lt;br /&gt;
There are several ways of doing this. The most direct way is to simply [[Adding shared models manually|add the required data by hand]]. &lt;br /&gt;
&lt;br /&gt;
[[File:Placing objects with UFO html 439816e9.jpg|thumb|270px|The model adjustment dialog of the [[UFO]]]]&lt;br /&gt;
The easiest way is to use the [[Placing 3D Objects with the UFO|UFO's object placement feature]] (in version 9.10 or higher). When operating the UFO, left-clicking the mouse anywhere on the ground will place an object, and pressing space-up or down will cycle through the models. Coordinates of placed models can then be dumped to the terminal or written to a configuration file. &lt;br /&gt;
&lt;br /&gt;
[[Talk:Modeling_-_Getting_Started|Obsolete project?]] Another method is to use [[FlightGear Scenery Designer]] ([http://fgsd.sourceforge.net/ Project Site]). After setting the paths to your scenery data, simply load up the area where you want to place the object. Load your .ac format model, and right click on the desired spot to place your model there. Export the modifed scenery to save it, rerun Flightgear and your model should be there.&lt;br /&gt;
&lt;br /&gt;
=== Finding, Creating, or Using Textures ===&lt;br /&gt;
Models in Flightgear use textures with PNG format.&lt;br /&gt;
&lt;br /&gt;
Most image editors support editing PNG files, like [[THE GIMP]], Corel Paintshop Pro, Adobe Photoshop, etc.&lt;br /&gt;
&lt;br /&gt;
The old SGI rgb format (.rgb extension) is no longer supported. (see http://scenemodels.flightgear.org/)&lt;br /&gt;
&lt;br /&gt;
Once you have made your model building, you will want to apply some textures to it, so it looks as realistic as possible. This is possibly one of the hardest areas, as a good model with bad textures will still look bad. Since Flightgear and the scenery data are all released under the GPL, any textures that you use must also be able to be released under this license. This will probably prevent you from just using anything you come across on the net, unless it is already under the GPL. It is quite common for people to state that their pictures or textures are free. Since Flightgear can be sold for profit, and is released on Linux distributions that are sold, check that there are no clauses stating that the item can not be sold or used for commercial use.&lt;br /&gt;
&lt;br /&gt;
=== Generation of textured light objects in Blender ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin-top:0.1em; margin-bottom:0.1em; margin-left:2em; padding:2px; font-size:95%; text-align:left; background: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:1rightarrow.png|15px]] ''See  http://members.aon.at/mfranz/flightgear/blender-textured-lights.html  for the main article about this subject.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improving models for best FlightGear performance ==&lt;br /&gt;
{{Merge|Modelling guidelines}}&lt;br /&gt;
[[File:Motor.jpg|thumb|270px|Using Multiple Models with varied detailing]]&lt;br /&gt;
[[File:Singlesided_blender.jpg|thumb|270px|To set faces to Singlesided (Blender), deselect the Doublesided button]]&lt;br /&gt;
=== Mesh ===&lt;br /&gt;
* In a single model, use a single mesh so far as possible. Note that this doesn't mean that every node must be linked to its object with an edge (e.g. a line of trees can be easily a single object.) Only have the separate objects if you need them for an animation or parts that use a transparent texture (any object using more then one texture is anyway spitted by the rendering engine.)&lt;br /&gt;
* Delete unseen faces such as faces inside the model, but remember that the [[Project Rembrandt|Rembrandt renderer]] needs closed meshes to cast shadows correctly, so you'll often want to keep the ones below.&lt;br /&gt;
* Remove &amp;quot;line faces&amp;quot;, which are faces whose points are in the same line.&lt;br /&gt;
* Don't forget to remove double vertices (i.e. vertices sharing the same coordinates)&lt;br /&gt;
* See [[Howto:Decrease the number of faces]].&lt;br /&gt;
&lt;br /&gt;
=== Single sided / double sided ===&lt;br /&gt;
* Set all the faces of the model to SingleSided. DoubleSided faces are very expensive to render properly. If a face needs to be displayed from every view angle use two faces with opposite normals rather than a Doublesided one (the overhead from the extra geometry is far lower than the overhead of doublesided faces)&lt;br /&gt;
&lt;br /&gt;
=== Textures and Materials ===&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Modern graphics cards can handle very large textures and huge numbers of vertices with minimal frame rate impact.  A typical scene in FlightGear (with clouds, buildings rivers, roads...) has millions of vertices which simply dwarfs a 17K aircraft making the aircraft model an insignificant factor.  The general rule is use enough vertices and large enough textures to make things look right and no more.  More recent aircraft efforts tend to have much higher vertex counts, much larger textures and a lot more detail then older work because of how capable modern hardware is.  It is not unusual to see newer aircraft exceeding 100K vertices.  For example the P-51D that will be released with 3.2 has an external model that is slightly over 100K vertices and this had a minimal frame rate impact on my (newer high end) hardware compared to the old 10K external model. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you can't see the difference between using a 512x512 instrument texture compared to a 256x256 texture then use the smaller texture.  But if you can see the difference then use the larger texture.   On modern hardware the difference in frame rate will be very small but it may impact those with older/slower/obsolete hardware in a noticeable way.  All of the instruments in the P-51D are 512x512 for larger gauges or 256x256 for smaller gauges and at least to me they have a sharp appearance even when zoomed in fairly close.  Many older aircraft use 128x128 textures for instruments but to me at least on the larger instruments on a very high resolution monitor these textures are a little bit fuzzy in appearance.  The other thing I do is I create the textures at much higher resolution and then scale it to final size.  This allows the scaling algorithm in the graphics package to apply anti aliasing during the scaling process which I think helps make the smaller textures look good since it reduces the appearance of jaggies.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=216211#p216211&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: key + animation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;hvengel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Fri Aug 08&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
* Use Materials on Objects instead of textures where possible, but...&lt;br /&gt;
* ...avoid mixing textured and untextured geometry in the same model. Build the coloring into the texture map instead. This is to prevent that the object gets split, and anyway, the [[File Formats#*.ac files|AC format]] supports only one texture per object.&lt;br /&gt;
* Textures must be a power of two, or they will be resized at loading, and cause issues to some users.&lt;br /&gt;
* Avoid using big textures: 512x512 is mostly enough for most models.&lt;br /&gt;
* Use a single texture. However, if your model absolutely needs alpha texture and another part of the model is opaque, you should use two textures: one with alpha and the other without.&lt;br /&gt;
* Don't use alpha in texture when it is not needed: transparency is not easy to deal with, and often causes artifacts.&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
* Shader effects (like lightmaps, normalmaps...) and Rembrandt lights are not affordable by everyone's machine, so try to provide alternatives. However, remember also that FlightGear provides options to adjust such effects.&lt;br /&gt;
&lt;br /&gt;
=== Level of Detail (LOD) ===&lt;br /&gt;
{{note|Note that range animations often used for LOD are very expensive (any time you move, every range animation must be evaluated), and give a real advantage only if they remove a very large amount of details (like 1000-2000 triangles), so it's not useful in many cases of for example scenery objects or cockpit details.}}&lt;br /&gt;
{{tip|Instead of using range animations for each little detail you could group many details together and do the range animation for them all, for example having one range animation for an entire cockpit instead of several dozens.}}&lt;br /&gt;
* If a model has to be detailed to a ''very high'' degree, use multiple objects with different levels of detailing, and switch between them based on LOD with a [[Howto:Animate models#Range|range animation]], or split the detailed parts to make them a couple more objects that add details incrementally.&lt;br /&gt;
* An alternative, less expensive way to support LOD is applying a [[Howto:Animate models#Select|select animation]], that can hide an object based on some property, for example hiding a cars side mirrors if &amp;quot;detailed&amp;quot; level is at less than 1500m (which is the default), indicating that the user has a less powerful machine. It is less flexible, but allows everyone to enjoy your models.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* With modern graphics cards, the amount of objects can have a higher impact on performance than the amount of triangles/vertices.&lt;br /&gt;
* Textures, transparency, .xml included sub-models: The things that kill frame rate in FlightGear. Try to avoid them.&lt;br /&gt;
* Also avoid smooth shading when possible, but don't be afraid to use it for curved surfaces where it really has an impact on model quality.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
==== Problems and Solutions ====&lt;br /&gt;
* [[3D Model Rotates Around Nose]]&lt;br /&gt;
* [[Howto: Configure views in FlightGear]]&lt;br /&gt;
* [[Howto: Decrease the number of faces|Decrease the number of faces]]&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [[Aircraft Information Resources‎]] &lt;br /&gt;
* [[Modeling Resources]]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto_talk:Work_with_AC3D_files_in_Blender&amp;diff=126400</id>
		<title>Howto talk:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto_talk:Work_with_AC3D_files_in_Blender&amp;diff=126400"/>
		<updated>2020-07-17T18:18:43Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Blender 2.83 LTS is declared to not be supported.  What is the issue?  I'm using Blender 2.90 successfully.&lt;br /&gt;
&lt;br /&gt;
: Correct, i just retried AC3D import with 2.83.2 LTS and indeed it works. Must have been a mistake on my side when setting everything up.&lt;br /&gt;
: I've just corrected the page.&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126399</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126399"/>
		<updated>2020-07-17T18:16:05Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Removed incorrect statement about 2.83 LTS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  For recent versions of Blender import/export support for the AC3D file format is implemented as an addon. This page gives a few more details about this addon.&lt;br /&gt;
&lt;br /&gt;
{{TOC limit|3}}&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.80 and later ==&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
For more information you can follow the topic {{forum link|t=13442|title=Blender 2.6 AC3D Importer &amp;amp; Exporter}}.&lt;br /&gt;
&lt;br /&gt;
: {{github source|user=NikolaiVChr|repo=Blender-AC3D|branch=2.80|text=Download Link (GitHub)}}. Probably: [[User:Necolatis]] due to lack of credits unsure.&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download for Blender &amp;lt;= 2.79}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 GitHub has not kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit ''Edit Mode'' or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in FlightGear, go into the material texture and set the blend type to ''Multiply'' instead of the default ''Mix'' (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft {{fgaddon source|path=Aircraft/ASK13|commit=1363|text=ASK-13}}, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences ({{Key press|Ctrl|Alt|U}}, or ''File &amp;gt; User Preferences'') tick for example Import/Export and extent the information concerning an existing script. Usually this throws the path. For for example Ubuntu 14.04LTS/Blender 2.79b it is: &amp;lt;code&amp;gt;/usr/share/blender/scripts/addons/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic &amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;.blend&amp;lt;/code&amp;gt; files and their textures.&lt;br /&gt;
&lt;br /&gt;
=== Linux (kubuntu 19.10, DeBIAN 10 &amp;quot;buster&amp;quot;) ===&lt;br /&gt;
: Use: &amp;lt;code&amp;gt;download.zip&amp;lt;/code&amp;gt; (or really make sure to grep the right tree (see above!))&lt;br /&gt;
&lt;br /&gt;
# Unpack &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file.&lt;br /&gt;
# Read &amp;lt;code&amp;gt;README.MD&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Install for example into &amp;lt;code&amp;gt;/home/&amp;amp;lt;User&amp;amp;gt;/...&amp;lt;/code&amp;gt;. Do '''not''' install into &amp;lt;code&amp;gt;/usr/...&amp;lt;/code&amp;gt; since you will be lacking writing rights.&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;io_scene_ac3d&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;blender-&amp;amp;lt;version&amp;amp;gt;-&amp;amp;lt;OS architecture&amp;amp;gt;/&amp;amp;lt;version&amp;amp;gt;/scripts/addons&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;blender-2.82a-linux64/2.82/scripts/addons&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Installation via Edit &amp;gt; Preferences &amp;gt; Addons &amp;gt; Install and select: &amp;lt;code&amp;gt;__init__.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 and later you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (for example {{github source|user=NikolaiVChr|repo=flightgear-saab-ja-37-viggen|tag=FG-v3.4|path=Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac|text=here}}).&lt;br /&gt;
* The importer cannot handle the token &amp;lt;code&amp;gt;subdiv&amp;lt;/code&amp;gt;, its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There is no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
{{sourceforge source|proj=pafteam|repo=fg2blender|text=Repository}} ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download]{{dead link|2020-07}})&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{cite web&lt;br /&gt;
 | url             = http://www.inivis.com/ac3d/man/ac3dfileformat.html&lt;br /&gt;
 | title           = The AC3D file format&lt;br /&gt;
 | date            = 27 March 2003&lt;br /&gt;
 | publisher       = Inivis Limited&lt;br /&gt;
 | archiveurl      = https://web.archive.org/web/20180814212703/http://www.inivis.com/ac3d/man/ac3dfileformat.html&lt;br /&gt;
 | archivedate     = 14 Aug 2018&lt;br /&gt;
 | accessdate      = 17 Jul 2020&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Modeling_-_Getting_Started&amp;diff=126387</id>
		<title>Modeling - Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Modeling_-_Getting_Started&amp;diff=126387"/>
		<updated>2020-07-17T11:55:44Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Blender: added note about 'Backface Culling' / Inverted Normals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice for Volunteers ==&lt;br /&gt;
{{main article|Volunteer#Scenery Model Creators}}&lt;br /&gt;
* We need people to go out and take good pictures of all the buildings at their local airports, build models, and create textures (that could be different people for each task).&lt;br /&gt;
* We need people to start modelling identifiable human-made landmarks like bridges, stadiums, and major buildings. Around the San Francisco Bay area, bridges are especially important. Once you have identified some buildings or objects you would like to have (Aircraft carriers, fuel bowsers, cars, towers, ...) you will need to check out the tools for creating and placing these objects.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
Generally one can start with a blueprint using their favorite imaging software like Gimp, Photoshop, or Paint shop pro then separate various views (front, back, etc...) into greyscale jpg files. Then import them as a background for easy modelling in your favorite 3D modelling software program. &lt;br /&gt;
&lt;br /&gt;
=== 3D Software ===&lt;br /&gt;
To begin, you will need to create models in a 3d modeling appliction. Three popular ones are AC3D, Blender and SketchUp. FlightGear can display models in several formats, any format supported by [[PLIB]] is acceptable. AC3D is the most popular format for including scenery in Flightgear. Most or all of the default scenery bundled with a Flightgear release are in AC3D format.&lt;br /&gt;
&lt;br /&gt;
If you do not have AC3D, Blender offers many import and export tools. See the Blender website for further information.&lt;br /&gt;
&lt;br /&gt;
==== [[AC3D]] ====&lt;br /&gt;
Flightgear uses the ac3d model format for objects such as buildings. To create a model, you will need one of two modelling packages. Either go directly to [http://www.ac3d.org AC3D] itself, or use [http://www.blender.org Blender] and then convert via a Python script (see below). AC3D seems to be a much easier program to learn, while still being very powerful. The downside is that you have to buy a licence to get more than 14 days use.&lt;br /&gt;
&lt;br /&gt;
* [http://wine.techlab.info/AC3D_Tutorials/ AC3D Modeling Tutorials]&lt;br /&gt;
&lt;br /&gt;
==== [[Blender]] ====&lt;br /&gt;
[http://www.blender.org Blender] is more difficult to learn to use, since it is not quite as intuitive and is far more powerful. However it is GPL'd, and there are lots of tutorials to help with learning.&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.blender.org Blender Manual]&lt;br /&gt;
* [http://blenderartists.org/forum/ Excellent forum for discussing Blender issues]&lt;br /&gt;
&lt;br /&gt;
Note: Before you start modelling its recommended to activate the 'Backface Culling' option (Viewport Shading -&amp;gt; Options). This will allow you to spot faces with inverted Normals. In FlightGear these faces will be invisible. To check your model for this issue switch Viewport Shading to Solid. Now you will be able to spot the affected faces. To correct them, mark all affected Faces. Then go to Mesh -&amp;gt; Normals and click 'Flip'.&lt;br /&gt;
&lt;br /&gt;
==== SketchUp ====&lt;br /&gt;
{{Main article|Modeling - SketchUp}}&lt;br /&gt;
&lt;br /&gt;
SketchUp (http://sketchup.google.com) is the easiest to use of these three programs. But the results are very nice and professional. I recommend SketchUp for users who are not really good at difficult computer programs.&lt;br /&gt;
&lt;br /&gt;
==== [[Wings 3D]] ====&lt;br /&gt;
{{Main article|Modeling - Wings 3D}}&lt;br /&gt;
&lt;br /&gt;
Wings 3D (http://www.wings3d.com/) is another 3D modeling program, and is free open source software.&lt;br /&gt;
&lt;br /&gt;
=== Placing Objects on Scenery ===&lt;br /&gt;
There are several ways of doing this. The most direct way is to simply [[Adding shared models manually|add the required data by hand]]. &lt;br /&gt;
&lt;br /&gt;
[[File:Placing objects with UFO html 439816e9.jpg|thumb|270px|The model adjustment dialog of the [[UFO]]]]&lt;br /&gt;
The easiest way is to use the [[Placing 3D Objects with the UFO|UFO's object placement feature]] (in version 9.10 or higher). When operating the UFO, left-clicking the mouse anywhere on the ground will place an object, and pressing space-up or down will cycle through the models. Coordinates of placed models can then be dumped to the terminal or written to a configuration file. &lt;br /&gt;
&lt;br /&gt;
[[Talk:Modeling_-_Getting_Started|Obsolete project?]] Another method is to use [[FlightGear Scenery Designer]] ([http://fgsd.sourceforge.net/ Project Site]). After setting the paths to your scenery data, simply load up the area where you want to place the object. Load your .ac format model, and right click on the desired spot to place your model there. Export the modifed scenery to save it, rerun Flightgear and your model should be there.&lt;br /&gt;
&lt;br /&gt;
=== Finding, Creating, or Using Textures ===&lt;br /&gt;
Models in Flightgear use textures with PNG format.&lt;br /&gt;
&lt;br /&gt;
Most image editors support editing PNG files, like [[THE GIMP]], Corel Paintshop Pro, Adobe Photoshop, etc.&lt;br /&gt;
&lt;br /&gt;
The old SGI rgb format (.rgb extension) is no longer supported. (see http://scenemodels.flightgear.org/)&lt;br /&gt;
&lt;br /&gt;
Once you have made your model building, you will want to apply some textures to it, so it looks as realistic as possible. This is possibly one of the hardest areas, as a good model with bad textures will still look bad. Since Flightgear and the scenery data are all released under the GPL, any textures that you use must also be able to be released under this license. This will probably prevent you from just using anything you come across on the net, unless it is already under the GPL. It is quite common for people to state that their pictures or textures are free. Since Flightgear can be sold for profit, and is released on Linux distributions that are sold, check that there are no clauses stating that the item can not be sold or used for commercial use.&lt;br /&gt;
&lt;br /&gt;
=== Generation of textured light objects in Blender ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;margin-top:0.1em; margin-bottom:0.1em; margin-left:2em; padding:2px; font-size:95%; text-align:left; background: transparent;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[File:1rightarrow.png|15px]] ''See  http://members.aon.at/mfranz/flightgear/blender-textured-lights.html  for the main article about this subject.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Improving models for best FlightGear performance ==&lt;br /&gt;
{{Merge|Modelling guidelines}}&lt;br /&gt;
[[File:Motor.jpg|thumb|270px|Using Multiple Models with varied detailing]]&lt;br /&gt;
[[File:Singlesided_blender.jpg|thumb|270px|To set faces to Singlesided (Blender), deselect the Doublesided button]]&lt;br /&gt;
=== Mesh ===&lt;br /&gt;
* In a single model, use a single mesh so far as possible. Note that this doesn't mean that every node must be linked to its object with an edge (e.g. a line of trees can be easily a single object.) Only have the separate objects if you need them for an animation or parts that use a transparent texture (any object using more then one texture is anyway spitted by the rendering engine.)&lt;br /&gt;
* Delete unseen faces such as faces inside the model, but remember that the [[Project Rembrandt|Rembrandt renderer]] needs closed meshes to cast shadows correctly, so you'll often want to keep the ones below.&lt;br /&gt;
* Remove &amp;quot;line faces&amp;quot;, which are faces whose points are in the same line.&lt;br /&gt;
* Don't forget to remove double vertices (i.e. vertices sharing the same coordinates)&lt;br /&gt;
* See [[Howto:Decrease the number of faces]].&lt;br /&gt;
&lt;br /&gt;
=== Single sided / double sided ===&lt;br /&gt;
* Set all the faces of the model to SingleSided. DoubleSided faces are very expensive to render properly. If a face needs to be displayed from every view angle use two faces with opposite normals rather than a Doublesided one (the overhead from the extra geometry is far lower than the overhead of doublesided faces)&lt;br /&gt;
&lt;br /&gt;
=== Textures and Materials ===&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Modern graphics cards can handle very large textures and huge numbers of vertices with minimal frame rate impact.  A typical scene in FlightGear (with clouds, buildings rivers, roads...) has millions of vertices which simply dwarfs a 17K aircraft making the aircraft model an insignificant factor.  The general rule is use enough vertices and large enough textures to make things look right and no more.  More recent aircraft efforts tend to have much higher vertex counts, much larger textures and a lot more detail then older work because of how capable modern hardware is.  It is not unusual to see newer aircraft exceeding 100K vertices.  For example the P-51D that will be released with 3.2 has an external model that is slightly over 100K vertices and this had a minimal frame rate impact on my (newer high end) hardware compared to the old 10K external model. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you can't see the difference between using a 512x512 instrument texture compared to a 256x256 texture then use the smaller texture.  But if you can see the difference then use the larger texture.   On modern hardware the difference in frame rate will be very small but it may impact those with older/slower/obsolete hardware in a noticeable way.  All of the instruments in the P-51D are 512x512 for larger gauges or 256x256 for smaller gauges and at least to me they have a sharp appearance even when zoomed in fairly close.  Many older aircraft use 128x128 textures for instruments but to me at least on the larger instruments on a very high resolution monitor these textures are a little bit fuzzy in appearance.  The other thing I do is I create the textures at much higher resolution and then scale it to final size.  This allows the scaling algorithm in the graphics package to apply anti aliasing during the scaling process which I think helps make the smaller textures look good since it reduces the appearance of jaggies.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=216211#p216211&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: key + animation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;hvengel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Fri Aug 08&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
* Use Materials on Objects instead of textures where possible, but...&lt;br /&gt;
* ...avoid mixing textured and untextured geometry in the same model. Build the coloring into the texture map instead. This is to prevent that the object gets split, and anyway, the [[File Formats#*.ac files|AC format]] supports only one texture per object.&lt;br /&gt;
* Textures must be a power of two, or they will be resized at loading, and cause issues to some users.&lt;br /&gt;
* Avoid using big textures: 512x512 is mostly enough for most models.&lt;br /&gt;
* Use a single texture. However, if your model absolutely needs alpha texture and another part of the model is opaque, you should use two textures: one with alpha and the other without.&lt;br /&gt;
* Don't use alpha in texture when it is not needed: transparency is not easy to deal with, and often causes artifacts.&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
* Shader effects (like lightmaps, normalmaps...) and Rembrandt lights are not affordable by everyone's machine, so try to provide alternatives. However, remember also that FlightGear provides options to adjust such effects.&lt;br /&gt;
&lt;br /&gt;
=== Level of Detail (LOD) ===&lt;br /&gt;
{{note|Note that range animations often used for LOD are very expensive (any time you move, every range animation must be evaluated), and give a real advantage only if they remove a very large amount of details (like 1000-2000 triangles), so it's not useful in many cases of for example scenery objects or cockpit details.}}&lt;br /&gt;
{{tip|Instead of using range animations for each little detail you could group many details together and do the range animation for them all, for example having one range animation for an entire cockpit instead of several dozens.}}&lt;br /&gt;
* If a model has to be detailed to a ''very high'' degree, use multiple objects with different levels of detailing, and switch between them based on LOD with a [[Howto:Animate models#Range|range animation]], or split the detailed parts to make them a couple more objects that add details incrementally.&lt;br /&gt;
* An alternative, less expensive way to support LOD is applying a [[Howto:Animate models#Select|select animation]], that can hide an object based on some property, for example hiding a cars side mirrors if &amp;quot;detailed&amp;quot; level is at less than 1500m (which is the default), indicating that the user has a less powerful machine. It is less flexible, but allows everyone to enjoy your models.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* With modern graphics cards, the amount of objects can have a higher impact on performance than the amount of triangles/vertices.&lt;br /&gt;
* Textures, transparency, .xml included sub-models: The things that kill frame rate in FlightGear. Try to avoid them.&lt;br /&gt;
* Also avoid smooth shading when possible, but don't be afraid to use it for curved surfaces where it really has an impact on model quality.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
==== Problems and Solutions ====&lt;br /&gt;
* [[3D Model Rotates Around Nose]]&lt;br /&gt;
* [[Howto: Configure views in FlightGear]]&lt;br /&gt;
* [[Howto: Decrease the number of faces|Decrease the number of faces]]&lt;br /&gt;
&lt;br /&gt;
==== Resources ====&lt;br /&gt;
* [[Aircraft Information Resources‎]] &lt;br /&gt;
* [[Modeling Resources]]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126360</id>
		<title>Howto:Work with AC3D files in Blender</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Work_with_AC3D_files_in_Blender&amp;diff=126360"/>
		<updated>2020-07-15T18:24:49Z</updated>

		<summary type="html">&lt;p&gt;Sfrsfr: Reordered list of supported versions of Blender with the newest on top. Reworded the first paragraph, minor edits.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many [[FlightGear]] [[aircraft]] modelers prefer [[Blender]] as their 3D-modelling editor. FlightGear primarily uses the [[AC3D]] file format (&amp;lt;code&amp;gt;.ac&amp;lt;/code&amp;gt;) to model aircraft, [[scenery]] models, and many other things.  For recent versions of Blender import/export support for the AC3D file format is implemented as an addon. This page gives a few more details about this addon.&lt;br /&gt;
&lt;br /&gt;
== Blender version 2.83 LTS ==&lt;br /&gt;
&lt;br /&gt;
Currently not supported, use version 2.80 or older instead.&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.80 (probably up to 2.82a) ==&lt;br /&gt;
&lt;br /&gt;
=== Majic79 addon ===&lt;br /&gt;
&lt;br /&gt;
Current maintainer: [[User:Necolatis]]&lt;br /&gt;
&lt;br /&gt;
Tested with Blender version 2.63 to 2.78a&lt;br /&gt;
&lt;br /&gt;
You can follow the [http://forum.flightgear.org/viewtopic.php?f=18&amp;amp;t=13442 Forum thread] for more information.&lt;br /&gt;
&lt;br /&gt;
: [https://github.com/NikolaiVChr/Blender-AC3D/tree/2.80 Download Link (GitHub)] ''probably: [[User:Necolatis]]'' due to lack of credits unsure.&lt;br /&gt;
: {{github source|proj=NikolaiVChr|repo=Blender-AC3D|text=Repository}} ({{github zip file|NikolaiVChr|Blender-AC3D|text=ZIP file download for Blender &amp;lt;= 2.79}}).&lt;br /&gt;
&lt;br /&gt;
Notice that the above link is to Necolatis (Nikolai) latest version, as the Majic79 github hasn't kept up with the updates and seems dead.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* Before you export a model with this addon, make sure that you set the UV map and texture inside the material, not just inside the UV editor.  See the video tutorial [https://www.youtube.com/watch?v=URMjoFSm5pk here].&lt;br /&gt;
* Before you export make sure to exit Edit Mode or some of your last changes won't be exported.&lt;br /&gt;
* Inside Blender when you want to see the textures, be sure to set the shader to GLSL (or for 2.7+ just set view mode to materials). Alternatively set textured solid in solid view.&lt;br /&gt;
* To see textured surfaces as they will be shown in Flightgear, go into the material texture and set the blend type to &amp;quot;Multiply&amp;quot; instead of the default &amp;quot;Mix&amp;quot; (the importer will also do this automatically). An example plane that will look very different if this is not done is the FGAddon aircraft ASK-13, notice the wingtips.&lt;br /&gt;
* If you wonder where to put the scripts you could open blender's user preferences (''CTRL ALT U'', or ''File-&amp;gt;User Preferences'') tick e.g. Import/Export and extent the informations concerning an existing script. Usually this throws the path. For Ubuntu 14.04LTS/Blender 2.79b e.g. it's: ''/usr/share/blender/scripts/addons/''.&lt;br /&gt;
* Be aware that Blender only has greyscale for emission and ambient colors. If you want to export/import a color for those, import/export options gives you capability to choose to use Blenders mirror color for that.&lt;br /&gt;
* The importer will not fail if it does not locate a texture, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines.&lt;br /&gt;
* The exporter will not fail if it tries to save a texture without data, instead it will issue warnings. Pull down the top bar to see if there was any, they will be orange lines. Notice that since AC3D only support 1 texture per object, if multiple textures are attached to an object in Blender the last of the textures that has any data, if any, will be the one that get exported, but it will still warn about the missing data in the others, so take care.&lt;br /&gt;
* Orientation: The default settings in the plugin correspond to the FlightGear coordinate system (-X forward and Z up, also see: [[Howto:3D_Aircraft_Models]]). The default settings are: Forward -Z and Up Y.&lt;br /&gt;
&lt;br /&gt;
You can report bugs with the addon [https://github.com/NikolaiVChr/Blender-AC3D/issues here], but please include problematic .ac/.blend files and their textures.&lt;br /&gt;
&lt;br /&gt;
=== Linux (kubuntu 19.10, DeBIAN 10 &amp;quot;buster&amp;quot;) ===&lt;br /&gt;
&lt;br /&gt;
: Use: ''download.zip'' (or really make sure to grep the right tree (see above!))&lt;br /&gt;
: unpack .zip&lt;br /&gt;
* read README.MD&lt;br /&gt;
* do NOT install into ''/usr/''... since you will be lacking writing rights (I installed below my ''/home/(USER)/...'')&lt;br /&gt;
* copy ''io_scene_ac3d'' into: ''blender-(VERSION)-(OS_ARCHITECTURE)/(VERSION)/scripts/addons'' (for me e.g. ''blender-2.82a-linux64/2.82/scripts/addons'')&lt;br /&gt;
* Installation via Edit-&amp;gt;Preferences-&amp;gt;Addons-&amp;gt;Install select:''__init__.py''&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.63 and later ==&lt;br /&gt;
For version 2.63 onwards you have a choice of several scripts.&lt;br /&gt;
&lt;br /&gt;
=== Mr. No addon ===&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
* When exporting with this addon, make sure you set the texture inside the UV editor.&lt;br /&gt;
* When using this script, it is very important that everything is textured. The addon will silently fail if this is not the case.&lt;br /&gt;
* This script does not work reliable when nested groups are being used in the imported AC3D model (example [https://github.com/NikolaiVChr/flightgear-saab-ja-37-viggen/blob/FG-v3.4/Aircraft/JA37/Models/Instruments/Altimeter2/altimeter-metric.ac here]).&lt;br /&gt;
* The importer cannot handle the token 'subdiv', its just ignored.&lt;br /&gt;
* The exporter does not always export the rotations/location matrix of objects correctly.&lt;br /&gt;
&lt;br /&gt;
: [http://www.mediafire.com/?m4f9m95qj9e5qq0 Download link (MediaFire)]&lt;br /&gt;
&lt;br /&gt;
=== FG2blender (PAF Team) ===&lt;br /&gt;
&lt;br /&gt;
Authors: f-jjth, run&lt;br /&gt;
&lt;br /&gt;
The PAF team (Patrouille de France), a French group of FlightGear enthusiasts have also made an AC3D Blender script. Their last commit dates back to 11 December 2013 and it feels like their FG2Blender project is abandoned. The PAF team is essentially active on their [http://equipe-flightgear.forumactif.com/ own French speaking forum]. There's no trace or documentation available, so the notes below are speculative and incomplete. It would be interesting to test these scripts and check if the work of the PAF team can be merged with the work of [[User:Necolatis]] as this is actually the only AC3D script that is still maintained.&lt;br /&gt;
&lt;br /&gt;
'''Notes:'''&lt;br /&gt;
&lt;br /&gt;
* According to the source code, the script seems to be able to export animation.&lt;br /&gt;
&lt;br /&gt;
[https://sourceforge.net/p/pafteam/fg2blender/ci/master/tree/ Repository] ([https://sourceforge.net/p/pafteam/fg2blender/ci/master/tarball Zip file download])&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.5 to 2.62 ==&lt;br /&gt;
For these versions you can use one of these scripts by Majic79:&lt;br /&gt;
&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.59|text=Version for Blender 2.59 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.59|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.60|text=Version for Blender 2.60 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.60|text=ZIP file download}}).&lt;br /&gt;
* {{github source|proj=majic79|repo=Blender-AC3D|branch=BL2.62|text=Version for Blender 2.62 (repository)}} ({{github zip file|majic79|Blender-AC3D|branch=BL2.62|text=ZIP file download}}).&lt;br /&gt;
&lt;br /&gt;
== Blender versions 2.4 and older ==&lt;br /&gt;
For these versions, Blender supports both the import and export of AC3D files out of the box.  Just go into user preferences and enable the addon scripts.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
[https://sites.google.com/view/ac3dfileformat/home AC3D file format]&lt;br /&gt;
&lt;br /&gt;
{{3d}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Modeling]]&lt;/div&gt;</summary>
		<author><name>Sfrsfr</name></author>
	</entry>
</feed>